.error{color: red;}
#succsessMsg:empty{display:none;}
#succsessMsg{display:block;clear:both;margin:0 0 20px 0; padding: 10px; background-color: #e7effe; border: 2px solid #10375b; color: #10375b;}

.c-product-main-details__product-gallery:before, .view-product-filterable-list:before, .c-main-content:before,
.faq-content:before, .faq-main-category h2:before, .faq-sub-category h3:before, .view-frequently-asked-questions .field:before,
.cs-dealer-list__nav:before, .c-product-main-details__product-gallery:after, .view-product-filterable-list:after,
.c-main-content:after, .faq-content:after, .faq-main-category h2:after, .faq-sub-category h3:after,
.view-frequently-asked-questions .field:after, .cs-dealer-list__nav:after,
.c-page-header__container:after, .c-nav--header__primary .menu:after {
  content: '';
  display: table
}

.c-product-main-details__product-gallery:after, .view-product-filterable-list:after, .c-main-content:after,
.faq-content:after, .faq-main-category h2:after, .faq-sub-category h3:after, .view-frequently-asked-questions .field:after,
.cs-dealer-list__nav:after, .c-page-header__container:after, .c-nav--header__primary .menu:after {
  clear: both
}

.c-product-main-categories .c-dealer-locator__submit span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.c-product-main-categories .c-dealer-locator__submit span.focusable:active, .c-product-main-categories .c-dealer-locator__submit span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

.product-information, .c-product-main-details__product-gallery .fp-gallery-nav, .c-product-main-details__specs-list ul, .aside-subnav {
  margin: 0;
  padding: 0;
  list-style: none
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, footer, header, nav, section {
  display: block
}

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

figcaption, figure, main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active, a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

/*button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}*/

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details, menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

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

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, form, fieldset, legend, figure, table, th, td, caption, hr {
  margin: 0;
  padding: 0
}

ul li.expanded {
  list-style: none
}

ul.menu li {
  margin: 0
}

li.expanded, li.collapsed, li.leaf {
  padding: 0
}

ul li.leaf {
  list-style: none
}

h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote, p, address, hr, table, fieldset, figure, pre {
  margin-bottom: 24px
}

ul, ol, dd {
  margin-left: 24px
}

::-ms-clear, ::-ms-reveal {
  display: none
}

::-webkit-search-cancel-button, ::-webkit-inner-spin-button, ::-webkit-outer-spin-button, ::-webkit-search-cancel-button, ::-webkit-search-results-button {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: none
}

[type=search] {
  -webkit-appearance: none
}

[type=button]::-moz-focus-inner, [type=submit]::-moz-focus-inner, [type=reset]::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }

  a, a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " ("attr(href) ")"
  }

  abbr[title]:after {
    content: " ("attr(title) ")"
  }

  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
    content: ''
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  tr, img {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: 0.5cm
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3
  }

  h2, h3 {
    page-break-after: avoid
  }
}

.basic-title{margin-bottom: 20px;}

body {
  margin: 0;
  cursor: default;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body:not(.toolbar-drawer) {
  padding-top: 100px
}

@media screen and (min-width: 640px) {
  body:not(.toolbar-drawer) {
    padding-top: calc(100px + 50 * ((100vw - 640px) / 460))
  }
}

@media screen and (min-width: 1100px) {
  body:not(.toolbar-drawer) {
    padding-top: 160px
  }
}

@media (max-width: 767px) {
  body:not(.toolbar-drawer) {
    padding-top: 0
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 0
  }
}

body.search-open {
  overflow: hidden
}

.c-search__desktop {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #103759 url("../img/bkgd-search-grunge.png") no-repeat center center/cover
}

.c-search__desktop .c-search__desktop__content {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 470px;
  height: 1px;
  min-height: 150px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
}

.c-search__desktop .c-search__title {
  display: block;
  margin-bottom: 10px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 40px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -.005em
}

.c-search__desktop .c-search__input {
  display: block;
  margin-bottom: 10px;
  padding: 15px 20px 12px;
  width: 100%;
  color: #103759;
  text-transform: uppercase
}

.c-search__desktop .c-search__submit {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: inherit;
  font-size: 24px;
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: none;
  border: none
}

.c-search__desktop .c-search__close {
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
  cursor: pointer
}

p {
  margin: 0 0 1.5em;
  line-height: 1.5em;
  padding: 0;
  font-family: "Open Sans", "Helvetica", "Arial"
}

blockquote {
  line-height: 1.5em;
  font-style: italic
}

em {
  font-style: italic
}

b, strong {
  font-weight: bold;
  font-family: "Open Sans", "Helvetica", "Arial"
}

small {
  font-size: 85%
}

cite {
  font-style: normal
}

dfn {
  font-style: italic;
  font-weight: bold
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}

sup {
  top: -0.5em;
  vertical-align: sub
}

sub {
  bottom: -0.25em;
  vertical-align: super
}

abbr, acronym {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #ddd;
  cursor: help
}

del {
  color: #aaa;
  text-decoration: line-through;
  vertical-align: baseline
}

pre {
  background: #eee;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  margin: 1.5em 0
}

code {
  background: #eee;
  font-size: 11px;
  line-height: 1.2em
}

code, kbd, pre, samp, tt {
  font-family: Consolas, Inconsolata, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace
}

ins {
  text-decoration: underline
}

mark {
  background: #999;
  font-size: 11px
}

address {
  display: block;
  margin: 0 0 1.5em;
  font-style: italic
}

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

ul {
  list-style: disc
}

ol {
  list-style-type: decimal
}

ol>ol {
  list-style: upper-alpha
}

ol>ol>ol {
  list-style: lower-roman
}

li ol, li ul {
  margin: 0
}

dl {
  margin: 0 1.625em
}

dt {
  font-weight: bold
}

dd {
  margin-bottom: 1.625em
}

h1, h2, h3, h4, h5, h6 {
  /*font-family: "Teko", Helvetica, Arial, sans-serif*/
  font-family: "Teko", Helvetica, Arial, sans-serif
}

h1 {
  font-weight: normal;
  font-size: 54px;
  font-size: 4rem;
  line-height: 1
}

h2 {
  font-weight: normal;
  font-size: 44px;
  font-size: 3.111rem;
  line-height: 1.286
}

h3 {
  font-weight: normal;
  font-size: 40px;
  font-size: 2.667rem;
  line-height: 1
}

h4 {
  font-weight: normal;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.333
}

h5 {
  font-weight: normal;
  font-size: 24px;
  font-size: 1.333rem;
  line-height: 1
}

h6 {
  font-weight: normal;
  font-size: 20px;
  font-size: 1.111rem;
  line-height: 1.2
}

img {
  max-width: 100%;
  vertical-align: middle
}

a {
  transition: border .3s ease-out;
  text-decoration: none;
  color: #406f86;
  border-bottom: 1px solid transparent
}

a:focus, a:hover {
  color: #414042
}

ul {
  list-style: square outside
}

li>ul, li>ol {
  margin-left: 48px;
  margin-bottom: 0
}

@media (max-width: 767px) {
  ol {
    list-style-position: inside
  }
}

ol li {
  padding-bottom: 1em
}

. cs-product-gallery {}

.cs-product-gallery .flickity-enabled {
  position: relative
}

.cs-product-gallery .flickity-enabled:focus {
  outline: none
}

.cs-product-gallery .flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.cs-product-gallery .flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.cs-product-gallery .flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.cs-product-gallery .flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.cs-product-gallery .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.cs-product-gallery .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.cs-product-gallery .flickity-prev-next-button:hover {
  background: white
}

.cs-product-gallery .flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F
}

.cs-product-gallery .flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  opacity: .6
}

.cs-product-gallery .flickity-prev-next-button.previous {
  left: 10px
}

.cs-product-gallery .flickity-prev-next-button.next {
  right: 10px
}

.cs-product-gallery .flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}

.cs-product-gallery .flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}

.cs-product-gallery .flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  opacity: .3;
  cursor: auto
}

.cs-product-gallery .flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}

.cs-product-gallery .flickity-prev-next-button .arrow {
  fill: #333
}

.cs-product-gallery .flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px
}

.cs-product-gallery .flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}

.cs-product-gallery .flickity-rtl .flickity-page-dots {
  direction: rtl
}

.cs-product-gallery .flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  opacity: .25;
  cursor: pointer
}

.cs-product-gallery .flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  opacity: 1
}

.o-wrapper {
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px
}

.o-layout {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -24px
}

.o-layout__item {
  display: inline-block;
  padding-left: 24px
}

.o-product-list, .c-recently-viewed-products__list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: left
}

.o-product-list--item, .c-recently-viewed-product__item, .view-product-filterable-list .views-row {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 30px;
  padding: 30px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #10375b;
  letter-spacing: .015em;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .o-product-list--item, .c-recently-viewed-product__item, .view-product-filterable-list .views-row {
    padding-right: 100px;
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .o-product-list--item, .c-recently-viewed-product__item, .view-product-filterable-list .views-row {
    margin-left: 3%;
    width: 46%;
    text-align: left;
  }
}

.o-product-list--item a, .c-recently-viewed-product__item a, .view-product-filterable-list .views-row a {
  -webkit-tap-highlight-color: transparent
}

.o-product-list--item__title, .c-recently-viewed-product__item .c-product__title, .view-product-filterable-list .views-row>div:nth-child(3) {
  display: block;
  padding: 6px 0 30px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 25px
}

@media (min-width: 768px) {
  .o-product-list--item__title, .view-product-filterable-list .views-row>div:nth-child(3) {
    text-align: right;
    padding: 0 1px 0 0;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    font-size: 26px;
  }

  .c-recently-viewed-product__item .c-product__title{
    text-align: right;
    padding: 0 20px 0 0;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .o-product-list--item__title, .c-recently-viewed-product__item .c-product__title, .view-product-filterable-list .views-row>div:nth-child(3) {
    bottom: 10px;
    left: auto;
    right: 100px
  }
}

.o-product-list--item__cta, .c-recently-viewed-product__item .c-product-button, .view-product-filterable-list .views-row>div:nth-child(1) {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 30px;
  width: 100%;

  font-family: "Teko", Helvetica, Arial, sans-serif;
}

.o-product-list--item__cta, .c-recently-viewed-product__item .c-product-button, .view-product-filterable-list .views-row>div:nth-child(1) {
  font-size: 18px
}

@media screen and (min-width: 480px) {
  .o-product-list--item__cta, .view-product-filterable-list .views-row>div:nth-child(1) {
    font-size: calc(18px + 10 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .o-product-list--item__cta, .view-product-filterable-list .views-row>div:nth-child(1) {
    font-size: 28px
  }
}

@media (min-width: 768px) {
  .o-product-list--item__cta, .c-recently-viewed-product__item .c-product-button, .view-product-filterable-list .views-row>div:nth-child(1) {
    top: 0;
    left: auto;
    padding: 20px;
    width: auto
  }

  .webform-client-form .form-submit{float:right;}
}

@media (max-width: 768px) {
.webform-client-form .form-submit{width: 99%; clear:both; float:none;}
}

.o-media {
  display: table;
  width: 100%
}

.o-media__img, .o-media__body {
  display: table-cell;
  vertical-align: top
}

.o-media__img {
  padding-right: 24px
}

.o-media__img img {
  display: block;
  max-width: none
}

.o-media__body {
  width: 100%
}

.o-button, .view-product-filterable-list .views-submit-button input, .view-product-filterable-list .views-row>div:nth-child(1), .webform-client-form .form-submit, #node-143 input.form-submit {
  background-color: #10375b;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 8px 20px;
  text-transform: uppercase;
  font-size: 24px;
  transition: background .2s ease-out, color .2s ease-out;
  border: none;
  cursor: pointer;
  font-size: 26px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  line-height: 1.4em
}

.o-button:hover, .view-product-filterable-list .views-submit-button input:hover, .view-product-filterable-list .views-row>div:hover:nth-child(1), .webform-client-form .form-submit:hover, #node-143 input.form-submit:hover {
  background-color: #001e3c
}

.o-button.form-submit, .view-product-filterable-list .views-submit-button input.form-submit, .view-product-filterable-list .views-row>div.form-submit:nth-child(1), .webform-client-form .form-submit, #node-143 input.form-submit {
  padding: 0.4em 0.8em;
  background: #77787b
}

.o-button__buynow {
  height: 90px;
  position: relative;
  padding: 0
}

.o-button__buynow span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translateZ(0)
}

.o-button__buynow .fill-white {
  fill: white
}

html:not(.ie) .o-button.theshootingstore span, html:not(.ie) .view-product-filterable-list .views-submit-button input.theshootingstore span, .view-product-filterable-list .views-submit-button html:not(.ie) input.theshootingstore span, html:not(.ie) .view-product-filterable-list .views-row>div.theshootingstore:nth-child(1) span, .view-product-filterable-list html:not(.ie) .views-row>div.theshootingstore:nth-child(1) span, html:not(.ie) .webform-client-form .theshootingstore.form-submit span, .webform-client-form html:not(.ie) .theshootingstore.form-submit span, html:not(.ie) #node-143 input.theshootingstore.form-submit span, #node-143 html:not(.ie) input.theshootingstore.form-submit span {
  background-image: url("data:image/svg+xml;utf8,<svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='169.73' height='57.17' viewBox='0 0 169.73 57.17'><path id='SVGID' fill='white' d='M31.86,34.83A4.65,4.65,0,0,1,35.19,36a4.14,4.14,0,0,1,1.24,3.15v4.36a4.19,4.19,0,0,1-1.19,3.22,4.78,4.78,0,0,1-3.38,1.11H15.69V43.51H31.86V39.16h-12a4.76,4.76,0,0,1-3.26-1.09,4.07,4.07,0,0,1-1.24-3.24V30.47a4.16,4.16,0,0,1,1.24-3.22,4.57,4.57,0,0,1,3.26-1.13H35.31v4.35H19.87v4.36Zm23.69,13V39.16H42.8v8.69H38.23V26.12H42.8v8.71H55.55V26.12h4.54V47.86Z' transform='translate(-15.14 -16.42)'/><path id='SVGID-2' fill='white' d='M121.25,30.47V47.85h-4.47V30.47h-9.07V26.12h22.6v4.35Zm9.94,17.38V26.12h4.5V47.86Zm26.47,0L142.42,33.1V47.85h-4.58V26.12h3.82L156,40.27V26.12h4.46V47.86Zm13.68-8.76V34.83h13.54v13H166.76q-4.5,0-4.5-4.33v-13a4.41,4.41,0,0,1,1.15-3.11,4.35,4.35,0,0,1,3.35-1.24h17.36v4.35H166.76V43.52H180.3V39.09Z' transform='translate(-15.14 -16.42)'/><path id='SVGID-3' fill='white' d='M31.64,60.19A4.65,4.65,0,0,1,35,61.37a4.14,4.14,0,0,1,1.24,3.15v4.36A4.19,4.19,0,0,1,35,72.1a4.78,4.78,0,0,1-3.38,1.11H15.47V68.87H31.64V64.51h-12a4.76,4.76,0,0,1-3.26-1.09,4.07,4.07,0,0,1-1.24-3.24V55.84a4.16,4.16,0,0,1,1.24-3.22,4.64,4.64,0,0,1,3.28-1.14H35.11v4.36H19.64V60.2Zm18.58-4.36V73.21H45.75V55.84H36.68V51.47h22.6v4.37ZM80.5,66.7a11.79,11.79,0,0,1-15.27,6,12.07,12.07,0,0,1-3.72-2.41A11.2,11.2,0,0,1,59,66.73,10.84,10.84,0,0,1,59,58a11.23,11.23,0,0,1,2.52-3.57A12.35,12.35,0,0,1,65.24,52a11.79,11.79,0,0,1,9,0A12.13,12.13,0,0,1,78,54.44,11.56,11.56,0,0,1,80.5,58a10.39,10.39,0,0,1,.93,4.33,10.27,10.27,0,0,1-.93,4.33Zm-4.16-7a7.07,7.07,0,0,0-1.53-2.22A7.32,7.32,0,0,0,72.55,56a7,7,0,0,0-2.79-.55A7.12,7.12,0,0,0,67,56a7.41,7.41,0,0,0-2.29,1.49,7.1,7.1,0,0,0-1.55,2.2,6.39,6.39,0,0,0-.58,2.68A6.27,6.27,0,0,0,63.14,65a7.17,7.17,0,0,0,1.55,2.17A7.4,7.4,0,0,0,67,68.7a7.1,7.1,0,0,0,2.79.55,6.89,6.89,0,0,0,2.74-.55,7.31,7.31,0,0,0,2.27-1.5A7.4,7.4,0,0,0,76.32,65a6.19,6.19,0,0,0,.58-2.63,6.5,6.5,0,0,0-.56-2.65Zm23.88,4.78H94.72l10.84,8.69H98.75L88.17,64.51h-.68V73.2H82.95V51.47h17.28a4.54,4.54,0,0,1,1.76.35,4.88,4.88,0,0,1,1.46.93,4.31,4.31,0,0,1,1,1.38,4.07,4.07,0,0,1,.36,1.7v4.36q0,4.33-4.57,4.33Zm0-8.69H87.48v4.54h12.75V55.82Zm24.09,13.05V73.2H106.24V51.47h18v4.37H110.74V60.2h13.47v4.33H110.74V68.9Z' transform='translate(-15.14 -16.42)'/><path id='SVGID-4' fill='white' d='M19.31,17.76V23.1H17.93V17.76H15.14V16.42h6.95v1.34Zm8.37,5.34V20.43H23.76V23.1H22.36V16.42h1.41V19.1h3.92V16.42h1.39V23.1Zm7.63-1.33V23.1H29.73V16.42h5.55v1.34H31.12V19.1h4.14v1.33H31.12v1.34Z' transform='translate(-15.14 -16.42)'/><path fill='white' d='M83.62,32.65a11.56,11.56,0,0,0-2.52-3.58,12.13,12.13,0,0,0-3.72-2.42,11.79,11.79,0,0,0-9,0,12.35,12.35,0,0,0-3.72,2.42,11.23,11.23,0,0,0-2.53,3.55,10.84,10.84,0,0,0,0,8.72,11.21,11.21,0,0,0,2.52,3.57,12.07,12.07,0,0,0,3.72,2.41,11.79,11.79,0,0,0,15.27-6A10.27,10.27,0,0,0,84.54,37,10.39,10.39,0,0,0,83.62,32.65Zm-4.18,7a7.39,7.39,0,0,1-1.55,2.2,7.31,7.31,0,0,1-2.27,1.5,6.89,6.89,0,0,1-2.74.55,7.1,7.1,0,0,1-2.79-.55,7.4,7.4,0,0,1-2.29-1.49,7.17,7.17,0,0,1-1.55-2.17A6.27,6.27,0,0,1,65.69,37a6.39,6.39,0,0,1,.58-2.7,7.1,7.1,0,0,1,1.55-2.2,7.41,7.41,0,0,1,2.29-1.49,7.12,7.12,0,0,1,2.79-.55,7,7,0,0,1,2.79.55,7.32,7.32,0,0,1,2.27,1.5,7.07,7.07,0,0,1,1.53,2.22A6.5,6.5,0,0,1,80,37,6.19,6.19,0,0,1,79.45,39.63Z' transform='translate(-15.14 -16.42)'/><path fill='white' d='M107.7,32.65a11.56,11.56,0,0,0-2.52-3.58,12.13,12.13,0,0,0-3.72-2.42,11.79,11.79,0,0,0-9,0,12.35,12.35,0,0,0-3.72,2.42,11.23,11.23,0,0,0-2.53,3.55,10.84,10.84,0,0,0,0,8.72,11.21,11.21,0,0,0,2.52,3.57,12.07,12.07,0,0,0,3.72,2.41,11.79,11.79,0,0,0,15.27-6,10.27,10.27,0,0,0,.93-4.33A10.39,10.39,0,0,0,107.7,32.65Zm-4.18,7a7.39,7.39,0,0,1-1.55,2.2,7.31,7.31,0,0,1-2.28,1.5,6.89,6.89,0,0,1-2.74.55,7.1,7.1,0,0,1-2.79-.55,7.4,7.4,0,0,1-2.29-1.49,7.17,7.17,0,0,1-1.55-2.17A6.27,6.27,0,0,1,89.76,37a6.39,6.39,0,0,1,.58-2.68,7.1,7.1,0,0,1,1.55-2.2,7.41,7.41,0,0,1,2.29-1.49A7.12,7.12,0,0,1,97,30.08a7,7,0,0,1,2.79.55,7.32,7.32,0,0,1,2.27,1.5,7.07,7.07,0,0,1,1.53,2.22A6.5,6.5,0,0,1,104.1,37,6.19,6.19,0,0,1,103.52,39.63Z' transform='translate(-15.14 -16.42)'/></svg>")
}

html.ie .o-button.theshootingstore span, html.ie .view-product-filterable-list .views-submit-button input.theshootingstore span, .view-product-filterable-list .views-submit-button html.ie input.theshootingstore span, html.ie .view-product-filterable-list .views-row>div.theshootingstore:nth-child(1) span, .view-product-filterable-list html.ie .views-row>div.theshootingstore:nth-child(1) span, html.ie .webform-client-form .theshootingstore.form-submit span, .webform-client-form html.ie .theshootingstore.form-submit span, html.ie #node-143 input.theshootingstore.form-submit span, #node-143 html.ie input.theshootingstore.form-submit span {
  background-image: url("../img/shootingstore.png")
}

html:not(.ie) .o-button.galleryofguns span, html:not(.ie) .view-product-filterable-list .views-submit-button input.galleryofguns span, .view-product-filterable-list .views-submit-button html:not(.ie) input.galleryofguns span, html:not(.ie) .view-product-filterable-list .views-row>div.galleryofguns:nth-child(1) span, .view-product-filterable-list html:not(.ie) .views-row>div.galleryofguns:nth-child(1) span, html:not(.ie) .webform-client-form .galleryofguns.form-submit span, .webform-client-form html:not(.ie) .galleryofguns.form-submit span, html:not(.ie) #node-143 input.galleryofguns.form-submit span, #node-143 html:not(.ie) input.galleryofguns.form-submit span {
  background-image: url("data:image/svg+xml;utf8,<svg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='153.1' height='67.99' viewBox='0 0 153.1 67.99'><path fill='white' d='M40.83,43.92c-10.7,0-17.39-6.35-17.39-15.94a16.63,16.63,0,0,1,5.12-12.23C31.88,12.55,36.31,11,41.9,11a42.89,42.89,0,0,1,7.49.77l-.17,7.67a11.67,11.67,0,0,0-8.48-3.28c-6.24,0-10.1,4.22-10.1,11.17C30.62,34.66,35,39,42,39a16,16,0,0,0,2.94-.34V33.56a10,10,0,0,0-1.62-6.05h9.11a13.33,13.33,0,0,0-1.15,6.24v4.12a11.85,11.85,0,0,0,.62,4A31.57,31.57,0,0,1,40.83,43.92Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M59.81,39.89a6.12,6.12,0,0,0-.56,2.25,4.37,4.37,0,0,0,.25,1.48H51.78a28.61,28.61,0,0,0,3.48-5.94L64,17h4.85l7.07,20.44c.77,2.21,1.48,4.37,3.2,6.19H71a4.32,4.32,0,0,0,.21-1.25,6.81,6.81,0,0,0-.39-1.87l-1.25-3.94H61.25Zm8.54-7.74c-.81-3.06-1.62-6.24-2.4-9.64-.95,3.26-2,6.48-3.2,9.64Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M81.05,36.69V23.89A18.51,18.51,0,0,0,79.93,17h7.81a18.51,18.51,0,0,0-1.1,6.93V39.64a28.78,28.78,0,0,0,9.68-2.08l-2,6.05H79.93A18.51,18.51,0,0,0,81.05,36.69Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M98.44,36.69V23.89A18.5,18.5,0,0,0,97.31,17h7.81A18.5,18.5,0,0,0,104,23.89V39.64a28.78,28.78,0,0,0,9.68-2.08l-2,6.05H97.31A18.5,18.5,0,0,0,98.44,36.69Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M115.82,36.69V23.89A18.51,18.51,0,0,0,114.71,17h15.1l-2.5,5.21A14.92,14.92,0,0,0,121.4,21v7.35H129l-2.85,4.82A7,7,0,0,0,121.87,32h-.49v7.64c.74,0,1.48.07,2.18.07a19.62,19.62,0,0,0,8-1.4l-2.11,5.31H114.71A18.51,18.51,0,0,0,115.82,36.69Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M139,36.69a18.52,18.52,0,0,0,1.12,6.93h-7.8a18.51,18.51,0,0,0,1.14-6.93V23.89A18.51,18.51,0,0,0,132.3,17h5.88c3.34,0,5.88.35,8.17,2.08a7.2,7.2,0,0,1,3.2,5.84c0,2.71-1.58,5-4.68,6.48a45.54,45.54,0,0,0,8.69,12.25H149c-1.44,0-5-4-10-12.07Zm4.82-11.55c0-2.57-1.65-4.25-4.82-4.75V31C142.07,30.21,143.79,28.1,143.79,25.14Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M164.23,43.62h-7.81a18.5,18.5,0,0,0,1.13-6.93V31.16l-5.88-9.77A39.09,39.09,0,0,0,148.51,17h7.78a3.61,3.61,0,0,0,0,.62,3.44,3.44,0,0,0,.39,1.69l4,6.86,3.31-6.37a4.41,4.41,0,0,0,.49-2,6.24,6.24,0,0,0-.07-.81h7.14a22.56,22.56,0,0,0-3.41,4.54l-4.93,8.55v6.61A18.5,18.5,0,0,0,164.23,43.62Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M37.36,60.9A5.1,5.1,0,0,1,35.54,57,4.86,4.86,0,0,1,37,53.5a5.36,5.36,0,0,1,3.92-1.62,5.24,5.24,0,0,1,3.61,1.38A4.81,4.81,0,0,1,46,56.9a5.06,5.06,0,0,1-.77,2.76,5.44,5.44,0,0,1-4.58,2.46A5.09,5.09,0,0,1,37.36,60.9Zm6.58-3.32a4.71,4.71,0,0,0-1.18-3.31,3.16,3.16,0,0,0-2.28-1,2.9,2.9,0,0,0-1.56.53,3.34,3.34,0,0,0-1.2,2.76,3.87,3.87,0,0,0,1.13,2.71,3.61,3.61,0,0,0,2.88,1.15,2.05,2.05,0,0,0,1.37-.53A3,3,0,0,0,43.93,57.58Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M52.25,54a5.86,5.86,0,0,0-2.42-.45V56.2H53L52,58.07a3.44,3.44,0,0,0-1.85-.49h-.34v1.87a7,7,0,0,0,.42,2.61h-3a7,7,0,0,0,.42-2.61V54.61A7,7,0,0,0,47.29,52h5.91Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M74.78,79c-10.67,0-17.34-6.33-17.34-15.89a16.58,16.58,0,0,1,5.1-12.2c3.31-3.19,7.74-4.72,13.31-4.72a42.82,42.82,0,0,1,7.43.77l-.12,7.65a11.63,11.63,0,0,0-8.46-3.28c-6.24,0-10.07,4.2-10.07,11.14C64.62,69.78,69,74.12,76,74.12a15.93,15.93,0,0,0,2.93-.34V68.67a9.94,9.94,0,0,0-1.62-6h9.05a13.36,13.36,0,0,0-1.15,6.24V73a11.76,11.76,0,0,0,.62,4A31.47,31.47,0,0,1,74.78,79Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M96.89,73.8a7.74,7.74,0,0,1-6.4-3.22c-1.75-2.36-1.78-4.76-1.78-7.6V54.36a18,18,0,0,0-1.1-6.77h7.6a18,18,0,0,0-1.13,6.74v9.29c0,4,1.09,6,4.1,6a9.12,9.12,0,0,0,5.3-2.09V54.36a18,18,0,0,0-1.09-6.77H110a18,18,0,0,0-1.09,6.74V66.78A18,18,0,0,0,110,73.53H103.8V71A10.49,10.49,0,0,1,96.89,73.8Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M119.23,66.78a18,18,0,0,0,1.13,6.74h-6.95a18,18,0,0,0,1.13-6.74V51.66L111,47.6H119a9.46,9.46,0,0,0,1.64,3.8l10.06,14.4V54.36a18,18,0,0,0-1.13-6.77h6.95a18,18,0,0,0-1.1,6.74V67.74a21.46,21.46,0,0,0,.75,5.78h-6a15.75,15.75,0,0,0-1.82-3.08l-9.1-13Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M138.7,66.65c1.57,2.16,3.29,3.22,5.27,3.22s3-.92,3-2.43-.92-2.33-2.64-3.42A35.32,35.32,0,0,1,140,61.07a7.14,7.14,0,0,1-2.74-5.75c0-4.72,3.25-7.94,8.38-7.94a20.15,20.15,0,0,1,5.34.89l-.14,5.23a7.09,7.09,0,0,0-4.93-2.16,2.8,2.8,0,0,0-3.08,2.91c0,2.53,2,3.25,4.93,5.07,3.12,1.92,4.75,3.74,4.75,6.74,0,4.62-3.52,7.7-9.36,7.7a13.31,13.31,0,0,1-4.17-.62Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M161.68,72.34a1.1,1.1,0,0,1,1.09-1.12h0a1.12,1.12,0,0,1,1.14,1.1h0a1.13,1.13,0,0,1-2.26,0Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M158.43,66.58c0,1,.81,1.75,2.1,1.75a1.9,1.9,0,0,0,2.06-2.09,3.36,3.36,0,0,0-.34-1.42l1.52.77a5.36,5.36,0,0,1,.16,1.32A2.94,2.94,0,0,1,161.22,70h-.35a3.44,3.44,0,0,1-3.56-3.74,7.21,7.21,0,0,1,.17-1.45l1.61.21A2.31,2.31,0,0,0,158.43,66.58Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M163.93,61.14a3,3,0,0,1-3.29,3A3.36,3.36,0,0,1,158,62.88a3.19,3.19,0,0,1-.72-2,3,3,0,0,1,2.9-3.06h.28A3.21,3.21,0,0,1,163.14,59,3.74,3.74,0,0,1,163.93,61.14Zm-3.12-1.62c-1.45,0-2.45.81-2.45,1.63,0,.66.77,1.25,2,1.25,1.52,0,2.5-.81,2.5-1.87v-.11a2.63,2.63,0,0,0-2.09-.9Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M162.22,54.83a3.54,3.54,0,0,0,1.62-.34v2.42a3.57,3.57,0,0,0-1.62-.34H159a3.52,3.52,0,0,0-1.61.34V54.83h1.1a2.17,2.17,0,0,1-1.19-1.77,1.45,1.45,0,0,1,1.25-1.6c-.82-.62-1.25-1.07-1.25-1.8a1.72,1.72,0,0,1,.51-1.25,2.52,2.52,0,0,1,1.92-.49h2.5a3.54,3.54,0,0,0,1.62-.33V50a3.58,3.58,0,0,0-1.62-.33h-2.38c-.95,0-1.4.21-1.4.95a1,1,0,0,0,.33.75h3.46a3.55,3.55,0,0,0,1.62-.33v2.42a3.57,3.57,0,0,0-1.62-.33h-2.38c-.95,0-1.4.19-1.4.94a1.15,1.15,0,0,0,.29.77Z' transform='translate(-23.44 -11.02)'/><path fill='white' d='M175.84,20a2.44,2.44,0,0,1,.7,1.73,2.39,2.39,0,0,1-.72,1.75A2.48,2.48,0,0,1,172,20.38a2.39,2.39,0,0,1,2.1-1.19A2.45,2.45,0,0,1,175.84,20Zm-3.2.25a2.09,2.09,0,0,0-.62,1.47,2,2,0,0,0,.59,1.44,2,2,0,0,0,1.46.62,2.13,2.13,0,0,0,1.46-.62,2,2,0,0,0,.62-1.42,2,2,0,0,0-.59-1.48,2,2,0,0,0-1.47-.62,2,2,0,0,0-1.44.61Zm1.48.06c.78,0,1.17.26,1.17.79a.73.73,0,0,1-.62.73l.62,1.25h-.7l-.52-1.12h-.32V23h-.67V20.28Zm-.41,1.22H174c.38,0,.56-.12.56-.39s-.2-.41-.62-.41h-.29Z' transform='translate(-23.44 -11.02)'/></svg>")
}

html.ie .o-button.galleryofguns span, html.ie .view-product-filterable-list .views-submit-button input.galleryofguns span, .view-product-filterable-list .views-submit-button html.ie input.galleryofguns span, html.ie .view-product-filterable-list .views-row>div.galleryofguns:nth-child(1) span, .view-product-filterable-list html.ie .views-row>div.galleryofguns:nth-child(1) span, html.ie .webform-client-form .galleryofguns.form-submit span, .webform-client-form html.ie .galleryofguns.form-submit span, html.ie #node-143 input.galleryofguns.form-submit span, #node-143 html.ie input.galleryofguns.form-submit span {
  background-image: url("../img/galleryofguns.png")
}

html:not(.ie) .o-button.gearfire span, html:not(.ie) .view-product-filterable-list .views-submit-button input.gearfire span, .view-product-filterable-list .views-submit-button html:not(.ie) input.gearfire span, html:not(.ie) .view-product-filterable-list .views-row>div.gearfire:nth-child(1) span, .view-product-filterable-list html:not(.ie) .views-row>div.gearfire:nth-child(1) span, html:not(.ie) .webform-client-form .gearfire.form-submit span, .webform-client-form html:not(.ie) .gearfire.form-submit span, html:not(.ie) #node-143 input.gearfire.form-submit span, #node-143 html:not(.ie) input.gearfire.form-submit span {
  background-image: url("data:image/svg+xml;utf8,<svg id='GEARFIRE_LOGO' data-name='GEARFIRE LOGO' xmlns='http://www.w3.org/2000/svg' width='170.61' height='32.96' viewBox='0 0 170.61 32.96'><path fill='white' d='M150.67,50.78h-9.5l.55-2h9.49L152.49,44H143l.53-2H153l1.43-5.34H138.59l-4.29,16a2.85,2.85,0,0,0,2.79,3.45h12.16Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M96.58,36.69a2.85,2.85,0,0,0-2.73,2L89.16,56.11h6.49l1.47-5.47-3.48-1.11h12l1.36-5H98.77L99.44,42h10.67l-3.77,14.11h6.49L118,36.69Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M135.76,42.82a5.55,5.55,0,0,0-1.53-4.05c-1.3-1.3-3.58-2.08-7.16-2.08H119.5l-5.22,19.42h6.5l1.44-5.34H124l2.3,5.67a2.83,2.83,0,0,0,2.55,1.62h5.07l-3.55-8.42C134.18,48.44,135.76,45.84,135.76,42.82Zm-9.84,3.11h-2.43L124.55,42h2.37a2.75,2.75,0,0,1,2,.57,1.42,1.42,0,0,1,.37,1.05C129.26,44.9,128.15,45.93,125.92,45.93Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M81.73,45.93H79.3L80.37,42h2.37a2.75,2.75,0,0,1,2,.57,1.42,1.42,0,0,1,.37,1.05C85.08,44.9,84,45.93,81.73,45.93Zm9.84-3.11A5.55,5.55,0,0,0,90,38.77c-1.3-1.3-3.58-2.08-7.16-2.08H75.3L70.6,54.16,68,36.68H61.43l-12.35,18,1.05-3.88H40.62l.55-2h9.49L51.95,44H42.45L43,42h9.49l1.43-5.34H38l-4.29,16a2.85,2.85,0,0,0,2.79,3.45H55.17l1.69-2.61h6.8L64,56.1H76.58L78,50.76h1.76l2.07,5.34h7l-2.69-6.46c3.83-1.2,5.41-3.8,5.41-6.82Zm-31.79,6,3-4.84.46,4.84Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M24.37,48.81h2.46l-.53,2a4.71,4.71,0,0,1-1.26.15c-2,0-4-1.16-4.06-3.49a5.26,5.26,0,0,1,5.63-5.48A6.59,6.59,0,0,1,31,43.65l3.86-4c-1.31-1.57-4.35-3.11-7.89-3.11h-8l5.22,2.34-4.49-.36a10.59,10.59,0,0,0-5,9.23c.06,5.9,4.9,8.56,9.73,8.56a15.07,15.07,0,0,0,4-.55L31,57.48l.85-3.19h0l2.68-10H26.16Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M136.37,57.78V57.5h1.39v.27h-.53v1.36h-.31V57.78Zm2.13-.27.42,1.17.42-1.17h.46v1.63h-.31V57.82L139,59.13h-.26l-.46-1.32v1.32H138V57.5Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M162.68,42.12c1.2-4.73,11.12-7.58,8.33-13.62,4.3,1.28,5.34,7.79,4.21,12.73a5,5,0,0,0,2.69-4.4c1.54,1,2.35,4.65,2.35,7.08,0,5.21-3,7.65-5.44,8.38,2.08-2,2.8-6,1.71-7.49-.42,1.88-3.77,4.36-4.36,4.78-1.14-2.81-4.08-5.44-2.55-9.17-5.52,2-5,9.7,0,11.93C164.8,52.11,161.3,47.57,162.68,42.12Z' transform='translate(-14.69 -28.5)'/><path fill='white' d='M182.69,53.15l2.61-.35-.92-2.06-2.6-.28-.1.15a11.44,11.44,0,0,1-1.52,1.86,12.92,12.92,0,0,1-17.58,0,11.43,11.43,0,0,1-1.52-1.86l-.1-.15-2.58.3-.92,2.06,2.6.34,1.07,1.26L158.26,56l1.27,1.74,3.63-1,2,1.16-.85,2.68,3.33.84,2.09-2.4H173l2.09,2.4,3.33-.84-.85-2.68,2-1.16,3.63,1L184.49,56l-2.88-1.63Z' transform='translate(-14.69 -28.5)'/></svg>")
}

html.ie .o-button.gearfire span, html.ie .view-product-filterable-list .views-submit-button input.gearfire span, .view-product-filterable-list .views-submit-button html.ie input.gearfire span, html.ie .view-product-filterable-list .views-row>div.gearfire:nth-child(1) span, .view-product-filterable-list html.ie .views-row>div.gearfire:nth-child(1) span, html.ie .webform-client-form .gearfire.form-submit span, .webform-client-form html.ie .gearfire.form-submit span, html.ie #node-143 input.gearfire.form-submit span, #node-143 html.ie input.gearfire.form-submit span {
  background-image: url("../img/gearfire.png")
}

.o-button--gray {
  background-color: #414042
}

.o-button--gray:hover {
  background-color: #333;
  color: white
}

.o-button--gray:active {
  color: white
}

.o-select, .view-product-filterable-list .form-type-select {
  position: relative;
  display: block
}

.o-select select, .view-product-filterable-list .form-type-select select {
  width: 100%;
  margin: 0;
  outline: none;
  padding: .6em .8em .5em .8em;
  font: inherit;
  color: #FFF;
}

.o-select option, .view-product-filterable-list .form-type-select option {
  color: #000;
}

.o-select::after, .view-product-filterable-list .form-type-select::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  pointer-events: none;
  display: none
}

.o-select::after, .view-product-filterable-list .form-type-select::after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 7px solid #fff;
  height: 0;
  margin-top: -3px;
  width: 0
}

@supports (-webkit-appearance: none) or (appearance: none) or ((-moz-appearance: none) and (mask-type: alpha)) {
  .o-select::after, .view-product-filterable-list .form-type-select::after {
    display: block
  }

  .o-select select, .view-product-filterable-list .form-type-select select {
    padding-right: 2em;
    background: none;
    border: 1px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .o-select select:focus, .view-product-filterable-list .form-type-select select:focus {
    border-color: #aaa;
    color: inherit
  }
}

@-moz-document url-prefix() {
  .o-select, .view-product-filterable-list .form-type-select {
    overflow: hidden
  }

  .o-select::after, .view-product-filterable-list .form-type-select::after {
    display: block
  }

  .o-select select, .view-product-filterable-list .form-type-select select {
    overflow: -moz-hidden-unscrollable;
    padding-right: .4em;
    background: none;
    border: 1px solid transparent;
    min-width: 6em;
    width: 130%;
    min-width: -moz-calc(0em);
    width: -moz-calc(100% + 2.4em);
    min-width: calc(0em);
    width: calc(100% + 2.4em)
  }

  @supports (mask-type: alpha) {
    .o-select, .view-product-filterable-list .form-type-select {
      overflow: visible
    }

    .o-select select, .view-product-filterable-list .form-type-select select {
      -moz-appearance: none;
      width: 100%;
      padding-right: 2em
    }
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .o-select select::-ms-expand, .view-product-filterable-list .form-type-select select::-ms-expand {
    display: none
  }

  .o-select select:focus, .view-product-filterable-list .form-type-select select:focus {
    border-color: #aaa
  }

  .o-select select:focus::-ms-value, .view-product-filterable-list .form-type-select select:focus::-ms-value {
    background: transparent;
    color: #222
  }

  .o-select select, .view-product-filterable-list .form-type-select select {
    padding-right: 2em;
    background: none;
    border: 1px solid transparent
  }

  .o-select::after, .view-product-filterable-list .form-type-select::after {
    display: block
  }
}

.c-passion-grid__section {
  text-align: center;
  color: #10375b;
  background: #f6f5f3 url("../img/bkgd-terrain-topography.png") center center;
  font-size: 0
}

.c-passion-grid__section:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 30.556%
}

.c-passion-grid__section>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-passion-grid__section {
    height: 440px
  }

  .c-passion-grid__section:after {
    padding-bottom: 440px
  }
}

.c-passion-grid__content {
  padding: 20px 20px 30px
}

.c-passion-grid__title {
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #77787b;
  letter-spacing: .035em;
  text-transform: uppercase
}

.c-passion-grid__title {
  font-size: 30px
}

@media screen and (min-width: 468px) {
  .c-passion-grid__title {
    font-size: calc(30px + 30 * ((100vw - 468px) / 632))
  }
}

@media screen and (min-width: 1100px) {
  .c-passion-grid__title {
    font-size: 60px
  }
}

.c-passion-grid__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  text-align: left;
  overflow: hidden
}

@media (min-width: 1024px) {
  .c-passion-grid__list {
    display: table;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px
  }
}

.c-passion-grid__icons {
  display: inline-block;
  vertical-align: middle;
  margin-left: -1px;
  font-size: 1rem
}

@media (max-width: 1023px) {
  .c-passion-grid__icons {
    border-left: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1
  }

  .c-passion-grid__icons:last-child {
    border-right: 1px solid #b1b1b1;
    border-bottom: none
  }
}

@media (max-width: 666px) {
  .c-passion-grid__icons {
    width: 50%
  }

  .c-passion-grid__icons:nth-child(even) {
    border-right: none
  }
}

@media (min-width: 667px) {
  .c-passion-grid__icons {
    width: 33.3333%
  }
}

@media (min-width: 768px) {
  .c-passion-grid__icons {
    width: 25%
  }

  .c-passion-grid__icons:nth-child(n+5) {
    border-bottom: none
  }
}

@media (min-width: 1024px) {
  .c-passion-grid__icons {
    display: table-cell;
    width: 12.5%
  }
}

.c-passion-grid__icon {
  position: relative;
  display: inline-block;
  padding: 15px;
  width: 100%;
  transform: rotate(0.01deg);
  transition: transform 0.15s ease-in-out
}

.c-passion-grid__icon.active-icon {
  position: absolute;
  display: block;
  max-width: 90px;
  top: 0;
  right: 85px;
  padding: 0
}

@media (max-width: 1024px) {
  .c-passion-grid__icon.active-icon {
    right: 25px
  }
}

@media (max-width: 480px) {
  .c-passion-grid__icon.active-icon {
    display: none
  }
}

.c-passion-grid__icon:hover {
  transform: rotate(0.01deg) scale(1.125)
}

.c-passion-grid__icon .icon {
  display: inline-block;
  width: 100%
}

.c-passion-grid__icon .icon img {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  display: block;
}

.c-passion-grid__icon .label {
  position: absolute;
  top: 100%;
  width: 100%;
  text-align: center;
  visibility: hidden
}

.c-marlin-history {
  height: 385px
}

@media screen and (min-width: 768px) {
  .c-marlin-history {
    height: calc(385px + 303 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-marlin-history {
    height: 688px
  }
}

@media (max-width: 767px) {
  .c-marlin-history {
    height: auto
  }
}

@media (min-width: 768px) {
  .c-marlin-history-content {
    display: table;
    table-layout: fixed;
    direction: rtl;
    width: 100%;
    height: 100%
  }
}

.c-marlin-history-content .left-column {
  position: relative;
  min-height: 200px;
  background-color: #10375b
}

@media (min-width: 768px) {
  .c-marlin-history-content .left-column {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    direction: ltr
  }
}

.c-marlin-history-content .right-column {
  position: relative;
  min-height: 200px;
  background: url("../img/bkgd-photo-history.jpg") no-repeat 0 50%/cover
}

@media (min-width: 768px) {
  .c-marlin-history-content .right-column {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    direction: ltr
  }
}

.c-marlin-history-seal {
  margin: 0 auto;
  padding: 30px 30px 100px;
  width: 60%;
  text-align: center
}

.c-marlin-history-seal img {
  height: auto
}

.c-marlin-history-seal-text {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  line-height: 1
}

.c-marlin-history-seal-text {
  font-size: 23px
}

@media screen and (min-width: 768px) {
  .c-marlin-history-seal-text {
    font-size: calc(23px + 22 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-marlin-history-seal-text {
    font-size: 45px
  }
}

.c-marlin-history-seal-text span {
  display: block
}

.c-marlin-history-seal-text span:first-child {
  font-weight: bold
}

.c-marlin-history-title-graphic {
  display: inline-block;
  vertical-align: middle;
  padding: 20px 20px 100px;
  width: 50%
}

.c-marlin-history-title-graphic img {
  height: auto
}

.c-marlin-history-subtitle {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  line-height: 1
}

.c-marlin-history-subtitle {
  font-size: 23px
}

@media screen and (min-width: 768px) {
  .c-marlin-history-subtitle {
    font-size: calc(23px + 23 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-marlin-history-subtitle {
    font-size: 46px
  }
}

.c-see-stories {
  text-align: center;
  color: #fff;
  background: #f6f5f3 url("../img/bkgd-terrain-topography.png") center center;
  font-size: 0
}

.c-see-stories:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 39.236%
}

.c-see-stories>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-see-stories {
    height: 565px
  }

  .c-see-stories:after {
    padding-bottom: 565px
  }
}

.c-see-stories-content {
  padding: 30px 30px 60px
}

@media (min-width: 768px) {
  .c-see-stories-content {
    display: inline-table;
    width: 80%
  }
}

.c-see-stories-image {
  display: block;
  padding-top: 30px;
  padding-bottom: 20px
}

@media (min-width: 768px) {
  .c-see-stories-image {
    display: table-cell;
    width: 55%
  }
}

.c-see-stories-image img {
  max-width: 666px;
  width: 100%;
  height: auto
}

.c-see-stories-description {
  display: block;
  text-align: left;
  text-transform: uppercase
}

@media (min-width: 768px) {
  .c-see-stories-description {
    display: table-cell;
    width: 45%
  }
}

.c-see-stories-title {
  display: block;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #10375b;
  line-height: 1;
  letter-spacing: .02em
}

.c-see-stories-title {
  font-size: 40px
}

@media screen and (min-width: 768px) {
  .c-see-stories-title {
    font-size: calc(40px + 10 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-see-stories-title {
    font-size: 50px
  }
}

.c-see-stories-text {
  display: block;
  padding-bottom: 20px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
  color: #000
}

.c-see-stories-btn {
  display: block;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 28px;
  letter-spacing: .06em
}

.c-connect-with-us {
  text-align: center;
  color: #fff;
  background: #4e463f url("../img/bkgd-connect.jpg") no-repeat center center/cover;
  font-size: 0
}

.c-connect-with-us:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 26.736%
}

.c-connect-with-us>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-connect-with-us {
    height: 385px
  }

  .c-connect-with-us:after {
    padding-bottom: 385px
  }
}

.c-connect-content {
  position: relative;
  display: inline-block;
  margin: 40px;
  width: auto;
  border: 2px solid rgba(255, 255, 255, 0.3)
}

.c-connect-content {
  padding: 25px
}

@media screen and (min-width: 480px) {
  .c-connect-content {
    padding: calc(25px + 25 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-connect-content {
    padding: 50px
  }
}

.c-connect-content {
  right: 3px
}

@media screen and (min-width: 480px) {
  .c-connect-content {
    right: calc(3px + 277 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-connect-content {
    right: 280px
  }
}

.c-connect-title {
  margin: 0;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase
}

.c-connect-title {
  font-size: 35px
}

@media screen and (min-width: 480px) {
  .c-connect-title {
    font-size: calc(35px + 15 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-connect-title {
    font-size: 50px
  }
}

.c-connect-icons {
  margin: 10px 0 0;
  padding: 0
}

.c-connect-icon {
  display: inline-block;
  list-style: none;
  transition: opacity 0.35s ease-out
}

.c-connect-icon {
  margin: 4px
}

@media screen and (min-width: 480px) {
  .c-connect-icon {
    margin: calc(4px + 6 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-connect-icon {
    margin: 10px
  }
}

.c-connect-icon span {
  display: none
}

.c-connect-icon a {
  display: block;
  width: 50px;
  height: 50px;
  border: 2px solid rgba(255, 255, 255, 0.3)
}

.c-connect-icon .facebook {
  background: url("../img/ico_facebook.svg") no-repeat center center/12px
}

.c-connect-icon .twitter {
  background: url("../img/ico_twitter.svg") no-repeat center center/21px
}

.c-connect-icon .youtube {
  background: url("../img/ico_youtube.svg") no-repeat center center/23px
}

.c-connect-icon:hover {
  opacity: 0.5
}

#technology {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  background: #e4e2e0 url(../img/bkgd-wood-grain.gif) top left;
  padding-bottom: 4%
}

#technology .headline {
  display: block;
  color: #10375b;
  text-transform: uppercase;
  font-size: 46px;
  line-height: 1em;
  padding: 30px 0 20px 0;
  margin-bottom: 0;
  text-align: center
}

@media (max-width: 768px) {
  #technology .headline {
    display: block;
    width: 100%
  }

  #technology .headline {
    font-size: 32px
  }
}

@media screen and (max-width: 768px) and (min-width: 320px) {
  #technology .headline {
    font-size: calc(32px + 40 * ((100vw - 320px) / 448))
  }
}

@media screen and (max-width: 768px) and (min-width: 768px) {
  #technology .headline {
    font-size: 72px
  }
}

.detail-technology-slider {
  position: relative;
  padding-bottom: 50%;
  height: 0
}

@media (max-width: 900px) {
  .detail-technology-slider {
    padding-bottom: 85%
  }
}

@media (max-width: 414px) {
  .detail-technology-slider {
    padding-bottom: 95%
  }
}

.detail-technology-slider .product-scrollbar {
  position: relative;
  margin-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  height: 30px
}

.detail-technology-slider .dragdealer {
  position: relative;
  margin: 0 auto 50px;
  max-width: 500px;
  height: 30px
}

.detail-technology-slider .dragdealer::before, .detail-technology-slider .dragdealer::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 2px;
  bottom: 2px;
  left: 15px;
  width: 1px;
  height: 100%;
  background: #999
}

.detail-technology-slider .dragdealer::after {
  left: auto;
  right: 15px
}

.detail-technology-slider .dragdealer .handle {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  cursor: grab
}

.detail-technology-slider .dragdealer.active .handle {
  cursor: grabbing
}

.detail-technology-slider .dragdealer .track {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0
}

.detail-technology-slider .dragdealer .track::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #999
}

.detail-technology-slider .handle img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
  width: 100%;
  height: auto
}

.detail-technology-slider .dragdealer .thumb {
  width: 32px;
  height: 32px
}

.detail-technology-slider .dragdealer .thumb img {
  width: 100%;
  height: auto
}

.detail-technology-slider .dragdealer .disabled {
  background: #898989
}

.detail-technology-slider .technology-slider .handle {
  display: block
}

.detail-technology-slider .technology-dialog {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  padding: 20px;
  width: 100%;
  max-width: 420px;
  max-height: 0;
  font-size: 14px;
  color: #999;
  border: 1px solid #10375b;
  background-color: #10375b;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  width: 5px;
  opacity: 0;
  transition: width 0.25s, height 0.35s, opacity 0.25s
}

.detail-technology-slider .technology-dialog.open {
  width: 100%;
  max-height: 350px;
  opacity: 1;
  transition: width .25s, max-height 0.35s, opacity 0.5s
}

.detail-technology-slider .technology-dialog.open .dialog-content {
  opacity: 1;
  transition: opacity 0.35s 0.5s
}

.detail-technology-slider .technology-dialog strong {
  font-size: 1.2em;
  color: #fff;
  text-transform: uppercase
}

.detail-technology-slider .technology-dialog .dialog-content-title {
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #10375b
}

.detail-technology-slider .technology-dialog .dialog-content-description {
  padding: 20px 0 0 0;
  background: transparent;
  font-size: 1.2em;
  color: #fff
}

.detail-technology-slider .technology-dialog .dialog-content {
  opacity: 0
}

.detail-technology-slider .technology-dialog .list {
  margin: 0;
  padding-left: 15px
}

.detail-technology-slider .btn-technology-close {
  position: absolute;
  top: -20px;
  right: -20px;
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  font-size: 24px;
  color: #fff;
  background: #10375b;
  border: 20px solid transparent;
  background-clip: padding-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

.technology-slider {
  position: relative;
  padding-bottom: 80%;
  width: 100%;
  height: 0;
  overflow: hidden
}

@media (min-width: 900px) {
  .technology-slider {
    padding-bottom: 45%
  }
}

.technology-slider .handle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 250%;
  cursor: grab;
  cursor: hand
}

@media (min-width: 900px) {
  .technology-slider .handle {
    width: 130%
  }
}

.technology-slider .handle img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
  width: 100%;
  height: auto;
  margin-top: 40px
}

.technology-slider.active .handle {
  cursor: grabbing
}

.connection-line {
  position: absolute;
  z-index: 1;
  width: 2px;
  background-color: #10375b;
  outline: 1px solid transparent;
  transform-origin: top center
}

@media (max-width: 899px) {
  .connection-line {
    display: none
  }
}

[class^="endpoint-"] {
  position: absolute;
  z-index: 5;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 4px solid #10375b;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

@media (max-width: 899px) {
  [class^="endpoint-"] {
    cursor: pointer;
    background-clip: padding-box
  }

  [class^="endpoint-"]::after {
    content: attr(data-endpoint);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    text-align: center
  }
}

.product-information {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0.9em;
  line-height: 1.25
}

@media (max-width: 899px) {
  .product-information {
    display: none
  }
}

.product-information [class^="label-"] {
  position: absolute;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 270px;
  font-size: 12px
}

@media (min-width: 1101px) {
  .product-information [class^="label-"] {
    font-size: 13px
  }
}

@media (min-width: 1201px) {
  .product-information [class^="label-"] {
    font-size: 14px
  }
}

.product-information [class^="label-"]::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 80%
}

.product-information [class^="label-"] .dialog-content {
  position: relative;
  z-index: 2;
  padding: 0px;
  border-radius: 0px;
  background-clip: padding-box;
  color: #fff
}

.product-information [class^="label-"] .dialog-content-title {
  display: block;
  padding: 8px 20px;
  background: #10375b;
  width: 100%;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}

.product-information [class^="label-"] .dialog-content-description {
  padding: 12px 20px;
  background: #333
}

.product-information [class^="label-"] .list {
  margin: 0;
  padding-left: 15px
}

.flickity-viewport {
  transition: height 0.2s
}

.c-product-main-details {
  width: 100%
}

.c-product-main-details__product-gallery {
  padding-bottom: 40px;
  padding-top: 20px;
  position: relative
}

@media screen and (min-width: 768px) {
  .c-product-main-details__product-gallery {
    padding-top: 40px;
  }
}

.c-product-main-details__product-gallery .gallery-wrapper {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  margin-top:20px;
}

.c-product-main-details__product-gallery .fp-gallery {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden
}

.c-product-main-details__product-gallery .fp-gallery-thumbs-wrapper {
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 320px) {
  .c-product-main-details__product-gallery .fp-gallery-thumbs-wrapper {
    padding-left: calc(20px + 28 * ((100vw - 320px) / 780));
    padding-right: calc(20px + 28 * ((100vw - 320px) / 780))
  }
}

@media screen and (min-width: 1100px) {
  .c-product-main-details__product-gallery .fp-gallery-thumbs-wrapper {
    padding-left: 48px;
    padding-right: 48px
  }
}

@media (min-width: 768px) {
  .c-product-main-details__product-gallery .fp-gallery-thumbs-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    width: 100%
  }
}

.c-product-main-details__product-gallery .flickity-slider {
  padding-bottom: calc(225px + (500 - 225) * ((100vw - 640px) / (1440 - 640)));
  position: relative;
  height: 0;
  max-width: 100%
}

@media (min-width: 1440px) {
  .c-product-main-details__product-gallery .flickity-slider {
    padding-bottom: 500px
  }
}

.c-product-main-details__product-gallery .gallery-cell {
  display: inline-block;
  vertical-align: middle;
  width: 100%
}

.c-product-main-details__product-gallery .gallery-product {
  margin-left: auto;
  margin-right: auto;
  /*max-width: 1440px;*/
  text-align: center
}

.c-product-main-details__product-gallery .gallery-product {
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 320px) {
  .c-product-main-details__product-gallery .gallery-product {
    padding-left: calc(20px + 28 * ((100vw - 320px) / 780));
    padding-right: calc(20px + 28 * ((100vw - 320px) / 780))
  }
}

@media screen and (min-width: 1100px) {
  .c-product-main-details__product-gallery .gallery-cell-center {
    padding-left: 48px;
    padding-right: 48px
  }
}

.c-product-main-details__product-gallery .fp-gallery-nav {
  text-align: center
}

@media (min-width: 768px) {
  .c-product-main-details__product-gallery .fp-gallery-nav {
    text-align: right
  }
}

.c-product-main-details__product-gallery .fp-gallery-nav li {
  display: inline-block
}

.c-product-main-details__product-gallery .fp-gallery-nav li:only-child {
  display: none
}

.c-product-main-details__product-gallery .fp-gallery-nav a {
  display: block;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 15px;
  width: 100px;
  height: 50px;
  overflow: hidden;
  border: 1px solid #003f5e
}

.c-product-main-details__msrp {
  display: inline-block;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .c-product-main-details__msrp {
    margin-top: -15px
  }
}

@media (min-width: 1024px) {
  .c-product-main-details__msrp {
    position: absolute;
    right: 218px;
    top: 53px;
  }
}

.c-product-main-details__msrp-button {
  display: inline-block
}

@media (max-width: 1024px) {
  .c-product-main-details__msrp-button {
    margin-top: -15px;
    margin-left: 10px
  }
}

@media (max-width: 350px) {
  .c-product-main-details__msrp-button {
    display: block;
    margin-top: 15px;
    margin-left: 0px
  }
}

@media (min-width: 1024px) {
  .c-product-main-details__msrp-button {
    position: absolute;
    right: 100px;
    top: 60px
  }
}

.c-product-main-categories {
  height: auto;
  background: #f0ede8 url("../img/bkgd-terrain-topography.png") left center
}

.c-product-main-categories .c-dealer-locator {
  float: right;
  height: 85px
}

@media (max-width: 1023px) {
  .c-product-main-categories .c-dealer-locator {
    font-size: 0.75em
  }
}

@media (max-width: 767px) {
  .c-product-main-categories .c-dealer-locator {
    display: none
  }
}

.c-product-main-categories .c-dealer-locator_content {
  padding-right: 25px
}

.c-product-main-categories .c-dealer-locator__form {
  height: 85px;
  line-height: 80px
}

.c-product-main-categories .c-dealer-locator__form .input-wrapper {
  position: relative;
  display: inline-block;
  line-height: 1
}

.c-product-main-categories .c-dealer-locator__text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px;
  padding-right: 20px;
  background: url(../img/ico-directions.svg) no-repeat left center/36px;
  text-align: center
}

.c-product-main-categories .c-dealer-locator__input {
  text-align: left;
  font-family: inherit;
  width: 250px
}

@media (max-width: 1023px) {
  .c-product-main-categories .c-dealer-locator__input {
    width: 200px
  }
}

.c-product-main-categories .c-dealer-locator__submit {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 50px;
  background: #10375b
}

.c-product-main-categories .c-dealer-locator__submit:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/ico-arrow-down.svg) no-repeat center center/50%;
  transform: rotate(-90deg)
}

.c-product-main-categories__passion {
  padding-left: 35px
}

@media (max-width: 1023px) {
  .c-product-main-categories__passion {
    padding-right: 470px
  }
}

@media (max-width: 767px) {
  .c-product-main-categories__passion {
    padding-left: 15px;
    padding-right: 15px
  }
}

.c-product-main-categories__passion--link {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
  width: 70px;
  height: 85px;
  line-height: 85px
}

@media (max-width: 666px) {
  .c-product-main-categories__passion--link {
    width: 60px;
    height: 73px;
    line-height: 73px
  }
}

@media (max-width: 349px) {
  .c-product-main-categories__passion--link {
    width: 60px;
    height: 73px;
    line-height: 73px
  }
}

.c-product-main-categories__passion--image {
  display: inline-block;
  width: 100%;
  height: auto;
  opacity: 0.75;
  transition: opacity 0.35s ease-out
}

.c-product-main-categories__passion--image:hover {
  opacity: 1
}

.c-product-main-details__specifications--content {
  border: 1px solid #f0f0f0
}

@media (min-width: 768px) {
  .c-product-main-details__specifications--content {
    display: table;
    table-layout: fixed;
    width: 100%
  }
}

.c-product-main-details__specs-list {
  padding: 25px;
  color: #222;
  border-bottom: 1px solid #f0f0f0
}

@media (min-width: 768px) {
  .c-product-main-details__specs-list {
    padding: 50px;
    display: table-cell;
    border-bottom: none;
    border-right: 1px solid #f0f0f0
  }
}

.c-product-main-details__specs-list h4 {

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #003f5e;
  font-weight: normal;
  letter-spacing: .015em
}

.c-product-main-details__specs-list ul {
  letter-spacing: .015em;
}

.c-product-main-details__specs-list li {
  position: relative;
  padding-bottom: 10px;
  padding-left: 20px
}

.c-product-main-details__specs-list li:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 20px;
  background: url(../img/ico-arrow-down-gray.svg) no-repeat top left/15px;
  transform: rotate(-90deg)
}

.c-product-main-details__specifications-links {
  margin-top: 25px
}

.c-product-main-details__specifications-links .o-button, .c-product-main-details__specifications-links .view-product-filterable-list .views-submit-button input, .view-product-filterable-list .views-submit-button .c-product-main-details__specifications-links input, .c-product-main-details__specifications-links .view-product-filterable-list .views-row>div:nth-child(1), .view-product-filterable-list .c-product-main-details__specifications-links .views-row>div:nth-child(1), .c-product-main-details__specifications-links .webform-client-form .form-submit, .webform-client-form .c-product-main-details__specifications-links .form-submit, .c-product-main-details__specifications-links #node-143 input.form-submit, #node-143 .c-product-main-details__specifications-links input.form-submit {
  margin-right: 14px;
  margin-bottom: 14px
}

@media (max-width: 768px) {
  .c-product-main-details__specifications-links .o-button, .c-product-main-details__specifications-links .view-product-filterable-list .views-submit-button input, .view-product-filterable-list .views-submit-button .c-product-main-details__specifications-links input, .c-product-main-details__specifications-links .view-product-filterable-list .views-row>div:nth-child(1), .view-product-filterable-list .c-product-main-details__specifications-links .views-row>div:nth-child(1), .c-product-main-details__specifications-links .webform-client-form .form-submit, .webform-client-form .c-product-main-details__specifications-links .form-submit, .c-product-main-details__specifications-links #node-143 input.form-submit, #node-143 .c-product-main-details__specifications-links input.form-submit {
    width: 100%
  }
}

.c-product-main-details__specifications-buynow {
  padding: 25px;
  text-align: center
}

.c-product-main-details__specifications-buynow h3 {
  text-transform: uppercase;
  color: #10375b;
}

@media (min-width: 768px) {
  .c-product-main-details__specifications-buynow {
    padding: 50px;
    display: table-cell;
    width: 300px
  }
}

.c-product-main-details__specifications-buynow .o-button, .c-product-main-details__specifications-buynow .view-product-filterable-list .views-submit-button input, .view-product-filterable-list .views-submit-button .c-product-main-details__specifications-buynow input, .c-product-main-details__specifications-buynow .view-product-filterable-list .views-row>div:nth-child(1), .view-product-filterable-list .c-product-main-details__specifications-buynow .views-row>div:nth-child(1), .c-product-main-details__specifications-buynow .webform-client-form .form-submit, .webform-client-form .c-product-main-details__specifications-buynow .form-submit, .c-product-main-details__specifications-buynow #node-143 input.form-submit, #node-143 .c-product-main-details__specifications-buynow input.form-submit {
  margin-bottom: 25px;
  width: 100%
}

.c-product-main-details__specifications-buynow .o-button:hover, .c-product-main-details__specifications-buynow .view-product-filterable-list .views-submit-button input:hover, .view-product-filterable-list .views-submit-button .c-product-main-details__specifications-buynow input:hover, .c-product-main-details__specifications-buynow .view-product-filterable-list .views-row>div:hover:nth-child(1), .view-product-filterable-list .c-product-main-details__specifications-buynow .views-row>div:hover:nth-child(1), .c-product-main-details__specifications-buynow .webform-client-form .form-submit:hover, .webform-client-form .c-product-main-details__specifications-buynow .form-submit:hover, .c-product-main-details__specifications-buynow #node-143 input.form-submit:hover, #node-143 .c-product-main-details__specifications-buynow input.form-submit:hover {
  color: #fff
}

.c-product-main-additional-content {
  padding: 25px;
  line-height: 1.5
}

@media (min-width: 768px) {
  .c-product-main-additional-content {
    padding: 50px
  }
}

.c-product-main-additional-content__copy {
  width: 100%
}

.c-recently-viewed-products {
  text-align: center;
  background-color: #f7f7f7;
}

.c-recently-viewed-products {
  padding: 40px
}

@media screen and (min-width: 420px) {
  .c-recently-viewed-products {
    padding: calc(40px + 20 * ((100vw - 420px) / 680))
  }
}

@media screen and (min-width: 1100px) {
  .c-recently-viewed-products {
    padding: 60px
  }
}

.not-front .c-recently-viewed-products {
  background-color: #f6f6f5
}

.c-recently-viewed-products .btn-load-more {
  padding: 10px 30px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
}

.c-recently-viewed-products .btn-load-more.hidden {
  display: none
}

.c-recently-viewed-products__title {
  padding-bottom: 40px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #10375b;
  text-transform: uppercase;
  letter-spacing: .035em
}

.c-recently-viewed-products__title {
  font-size: 30px
}

@media screen and (min-width: 420px) {
  .c-recently-viewed-products__title {
    font-size: 40px
  }
}


.c-recently-viewed-products__list {
  max-width: 1150px;
  text-transform: uppercase
}

.c-recently-viewed-product__item .c-product__link {
  display: block;
  color: #10375b
}

.c-recently-viewed-product__item .c-product__link img {
  max-width: 100%;
  height: auto
}

@media (min-width: 321px) {
  .c-recently-viewed-product__item .c-product__title {
    right: 90px
  }
}

@media (min-width: 1171px) {
  .c-recently-viewed-product__item .c-product__title {
    right: 80px
  }
}

.c-recently-viewed-product__item .c-product__description {
  display: none
}

.view-product-filterable-list {
  padding-top: 40px
}

.view-product-filterable-list .view-filters {
  padding-bottom: 40px
}

@media (min-width: 768px) {
  .view-product-filterable-list .view-filters {
    float: left;
    width: calc(34% - 21px);
    margin-right: 0;
    padding-right: 20px;
    border-right: 1px solid rgba(0, 0, 0, 0.35)
  }
}

@media (min-width: 1024px) {
  .view-product-filterable-list .view-filters {
    width: 20%;
  }
}

.view-product-filterable-list .form-type-select {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
  background: #10375b;
  font-size: 15px;
}

.view-product-filterable-list .form-select {
  text-transform: uppercase
}

.view-product-filterable-list .views-submit-button input {
  font: inherit
}

.view-product-filterable-list .form-submit {
  width: 100%;
  padding: 2em .8em
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .fyr .view-product-filterable-list .views-row {
    margin-left: 20px;
    width: 94%;
  }
}

@media (min-width: 768px) {
  .fyr .view-product-filterable-list .views-row {
    padding-right: 105px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 1em;
  }

  .view-product-filterable-list .view-content {
    width: 94%
  }
  .fyr .view-product-filterable-list .view-content {
    width: 68%; float: right;
  }
}

@media (min-width: 1024px) {
  .view-product-filterable-list .views-row {
    width: 45%
  }
  .fyr .view-product-filterable-list .view-content {
    width: 79%;
  }
}

@media (min-width: 768px) {
  .view-product-filterable-list .views-row>div:nth-child(1) {
    height: 100%
  }
}

@media (min-width: 768px) {
  .view-product-filterable-list .views-row>div:nth-child(1) {
    height: 100%
  }
}

.view-product-filterable-list .views-row>div:nth-child(1) span {
  position: relative;
  display: inline-block;
  bottom: 0
}

@media (min-width: 768px) {
  .view-product-filterable-list .views-row>div:nth-child(1) span {
    top: 50%;
    transform: translateY(-50%)
  }
}

.view-product-filterable-list .views-row>div:nth-child(1) a {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: 24px;
}

.view-product-filterable-list .views-row>div:nth-child(2) img {
  position: relative;
  height: auto;
  top: -10px
}

.breadcrumb-container {
  position: relative
}

.breadcrumb {
  display: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #10375b;
  text-transform: uppercase;
  padding: 40px 22px 10px;
  font-size: 20px
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    display: block;
  }
}

@media screen and (min-width: 1100px) {
  .breadcrumb {
    font-size: 24px;
  }
}

.breadcrumb a {color: #10375b}
.breadcrumb a:hover{color: #29557d;}

.breadcrumb+.c-main-content .container {
  margin-top: 0
}

.webform-client-form {
  margin-bottom: 35px
}

.webform-client-form input::-moz-focus-inner {
  border: 0;
  padding: 0
}

.webform-client-form input, .webform-client-form textarea {
  font-family: inherit;
  font-size: inherit;
  margin: 0
}

.webform-client-form textarea {
  overflow: auto
}

.webform-client-form input[type=text], .webform-client-form input[type=email], .webform-client-form textarea {
  border-radius: 3px;
  padding: 7px 10px;
  color: #666;
  border: 1px solid #999;
  border-top-color: #666
}

.webform-client-form input[type=text]:hover, .webform-client-form input[type=email]:hover, .webform-client-form textarea:hover {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  border-color: #777
}

.webform-client-form input[type=text]:focus, .webform-client-form input[type=email]:focus, .webform-client-form textarea:focus {
  outline: none;
  border-color: #157ce7;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3)
}

.webform-client-form input[type=text], .webform-client-form input[type=email] {
  width: 100%
}

@media (min-width: 768px) {
  .webform-client-form input[type=text], .webform-client-form input[type=email] {
    width: 80%
  }
}

.webform-client-form textarea {
  width: 100%;
  height: 150px
}

@media (min-width: 768px) {
  .webform-client-form textarea {
    width: 100%
  }
}

.webform-client-form label {
  font-size: 0.9em;
  display: block;
  margin-bottom: 5px
}

.webform-client-form label[for=checkbox1] {
  display: inline
}

.webform-client-form .webform-component-textfield, .webform-client-form .webform-component-textarea {
  margin-bottom: 15px
}

.webform-client-form .form-radios {
  margin-bottom: 30px;margin-top:16px;
}

.webform-client-form .form-radios .form-type-radio {
  display: inline-block;
  width: 30%
}

.webform-client-form .form-radios label {
  display: inline-block;
  vertical-align: middle;
  padding-left: 8px;
  margin-bottom: 0;
}

#node-143 label.option{display:inline-block ;}

.region-supplemental-content {
  margin-top: 35px;
  padding-top: 30px;
  border-top: 1px solid #a7a6a6
}

.not-front .breadcrumb, .not-front .c-main-content, .c-page-header__container,
.c-nav--header__primary .menu {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px
}

.not-front .breadcrumb, .not-front .c-main-content, .c-page-header__container,
.c-nav--header__primary .menu {
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 320px) {
  .not-front .breadcrumb, .not-front .c-main-content, .c-page-header__container,
  .c-nav--header__primary .menu {
    padding-left: calc(20px + 28 * ((100vw - 320px) / 780));
    padding-right: calc(20px + 28 * ((100vw - 320px) / 780))
  }
}

@media screen and (min-width: 1100px) {
  .not-front .c-main-content, .c-page-header__container,
  .c-nav--header__primary .menu, .not-front .breadcrumb {
    padding-left: 48px;
    padding-right: 48px
  }
}

.c-main-content h1 {
  margin: 0;
  padding-bottom: 10px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #10375b;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -.005em
}

.c-main-content h1 {
  font-size: 48px
}

@media screen and (min-width: 420px) {
  body:not(.product-page) .c-main-content h1 {
    font-size: 58px
  }
}

.c-main-content h4 {
  margin: 0;
  padding-bottom: 20px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -.005em
}

.c-main-content h4 {
  font-size: 30px
}

@media screen and (min-width: 420px) {
  .c-main-content h4 {
    font-size: calc(30px + 6 * ((100vw - 420px) / 680))
  }
}

@media screen and (min-width: 1100px) {
  .c-main-content h4 {
    font-size: 36px
  }
}

.aside-subnav {

  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #10375b;
  text-transform: uppercase;
  border-bottom: 1px solid #10375b
}

.aside-subnav {
  font-size: 21px
}

@media screen and (min-width: 420px) {
  .aside-subnav {
    font-size: calc(21px + 7 * ((100vw - 420px) / 680))
  }
}

@media screen and (min-width: 1100px) {
  .aside-subnav {
    font-size: 28px
  }
}

@media (min-width: 768px) {
  .aside-subnav {
    float: left;
    width: 200px;
    border: none
  }
}

@media (min-width: 1024px) {
  .aside-subnav {
    width: 300px
  }
}

.aside-subnav li {
  list-style: none;
  padding-bottom: 16px
}

.aside-subnav a {
  color: inherit;
  line-height: 0.2em
}

.aside-subnav a.active {
  text-decoration: underline
}

.aside-subnav+.basic-content-wrapper {
  padding-top: 21px
}

@media (min-width: 768px) {
  .aside-subnav+.basic-content-wrapper {
    margin-left: 200px;
    padding-left: 30px;
    max-width: 100ch
  }
}

@media (min-width: 1024px) {
  .aside-subnav+.basic-content-wrapper {
    margin-left: 300px
  }
}

.basic-content-wrapper {
  padding-bottom: 40px
}

.basic-content {

  font-size: 22px;
  color: #58595b;
  line-height: 1.4
}

.basic-content h2 {
  color: #222
}

.basic-content p {
  line-height: inherit
}

.c-tier-header {
  background: url('../img/shoreham-half-bg.jpg') right center no-repeat;
  padding: 30px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.125em
}

@media (min-width: 768px) {
  .c-tier-header.right-left .c-tier-header--content {
    direction: rtl
  }
}

.c-tier-header.right-left .c-tier-header--content .c-tier-header--text {
  direction: ltr;
  padding-right: 55px;
  padding-left: 0
}

@media (max-width: 667px) {
  .c-tier-header.right-left .c-tier-header--content .c-tier-header--text {
    padding-right: 0
  }
}

.c-tier-header.category-condensed .c-tier-header--photo {
  margin-bottom: 30px !important
}

@media (min-width: 768px) {
  .c-tier-header--content {
    display: table;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1300px
  }
}

.c-tier-header--photo {
  margin-bottom: 30px
}

@media (min-width: 768px) {
  .c-tier-header--photo {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
    width: 50%;
    max-width: 550px
  }
}

.c-tier-header--photo img {
  width: 100%;
  height: auto
}

@media (min-width: 768px) {
  .c-tier-header--text {
    padding-left: 55px;
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }
}

.c-tier-header--title, .category-product--title {
  margin: 0;
  padding-bottom: 20px;
  font-size: 44px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #001e3c;
  text-transform: uppercase;
  letter-spacing: .035em;
  line-height: 1;
}

@media screen and (min-width: 1100px) {
  .c-tier-header--title, .category-product--title {
    font-size: 50px;
  }
}

.c-tips-promo {
  background: #357;
}

.c-rifles-by-family {
  padding: 20px;
  background: #f9f9f9;
  border-top: 1px solid #ddd;
}

@media (min-width: 1024px) {
  .c-rifles-by-family {
    padding: 50px;
    text-align: center
  }
}

.c-rifles-by-family--title {
  margin: 0;
  padding-bottom: 40px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #001e3c;
  text-transform: uppercase;
  letter-spacing: .035em;
  text-align: center;
  line-height: 1;
}

.c-rifles-by-family--title {
  font-size: 36px;
}

@media screen and (min-width: 1100px) {
  .c-rifles-by-family--title {
    font-size: 50px;
  }
}

.c-rifles-by-family--link {
  display: inline-block;
  border: 2px solid #1d1f21;
  vertical-align: middle;
  position: relative;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 20px;
  width: 45%;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
}

.c-rifles-by-family--link {
  font-size: 24px;
}

@media screen and (min-width: 460px) {
  .c-rifles-by-family--link {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .c-rifles-by-family--link {
    width: 28%
  }
}

@media (min-width: 1024px) {
  .c-rifles-by-family--link {
    width: auto
  }
}

.c-rifles-by-family--link:hover {
  color: #fff
}

.c-rifles-by-family--image {
  width: 100%;
  height: auto
}

.c-rifles-by-family--image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #10375b;
  opacity: 0;
  mix-blend-mode: multiply;
  transition: opacity 0.35s ease-in-out
}

.c-rifles-by-family--link:hover .c-rifles-by-family--image:after {
  opacity: 0.75
}

.c-rifles-by-family--image img {
  width: 100%
}

.c-rifles-by-family--text {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
  transform: translateY(-50%)
}

.category-header-container {
  background: #f6f5f3 url(../img/bkgd-terrain-topography.png)
}

.c-tier-header.category-condensed {
  padding-top: 0;
  padding-bottom: 0;
  background: none
}

@media (max-width: 767px) {
  .c-tier-header.category-condensed {
    padding-left: 20px;
    padding-right: 20px
  }
}

.c-tier-header.category-condensed .c-tier-header--photo {
  margin: 0;
  margin-top: -15%
}

.category-condensed {
  position: relative
}

.category-condensed .c-tier-header--text {
  padding-left: 25px;
  padding-right: 25px
}

@media screen and (min-width: 460px) {
  .category-condensed .c-tier-header--text {
    padding-left: calc(25px + 25 * ((100vw - 460px) / 640));
    padding-right: calc(25px + 25 * ((100vw - 460px) / 640))
  }
}

@media screen and (min-width: 1100px) {
  .category-condensed .c-tier-header--text {
    padding-left: 50px;
    padding-right: 50px
  }
}

.category-condensed .c-tier-header--photo {
  overflow: hidden;
  top: 0
}

.category-condensed .c-tier-header--photo img {
  transition: all 0.2s ease-in-out;
  position: relative;
  top: 44px
}

.category-product--list {
  padding: 20px;
  text-align: center;
  background: #10375b
}

.category-product--list .view-product-filterable-list {
  padding-top: 0
}

.category-product--list .view-product-filterable-list .view-content {
  margin-left: auto;
  margin-right: auto;
  text-align: left
}

.category-product--list .view-product-filterable-list .views-row>div:nth-child(1) {
  color: #10375b;
  background: #eee
}

.category-product--list .view-product-filterable-list .views-row>div:nth-child(1) span {
  position: relative;
  display: inline-block;
  bottom: 0;
}

.category-product--title {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
}

.c-featured-products {
  position: relative;
  text-align: center;
  color: #fff;
  background: #2a3031; /* #4e463f url("../img/bkgd-texture-wood.jpg") bottom center/cover*/
  overflow-x: hidden;
  font-size: 0
}

.c-featured-products:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 32.639%
}

.c-featured-products>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-featured-products {
    height: 470px
  }

  .c-featured-products:after {
    padding-bottom: 470px
  }
}

.c-featured-products .flickity-page-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 15px;
  width: 100%
}

.c-featured-products .dot {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 15px;
  margin-right: 15px;
  border: 2px solid #fff;
  cursor: pointer;
  background: transparent;
  transition: background 0.25s ease-in-out
}

.c-featured-products .dot {
  width: 20px;
  height: 20px
}

@media screen and (min-width: 480px) {
  .c-featured-products .dot {
    width: calc(20px + 5 * ((100vw - 480px) / 620));
    height: calc(20px + 5 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-featured-products .dot {
    width: 25px;
    height: 25px
  }
}

@media (max-width: 667px) {
  .c-featured-products .dot {
    width: 20px;
    height: 4px
  }
}

.c-featured-products .dot:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  background: rgba(0, 0, 0, 0.01);
  transform: translate(-50%, -50%)
}

.c-featured-products .dot.is-selected {
  background: #fff
}

.c-featured-products__title {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .035em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9)
}

.c-featured-products__title {
  font-size: 30px
}

@media screen and (min-width: 480px) {
  .c-featured-products__title {
    font-size: calc(30px + 30 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-featured-products__title {
    font-size: 60px
  }
}

.c-featured-products__carousel {
  padding: 20px 20px 60px;
  overflow: hidden
}

.c-featured-products__carousel.slider-disabled .c-product__slide:nth-child(n+2) {
  display: none
}

.c-featured-products__carousel .c-product__slide {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-right: 25px;
  background: #fff;
  box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.9)
}

@media (min-width: 768px) {
  .c-featured-products__carousel .c-product__slide {
    width: 55%
  }
}

.c-featured-products__carousel .c-product__link {
  display: block;
  padding-bottom: 70px
}

.c-featured-products__carousel .c-product__link {
  min-height: 200px
}

@media screen and (min-width: 468px) {
  .c-featured-products__carousel .c-product__link {
    min-height: calc(200px + 25 * ((100vw - 468px) / 632))
  }
}

@media screen and (min-width: 1100px) {
  .c-featured-products__carousel .c-product__link {
    min-height: 225px
  }
}

.c-featured-products__carousel .c-product__link:hover button {
  background: #001e3c
}

.c-featured-products__carousel .c-product__title {
  display: inline-block;
  position: absolute;
  left:5px;
  bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #10375b
}


.c-featured-products__carousel .c-product__title {
  font-size: 18px
}

.c-featured-products__carousel .c-product__image {
  display: block;
  padding: 20px 4%;
}

@media screen and (min-width: 480px) {
  .c-featured-products__carousel .c-product__title {
    font-size: 22px;
  }
}

/*
@media screen and (min-width: 768px) {
  .c-featured-products__carousel .c-product__image{
    min-height: 170px;
  }
}

@media screen and (min-width: 980px) {
  .c-featured-products__carousel .c-product__image{
    min-height: 195px;
  }
}*/

@media screen and (min-width: 1100px) {
  .c-featured-products__carousel .c-product__title {
    font-size: 30px;
  }
  /*
  .c-featured-products__carousel .c-product__image{
    min-height: 230px;
  }*/
}

@media (max-width: 767px) {
  .c-featured-products__carousel .c-product__title {
    left: 0;
    right: 0;
    width: 100%
  }
}

@media (min-width: 768px) {
  .c-featured-products__carousel .c-product__title {
    bottom: 12px
  }
}

.c-featured-products__carousel .c-product-button {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase
}

.c-featured-products__carousel .c-product-button {
  font-size: 18px
}

@media screen and (min-width: 480px) {
  .c-featured-products__carousel .c-product-button {
    font-size: 22px
  }
}

@media screen and (min-width: 1100px) {
  .c-featured-products__carousel .c-product-button {
    font-size: 27px
  }
}

@media (min-width: 768px) {
  .c-featured-products__carousel .c-product-button {
    padding: 12px 32px;
    left: auto;
    width: auto
  }
}

.c-featured-products__carousel .c-product__description {
  display: none
}

.is-draggable {
  outline: none
}

.c-dealer-locator {
  position: relative;
  display: block;
  width: 100%;
  background: #fff;
  text-align: center
}

.c-dealer-locator.find-a-dealer {
  background: none
}

.c-dealer-locator.find-a-dealer::after {
  display: none
}

.c-dealer-locator.product-pages-locator {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  background: none;
  z-index: 1;
  padding: 0
}

.c-dealer-locator.product-pages-locator::after {
  display: none
}

.c-dealer-locator.product-pages-locator .c-dealer-locator__form {
  padding: 0;
  margin: 0
}

.c-dealer-locator.product-pages-locator .c-dealer-locator__submit {
  position: absolute;
  display: block !important;
  vertical-align: top;
  line-height: 30px;
  padding: 11px 18px;
  font-size: 22px;
  border: 4px solid #10375b;
  top: 0px;
  right: 1px;
  bottom: 0px
}

@media (max-width: 667px) {
  .c-dealer-locator.product-pages-locator .c-dealer-locator__submit {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
}

.c-dealer-locator::after {
  content: '';
  position: absolute;
  bottom: -36px;
  z-index: 10;
  display: block;
  margin: 0 auto;
  border-top: 40px solid #fff;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  height: 0;
  width: 56.66vw;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media (max-width: 667px) {
  .c-dealer-locator::after {
    width: 90vw
  }
}

.c-dealer-locator__form {
  padding: 40px 40px 20px;
  display: table;
  margin: 0 auto
}

@media (max-width: 667px) {
  .c-dealer-locator__form {
    width: 100%;
    display: block
  }
}

.c-dealer-locator__text {
  display: table-cell;
  vertical-align: top;
  font-size: 1.2em;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-align: center;
  padding: 0
}

.c-dealer-locator__text.c-find-a-dealer__text {
  display: inline-block;
  width: 100%
}

@media (max-width: 667px) {
  .c-dealer-locator__text {
    font-size: 2.6em;
    width: 100%;
    display: block;
    margin-bottom: 20px
  }
}

.c-dealer-locator__text .dealer-locator-icon {
  position: relative;
  margin-right: 10px;
  margin-top: -8px;
  max-width: 36px
}

.c-dealer-locator__input {
  transition: background .5s ease;
  width: 100%;
  padding: 11px 15px;
  max-width: 260px;
  font-size: 22px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  color: #10375b;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #10375b;
  background: #fff;
}

@media (min-width: 768px) {
  .c-dealer-locator__input {
    width: 185px
  }
}

::-webkit-input-placeholder {
  color: #333333
}

:-moz-placeholder {
  color: #333333
}

::-moz-placeholder {
  color: #333333
}

:-ms-input-placeholder {
  color: #333333
}

.c-dealer-locator__input.c-find-a-dealer__input {
  display: inline-block;
  margin: 0;
  text-align: left;
  text-transform: none
}

@media (max-width: 934px) {
  .c-dealer-locator__input.c-find-a-dealer__input {
    margin-right: 8px
  }
}

.c-dealer-locator__input.zip {
  display: inline-block;
  max-width: 150px;
  margin: 0;
  text-align: left;
  text-transform: none
}

@media (max-width: 934px) {
  .c-dealer-locator__input.zip {
    max-width: 260px;
    margin-right: 8px
  }
}

@media (max-width: 667px) {
  .c-dealer-locator__input.zip {
    max-width: 100%
  }
}

@media (max-width: 667px) {
  .c-dealer-locator__input {
    text-align: center;
    margin: 0 auto 30px;
    width: 100%;
    max-width: 100%;
    display: block
  }
}

.c-dealer-locator__input:focus {
  transition: background .5s ease;
  background: #333;
  color: #fff;
  outline: none
}

.c-dealer-locator__submit {
  display: table-cell;
  vertical-align: top;
  line-height: 30px;
  padding: 11px 18px;
  font-size: 22px;
  border-top: 2px solid transparent
}

@media (max-width: 667px) {
  .c-dealer-locator__submit {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
}

.find-a-dealer .alert {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #10375b;
  color: #fff;
  text-align: center;
  padding: 20px 60px;
  /*font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  line-height: 1em
}

.find-a-dealer__content {
  padding: 0;
  margin-top: 0;
  background: none;
  box-shadow: none
}

.find-a-dealer__content .field-body {
  padding: 0 20px
}

#map {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 470px
}

.c-find-a-dealer__form {
  padding: 40px 20px 20px;
  display: block;
  width: 100%;
  margin: 0 auto 20px;
  clear: both
}

@media (max-width: 667px) {
  .c-find-a-dealer__form {
    width: 100%;
    display: block
  }
}

.c-find-a-dealer__form-item {
  display: block;
  padding: 0;
  margin: 0
}

.c-find-a-dealer__form-item.city-state {
  display: inline-block;
  min-width: 466px;
  text-align: center
}

@media (max-width: 934px) {
  .c-find-a-dealer__form-item.city-state {
    min-width: auto;
    width: 100%
  }
}

.c-find-a-dealer__form-item.zip-code {
  display: inline-block;
  text-align: left
}

@media (max-width: 934px) {
  .c-find-a-dealer__form-item.zip-code {
    display: block;
    width: 100%;
    text-align: center
  }
}

@media (max-width: 667px) {
  .c-find-a-dealer__form-item {
    width: 100%;
    display: block;
    margin-bottom: 10px
  }
}

.c-find-a-dealer__select {
  position: relative;
  display: inline-block;
  transition: background .5s ease;
  top: 3px;
  width: 100%;
  max-width: 260px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
  text-transform: none;
  background: #10375b;
  color: #fff;
  padding: 11px 18px;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  letter-spacing: 1px !important;
  margin-left: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.c-find-a-dealer__select::after {
  content: "";
  position: absolute;
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 7px solid #fff;
  height: 7px;
  width: 7px;
  background: red;
  margin-top: -3px;
  top: 50%;
  right: 21px;
  z-index: 999;
  pointer-events: none
}

.c-find-a-dealer__select::-ms-expand {
  display: none
}

.c-find-a-dealer__select:focus {
  transition: background .5s ease;
  color: #fff;
  outline: none
}

@media (max-width: 934px) {
  .c-find-a-dealer__select {
    margin-left: 8px
  }
}

@media (max-width: 667px) {
  .c-find-a-dealer__select {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-top: 16px
  }
}

.c-find-a-dealer__alternate-choice {
  position: relative;
  line-height: 50px;
  display: inline-block;
  font-size: 22px;
  text-transform: uppercase;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center
}

@media (max-width: 934px) {
  .c-find-a-dealer__alternate-choice {
    display: block;
    width: 100%;
    margin: 0
  }
}

@media (max-width: 667px) {
  .c-find-a-dealer__alternate-choice {
    max-width: 100%;
    width: 100%;
    margin: 0 0 4px
  }
}

.c-find-a-dealer__submit {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  padding: 11px 18px;
  font-size: 22px;
  margin: 0 0 0 14px;
  border-top: 2px solid #fff
}

@media (max-width: 934px) {
  .c-find-a-dealer__submit {
    display: inline-block;
    width: 260px;
    margin: 0 0 0 8px
  }
}

@media (max-width: 667px) {
  .c-find-a-dealer__submit {
    width: 100%;
    display: block;
    margin: 16px 0
  }
}

.c-find-a-dealer__result--container {
  position: relative;
  display: block;
  width: 100%;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 40px 20px;
  /*font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  border-top: 2px solid #999
}

.c-find-a-dealer__directions {
  padding: 40px 20px;
  margin-top: 0;
  text-align: center
}

.c-find-a-dealer__directions .form-group {
  /*font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif*/
}

.c-find-a-dealer__directions .form-group label {

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 8px
}

.c-find-a-dealer__directions .c-find-a-dealer__result-to {
  display: block;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 100;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 8px
}

.c-find-a-dealer__directions-route {
  padding: 40px 40px 0;
  text-align: left;
  /*font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif*/
}

@media (max-width: 667px) {
  .c-find-a-dealer__directions-route {
    padding: 40px 0 0
  }
}

.c-find-a-dealer__directions-route ol {
  margin-left: 40px
}

.c-find-a-dealer__directions-route ol li {
  margin-top: 12px
}

.dealer-name {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 1.5em;
  color: #10375b
}

.quick-model-select .qm-title, .quick-model-select .qm-nav .level-1>span, .quick-model-select .qm-nav .level-2>span, .quick-model-select .qm-nav .level-3>span {
  display: block;
  position: relative
}

.quick-model-select .qm-title::after, .quick-model-select .qm-nav .level-1>span::after, .quick-model-select .qm-nav .level-2>span::after, .quick-model-select .qm-nav .level-3>span::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 35%;
  right: 30px;
  width: 15px;
  height: 16px;
  transition: transform .1s ease-out;
  background: url(../img/ico-arrow-quick-select.png) no-repeat center center
}

.quick-model-select.active .qm-title::after, .quick-model-select.active .qm-nav li::after, .quick-model-select .qm-nav .level-1.active>span:only-of-type::after, .quick-model-select .qm-nav .level-2.active>span:only-of-type::after, .quick-model-select .qm-nav .level-3.active>span:only-of-type::after {
  transform: rotate(180deg)
}

.quick-model-select {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 1.2em;
  z-index: 2;
  margin-bottom: 2em;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  cursor: pointer
}

@media (min-width: 768px) {
  .quick-model-select {
    position: absolute;
    top: 0;
    right: 20px
  }
}

.quick-model-select .qm-title {
  background: #10375b;
  color: #fff;
  text-transform: uppercase;
  padding: 1em 3.5em 1em 1em
}

.quick-model-select .qm-nav {
  display: none;
  background: #10375b;
  border-top: 1px solid #10375b
}

@media (min-width: 768px) {
  .quick-model-select .qm-nav {
    position: absolute;
    width: 100%;
    z-index: 1
  }
}

.quick-model-select .qm-nav ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.quick-model-select .qm-nav ul li:hover {
  background: #123f68
}

.quick-model-select .qm-nav ul li.active {
  border-bottom: none
}

.quick-model-select .qm-nav ul li.active>span {
  border-bottom: 1px solid #10375b
}

.quick-model-select .qm-nav ul li.active>span i:before {
  transform: rotate(180deg)
}

.quick-model-select .qm-nav ul li.active>ul {
  display: block
}

.quick-model-select .qm-nav ul li ul {
  display: none
}

.quick-model-select .qm-nav ul ul {
  background: #144471
}

.quick-model-select .qm-nav ul ul a {
  padding-left: 2em
}

.quick-model-select .qm-nav ul ul a:hover {
  background: #154979
}

.quick-model-select .qm-nav ul ul a i {
  display: none
}

.quick-model-select .qm-nav ul ul ul a {
  padding-left: 2em
}

.quick-model-select .qm-nav li {
  border-bottom: 1px solid #10375b
}

.quick-model-select .qm-nav a, .quick-model-select .qm-nav span {
  color: #fff;
  display: block;
  padding: .5em 20px .5em 1em;
  position: relative
}

.quick-model-select .qm-nav a>span, .quick-model-select .qm-nav span>span {
  padding: 0
}

.no-quickmodel-select .quick-model-select {
  display: none
}

.c-hero-rotator {
  position: relative;
  overflow: hidden
}

@media (min-width: 1170px) {
  .c-hero-rotator .flickity-viewport {
    max-height: 510px;
    overflow: hidden
  }
}

.c-hero-rotator .flickity-page-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  margin: 0;
  padding: 0 15px;
  width: 100%;
  text-align: center
}

@media (max-width: 667px) {
  .c-hero-rotator .flickity-page-dots {
    bottom: 6px
  }
}

.c-hero-rotator .dot {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 15px;
  margin-right: 15px;
  border: 2px solid #fff;
  cursor: pointer;
  background: transparent;
  transition: background 0.25s ease-in-out
}

.c-hero-rotator .dot {
  width: 20px;
  height: 20px
}

@media screen and (min-width: 480px) {
  .c-hero-rotator .dot {
    width: calc(20px + 5 * ((100vw - 480px) / 620));
    height: calc(20px + 5 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-hero-rotator .dot {
    width: 25px;
    height: 25px
  }
}

@media (max-width: 667px) {
  .c-hero-rotator .dot {
    width: 20px;
    height: 4px
  }
}

.c-hero-rotator .dot:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  background: rgba(0, 0, 0, 0.01);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.c-hero-rotator .dot.is-selected {
  background: #fff
}

.featured-slide {
  position: relative;
  width: 100%;
  transition: height 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.featured-slide-content, .featured-header-content {
  display: block;
  position: relative;
  z-index: 2
}

.featured-slide-content .featured-content, .featured-header-content .featured-content {
  font-size: 0; background-color: rgba(0,0,0,0.2);
}

.featured-slide-content .featured-content:after, .featured-header-content .featured-content:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 45.417%
}

.featured-slide-content .featured-content>*, .featured-header-content .featured-content>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1170px) {
  .featured-slide-content .featured-content, .featured-header-content .featured-content {
    height: 510px
  }

  .featured-slide-content .featured-content:after, .featured-header-content .featured-content:after {
    padding-bottom: 510px
  }

  .featured-slide-content .featured-content .container, .featured-header-content .featured-content .container {
    display: block;
    width: 100%
  }
}

.featured-slide-content .overlay, .featured-header-content .overlay {
  position: relative;
  display: block;
  padding: 0 30px;
  width: 100%;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  line-height: 0.85;
  font-size: 28px;
}

@media screen and (min-width: 460px) {
  .featured-slide-content .overlay, .featured-header-content .overlay {
    font-size: 34px;
    padding: 0 50px;
  }
}

@media screen and (min-width: 1100px) {
  .featured-slide-content .overlay, .featured-header-content .overlay {
    font-size: 70px
  }
}

.featured-slide-content .overlay .slide-heading-color1{margin-bottom: 12px;}

.featured-slide-content .overlay .slide-heading-color1, .featured-slide-content .overlay .slide-heading-color2, .featured-header-content .overlay .slide-heading-color1, .featured-header-content .overlay .slide-heading-color2 {
  font-size: 1.1em;
  text-shadow: 0 0 0.2em rgba(0, 0, 0, 0.85)
}

.featured-slide-content .overlay .slide-heading-color1, .featured-header-content .overlay .slide-heading-color1 {
  font-size: 45px;
}

@media screen and (min-width: 768px) {
  .featured-slide-content .overlay .slide-heading-color1, .featured-header-content .overlay .slide-heading-color1 {
    font-size: 60px;
  }
}

@media screen and (min-width: 1100px) {
  .featured-slide-content .overlay .slide-heading-color1, .featured-header-content .overlay .slide-heading-color1 {
    font-size: 74px;
  }
}

.featured-slide-content .overlay .slide-heading-color2, .featured-header-content .overlay .slide-heading-color2 {
  font-size: 32px; padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .featured-slide-content .overlay .slide-heading-color2, .featured-header-content .overlay .slide-heading-color2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1100px) {
  .featured-slide-content .overlay .slide-heading-color2, .featured-header-content .overlay .slide-heading-color2 {
    font-size: 50px; padding-bottom: 0px;
  }
}

.featured-slide-content .overlay .callout-box-wrapper, .featured-header-content .overlay .callout-box-wrapper {
  display: inline-block;
  width: auto !important;
  background: #10375b;
  padding: 16px 30px;
  color: #fff;
  font-size: 1.5rem;
  /*box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.85)*/
}

@media (max-width: 768px) {
  .featured-slide-content .overlay .callout-box-wrapper, .featured-header-content .overlay .callout-box-wrapper {
    display: none
  }
}

.featured-slide-content .overlay.top, .featured-header-content .overlay.top {
  position: absolute;
  top: 0;
  vertical-align: top
}

.featured-slide-content .overlay.middle, .featured-header-content .overlay.middle {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.featured-slide-content .overlay.bottom, .featured-header-content .overlay.bottom {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.featured-slide-content .overlay.center, .featured-header-content .overlay.center {
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center
}

.featured-slide-content .overlay.right, .featured-header-content .overlay.right {
  position: absolute;
  right: 0;
  text-align: right
}

.featured-slide-content .overlay.custom-shop, .featured-header-content .overlay.custom-shop {
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.featured-slide-content .overlay.custom-shop .slide-heading-color2.cs-ph, .featured-header-content .overlay.custom-shop .slide-heading-color2.cs-ph {
  margin-top: 10px
}


@media (max-width: 420px) {
  .featured-slide-content .overlay.custom-shop .callout-box-wrapper, .featured-header-content .overlay.custom-shop .callout-box-wrapper {
    display: none
  }
}

.featured-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

.c-search {
  transition: opacity .5s ease;
  transition: height .75s ease;
  position: fixed;
  display: block;
  z-index: -99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, 0.85);
  text-align: center;
  overflow: hidden
}

.c-search.open {
  transition: opacity .75s ease;
  z-index: 9999;
  height: 100vh
}

.page-blur {
  transition: all .75s ease;
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
  -webkit-filter: url(#blur-filter);
  filter: url(#blur-filter);
  -webkit-filter: blur(3px);
  filter: blur(3px)
}

.c-search__wrapper {
  transition: transform .75s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media (max-width: 667px) {
  .c-search__wrapper {
    width: 100%;
    padding: 60px
  }
}

@media (max-width: 414px) {
  .c-search__wrapper {
    padding: 30px
  }
}

.c-search__wrapper.open {
  transition: transform .75s ease;
  transform: translate(-50%, -30%)
}

.c-search__wrapper form {
  position: relative
}

.c-search__title {
  display: block;
  text-transform: uppercase;
  color: #fff;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 2.5em;
  margin-bottom: 20px
}

.c-search__search-input {
  transition: background .5s ease;
  width: 100%;
  height: 64px;
  font-size: 1.2em;
  line-height: 64px;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  background: #757575;
  color: #fff;
  border: none;
  padding: 0 18px;
  margin: 6px auto 36px
}

@media (max-width: 768px) {
  .c-search__search-input {
    max-width: 520px
  }
}

.c-search__search-input:focus {
  transition: background .5s ease;
  background: #333;
  outline: none
}

.c-search__submit {
  background: #10375b url("../img/ico-search.png") no-repeat 20px center/10%;
  cursor: pointer;
  color: #fff;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.8em;
  padding: 0 40px 0 60px;
  border: none;
  text-transform: uppercase;
  transition: background .35s ease;
}

.c-search__submit:hover {
  background: #001e3c url("../img/ico-search.png") no-repeat 20px center/10%;
}

.c-search__submit:focus {
  outline: none
}

.c-search__close {
  cursor: pointer;
  position: absolute;
  top: -4px;
  right: -24px;
  font-size: 40px;
  color: #fff
}

.c-search__close .icon-cancel-circled {
  height: 21px;
  width: 19px;
  display: inline-block;
  background-image: url("../img/ico-close-x.svg");
  background-size: cover
}

@media (max-width: 667px) {
  .c-search__close {
    right: -5px
  }
}

@media (max-width: 414px) {
  .c-search__close {
    right: -24px
  }
}

.search-result {
  margin-top: 1.5rem;
  border-bottom: 1px solid #10375b;
  margin-bottom: .2rem
}

.search-result h2 {
  color: #10375b;
  font-size: 2rem;
  margin-bottom: 14px;
  font-weight: normal
}

.search-result p {
  color: #414042
}

.search-result p:empty {
  display: none
}

.search-app nav {
  font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.search-app nav span {
  padding-right: 7px;
  padding-left: 7px;
  color: black;
  font-family: "Univers LT W01_57 Condensed", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.9px;
  user-select: none
}

.search-app nav a {
  padding-left: 7px;
  padding-right: 7px;
  user-select: none
}


.c-page-header {
  position: relative;
  color: #333;
  text-transform: uppercase;
  background-color: #FFF;
  background-size: cover;
  background-image: url('../img/header-bg-tablet.jpg');
}

@media (min-width: 1000px) {
  .c-page-header {
    background-image: url('../img/header-bg.jpg');
  }
}

@media (min-width: 768px) {
  .c-page-header {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0
  }

  .toolbar-drawer .c-page-header {
    position: relative
  }
}

@media (min-width: 768px) {
  .c-page-header .menu-icon-wrapper {
    display: none
  }
}

.slogan-marlin {
    display:none;
    float: right;
    font-family: "Teko";
    font-size: 34px;
    margin: 32px 16px 0 0;
    text-shadow: 1px 1px 1px #FFF;
}
@media (min-width: 768px) {
  .slogan-marlin {
      display:block;
    }
}

.c-page-header__logo {
  width: 150px; display: block; padding: 10px 0;
}

.c-page-header__logo img {
  width: 100%
}

@media screen and (min-width: 768px) {
  .c-page-header__logo {
    width: 230px;
  }
}

@media screen and (min-width: 1200px) {
  .c-page-header__logo {
    width: 260px;
  }
}

@media (max-width: 767px) {
  .c-page-header__logo {
    width: 200px
  }
}

@media (max-width: 666px) {
  .c-page-header__logo {
    width: 160px
  }
}

.c-nav--header__global {

  font-family: "Teko", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #fff;
  background: #10365a
}

.c-nav--header__global {
  font-size: 11px
}

@media screen and (min-width: 768px) {
  .c-nav--header__global {
    font-size: calc(11px + 3 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--header__global {
    font-size: 14px
  }
}

@media (max-width: 767px) {
  .c-nav--header__global {
    display: none
  }
}

.c-nav--header__global .links {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap
}

.c-nav--header__global .links li {
  padding: 0
}

.c-nav--header__global li {
  display: inline-block
}

.c-nav--header__global a, .c-nav--header__global .nolink {
  display: inline-block;
  vertical-align: bottom;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff
}

.c-nav--header__global a, .c-nav--header__global .nolink {
  padding-left: 8px;
  padding-right: 8px
}

@media screen and (min-width: 768px) {
  .c-nav--header__global a, .c-nav--header__global .nolink {
    padding-left: calc(8px + 16 * ((100vw - 768px) / 332));
    padding-right: calc(8px + 16 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--header__global a, .c-nav--header__global .nolink {
    padding-left: 24px;
    padding-right: 24px
  }
}

.c-nav--header__global .last .nolink {
  padding-right: 20px;
  color: #103564;
  border-top: 1px solid #fff;
  background: #fff url("../img/ico-search.png") no-repeat 20px center/10%;
  cursor: pointer
}

.c-nav--header__global .last .nolink {
  padding-left: 40px;
}

@media screen and (min-width: 768px) {
  .c-nav--header__global .last .nolink {
    padding-left: calc(40px + 10 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--header__global .last .nolink {
    padding-left: 50px
  }
}

#nav-search-btn{
  position: absolute;
  top:10px;
  right:60px;
  background: #1b4267 url("../img/ico-search.png") no-repeat 10px center/10%;
  display:inline-block;
  color: #FFF;
  font-size: 12px;
  font-family: "Open Sans";
  text-align: center;
  padding: 12px 15px 15px 35px;
  cursor: pointer;
  transition: background .3s;
}

@media screen and (min-width: 1480px) {
  #nav-search-btn{right: 8%;}
}

#nav-search-btn:hover{
  background: #0e2942 url("../img/ico-search.png") no-repeat 10px center/10%;
}

@media screen and (max-width: 980px) {
  #nav-search-btn{
    background: #1b4267 url("../img/ico-search.png") no-repeat 10px center/40%;
    padding: 12px 1px 15px 35px;
    height: 38px;
  }
  #nav-search-btn span{display: none;}

  #nav-search-btn:hover{
    background: #0e2942 url("../img/ico-search.png") no-repeat 10px center/40%;
  }
}


.c-nav--header__primary {
  font-family: "Teko", Helvetica, Arial, sans-serif;
  background-color: #10375b;
  font-size: 22px;
  position: relative;
}

@media (max-width: 767px) {
  .c-nav--header__primary {
    display: none
  }
}

.c-nav--header__primary .menu {
  list-style: none; margin-top: 0; margin-bottom: 0;
}

.c-nav--header__primary.menu-open .menu>li.menu-open {
  transform: scale(1.5)
}

.c-nav--header__primary.menu-open .menu>li:not(.menu-open)>a, .c-nav--header__primary.menu-open .menu>li:not(.menu-open)>.nolink {
  color: #415f7b
}

.c-nav--header__primary .menu>li {
  display: inline-block;
  position: relative
}

.c-nav--header__primary .menu>li>a, .c-nav--header__primary .menu>li>.nolink {
  padding-top: 18px;
  padding-bottom: 18px;
  color: #fff;
  display: block;
}

.c-nav--header__primary .menu>li>a, .c-nav--header__primary .menu>li>.nolink {
  padding-left: 12px;
  padding-right: 12px
}

@media screen and (min-width: 1100px) {
  .c-nav--header__primary .menu>li>a, .c-nav--header__primary .menu>li>.nolink {
    padding-left: 25px;
    padding-right: 25px
  }
}

.c-nav--header__primary .menu>li .menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 20px 0;
  width: 230px;
  background: #10375b;
  box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.8)
}

.c-nav--header__primary .menu-open .menu {
  display: block !important;
}

.c-nav--header__primary .menu>li .menu li.leaf {
  list-style: none;

  font-family: "Teko", Helvetica, Arial, sans-serif;
}

.c-nav--header__primary .menu>li .menu li.leaf a {
  font-size: 18px;
}
.c-nav--header__primary .menu>li .menu li.leaf .category-main-menu-image{margin-bottom: 9px;}


.c-nav--header__primary .menu>li .menu li.leaf a {
  color: #fff; font-size: 22px; letter-spacing: 1px;
}

.c-nav--header__primary .menu>li .menu a {
  display: block;
  color: #fff;
  line-height: 1
}

.c-nav--header__primary .menu>li:hover {background-color: #0b2944;}

.c-nav--header__primary .menu>li.expanded:not(.has-mega-menu):hover>.menu {
  display: block
}

.c-nav--header__primary .menu>li.expanded:not(.has-mega-menu) .menu li {
  display: block
}

.c-nav--header__primary .menu>li.expanded:not(.has-mega-menu) .menu li:hover {
  background: #0b2944
}

.c-nav--header__mega-dropdown {
  padding-left: 30px;
  padding-right: 30px;
  background: #10375b;
  transform: translate(0, 0);
  transition: transform 0.35s ease-in-out
}

.c-nav--header__mega-dropdown.menu-open {
  transform: translate(0, 100%)
}

.c-nav--header__dropdown-container {
  margin: 0 auto;
  padding-top: 2%;
  padding-bottom: 2%;
  max-width: 1170px;
  width: 100%;
  font-size: 0;
  list-style: none
}

.c-nav--header__dropdown-container .leaf {
  display: inline-block;
  position: relative;
  padding: 2.5%;
  width: 50%;
  min-height: 50px
}

.c-nav--header__dropdown-container .leaf span {
  position: absolute;
  display: inline-block;
  right: 5%;
  bottom: 15%;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  letter-spacing: -.005em
}

.c-nav--header__dropdown-container .leaf span {
  font-size: 28px
}

@media screen and (min-width: 768px) {
  .c-nav--header__dropdown-container .leaf span {
    font-size: calc(28px + 12 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--header__dropdown-container .leaf span {
    font-size: 40px
  }
}

.c-nav--header__dropdown-container .leaf:before, .c-nav--header__dropdown-container .leaf:after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.3)
}

.c-nav--header__dropdown-container .leaf:nth-child(odd):before {
  top: 15%;
  right: 0;
  width: 1px;
  height: 70%
}

.c-nav--header__dropdown-container .leaf:nth-child(-n+2):after {
  left: 4%;
  bottom: 0;
  width: 92%;
  height: 1px
}

.c-nav--header__dropdown-container a {
  display: block;
  font-size: 1rem;
  font-size: 16px
}

[id="page"] {
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1)
}

[id="page"]::after {
  content: '';
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), width 0.15s cubic-bezier(0.77, 0, 0.175, 1) 0.25s, height 0.15s cubic-bezier(0.77, 0, 0.175, 1) 0.25s
}

.mobile-menu-open [id="page"]::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s, width 0.15s cubic-bezier(0.77, 0, 0.175, 1), height 0.15s cubic-bezier(0.77, 0, 0.175, 1)
}

.mobile-menu-open [id="page"] {
  transform: translateX(-270px)
}

.mobile-navigation-offcanvas {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  bottom: 0;
  width: 270px;
  height: 100%;
  background: #f2f2f1;
  transform: translateX(270px)
}

@media (min-width: 768px) {
  .mobile-navigation-offcanvas {
    display: none
  }
}

.mobile-navigation-offcanvas .btn-dealer-locator {
  display: inline-block;
  padding: 20px
}

.mobile-navigation-offcanvas .btn-dealer-locator img {
  width: 100%
}

.btn-toggle-menu {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(0, -50%);
  cursor: pointer
}

@media (min-width: 768px) {
  .btn-toggle-menu {
    display: none
  }
}

.icon-bar-container {
  position: relative;
  display: inline-block;
  margin-top: 4px;
  width: 50px
}

.icon-bar-container .icon-bar {
  display: block;
  margin: 8px 0;
  height: 4px;
  border-radius: 4px;
  background-color: #10375b;
  vertical-align: text-top;
  line-height: 8px
}

.mobile-navigation {
  margin: 0;
  padding: 0;
  list-style: none
}

.mobile-navigation .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  overflow: hidden;
  background: #e5e5e5
}

.mobile-navigation .expanded, .mobile-navigation .leaf {
  position: relative;
  margin-left: 0;
  padding-left: 0;
  font-family: "Teko", sans-serif;
  font-size: 20px;
  color: #3a3a3a;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
  list-style: none
}

.mobile-navigation .expanded a, .mobile-navigation .leaf a {
  position: relative;
  display: block;
  color: inherit;
  padding: 20px
}

.mobile-navigation .expanded>a:after, .mobile-navigation .leaf>a:after {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: rgba(184, 184, 184, 0.5)
}

.mobile-navigation .expanded.open>a:after, .mobile-navigation .leaf.open>a:after {
  display: none
}

.mobile-navigation .expanded .menu a, .mobile-navigation .leaf .menu a {
  padding: 10px 20px
}

.mobile-navigation .btn-expand {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 8px;
  right: 20px;
  width: 35px;
  height: 45px;
  border: 0;
  background: transparent url("../img/ico-arrow-down-gray.svg") no-repeat center center/17px;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  transform-origin: center center
}

.mobile-navigation .btn-expand:focus {
  outline: none
}

.mobile-navigation .btn-expand:active {
  outline: none
}

.mobile-navigation .btn-expand.open {
  transform: rotate(-180deg)
}

.mobile-navigation .category-main-menu-image {
  display: none
}

.c-mobile__social {
  margin: 0;
  padding: 0 20px 20px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 28px;
  color: #3a3a3a;
  text-align: center;
  text-transform: uppercase
}

.c-mobile__social .c-footer__social__link .icon-facebook {
  background-image: url("../img/ico_facebook-gray.svg")
}

.c-mobile__social .c-footer__social__link .icon-twitter {
  background-image: url("../img/ico_twitter-gray.svg")
}

.c-mobile__social .c-footer__social__link .icon-youtube-play {
  background-image: url("../img/ico_youtube-gray.svg")
}

.mobile-search-content {
  padding-top: 47px;
  background: #3a3a3a
}

.mobile-search-content .c-search__close {
  position: absolute;
  top: -2px;
  right: 20px;
  padding: 0px;
  transform: scale(0.65);
  cursor: pointer
}

.mobile-search-content form {
  background: #666
}

.mobile-search-content .c-search__input {
  padding: 15px 20px 15px 45px;
  width: 100%;
  border: none;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #fff;
  background: transparent url(../img/ico-search.svg) no-repeat 15px center
}

.c-newsletter-signup__section {
  text-align: center;
  color: #fff;
  background: #3c3a39 url("../img/bkgd-texture-wood.jpg") center center/cover;
  font-size: 0
}

.c-newsletter-signup__section:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 19.444%
}

.c-newsletter-signup__section>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-newsletter-signup__section {
    height: 280px
  }

  .c-newsletter-signup__section:after {
    padding-bottom: 280px
  }
}

@media (min-width: 768px) {
  .c-newsletter-signup__content {
    width: 80%
  }
}

.c-newsletter-signup__content .c-newsletter__sidebar {
  margin-left: auto;
  margin-right: auto;
  padding: 20px
}

@media (max-width: 767px) {
  .c-newsletter-signup__content .c-newsletter__sidebar {
    width: 60%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5)
  }
}

@media (max-width: 666px) {
  .c-newsletter-signup__content .c-newsletter__sidebar {
    width: 80%
  }
}

@media (min-width: 768px) {
  .c-newsletter-signup__content .c-newsletter__sidebar {
    display: inline-block;
    vertical-align: middle;
    padding-right: 40px;
    width: 49%;
    text-align: right;
    border-right: 1px solid rgba(255, 255, 255, 0.5)
  }
}

.c-newsletter-signup__content .c-page__logo {
  display: inline-block
}

@media (max-width: 767px) {
  .c-newsletter-signup__content .c-page__logo {
    width: 50%
  }
}

@media (max-width: 666px) {
  .c-newsletter-signup__content .c-page__logo {
    width: 80%
  }
}

@media (min-width: 768px) {
  .c-newsletter-signup__content .c-page__logo {
    width: 60%
  }
}

.c-newsletter-signup__content .logo-marlin {
  width: 100%
}

.c-dealer-locator__signup {
  text-align: center;
  color: #10375b;
  background: #f6f5f3 url("../img/bkgd-terrain-topography.png") center center;
  font-size: 0
}

.c-dealer-locator__signup:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 11.806%
}

.c-dealer-locator__signup>* {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1rem
}

@media (min-width: 1440px) {
  .c-dealer-locator__signup {
    height: 170px
  }

  .c-dealer-locator__signup:after {
    padding-bottom: 170px
  }
}

.c-dealer-locator__content {
  padding: 20px 20px 30px
}

.c-dealer-locator__title {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -.005em
}

.c-dealer-locator__title {
  font-size: 30px
}

@media screen and (min-width: 768px) {
  .c-dealer-locator__title {
    font-size: calc(30px + 10 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-dealer-locator__title {
    font-size: 40px
  }
}


.c-dealer-locator__submit {
  display: none;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 24px;
  color: #10375b;
  text-transform: uppercase;
  border: 0;
  background: none
}

@media (min-width: 768px) {
  .c-dealer-locator__submit {
    display: inline-block;
    vertical-align: middle
  }
}

.c-form {
  display: inline-block;
  vertical-align: middle;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-align: left;
  text-transform: uppercase
}

.c-form .label {
  display: inline-block;
  font-size: 30px;
  color: #fff
}

.c-form .input-with-button {
  position: relative;
  max-width: 600px
}

@media (max-width: 767px) {
  .c-form .input-with-button {
    max-width: 95%
  }
}

.c-form .input-with-button button {
  position: absolute;
  top: 0;
  right: -9.5%;
  font-size: 18px;
  background: #10375b;
  color: #999;
  transition: color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  height: 100%;
  margin: 0;
  padding: 0 26px;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  overflow: hidden
}

.c-form .input-with-button .icon-right {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: rotate(-90deg);
  background: url(../img/ico-arrow-down.svg) no-repeat center center/50%
}

.c-form .input-with-button .icon-search {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/ico-search.svg) no-repeat center center/50%
}

.c-form .input-with-button.enabled button {
  background: #999;
  color: #f5f5f5;
  opacity: .7;
  margin-left: 7px;
  margin-right: 7px;
  padding: 0 3px 0 10px
}

.c-form .input-with-button.enabled button:before {
  content: 'ENTER';
  padding-right: 3px;
  font-size: .8em
}

.c-form .input-with-button.enabled button:hover {
  opacity: .99
}

.c-form .input {
  padding: 12px 15px;
  width: 100%;
  border: 0;
  font-family: inherit;
  font-size: 22px;
  color: #333;
  text-transform: none;
  background: #fff
}

.c-form .input::-ms-expand {
  display: none
}

.c-form .input:focus {
  color: #fff;
  transition: background .5s ease;
  background: #333;
  outline: none
}

.c-form .success-msg {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 10px 5px
}

@media (max-width: 767px) {
  .c-newsletter-signup__form {
    width: 60%;
    padding-top: 30px;
    padding-bottom: 30px
  }
}

@media (max-width: 666px) {
  .c-newsletter-signup__form {
    width: 80%
  }
}

@media (min-width: 768px) {
  .c-newsletter-signup__form {
    padding-left: 30px;
    width: 49%
  }
}

@media (min-width: 1024px) {
  .c-newsletter-signup__form {
    padding-left: 50px;
    width: 49%
  }
}

@media (min-width: 768px) {
  .c-newsletter-signup__form .input-with-button {
    display: inline-block;
    width: 80%
  }
}

.c-search__form {
  border: 1px solid #10375b
}

@media (max-width: 767px) {
  .c-search__form {
    width: 60%
  }
}

@media (max-width: 666px) {
  .c-search__form {
    width: 80%
  }
}

@media (min-width: 768px) {
  .c-search__form {
    width: 49%
  }
}

@media (min-width: 768px) {
  .c-search__form .input-with-button {
    display: inline-block;
    width: 100%
  }
}

#node-143{max-width:1000px;padding: 20px 0;}

#node-143 .field-name-field-use-web-service {
  display: none
}

#node-143 .webform-component {
  display: block;
  width: calc(50% - 15px);
  float: left;
  margin-bottom: 15px
}

@media (max-width: 736px) {
  #node-143 .webform-component {
    width: 100%;
    float: none
  }
}

#node-143 .webform-component:nth-child(even) {
  margin-left: 30px
}

@media (max-width: 736px) {
  #node-143 .webform-component:nth-child(even) {
    margin-left: 0
  }
}

#node-143 .webform-component.webform-component--passion-title, #node-143 .webform-component.webform-component--passions {
  display: block;
  width: 100%;
  float: none
}

#node-143 .webform-component.webform-component--recommendation-rating {
  display: inline;
  width: 100%;
  float: none
}

#node-143 .webform-component.webform-component--recommendation-rating label {
  display: inline;
  height: auto
}

#node-143 .webform-component.webform-component--share-email {
  margin-left: 0
}

#node-143 .webform-component.webform-component--share-email label {
  display: inline-block
}

#node-143 .webform-component.webform-component--share-email .form-item-submitted-share-email-1 {
  display: inline-block
}

#node-143 .webform-component.webform-component--share-email .form-item-submitted-share-email-1 input {
  display: inline-block
}

#node-143 .webform-component.webform-component--share-email .form-item-submitted-share-email-1 label {
  display: block;
  margin-top: 8px;
  letter-spacing: 0px;
  text-transform: none;
  font-size: 1.2rem
}

#node-143 .webform-component.webform-component--special-offers {
  margin-left: 30px
}

@media (max-width: 736px) {
  #node-143 .webform-component.webform-component--special-offers {
    margin-left: 0
  }
}

#node-143 .webform-component.webform-component--special-offers .form-item-submitted-special-offers-1 {
  display: inline-block
}

#node-143 .webform-component.webform-component--special-offers .form-item-submitted-special-offers-1 input {
  display: inline-block;
  border: 2px solid #10375b
}

#node-143 .webform-component.webform-component--special-offers .form-item-submitted-special-offers-1 label {
  display: block;
  margin-top: 8px;
  letter-spacing: 0px;
  text-transform: none;
  font-size: 1.2rem
}

#node-143 .webform-component.webform-component--passion-title, #node-143 .webform-component.webform-component--passions {
  display: none
}

#node-143 .webform-component.webform-component--gender label {
  margin-top: 38px
}

#node-143 .webform-component.webform-component--share-email .edit-submitted-share-email {
  display: none
}

#node-143 label {
  position: relative;
  display: block;
  color: #10375b;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  top: 4px
}

#node-143 input[type='checkbox'] {
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #10375b;
  -webkit-appearance: none;
  -webkit-border-radius: 0px
}

#node-143 input[type='checkbox']:focus {
  transition: background .5s ease;
  outline: none;
  color: #fff
}

#node-143 input[type='checkbox']:checked::after {
  content: '\2713';
  position: relative;
  top: -4px;
  width: 20px;
  height: 20px;
  color: #10375b;
  font-size: 1.5em
}

#node-143 input[type='text'], #node-143 input[type='email'] {
  transition: background .5s ease;
  width: 100%;
  height: 48px;
  font-size: 1.2em;
  line-height: 48px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  background: #fff;
  color: #333;
  border: none;
  padding: 0 18px;
  margin: 6px 30px 20px 0;
  border: 2px solid #10375b;
  -webkit-appearance: none;
  -webkit-border-radius: 0px
}

@media (max-width: 736px) {
  #node-143 input[type='text'], #node-143 input[type='email'] {
    width: 100%;
    margin: 6px 0 20px
  }
}

#node-143 input[type='text']:focus, #node-143 input[type='email']:focus {
  transition: background .5s ease;
  background: #999;
  outline: none;
  color: #fff
}

#node-143 input.form-submit {
  float: right;
  margin-top: 0px;
  line-height: 48px;
  padding: 0 32px;
  font-size: 28px;
  margin-bottom: 60px
}

@media (max-width: 736px) {
  #node-143 input.form-submit {
    position: relative;
    top: 0px;
    float: none;
    display: block;
    width: 100%;
    margin-top: 0
  }
}

#node-143 input#edit-submitted-phone {
  width: 100%
}

#node-143 select {
  transition: background .5s ease;
  position: relative;
  width: 100%;
  height: 48px;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 48px;
  background: #fff url("../img/dwn-arw.png") 98% -8px no-repeat;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #333;
  padding: 0 34px 0 18px;
  margin: 6px 30px 20px 0;
  line-height: 1;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 2px solid #10375b !important;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  letter-spacing: 1px !important
}

#node-143 select::-ms-expand {
  display: none
}

#node-143 select:focus {
  transition: background .5s ease;
  background: #999 url("../img/dwn-arw.png") 98% -8px no-repeat;
  color: #fff;
  outline: none
}

@media (max-width: 736px) {
  #node-143 select {
    width: 100%;
    margin: 6px 0 20px
  }
}

@media (max-width: 320px) {
  #node-143 select {
    padding: 0 34px 0 14px;
    letter-spacing: 1px !important
  }
}

#node-143 .webform-datepicker .form-item-submitted-date-of-purchase-month {
  width: 32%;
  display: inline-block;
  margin: 0
}

@media (max-width: 375px) {
  #node-143 .webform-datepicker .form-item-submitted-date-of-purchase-month {
    width: calc(33.33% - 11px)
  }
}

#node-143 .webform-datepicker .form-item-submitted-date-of-purchase-day {
  width: calc(32.5% - 15px);
  display: inline-block;
  margin: 0 0 0 12px
}

@media (max-width: 375px) {
  #node-143 .webform-datepicker .form-item-submitted-date-of-purchase-day {
    width: calc(33.33% - 12px);
    margin: 0 0 0 14px
  }
}

#node-143 .webform-datepicker .form-item-submitted-date-of-purchase-year {
  width: calc(33.33% - 15px);
  display: inline-block;
  margin: 0 0 0 12px
}

@media (max-width: 375px) {
  #node-143 .webform-datepicker .form-item-submitted-date-of-purchase-year {
    width: calc(33.33% - 12px)
  }
}

#node-143 .webform-datepicker input[type='image'] {
  display: none
}

.c-page-footer {
  background: #10375b
}

.c-page-footer .footer-content {
  background: #1d466b;
}

.c-page-footer ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.c-page-footer a, .c-page-footer .nolink {
  display: inline-block;
  color: #fff;
  transition: opacity 0.35s ease-out
}

.c-page-footer a:hover {
  opacity: 0.5
}

.c-page-footer__navigation-columns {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px
}

@media (min-width: 768px) {
  .c-page-footer__navigation-columns>.menu {
    display: table;
    table-layout: fixed;
    padding-top: 60px;
    padding-left: 55px;
    padding-bottom: 60px;
    width: 100%;
  }
}

.c-page-footer__navigation-columns .menu {
  position: relative
}

.c-page-footer__navigation-columns .expanded, .c-page-footer__navigation-columns .c-footer-link__top-level {
  position: relative;
  margin-left: 0;
  padding-left: 0;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-size: 25px;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .c-page-footer__navigation-columns .expanded>a:after, .c-page-footer__navigation-columns .c-footer-link__top-level>a:after {
    content: '';
    position: absolute;
    left: 30px;
    right: 30px;
    top: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.3)
  }

  .c-page-footer__navigation-columns .expanded.last{padding-bottom: 5px;}

  .c-page-footer__navigation-columns .expanded.first>a:after, .c-page-footer__navigation-columns .expanded.open>a:after, .c-page-footer__navigation-columns .c-footer-link__top-level.first>a:after, .c-page-footer__navigation-columns .c-footer-link__top-level.open>a:after {
    display: none
  }
}

@media (min-width: 768px) {
  .c-page-footer__navigation-columns .expanded, .c-page-footer__navigation-columns .c-footer-link__top-level {
    display: table-cell;
    background-color: none
  }

  .c-page-footer__navigation-columns .expanded {
    width: 22%;
  }

  .c-page-footer__navigation-columns .expanded:nth-child(2) {
    width: 18%;
  }

  .c-page-footer__navigation-columns .expanded.last {
    width: 26%;
    padding-left: 20px;
  }

  .c-page-footer__navigation-columns .expanded a, .c-page-footer__navigation-columns .c-footer-link__top-level a {
    padding-top: 0;
    padding-bottom: 10px
  }
}

@media (min-width: 1401px) {
  .c-page-footer__navigation-columns .expanded, .c-page-footer__navigation-columns .c-footer-link__top-level {
    font-size: 28px
  }
}

@media (max-width: 767px) {
  .c-page-footer__navigation-columns .expanded .menu, .c-page-footer__navigation-columns .c-footer-link__top-level .menu {
    display: none;
    overflow: hidden
  }
}

.c-page-footer__navigation-columns .expanded .leaf, .c-page-footer__navigation-columns .c-footer-link__top-level .leaf {
  text-transform: none;
  font-size: 22px;
  list-style: none
}

@media (min-width: 768px) {
  .c-page-footer__navigation-columns .expanded .leaf, .c-page-footer__navigation-columns .c-footer-link__top-level .leaf {
    font-size: calc(18px + (22 - 18) * ((100vw - 768px) / (1400 - 700)))
  }
}

@media (min-width: 1401px) {
  .c-page-footer__navigation-columns .expanded .leaf, .c-page-footer__navigation-columns .c-footer-link__top-level .leaf {
    font-size: 22px
  }
}

@media (max-width: 767px) {
  .c-page-footer__navigation-columns .expanded .last, .c-page-footer__navigation-columns .c-footer-link__top-level .last {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3)
  }
}

.c-page-footer__navigation-columns .expanded a, .c-page-footer__navigation-columns .c-footer-link__top-level a {
  position: relative;
  display: block;
  padding-top: 2%;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 6px
}

.c-page-footer__navigation-columns .btn-expand {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 35px;
  width: 35px;
  height: 28px;
  border: 0;
  background: transparent url("../img/ico-arrow-down.svg") no-repeat center center;
  background-size: 60%;
  cursor: pointer;
  transition: transform 0.15s ease-in-out;
  transform-origin: center center
}


.c-page-footer__navigation-columns .expanded .leaf span{font-family: 'Open Sans', Arial, sans-serif; font-size: 16px;}

@media (min-width: 768px) {
  .c-page-footer__navigation-columns .btn-expand {
    display: none
  }
}

.c-page-footer__navigation-columns .btn-expand.open {
  transform: rotate(-180deg)
}

.c-page-footer__navigation-columns .category-main-menu-image {
  display: none
}

.c-nav--footer__secondary {

  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  border-top: 1px solid #58738d;
  border-bottom: 1px solid #58738d;
  background-color: #001e3c;
  overflow: hidden
}

@media (min-width: 768px) {
  .c-nav--footer__secondary {
    background-color: #10375b
  }
}

.c-nav--footer__secondary__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  white-space: nowrap;
  text-align: center
}

.c-nav--footer__secondary__item {
  display: block;
  vertical-align: top;
  text-align: center;
  white-space: nowrap
}

.c-nav--footer__secondary__item {
  font-size: 22px;
}

@media screen and (min-width: 1100px) {
  .c-nav--footer__secondary__item {
    font-size: 26px;
  }
}

.c-nav--footer__secondary__item {
  line-height: 70px;
}

@media screen and (min-width: 480px) {
  .c-nav--footer__secondary__item {
    line-height: calc(70px + 10 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--footer__secondary__item {
    line-height: 80px;
  }
}

@media (min-width: 768px) {
  .c-nav--footer__secondary__item {
    display: inline-block;
    width: 30%;
  }

  .c-nav--footer__secondary__item:nth-child(3) {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .c-nav--footer__secondary__item+* {
    border-top: 1px solid #58738d
  }
  .c-nav--footer__secondary__item .c-nav--btn--dealer:before{
    width: 22px;
  }
}

@media (min-width: 768px) {
  .c-nav--footer__secondary__item+* {
    border-left: 1px solid #58738d
  }
}

.c-nav--footer__secondary__item .c-nav--btn--dealer, .c-nav--footer__secondary__item .c-nav--btn--catalog a {
  position: relative
}

.c-nav--footer__secondary__item .c-nav--btn--dealer:before, .c-nav--footer__secondary__item .c-nav--btn--catalog a:before {
  content: '';
  display: inline-block;
  margin-right: 15px;
  margin-top: 4px;
  width: 35px;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain
}

.c-nav--footer__secondary__item a:before{vertical-align: text-top;}

.c-nav--footer__secondary__item .c-nav--btn--dealer:before, .c-nav--footer__secondary__item .c-nav--btn--catalog a:before {
  height: 18px
}

@media screen and (min-width: 480px) {
  .c-nav--footer__secondary__item .c-nav--btn--dealer:before, .c-nav--footer__secondary__item .c-nav--btn--catalog a:before {
    height: calc(18px + 6 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--footer__secondary__item .c-nav--btn--dealer:before, .c-nav--footer__secondary__item .c-nav--btn--catalog a:before {
    height: 24px
  }
}

.c-nav--footer__secondary__item .c-nav--btn--dealer:before {
  background-image: url("../img/ico_marker.svg")
}

.c-nav--footer__secondary__item .c-nav--btn--catalog a:before {
  background-image: url("../img/ico_catalog.svg")
}

@media (max-width: 767px) {
  .c-footer__social {
    line-height: 1.5
  }
}

.c-footer__social__item {
  display: inline-block;
  padding-top: 15px
}

@media (min-width: 768px) {
  .c-footer__social__item {
    padding-top: 0
  }
}

.c-footer__social__icons {
  display: block;
  padding-bottom: 15px
}

@media (min-width: 768px) {
  .c-footer__social__icons {
    display: inline-block;
    padding-bottom: 0
  }
}

.c-footer__social__icons i {
  display: inline-block
}

.c-footer__social__icons span {
  display: none
}

@media (min-width: 768px) and (max-width: 799px) {
  .c-footer__social__item--title {
    display: none
  }
}

.c-footer__social__link {
  display: inline-block;
  margin-left: 10px;
  line-height: 1
}

@media (max-width: 799px) {
  .c-footer__social__link {
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px
  }
}

@media (min-width: 1024px) {
  .c-footer__social__link {
    padding-left: 5px;
    padding-right: 0
  }
}


.c-footer__social__link i {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain
}

.c-footer__social__link .icon-facebook {
  width: 14px;
  height: 25px;
  background-image: url("../img/ico_facebook.svg")
}

.c-footer__social__link .icon-twitter {
  width: 23px;
  height: 19px;
  background-image: url("../img/ico_twitter.svg")
}

.c-footer__social__link .icon-instagram {
  width: 24px;
  height: 24px;
  background-image: url("../img/ico_instagram.svg")
}

.c-footer__social__link .icon-youtube-play {
  width: 29px;
  height: 21px;
  background-image: url("../img/ico_youtube.svg")
}

.c-nav--footer__tertiary {
  font-family: "Teko", Helvetica, Arial, sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #001e3c
}

.c-nav--footer__tertiary .links {
  font-size: 23px;
  padding-top: 10px;
  padding-bottom: 10px;
  letter-spacing: .02em;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 480px) {
  .c-nav--footer__tertiary .links {
    padding-top: calc(10px + 50 * ((100vw - 480px) / 620));
    padding-bottom: calc(10px + 50 * ((100vw - 480px) / 620))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--footer__tertiary .links {
    padding-top: 60px;
    padding-bottom: 60px
  }
}

.c-nav--footer__tertiary li {
  display: inline
}

@media (max-width: 768px) {
  .c-nav--footer__tertiary li:nth-child(3):after {
    content: '\A';
    white-space: pre
  }
}

@media (min-width: 769px) {
  .c-nav--footer__tertiary li {
    display: inline-block;
    vertical-align: middle
  }
}

.c-nav--footer__tertiary a, .c-nav--footer__tertiary .nolink {
  line-height: 2em
}

.c-nav--footer__tertiary a, .c-nav--footer__tertiary .nolink {
  padding-left: 15px;
  padding-right: 15px
}

@media screen and (min-width: 768px) {
  .c-nav--footer__tertiary a, .c-nav--footer__tertiary .nolink {
    padding-left: calc(15px + 15 * ((100vw - 768px) / 332));
    padding-right: calc(15px + 15 * ((100vw - 768px) / 332))
  }
}

@media screen and (min-width: 1100px) {
  .c-nav--footer__tertiary a, .c-nav--footer__tertiary .nolink {
    padding-left: 30px;
    padding-right: 30px
  }
}

.c-footer__copyright {
  display: block;
  padding-bottom: 15px;
  width: 100%;
  text-align: center;
  color: #8c8b8b;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  background-color: #fff
}

.c-footer__copyright {
  font-size: .9em
}


.c-footer__logo {
  display: block;
  padding-top: 20px;
  padding-bottom: 1%
}

.c-footer__logo img {
  width: 175px
}

.page-node-10 .basic-content-wrapper, .page-node-9 .basic-content-wrapper {
  padding-top: 40px
}

.faq-content {
  position: relative;
  padding: 0 0 1em;
  margin: 0 0 1em
}

@media (min-width: 667px) {
  .faq-content {
    padding-top: calc(50px + 2em);
    border: none;
    padding-bottom: 0
  }
}

.faq-main-category .faq-main-category-content {
  display: none
}

.faq-main-category h2 {
  background: #10375b;
  color: #fff;
  margin: 0 0 0.5em;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1em;
  text-transform: uppercase;
  padding: 0 0 0 0.5em;
  line-height: 50px;
  height: 50px;
  position: relative
}

.faq-main-category h2 i {
  transform: rotate(0deg);
  transition: transform 0.2s ease-out;
  position: absolute;
  background: url("../img/ico-close-white-x.svg") center center no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 26px;
  height: 26px;
  right: 13px;
  top: 12px
}

.faq-main-category.active h2 {
  background: #10375b
}

.faq-main-category.active h2 i {
  transform: rotate(45deg)
}

@media (min-width: 667px) {
  .faq-main-category.active .faq-main-category-content {
    display: block
  }

  .faq-main-category.active h2 {
    background: #10375b;
    color: #fff
  }

  .faq-main-category h2 {
    position: absolute;
    top: 0;
    display: inline-block;
    left: calc(150px + 0.5em);
    width: 150px;
    padding: 0;
    margin: 0;
    text-align: center;
    background: none;
    border: 1px solid #10375b;
    color: #10375b
  }

  .faq-main-category h2 i {
    display: none
  }

  .faq-main-category h2:hover {
    background: #10375b;
    color: #fff
  }

  .faq-main-category:first-child h2 {
    left: 0
  }

  .faq-main-category:last-child h2 {
    margin-right: 0;
    left: calc(300px + 1em)
  }
}

.faq-sub-category h3 {
  margin: 0;
  line-height: 40px;
  height: 40px;
  border-bottom: 1px solid #b2b2b2;
  color: #b2b2b2;
  margin: 0 0 0.5em;
  padding: 0 0 1.1em 0.5em;

  font-family: "Teko", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 1em;
  text-transform: uppercase
}

.faq-sub-category h3 i {
  background: url("../img/ico-close-blue-x.svg") center center no-repeat;
  background-size: 100% 100%;
  display: block;
  width: 26px;
  height: 26px;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
  float: right;
  margin-right: 14px
}

.faq-sub-category.active h3 {
  border-color: #10375b;
  color: #10375b
}

.faq-sub-category.active h3 i {
  transform: rotate(45deg)
}

.faq-main-category-content {
  padding: 0 0 1em
}

.faq-sub-content {
  display: none;
  padding-bottom: 2em
}

.view-frequently-asked-questions .views-row {
  padding: 1em 0 1em .5em;
  display: block;
  border-bottom: 1px solid #f1f1f1;
}

.view-frequently-asked-questions .views-row.views-row-first {
  padding-top: 0
}

.view-frequently-asked-questions .views-row.views-row-last .field {
  border-bottom: 0
}

.view-frequently-asked-questions .views-row.active .views-field-title {
  color: #10375b;
  font-weight: bold
}

.view-frequently-asked-questions .views-row.active .views-field-title::after {
  transform: rotate(45deg)
}

.view-frequently-asked-questions .views-field-title {
  position: relative;
  color: #b2b2b2;
  padding-right: 50px;
  background: color-brand !important
}

.view-frequently-asked-questions .views-field-title::after {
  content: " ";
  background: url("../img/ico-close-blue-x.svg") center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  width: 26px;
  height: 26px;
  right: 14px;
  top: 0;
  font-size: 2em;
  text-align: center;
  line-height: 20px;
  display: block;
  transform: rotate(0);
  transition: transform 0.2s ease-out;
  opacity: 0.75
}

.view-frequently-asked-questions .field {
  display: none;
  padding: 1em 0;
  border-bottom: 1px solid #b2b2b2
}

@media (min-width: 667px) {
  .view-frequently-asked-questions .field {
    border: none;
    padding-bottom: 0
  }
}

.view-frequently-asked-questions .field img {
  display: block;
  max-width: 100%
}

.field-name-field-faq-document {
  padding: 0;
  border: none
}

.view-press-releases {
  position: relative;
  display: block;
  margin-bottom: 60px
}

.view-press-releases .view-content {
  display: table;
  vertical-align: top
}

.view-press-releases .views-row {
  position: relative;
  display: block;
  clear: both;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 60px;
  border-top: 2px solid #b2b2b2
}

.view-press-releases .views-row:first-child {
  border-top: 2px solid transparent;
  padding-top: 0px
}

.view-press-releases .views-row .press-release-title {
  font-size: 2em
}

.view-press-releases .views-row .read-more {
  float: right
}

.c-press-release_wrapper img {
  display: none
}

.view-rebates-promotions {
  display: block;
  margin-top: 40px
}

.view-rebates-promotions .views-row {
  margin-bottom: 40px
}

@media (min-width: 768px) {
  .view-rebates-promotions .views-row {
    width: 48%;
    margin-left: 4%;
    display: inline-block;
    min-height: 10em;
    float: left
  }
}

@media (max-width: 414px) {
  .view-rebates-promotions .views-row {
    margin-bottom: 60px
  }
}

@media (min-width: 768px) {
  .view-rebates-promotions .views-row.views-row-odd {
    margin-left: 0
  }
}

.c-rebates__wrapper {
  position: relative;
  width: 100%
}

.c-rebates__wrapper img {
  position: relative;
  display: block;
  vertical-align: top
}

@media (min-width: 768px) {
  .c-rebates__wrapper img {
    display: inline-block;
    width: 30%
  }
}

@media (max-width: 768px) {
  .c-rebates__wrapper img {
    display: block
  }
}

@media (max-width: 414px) {
  .c-rebates__wrapper img {
    width: 100%;
    height: auto
  }
}

.c-rebates__wrapper .rebates__info {
  display: block;
  width: 67%;
  float: right
}

@media (max-width: 768px) {
  .c-rebates__wrapper .rebates__info {
    float: none
  }
}

@media (max-width: 414px) {
  .c-rebates__wrapper .rebates__info {
    width: 100%
  }
}

.c-rebates__wrapper .rebates__info .rebates__title {
  display: block;
  font-size: .9em;
  margin-bottom: 8px;
  color: #10375b;
  font-family: "Teko", Helvetica, Arial, sans-serif
}

.c-rebates__wrapper .rebates__info p {
  font-size: 0.8em;
  font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  margin-bottom: 14px
}

.c-rebates__wrapper .rebates__button, .c-rebates__wrapper .o-button, .c-rebates__wrapper .view-product-filterable-list .views-submit-button input, .view-product-filterable-list .views-submit-button .c-rebates__wrapper input, .c-rebates__wrapper .view-product-filterable-list .views-row>div:nth-child(1), .view-product-filterable-list .c-rebates__wrapper .views-row>div:nth-child(1), .c-rebates__wrapper .webform-client-form .form-submit, .webform-client-form .c-rebates__wrapper .form-submit, .c-rebates__wrapper #node-143 input.form-submit, #node-143 .c-rebates__wrapper input.form-submit {
  display: block;
  border: 1px solid #10375b;
  padding: 5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 8px
}

.c-rebates__wrapper .rebates__button:hover, .c-rebates__wrapper .o-button:hover, .c-rebates__wrapper .view-product-filterable-list .views-submit-button input:hover, .view-product-filterable-list .views-submit-button .c-rebates__wrapper input:hover, .c-rebates__wrapper .view-product-filterable-list .views-row>div:hover:nth-child(1), .view-product-filterable-list .c-rebates__wrapper .views-row>div:hover:nth-child(1), .c-rebates__wrapper .webform-client-form .form-submit:hover, .webform-client-form .c-rebates__wrapper .form-submit:hover, .c-rebates__wrapper #node-143 input.form-submit:hover, #node-143 .c-rebates__wrapper input.form-submit:hover {
  background-color: #10375b;
  color: white
}

@media (max-width: 675px) {
  .c-custom-shop__logo {
    display: none
  }
}

.two-column-promo {
  display: block
}

.two-column-promo.cs-promo {
  margin: 0;
}

.two-column-promo.cs-promo::after {
  display: none
}

.two-column-promo.cs-promo .promo-wrapper {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  padding: 100px 10px;
  width: 100%;
  font: 300 16px/1.5 "Teko", Helvetica, Arial, sans-serif;
  letter-spacing: .047em;
  text-align: center;
  text-transform: uppercase;
  color: #fff
}

.two-column-promo.cs-promo .promo-wrapper .promo-content {
  margin: 0 auto;
  width: 100%;
  max-width: 950px;
  height: 100%
}

@media (min-width: 600px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-content {
    display: table;
    table-layout: fixed
  }
}

.two-column-promo.cs-promo .promo-wrapper .promo-box {
  display: block;
  border: 2px solid #fff;
  color: #fff;
  padding: 68px 35px 68px
}

@media (max-width: 599px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box:first-child {
    margin-bottom: 25px
  }
}

@media (min-width: 600px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box {
    display: table-cell;
    vertical-align: middle
  }
}

.two-column-promo.cs-promo .promo-wrapper .promo-box .photo {
  display: block;
  padding-bottom: 20px
}

.two-column-promo.cs-promo .promo-wrapper .promo-box .title {
  display: block;
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase
}

@media (min-width: 768px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box .title {
    font-size: 32px
  }
}

@media (min-width: 1100px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box .title {
    font-size: 38px
  }
}

@media (min-width: 1200px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box .title {
    font-size: 41px
  }
}

.two-column-promo.cs-promo .promo-wrapper .promo-box .btn {
  background: #10375b;
  padding: 0.65rem 2.75rem
}

@media (min-width: 768px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-box .btn {
    font-size: 18px
  }
}

.two-column-promo.cs-promo .promo-wrapper .promo-box a {
  color: #fff
}

.two-column-promo.cs-promo .promo-wrapper .promo-box .cs-phone {
  font-family: "Univers LT W01_47 Light1475998", "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  margin-top: 14px
}

.two-column-promo.cs-promo .promo-wrapper .promo-spacer {
  display: table-cell;
  vertical-align: middle;
  width: 24px
}

@media (min-width: 600px) {
  .two-column-promo.cs-promo .promo-wrapper .promo-spacer {
    display: table-cell;
    vertical-align: middle
  }
}

.cs-cat-body-image .family-block-gun-copy-img {
  position: relative
}

.cs-cat-body-image .family-block-gun-copy-img img {
  position: relative;
  display: block
}

.cs-cat-body-image .family-block-gun-copy-img .overlay {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-family: "Teko", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 2em;
  text-shadow: 0 0 0.2em rgba(0, 0, 0, 0.85);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media (min-width: 600px) {
  .cs-cat-body-image .family-block-gun-copy-img .overlay {font-size: 2.25em;}
}

.cs-cat-body-image .family-block-gun-copy-img .overlay .btn {
  display: block;
  background: #10375b;
  padding: 0.65rem 2.75rem;
  margin-top: 10px
}

@media (min-width: 768px) {
  .cs-cat-body-image .family-block-gun-copy-img .overlay .btn {
    font-size: 18px
  }
}

.c-custom-shop--product .c-product-main-categories .c-dealer-locator {
  display: block
}

.cs-product-gallery {
  display: block;
  text-align: center;
  margin-top: 40px;
  position: relative
}

.cs-product-gallery::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: #e5e5e5;
  z-index: 9999
}

.cs-product-gallery .cs-product-gallery-title {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 42px;
  line-height: 1em;
  text-align: center;
  color: #10375b
}

.cs-product-gallery .flickity-viewport {
  transition: height 0.2s;
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
  background: #000
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell {
  width: 100%;
  display: block;
  margin: 0
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell .cs-cell-image {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  position: relative
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: auto
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell .cs-carousel-status {
  display: block;
  position: absolute;
  z-index: 99;
  bottom: 36px;
  text-align: left;
  width: 100%;
  color: #fff;
  padding: 0 10%;
  text-shadow: 0 0 2px #b2b2b2
}

@media (max-width: 736px) {
  .cs-product-gallery .flickity-viewport .cs-gallery-cell .cs-carousel-status {
    text-align: center;
    bottom: 14px
  }
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell .cs-product-gallery-description {
  display: block;
  position: relative;
  z-index: 0;
  top: 0;
  text-align: left;
  width: 100%;
  background: #e5e5e5;
  color: #000;
  padding: 40px 10%
}

.cs-product-gallery .flickity-viewport .cs-gallery-cell .cs-product-gallery-description strong {
  color: #10375b;
  text-transform: uppercase;
  font-size: 1.1em
}

.cs-dealer-list__title {
  font-size: 1em;
  padding: 5px 0;
  margin: 1em 0 0;
  line-height: 1em;
  background: #10375b;
  width: 282px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px
}

.basic-content .cs-dealer-list__title {
  color: #fff
}

.cs-dealer-list__nav {
  list-style: none;
  margin: 0 0 2em;
  padding: 1em 0;
  border-top: 1px solid #10375b;
  border-bottom: 1px solid #414042
}

.cs-dealer-list__nav li {
  display: block;
  float: left;
  border-right: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  width: 25%;
  text-align: center
}

.cs-dealer-list__nav li:nth-child(4n) {
  border-right: 0
}

.cs-dealer-list__nav li:nth-last-child(-n+3) {
  border-bottom: 0
}

@media (min-width: 600px) {
  .cs-dealer-list__nav li {
    width: 12.5%
  }

  .cs-dealer-list__nav li:nth-child(4n) {
    border-right: 1px solid #EEE
  }

  .cs-dealer-list__nav li:nth-child(8n) {
    border-right: 0
  }

  .cs-dealer-list__nav li:nth-last-child(-n+7) {
    border-bottom: 0
  }
}

@media (min-width: 1100px) {
  .cs-dealer-list__nav li {
    width: 4.34%;
    border-bottom: 0
  }

  .cs-dealer-list__nav li:nth-child(4n) {
    border-right: 1px solid #EEE
  }

  .cs-dealer-list__nav li:nth-child(8n) {
    border-right: 1px solid #EEE
  }

  .cs-dealer-list__nav li:last-child {
    border-right: 0
  }
}

.cs-dealer-list__nav a {
  display: block;
  margin: 0;
  padding: 0;
  transition: transform 0.2s ease
}

.cs-dealer-list__nav a:hover {
  transform: scale(1.2)
}

body.page-node-184 #page,body.page-node-185 #page,body.page-node-222 #page{
  background-image:url("/default/files/styles/frontpage_block/public/marlin-dark-bg_980.jpg");
  background-size:contain;
  background-repeat:no-repeat;
  background-color:#333;
}
body.page-node-184 .c-product-main-details__specifications--content,body.page-node-185 .c-product-main-details__specifications--content,
body.page-node-222 .c-product-main-details__specifications--content{
  background-color:rgba(255,255,255,0.7);
}

body.page-node-184 .c-product-main-additional-content__copy,body.page-node-185 .c-product-main-additional-content__copy,
body.page-node-222 .c-product-main-additional-content__copy{
  color:#FFF; text-shadow:1px 1px 1px #000
}

@media (min-width: 980px){
  body.page-node-184 #page,body.page-node-185 #page,body.page-node-222 #page{
    background-image:url("/default/files/styles/frontpage_block/public/marlin-dark-bg_1800.jpg")
  }
}

.view-frequently-asked-questions .field-item p{font-size:18px;padding: 0 80px 0 0;}
.c-mobile__social .c-footer__social__link .icon-instagram{
  background-image: url("../img/ico_instagram-gray.svg");
}

table.search-data{width:100%;}
table.search-data td,table.search-data th{padding:8px;}

@media (max-width: 980px){
    table.search-data td:first-of-type{margin-top:20px;}
    table.search-data, table.search-data thead, table.search-data tbody, table.search-data th, table.search-data td, table.search-data tr
    {display: block;}
    table.search-data thead tr{position: absolute;top: -9999px;left: -9999px;}
    table.search-data td{border: none;position: relative;padding-left: 33% !important;min-height:29px;}
    table.search-data td:before
    {position: absolute;top: 6px;left: 6px;width: 45%;padding-right: 10px;white-space: nowrap;content: attr(data-label); font-weight: bold;}
    table.dealer-data td:last-of-type:after
    {content: " "; height: 2px;  width: 100%;position: absolute;top:98%;left: 0;}

}

.c-product-main-additional-content p{font-family: inherit;}

@media (min-width: 1024px){
    .c-product-main-details__msrp{right:0;}
}
table.ownersupport tr td {border-top-style: solid; border-top-color: #999; border-top-width: thin;}