/*
Theme Name: Fast Equipment
Version: 2016
Author: BOOST Creative
Author URI: https://boostcreative.com/
*/

@font-face {
  font-family: 'AmericanCaptain';
  src: url('css/fonts/americancaptain-webfont.woff2') format('woff2'),
       url('css/fonts/americancaptain-webfont.woff') format('woff'),
       url('css/fonts/americancaptain-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Base */
html, body { font-family: 'proxima-nova'; }

h1, h2, h3, h4 { font-family: 'proxima-nova'; line-height: 1.125; }
h1 a, h2 a, h3 a, h4 a { color: inherit; }

figure { margin: 0 0 1rem; }

label { font-size: 1rem; font-weight: 600; text-transform: uppercase; }

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email],
[type=month], [type=number], [type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], textarea, select { border: 2px solid black; height: 2.75rem; padding: 0.75rem; box-shadow: none; }
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus,
[type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus,
[type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus,
[type=week]:focus, textarea:focus, select:focus { border: 2px solid #eb002a; box-shadow: none; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #888; }
input::-moz-placeholder, textarea::-moz-placeholder{ color: #888; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #888; }
input::placeholder, textarea::placeholder{ color: #888; }

/* Gravity Forms */
.gform_wrapper { margin: 0 0 1rem; }
.gform_wrapper .gform_fields { list-style: none; margin: 0; }
.gform_wrapper .gfield { margin-bottom: 0; }
.gform_body::after { content: ''; display: table; clear: both; }
.gf_left_half { width: 50%; padding-right: 0.9375rem; float: left; }
.gf_right_half { width: 50%; padding-left: 0.9375rem; float: right; }
.gf_right_half + .gfield { clear: both; }
.gform_button.button { width: 100%; max-width: 10rem; padding: 1rem; margin-top: 1rem; }
.gform_wrapper .validation_error { margin-bottom: 1rem; color: red; }
.gfield .validation_message { margin: -0.75rem 0 0.75rem; font-size: 0.875rem; color: red; }
.gform_ajax_spinner { display: inline-block; vertical-align: middle; margin: 0 0 0 0.5rem !important; border: none !important; }
.gfield_description { font-size: 0.875rem; color: #444; margin-bottom: 0.75rem; margin-top: -1.25rem; }
.ginput_complex .name_first { width: 50%; padding-right: 0.9375rem; float: left; }
.ginput_complex .name_last { width: 50%; padding-left: 0.9375rem; float: right; }
.ginput_complex label { line-height: 1; margin: -0.625rem 0 1rem; font-weight: 400; text-transform: none; color: #444; }
.ginput_complex + .validation_message { clear: both; position: relative; top: -0.75rem; margin-bottom: 0.25rem; }
.gfield_error input, .gfield_error textarea { border-color: red; }

.selectize-control { margin-bottom: 1rem; }
.selectize-control.multi .selectize-input.has-items { padding: 0.5625rem 0.75rem 0.3125rem; }
.selectize-control.multi .selectize-input > div { margin: 0 0.25rem 0.25rem 0; line-height: 1; padding: 0.375rem; background: #eb002a; color: white; font-weight: 600;}
.selectize-input { padding: 0.75rem; border-radius: 0; border: 2px solid black; box-shadow: none; display: block; }
.selectize-input input { height: auto; font-family: inherit; font-size: 1rem; }
.selectize-dropdown { border: 2px solid black; margin-top: -2px; font: inherit; }
.selectize-dropdown .active { background: rgba(0,0,0,0.05); color: #eb002a; }
.selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header { padding: 0.75rem; }

/* Components */
.row { max-width: 76.875rem; }

.button, .button.primary { background: #eb002a; text-transform: uppercase; font-weight: 600; padding: 0.75rem 2rem; }
.button:hover, .button.primary:hover, .button:focus, .button.primary:focus { background: #d20126; }
.button.secondary { background: black; }
.button.secondary:hover, .button.secondary:focus { background: #222; }
.button > i { font-size: 1.5em; margin: -0.25em 0.25em -0.25rem -0.5rem; vertical-align: middle; }
.button > span { vertical-align: middle; }

.off-canvas { height: 100%; background: #222; }
.off-canvas-content { min-height: 100vh; }
.js-off-canvas-exit { z-index: 999; }

.reveal-overlay { background-color: rgba(0,0,0,0.7); }
#RequestQuote .gform_title { text-align: center; font-size: 1.75rem; color: #eb002a; font-weight: 700; margin: 0 0 1rem; }
#RequestQuote .gform_wrapper, #RequestQuote .button { margin: 0; }

.pagination { text-align: center; margin-top: 3rem; }
.pagination a { color: black; }
.pagination a:hover { background: rgba(0,0,0,0.05); }
.pagination .pagination-previous { margin-right: 1rem; font-weight: 600; }
.pagination .pagination-next { margin-left: 1rem; font-weight: 600; }
.pagination .disabled { color: black; opacity: 0.4; }
.pagination .current { background: #eb002a; }
.pagination .ellipsis:after { color: #262262; }
.pagination--mobile { display: none; text-align: center; font-size: 0.875rem; }
.pagination--mobile > * { display: inline-block; margin: 0 0.125rem; }
.pagination--mobile > a { color: black; font-weight: 600; }
.pagination--mobile > a.disabled { opacity: 0.4; cursor: default; }
.pagination--mobile > span { color: #eb002a; }
.pagination--mobile .current,
.pagination--mobile .pagecount { font-weight: 600; }
.pagination--mobile .pagination-previous { margin-right: 1rem; }
.pagination--mobile .pagination-next { margin-left: 1rem; }
.pagination--mobile .pagination-next::after { content: '\00bb'; display: inline-block; margin-left: 0.5rem; }

.table-layout { display: table; width: 100%; }
.table-cell { display: table-cell; vertical-align: middle; }

.socialLinks { list-style: none; margin: 0 -0.25rem; color: #222; font-size: 0; }
.socialLinks > li { display: inline-block; vertical-align: middle; font-size: 1.125rem; margin: 0 0.25rem; }
.socialLinks > li > a { display: block; width: 1.75rem; line-height: 1.75rem; border-radius: 100%; background: white; text-align: center; color: inherit;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.socialLinks > li > a:hover, .socialLinks > li > a:focus { background: #eb002a; color: inherit; }
.socialLinks svg { height: 1em; fill: currentColor; }
.socialLinks .fa-facebook { margin-right: 0.125em; }

.searchform { width: auto; border-radius: 0.1875rem; padding: 0.5rem 0.25rem 0.5rem 1rem; font-size: 0; background: white;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.searchform input { height: 1.125rem; border: none; line-height: 1; padding: 0; margin: 0; display: inline-block; background: none; font-size: 0.875rem; box-shadow: none; }
.searchform input:focus { box-shadow: none; background: none; border: none; }
.searchform input::-webkit-input-placeholder { color: #666; }
.searchform input::-moz-placeholder { color: #666; }
.searchform input:-ms-input-placeholder { color: #666; }
.searchform input::placeholder { color: #666; }
.searchform .table-cell:first-child { width: 100%; padding-right: 0.75rem; }
.searchform-button { color: white; font-size: 0.75rem; outline: none; padding-right: 0.25rem; }
.searchform-button svg { height: 1em; vertical-align: middle; fill: currentColor; }
.searchform-button span { display: none; }
.searchform-button span em { font-style: normal; }

.responsive-embed { position: relative; margin-bottom: 1rem; max-width: 31.25rem; }
.responsive-embed::before { content: ''; display: block; padding-top: 56.2%; }
.responsive-embed iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.widget { background: #eb002a; color: white; font-size: 0.9375rem; margin-bottom: 1.75rem; }
.widget h4 { font-size: 1rem; text-transform: uppercase; font-weight: 600; margin: 1rem 0 0.5rem; }
.widget h4:first-child { margin-top: 0; }
.widget .menu { list-style: none; margin: 0; }
.widget .menu > li { margin-bottom: 0.5em; line-height: 1.25; }
.widget .menu > li > a { color: inherit; padding: 0; display: inline; }
.widget .menu > li > a:hover, .widget .menu > li > a:focus { text-decoration: underline; }
.widget .menu > li.current-menu-item > a,
.widget .menu > li.current > a { font-weight: 700; }
.widget .menu .menu { margin: 0.5rem 0 0.75rem 0.5rem; }
.widget .menu .menu > li::before { content: '-'; margin-right: 0.25em; }
.widget-title { background: black url('img/pattern-stripe-black.png'); margin: 0; padding: 1.125rem; font-size: 1.375rem; font-weight: 600; border-bottom: 1px solid; }
.widget-title > a { color: inherit; margin: -1.125rem; padding: 1.125rem; display: block; }
.widget-body { padding: 1.125rem; }
.widget-body a { color: inherit; }
.widget-body a:hover { text-decoration: underline; }

.widget-product-mobile { display: none; }
.widget-product-mobile select { margin-bottom: 0; border: none; color: white; font-weight: 600; padding: 1rem; height: auto; background: transparent no-repeat 100% / 9px 6px; background-origin: content-box; }

.widget-nav .menu.nested { height: 0; overflow: hidden; }
.widget-nav .menu.nested.is-active { height: auto; }
.widget-nav .is-accordion-submenu-parent > a::after { position: static; display: inline-block; vertical-align: middle; margin: -0.125em 0 0 0.5em;  border: solid transparent; border-width: 0.25em 0.25em 0; border-top-color: currentColor; }
.widget-nav--categories .widget-title > a,
.widget-nav--archives .widget-title > a { padding-left: 3.125rem; position: relative; }
.widget-nav--categories .widget-title i,
.widget-nav--archives .widget-title i { font-size: 1.25rem; position: absolute; left: 1.125rem; top: 50%; width: 2rem; text-align: left; margin-top: -0.5em; opacity: 0.6; }
.widget-nav--categories .current-cat > a,
.widget-nav--archives .current-year > a,
.widget-nav--archives .current-month > a { font-weight: 700; }

.widget-latest .widget-body { padding-top: 0.5rem; }
.widget-latest-button { display: block; text-align: center; padding: 0.5rem 1rem; color: white; background: black; margin: 0; text-transform: uppercase; font-weight: 600;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.widget-latest-button:hover, .widget-latest-button:focus { color: white; background: #222; }

.miniPosts { list-style: none; margin: 0 0 1rem; }
.miniPosts > li { padding: 0.5rem 0; }
.miniPosts > li:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.2); }
.miniPosts a { display: block; }
.miniPosts a:hover time::after { opacity: 1; }
.miniPosts a:hover h4 { text-decoration: underline; }
.miniPosts time { font-size: 0.875rem; font-weight: 600; color: black; text-transform: uppercase; letter-spacing: 0.05em; margin: 0; line-height: 1; }
.miniPosts time::after { content: '\2192'; margin-left: 0.25em; opacity: 0; font-family: sans-serif;
  -webkit-transition: 0.15s ease-out; transition: 0.15s ease-out; }
.miniPosts h4 { font-size: 1.125rem; font-weight: 600; color: white; margin: 0; line-height: 1.25; text-transform: none;
  -webkit-transition: 0.15s ease-out; transition: 0.15s ease-out; }

/* General */
.siteHeader { background: #eb002a; color: white; position: relative; z-index: 99; }
.siteHeader .logo {position: relative;background: white;display: block;max-width: 20.625rem;width: 300px;height: 9.125rem;padding: 7%;margin-bottom: -1.375rem;box-shadow: 0 3px 3px rgba(0,0,0,0.2);position: relative;}
.siteHeader .logo img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 82.42%; margin: auto; }
.siteHeader .logo-tagline { position: absolute; top: 0; left: 100%; margin: 0.5rem 1rem; white-space: nowrap; color: white; font-weight: 600; font-size: 1rem; line-height: 1.125; }
.siteHeader .logo-tagline span { font-size: 1.25rem; text-transform: uppercase; font-weight: 900; }
.siteHeader-logo { width: 100%; }
.siteHeader-nav { padding: 0.6875rem 0; }
.siteHeader-info { list-style: none; margin: 0 0 0.75rem; font-size: 0; }
.siteHeader-info > li { display: inline-block; font-size: 1rem; }
.siteHeader-info a { color: inherit; }
.siteHeader-info a[href^="tel"] { font-size: 1.9375rem; font-weight: 700; line-height: 1; }
.siteHeader-info a > span { display: inline-block; vertical-align: middle; }
.siteHeader-info svg { height: 0.875em; width:0.875em; display: inline-block; vertical-align: middle; fill: currentcolor; margin-right: 0.125em;}
.siteHeader-mobile { display: none; white-space: nowrap; font-size: 0; }
.siteHeader-mobile a { display: inline-block; font-size: 1.625rem; color: white; padding: 0.5rem; margin-left: 1rem; }
.siteHeader-mobile svg { display: block; height: 1em; fill: currentcolor; }

.topNav { font-size: 0; margin-bottom: 0.75rem; }
.topNav .menu { display: inline-block; }
.topNav .menu > li { font-size: 0.875rem; font-weight: 600; line-height: 1; white-space: nowrap; }
.topNav .menu > li:not(:last-child)::after { content: '|'; display: inline-block; margin: 0 0.4375rem; }
.topNav .menu > li > a { padding: 0; color: inherit; display: inline-block;
 -webkit-transition: 0.15s ease-out; transition: 0.15s ease-out; }
.topNav .menu > li > a:hover { text-decoration: underline; }
.topNav .menu > li.current-menu-item > a,
.topNav .menu > li.current-menu-ancestor > a,
.topNav .menu > li.current_page_parent > a { font-weight: 900; text-decoration: none; }
.topNav .menu > li > a > svg { display: inline-block; vertical-align: middle; height: 1em; width: 1em; fill: currentcolor; margin: -0.25em 0.5em 0 0; }

.mainNav { font-size: 0; }
.mainNav svg { height: 1.375em; width: 1.375em; fill: currentcolor; }
.mainNav > .menu { display: inline-block; position: relative; white-space: nowrap; }
.mainNav > .menu > li { display: inline-block; vertical-align: middle; margin-left: 3.75rem; white-space: normal; position: relative; font-size: 1rem; }
.mainNav > .menu > li > a {
  padding: 0.125rem 0;
  color: inherit;
  color: inherit;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom 0.15s ease-out, opacity 0.25s ease-out;
  transition: border-bottom 0.15s ease-out, opacity 0.25s ease-out;
  }
.mainNav > .menu > li.current-menu-item > a,
.mainNav > .menu > li.current-menu-ancestor > a,
.mainNav > .menu > li.current_page_parent > a { border-bottom-color: white; }
.mainNav > .menu > li.menu-item-has-children > a::before { display: none; content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 1.75rem; }
.mainNav > .menu > li.menu-item-has-children > a::after { border: 0 solid transparent; border-width: 0 0.5rem 0.5rem; border-bottom-color: white; margin: 0.25rem 0 0 -0.5rem;
  visibility: hidden; opacity: 0; content: ''; position: absolute; top: 100%; left: 50%;-webkit-transition: 0.1s 0.25s ease-out, opacity 0.25s ease-out; transition: 0.1s 0.25s ease-out, opacity 0.25s ease-out;
  -webkit-transform: translateY(-2rem); -ms-transform: translateY(-2rem); transform: translateY(-2rem); }
.mainNav > .menu > li.menu-item-has-children:hover > a::before { display: block; }
.mainNav > .menu > li.menu-item-has-children:hover > a::after,
.mainNav > .menu > li.menu-item-has-children:hover > .sub-menu { visibility: visible; opacity: 1;
  -webkit-transition: -webkit-transform 0.25s ease-out, opacity 0.25s ease-out; transition: transform 0.25s ease-out, opacity 0.25s ease-out; }
.mainNav > .menu > li.menu-item-has-children:hover > a::after,
.mainNav > .menu > li.menu-item-has-children:hover > .sub-menu { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.mainNav .sub-menu { padding: 1.875rem 4.375rem 2.25rem 3.125rem; text-align: left; margin: 1rem 0 0 -0.625rem; background: rgba(0,0,0,0.7); box-shadow: -0.5rem 0.375rem rgba(0,0,0,0.2);
  display: block; visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; -webkit-transform: translateY(-2rem); -ms-transform: translateY(-2rem); transform: translateY(-2rem);
  -webkit-transition: 0.1s 0.25s ease-out, opacity 0.25s ease-out; transition: 0.1s 0.25s ease-out, opacity 0.25s ease-out; }
.mainNav .sub-menu::before { content: ''; position: absolute; bottom: 100%; left: 0; right: 0; border-top: 0.375rem solid white; }
.mainNav .sub-menu > h4 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid; padding-bottom: 0.5rem; margin-bottom: 0.875rem; }
.mainNav .sub-menu > ul { list-style: none; margin: 0; }
.mainNav .sub-menu > ul > li { display: inline-block; width: 100%; }
.mainNav .sub-menu > ul > li > a { display: block; line-height: 1.625; white-space: nowrap; font-weight: 600; color: inherit; }
.mainNav .sub-menu > ul > li > a:hover { color: #eb002a; }
.mainNav .sub-menu > ul > li.current-menu-item > a { color: #eb002a; }
.mainNav .sub-menu.is-large { width: 100vw; max-width: 44.5rem; }
.mainNav .sub-menu.is-large > ul { -webkit-columns: 3; -moz-column: 3; columns: 3; }
.mainNav .searchform { position: absolute; right: -0.5rem; top: -0.375rem; border: none; width: 3.75rem; opacity: 0; visibility: hidden;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.mainNav .searchform .table-cell { height: 1.375rem; }
.mainNav .searchform-button { font-size: 1rem; color: #eb002a; position: absolute; top: 0.5rem; right: 0.25rem; }
.siteHeader.show-search .searchform { opacity: 1; visibility: visible; }
.siteHeader.show-search .mainNav a { opacity: 0; }

.mobileNav { color: white; font-size: 0.75rem; text-transform: uppercase; }
.mobileNav a { display: block; padding: 1rem; color: inherit; line-height: 1; position: relative; }
.mobileNav li { border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobileNav .menu > li > a { color: inherit; padding: 1rem; font-size: 0.875rem; }
.mobileNav .sub-menu { list-style: none; margin: 0; overflow: hidden; height: 0; background: rgba(0,0,0,0.2); }
.mobileNav .is-open > .sub-menu { border-top: 1px solid rgba(255,255,255,0.1); }
.mobileNav .sub-menu > li > a { padding-left: 2rem; }
.mobileNav .sub-menu .sub-menu { background: rgba(0,0,0,0.4); }
.mobileNav .sub-menu .sub-menu > li > a { padding-left: 3rem; }
.mobileNav .menu-item-has-children > a::after { content: ''; position: absolute; top: 50%; right: 1rem; margin-top: -0.25rem; border: solid transparent; border-width: 0.25rem 0 0.25rem 0.375rem; border-left-color: currentColor; }
.mobileNav .menu-item-has-children.is-open > a::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.footerCTA { background: #333 url('img/bg-footercta.jpg') no-repeat center / cover; padding: 3.5rem 0 3.875rem; }
.footerCTA > .row { display: table; }
.footerCTA > .row > .columns { display: table-cell; vertical-align: middle; float: none; }
.footerCTA h2 { text-align: center; font-size: 2.5rem; line-height: 1.25; font-weight: 600; color: white; margin: 0 0 1.5rem; }
.footerCTA .button { font-size: 1.75rem; font-weight: 300; text-transform: uppercase; padding: 1.5rem 3.375rem 1.375rem; background: #eb002a; margin: 0.375rem 0 0 2rem; border: none; }
.footerCTA .button:hover, .footerCTA .button:focus { background: #d20126; }
.footerCTA-phone { text-align: center; color: white; margin: 0; }
.footerCTA-phone a { display: inline-block; color: inherit; }
.footerCTA-phone a:first-child { padding-right: 1.25em; border-right: 1px solid; margin-right: 1em; }
.footerCTA-phone span { font-size: 1.5rem; display: block; line-height: 1; font-weight: 700; }
.footerCTA-phone span:last-child { font-size: 2rem; font-weight: 500; margin-top: 0.125em; }

.siteFooter { background: #222 url('img/pattern-carbon-fibre.png'); padding-top: 3.75rem; color: #b7b7b7; font-size: 0.875rem; }
.siteFooter h4 { color: white; font-size: 1.125rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 0.5rem; margin-bottom: 0.75rem; }
.siteFooter a { color: inherit; }
.siteFooter a:hover { color: #eb002a; }
.siteFooter p { margin-bottom: 0.625rem; }
.siteFooter p strong { color: white; }
.siteFooter .socialLinks { margin-bottom: 0.75rem; }
.siteFooter .socialLinks > li { margin-bottom: 0.75rem; }
.siteFooter .paymentTypes { margin-bottom: 1.5rem; }
.siteFooter-social { padding-left: 2rem; }
.siteFooter-menu { list-style: none; margin: 0 0 1.25rem; }
.siteFooter-menu.is-large { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
.siteFooter-menu.is-large > li { display: inline-block; width: 100%; }
.siteFooter-copy { background: black; padding: 0.875rem 0; margin-top: 0.625rem; }
.siteFooter-copy p { font-size: 0.75rem; margin: 0; }
.siteFooter-plug { opacity: 0.7; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
.siteFooter-plug:hover { opacity: 1; }
.siteFooter-plug img { height: 1.75rem; }

/* Page */
.pageFeatured { background: no-repeat center / cover; position: relative; max-height: 20.625rem; min-height: 16.25rem; overflow: hidden; border-bottom: 0.5rem solid #eb002a; }
.pageFeatured::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1; }
.pageFeatured::after { content: ''; display: block; padding-top: 27.5%; }
.pageFeatured > .row { position: absolute; left: 0; right: 0; text-align: center; top: 50%; color: white; z-index: 2;
  -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.pageFeatured > .row > :last-child { margin-bottom: 0; }
.pageFeatured h1 { font-size: 2.5rem; font-weight: 600; margin-bottom: 1.25rem; }
.pageFeatured p { font-size: 1.125rem; font-weight: 600; max-width: 29em; margin-left: auto; margin-right: auto; }
.pageFeatured iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.pageFeatured.has-map::before { background: none; }
.pageFeatured.has-map.is-focus::before { display: none; }
.pageFeatured-rotator { position: absolute; top: 0; left: 0; width: 100%; height: 100%; white-space: nowrap; font-size: 0; }
.pageFeatured-rotator > *, .pageFeatured-rotator > * > * { height: 100%; }
.pageFeatured-rotator-slide { height: 100%; background: no-repeat center / cover; }
.pageFeatured-rotator:not(.slick-initialized) .pageFeatured-rotator-slide { width: 33.333%; display: inline-block; }

.pageBody { padding: 4.25rem 0 5rem; }
.pageBody-content.columns { position: relative; width: 75%; padding-left: 2rem; }
.pageBody-sidebar.columns { position: relative; width: 25%; }
.pageBody-content.columns:first-child { left: 25%; }
.pageBody-sidebar.columns:last-child { left: -75%; }

.page-template-page-news .pageBody-content.columns:first-child { float: none; left: 0px; margin: 0px auto; display: block; }

/* Content */
.content { color: #666; }
.content::after { content: ''; display: table; clear: both; }
.content h1 { font-size: 2.25rem; color: black; text-transform: uppercase; margin-bottom: 1rem; font-weight: 900; }
.content h2 { font-size: 1.75rem; color: #eb002a; font-weight: 700; margin: 0 0 1rem; }
.content h3 { font-size: 1.25rem; color: black; font-weight: 700; letter-spacing: 0.05em; border-bottom: 1px solid; padding-bottom: 0.25rem; margin: 1.75rem 0 1.125rem; width: 90%; }
.content h2:first-child, .content h3:first-child { margin-top: 0; }
.content h4 { font-size: 1rem; font-weight: 600; color: #f1602b; text-transform: uppercase; letter-spacing: 0.1em; margin: 0; }
.content li { margin-bottom: 0.5em; }
.content ul ul, .content ul ol,
.content ol ul, .content ol ol { margin-top: 0.5em; }
.content p strong, .content p b { font-weight: 600; }
.content img { margin: 0 0 1rem; border: 1px solid black; }
.content img.no-border { border: none; }
.content a { color: #eb002a; font-weight: 600; }
.content a:hover, .content a:focus { text-decoration: underline; }
.content a.button {text-decoration: none;color: #FFF;}
.content blockquote { background: #eee; border-left: 0.25rem solid #eb002a; padding: 1.5rem; position: relative; overflow: hidden; z-index: 1; margin: 1.5rem 0; }
.content blockquote::before, .content blockquote::after { position: absolute; font-size: 10em; margin: -0.0625em 0; color: #ddd; z-index: -1; }
.content blockquote::before { content: open-quote; top: 0; left: 0.25rem; line-height: 1; }
.content blockquote::after { content: close-quote; bottom: 0; right: 0; line-height: 0; }
.content blockquote p { color: #444; font-size: 1.125em; line-height: 1.375; }
.content blockquote p:last-child { margin-bottom: 0; }
.content .wp-caption {margin-bottom: 1rem;max-width: 100%!important;}
.content .wp-caption img {margin-bottom: 0.5rem;max-width: 100%;height: auto;}
.content .wp-caption > a { display: block; }
.content .wp-caption-text { color: black; text-align: center; font-size: 0.75rem; padding: 0 0.75rem; }
.content .alignnone { display: inline-block; vertical-align: top; }
.content .alignleft { float: left; clear: both; max-width: 50%; margin-right: 1.25rem; }
.content .alignright { float: right; clear: both; max-width: 50%; margin-left: 1.25rem; }

/* Products */
.single-product .pageBody { padding-bottom: 2rem; }

.productBreadcrumbs { background: black; padding: 0.375rem 0; }
.productBreadcrumbs a { color: white; font-weight: 700; }
.productBreadcrumbs .breadcrumbs { margin: 0; }
.productBreadcrumbs .breadcrumbs li { color: white; font-size: 0.875rem; text-transform: none; }
.productBreadcrumbs .breadcrumbs li:not(:last-child):after { content: '\203a'; top: 0; margin: 0 0.375rem; font-weight: 700; }

.productImage { margin-bottom: 1rem; max-width: 26.25rem; }
.productImage-feat { position: relative; display: block; padding: 0.625rem; border: 1px solid black; background: no-repeat center / contain; background-origin: content-box; margin-bottom: 1.625rem; }
.productImage-feat::before { content: ''; display: block; padding-top: 100%; }
.productImage-feat img { position: absolute; bottom: 0; right: 0; margin: 0 -1rem -0.75rem 0; max-width: 50%; max-height: 3rem; }
.productImage-gallery.row { margin: 0 -0.3125rem 1rem; }
.productImage-gallery.row > .column { padding: 0 0.3125rem; }
.productImage-thumb { display: block; position: relative; background: no-repeat center / contain; padding: 0.25rem; border: 1px solid black; background-origin: content-box; margin-bottom: 0.625rem; }
.productImage-thumb::after { content: ''; display: block; padding-top: 100%; }
.productImage-thumb:hover { border: 2px solid #eb002a; padding: 0.1875rem; }
.productImage-thumb--video { background-size: cover; }
.productImage-thumb--video::before { content: '\f04b'; font: 1rem/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: 0.8; box-shadow: 0 0 0.25rem black;
  position: absolute; top: 50%; left: 50%; margin: -1rem; color: black; background: white; padding: 0.5625em 0.4375rem 0.4375rem 0.5625rem; border-radius: 50%; width: 2rem; height: 2rem; text-align: center; }
.productImage-thumb--video:hover::before { opacity: 1; }

.productSpecs h2 { font-size: 1.0625rem; font-weight: 600; color: #eb002a; text-transform: uppercase; border-bottom: 1px solid; padding-bottom: 0.25rem; margin-bottom: 0.5rem; }
.productSpecs table { font-size: 0.875rem; }
.productSpecs table thead { background: black; color: white; border: none; }
.productSpecs table tbody { border: none; }
.productSpecs table tbody td:nth-last-child(4) { width: 14rem; }
.productSpecs table tbody tr:nth-child(even) { background: #dfdfdf; }

.productSidebar { margin-top: 1rem; margin-bottom: 2rem; font-size: 0.875rem; }
.productSidebar h2 { font-size: 1.5rem; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid rgba(0,0,0,0.2); padding-bottom: 0.25rem; margin-bottom: 0.75rem; }
.productSidebar ul { list-style: none; margin: 0; }
.productSidebar li { overflow: hidden; margin-bottom: 0.5rem; line-height: 1.25; }
.productSidebar--mobile { display: none; }
.productSidebar--single img { width: auto; max-width: 3rem; margin-right: 0.5rem; }
.productSidebar--single .alignleft { float: left; margin-bottom: 1rem; }
.productSidebar p a { color: #eb002a; }

.parent-pageid-540 .pageBody-sidebar .widget .widget-body > .menu > li,
.parent-pageid-546 .pageBody-sidebar .widget .widget-body > .menu > li { display: none; }
.parent-pageid-540 .pageBody-sidebar .widget .widget-body > .menu > li:last-of-type,
.parent-pageid-546 .pageBody-sidebar .widget .widget-body > .menu > li:last-of-type { display: block!important; }

.productFeatures ul { margin-bottom: 0.5rem; }
.productFeatures ul > li { margin-bottom: 0.5em; line-height: 1.25; }

.product {margin-bottom: 1.25rem;position: relative;}
.product h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem; }
.product .content {margin-bottom: 0.25rem;position: relative;}
.product-price { font-size: 1.125rem; color: #666; margin-bottom: 1rem; }
.product-price span { font-size: 1.25rem; color: black; font-weight: 600; }
.product-price span::before { content: '$'; }

.relatedProducts { text-align: center; font-size: 0; }
.relatedProducts h3 { font-size: 1.25rem; margin-bottom: 1.5rem; }
.relatedProducts-list { display: inline-block; width: 100%; max-width: 62rem; position: relative; }
.relatedProducts-list:not(.slick-initialized) { white-space: nowrap; overflow: hidden; }
.relatedProducts-list:not(.slick-initialized) .relatedProducts-item { width: 33.333%; display: inline-block; }
.relatedProducts-item { padding: 0 2rem; white-space: normal; }
.relatedProducts-item > a { display: block; background: no-repeat center / contain; background-origin: content-box; position: relative; border: 1px solid; color: black; padding: 0.25rem; }
.relatedProducts-item > a::after { content: ''; display: block; padding-top: 57%; }
.relatedProducts-item > a > div { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); color: white; font-size: 0.875rem; line-height: 1.25; text-transform: uppercase; padding: 0.25em 0.75rem; }
.relatedProducts-item > a > div::before { content: ''; height: 100%; margin-right: -0.25em; display: inline-block; vertical-align: middle; }
.relatedProducts-item > a > div > span { display: inline-block; vertical-align: middle; max-height: 2.125rem; overflow: hidden; text-overflow: ellipsis; }
.relatedProducts .slick-arrow { position: absolute; top: 50%; font-size: 0; width: 1.375rem; height: 3rem; background: no-repeat center / contain; margin-top: -1.5rem; }
.relatedProducts .slick-prev { right: 100%; background-image: url('img/arrow-left.svg'); }
.relatedProducts .slick-next { left: 100%; background-image: url('img/arrow-right.svg'); }

.product-searchform { max-width: 42.5rem; margin: 0 auto 2.875rem; background: #eb002a; border-radius: 0; padding: 1.125rem 1rem; }
.product-searchform.focus { border-color: #f15f2b; }
.product-searchform input { padding: 0 0 0 0.625rem; font-size: 1.125rem; color: white; }
.product-searchform input::-webkit-input-placeholder { color: white; }
.product-searchform input::-moz-placeholder { color: white; }
.product-searchform input:-ms-input-placeholder { color: white; }
.product-searchform input::placeholder { color: white; }
.product-searchform .searchform-button { color: white; font-size: 1.375rem; outline: none; padding-right: 0.25rem; }

.categoryGrid { text-align: center; }
.categoryGrid h2 { font-size: 1.375rem; color: #eb002a; font-weight: 600; margin-bottom: 2.5rem; }
.categoryGrid > ul { list-style: none; margin: 0 -0.75rem; font-size: 0; }
.categoryGrid > ul > li { display: inline-block; width: 25%; padding: 0 0.75rem; margin-bottom: 1.5rem; }
.categoryGrid-item {display: block;padding: 0.5rem;border: 1px solid;position: relative;border: 1px solid black;background: no-repeat center / contain;background-origin: content-box;overflow: hidden;}
.categoryGrid-item::before { content: ''; display: block; padding-top: 100%; }
.categoryGrid-item::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: calc(100% - 3.5rem); background: rgba(0,0,0,0.7);
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.categoryGrid-content { position: absolute; left: 0; right: 0; top: 100%; color: white; z-index: 2;
  -webkit-transform: translateY(-3.5rem); -ms-transform: translateY(-3.5rem); transform: translateY(-3.5rem);
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.categoryGrid-title {font-size: 1.25rem;line-height: 1.125;padding: 0.8em .5em;font-weight: 600;margin: 0;}
.categoryGrid-descr { font-size: 1rem; margin-bottom: 1em; opacity: 0;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.categoryGrid-item:hover::after { top: 0; }
.categoryGrid-item:hover .categoryGrid-content { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.categoryGrid-item:hover .categoryGrid-descr { opacity: 1; }

.term-34 .categoryGrid ul li:nth-child(3) .categoryGrid-item {     background-size: cover!important;
    padding: 0;
}

.categoryEmpty { margin: 0.5rem 0; color: #666; }
.categoryEmpty h3 { font-size: 1.5rem; margin: 0 0 0.5rem; }

.productGrid { list-style: none; margin: 0 -0.5rem; font-size: 0; }
.productGrid > li { display: inline-block; width: 25%; padding: 0 0.5rem; margin-bottom: 1rem; vertical-align: top; }
.productGrid-item:hover .productGrid-overlay { opacity: 1; }
.productGrid-img { position: relative; background: no-repeat center / contain; background-origin: content-box; padding: 0.25rem; border: 1px solid black; margin-bottom: 0.625rem; }
.productGrid-img::after { content: ''; display: block; padding-top: 100%; }
.productGrid-title { font-size: 0.875rem; text-align: center; color: black; line-height: 1.25; }
.productGrid-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); opacity: 0; -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.productGrid-overlay .button { padding: 0.75rem 1rem; background: black; font-size: 0.875rem; white-space: nowrap; position: absolute; top: 50%; left: 50%;
  -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.productGrid-overlay .button:hover, .productGrid-overlay .button:focus { background: #eb002a; }

.productArchive-title { position: relative; background: #eb002a; display: inline-block; margin: 1rem 0; padding: 0.5rem 0.75rem 0.5rem 0; font-size: 0.875rem; line-height: 1rem; font-weight: 700; color: white; text-transform: uppercase; }
.productArchive-title::before { content: ''; position: absolute; top: 0; right: 100%; bottom: 0; background: inherit; width: 2.9375rem; }
.productArchive-title::after { content: ''; position: absolute; top: 0; left: 100%; border: solid transparent; border-width: 1rem 0 1rem 0.625rem; border-left-color: #eb002a; }

.productArchive-content { margin-bottom: 1rem; }

.productFilter { margin-bottom: 1.75rem; }
.productFilter ul { list-style: none; margin: 0; }
.productFilter ul > li { line-height: 1.125; margin-bottom: 0.5rem; }
.productFilter a { color: inherit; }
.productFilter a.current { color: #eb002a; font-weight: 600; }
.productFilter .accordion { border: none; }
.productFilter .accordion-title { font-size: 1.375rem; font-weight: 600; color: #eb002a; padding: 0.75rem 0; border: none; background: none; }
.productFilter .accordion-item.is-active .accordion-title { border-bottom: 1px solid #ccc; }
.productFilter .accordion-title:before { margin-top: -0.6875rem; right: 0; }
.productFilter .accordion-content { padding: 1.375rem; border: none; }
.productFilter-mobile {/* display: none; */}
.productFilter-mobile select {padding: 0.875rem 1rem;height: auto;border: 1px solid black;background-color: #000;color: #FFF;font-weight: bold;font-size: 18px;}

/* Blog */
.postsList { list-style: none; margin: 0; }
.postsList .post { border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 0.25rem; margin-bottom: 1.5rem; position: relative; }
.postsList-header { font-size: 2.25rem; text-transform: uppercase; font-weight: 900; color: black; margin-bottom: 0.5rem; }
.postsList-header > a:hover, .postsList-header > a:focus { color: #eb002a; }
.postsList-links { margin-top: -0.25rem; font-size: 0.9375rem; }
.postsList-links a { color: #eb002a; font-weight: 600; }
.postsList-links .readmore::after { content: '\2192'; font-family: sans-serif; margin-left: 0.25em; vertical-align: middle; }

.post-breadcrumb { display: block; position: relative; font-size: 0.875rem; margin-bottom: 0.5rem; }
.post-breadcrumb > a { color: #eb002a; font-weight: 600; }
.post-breadcrumb > a::before { content: '\2190'; font-family: sans-serif; margin-right: 0.25em; }
.post-meta { font-size: 0.875rem; color: #444; margin-bottom: 0.25rem; }
.post-meta a { color: #eb002a; font-weight: 600; }
.post-nav { margin: 3rem 0 0; font-size: 0.875rem; }
.post-nav a { display: inline-block; max-width: 30ch; white-space: nowrap; background: black; color: white; padding: 0.75rem 1rem; font-weight: 600;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.post-nav a::before { content: ''; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }
.post-nav a:hover { background: #eb002a; }
.post-nav span { display: inline-block; vertical-align: middle; white-space: normal; padding: 0 0.75rem; line-height: 1; }
.post-nav i { vertical-align: middle; }

/* Search Page */
.postsList--search .postsList-header { font-size: 1.75rem; }
.postsList--search .postsList-header > a > * { vertical-align: middle; }
.postsList--search .postsList-header i { color: #eb002a; font-size: 1.5rem; margin-right: 0.125em; }

.searchPage-header { margin-bottom: 2rem; }
.searchPage-header h1 { font-size: 2rem; font-weight: 700; color: #eb002a; border-bottom: 2px solid black; padding-bottom: 0.125rem; margin-bottom: 0.375rem;}
.searchPage-header p { color: #444; font-size: 0.9375rem; }

.searchPage-empty { text-align: center; }
.searchPage-empty h2 { font-size: 2rem; font-weight: 600; color: #aaa; margin: 0; }
.searchPage-empty p { color: #aaa; }

/* Home Page */
.homeRotator-wrap { background: no-repeat center / cover; position: relative; border-bottom: 0.5rem solid #eb002a; overflow: hidden; }
.homeRotator-wrap::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.homeRotator-wrap > canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2 ; }
.homeRotator-wrap.text-overlay::before { display: none; }
.homeRotator-wrap.text-overlay h2 { opacity: 0; }
.homeRotator-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; z-index: 1;
  -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.homeRotator-video::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('img/pattern-carbon-fibre.png'); opacity: 0.2; z-index: 1; }
.homeRotator-video > video { width: 100%; -webkit-filter: blur(1px); }
.homeRotator-slider { position: relative; z-index: 3; }
.homeRotator-slider:not(.slick-initialized) .homeRotator-slide:not(:first-child) { display: none; }
.homeRotator-slide { height: 34.375rem; overflow: hidden; position: relative; outline: none; }
.homeRotator-slide > .row, .homeRotator-content { position: absolute; top: 50%; left: 0; right: 0; z-index: 2;
  -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.homeRotator-slide > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.homeRotator-content { color: white; margin: -1rem 0.9375rem; width: auto; display: inline-block; text-align: center; }
.homeRotator-content h1 { font-size: 2.5rem; font-weight: 600; margin: 0 0 0.25rem; }
.homeRotator-content h2 { font-size: 8.5rem; font-family: 'AmericanCaptain'; margin: 0 0 -0.1em; line-height: 1; }
.homeRotator-content p {font-size: 1.125rem;font-weight: 600;max-width: 48rem;margin: 0 auto 1.25rem;}
.homeRotator-content > *:last-child { margin-bottom: 0; }
.homeRotator-slide .button { font-weight: 700; color: #eb002a; text-transform: uppercase; padding: 1rem 1.375rem 0.9375rem; background: white; border: none; }
.homeRotator-slide .button::after { content: ''; display: inline-block; vertical-align: middle; margin: -0.125em 0.5em 0; border: solid transparent; border-width: 0.375rem 0 0.375rem 0.5rem; border-left-color: currentcolor; }
.homeRotator-slide .button:hover { background: #eb002a; color: white; }
.homeRotator-nav { list-style: none; margin: -3.625rem -1.375rem 0; font-size: 0; text-align: center; position: relative; z-index: 2; }
.homeRotator-nav > li { display: inline-block; vertical-align: top; width: 33.333%; padding: 0 1.375rem; margin-bottom: 5.625rem; }
.homeRotator-nav > li > a { display: block; color: inherit; position: relative; }
.homeRotator-nav > li > a:hover .homeRotator-nav-img::after { opacity: 0; }
.homeRotator-nav > li > a::before { content: ''; position: absolute; bottom: 100%; left: 50%; z-index: -1; border: solid transparent; border-width: 0 1.125rem 1.125rem; margin-left: -1.125rem; border-bottom-color: #eb002a;
  -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; }
/*.homeRotator-nav > li > a.is-active::before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }*/
/*.homeRotator-nav > li > a.is-active .homeRotator-nav-img::before { width: 105%; height: 105%; }*/
/*.homeRotator-nav > li > a.is-active .homeRotator-nav-img::after { opacity: 0; }*/
.homeRotator-nav h3 { font: 2.125rem/1 'league-gothic'; text-transform: uppercase; color: black; margin: 0; }
.homeRotator-nav-img { background: black no-repeat center / cover; border: 0.5rem solid #eb002a; margin: 0 auto 1.125rem; position: relative; overflow: hidden; }
.homeRotator-nav-img::before { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background: inherit;
  -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.homeRotator-nav-img::after { content: ''; display: block; padding-top: 68%; background: rgba(0,0,0,0.2); position: relative; z-index: 2;
  -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

.homeBrands { padding: 4.375rem 0 1.25rem; }
.homeBrands h3 { font-size: 1.6875rem; line-height: 1; color: #333; letter-spacing: 0.05em; }
.homeBrands .carousel {margin: 1rem 0;}

.carousel { overflow: hidden; white-space: nowrap; }
.carousel > ul { list-style: none; margin: 0; font-size: 0; position: relative; text-align: center; }
.carousel > ul > li { display: inline-block; vertical-align: middle; padding: 0 3rem; }
.carousel > ul > li > a { display: block; }
.carousel img { max-width: 12.5rem; }

.strikeHeading { position: relative; text-align: center; max-width: 60rem; margin-left: auto; margin-right: auto; }
.strikeHeading::before { content: ''; position: absolute; left: 0; top: 50%; right: 0; border-bottom: 1px solid; }
.strikeHeading > span { display: inline-block; padding: 0 1em; background: white; position: relative; z-index: 2; }
/*******/
.link-mouse-out
{
	display:inline-block;
}
.link-mouse-over
{
	display:none;	
}
.graphic-email:hover .link-mouse-over
{
	display:inline-block;
}
.graphic-email:hover .link-mouse-out
{
	display:none;
}
.siteFooter .contact-sidebar-email
{
	display:none;
}
.pageBody-sidebar .graphic-email:hover .contact-sidebar-email
{
	border-bottom:1px solid #fff;
}
.pageBody-sidebar .link-mouse-over,.pageBody-sidebar .link-mouse-out
{
	display:none !important;
}
/* Responsive */
@media screen and (max-width: 1200px) {
  .mainNav > .menu > li { margin-left: 2rem; }
  .footerCTA h2 { font-size: 2rem; max-width: 20ch; margin: 0 auto 1rem; }
  .footerCTA .button { font-size: 1.25rem; padding: 1.25rem 2.5rem 1.125rem; }
  .footerCTA-phone span { font-size: 1.25rem; }
  .footerCTA-phone span:last-child { font-size: 1.75rem; }

  .categoryGrid-title { font-size: 1.666vw; }
  .categoryGrid-descr { font-size: 1.333vw; }
  .categoryGrid-item::after { top: calc(100% - 4.666vw); }
  .categoryGrid-content { -webkit-transform: translateY(-4.666vw); -ms-transform: translateY(-4.666vw); transform: translateY(-4.666vw); }
}

@media screen and (max-width: 1023px) {
  .siteHeader-nav { display: none; }
  .siteHeader-mobile { display: table-cell; }
  .siteHeader .logo-tagline { display: none; }
  .pageBody-content.columns { padding-left: 1.25rem; width: 66.666%; }
  .pageBody-sidebar.columns { width: 33.333%; }
  .pageBody-content.columns:first-child { left: 33.333%; }
  .pageBody-sidebar.columns:last-child { left: -66.666%; }

  .productImage { width: 30%; }
  .product, .productFeatures { width: 70%; }
  .relatedProducts-list { margin: 0 -1rem; padding: 0 1.5rem; }
  .relatedProducts-item { padding: 0 1rem; }
  .relatedProducts .slick-prev { right: auto; left: 0; }
  .relatedProducts .slick-next { left: auto; right: 0; }
  .categoryGrid > ul > li { width: 33.333%; }
  .categoryGrid-title { font-size: 2.1666vw; }
  .categoryGrid-descr { font-size: 1.8vw; }
  .categoryGrid-item::after { top: calc(100% - 5.8vw); }
  .categoryGrid-content { -webkit-transform: translateY(-5.8vw); -ms-transform: translateY(-5.8vw); transform: translateY(-5.8vw); }
  .productArchive-title::before { width: 2.1875rem; }
  .productGrid > li { width: 33.333%; }

  .homeRotator-nav { margin: -3.625rem -0.75rem 0; }
  .homeRotator-nav > li { padding: 0 0.75rem; }
  .homeRotator-nav h3 { font-size: 1.75rem; }
}

@media screen and (max-width: 940px) {
  .pageFeatured h1 { font-size: 2rem; }
  .pageFeatured p { font-size: 1rem; }
  .relatedProducts-list:not(.slick-initialized) .relatedProducts-item { width: 50%; }
}

@media screen and (max-width: 840px) {
  .footerCTA { text-align: center; }
  .footerCTA > .row { display: block; }
  .footerCTA > .row > .columns { display: block; width: 100%; }
  .footerCTA .button { margin: 0; }
  .footerCTA-phone { margin-bottom: 1rem; }
  .siteFooter { padding-top: 2rem; }
  .footerCTA-phone span { font-size: 1rem; }
  .footerCTA-phone span:last-child { font-size: 1.5rem; }
  .siteFooter .columns { width: 100%; }
  .siteFooter .medium-4,
  .siteFooter .medium-6:first-child { display: none; }
  .siteFooter-social { padding-left: 0.9375rem; }

  .productImage, .product, .productFeatures { width: 100%; }
  .productGrid > li { width: 50%; margin-bottom: 2rem; }
  .productSidebar { display: none; }
  .productSidebar--mobile { display: block; }

  .homeRotator-slider { display: none; }
  .homeRotator-nav { margin: 0; padding-top: 3rem; }
  .homeRotator-nav > li { width: 100%; margin-bottom: 3rem; }
  .homeRotator-nav > li > a::before { display: none; }
  .homeRotator-nav-img { max-width: 32rem; }
  .homeRotator-nav-img::before { display: none; }
  .homeRotator-nav-img::after { opacity: 0; }
}

@media screen and (max-width: 780px) {
  .pageBody { padding: 3rem 0 0; }
  .pageBody-content.columns { width: 100%; padding-left: 0.9375rem; margin-bottom: 3rem; }
  .pageBody-sidebar.columns { width: 100%; }
  .pageBody-content.columns:first-child,
  .pageBody-sidebar.columns:last-child { left: 0; }

  .widget-product .widget-title,
  .widget-product .widget-body { display: none; }
  .widget-product-mobile { display: block; }
  .productFilter .accordion { display: none; }
  .productFilter-mobile { display: block; }
}

@media screen and (max-width: 640px) {
  .pagination { display: none; }
  .pagination--mobile { display: block; }

  .siteHeader .logo { max-width: 51vw; height: 22vw; margin-bottom: -3vw; }
  .pageBody-content.columns { padding-left: 0.625rem; }
  .siteFooter-social { padding-left: 0.625rem; }

  .content h1 { font-size: 1.9375rem; }
  .content h2 { font-size: 1.25rem; }
  .content h4 { font-size: 0.9375rem; }
  .content p, .content ol, .content ul { font-size: 1rem; }

  .product-searchform { padding: 0.75rem 0.5rem; }
  .product-searchform input { font-size: 1rem; }
  .product-searchform .searchform-button { font-size: 1.125rem; }
  .relatedProducts-list:not(.slick-initialized) .relatedProducts-item { width: 50%; }
  .categoryGrid > ul > li { width: 50%; }
  .categoryGrid-title { font-size: 3.4vw; }
  .categoryGrid-descr { font-size: 2.6vw; }
  .categoryGrid-item::after { top: calc(100% - 8.75vw); }
  .categoryGrid-content { -webkit-transform: translateY(-8.75vw); -ms-transform: translateY(-8.75vw); transform: translateY(-8.75vw); }
}

@media screen and (max-width: 540px) {
  .pageFeatured h1 { font-size: 6vw; }
  .pageFeatured p { font-size: 3vw; }
}

@media screen and (max-width: 500px) {
  .gf_left_half, .ginput_complex .name_first { width: 100%; padding-right: 0; float: none; }
  .gf_right_half, .ginput_complex .name_last { width: 100%; padding-left: 0; float: none; }

  .siteHeader-mobile a { font-size: 1.25rem; }
  .footerCTA h2 { font-size: 1.5rem; }
  .footerCTA .button { font-size: 1rem; paddign: 1rem 1.75rem 0.9375rem; }
  .footerCTA-phone span { font-size: 0.875rem; }
  .footerCTA-phone span:last-child { font-size: 1.25rem; }
  .siteFooter-copy .table-cell { display: block; text-align: center; }
  .siteFooter-plug { display: inline-block; margin-top: 0.25rem; }

  .content h1 { font-size: 1.75rem; }
  .content h2 { font-size: 1.125rem; }
  .content h3 { font-size: 1rem; }
  .content p, .content ul, .content ol { font-size: 0.9375rem; }
  .content .alignright, .content .alignleft { display: block; max-width: 100%; float: none; margin: 0 0 1.5rem; }

  .categoryGrid > ul > li { width: 100%; }
  .categoryGrid-title { font-size: 5vw; }
  .categoryGrid-descr { font-size: 4vw; }
  .categoryGrid-item::after { top: calc(100% - 13vw); }
  .categoryGrid-content { -webkit-transform: translateY(-13vw); -ms-transform: translateY(-13vw); transform: translateY(-13vw); }
}

@media screen and (max-width: 400px) {
  .productGrid > li { width: 100%; }
}

.page-id-1692 #gform_wrapper_3 .gfield_radio {list-style-type: none;margin: 0;float: left;width: 100%;}
.page-id-1692 #gform_wrapper_3 .gfield_radio li {float: left;width: 100%;margin: 0 0 16px;}
.page-id-1692 #gform_wrapper_3 .gfield_radio li input {float: left;margin: 0;width: 25px;}
.page-id-1692 #gform_wrapper_3 .gfield_radio li label {display: inline;float: left;width: 80%;text-transform: none;line-height: 21px;font-weight: normal;}
.page-id-1692 #gform_wrapper_3 .gfield_checkbox { list-style-type: none; margin: 0; }

.grid-three-narrow {
    margin: 1rem -2% -.75rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card-grid .grid-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0 0 7px rgba(0,0,0,.15);
    font-size: 14.5px;
    color: #555;
    margin-bottom: 2.2rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    margin: .75rem 2%;
    width: 29.33%;
	position: relative;
    background-size: cover;
    background-position: center;        
}
.card-grid .grid-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
    opacity: 0;
    transition: opacity .3s ease;
}
.card-grid .card-image {
    position: relative;
    width: 100%;
    height: 220px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card-grid .card-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f76a13;
    opacity: 0;
    transition: opacity .3s ease;
}
.card-grid .card-image>a {
    background-color: #000;
    color: #fff;
    padding: 17px 30px;
    display: table;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    opacity: 0;
    transition: opacity .3s ease;
}
.card-grid .card-image>a span {
    display: inline-block;
    margin-right: 5px;
    -webkit-transform: scale(1.7);
    -ms-transform: scale(1.7);
    transform: scale(1.7);
}
.card-grid .card-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 17px 5% 6px;
    text-align: center;
}
.card-grid .grid-item h4 {
    font-size: 19.5px;
    font-weight: 400;
    color: #333;
    letter-spacing: .7px;
    margin-bottom: .5rem;
    line-height: 1.4;
}
.card-grid .grid-item p {
    line-height: 1.45;
}
.card-grid .card-content>time {
    text-transform: uppercase;
    color: #eb002a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    display: block;
    margin-bottom: .3rem;
}
.card-grid .grid-item>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.latestnews { padding: 4rem 0 2rem; }
.latestnews h3 {     font: 2.5rem/1 'league-gothic';
    text-transform: uppercase;
    letter-spacing: 1px; }