@charset "UTF-8";
/*! Humaan CSS v4.0 */
/* normalize.css v3.0.1 | 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, 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: transparent; }

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

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

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

/** Address differences between Firefox and other browsers. */
hr { -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; }

/*
Theme Name: 
Theme URI: 
Description: 
Author: Humaan
Author URI: 
Version: 1.0
Tags: 
*/
/* =WordPress Core - Do not remove these classes
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 5px auto 5px auto; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

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

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; 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; }
.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; }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; margin-top: -10px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { transition: opacity 200ms ease; font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/*!
    Modaal - accessible modals - v0.2.3
    by Humaan, for all humans.
    http://humaan.com
 */
.modaal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; opacity: 0; background: none; }

.modaal-wrapper { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; overflow: auto; opacity: 1; box-sizing: border-box; overflow: hidden; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.modaal-wrapper * { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; }
.modaal-wrapper .modaal-close { border: none; background: transparent; padding: 0; -webkit-appearance: none; z-index: 900; }
.modaal-wrapper.modaal-start_none { display: none; opacity: 1; }
.modaal-wrapper.modaal-start_fade { opacity: 0; }

.modaal-outer-wrapper { display: table; position: relative; width: 100%; height: 100%; }

.modaal-inner-wrapper { display: table-cell; width: 100%; height: 100%; position: relative; vertical-align: middle; text-align: center; padding: 0; }

.modaal-container { position: relative; display: inline-block; width: 100%; margin: auto; text-align: left; color: #000; max-width: 100%; border-radius: 0px; cursor: auto; }
.modaal-container.is_loading { height: 100px; width: 100px; overflow: hidden; }

.modaal-close { position: fixed; right: 50px; top: 50px; color: #fff; cursor: pointer; opacity: 1; width: 95px; height: 32px; background: rgba(0, 0, 0, 0); border-radius: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.modaal-close:focus, .modaal-close:hover { outline: none; }
.modaal-close span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }
.modaal-close:after { transition: transform 200ms ease-in-out; font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\E00B"; font-size: 20px; position: absolute; top: 4px; right: 0; }
.modaal-close:hover:after { transform: rotate(90deg); }
@media (max-width: 800px) { .modaal-close { right: 20px; } }

.modaal-content-container { padding: 0; outline: none; }

.modaal-confirm-wrap { padding: 30px 0 0; text-align: center; font-size: 0; }

.modaal-confirm-btn { font-size: 14px; display: inline-block; margin: 0 10px; vertical-align: middle; cursor: pointer; border: none; background: transparent; }
.modaal-confirm-btn.modaal-ok { padding: 10px 15px; color: #fff; background: #555; border-radius: 3px; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -ms-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.modaal-confirm-btn.modaal-ok:hover { background: #2f2f2f; }
.modaal-confirm-btn.modaal-cancel { text-decoration: underline; }
.modaal-confirm-btn.modaal-cancel:hover { text-decoration: none; color: #2f2f2f; }

.modaal-instagram .modaal-container { width: auto; background: transparent; box-shadow: none !important; }
.modaal-instagram .modaal-content-container { padding: 0; background: transparent; }
.modaal-instagram .modaal-content-container > blockquote { width: 1px !important; height: 1px !important; opacity: 0 !important; }
.modaal-instagram iframe { opacity: 0; margin: -6px !important; border-radius: 0 !important; width: 1000px !important; max-width: 800px !important; box-shadow: none !important; animation-name: instaReveal; animation-duration: 1s; animation-fill-mode: forwards; }

@keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }
.modaal-image .modaal-container { width: auto; max-width: 1500px; }

.modaal-gallery-wrap { position: relative; color: #fff; }

.modaal-gallery-item { display: none; }
.modaal-gallery-item img { display: block; }
.modaal-gallery-item.is_active { display: block; }

.modaal-gallery-label { position: absolute; left: 0; width: 100%; margin: 20px 0 0; font-size: 18px; text-align: center; color: #fff; }
.modaal-gallery-label:focus { outline: none; }

.modaal-gallery-control { position: absolute; top: 50%; transform: translateY(-50%); opacity: 1; cursor: pointer; color: #fff; width: 50px; height: 50px; background: rgba(0, 0, 0, 0); border: none; border-radius: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.modaal-gallery-control.is_hidden { opacity: 0; cursor: default; }
.modaal-gallery-control:focus, .modaal-gallery-control:hover { outline: none; background: #fff; }
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after { background: #afb7bc; }
.modaal-gallery-control span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }
.modaal-gallery-control:before, .modaal-gallery-control:after { display: block; content: " "; position: absolute; top: 16px; left: 25px; width: 4px; height: 18px; border-radius: 4px; background: #fff; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -ms-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
.modaal-gallery-control:before { margin: -5px 0 0; transform: rotate(-45deg); }
.modaal-gallery-control:after { margin: 5px 0 0; transform: rotate(45deg); }

.modaal-gallery-next { left: 100%; margin-left: 40px; }

.modaal-gallery-prev { right: 100%; margin-right: 40px; }
.modaal-gallery-prev:before, .modaal-gallery-prev:after { left: 22px; }
.modaal-gallery-prev:before { margin: 5px 0 0; transform: rotate(-45deg); }
.modaal-gallery-prev:after { margin: -5px 0 0; transform: rotate(45deg); }

.modaal-video-wrap { margin: auto 50px; position: relative; }

.modaal-video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: #000; max-width: 1300px; }
.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modaal-iframe .modaal-container { width: auto; max-width: none; }

#modaal-iframe { width: 100%; display: block; }

@media only screen and (min-width: 1400px) { .modaal-video-container { padding-bottom: 0; height: 731px; margin: 0 auto; } }
@media only screen and (max-width: 1140px) { .modaal-gallery-item img { width: 100%; }
  .modaal-gallery-control { top: auto; bottom: 20px; transform: none; background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:before, .modaal-gallery-control:after { background: #fff; }
  .modaal-gallery-next { left: auto; right: 20px; }
  .modaal-gallery-prev { left: 20px; right: auto; } }
@media screen and (max-width: 900px) { .modaal-instagram iframe { width: 500px !important; } }
@media screen and (max-height: 1100px) { .modaal-instagram iframe { width: 700px !important; } }
@media screen and (max-height: 1000px) { .modaal-instagram iframe { width: 600px !important; } }
@media screen and (max-height: 900px) { .modaal-instagram iframe { width: 500px !important; } }
@media only screen and (max-width: 600px) { .modaal-instagram iframe { width: 280px !important; } }
.modaal-loading-spinner { background: none; position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; -webkit-transform: scale(0.25); -moz-transform: scale(0.25); -ms-transform: scale(0.25); transform: scale(0.25); }

@-ms-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
@-moz-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
@-o-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
@keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
.modaal-loading-spinner > div { width: 24px; height: 24px; margin-left: 4px; margin-top: 4px; position: absolute; }

.modaal-loading-spinner > div > div { width: 100%; height: 100%; border-radius: 15px; background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: 0s; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; -o-animation-delay: 0s; animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) { -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .12s; -moz-animation-delay: .12s; -webkit-animation-delay: .12s; -o-animation-delay: .12s; animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) { -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .25s; -moz-animation-delay: .25s; -webkit-animation-delay: .25s; -o-animation-delay: .25s; animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) { -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .37s; -moz-animation-delay: .37s; -webkit-animation-delay: .37s; -o-animation-delay: .37s; animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) { -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .5s; -moz-animation-delay: .5s; -webkit-animation-delay: .5s; -o-animation-delay: .5s; animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) { -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .62s; -moz-animation-delay: .62s; -webkit-animation-delay: .62s; -o-animation-delay: .62s; animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) { -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .75s; -moz-animation-delay: .75s; -webkit-animation-delay: .75s; -o-animation-delay: .75s; animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) { -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .87s; -moz-animation-delay: .87s; -webkit-animation-delay: .87s; -o-animation-delay: .87s; animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) { -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/* Default Margin */
html { font-size: 6.25%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; margin: 0; }

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

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

em { font-style: normal; font-weight: 700; }

a { transition: color 200ms ease; text-decoration: none; outline: none; }

a[href^="tel"] { color: inherit; text-decoration: none; }

/*
a:hover,
a:focus {
	color: $hoverColor;
}
*/
@font-face { font-family: "Icons"; src: url("fonts/Icons.eot"); src: url("fonts/Icons.eot?#iefix") format("eot"), url("fonts/Icons.woff") format("woff"), url("fonts/Icons.ttf") format("truetype"), url("fonts/Icons.svg#Icons") format("svg"); }
.icon:before { font-family: "Icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */ text-decoration: none; text-transform: none; }

.icon-icn_01-phone:before { content: "\E001"; }

.icon-icn_02-pin:before { content: "\E002"; }

.icon-icn_03-search:before { content: "\E003"; }

.icon-icn_04-house:before { content: "\E004"; }

.icon-icn_05-box:before { content: "\E005"; }

.icon-icn_06-box-alt:before { content: "\E006"; }

.icon-icn_07-speech:before { content: "\E007"; }

.icon-icn_08-play:before { content: "\E008"; }

.icon-icn_09-larrow:before { content: "\E009"; }

.icon-icn_10-rarrow:before { content: "\E00A"; }

.icon-icn_11-close:before { content: "\E00B"; }

.icon-icn_12-lock:before { content: "\E00C"; }

.icon-icn_13-temp:before { content: "\E00D"; }

.icon-icn_14-umbrella:before { content: "\E00E"; }

.icon-icn_15-couch:before { content: "\E00F"; }

.icon-icn_16-mag:before { content: "\E010"; }

.icon-icn_17-logo-bottom:before { content: "\E011"; }

header.main { padding-left: 120px; background: #fff; overflow: visible; position: relative; z-index: 2; height: 130px; }
@media (max-width: 1160px) { header.main { padding-left: 90px; } }
@media (max-width: 930px) { header.main { height: 90px; padding-left: 75px; position: fixed; width: 100%; } }
header.main .logo { position: absolute; left: 0; top: 5px; width: 120px; text-align: center; z-index: 100; }
header.main .logo span { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
header.main .logo:after { font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\E011"; color: #131f5b; position: absolute; bottom: 0; left: 14px; font-size: 10px; }
@media (max-width: 1160px) { header.main .logo { width: 80px; }
  header.main .logo:after { content: none; } }
header.main .svg-wrapper { left: 0; right: 0; margin-left: auto; margin-right: auto; width: 85px; height: 130px; margin-top: 5px; position: relative; z-index: 100; }
header.main .svg-wrapper svg { left: 0; right: 0; margin-left: auto; margin-right: auto; width: 100%; height: 100%; position: absolute; }
@media (max-width: 1160px) { header.main .svg-wrapper { width: 60px; margin-left: 15px; height: 102px; } }
@media (max-width: 930px) { header.main .svg-wrapper { height: 70px; } }
header.main .header-upper { font-size: 13px; font-size: 13rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; display: block; background: #ececec; color: #333; padding: 15px 25px; }
header.main .header-upper nav { display: inline-block; float: right; }
header.main .header-upper nav ul { list-style: none; padding: 0px; }
header.main .header-upper nav ul li { margin: 0px; padding: 0px; }
header.main .header-upper nav ul li { display: inline-block; float: left; margin-left: 18px; }
header.main .header-upper nav ul li.hidden { display: none; }
header.main .header-upper nav ul a { color: #636363; }
html:not(.mobile):not(.tablet) header.main .header-upper nav ul a:hover, header.main .header-upper nav ul a.on_press { color: #969696; }
header.main .header-upper a { transition: color 200ms ease; color: #333; }
html:not(.mobile):not(.tablet) header.main .header-upper a:hover, header.main .header-upper a.on_press { color: #2e4094; }
@media (max-width: 1000px) { header.main .header-upper { padding: 15px 25px 15px 10px; } }
@media (max-width: 800px) { header.main .header-upper .form-wrapper { display: none; } }
@media (max-width: 600px) { header.main .header-upper { display: none; } }
@media (max-width: 930px) { header.main .header-upper { display: none; } }
header.main .tel-link, header.main .pin-link { padding-left: 30px; margin-right: 35px; position: relative; }
header.main .tel-link:before, header.main .pin-link:before { font-size: 18px; color: #2e4094; top: -5px; }
@media (max-width: 1000px) { header.main .tel-link, header.main .pin-link { margin-right: 10px; } }
header.main .form-wrapper { width: 170px; display: inline-block; float: right; margin-left: 35px; transform: translateY(-5px); position: relative; }
@media (max-width: 1000px) { header.main .form-wrapper { margin-left: 10px; } }
header.main form { background: #ececec; width: 100%; position: relative; }
header.main form label { display: none; }
header.main input { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 300; width: 100%; background: #ececec; color: #636363; border: 1px solid #d9d9d9; padding: 0 30px 0 5px; box-sizing: border-box; transition: background 200ms ease; height: 30px; }
header.main input:focus { background: #fff; box-shadow: none; outline: none; border: 1px solid transparent !important; }
header.main input::-webkit-input-placeholder { color: #636363; }
header.main input:-moz-placeholder { color: #636363; }
header.main input::-moz-placeholder { color: #636363; }
header.main input:-ms-input-placeholder { color: #636363; }
header.main button { position: absolute; right: 20px; top: 4px; background: none; }
header.main button span { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
header.main button:before { transition: color 200ms ease; font-size: 12px; content: "\E003"; color: #bfbfbf; position: absolute; }
html:not(.mobile):not(.tablet) header.main button:hover:before, header.main button.on_press:before { color: #a6a6a6; }
header.main .mob-cart-wrapper { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 14px; font-size: 14rem; display: none; }
@media (max-width: 930px) { header.main .mob-cart-wrapper { display: inline-block; float: right; margin: 13px 130px 0 0; position: relative; }
  header.main .mob-cart-wrapper.hidden { display: none; }
  header.main .mob-cart-wrapper a { color: #2e4094; }
  header.main .mob-cart-wrapper:after { height: 17px; width: 1px; background: #ccc; position: absolute; right: -12px; top: 1px; content: ''; } }
header.main .header-lower { display: inline-block; width: 100%; background: #fff; }
header.main .header-lower ul:not(.sub-menu) { list-style: none; padding: 0px; display: flex; flex-wrap: wrap; }
header.main .header-lower ul:not(.sub-menu) li { margin: 0px; padding: 0px; }
header.main .header-lower ul:not(.sub-menu) li { display: flex; flex: 1 1 25%; flex-direction: column; position: relative; }
header.main .header-lower ul:not(.sub-menu) li:not(:last-child):after { background: #e0e0e0; width: 1px; height: 100%; position: absolute; right: 0; top: 0; content: ''; }
header.main .header-lower .parent a, header.main .header-lower .parent-alt a { left: 0; right: 0; margin-left: auto; margin-right: auto; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 14px; font-size: 14rem; transition: color 200ms ease, background 200ms ease; color: #2357a4; padding: 24px 25px 20px 105px; display: block; position: relative; width: 100%; margin: 0; height: 81px; line-height: 1.3; }
header.main .header-lower .parent a span:not(.hide), header.main .header-lower .parent-alt a span:not(.hide) { transition: color 200ms ease; font-family: "proxima-nova", Helvetica, Arial, sans-serif; font-size: 12px; font-size: 12rem; font-weight: 300; color: #5c5c5c; display: block; }
header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { transition: color 200ms ease; font-size: 38px; color: #000; left: 50px; height: 40px; top: 17px; position: absolute; }
header.main .header-lower .parent a.secure:before, header.main .header-lower .parent-alt a.secure:before { content: "\E004"; }
header.main .header-lower .parent a.boxes:before, header.main .header-lower .parent-alt a.boxes:before { content: "\E005"; }
header.main .header-lower .parent a.tips:before, header.main .header-lower .parent-alt a.tips:before { content: "\E006"; }
header.main .header-lower .parent a.contact:before, header.main .header-lower .parent-alt a.contact:before { content: "\E007"; }
header.main .header-lower .parent .sub-menu li:nth-of-type(1), header.main .header-lower .parent-alt .sub-menu li:nth-of-type(1) { display: none !important; }
html:not(.mobile):not(.tablet) header.main .header-lower .parent:hover .parent-a, header.main .header-lower .parent.on_press .parent-a, html:not(.mobile):not(.tablet) header.main .header-lower .parent-alt:hover .parent-a, header.main .header-lower .parent-alt.on_press .parent-a { background: #2e4094; color: #fff; }
html:not(.mobile):not(.tablet) header.main .header-lower .parent:hover .parent-a span, header.main .header-lower .parent.on_press .parent-a span, html:not(.mobile):not(.tablet) header.main .header-lower .parent-alt:hover .parent-a span, header.main .header-lower .parent-alt.on_press .parent-a span { color: #fff; }
html:not(.mobile):not(.tablet) header.main .header-lower .parent:hover .parent-a .hide, header.main .header-lower .parent.on_press .parent-a .hide, html:not(.mobile):not(.tablet) header.main .header-lower .parent-alt:hover .parent-a .hide, header.main .header-lower .parent-alt.on_press .parent-a .hide { transition: color 200ms ease; }
html:not(.mobile):not(.tablet) header.main .header-lower .parent:hover .parent-a:before, header.main .header-lower .parent.on_press .parent-a:before, html:not(.mobile):not(.tablet) header.main .header-lower .parent-alt:hover .parent-a:before, header.main .header-lower .parent-alt.on_press .parent-a:before { color: #fff; }
header.main .header-lower .parent .sub-menu a, header.main .header-lower .parent-alt .sub-menu a { color: #172465; }
header.main .header-lower .show-mob { display: none !important; }
@media (min-width: 931px) { header.main .header-lower .parent a.active, header.main .header-lower .parent-alt a.active { background: #2e4094; color: #fff; }
  header.main .header-lower .parent a.active span, header.main .header-lower .parent-alt a.active span { color: #fff; }
  header.main .header-lower .parent a.active:before, header.main .header-lower .parent-alt a.active:before { color: #fff; }
  header.main .header-lower .parent a.active:after, header.main .header-lower .parent-alt a.active:after { content: ''; border-style: solid; border-width: 7px 7px 0 7px; border-color: #2e4094 transparent transparent transparent; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; bottom: -7px; width: 7px; } }
@media (max-width: 1450px) { header.main .header-lower .parent a, header.main .header-lower .parent-alt a { padding: 24px 10px 20px 80px; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { left: 30px; } }
@media (max-width: 1275px) { header.main .header-lower .parent a, header.main .header-lower .parent-alt a { padding: 24px 10px 20px 50px; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { font-size: 30px; top: 20px; left: 10px; } }
@media (max-width: 1160px) { header.main .header-lower .parent a, header.main .header-lower .parent-alt a { padding: 33px 10px 20px 80px; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { top: 24px; left: 30px; }
  header.main .header-lower .parent a span, header.main .header-lower .parent-alt a span { display: none !important; } }
@media (min-width: 930px) and (max-width: 1160px) { header.main .header-lower .parent a, header.main .header-lower .parent-alt a { padding: 30px 10px 20px 80px; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { left: 30px; }
  header.main .header-lower .parent a span, header.main .header-lower .parent-alt a span { display: none !important; }
  header.main .header-lower .parent a.tips, header.main .header-lower .parent-alt a.tips { text-transform: capitalize; } }
@media (max-width: 980px) { header.main .header-lower .parent a, header.main .header-lower .parent-alt a { padding: 30px 10px 20px 50px; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before { left: 10px; } }
@media (max-width: 930px) { header.main .header-lower { transition: all 500ms linear; max-height: 0; overflow: hidden; box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 90px; background: #2e4094; z-index: 100; }
  .openNav header.main .header-lower { max-height: 1000px; }
  header.main .header-lower ul:not(.sub-menu) { list-style: none; padding: 0px; display: block; flex-wrap: inherit; box-shadow: inset  0  8px 8px -8px #696868; }
  header.main .header-lower ul:not(.sub-menu) li { margin: 0px; padding: 0px; }
  header.main .header-lower ul:not(.sub-menu) li { display: block; flex: none; flex-direction: row; position: relative; }
  header.main .header-lower ul:not(.sub-menu) li:not(:last-child) { border-bottom: 1px solid #495bb1; }
  header.main .header-lower ul:not(.sub-menu) li:not(:last-child):after { content: none; }
  header.main .header-lower .sub-menu li:not(:last-child) { border-bottom: 1px solid #efefef !important; }
  header.main .header-lower .parent a:after { transition: transform 200ms ease-in-out; font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #97a0ca; font-size: 10px; content: "\E00A"; position: absolute; right: 30px; top: 19px; transform: rotate(90deg); }
  header.main .header-lower .parent a.open:after { transform: rotate(270deg); }
  header.main .header-lower .parent a, header.main .header-lower .parent-alt a, header.main .header-lower li a { font-size: 16px; font-size: 16rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; padding: 15px 30px 12px; color: #fff; height: auto; display: inline-block; }
  header.main .header-lower .parent a span, header.main .header-lower .parent-alt a span, header.main .header-lower li a span { display: none; }
  header.main .header-lower .parent a .hide, header.main .header-lower .parent-alt a .hide, header.main .header-lower li a .hide { display: inline-block !important; }
  header.main .header-lower .parent a:before, header.main .header-lower .parent-alt a:before, header.main .header-lower li a:before { content: none !important; }
  header.main .header-lower .show-mob { display: block !important; }
  header.main .header-lower .parent .sub-menu li:nth-of-type(1) { display: block !important; } }
header.main .mob-cta { display: none; }
@media (max-width: 930px) { header.main .mob-cta { display: block; width: calc(100% - 75px); position: absolute; bottom: 0; }
  header.main .mob-cta .btn { font-size: 14px; font-size: 14rem; display: inline-block; float: left; width: 50%; padding: 12px 10px 10px; }
  header.main .mob-cta .btn.btn-red { color: #fff; } }

footer.main { font-size: 14px; font-size: 14rem; padding: 40px 0 0; font-weight: 600; background: #f6f6f6; color: #363636; position: relative; z-index: 100; }
footer.main a { color: inherit; }
html:not(.mobile):not(.tablet) footer.main a:hover, footer.main a.on_press { color: #ef9c11; }
footer.main .logo span { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
footer.main .logo svg { width: 85px; }
footer.main nav { float: left; display: inline-block; margin-right: 55px; }
footer.main ul { line-height: 1.8; }
footer.main nav:not(.primary) { max-width: 150px; }
footer.main nav:not(.primary) ul { font-size: 12px; font-size: 12rem; font-weight: 400; }
footer.main nav:not(.primary) ul a { border-bottom: 1px solid transparent; transition: border 200ms ease, color 200ms ease; }
html:not(.mobile):not(.tablet) footer.main nav:not(.primary) ul a:hover, footer.main nav:not(.primary) ul a.on_press { color: #000; border-bottom: 1px solid #363636; }
footer.main .primary { padding-left: 110px; position: relative; }
footer.main .primary .logo { position: absolute; left: 0; top: 0; }
footer.main .contact-col { float: right; display: inline-block; }
footer.main .contact-col ul { list-style: none; padding: 0px; margin: 0; }
footer.main .contact-col ul li { margin: 0px; padding: 0px; }
footer.main .contact-col ul span { width: 70px; display: inline-block; }
footer.main .contact-col ul a { border-bottom: 1px solid #d0d2e0; color: #2e4094; }
footer.main .contact-col ul, footer.main .contact-col p { font-size: 13px; font-size: 13rem; font-weight: 400; }
footer.main .contact-col p { margin-bottom: 10px; }
footer.main .contact-col:nth-of-type(2) { margin-right: 55px; }
footer.main .contact-col .btn { font-size: 12px; font-size: 12rem; font-family: "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 700; padding: 8px 25px 8px; }
footer.main .col-title { margin-bottom: 10px; display: inline-block; }
footer.main .footer-lower { font-size: 11px; font-size: 11rem; color: #363636; padding: 35px 0; text-align: center; background: #fff; margin-top: 40px; }
footer.main .footer-lower .container p { display: inline-block; margin: 10px 0 0 0; }
footer.main .footer-lower .container p:nth-of-type(1) { float: left; }
footer.main .footer-lower .container p:nth-of-type(2) { float: right; }
footer.main .footer-lower img { left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; }
@media (max-width: 1250px) { footer.main nav { margin-right: 20px; }
  footer.main .contact-col:nth-of-type(2) { margin-right: 20px; } }
@media (max-width: 1060px) { footer.main .contact-col ul span { width: 40px; } }
@media (max-width: 1023px) { footer.main nav:not(.primary) { display: none; } }
@media (max-width: 750px) { footer.main { text-align: center; }
  footer.main .primary { left: 0; right: 0; margin-left: auto; margin-right: auto; float: none; padding: 0 0 180px 0; position: relative; }
  footer.main .primary .logo { left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; top: auto; bottom: 0; width: 80px; }
  footer.main .col-title { display: none; }
  footer.main .primary, footer.main .contact-col:nth-of-type(1) { width: 100%; }
  footer.main .contact-col:nth-of-type(2) { display: none; } }
@media (max-width: 550px) { footer.main .footer-lower img { display: block; margin-bottom: 10px; position: relative; }
  footer.main .p-wrapper { margin: 0 auto; width: 205px; } }

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

.clear { clear: both; }

html, body { height: 100%; }

body { background: #f9f9f9; font-family: "proxima-nova", Helvetica, Arial, sans-serif; font-size: 16px; font-size: 16rem; line-height: 1.5; color: #5c5c5c; -webkit-font-smoothing: antialiased; }

.page-container { width: 100%; overflow: hidden; position: relative; min-height: 800px; }

.outer-container { max-width: 1600px; margin: 0 auto; width: 100%; position: relative; left: 0; z-index: 2; transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1); background: #fff; }

.container { max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.container:before, .container:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.container:after { clear: both; }

.hidden { display: none; }

.hide-screen, .hide { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

nav ul { list-style: none; padding: 0px; margin: 0; }
nav ul li { margin: 0px; padding: 0px; }

nav li { margin: 0; }

.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; }

.icon:before { position: absolute; }

.content-region h2, .content-region h3, .content-region h4, .content-region h5 { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; margin-bottom: 15px; }
.content-region h2 { font-size: 22px; font-size: 22rem; }
.content-region h3 { font-size: 18px; font-size: 18rem; }
.content-region h4 { font-size: 16px; font-size: 16rem; }
.content-region h5 { font-size: 16px; font-size: 16rem; }
.content-region ul { margin-bottom: 50px; }

main.content h1.specials-main-title { text-align: center; padding-top: 40px; padding-bottom: 10px; background-color: #14232e; color: #FFFFFF; }
main.content h3.specials-sub-title { text-align: center; padding-bottom: 40px; background-color: #14232e; color: #7c9bb2; }
main.content div.specials-banner div.specials-banner-column { width: 50%; padding: 60px; float: left; }
main.content div.specials-banner div.specials-banner-column ul li { margin-bottom: 20px; }
main.content span.image { max-height: 576px; overflow: hidden; display: block; }
main.content span.image img { width: 100%; }

/*Accordion FAQ's*/
.accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; font-family: "industry", Helvetica, Arial, sans-serif !important; }
.accordion:hover, .accordion.active { background-color: #ccc; }
.accordion::after { content: '\002B'; color: #777; font-weight: bold; float: right; margin-left: 5px; }
.accordion.aciive::after { content: "\2212"; }

.accordionPanel { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; font-size: 16rem !important; }

.faq-title { font-family: "industry", Helvetica, Arial, sans-serif; margin-top: 40px; }

.is-front-page .banner-wrapper { display: block; }
.is-front-page .banner-wrapper .content-wrapper { display: inline-block; float: left; width: 50%; color: #fff; padding: 60px 25px 50px; text-align: center; min-height: 700px; }
.is-front-page .banner-wrapper .content-wrapper:nth-of-type(1) { background: url(../img/bg/secure-bg-tile.gif); }
.is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) { background: url(../img/bg/boxes-bg-tile.gif); }
@media (max-width: 930px) { .is-front-page .banner-wrapper .content-wrapper:nth-of-type(1) { margin-top: 90px; }
  .is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) { margin-top: 90px; } }
@media (max-width: 750px) { .is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) { margin-top: 0px; } }
.is-front-page .banner-wrapper .title { font-size: 33px; font-size: 33rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; }
.is-front-page .banner-wrapper span { display: block; }
.is-front-page .banner-wrapper img { margin-top: 20px; }
.is-front-page .banner-wrapper footer { margin-top: 20px; }
.is-front-page .banner-wrapper footer p { font-size: 18px; font-size: 18rem; display: block; margin-bottom: 25px; }
.is-front-page .banner-wrapper footer em { font-weight: 700; }
.is-front-page .banner-wrapper .btn-wrapper { max-width: 500px; margin: 0 auto; }
.is-front-page .banner-wrapper .btn-wrapper .btn { display: inline-block; width: 50%; float: left; }
@media (max-width: 1100px) { .is-front-page .banner-wrapper .content-wrapper { min-height: inherit; }
  .is-front-page .banner-wrapper .title { font-size: 26px; font-size: 26rem; }
  .is-front-page .banner-wrapper img { height: 250px; }
  .is-front-page .banner-wrapper footer p { font-size: 15px; font-size: 15rem; }
  .is-front-page .banner-wrapper .btn-play .icon { padding: 0 30px 0 0; transform: translateX(-5px); } }
@media (max-width: 930px) { .is-front-page .banner-wrapper .title { font-size: 18px; font-size: 18rem; }
  .is-front-page .banner-wrapper span { font-size: 12px; font-size: 12rem; }
  .is-front-page .banner-wrapper img { height: 200px; }
  .is-front-page .banner-wrapper footer p { font-size: 12px; font-size: 12rem; }
  .is-front-page .banner-wrapper .btn { font-size: 12px; font-size: 12rem; }
  .is-front-page .banner-wrapper .btn-play { padding: 15px 25px 13px; }
  .is-front-page .banner-wrapper .btn-play .icon { transform: translateX(5px); display: inline-block; }
  .is-front-page .banner-wrapper .btn-play .icon:before { font-size: 20px; top: -7px; } }
@media (max-width: 750px) { .is-front-page .banner-wrapper .content-wrapper { display: inline-block; float: none; width: 100%; padding: 30px 20px; }
  .is-front-page .banner-wrapper .content-wrapper:nth-of-type(1) .btn { padding: 15px 10px 13px; }
  .is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) img, .is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) footer p { display: none; }
  .is-front-page .banner-wrapper .content-wrapper:nth-of-type(2) .btn-wide { padding: 15px 40px 13px; } }

.page-internal .banner-wrapper, .breadcrumb-wrapper { background: #14232e; }
.page-internal .banner-wrapper .title, .breadcrumb-wrapper .title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 30px; font-size: 30rem; margin-bottom: 25px; color: #fff; }
.page-internal .banner-wrapper .content, .page-internal .banner-wrapper .img-wrapper, .breadcrumb-wrapper .content, .breadcrumb-wrapper .img-wrapper { display: inline-block; float: left; }
.page-internal .banner-wrapper .img-wrapper, .breadcrumb-wrapper .img-wrapper { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; position: absolute; right: 0; width: 30%; text-align: center; }
.page-internal .banner-wrapper .img-wrapper img, .breadcrumb-wrapper .img-wrapper img { height: 200px; margin-top: 20px; }
.page-internal .banner-wrapper .content-wrapper, .breadcrumb-wrapper .content-wrapper { position: relative; }
.page-internal .banner-wrapper .content, .breadcrumb-wrapper .content { font-size: 18px; font-size: 18rem; color: #7c9bb2; width: 70%; padding: 55px 0; }
@media (max-width: 930px) { .page-internal .banner-wrapper .img-wrapper, .breadcrumb-wrapper .img-wrapper { display: none; }
  .page-internal .banner-wrapper .content, .breadcrumb-wrapper .content { padding: 60px 20px; width: 100%; margin-top: 90px; } }

.page-calc .banner-wrapper .img-wrapper, .page-contact .banner-wrapper .img-wrapper { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; position: absolute; right: 20px; padding-left: 20px; }
.page-calc .banner-wrapper .img-wrapper img, .page-contact .banner-wrapper .img-wrapper img { height: auto; }

.breadcrumb-wrapper { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 14px; font-size: 14rem; padding: 30px 0 28px; margin: 0 0 55px 0; color: #fff; }
.breadcrumb-wrapper h1 { font-size: 14px; font-size: 14rem; line-height: 1.6; }
.breadcrumb-wrapper a { transition: color 200ms ease, border 200ms ease; color: #7e93f4; margin: 0 30px 0 0; position: relative; }
.breadcrumb-wrapper a span { border-bottom: 1px solid transparent; }
.breadcrumb-wrapper a:before { content: "\E00A"; color: #fff; font-size: 8px; position: absolute; right: -20px; top: 3px; pointer-events: none; }
html:not(.mobile):not(.tablet) .breadcrumb-wrapper a:hover, .breadcrumb-wrapper a.on_press { color: #adbaf8; }
html:not(.mobile):not(.tablet) .breadcrumb-wrapper a:hover span, .breadcrumb-wrapper a.on_press span { border-bottom: 1px solid #adbaf8; }
.breadcrumb-wrapper ul { list-style: none; padding: 0px; margin: 0; }
.breadcrumb-wrapper ul li { margin: 0px; padding: 0px; }
.breadcrumb-wrapper ul li { display: inline-block; float: left; }
@media (min-width: 1435px) { .breadcrumb-wrapper ul { margin-left: -90px; } }

.value-panel-wrapper { background: #fff; text-align: center; display: block; }
.value-panel-wrapper .panel-title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #262525; margin-bottom: 25px; }
.value-panel-wrapper header { padding: 40px; width: 100%; max-width: 750px; margin: 0 auto 120px; margin-bottom: 20px; }
.value-panel-wrapper .promo-banner { margin-bottom: 170px; }
@media (max-width: 930px) { .value-panel-wrapper .promo-banner a img { width: 180%; margin-bottom: 50px; } }
.value-panel-wrapper .grid-wrapper { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; margin-left: 0px; }
.value-panel-wrapper .grid-wrapper .col { padding-left: 0px; margin-bottom: 20px; flex: 0 1 33.3333333333%; }
.value-panel-wrapper .grid-wrapper .no-promo { padding-top: 90px; }
.value-panel-wrapper .value-item { font-size: 18px; font-size: 18rem; border-top: 1px solid #eeeeee; }
.value-panel-wrapper .value-item .content { padding: 100px 55px 45px; position: relative; max-width: 750px; margin: auto; }
.value-panel-wrapper .value-item img { transition: transform 200ms ease-in-out; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; top: -80px; max-width: 100%; height: auto; }
.value-panel-wrapper .value-item .item-title { font-family: "industry", Helvetica, Arial, sans-serif; margin-bottom: 25px; padding-top: 30px; }
.value-panel-wrapper .value-item .item-title em { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; }
.value-panel-wrapper .value-item .btn { margin-top: 15px; }
html:not(.mobile):not(.tablet) .value-panel-wrapper .value-item .btn:hover + img, .value-panel-wrapper .value-item .btn.on_press + img { transform: translateY(-5px); }
.value-panel-wrapper .value-item .badge { position: absolute; top: -33px; right: 30px; z-index: 100; }
.value-panel-wrapper .value-item:nth-of-type(1), .value-panel-wrapper .value-item:nth-of-type(2) { border-right: 1px solid #eeeeee; }
.value-panel-wrapper .value-item:nth-of-type(3) .content { padding: 100px 45px 45px; }
@media (max-width: 1300px) { .value-panel-wrapper .value-item .content { padding: 100px 25px 45px; }
  .value-panel-wrapper .value-item:nth-of-type(3) .content { padding: 100px 25px 45px; } }
@media (max-width: 960px) { .value-panel-wrapper .value-item { font-size: 16px; font-size: 16rem; min-height: 450px; } }
@media (max-width: 900px) { .value-panel-wrapper header { margin: 0 auto; }
  .value-panel-wrapper .grid-wrapper { margin-top: 170px; }
  .value-panel-wrapper .grid-wrapper .col { flex-basis: 100%; margin-bottom: 140px; }
  .value-panel-wrapper .grid-wrapper .col:last-child { margin-bottom: 0; }
  .value-panel-wrapper .value-item { min-height: 400px; }
  .value-panel-wrapper .value-item:nth-of-type(3) { min-height: 400px; }
  .value-panel-wrapper .value-item:nth-of-type(3) .content { padding: 45px 25px 45px; }
  .value-panel-wrapper .value-item .content { padding: 45px 25px 45px; }
  .value-panel-wrapper .value-item img { top: -71%; } }

.about-panel-wrapper { color: #e3e3e3; background: #101c24; display: block; position: relative; }
.about-panel-wrapper .content-wrapper { float: left; display: inline-block; }
.about-panel-wrapper .inner { padding: 50px; position: relative; }
.about-panel-wrapper .panel-title { font-size: 12px; font-size: 12rem; text-transform: uppercase; font-weight: 700; color: #96a4ae; margin-bottom: 25px; }
.about-panel-wrapper .about-wrapper { width: 60%; position: relative; }
.about-panel-wrapper .about-wrapper:before { width: 1px; height: 100%; background: #1f3849; position: absolute; right: 0; content: ''; }
.about-panel-wrapper .about-wrapper .img-wrapper, .about-panel-wrapper .about-wrapper .content { float: left; display: inline-block; }
.about-panel-wrapper .about-wrapper .img-wrapper { background-size: cover !important; background-repeat: no-repeat !important; position: absolute; height: 100%; left: 0; width: calc(50% - 50px); }
.about-panel-wrapper .about-wrapper .content { padding-left: calc(50% + 20px); line-height: 1.6; position: relative; }
.about-panel-wrapper .about-wrapper .content a { color: #a4cce8; font-weight: 700; }
html:not(.mobile):not(.tablet) .about-panel-wrapper .about-wrapper .content a:hover, .about-panel-wrapper .about-wrapper .content a.on_press { color: #ef9c11; }
@media (max-width: 1150px) { .about-panel-wrapper .about-wrapper { width: 50%; }
  .about-panel-wrapper .about-wrapper .content { padding-left: 0; }
  .about-panel-wrapper .about-wrapper .img-wrapper { display: none; } }
@media (max-width: 750px) { .about-panel-wrapper .about-wrapper { display: none; } }
.about-panel-wrapper .testimonial-wrapper { width: 40%; background: #14232e; position: relative; right: 0; height: 100%; padding: 50px 90px; }
.about-panel-wrapper .testimonial-wrapper:before, .about-panel-wrapper .testimonial-wrapper:after { width: 0; height: 0; border-style: solid; border-width: 52.5px 0 52.5px 41px; position: absolute; left: 0; content: ''; top: calc(50% - 52.5px); transform: translateX(-1px); }
.about-panel-wrapper .testimonial-wrapper:before { border-color: transparent transparent transparent #1f3849; left: 1px; border-width: 53px 0 53px 41px; top: calc(50% - 53.5px); }
.about-panel-wrapper .testimonial-wrapper:after { border-color: transparent transparent transparent #101c24; }
.about-panel-wrapper .testimonial-wrapper blockquote { font-size: 22px; font-size: 22rem; font-family: "industry", Helvetica, Arial, sans-serif; padding: 0; color: #ececec; margin: 0 0 30px 0; }
.about-panel-wrapper .testimonial-wrapper cite { font-size: 12px; font-size: 12rem; font-weight: 700; font-style: normal; color: #7c9bb2; }
@media (max-width: 1150px) { .about-panel-wrapper .testimonial-wrapper { padding: 50px 60px; width: 50%; }
  .about-panel-wrapper .testimonial-wrapper blockquote { padding: 0 0 0 0; }
  .about-panel-wrapper .testimonial-wrapper:before, .about-panel-wrapper .testimonial-wrapper:after { width: 0; height: 0; border-style: solid; border-width: 30px 0 30px 30px; position: absolute; left: 0; content: ''; top: calc(50% - 30px); transform: translateX(-1px); }
  .about-panel-wrapper .testimonial-wrapper:before { border-color: transparent transparent transparent #1f3849; left: 1px; border-width: 31px 0 31px 30px; top: calc(50% - 31px); }
  .about-panel-wrapper .testimonial-wrapper:after { border-color: transparent transparent transparent #101c24; } }
@media (max-width: 750px) { .about-panel-wrapper .testimonial-wrapper { display: none; width: 100%; position: relative; padding: 35px 30px; }
  .about-panel-wrapper .testimonial-wrapper:before, .about-panel-wrapper .testimonial-wrapper:after { content: none; } }

.testimonial-slider { position: relative; height: 100%; padding: 0 0 50px 0; }
.testimonial-slider .slide { float: left; height: 100%; position: relative; }
.testimonial-slider .slide.slick-current { outline: none; }
.testimonial-slider .controls { width: 60px; position: relative; float: right; margin: -5px 0 0 0; z-index: 1000; }
.testimonial-slider .slick-prev, .testimonial-slider .slick-next { position: absolute; display: block; z-index: 200; cursor: pointer; width: 20px; height: 20px; overflow: hidden; z-index: 100; }
.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before { font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.testimonial-slider .slick-prev:before, .testimonial-slider .slick-next:before { left: 0; right: 0; margin-left: auto; margin-right: auto; transition: color 200ms ease, transform 200ms ease; font-size: 14px; position: absolute; color: #8a9197; text-align: center; }
html:not(.mobile):not(.tablet) .testimonial-slider .slick-prev:hover:before, .testimonial-slider .slick-prev.on_press:before, html:not(.mobile):not(.tablet) .testimonial-slider .slick-next:hover:before, .testimonial-slider .slick-next.on_press:before { color: #fff; }
.testimonial-slider .slick-prev { left: 0; }
.testimonial-slider .slick-prev:before { content: "\E009"; left: 0; }
.testimonial-slider .slick-prev:hover:before { transform: translateX(-3px); }
.testimonial-slider .slick-next { right: 0; }
.testimonial-slider .slick-next:before { content: "\E00A"; right: 0; }
.testimonial-slider .slick-next:hover:before { transform: translateX(3px); }
@media (max-width: 1150px) { .testimonial-slider .controls { margin: -20px 0 0 0; } }
@media (max-width: 750px) { .testimonial-slider { padding: 0 0 20px 0; } }

.packing-panel-wrapper { display: block; background: #fff; color: #5c5c5c; padding: 85px 0; }
.packing-panel-wrapper header { width: 25%; float: left; }
.packing-panel-wrapper .grid-wrapper { margin-left: -50px; margin-left: 0; width: 75%; display: inline-block; }
.packing-panel-wrapper .grid-wrapper:before, .packing-panel-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.packing-panel-wrapper .grid-wrapper:after { clear: both; }
.packing-panel-wrapper .grid-wrapper .col { float: left; padding-left: 50px; width: 33.3333333333%; }
.packing-panel-wrapper .grid-wrapper .col:nth-child(3 n+1) { clear: left; }
.packing-panel-wrapper .panel-title { font-size: 30px; font-size: 30rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #262525; margin-bottom: 30px; }
.packing-panel-wrapper .intro-item .btn { font-size: 14px; font-size: 14rem; margin-top: 20px; }
.packing-panel-wrapper .shop-item { transform: translateY(-30px); }
.packing-panel-wrapper .footer-btn { display: none; }
@media (max-width: 960px) { .packing-panel-wrapper { padding: 45px 0; }
  .packing-panel-wrapper header { display: block; width: 100%; text-align: center; margin-bottom: 80px; }
  .packing-panel-wrapper .grid-wrapper { width: 100%; margin-left: 0; }
  .packing-panel-wrapper .grid-wrapper:before, .packing-panel-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .packing-panel-wrapper .grid-wrapper:after { clear: both; }
  .packing-panel-wrapper .grid-wrapper .col { float: left; padding-left: 0; width: 33.3333333333%; }
  .packing-panel-wrapper .grid-wrapper .col:nth-child(3 n+1) { clear: left; }
  .packing-panel-wrapper .slick-list { overflow: visible; } }
@media (max-width: 750px) { .packing-panel-wrapper header { margin-bottom: 0; }
  .packing-panel-wrapper header .panel-title { font-size: 20px; font-size: 20rem; }
  .packing-panel-wrapper header p, .packing-panel-wrapper header a { display: none; }
  .packing-panel-wrapper .col { padding-top: 50px; }
  .packing-panel-wrapper .slick-prev, .packing-panel-wrapper .slick-next { position: absolute; cursor: pointer; top: 38%; width: 15px; }
  .packing-panel-wrapper .slick-prev:before, .packing-panel-wrapper .slick-next:before { font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #ccc; }
  .packing-panel-wrapper .slick-prev { left: -5px; }
  .packing-panel-wrapper .slick-prev:before { content: "\E009"; }
  .packing-panel-wrapper .slick-next { right: -5px; }
  .packing-panel-wrapper .slick-next:before { content: "\E00A"; }
  .packing-panel-wrapper .footer-btn-wrapper { text-align: center; width: 100%; }
  .packing-panel-wrapper .footer-btn-wrapper .btn { display: inline-block; padding: 20px 50px 18px; } }

.shop-item, .single-form-wrapper { text-align: center; }
.shop-item a, .single-form-wrapper a { outline: none; display: block; }
.shop-item .img-wrapper, .single-form-wrapper .img-wrapper { width: 100%; height: 170px; position: relative; margin: 0 0 20px 0; }
.shop-item img, .single-form-wrapper img { left: 0; right: 0; margin-left: auto; margin-right: auto; transition: transform 200ms ease, opacity 200ms ease; max-width: 100%; height: auto; position: absolute; bottom: 0; }
.shop-item .item-title, .single-form-wrapper .item-title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; font-size: 16rem; transition: color 200ms ease; color: #262525; line-height: 1; margin: 0 0 25px 0; }
.shop-item .item-title span, .single-form-wrapper .item-title span { color: #d92027; }
.shop-item .item-title span.product-displayed-price, .single-form-wrapper .item-title span.product-displayed-price { text-decoration: line-through; font-style: italic; color: #d92027; }
.shop-item .item-title span.product-sale-price, .single-form-wrapper .item-title span.product-sale-price { color: #d92027; }
html:not(.mobile):not(.tablet) .shop-item .prod-link:hover .item-title, .shop-item .prod-link.on_press .item-title, html:not(.mobile):not(.tablet) .single-form-wrapper .prod-link:hover .item-title, .single-form-wrapper .prod-link.on_press .item-title { color: #2e4094; }
html:not(.mobile):not(.tablet) .shop-item .prod-link:hover img, .shop-item .prod-link.on_press img, html:not(.mobile):not(.tablet) .single-form-wrapper .prod-link:hover img, .single-form-wrapper .prod-link.on_press img { transform: translateY(-5px); opacity: 0.8; }
.shop-item .item-size, .single-form-wrapper .item-size { font-size: 11px; font-size: 11rem; color: #5c5c5c; display: block; margin: -20px 0 5px 0; }
.shop-item fieldset, .single-form-wrapper fieldset { border: 0; margin: 0 0 15px 0; padding: 0; display: inline-block; }
.shop-item legend, .single-form-wrapper legend { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.shop-item .field, .single-form-wrapper .field { display: inline-block; float: left; }
.shop-item .field label, .single-form-wrapper .field label { font-size: 12px; font-size: 12rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; color: #7b7b7b; margin: 0 10px 0 5px; }
.shop-item footer, .shop-item .qty-wrapper, .single-form-wrapper footer, .single-form-wrapper .qty-wrapper { position: relative; padding-left: 85px; max-width: 200px; display: inline-block; }
.shop-item footer .field, .shop-item .qty-wrapper .field, .single-form-wrapper footer .field, .single-form-wrapper .qty-wrapper .field { width: 90px; position: absolute; left: 0; top: 0; }
.shop-item footer .field label, .shop-item footer .field input, .shop-item .qty-wrapper .field label, .shop-item .qty-wrapper .field input, .single-form-wrapper footer .field label, .single-form-wrapper footer .field input, .single-form-wrapper .qty-wrapper .field label, .single-form-wrapper .qty-wrapper .field input { display: inline-block; float: left; }
.shop-item footer .field label, .shop-item .qty-wrapper .field label, .single-form-wrapper footer .field label, .single-form-wrapper .qty-wrapper .field label { margin: 8px 15px 0 0; }
.shop-item footer .field input, .shop-item .qty-wrapper .field input, .single-form-wrapper footer .field input, .single-form-wrapper .qty-wrapper .field input { font-size: 12px; font-size: 12rem; transition: border-color 200ms ease-in-out; color: #5c5c5c; padding: 10px 5px; line-height: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); width: 45px; text-align: center; border-radius: 0; }
.shop-item footer .field input:focus, .shop-item .qty-wrapper .field input:focus, .single-form-wrapper footer .field input:focus, .single-form-wrapper .qty-wrapper .field input:focus { outline: none; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); border: 1px solid #ef9c11; }
.shop-item footer .btn, .shop-item .qty-wrapper .btn, .single-form-wrapper footer .btn, .single-form-wrapper .qty-wrapper .btn { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 12px; font-size: 12rem; padding: 10px 20px 8px; display: block; }
.shop-item .qty-wrapper, .single-form-wrapper .qty-wrapper { max-width: 260px; }
.shop-item .qty-wrapper .btn, .single-form-wrapper .qty-wrapper .btn { padding: 10px 30px 8px; }
.shop-item.no-option .item-title, .single-form-wrapper.no-option .item-title { margin: 0 0 10px 0; }
.shop-item.no-option .desc, .single-form-wrapper.no-option .desc { font-size: 13px; font-size: 13rem; color: #5c5c5c; display: inline-block; margin: -10px 0 20px 0; }
.shop-item.no-option footer, .single-form-wrapper.no-option footer { max-width: 175px; padding: 0; }
.shop-item.no-option .btn, .single-form-wrapper.no-option .btn { padding: 10px 45px 8px; }
@media (max-width: 750px) { .shop-item a, .single-form-wrapper a { left: 0; right: 0; margin-left: auto; margin-right: auto; max-width: calc(100% - 40px); }
  .shop-item img, .single-form-wrapper img { position: relative; height: 100%; }
  .shop-item footer, .single-form-wrapper footer { max-width: 200px; width: 200px; margin-left: -10px; }
  .shop-item.no-option footer, .single-form-wrapper.no-option footer { margin: 0 auto; display: block; } }
@media (max-width: 500px) { .shop-item fieldset, .single-form-wrapper fieldset { left: 0; right: 0; margin-left: auto; margin-right: auto; width: 100%; text-align: center; }
  .shop-item fieldset .field, .single-form-wrapper fieldset .field { float: none; }
  .shop-item footer, .single-form-wrapper footer { left: 0; right: 0; margin-left: auto; margin-right: auto; } }

/*
.is-front-page .shop-item {
	a {
		min-height: 305px;
		display: block;
	}

	@include breakpoint(0, 750px) {

		fieldset {
			@include center;
			width: 100%;
			max-width: 175px;
			transform: translateX(15px);
			display: block;
		}
	}
}
*/
.single-form-wrapper .field label { margin: 8px 25px 0 5px; }

.cta-panel-wrapper { font-family: "industry", Helvetica, Arial, sans-serif; font-size: 24px; font-size: 24rem; color: #fff; padding: 30px 0; background: #696e85; position: relative; }
.cta-panel-wrapper:after { width: 50%; height: 100%; background: #947a65; position: absolute; top: 0; right: 0; content: ''; }
.cta-panel-wrapper .container { position: relative; z-index: 200; }
.cta-panel-wrapper .cta-item { display: inline-block; }
.cta-panel-wrapper .cta-item:nth-of-type(1) { float: left; line-height: 1.2; }
.cta-panel-wrapper .cta-item:nth-of-type(2) { float: right; text-align: right; }
.cta-panel-wrapper .cta-item:nth-of-type(2) .btn { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; margin-left: 40px; padding: 15px 35px 12px; float: right; }
.cta-panel-wrapper .cta-item:nth-of-type(2) a, .cta-panel-wrapper .cta-item:nth-of-type(2) p { display: inline-block; float: right; }
.cta-panel-wrapper .cta-item:nth-of-type(2) p { margin-top: 10px; }
.cta-panel-wrapper em { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; }
.cta-panel-wrapper .img-item { left: 0; right: 0; margin-left: auto; margin-right: auto; transition: all 200ms 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transform: scale(0.8); bottom: -20px; position: absolute; width: 300px; z-index: 100; }
.cta-panel-wrapper .img-item img { display: block; }
.cta-panel-wrapper .img-item.animate { bottom: 0; transform: scale(1); }
.cta-panel-wrapper .show-mob { display: none !important; }
@media (max-width: 1170px) { .cta-panel-wrapper { font-size: 18px; font-size: 18rem; }
  .cta-panel-wrapper .cta-item:nth-of-type(1) { margin-top: 10px; }
  .cta-panel-wrapper .cta-item:nth-of-type(2) p { margin-top: 16px; } }
@media (max-width: 1080px) { .cta-panel-wrapper .show-mob { display: block !important; }
  .cta-panel-wrapper .hide-mob { display: none !important; } }
@media (max-width: 870px) { .cta-panel-wrapper:after { content: none; }
  .cta-panel-wrapper .container { padding: 0 120px; }
  .cta-panel-wrapper .img-item { display: none; } }
@media (max-width: 750px) { .cta-panel-wrapper .container { padding: 0 50px; } }
@media (max-width: 620px) { .cta-panel-wrapper { text-align: center; }
  .cta-panel-wrapper .show-mob { display: none !important; }
  .cta-panel-wrapper .cta-item:nth-of-type(1) { float: none; } }

.main-content-wrapper { background: #fff; }
.main-content-wrapper .main-content, .main-content-wrapper aside { display: inline-block; float: left; }
.main-content-wrapper .main-content { width: 70%; padding: 50px 6% 0 0; }
.main-content-wrapper aside { width: 30%; }
.main-content-wrapper .main-title, .main-content-wrapper .title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #2e4094; }
.main-content-wrapper .main-title { margin-bottom: 30px; }
.main-content-wrapper .title { margin-bottom: 25px; }
.main-content-wrapper .panel { margin-bottom: 55px; display: block; }
.main-content-wrapper .panel:nth-of-type(1) p { font-size: 18px; font-size: 18rem; }
.page-full .main-content-wrapper .main-content { width: 100%; padding: 50px 0 0 0; }
@media (max-width: 850px) { .main-content-wrapper .main-content, .main-content-wrapper aside { width: 100%; float: none; }
  .main-content-wrapper .main-content { padding: 50px 0 0 0; } }

.gallery-region .grid-wrapper { margin-left: -50px; }
.gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.gallery-region .grid-wrapper:after { clear: both; }
.gallery-region .grid-wrapper .col { float: left; padding-left: 50px; width: 50%; }
.gallery-region .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.gallery-region .img-wrapper { position: relative; }
.gallery-region .img-wrapper a { height: 250px; background-repeat: no-repeat !important; background-size: cover !important; display: block; }
.gallery-region .img-wrapper .icon { transition: background 200ms ease; position: absolute; bottom: 0; right: 0; width: 35px; height: 35px; background: #14232e; color: #fff; text-align: center; }
.gallery-region .img-wrapper .icon:before { content: "\E010"; height: 17px; width: 100%; left: 0; top: 5px; }
.gallery-region .img-wrapper span:not(.icon) { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
html:not(.mobile):not(.tablet) .gallery-region .img-wrapper:hover .icon, .gallery-region .img-wrapper.on_press .icon { background: #2e4094; }
@media (max-width: 850px) { .gallery-region .grid-wrapper { margin-left: -20px; }
  .gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .gallery-region .grid-wrapper:after { clear: both; }
  .gallery-region .grid-wrapper .col { float: left; padding-left: 20px; width: 50%; }
  .gallery-region .grid-wrapper .col:nth-child(2 n+1) { clear: left; } }
@media (max-width: 600px) { .gallery-region .grid-wrapper { margin-left: 0px; margin-left: 0; }
  .gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .gallery-region .grid-wrapper:after { clear: both; }
  .gallery-region .grid-wrapper .col { float: left; padding-left: 0px; width: 100%; }
  .gallery-region .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .gallery-region .grid-wrapper .col { padding-left: 0; }
  .gallery-region .grid-wrapper .col { margin-bottom: 20px; } }

.feature-list-region ul { list-style: none; padding: 0px; }
.feature-list-region ul li { margin: 0px; padding: 0px; }
.feature-list-region ul li { display: inline-block; float: left; width: calc(50% - 30px); margin: 0 0 35px 0; padding-left: 60px; position: relative; }
.feature-list-region ul li:nth-child(even) { margin-left: 30px; }
.feature-list-region ul li:before { color: #d92027; font-size: 40px; left: 0; }
.feature-list-region ul li:nth-of-type(1):before { content: "\E00C"; }
.feature-list-region ul li:nth-of-type(2):before { content: "\E00E"; }
.feature-list-region ul li:nth-of-type(3):before { content: "\E00D"; }
.feature-list-region ul li:nth-of-type(4):before { content: "\E00F"; }
@media (max-width: 850px) { .feature-list-region ul li { float: none; width: 100%; margin: 0; padding: 20px 0 20px 60px; }
  .feature-list-region ul li:nth-child(even) { margin: 0; }
  .feature-list-region ul li:before { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; position: absolute; } }

.feature-list-region table { border: 1px solid #cfcfcf; }
.feature-list-region thead { font-size: 12px; font-size: 12rem; font-weight: 700; text-transform: uppercase; background: #2e4094; color: #fff; }
.feature-list-region thead th { padding: 15px 25px; }
.feature-list-region tbody tr { border-bottom: 1px solid #cfcfcf; }
.feature-list-region tbody tr td:first-child { font-size: 20px; font-size: 20rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #2e4094; border-right: 1px solid #e5e5e5; vertical-align: middle; padding: 15px 25px; width: 20%; }
.feature-list-region tbody tr td:nth-child(2) { font-size: 14px; font-size: 14rem; color: #5c5c5c; padding: 15px; font-weight: 600; }
@media (max-width: 600px) { .feature-list-region tbody tr td:first-child { font-size: 16px; font-size: 16rem; border-right: 1px solid #e5e5e5; padding: 10px; } }

.main-content-wrapper aside { margin-top: 20px; }
.main-content-wrapper aside .panel { background: #172465 url(../img/bg/secure-bg-tile.gif); padding: 25px 35px; margin: 0; }
.main-content-wrapper aside .title { color: #fff; font-size: 25px; font-size: 25rem; }
.main-content-wrapper aside form .btn { padding: 15px 55px 13px; }
.main-content-wrapper aside nav { margin-bottom: 45px; }
.main-content-wrapper aside nav .btn { text-align: left; padding: 25px 30px 22px; position: relative; font-weight: normal; }
.main-content-wrapper aside nav .btn:before { transition: transform 200ms ease-in-out; color: #fff; font-size: 15px; right: 25px; content: "\E00A"; width: 15px; height: 15px; display: inline-block; }
.main-content-wrapper aside nav .btn span { font-weight: 700; }
html:not(.mobile):not(.tablet) .main-content-wrapper aside nav .btn:hover:before, .main-content-wrapper aside nav .btn.on_press:before { transform: translateX(3px); }
.main-content-wrapper aside .map-wrapper .title { color: #2e4094; font-size: 18px; font-size: 18rem; }
.main-content-wrapper aside .map-wrapper .google-map { height: 290px; width: 100%; display: block; }
@media (min-width: 851px) and (max-width: 950px) { .main-content-wrapper aside .panel { padding: 25px; } }
@media (max-width: 850px) { .main-content-wrapper aside { margin-bottom: 50px; } }
@media (max-width: 600px) { .main-content-wrapper aside .panel { padding: 25px 20px; } }

.page-tips .main-content-wrapper .container { position: relative; }
.page-tips .main-content-wrapper .main-content { padding: 0; margin: 50px 0 75px 0; position: relative; overflow: hidden; }
.page-tips .main-content-wrapper a { color: inherit; display: block; }
html:not(.mobile):not(.tablet) .page-tips .main-content-wrapper a:hover .btn, .page-tips .main-content-wrapper a.on_press .btn { background: #3a51bb; }
.page-tips .main-content-wrapper .border-helper { position: absolute; z-index: 0; width: 100%; height: 100%; top: 0; left: 0; }
.page-tips .main-content-wrapper .border-helper:before, .page-tips .main-content-wrapper .border-helper:after { background: #ececec; position: absolute; content: ''; }
.page-tips .main-content-wrapper .border-helper:before { height: 100%; width: 1px; left: 50%; top: 0; }
.page-tips .main-content-wrapper .border-helper:after { height: 1px; width: 100%; left: 0; top: 50%; }
@media (max-width: 800px) { .page-tips .main-content-wrapper .border-helper { display: none; } }

.page-tips .grid-wrapper { margin-left: 0; border: 1px solid #ececec; position: relative; }
.page-tips .grid-wrapper:before, .page-tips .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-tips .grid-wrapper:after { clear: both; }
.page-tips .grid-wrapper .col { float: left; padding-left: 0; width: 50%; }
.page-tips .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.page-tips .grid-wrapper .col { position: relative; }
.page-tips .grid-wrapper .col:nth-child(3n) { clear: left; }
.page-tips .grid-wrapper .col:nth-child(4n) img { height: 115px; }
.page-tips .grid-wrapper p { font-size: 16px; font-size: 16rem; }
.page-tips .grid-wrapper .menu-item { padding: 45px 170px 45px 35px; }
.page-tips .grid-wrapper .menu-item img { position: absolute; bottom: 30px; right: 20px; height: 155px; }
@media (max-width: 1000px) { .page-tips .grid-wrapper .menu-item { padding: 35px; }
  .page-tips .grid-wrapper .menu-item .btn { padding: 16px 25px 13px; }
  .page-tips .grid-wrapper .menu-item img { float: right; position: relative; height: 100px; right: 0; bottom: 10px; }
  .page-tips .grid-wrapper .col:nth-child(4n) img { height: 90px; } }
@media (max-width: 800px) { .page-tips .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-tips .grid-wrapper:before, .page-tips .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-tips .grid-wrapper:after { clear: both; }
  .page-tips .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-tips .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-tips .grid-wrapper .col { padding-left: 0; }
  .page-tips .grid-wrapper .col:not(:last-child) { border-bottom: 1px solid #ececec; } }
@media (max-width: 500px) { .page-tips .grid-wrapper .menu-item img { display: none; } }

.page-buy-boxes .intro-content, .page-single-product .intro-content { padding: 35px 0 50px; }
.page-buy-boxes .intro-content .grid-wrapper, .page-single-product .intro-content .grid-wrapper { margin-left: -20px; }
.page-buy-boxes .intro-content .grid-wrapper:before, .page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:before, .page-single-product .intro-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:after { clear: both; }
.page-buy-boxes .intro-content .grid-wrapper .col, .page-single-product .intro-content .grid-wrapper .col { float: left; padding-left: 20px; width: 25%; }
.page-buy-boxes .intro-content .grid-wrapper .col:nth-child(4 n+1), .page-single-product .intro-content .grid-wrapper .col:nth-child(4 n+1) { clear: left; }
.page-buy-boxes .intro-content section, .page-single-product .intro-content section { background: #f1f1f1; border: 1px solid #dfdfdf; padding: 30px; position: relative; min-height: 210px; }
.page-buy-boxes .intro-content section p, .page-single-product .intro-content section p { font-size: 16px; font-size: 16rem; }
.page-buy-boxes .intro-content .title, .page-single-product .intro-content .title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 20px; font-size: 20rem; color: #2f2f2f; }
.page-buy-boxes .intro-content .alert, .page-single-product .intro-content .alert { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 14px; font-size: 14rem; width: 65px; height: 65px; border-radius: 50%; color: #fff; text-align: center; display: block; line-height: 1.2; display: table; position: absolute; top: -10px; right: -4px; }
.page-buy-boxes .intro-content .alert span, .page-single-product .intro-content .alert span { display: table-cell; vertical-align: middle; }
.page-buy-boxes .intro-content .alert.alert-blue, .page-single-product .intro-content .alert.alert-blue { background: #2e4094; }
.page-buy-boxes .intro-content .alert.alert-red, .page-single-product .intro-content .alert.alert-red { background: #d92027; }
@media (min-width: 1001px) and (max-width: 1200px) { .page-buy-boxes .intro-content section, .page-single-product .intro-content section { min-height: 275px; padding: 35px 20px; }
  .page-buy-boxes .intro-content .alert, .page-single-product .intro-content .alert { top: -28px; } }
@media (max-width: 1000px) { .page-buy-boxes .intro-content section, .page-single-product .intro-content section { min-height: 200px; }
  .page-buy-boxes .intro-content .grid-wrapper, .page-single-product .intro-content .grid-wrapper { margin-left: -20px; }
  .page-buy-boxes .intro-content .grid-wrapper:before, .page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:before, .page-single-product .intro-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:after { clear: both; }
  .page-buy-boxes .intro-content .grid-wrapper .col, .page-single-product .intro-content .grid-wrapper .col { float: left; padding-left: 20px; width: 50%; }
  .page-buy-boxes .intro-content .grid-wrapper .col:nth-child(2 n+1), .page-single-product .intro-content .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
  .page-buy-boxes .intro-content .grid-wrapper .col, .page-single-product .intro-content .grid-wrapper .col { margin-bottom: 20px; } }
@media (max-width: 700px) { .page-buy-boxes .intro-content, .page-single-product .intro-content { display: none; }
  .page-buy-boxes .intro-content section, .page-single-product .intro-content section { min-height: inherit; }
  .page-buy-boxes .intro-content .grid-wrapper, .page-single-product .intro-content .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-buy-boxes .intro-content .grid-wrapper:before, .page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:before, .page-single-product .intro-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .intro-content .grid-wrapper:after, .page-single-product .intro-content .grid-wrapper:after { clear: both; }
  .page-buy-boxes .intro-content .grid-wrapper .col, .page-single-product .intro-content .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-buy-boxes .intro-content .grid-wrapper .col:nth-child(1 n+1), .page-single-product .intro-content .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-buy-boxes .intro-content .grid-wrapper .col, .page-single-product .intro-content .grid-wrapper .col { padding-left: 0; } }
.page-buy-boxes .filter-wrapper, .page-single-product .filter-wrapper { font-size: 14px; font-size: 14rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; text-align: center; padding: 0 0 50px 0; }
.page-buy-boxes .filter-wrapper .inner, .page-single-product .filter-wrapper .inner { display: inline-block; }
.page-buy-boxes .filter-wrapper .title, .page-buy-boxes .filter-wrapper ul, .page-single-product .filter-wrapper .title, .page-single-product .filter-wrapper ul { display: inline-block; float: left; }
.page-buy-boxes .filter-wrapper .title, .page-single-product .filter-wrapper .title { margin: 23px 0 0 0; }
.page-buy-boxes .filter-wrapper ul, .page-single-product .filter-wrapper ul { list-style: none; padding: 0px; margin: 0 0 0 40px; }
.page-buy-boxes .filter-wrapper ul li, .page-single-product .filter-wrapper ul li { margin: 0px; padding: 0px; }
.page-buy-boxes .filter-wrapper ul li, .page-single-product .filter-wrapper ul li { display: inline-block; float: left; margin-right: 25px; }
.page-buy-boxes .filter-wrapper ul li a, .page-single-product .filter-wrapper ul li a { padding: 15px 35px 13px; display: block; }
.page-buy-boxes .filter-wrapper ul li a.active, .page-single-product .filter-wrapper ul li a.active { background: #c8c8c8; color: #fff; }
@media (max-width: 800px) { .page-buy-boxes .filter-wrapper .title, .page-single-product .filter-wrapper .title { display: block; width: 100%; text-align: left; }
  .page-buy-boxes .filter-wrapper .inner, .page-single-product .filter-wrapper .inner { display: block; }
  .page-buy-boxes .filter-wrapper ul, .page-single-product .filter-wrapper ul { margin: 0; width: 100%; }
  .page-buy-boxes .filter-wrapper ul li, .page-single-product .filter-wrapper ul li { width: calc(25% - 12px); margin-right: 15px; }
  .page-buy-boxes .filter-wrapper ul li:last-child, .page-single-product .filter-wrapper ul li:last-child { margin: 0; }
  .page-buy-boxes .filter-wrapper ul li a, .page-single-product .filter-wrapper ul li a { padding: 20px 10px 18px; } }
@media (min-width: 551px) { .page-buy-boxes .filter-wrapper ul:before, .page-buy-boxes .filter-wrapper ul:after, .page-single-product .filter-wrapper ul:before, .page-single-product .filter-wrapper ul:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .filter-wrapper ul:after, .page-single-product .filter-wrapper ul:after { clear: both; } }
@media (max-width: 550px) { .page-buy-boxes .filter-wrapper ul, .page-single-product .filter-wrapper ul { border: 2px solid #c8c8c8; position: relative; }
  .page-buy-boxes .filter-wrapper ul:before, .page-buy-boxes .filter-wrapper ul:after, .page-single-product .filter-wrapper ul:before, .page-single-product .filter-wrapper ul:after { position: absolute; content: ''; background: #c8c8c8; }
  .page-buy-boxes .filter-wrapper ul:before, .page-single-product .filter-wrapper ul:before { width: 2px; height: 100%; top: 0; left: 50%; }
  .page-buy-boxes .filter-wrapper ul:after, .page-single-product .filter-wrapper ul:after { width: 100%; height: 2px; top: 50%; left: 0; }
  .page-buy-boxes .filter-wrapper ul li, .page-single-product .filter-wrapper ul li { width: 50%; margin: 0; }
  .page-buy-boxes .filter-wrapper ul li a, .page-single-product .filter-wrapper ul li a { border: 0; } }
.page-buy-boxes .product-wrapper header, .page-single-product .product-wrapper header { font-size: 14px; font-size: 14rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; border-bottom: 1px solid #e1e1e1; }
.page-buy-boxes .product-wrapper header span, .page-single-product .product-wrapper header span { display: inline-block; margin-bottom: 10px; }
.page-buy-boxes .product-wrapper header .product-cat, .page-single-product .product-wrapper header .product-cat { color: #393939; float: left; }
.page-buy-boxes .product-wrapper header .product-count, .page-single-product .product-wrapper header .product-count { color: #979797; float: right; }
.page-buy-boxes .product-wrapper .grid-wrapper, .page-single-product .product-wrapper .grid-wrapper { margin-left: -75px; padding: 50px 0; min-height: 500px; }
.page-buy-boxes .product-wrapper .grid-wrapper:before, .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:before, .page-single-product .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:after { clear: both; }
.page-buy-boxes .product-wrapper .grid-wrapper .col, .page-single-product .product-wrapper .grid-wrapper .col { float: left; padding-left: 75px; width: 25%; }
.page-buy-boxes .product-wrapper .grid-wrapper .col:nth-child(4 n+1), .page-single-product .product-wrapper .grid-wrapper .col:nth-child(4 n+1) { clear: left; }
.page-buy-boxes .product-wrapper .shop-item, .page-single-product .product-wrapper .shop-item { margin-bottom: 65px; }
@media (max-width: 960px) { .page-buy-boxes .product-wrapper .grid-wrapper, .page-single-product .product-wrapper .grid-wrapper { margin-left: -75px; }
  .page-buy-boxes .product-wrapper .grid-wrapper:before, .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:before, .page-single-product .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:after { clear: both; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col, .page-single-product .product-wrapper .grid-wrapper .col { float: left; padding-left: 75px; width: 33.3333333333%; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col:nth-child(3 n+1), .page-single-product .product-wrapper .grid-wrapper .col:nth-child(3 n+1) { clear: left; } }
@media (max-width: 800px) { .page-buy-boxes .product-wrapper .grid-wrapper, .page-single-product .product-wrapper .grid-wrapper { margin-left: -45px; }
  .page-buy-boxes .product-wrapper .grid-wrapper:before, .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:before, .page-single-product .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:after { clear: both; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col, .page-single-product .product-wrapper .grid-wrapper .col { float: left; padding-left: 45px; width: 50%; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col:nth-child(2 n+1), .page-single-product .product-wrapper .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
  .page-buy-boxes .product-wrapper .shop-item img, .page-single-product .product-wrapper .shop-item img { height: auto; } }
@media (max-width: 500px) { .page-buy-boxes .product-wrapper .grid-wrapper, .page-single-product .product-wrapper .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-buy-boxes .product-wrapper .grid-wrapper:before, .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:before, .page-single-product .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-buy-boxes .product-wrapper .grid-wrapper:after, .page-single-product .product-wrapper .grid-wrapper:after { clear: both; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col, .page-single-product .product-wrapper .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col:nth-child(1 n+1), .page-single-product .product-wrapper .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-buy-boxes .product-wrapper .grid-wrapper .col, .page-single-product .product-wrapper .grid-wrapper .col { padding-left: 0; } }

.banner-promo { background-color: #7c9bb2; padding: 10px; color: #ffffff; text-align: center; font-family: "industry", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.banner-promo > h3 { font-weight: 600 !important; }

.page-single-product .single-product { margin-bottom: 50px; position: relative; }
.page-single-product .single-product .img-wrapper, .page-single-product .single-product .content-wrapper { display: inline-block; float: left; }
.page-single-product .single-product .img-wrapper { width: 40%; padding: 0 30px; }
.page-single-product .single-product .img-wrapper img { max-width: 100%; height: auto; }
.page-single-product .single-product .content-wrapper { width: 60%; padding-left: 50px; }
.page-single-product .single-product .content-wrapper span.save-price-text { font-weight: bold; }
.page-single-product .single-product .page-title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 30px; font-size: 30rem; margin-bottom: 20px; }
.page-single-product .single-product .page-title span { color: #d92027; }
.page-single-product .single-product .page-title span.product-displayed-price { text-decoration: line-through; font-style: italic; color: #d92027; }
.page-single-product .single-product .page-title span.product-sale-price { margin-left: 20px; color: #d92027; }
.page-single-product .single-product .item-size { color: #5c5c5c; display: block; margin-bottom: 20px; margin-top: 20px; }
.page-single-product .single-product .item-size em { font-style: normal; }
.page-single-product .single-product .content { margin: 0 0 20px 0; }
.page-single-product .single-product .buy-back-wrapper { position: relative; padding-right: 25px; margin: 0 0 55px 0; display: inline-block; }
.page-single-product .single-product .buy-back-wrapper .info { top: 4px; }
.page-single-product .single-product .single-form-wrapper { background: #f5f5f5; padding: 15px; }
.page-single-product .single-product .single-form-wrapper fieldset { float: left; margin: 6px 0 0 0; }
.page-single-product .single-product .single-form-wrapper .qty-wrapper { float: right; }
@media (max-width: 850px) { .page-single-product .single-product { padding-bottom: 95px; }
  .page-single-product .single-product .page-title span { margin-left: 15px; }
  .page-single-product .single-product .img-wrapper { padding: 0; }
  .page-single-product .single-product .single-form-wrapper { position: absolute; bottom: 0; width: 100%; left: 0; } }
@media (max-width: 600px) { .page-single-product .single-product .img-wrapper, .page-single-product .single-product .content-wrapper { float: none; width: 100%; padding: 0 30px; }
  .page-single-product .single-product .img-wrapper { margin-bottom: 30px; text-align: center; }
  .page-single-product .single-product .img-wrapper img { max-height: 225px; }
  .page-single-product .single-product .content-wraper { padding: 0; } }
@media (max-width: 500px) { .page-single-product .single-product .page-title { font-size: 22px; font-size: 22rem; }
  .page-single-product .single-product .img-wrapper, .page-single-product .single-product .content-wrapper { padding: 0; }
  .page-single-product .single-product .single-form-wrapper .qty-wrapper, .page-single-product .single-product .single-form-wrapper fieldset { float: none; }
  .page-single-product .single-product .single-form-wrapper fieldset { margin: 0 0 10px 0; }
  .page-single-product .single-product .single-form-wrapper fieldset .field:nth-of-type(2) label { margin: 0 0 0 5px; } }
.page-single-product .product-wrapper { border-top: 1px solid #e1e1e1; padding: 35px 0 0 0; }
.page-single-product .product-wrapper .related-title { font-size: 14px; font-size: 14rem; font-weight: 700; text-align: center; display: block; margin-bottom: 15px; text-transform: uppercase; color: #393939; }

.page-calc .main-content-wrapper .main-content { padding: 50px 0 80px 0; }
.page-calc .main-content-wrapper .main-content header.content { font-size: 14px; font-size: 14rem; margin-bottom: 55px; }
.page-calc .main-content-wrapper .main-content header.content p { margin-bottom: 5px; }
.page-calc .main-content-wrapper .main-content header.content p em { font-weight: 700; }
.page-calc .main-content .grid-wrapper { margin-left: -30px; }
.page-calc .main-content .grid-wrapper:before, .page-calc .main-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-calc .main-content .grid-wrapper:after { clear: both; }
.page-calc .main-content .grid-wrapper .col { float: left; padding-left: 30px; width: 33.3333333333%; }
.page-calc .main-content .grid-wrapper .col:nth-child(3 n+1) { clear: left; }
.page-calc .estimate-wrapper { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center; width: 100%; max-width: 420px; max-width: 1600px; bottom: 0; position: fixed; padding: 20px; background: rgba(255, 255, 255, 0.9); border-top: 1px solid #efefef; }
.page-calc .estimate-wrapper.fixed { position: fixed; padding: 20px; background: rgba(255, 255, 255, 0.9); border-top: 1px solid #efefef; }
.page-calc .estimate-wrapper.unfixed { position: relative; border: 0; padding: 20px; }
.page-calc .estimate-wrapper .inner { margin: 0 auto; max-width: 400px; padding: 0 20px; }
.page-calc .estimate-wrapper span { display: inline-block; float: left; width: 50%; height: 65px; }
.page-calc .estimate-wrapper span:nth-of-type(1) { padding: 20px 10px; color: #fff; background: #2e4094; }
.page-calc .estimate-wrapper input { width: 100%; padding: 0 10px; height: 100%; text-align: center; color: #535353; border-radius: 0; }
.page-calc .estimate-wrapper input:focus { outline: 0; box-shadow: none; }
.page-calc .estimate-wrapper ::-webkit-input-placeholder { color: #535353; }
.page-calc .estimate-wrapper :-moz-placeholder { color: #535353; }
.page-calc .estimate-wrapper ::-moz-placeholder { color: #535353; }
.page-calc .estimate-wrapper :-ms-input-placeholder { color: #535353; }
@media (min-width: 1351px) { .page-calc .main-content .grid-wrapper .col:nth-child(3n + 1) { clear: left; } }
@media (min-width: 751px) and (max-width: 1350px) { .page-calc .main-content .grid-wrapper { margin-left: -30px; }
  .page-calc .main-content .grid-wrapper:before, .page-calc .main-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-calc .main-content .grid-wrapper:after { clear: both; }
  .page-calc .main-content .grid-wrapper .col { float: left; padding-left: 30px; width: 50%; }
  .page-calc .main-content .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
  .page-calc .main-content .grid-wrapper .col:nth-child(2n + 1) { clear: left; } }
@media (max-width: 750px) { .page-calc .main-content .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-calc .main-content .grid-wrapper:before, .page-calc .main-content .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-calc .main-content .grid-wrapper:after { clear: both; }
  .page-calc .main-content .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-calc .main-content .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-calc .main-content .grid-wrapper .col { padding-left: 0; }
  .page-calc .estimate-wrapper { margin: 30px auto 0; padding: 10px; font-size: 14px; font-size: 14rem; }
  .page-calc .estimate-wrapper span { height: 45px; }
  .page-calc .estimate-wrapper span:nth-of-type(1) { padding: 13px 10px 10px 10px; } }
@media (max-width: 400px) { .page-calc .estimate-wrapper span { width: 100%; float: none; } }

.calc-item { font-size: 14px; font-size: 14rem; display: inline-block; width: 100%; }
.calc-item .title { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; margin: 0 0 5px 0; position: relative; }
.calc-item header { color: #fff; background: #2e4094; text-transform: uppercase; font-weight: 700; margin: 10px 0 0 0; }
.calc-item header span, .calc-item header span:nth-of-type(2) { padding: 10px 20px; }
.calc-item .item-content { padding: 20px 0; border: 1px solid #cfcfcf; position: relative; margin-bottom: 50px; }
.calc-item .item-content:before, .calc-item .item-content:after { width: 1px; height: 100%; background: #cfcfcf; position: absolute; top: 0; content: ''; }
.calc-item .item-content:before { left: 60%; }
.calc-item .item-content:after { left: 80%; }
.calc-item .row:before, .calc-item .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.calc-item .row:after { clear: both; }
.calc-item div.row { color: #5c5c5c; font-weight: 500; }
.calc-item span { display: inline-block; float: left; }
.calc-item span:nth-of-type(1) { width: 60%; padding: 10px 20px; }
.calc-item span:nth-of-type(2) { width: 20%; padding: 2px 15px; text-align: center; }
.calc-item span:nth-of-type(3) { width: 20%; padding: 10px 20px; text-align: center; }
.calc-item input { font-size: 12px; font-size: 12rem; transition: border-color 200ms ease-in-out; color: #5c5c5c; padding: 10px 5px; line-height: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); width: 100%; text-align: center; margin: 2px 0 0 0; border-radius: 0; }
.calc-item input:focus { outline: none; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); border: 1px solid #ef9c11; }
@media (max-width: 900px) { .calc-item { font-size: 12px; font-size: 12rem; }
  .calc-item header span, .calc-item header span:nth-of-type(2), .calc-item header span:nth-of-type(3) { padding: 10px; } }
@media (max-width: 750px) { .calc-item .panel-trigger { border-bottom: 1px solid #e0e0e0; cursor: pointer; margin: 0; padding: 5px 0 7px; }
  .calc-item .panel-trigger:after { transition: transform 200ms ease-in-out; font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #2e4094; font-size: 10px; content: "\E00A"; position: absolute; right: 0; top: 9px; transform: rotate(90deg); }
  .calc-item .panel-trigger.active { border-bottom: 1px solid transparent; }
  .calc-item .panel-trigger.active:after { transform: rotate(270deg); }
  .calc-item .item-content { margin-bottom: 25px; }
  .calc-item .panel-inner { transition: all 400ms ease-out; max-height: 0; overflow: hidden; }
  .calc-item .panel-inner:before, .calc-item .panel-inner:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .calc-item .panel-inner:after { clear: both; }
  .calc-item .panel-inner.default { overflow: visible; }
  .calc-item .panel-inner.open-panel { max-height: 1000px; } }
@media (max-width: 600px) { .calc-item span { display: inline-block; float: left; }
  .calc-item span:nth-of-type(1) { padding: 10px; }
  .calc-item span:nth-of-type(2) { padding: 2px 5px; }
  .calc-item span:nth-of-type(3) { padding: 10px; } }

.quote-form-wrapper { background: #172465 url(../img/bg/secure-bg-tile.gif); padding: 45px 0; }
.quote-form-wrapper .title { font-size: 25px; font-size: 25rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #fff; }
.quote-form-wrapper .grid-wrapper { margin-left: -20px; }
.quote-form-wrapper .grid-wrapper:before, .quote-form-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.quote-form-wrapper .grid-wrapper:after { clear: both; }
.quote-form-wrapper .grid-wrapper .col { float: left; padding-left: 20px; width: 50%; }
.quote-form-wrapper .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.quote-form-wrapper .btn { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; float: right; padding: 15px 70px 13px; }
@media (max-width: 675px) { .quote-form-wrapper .grid-wrapper { margin-left: 0; margin-left: 0; }
  .quote-form-wrapper .grid-wrapper:before, .quote-form-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .quote-form-wrapper .grid-wrapper:after { clear: both; }
  .quote-form-wrapper .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .quote-form-wrapper .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .quote-form-wrapper .grid-wrapper .col { padding-left: 0; }
  .quote-form-wrapper .quote-form-new form textarea { height: 150px; } }
@media (max-width: 500px) { .quote-form-wrapper .btn { display: block; width: 100%; } }

.page-contact .main-content-wrapper .main-content { padding: 50px 0 100px; }
.page-contact .main-content-wrapper .main-content .title { font-size: 18px; font-size: 18rem; margin-bottom: 10px; }
.page-contact .contact-form { background: #172465 url(../img/bg/secure-bg-tile.gif); padding: 35px; }
.page-contact .contact-form .title { font-size: 23px; font-size: 23rem; color: #fff; }
.page-contact .contact-form .btn { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; float: right; padding: 15px 55px 13px; }
@media (min-width: 600px) and (max-width: 930px) { .page-contact .contact-form { padding: 25px; } }
.page-contact .grid-wrapper { margin-left: -30px; }
.page-contact .grid-wrapper:before, .page-contact .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-contact .grid-wrapper:after { clear: both; }
.page-contact .grid-wrapper .col { float: left; padding-left: 30px; width: 50%; }
.page-contact .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.page-contact .grid-wrapper .col:nth-of-type(1) { float: right; }
.page-contact .grid-wrapper .col:nth-of-type(2) { float: left; }
.page-contact .contact-meta-wrapper { padding: 0 5% 0 35px; }
@media (min-width: 600px) and (max-width: 930px) { .page-contact .contact-meta-wrapper { padding: 0; } }
.page-contact .sub-title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 16px; font-size: 16rem; color: #2e4094; margin-bottom: 10px; }
.page-contact .contact-block { list-style: none; padding: 0px; margin-bottom: 30px; }
.page-contact .contact-block li { margin: 0px; padding: 0px; }
.page-contact .contact-block span { color: #2e4094; width: 70px; font-weight: 700; display: inline-block; }
.page-contact .contact-block a { transition: color 200ms ease, border 200ms ease; color: #172465; border-bottom: 1px solid transparent; }
html:not(.mobile):not(.tablet) .page-contact .contact-block a:hover, .page-contact .contact-block a.on_press { color: #20338f; border-bottom: 1px solid #20338f; }
.page-contact .contact-map { width: 100%; height: 275px; }
@media (max-width: 600px) { .page-contact .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-contact .grid-wrapper:before, .page-contact .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-contact .grid-wrapper:after { clear: both; }
  .page-contact .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-contact .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-contact .grid-wrapper .col { padding-left: 0; }
  .page-contact .grid-wrapper .contact-meta-wrapper { padding: 0; margin-bottom: 30px; }
  .page-contact .grid-wrapper .col:nth-of-type(1), .page-contact .grid-wrapper .col:nth-of-type(2) { float: none; } }
@media (max-width: 500px) { .page-contact .contact-form { padding: 25px; } }

.page-quote .main-content-wrapper .main-content { padding: 50px 0 100px; }
.page-quote .main-content-wrapper .main-content .title { font-size: 18px; font-size: 18rem; margin-bottom: 10px; }
.page-quote .contact-form { background: #172465 url(../img/bg/secure-bg-tile.gif); padding: 35px; margin-bottom: 50px; }
.page-quote .contact-form .title { font-size: 23px; font-size: 23rem; color: #fff; }
.page-quote .contact-form .btn { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; float: right; padding: 15px 55px 13px; }
@media (min-width: 600px) and (max-width: 930px) { .page-quote .contact-form { padding: 25px; } }
.page-quote .grid-wrapper { margin-left: -30px; }
.page-quote .grid-wrapper:before, .page-quote .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-quote .grid-wrapper:after { clear: both; }
.page-quote .grid-wrapper .col { float: left; padding-left: 30px; width: 50%; }
.page-quote .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.page-quote .grid-wrapper .col:nth-of-type(1) { float: right; }
.page-quote .grid-wrapper .col:nth-of-type(2) { float: left; }
.page-quote .contact-meta-wrapper { padding: 0 5% 0 35px; }
@media (min-width: 600px) and (max-width: 930px) { .page-quote .contact-meta-wrapper { padding: 0; } }
.page-quote .sub-title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 16px; font-size: 16rem; color: #2e4094; margin-bottom: 10px; }
.page-quote .contact-block { list-style: none; padding: 0px; margin-bottom: 30px; }
.page-quote .contact-block li { margin: 0px; padding: 0px; }
.page-quote .contact-block span { color: #2e4094; width: 70px; font-weight: 700; display: inline-block; }
.page-quote .contact-block a { transition: color 200ms ease, border 200ms ease; color: #172465; border-bottom: 1px solid transparent; }
html:not(.mobile):not(.tablet) .page-quote .contact-block a:hover, .page-quote .contact-block a.on_press { color: #20338f; border-bottom: 1px solid #20338f; }
.page-quote .contact-map { width: 100%; height: 275px; }
@media (max-width: 600px) { .page-quote .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-quote .grid-wrapper:before, .page-quote .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-quote .grid-wrapper:after { clear: both; }
  .page-quote .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-quote .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-quote .grid-wrapper .col { padding-left: 0; }
  .page-quote .grid-wrapper .contact-meta-wrapper { padding: 0; margin-bottom: 30px; }
  .page-quote .grid-wrapper .col:nth-of-type(1), .page-quote .grid-wrapper .col:nth-of-type(2) { float: none; } }
@media (max-width: 500px) { .page-quote .contact-form { padding: 25px; } }

.page-search .main-content-wrapper { max-width: 900px; width: 100%; margin: 0 auto; }
.page-search .title { font-size: 30px; font-size: 30rem; }
.page-search .sub-title { font-size: 24px; font-size: 24rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #5c5c5c; margin: 30px 0; }
.page-search .product-wrapper { border-bottom: 1px solid #ececec; }
.page-search .product-wrapper .grid-wrapper { margin-left: -75px; padding: 50px 0; }
.page-search .product-wrapper .grid-wrapper:before, .page-search .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.page-search .product-wrapper .grid-wrapper:after { clear: both; }
.page-search .product-wrapper .grid-wrapper .col { float: left; padding-left: 75px; width: 33.3333333333%; }
.page-search .product-wrapper .grid-wrapper .col:nth-child(3 n+1) { clear: left; }
@media (max-width: 800px) { .page-search .product-wrapper .grid-wrapper { margin-left: -45px; }
  .page-search .product-wrapper .grid-wrapper:before, .page-search .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-search .product-wrapper .grid-wrapper:after { clear: both; }
  .page-search .product-wrapper .grid-wrapper .col { float: left; padding-left: 45px; width: 50%; }
  .page-search .product-wrapper .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
  .page-search .product-wrapper .shop-item img { height: auto; } }
@media (max-width: 500px) { .page-search .product-wrapper .grid-wrapper { margin-left: 0; margin-left: 0; }
  .page-search .product-wrapper .grid-wrapper:before, .page-search .product-wrapper .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .page-search .product-wrapper .grid-wrapper:after { clear: both; }
  .page-search .product-wrapper .grid-wrapper .col { float: left; padding-left: 0; width: 100%; }
  .page-search .product-wrapper .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .page-search .product-wrapper .grid-wrapper .col { padding-left: 0; }
  .page-search .product-wrapper .grid-wrapper .col { margin: 0 0 30px 0; } }
.page-search .no-results { text-align: center; margin: 50px 0; }
.page-search .content-results { list-style: none; padding: 0px; position: relative; }
.page-search .content-results li { margin: 0px; padding: 0px; }
.page-search .content-results li { padding: 20px 0 20px 40px; border-bottom: 1px solid #f9f9f9; counter-increment: step-counter; }
.page-search .content-results li:before { content: counter(step-counter) "."; position: absolute; left: 0; line-height: 1.5; }
.page-search .content-results a { transition: color 200ms ease; color: inherit; }
html:not(.mobile):not(.tablet) .page-search .content-results a:hover h3, .page-search .content-results a.on_press h3 { color: #3a51bb; }
.page-search .content-results h3 { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 18px; font-size: 18rem; color: #2e4094; }
.page-search .content-results p { color: #5c5c5c; }

.main-content-wrapper { background: #fff; }
.main-content-wrapper .main-content, .main-content-wrapper aside { display: inline-block; float: left; }
.main-content-wrapper .main-content { width: 70%; padding: 50px 6% 0 0; }
.main-content-wrapper aside { width: 30%; }
.main-content-wrapper .main-title, .main-content-wrapper .title { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #2e4094; }
.main-content-wrapper .main-title { margin-bottom: 30px; }
.main-content-wrapper .title { margin-bottom: 25px; }
.main-content-wrapper .panel { margin-bottom: 55px; display: block; }
.main-content-wrapper .panel:nth-of-type(1) p { font-size: 18px; font-size: 18rem; }
.main-content-wrapper .panel .entry { margin-top: 30px; border-bottom: solid 1px #e0e0e0; padding-bottom: 20px; }
.main-content-wrapper .panel .entry img { max-width: 200px; float: right; margin-left: 10px; margin-bottom: 10px; }
.page-full .main-content-wrapper .main-content { width: 100%; padding: 50px 0 0 0; }
@media (max-width: 850px) { .main-content-wrapper .main-content, .main-content-wrapper aside { width: 100%; float: none; }
  .main-content-wrapper .main-content { padding: 50px 0 0 0; } }

.gallery-region .grid-wrapper { margin-left: -50px; }
.gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.gallery-region .grid-wrapper:after { clear: both; }
.gallery-region .grid-wrapper .col { float: left; padding-left: 50px; width: 50%; }
.gallery-region .grid-wrapper .col:nth-child(2 n+1) { clear: left; }
.gallery-region .img-wrapper { position: relative; }
.gallery-region .img-wrapper a { height: 250px; background-repeat: no-repeat !important; background-size: cover !important; display: block; }
.gallery-region .img-wrapper .icon { transition: background 200ms ease; position: absolute; bottom: 0; right: 0; width: 35px; height: 35px; background: #14232e; color: #fff; text-align: center; }
.gallery-region .img-wrapper .icon:before { content: "\E010"; height: 17px; width: 100%; left: 0; top: 5px; }
.gallery-region .img-wrapper span:not(.icon) { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
html:not(.mobile):not(.tablet) .gallery-region .img-wrapper:hover .icon, .gallery-region .img-wrapper.on_press .icon { background: #2e4094; }
@media (max-width: 850px) { .gallery-region .grid-wrapper { margin-left: -20px; }
  .gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .gallery-region .grid-wrapper:after { clear: both; }
  .gallery-region .grid-wrapper .col { float: left; padding-left: 20px; width: 50%; }
  .gallery-region .grid-wrapper .col:nth-child(2 n+1) { clear: left; } }
@media (max-width: 600px) { .gallery-region .grid-wrapper { margin-left: 0px; margin-left: 0; }
  .gallery-region .grid-wrapper:before, .gallery-region .grid-wrapper:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .gallery-region .grid-wrapper:after { clear: both; }
  .gallery-region .grid-wrapper .col { float: left; padding-left: 0px; width: 100%; }
  .gallery-region .grid-wrapper .col:nth-child(1 n+1) { clear: left; }
  .gallery-region .grid-wrapper .col { padding-left: 0; }
  .gallery-region .grid-wrapper .col { margin-bottom: 20px; } }

.feature-list-region ul { list-style: none; padding: 0px; }
.feature-list-region ul li { margin: 0px; padding: 0px; }
.feature-list-region ul li { display: inline-block; float: left; width: calc(50% - 30px); margin: 0 0 35px 0; padding-left: 60px; position: relative; }
.feature-list-region ul li:nth-child(even) { margin-left: 30px; }
.feature-list-region ul li:before { color: #d92027; font-size: 40px; left: 0; }
.feature-list-region ul li:nth-of-type(1):before { content: "\E00C"; }
.feature-list-region ul li:nth-of-type(2):before { content: "\E00E"; }
.feature-list-region ul li:nth-of-type(3):before { content: "\E00D"; }
.feature-list-region ul li:nth-of-type(4):before { content: "\E00F"; }
@media (max-width: 850px) { .feature-list-region ul li { float: none; width: 100%; margin: 0; padding: 20px 0 20px 60px; }
  .feature-list-region ul li:nth-child(even) { margin: 0; }
  .feature-list-region ul li:before { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: block; position: absolute; } }

.feature-list-region table { border: 1px solid #cfcfcf; }
.feature-list-region thead { font-size: 12px; font-size: 12rem; font-weight: 700; text-transform: uppercase; background: #2e4094; color: #fff; }
.feature-list-region thead th { padding: 15px 25px; }
.feature-list-region tbody tr { border-bottom: 1px solid #cfcfcf; }
.feature-list-region tbody tr td:first-child { font-size: 20px; font-size: 20rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #2e4094; border-right: 1px solid #e5e5e5; vertical-align: middle; padding: 15px 25px; width: 20%; }
.feature-list-region tbody tr td:nth-child(2) { font-size: 14px; font-size: 14rem; color: #5c5c5c; padding: 15px; font-weight: 600; }
@media (max-width: 600px) { .feature-list-region tbody tr td:first-child { font-size: 16px; font-size: 16rem; border-right: 1px solid #e5e5e5; padding: 10px; } }

.main-content-wrapper aside { margin-top: 20px; }
.main-content-wrapper aside .panel { background: #172465 url(../img/bg/secure-bg-tile.gif); padding: 25px 35px; margin: 0; }
.main-content-wrapper aside .title { color: #fff; font-size: 25px; font-size: 25rem; }
.main-content-wrapper aside form .btn { padding: 15px 55px 13px; }
.main-content-wrapper aside nav { margin-bottom: 45px; }
.main-content-wrapper aside nav .btn { text-align: left; padding: 25px 30px 22px; position: relative; font-weight: normal; }
.main-content-wrapper aside nav .btn:before { transition: transform 200ms ease-in-out; color: #fff; font-size: 15px; right: 25px; content: "\E00A"; width: 15px; height: 15px; display: inline-block; }
.main-content-wrapper aside nav .btn span { font-weight: 700; }
html:not(.mobile):not(.tablet) .main-content-wrapper aside nav .btn:hover:before, .main-content-wrapper aside nav .btn.on_press:before { transform: translateX(3px); }
.main-content-wrapper aside .map-wrapper .title { color: #2e4094; font-size: 18px; font-size: 18rem; }
.main-content-wrapper aside .map-wrapper .google-map { height: 290px; width: 100%; display: block; }
@media (min-width: 851px) and (max-width: 950px) { .main-content-wrapper aside .panel { padding: 25px; } }
@media (max-width: 850px) { .main-content-wrapper aside { margin-bottom: 50px; } }
@media (max-width: 600px) { .main-content-wrapper aside .panel { padding: 25px 20px; } }

li.specials-benefits { list-style: none; margin-left: -40px; width: 31%; float: left; margin-right: 56px; }
li.specials-benefits img { width: 100%; }

@media (max-width: 930px) { .specials-main-title { padding-top: 120px !important; } }

@media (max-width: 930px) { .specials-banner-column { width: 100% !important; padding: 30px !important; } }

.page-internal .woocommerce { margin: 30px 0 100px; }
.page-internal .woocommerce table.shop_table { border-radius: 0; }
.page-internal .woocommerce table.shop_table th { font-family: "industry", Helvetica, Arial, sans-serif; color: inherit; padding: 10px 12px 8px; }
.page-internal .woocommerce table.shop_table .product-thumbnail { padding: 20px 10px; }
.page-internal .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .page-internal .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: none; }
.page-internal .woocommerce a.remove { color: #d92027 !important; padding: 1px 0 0 0; }
html:not(.mobile):not(.tablet) .page-internal .woocommerce a.remove:hover, .page-internal .woocommerce a.remove.on_press { background: #d92027 !important; }
.page-internal .woocommerce .product-name a { color: inherit; }
.page-internal .woocommerce .quantity input { font-size: 12px; font-size: 12rem; transition: border-color 200ms ease-in-out; color: #5c5c5c; padding: 10px 5px; line-height: 1; border: 1px solid #e0e0e0; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); width: 45px; text-align: center; border-radius: 0; }
.page-internal .woocommerce .quantity input:focus { outline: none; box-shadow: inset 0 0 5px 1px rgba(0, 0, 0, 0.1); border: 1px solid #ef9c11; }
.page-internal .woocommerce .actions { padding: 12px; }
.page-internal .woocommerce .cart_totals h2 { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; margin: 0 0 20px 0; }
.page-internal .woocommerce .button { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; transition: color 200ms ease, background 200ms ease; display: inline-block; padding: 15px 45px 13px; text-align: center; color: #fff; border-radius: 0; }
.page-internal .woocommerce .button:focus { outline: none; }
@media (max-width: 960px) { .page-internal .woocommerce .button { font-size: 14px; font-size: 14rem; } }
.page-internal .woocommerce .button.checkout-button, .page-internal .woocommerce .button.alt { background: #ef9c11 !important; }
html:not(.mobile):not(.tablet) .page-internal .woocommerce .button.checkout-button:hover, .page-internal .woocommerce .button.checkout-button.on_press, html:not(.mobile):not(.tablet) .page-internal .woocommerce .button.alt:hover, .page-internal .woocommerce .button.alt.on_press { background: #f2b041 !important; }
.page-internal .woocommerce .button[name="update_cart"], .page-internal .woocommerce .button.wc-backward { background: #2e4094; }
html:not(.mobile):not(.tablet) .page-internal .woocommerce .button[name="update_cart"]:hover, .page-internal .woocommerce .button[name="update_cart"].on_press, html:not(.mobile):not(.tablet) .page-internal .woocommerce .button.wc-backward:hover, .page-internal .woocommerce .button.wc-backward.on_press { background: #3a51bb; color: #fff; }
.page-internal .woocommerce .woocommerce-message { border-top-color: #2e4094; }
.page-internal .woocommerce .woocommerce-message a { color: #2e4094; text-decoration: underline; }
.page-internal .woocommerce #add_payment_method #payment, .page-internal .woocommerce .woocommerce-checkout #payment { background: #f9f9f9; }
.page-internal .woocommerce #add_payment_method #payment div.payment_box, .page-internal .woocommerce .woocommerce-checkout #payment div.payment_box { background: #efefef; }
.page-internal .woocommerce #add_payment_method #payment div.payment_box fieldset, .page-internal .woocommerce .woocommerce-checkout #payment div.payment_box fieldset { border: 0; }
.page-internal .woocommerce #add_payment_method #payment div.payment_box:before, .page-internal .woocommerce .woocommerce-checkout #payment div.payment_box:before { border: 1em solid #efefef; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
@media (max-width: 768px) { .page-internal .woocommerce .product-thumbnail { display: block !important; }
  .page-internal .woocommerce .product-thumbnail a { width: 100%; display: block; text-align: center; }
  .page-internal .woocommerce .product-thumbnail:before { content: none; }
  .page-internal .woocommerce input[name="update_cart"] { width: auto !important; } }
@media (max-width: 600px) { .page-internal .woocommerce .checkout-button { display: block; } }

.page-internal [name="checkout"] h3 { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; margin: 20px 0; }
.page-internal [name="checkout"] input[type="text"], .page-internal [name="checkout"] input[type="email"], .page-internal [name="checkout"] input[type="tel"], .page-internal [name="checkout"] textarea { font-size: 16px; font-size: 16rem; color: #3f383d; background: #fff; padding: 17px 10px 15px 20px; transition: background 200ms ease, border 200ms ease; height: 45px; width: 100%; border: 1px solid #ccc !important; -webkit-font-smoothing: antialiased; box-sizing: border-box; border-radius: 0; }
.page-internal [name="checkout"] input[type="text"]:focus, .page-internal [name="checkout"] input[type="email"]:focus, .page-internal [name="checkout"] input[type="tel"]:focus, .page-internal [name="checkout"] textarea:focus { outline: 0 !important; box-shadow: none !important; background: #f1f1f1; border: 1px solid #26a6dc; }
.page-internal [name="checkout"] input[type="text"].error, .page-internal [name="checkout"] input[type="email"].error, .page-internal [name="checkout"] input[type="tel"].error, .page-internal [name="checkout"] textarea.error { border-bottom: 2px solid #d92027; }
.page-internal [name="checkout"] textarea { height: 223px !important; }
.page-internal [name="checkout"] .select2-container .select2-choice { padding: 5px 0 5px 8px; border-radius: 0; }
.page-internal [name="checkout"] .woocommerce-invalid input { border: 1px solid #ccc !important; border-bottom: 2px solid #d92027 !important; }
.page-internal [name="checkout"] .about_paypal { color: inherit; text-decoration: underline; }
.page-internal [name="checkout"] table.shop_table th { padding: 12px 12px 10px; }

.archive-blog section.main-content, .single-blog section.main-content { padding-top: 20px; }
.archive-blog section.main-content .list a.article, .single-blog section.main-content .list a.article { display: inline-block; width: 100%; border-bottom: solid 1px #e0e0e0; margin-bottom: 20px; }
.archive-blog section.main-content .list a.article h3, .single-blog section.main-content .list a.article h3 { color: #5c5c5c; font-size: 22px; }
.archive-blog section.main-content .list a.article p, .single-blog section.main-content .list a.article p { color: #5c5c5c; font-size: 16rem; line-height: 1.5; }
.archive-blog section.main-content .list a.article .image-thumb, .single-blog section.main-content .list a.article .image-thumb { width: 150px; height: 150px; display: inline-block; float: right; margin-left: 20px; margin-bottom: 20px; }
.archive-blog aside, .single-blog aside { background-color: #172465; color: white; margin-bottom: 30px; }
.archive-blog aside h3, .single-blog aside h3 { padding: 25px 30px 0 30px; font-size: 25rem; margin-bottom: 15px; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; }
.archive-blog aside form.form-search, .single-blog aside form.form-search { padding: 0 30px 0 30px; position: relative; }
.archive-blog aside form.form-search input.search-query, .single-blog aside form.form-search input.search-query { width: 100%; padding: 13px; }
.archive-blog aside form.form-search button, .single-blog aside form.form-search button { position: absolute; right: 65px; top: 0px; background: none; padding: 13px 0; }
.archive-blog aside form.form-search button:before, .single-blog aside form.form-search button:before { transition: color 200ms ease; content: "\E003"; color: #bfbfbf; position: absolute; }
.archive-blog aside ul, .single-blog aside ul { list-style: none; padding: 0px; margin: 0; }
.archive-blog aside ul li, .single-blog aside ul li { margin: 0px; padding: 0px; }
.archive-blog aside ul li:nth-child(odd) a, .single-blog aside ul li:nth-child(odd) a { background-color: rgba(0, 0, 0, 0.1); }
.archive-blog aside ul li a, .single-blog aside ul li a { font-size: 16rem; font-family: "industry", Helvetica, Arial, sans-serif; text-align: left; padding: 15px 30px 15px; position: relative; font-weight: normal; color: white; display: inline-block; width: 100%; }
.archive-blog aside ul li a span, .single-blog aside ul li a span { background: rgba(254, 254, 254, 0.1); border-radius: 50%; width: 30px; height: 30px; line-height: 31px; text-align: center; display: inline-block; vertical-align: middle; position: absolute; right: 25px; top: 10px; font-size: 0.6em; font-weight: bold; transition: transform 200ms ease-in-out; }
.archive-blog aside ul li a:hover, .single-blog aside ul li a:hover { background-color: rgba(254, 254, 254, 0.1); }
.archive-blog aside ul li a:hover span, .single-blog aside ul li a:hover span { transform: translateX(3px); }
.archive-blog .read-more, .single-blog .read-more { color: #5c5c5c; margin-bottom: 20px; font-size: 14rem; padding: 11px 39px 9px 18px; color: white; position: relative; }
.archive-blog .read-more:after, .single-blog .read-more:after { transition: transform 200ms ease-in-out; font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #97a0ca; font-size: 10px; content: "\E00A"; position: absolute; right: 20px; top: 0; padding: 15px 0; color: white; }
.archive-blog .read-more:hover:after, .single-blog .read-more:hover:after { transform: translateX(3px); }
.archive-blog .post_meta, .single-blog .post_meta { color: #5c5c5c; display: inline-block; margin-bottom: 13px; font-size: 0.7em; font-weight: 600; background: rgba(0, 0, 0, 0.2); padding: 3px 10px; color: white; border-radius: 100px; }

.single-blog .main-content-wrapper { border-bottom: solid 1px #e0e0e0; }
.single-blog .main-content-wrapper.related .head { max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.single-blog .main-content-wrapper.related .head h2 { background: rgba(0, 0, 0, 0.2); padding: 10px 20px; font-size: 1em; font-weight: 600; display: inline-block; color: white; font-family: "industry", Helvetica, Arial, sans-serif; border-radius: 0 0 5px 5px; }
.single-blog .main-content-wrapper.related .container { padding: 40px 0; padding-left: 20px; padding-right: 20px; }
.single-blog .main-content-wrapper.related a.article { display: inline-block; width: 100%; }
.single-blog .main-content-wrapper.related a.article h3 { color: #5c5c5c; font-size: 22px; }
.single-blog .main-content-wrapper.related a.article p { color: #5c5c5c; font-size: 16rem; line-height: 1.5; }
.single-blog .main-content-wrapper.related a.article .image-thumb { width: 150px; height: 150px; display: inline-block; float: right; margin-left: 20px; margin-bottom: 20px; }
.single-blog .image { width: 100%; padding-bottom: 36%; display: inline-block; float: right; margin-left: 20px; margin-bottom: 20px; background-repeat: no-repeat; background-size: cover; background-position: center; }

button { border: none; outline: none; }

.btn { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; transition: color 200ms ease, background 200ms ease; display: inline-block; padding: 15px 45px 13px; text-align: center; color: #fff; border-radius: 0; }
.btn:focus { outline: none; }
@media (max-width: 960px) { .btn { font-size: 14px; font-size: 14rem; } }
.btn.btn-orange { background: #ef9c11; }
html:not(.mobile):not(.tablet) .btn.btn-orange:hover, .btn.btn-orange.on_press { background: #f2b041; }
.btn.btn-blue { background: #2e4094; }
html:not(.mobile):not(.tablet) .btn.btn-blue:hover, .btn.btn-blue.on_press { background: #3a51bb; }
.btn.btn-dBlue { background: #303a66; }
html:not(.mobile):not(.tablet) .btn.btn-dBlue:hover, .btn.btn-dBlue.on_press { background: #404e89; }
.btn.btn-red { background: #d92027; }
html:not(.mobile):not(.tablet) .btn.btn-red:hover, .btn.btn-red.on_press { background: #e4484e; }
.btn.btn-dRed { background: #6f1418; }
html:not(.mobile):not(.tablet) .btn.btn-dRed:hover, .btn.btn-dRed.on_press { background: #591013; }
.btn.btn-grey { background: #737373; color: #fff; }
html:not(.mobile):not(.tablet) .btn.btn-grey:hover, .btn.btn-grey.on_press { background: #666666; color: #fff; }
.btn.btn-ghost { border: 2px solid #c8c8c8; color: #2e4094; }
html:not(.mobile):not(.tablet) .btn.btn-ghost:hover, .btn.btn-ghost.on_press { background: #c8c8c8; color: #fff; }
.btn.btn-black { background: #2d2d2d; color: #d2d2d2; }
html:not(.mobile):not(.tablet) .btn.btn-black:hover, .btn.btn-black.on_press { background: #474747; color: #fff; }
.btn.btn-wide { padding: 15px 75px 13px; }
.btn.btn-full { width: 100%; }
.btn.btn-play { background: #0e1743; }
.btn.btn-play .icon { padding-right: 10px; transform: translateX(-15px); position: relative; }
.btn.btn-play .icon:before { transition: color 200ms ease; position: absolute; right: 0; top: -10px; font-size: 30px; height: 30px; content: "\E008"; color: #4b5bab; }
html:not(.mobile):not(.tablet) .btn.btn-play:hover, .btn.btn-play.on_press { background: #0a102e; }
html:not(.mobile):not(.tablet) .btn.btn-play:hover .icon:before, .btn.btn-play.on_press .icon:before { color: #ef9c11; }

.tel-link:before { content: "\E002"; left: 0; }

.pin-link:before { content: "\E003"; left: 0; }

.badge { font-size: 18px; font-size: 18rem; font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; color: #fff; width: 65px; height: 65px; border-radius: 50%; background: #d92027; padding: 20px 10px; text-align: center; display: inline-block; }

header.main .header-lower nav ul li ul { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 16px; font-size: 16rem; background: #fff; list-style: none; margin: 0; padding: 0; width: 100%; left: 0; z-index: 800; text-transform: none; text-align: center; }
@media (min-width: 936px) { header.main .header-lower nav ul li ul { opacity: 0; visibility: hidden; position: absolute; top: 76px; border-top: 3px solid #d7d9e2; transform: translate3d(0, -2px, 0); }
  header.main .header-lower nav ul li ul:before { content: ''; border-style: solid; border-width: 7px 7px 0 7px; border-color: #2e4094 transparent transparent transparent; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; top: -3px; width: 7px; z-index: 100; } }
@media (max-width: 935px) { header.main .header-lower nav ul li ul { display: none; } }

header.main .header-lower nav ul .parent ul li { margin: 0; display: block; border-bottom: 1px solid #c8c8c8; border-right: none !important; padding: 0; float: none; transition: background-color 0.2s ease-in-out; width: 100% !important; }
header.main .header-lower nav ul .parent ul li a { font-size: 14px; font-size: 14rem; color: #172465; width: 100%; background: none; transition: color 0.2s ease; padding: 18px 20px 18px 45px; display: block; text-align: left; height: auto; }
header.main .header-lower nav ul .parent ul li a:after { transition: transform 200ms ease-in-out; font-family: "Icons"; display: inline-block; vertical-align: middle; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; right: 20px; font-size: 12px; content: "\E00A"; position: absolute; }
@media (min-width: 936px) { header.main .header-lower nav ul .parent ul li a { padding: 18px 20px 18px 25px; }
  html:not(.mobile):not(.tablet) header.main .header-lower nav ul .parent ul li:hover a, header.main .header-lower nav ul .parent ul li.on_press a { color: #636363; }
  html:not(.mobile):not(.tablet) header.main .header-lower nav ul .parent ul li:hover a:after, header.main .header-lower nav ul .parent ul li.on_press a:after { transform: translateX(3px); } }
@media (max-width: 935px) { header.main .header-lower nav ul .parent ul li a { padding: 15px 30px 12px; }
  header.main .header-lower nav ul .parent ul li a:after { content: none; } }

header.main .header-lower nav ul li ul.active { opacity: 1; pointer-events: auto; -webkit-transform: none; transform: none; }

@media (min-width: 936px) { header.main .header-lower nav ul li:hover ul { opacity: 1; visibility: visible; transform: translate3d(0, 5px, 0); transition: opacity 0.3s  ease-in-out, transform 0.3s ease-in-out; } }

.hamburger-wrapper { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 14px; position: absolute; top: 12px; right: 18px; width: 88px; height: 30px; color: #2e4094; }
.hamburger-wrapper .label { display: inline-block; margin-top: 1px; }

.hamburger { position: absolute; top: 0; right: 0; width: 32px; height: 20px; transform: rotate(0deg); transition: top 200ms ease; cursor: pointer; z-index: 500; display: none; }
.hamburger span { display: block; position: absolute; height: 3px; width: 100%; border-radius: 2px; background: #2e4094; opacity: 1; left: 0; transform: rotate(0deg); transition: 250ms ease-in-out; }
.hamburger span:nth-child(1) { top: 0px; }
.hamburger span:nth-child(2), .hamburger span:nth-child(3) { top: 9px; }
.hamburger span:nth-child(4) { top: 18px; }
@media (max-width: 930px) { .hamburger { display: block; } }
.hamburger:hover span:nth-child(1) { transform: translateY(2px); }
.hamburger:hover span:nth-child(4) { transform: translateY(-2px); }

.openNav .hamburger span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
.openNav .hamburger span:nth-child(2) { transform: rotate(45deg); }
.openNav .hamburger span:nth-child(3) { transform: rotate(-45deg); }
.openNav .hamburger span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

.contact-form form, .quote-form-new form { display: inline-block; width: 100%; }
.contact-form form:before, .contact-form form:after, .quote-form-new form:before, .quote-form-new form:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.contact-form form:after, .quote-form-new form:after { clear: both; }
.contact-form form .field, .quote-form-new form .field { margin-bottom: 10px; position: relative; }
.contact-form form label, .quote-form-new form label { font-size: 12px; font-size: 12rem; text-transform: uppercase; margin-bottom: 10px; font-weight: 700; color: #96a4ae; display: block; }
.contact-form form label.error, .quote-form-new form label.error { font-size: 10px; font-size: 10rem; position: absolute; top: 3px; right: 0; text-transform: capitalize; margin: 0; }
.contact-form form input, .contact-form form textarea, .quote-form-new form input, .quote-form-new form textarea { font-size: 16px; font-size: 16rem; color: #3f383d; background: #fff; padding: 17px 10px 15px 20px; border: 1px solid transparent; transition: background 200ms ease, border 200ms ease; height: 45px; width: 100%; -webkit-font-smoothing: antialiased; box-sizing: border-box; border-radius: 0; }
.contact-form form input:focus, .contact-form form textarea:focus, .quote-form-new form input:focus, .quote-form-new form textarea:focus { outline: 0 !important; box-shadow: none !important; background: #f1f1f1; border: 1px solid #26a6dc; }
.contact-form form input.error, .contact-form form textarea.error, .quote-form-new form input.error, .quote-form-new form textarea.error { border-bottom: 2px solid #d92027; }
.contact-form form input::-webkit-input-placeholder, .quote-form-new form input::-webkit-input-placeholder { color: #3f383d; }
.contact-form form input:-moz-placeholder, .quote-form-new form input:-moz-placeholder { color: #3f383d; }
.contact-form form input::-moz-placeholder, .quote-form-new form input::-moz-placeholder { color: #3f383d; }
.contact-form form input:-ms-input-placeholder, .quote-form-new form input:-ms-input-placeholder { color: #3f383d; }
.contact-form form input:focus::-webkit-input-placeholder, .quote-form-new form input:focus::-webkit-input-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form input:focus:-moz-placeholder, .quote-form-new form input:focus:-moz-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form input:focus::-moz-placeholder, .quote-form-new form input:focus::-moz-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form input:focus:-ms-input-placeholder, .quote-form-new form input:focus:-ms-input-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form textarea::-webkit-input-placeholder, .quote-form-new form textarea::-webkit-input-placeholder { color: #3f383d; }
.contact-form form textarea:-moz-placeholder, .quote-form-new form textarea:-moz-placeholder { color: #3f383d; }
.contact-form form textarea::-moz-placeholder, .quote-form-new form textarea::-moz-placeholder { color: #3f383d; }
.contact-form form textarea:-ms-input-placeholder, .quote-form-new form textarea:-ms-input-placeholder { color: #3f383d; }
.contact-form form textarea:focus::-webkit-input-placeholder, .quote-form-new form textarea:focus::-webkit-input-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form textarea:focus:-moz-placeholder, .quote-form-new form textarea:focus:-moz-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form textarea:focus::-moz-placeholder, .quote-form-new form textarea:focus::-moz-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form textarea:focus:-ms-input-placeholder, .quote-form-new form textarea:focus:-ms-input-placeholder { color: rgba(63, 56, 61, 0.8); }
.contact-form form textarea, .quote-form-new form textarea { height: 128px; resize: vertical; }
.page-calc .contact-form form textarea, .page-calc .quote-form-new form textarea { height: 212px; }
.page-contact .contact-form form textarea, .page-contact .quote-form-new form textarea { height: 210px; }

#enquire-modal { display: none; }

.quote-form-wrapper-outer { padding: 0 20px; max-width: 1280px; width: 100%; margin: 0 auto; }

.quote-form-wrapper.in-modal { padding: 50px; margin: 0 auto; }
.quote-form-wrapper.in-modal form textarea { height: 212px; }
@media (max-width: 750px) { .quote-form-wrapper.in-modal { padding: 50px 15px; } }
@media (max-width: 500px) { .quote-form-wrapper.in-modal { padding: 50px 0; } }

.info { font-family: "industry", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 9px; font-size: 9rem; transition: background 200ms ease; width: 17px; height: 17px; position: absolute; right: 0; top: 0; margin-top: 0; cursor: pointer; border-radius: 50%; background: #2e4094; color: #fff; padding: 3px 6px; }
html:not(.mobile):not(.tablet) .info:hover, .info.on_press { background: #3a51bb; }
html:not(.mobile):not(.tablet) .info:hover .info-popup, .info.on_press .info-popup { display: block; }

.info-popup { font-family: "proxima-nova", Helvetica, Arial, sans-serif; min-width: 200px; height: 105px; background: #2e4094; color: #fff; position: absolute; left: -89px; top: -115px; z-index: 1100; display: none; padding: 10px; font-size: 11px; font-weight: normal; }
.info-popup:before { width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 7px; border-color: #2e4094 transparent transparent transparent; position: absolute; bottom: -6px; right: 95px; margin-left: auto; margin-right: auto; content: ''; z-index: 300; }

@media (min-width: 936px) { .panel-in { opacity: 0; transition: opacity 400ms ease, transform 400ms ease-out; }
  .panel-in.animate { opacity: 1; transition: opacity 400ms ease-out; }
  .panel-down { opacity: 0; transform: translateY(-20px); transition: opacity 400ms ease-out; }
  .panel-down.animate { transform: translateY(0); opacity: 1; }
  .step-in .col, .step-in .item { opacity: 0; transform: translateY(-20px); transition: opacity 400ms ease-out; }
  .step-in .col.animate, .step-in .item.animate { transform: translateY(0); opacity: 1; } }
.ie9 .panel-in, .ie9 .panel-down, .ie9 .step-in .col { opacity: 1; transform: none; }

#checkout-modal, #checkout-modal-trigger { display: none; }

.checkout-modal.content-wrapper { left: 0; right: 0; margin-left: auto; margin-right: auto; max-width: 550px; background: #fff; text-align: center; padding: 40px 20px; outline: none; }
.checkout-modal.content-wrapper p { display: block; margin-bottom: 0; }
.checkout-modal.content-wrapper a { text-decoration: none; margin: 0 10px; padding: 15px 25px 12px; }
@media (max-width: 600px) { .checkout-modal.content-wrapper { max-width: 90%; padding: 20px; }
  .checkout-modal.content-wrapper a { margin: 10px 0; } }
@media (max-width: 500px) { .checkout-modal.content-wrapper { padding: 10px; }
  .checkout-modal.content-wrapper a { display: block; } }

.pagination { font-size: 15px; font-size: 15rem; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 100%; text-align: center; position: relative; max-width: 400px; width: 100%; margin: 40px auto; }
.pagination .control, .pagination ul { margin: 0; }
.pagination span.control { color: #cbc8c6; }
.pagination a.control { color: #5c5c5c; }
.pagination ul { display: inline-block; width: auto; list-style: none; padding: 0; }
.pagination ul:before, .pagination ul:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.pagination ul:after { clear: both; }
.pagination ul li { float: left; }
.pagination ul a, .pagination ul span { display: block; padding: 10px; width: 40px; height: 40px; background: #fff; margin-right: 3px; }
.pagination ul span { color: #fff; background: #ef9c11; border: 1px solid transparent; }
.pagination ul a { transition: background 200ms ease; color: #b9b9b9; border: 1px solid #efefef; }
html:not(.mobile):not(.tablet) .pagination ul a:hover, .pagination ul a.on_press { background: #ccc; color: #fff; border: 1px solid transparent; }
.pagination .control { transition: transform 200ms ease-in-out; display: inline-block; width: 20px; margin-top: 10px; }
.pagination .control:before { font-size: 14px; }
.pagination .control:nth-child(1) { float: left; }
.pagination .control:nth-child(1):before { content: "\E009"; }
html:not(.mobile):not(.tablet) .pagination .control:nth-child(1):hover, .pagination .control:nth-child(1).on_press { transform: translateX(-3px); }
.pagination .control:nth-child(3) { float: right; }
.pagination .control:nth-child(3):before { content: "\E00A"; }
html:not(.mobile):not(.tablet) .pagination .control:nth-child(3):hover, .pagination .control:nth-child(3).on_press { transform: translateX(3px); }

/* START - RS - 17/10/25 Two Column Content Sections */
/* ==========================================
   Two Column Content Sections
   ========================================== */

.two-col-section {
    padding: 60px 0;
    background: #fff;
}

.two-col-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.two-col-section .col-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}
/*Added 23/10

.two-col-section.content-left-image-right .col-wrapper {
    flex-direction: row;
}

.two-col-section.image-left-content-right .col-wrapper {
    flex-direction: row-reverse;
}
end Added 23/10*/

.two-col-section .content-col {
    flex: 1;
}

.two-col-section .image-col {
    flex: 1;
}

.two-col-section .col-60 {
    flex: 0 0 58%;
    max-width: 58%;
}

.two-col-section .col-40 {
    flex: 0 0 38%;
    max-width: 38%;
}

.two-col-section .section-title {
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
    line-height: 1.3;
}

.two-col-section .section-content {
    font-size: 16px;
    line-height: 1.7;
    color: #666;
}

.two-col-section .section-content p {
    margin-bottom: 15px;
}

.two-col-section .section-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}

/* Button styling */
.two-col-section .btn {
    margin-top: 20px;
    display: inline-block;
}

/* Alternate background for section 2 */
.two-col-section.image-left-content-right {
    background: #f8f8f8;
}

/* ==========================================
   Responsive - Mobile
   ========================================== */

@media screen and (max-width: 768px) {
    .two-col-section {
        padding: 40px 0;
    }
    
    .two-col-section .col-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .two-col-section .col-60,
    .two-col-section .col-40 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    /* Reverse order for section 2 on mobile so image appears first */
    .two-col-section.image-left-content-right .col-wrapper {
        flex-direction: column-reverse;
    }
    
    .two-col-section .section-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .two-col-section {
        padding: 30px 0;
    }
    
    .two-col-section .section-title {
        font-size: 20px;
    }
    
    .two-col-section .section-content {
        font-size: 14px;
    }
}



/* END - RS - 17/10/25 Two Column Content Sections */