/*
 Theme Name:   AguilaAmmo
 Theme URI:    http://txat-aguilaammo.test/
 Description:  AguilaAmmo - Twenty Nineteen Child
 Author:       Shine United
 Author URI:   http://www.shineunited.com
 Template:     twentynineteen
 Version:      202011031013
 License:
 License URI:
 Tags:
 Text Domain:  aguilaammo
*/
@font-face {
  font-family: 'Hudson NY';
  src: url(fonts/HudsonNY.ttf) format("truetype");
  font-display: swap; }

html {
  font-size: 14px; }
  @media screen and (max-width: 991px) {
    html {
      font-size: 11.9px; } }

body {
  font-family: Arial, sans-serif;
  color: #000000;
  line-height: 1; }

h1, h2, h3, h4, h5, p, a, span {
  color: #000000;
  line-height: 1.4;
  font-weight: 400; }

a {
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    color: #e32726; }
  a:hover, a:focus, a:active, a:visited {
    text-decoration: none; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?2k5jwq");
  src: url("fonts/icomoon.eot?2k5jwq#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?2k5jwq") format("woff2"), url("fonts/icomoon.ttf?2k5jwq") format("truetype"), url("fonts/icomoon.woff?2k5jwq") format("woff"), url("fonts/icomoon.svg?2k5jwq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-checkmark:before {
  content: "\e900"; }

.icon-youtube:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e902"; }

.icon-instagram:before {
  content: "\e903"; }

.icon-facebook:before {
  content: "\e904"; }

.icon-big-game:before {
  content: "\e92a"; }

.icon-whitetail:before {
  content: "\e92b"; }

.icon-icon-neg:before {
  content: "\e928"; }

.icon-icon-plus:before {
  content: "\e929"; }

.icon-aguila-prime:before {
  content: "\e905"; }

.icon-menu:before {
  content: "\e906"; }

.icon-menu-close:before {
  content: "\e907"; }

.icon-user:before {
  content: "\e908"; }

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

.icon-cart:before {
  content: "\e90a"; }

.icon-location:before {
  content: "\e90b"; }

.icon-stamp:before {
  content: "\e90c"; }

.icon-feed:before {
  content: "\e90d"; }

.icon-txat:before {
  content: "\e90e"; }

.icon-eagle-1:before {
  content: "\e90f"; }

.icon-eagle-2:before {
  content: "\e910"; }

.icon-small-game:before {
  content: "\e911"; }

.icon-predator-varmint:before {
  content: "\e912"; }

.icon-upland:before {
  content: "\e913"; }

.icon-target:before {
  content: "\e914"; }

.icon-competition:before {
  content: "\e915"; }

.icon-personal-defense:before {
  content: "\e916"; }

.icon-home-security:before {
  content: "\e917"; }

.icon-tactical:before {
  content: "\e918"; }

.icon-arrow-down:before {
  content: "\e919"; }

.icon-arrow-right:before {
  content: "\e91a"; }

.icon-arrow-up:before {
  content: "\e91b"; }

.icon-arrow-left:before {
  content: "\e91c"; }

.icon-arrow-down-thin:before {
  content: "\e91d"; }

.icon-arrow-right-thin:before {
  content: "\e91e"; }

.icon-arrow-up-thin:before {
  content: "\e91f"; }

.icon-arrow-left-thin:before {
  content: "\e920"; }

.icon-prop-warning:before {
  content: "\e921"; }

.icon-prop-mexico:before {
  content: "\e922"; }

.icon-prop-cipm:before {
  content: "\e923"; }

.icon-prop-x:before {
  content: "\e924"; }

.icon-star:before {
  content: "\e925"; }

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

.icon-zoom:before {
  content: "\e927"; }

hr {
  width: 100%;
  border-top: 1px solid #000000;
  margin: 25px auto;
  height: unset;
  background-color: transparent; }
  hr.light {
    margin: 15px auto;
    border-top: 1px solid #d2d2d2; }

.mbxs {
  margin-bottom: 10px !important; }

.mtxs {
  margin-top: 10px !important; }

.mbs {
  margin-bottom: 15px !important; }

.mts {
  margin-top: 15px !important; }

.mb {
  margin-bottom: 20px !important; }

.mt {
  margin-top: 20px !important; }

.mbl {
  margin-bottom: 30px !important; }

.mtl {
  margin-top: 30px !important; }

.mbxl {
  margin-bottom: 50px !important; }

.mtxl {
  margin-top: 50px !important; }

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

.pbxs {
  padding-bottom: 10px !important; }

.ptxs {
  padding-top: 10px !important; }

.pbs {
  padding-bottom: 15px !important; }

.pts {
  padding-top: 15px !important; }

.pb {
  padding-bottom: 20px !important; }

.pt {
  padding-top: 20px !important; }

.pbl {
  padding-bottom: 30px !important; }

.ptl {
  padding-top: 30px !important; }

.pbxl {
  padding-bottom: 50px !important; }

.ptxl {
  padding-top: 50px !important; }

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

.ptn {
  padding-top: 0 !important; }

.nowrap {
  white-space: nowrap; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.show-flex {
  display: flex !important; }

.clear:before, .clear:after {
  content: " ";
  display: table; }

.clear:after {
  clear: both; }

@media (max-width: 575px) {
  .hidden-mobile {
    display: none; } }

@media (min-width: 576px) {
  .hidden-desktop {
    display: none; } }

body {
  padding-top: 75px; }
  @media (min-width: 992px) {
    body {
      padding-top: 0px; }
      body.scrolled {
        padding-top: 190px; } }
  body.browser-ie11 .category-group .category-item {
    flex-basis: 1 1 auto !important; }
  body a {
    display: block; }
    body a:hover {
      color: inherit; }
  body h1, body h3, body p, body a, body span, body li, body div, body label {
    font-family: "Source Sans Pro", sans-serif; }
  body h1 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 26px;
    font-size: 1.8571428571rem; }
  body h2 {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    font-family: "Source Sans Pro", sans-serif; }
    @media (min-width: 992px) {
      body h2 {
        font-size: 19px;
        font-size: 1.3571428571rem; } }
  body h3 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700; }
    @media (min-width: 992px) {
      body h3 {
        font-size: 17px;
        font-size: 1.2142857143rem; } }
  body p, body div {
    font-size: 24px;
    font-size: 1.7142857143rem; }
  body ol li, body ul li {
    font-size: 18px;
    font-size: 1.2857142857rem; }
  @media (min-width: 992px) {
    body sup {
      top: -18px; } }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body li, body span, body div, body label, body sup {
    color: #2e2c2a;
    margin-bottom: 0;
    margin-top: 0; }
    body h1:visited, body h2:visited, body h3:visited, body h4:visited, body h5:visited, body h6:visited, body p:visited, body a:visited, body li:visited, body span:visited, body div:visited, body label:visited, body sup:visited {
      color: #2e2c2a; }
    body h1.lh-15, body h2.lh-15, body h3.lh-15, body h4.lh-15, body h5.lh-15, body h6.lh-15, body p.lh-15, body a.lh-15, body li.lh-15, body span.lh-15, body div.lh-15, body label.lh-15, body sup.lh-15 {
      line-height: 1.5; }
    body h1.lh-14, body h2.lh-14, body h3.lh-14, body h4.lh-14, body h5.lh-14, body h6.lh-14, body p.lh-14, body a.lh-14, body li.lh-14, body span.lh-14, body div.lh-14, body label.lh-14, body sup.lh-14 {
      line-height: 1.4; }
    body h1.lh-12, body h2.lh-12, body h3.lh-12, body h4.lh-12, body h5.lh-12, body h6.lh-12, body p.lh-12, body a.lh-12, body li.lh-12, body span.lh-12, body div.lh-12, body label.lh-12, body sup.lh-12 {
      line-height: 1.2; }
    body h1.lh-1, body h2.lh-1, body h3.lh-1, body h4.lh-1, body h5.lh-1, body h6.lh-1, body p.lh-1, body a.lh-1, body li.lh-1, body span.lh-1, body div.lh-1, body label.lh-1, body sup.lh-1 {
      line-height: 1; }
    body h1.ls-1, body h2.ls-1, body h3.ls-1, body h4.ls-1, body h5.ls-1, body h6.ls-1, body p.ls-1, body a.ls-1, body li.ls-1, body span.ls-1, body div.ls-1, body label.ls-1, body sup.ls-1 {
      letter-spacing: 1px; }
    body h1.ls-2, body h2.ls-2, body h3.ls-2, body h4.ls-2, body h5.ls-2, body h6.ls-2, body p.ls-2, body a.ls-2, body li.ls-2, body span.ls-2, body div.ls-2, body label.ls-2, body sup.ls-2 {
      letter-spacing: 2px; }
    body h1.ls-3, body h2.ls-3, body h3.ls-3, body h4.ls-3, body h5.ls-3, body h6.ls-3, body p.ls-3, body a.ls-3, body li.ls-3, body span.ls-3, body div.ls-3, body label.ls-3, body sup.ls-3 {
      letter-spacing: 3px; }
    body h1.ls-4, body h2.ls-4, body h3.ls-4, body h4.ls-4, body h5.ls-4, body h6.ls-4, body p.ls-4, body a.ls-4, body li.ls-4, body span.ls-4, body div.ls-4, body label.ls-4, body sup.ls-4 {
      letter-spacing: 4px; }
    body h1.f-uppercase, body h2.f-uppercase, body h3.f-uppercase, body h4.f-uppercase, body h5.f-uppercase, body h6.f-uppercase, body p.f-uppercase, body a.f-uppercase, body li.f-uppercase, body span.f-uppercase, body div.f-uppercase, body label.f-uppercase, body sup.f-uppercase {
      text-transform: uppercase; }
    body h1.normal-text, body h2.normal-text, body h3.normal-text, body h4.normal-text, body h5.normal-text, body h6.normal-text, body p.normal-text, body a.normal-text, body li.normal-text, body span.normal-text, body div.normal-text, body label.normal-text, body sup.normal-text {
      font-weight: 400; }
    body h1.semibold-text, body h2.semibold-text, body h3.semibold-text, body h4.semibold-text, body h5.semibold-text, body h6.semibold-text, body p.semibold-text, body a.semibold-text, body li.semibold-text, body span.semibold-text, body div.semibold-text, body label.semibold-text, body sup.semibold-text {
      font-weight: 600; }
      body h1.semibold-text p, body h2.semibold-text p, body h3.semibold-text p, body h4.semibold-text p, body h5.semibold-text p, body h6.semibold-text p, body p.semibold-text p, body a.semibold-text p, body li.semibold-text p, body span.semibold-text p, body div.semibold-text p, body label.semibold-text p, body sup.semibold-text p {
        font-weight: 600; }
      body h1.semibold-text span, body h2.semibold-text span, body h3.semibold-text span, body h4.semibold-text span, body h5.semibold-text span, body h6.semibold-text span, body p.semibold-text span, body a.semibold-text span, body li.semibold-text span, body span.semibold-text span, body div.semibold-text span, body label.semibold-text span, body sup.semibold-text span {
        font-weight: 600; }
    body h1.bold-text, body h2.bold-text, body h3.bold-text, body h4.bold-text, body h5.bold-text, body h6.bold-text, body p.bold-text, body a.bold-text, body li.bold-text, body span.bold-text, body div.bold-text, body label.bold-text, body sup.bold-text {
      font-weight: 700; }
    body h1.extrabold-text, body h2.extrabold-text, body h3.extrabold-text, body h4.extrabold-text, body h5.extrabold-text, body h6.extrabold-text, body p.extrabold-text, body a.extrabold-text, body li.extrabold-text, body span.extrabold-text, body div.extrabold-text, body label.extrabold-text, body sup.extrabold-text {
      font-weight: 800; }
    body h1.blackbold-text, body h2.blackbold-text, body h3.blackbold-text, body h4.blackbold-text, body h5.blackbold-text, body h6.blackbold-text, body p.blackbold-text, body a.blackbold-text, body li.blackbold-text, body span.blackbold-text, body div.blackbold-text, body label.blackbold-text, body sup.blackbold-text {
      font-weight: 900; }
    body h1.white-text, body h2.white-text, body h3.white-text, body h4.white-text, body h5.white-text, body h6.white-text, body p.white-text, body a.white-text, body li.white-text, body span.white-text, body div.white-text, body label.white-text, body sup.white-text {
      color: #ffffff; }
    body h1.dark-text, body h2.dark-text, body h3.dark-text, body h4.dark-text, body h5.dark-text, body h6.dark-text, body p.dark-text, body a.dark-text, body li.dark-text, body span.dark-text, body div.dark-text, body label.dark-text, body sup.dark-text {
      color: #2e2c2a; }
    body h1.red-text, body h2.red-text, body h3.red-text, body h4.red-text, body h5.red-text, body h6.red-text, body p.red-text, body a.red-text, body li.red-text, body span.red-text, body div.red-text, body label.red-text, body sup.red-text {
      color: #e32726; }
    body h1.f-8, body h2.f-8, body h3.f-8, body h4.f-8, body h5.f-8, body h6.f-8, body p.f-8, body a.f-8, body li.f-8, body span.f-8, body div.f-8, body label.f-8, body sup.f-8 {
      font-size: 8px; }
    body h1.f-9, body h2.f-9, body h3.f-9, body h4.f-9, body h5.f-9, body h6.f-9, body p.f-9, body a.f-9, body li.f-9, body span.f-9, body div.f-9, body label.f-9, body sup.f-9 {
      font-size: 9px; }
    body h1.f-10, body h2.f-10, body h3.f-10, body h4.f-10, body h5.f-10, body h6.f-10, body p.f-10, body a.f-10, body li.f-10, body span.f-10, body div.f-10, body label.f-10, body sup.f-10 {
      font-size: 10px; }
    body h1.f-11, body h2.f-11, body h3.f-11, body h4.f-11, body h5.f-11, body h6.f-11, body p.f-11, body a.f-11, body li.f-11, body span.f-11, body div.f-11, body label.f-11, body sup.f-11 {
      font-size: 11px; }
    body h1.f-12, body h2.f-12, body h3.f-12, body h4.f-12, body h5.f-12, body h6.f-12, body p.f-12, body a.f-12, body li.f-12, body span.f-12, body div.f-12, body label.f-12, body sup.f-12 {
      font-size: 12px; }
    body h1.f-13, body h2.f-13, body h3.f-13, body h4.f-13, body h5.f-13, body h6.f-13, body p.f-13, body a.f-13, body li.f-13, body span.f-13, body div.f-13, body label.f-13, body sup.f-13 {
      font-size: 13px; }
    body h1.f-14, body h2.f-14, body h3.f-14, body h4.f-14, body h5.f-14, body h6.f-14, body p.f-14, body a.f-14, body li.f-14, body span.f-14, body div.f-14, body label.f-14, body sup.f-14 {
      font-size: 14px; }
    body h1.f-15, body h2.f-15, body h3.f-15, body h4.f-15, body h5.f-15, body h6.f-15, body p.f-15, body a.f-15, body li.f-15, body span.f-15, body div.f-15, body label.f-15, body sup.f-15 {
      font-size: 15px; }
    body h1.f-16, body h2.f-16, body h3.f-16, body h4.f-16, body h5.f-16, body h6.f-16, body p.f-16, body a.f-16, body li.f-16, body span.f-16, body div.f-16, body label.f-16, body sup.f-16 {
      font-size: 16px;
      font-size: 16/14rem; }
    body h1.f-17, body h2.f-17, body h3.f-17, body h4.f-17, body h5.f-17, body h6.f-17, body p.f-17, body a.f-17, body li.f-17, body span.f-17, body div.f-17, body label.f-17, body sup.f-17 {
      font-size: 17px;
      font-size: 17/14rem; }
    body h1.f-18, body h2.f-18, body h3.f-18, body h4.f-18, body h5.f-18, body h6.f-18, body p.f-18, body a.f-18, body li.f-18, body span.f-18, body div.f-18, body label.f-18, body sup.f-18 {
      font-size: 18px;
      font-size: 18/14rem; }
    body h1.f-19, body h2.f-19, body h3.f-19, body h4.f-19, body h5.f-19, body h6.f-19, body p.f-19, body a.f-19, body li.f-19, body span.f-19, body div.f-19, body label.f-19, body sup.f-19 {
      font-size: 19px;
      font-size: 19/14rem; }
    body h1.f-20, body h2.f-20, body h3.f-20, body h4.f-20, body h5.f-20, body h6.f-20, body p.f-20, body a.f-20, body li.f-20, body span.f-20, body div.f-20, body label.f-20, body sup.f-20 {
      font-size: 20px;
      font-size: 20/14rem; }
    body h1.f-21, body h2.f-21, body h3.f-21, body h4.f-21, body h5.f-21, body h6.f-21, body p.f-21, body a.f-21, body li.f-21, body span.f-21, body div.f-21, body label.f-21, body sup.f-21 {
      font-size: 21px;
      font-size: 21/14rem; }
    body h1.f-22, body h2.f-22, body h3.f-22, body h4.f-22, body h5.f-22, body h6.f-22, body p.f-22, body a.f-22, body li.f-22, body span.f-22, body div.f-22, body label.f-22, body sup.f-22 {
      font-size: 22px;
      font-size: 22/14rem; }
    body h1.f-23, body h2.f-23, body h3.f-23, body h4.f-23, body h5.f-23, body h6.f-23, body p.f-23, body a.f-23, body li.f-23, body span.f-23, body div.f-23, body label.f-23, body sup.f-23 {
      font-size: 23px;
      font-size: 23/14rem; }
    body h1.f-24, body h2.f-24, body h3.f-24, body h4.f-24, body h5.f-24, body h6.f-24, body p.f-24, body a.f-24, body li.f-24, body span.f-24, body div.f-24, body label.f-24, body sup.f-24 {
      font-size: 24px;
      font-size: 24/14rem; }
    body h1.f-25, body h2.f-25, body h3.f-25, body h4.f-25, body h5.f-25, body h6.f-25, body p.f-25, body a.f-25, body li.f-25, body span.f-25, body div.f-25, body label.f-25, body sup.f-25 {
      font-size: 25px;
      font-size: 25/14rem; }
    body h1.f-26, body h2.f-26, body h3.f-26, body h4.f-26, body h5.f-26, body h6.f-26, body p.f-26, body a.f-26, body li.f-26, body span.f-26, body div.f-26, body label.f-26, body sup.f-26 {
      font-size: 26px;
      font-size: 26/14rem; }
    body h1.f-27, body h2.f-27, body h3.f-27, body h4.f-27, body h5.f-27, body h6.f-27, body p.f-27, body a.f-27, body li.f-27, body span.f-27, body div.f-27, body label.f-27, body sup.f-27 {
      font-size: 27px;
      font-size: 27/14rem; }
    body h1.f-28, body h2.f-28, body h3.f-28, body h4.f-28, body h5.f-28, body h6.f-28, body p.f-28, body a.f-28, body li.f-28, body span.f-28, body div.f-28, body label.f-28, body sup.f-28 {
      font-size: 28px;
      font-size: 28/14rem; }
    body h1.f-29, body h2.f-29, body h3.f-29, body h4.f-29, body h5.f-29, body h6.f-29, body p.f-29, body a.f-29, body li.f-29, body span.f-29, body div.f-29, body label.f-29, body sup.f-29 {
      font-size: 29px;
      font-size: 29/14rem; }
    body h1.f-30, body h2.f-30, body h3.f-30, body h4.f-30, body h5.f-30, body h6.f-30, body p.f-30, body a.f-30, body li.f-30, body span.f-30, body div.f-30, body label.f-30, body sup.f-30 {
      font-size: 30px;
      font-size: 30/14rem; }
    body h1.f-31, body h2.f-31, body h3.f-31, body h4.f-31, body h5.f-31, body h6.f-31, body p.f-31, body a.f-31, body li.f-31, body span.f-31, body div.f-31, body label.f-31, body sup.f-31 {
      font-size: 31px;
      font-size: 31/14rem; }
    body h1.f-32, body h2.f-32, body h3.f-32, body h4.f-32, body h5.f-32, body h6.f-32, body p.f-32, body a.f-32, body li.f-32, body span.f-32, body div.f-32, body label.f-32, body sup.f-32 {
      font-size: 32px;
      font-size: 32/14rem; }
    body h1.f-33, body h2.f-33, body h3.f-33, body h4.f-33, body h5.f-33, body h6.f-33, body p.f-33, body a.f-33, body li.f-33, body span.f-33, body div.f-33, body label.f-33, body sup.f-33 {
      font-size: 33px;
      font-size: 33/14rem; }
    body h1.f-34, body h2.f-34, body h3.f-34, body h4.f-34, body h5.f-34, body h6.f-34, body p.f-34, body a.f-34, body li.f-34, body span.f-34, body div.f-34, body label.f-34, body sup.f-34 {
      font-size: 34px;
      font-size: 34/14rem; }
    body h1.f-35, body h2.f-35, body h3.f-35, body h4.f-35, body h5.f-35, body h6.f-35, body p.f-35, body a.f-35, body li.f-35, body span.f-35, body div.f-35, body label.f-35, body sup.f-35 {
      font-size: 35px;
      font-size: 35/14rem; }
    body h1.f-36, body h2.f-36, body h3.f-36, body h4.f-36, body h5.f-36, body h6.f-36, body p.f-36, body a.f-36, body li.f-36, body span.f-36, body div.f-36, body label.f-36, body sup.f-36 {
      font-size: 36px;
      font-size: 36/14rem; }
    body h1.f-37, body h2.f-37, body h3.f-37, body h4.f-37, body h5.f-37, body h6.f-37, body p.f-37, body a.f-37, body li.f-37, body span.f-37, body div.f-37, body label.f-37, body sup.f-37 {
      font-size: 37px;
      font-size: 37/14rem; }
    body h1.f-38, body h2.f-38, body h3.f-38, body h4.f-38, body h5.f-38, body h6.f-38, body p.f-38, body a.f-38, body li.f-38, body span.f-38, body div.f-38, body label.f-38, body sup.f-38 {
      font-size: 38px;
      font-size: 38/14rem; }
    body h1.f-39, body h2.f-39, body h3.f-39, body h4.f-39, body h5.f-39, body h6.f-39, body p.f-39, body a.f-39, body li.f-39, body span.f-39, body div.f-39, body label.f-39, body sup.f-39 {
      font-size: 39px;
      font-size: 39/14rem; }
    body h1.f-40, body h2.f-40, body h3.f-40, body h4.f-40, body h5.f-40, body h6.f-40, body p.f-40, body a.f-40, body li.f-40, body span.f-40, body div.f-40, body label.f-40, body sup.f-40 {
      font-size: 40px;
      font-size: 40/14rem; }
    body h1.f-41, body h2.f-41, body h3.f-41, body h4.f-41, body h5.f-41, body h6.f-41, body p.f-41, body a.f-41, body li.f-41, body span.f-41, body div.f-41, body label.f-41, body sup.f-41 {
      font-size: 41px;
      font-size: 41/14rem; }
    body h1.f-42, body h2.f-42, body h3.f-42, body h4.f-42, body h5.f-42, body h6.f-42, body p.f-42, body a.f-42, body li.f-42, body span.f-42, body div.f-42, body label.f-42, body sup.f-42 {
      font-size: 42px;
      font-size: 42/14rem; }
    body h1.f-43, body h2.f-43, body h3.f-43, body h4.f-43, body h5.f-43, body h6.f-43, body p.f-43, body a.f-43, body li.f-43, body span.f-43, body div.f-43, body label.f-43, body sup.f-43 {
      font-size: 43px;
      font-size: 43/14rem; }
    body h1.f-44, body h2.f-44, body h3.f-44, body h4.f-44, body h5.f-44, body h6.f-44, body p.f-44, body a.f-44, body li.f-44, body span.f-44, body div.f-44, body label.f-44, body sup.f-44 {
      font-size: 44px;
      font-size: 44/14rem; }
    body h1.f-45, body h2.f-45, body h3.f-45, body h4.f-45, body h5.f-45, body h6.f-45, body p.f-45, body a.f-45, body li.f-45, body span.f-45, body div.f-45, body label.f-45, body sup.f-45 {
      font-size: 45px;
      font-size: 45/14rem; }
    body h1.f-46, body h2.f-46, body h3.f-46, body h4.f-46, body h5.f-46, body h6.f-46, body p.f-46, body a.f-46, body li.f-46, body span.f-46, body div.f-46, body label.f-46, body sup.f-46 {
      font-size: 46px;
      font-size: 46/14rem; }
    body h1.f-47, body h2.f-47, body h3.f-47, body h4.f-47, body h5.f-47, body h6.f-47, body p.f-47, body a.f-47, body li.f-47, body span.f-47, body div.f-47, body label.f-47, body sup.f-47 {
      font-size: 47px;
      font-size: 47/14rem; }
    body h1.f-48, body h2.f-48, body h3.f-48, body h4.f-48, body h5.f-48, body h6.f-48, body p.f-48, body a.f-48, body li.f-48, body span.f-48, body div.f-48, body label.f-48, body sup.f-48 {
      font-size: 48px;
      font-size: 48/14rem; }
    body h1.f-49, body h2.f-49, body h3.f-49, body h4.f-49, body h5.f-49, body h6.f-49, body p.f-49, body a.f-49, body li.f-49, body span.f-49, body div.f-49, body label.f-49, body sup.f-49 {
      font-size: 49px;
      font-size: 49/14rem; }
    body h1.f-50, body h2.f-50, body h3.f-50, body h4.f-50, body h5.f-50, body h6.f-50, body p.f-50, body a.f-50, body li.f-50, body span.f-50, body div.f-50, body label.f-50, body sup.f-50 {
      font-size: 50px;
      font-size: 50/14rem; }
    body h1.f-54, body h2.f-54, body h3.f-54, body h4.f-54, body h5.f-54, body h6.f-54, body p.f-54, body a.f-54, body li.f-54, body span.f-54, body div.f-54, body label.f-54, body sup.f-54 {
      font-size: 54px;
      font-size: 3.8571428571rem; }
    body h1.f-55, body h2.f-55, body h3.f-55, body h4.f-55, body h5.f-55, body h6.f-55, body p.f-55, body a.f-55, body li.f-55, body span.f-55, body div.f-55, body label.f-55, body sup.f-55 {
      font-size: 55px;
      font-size: 3.9285714286rem; }
    body h1.f-58, body h2.f-58, body h3.f-58, body h4.f-58, body h5.f-58, body h6.f-58, body p.f-58, body a.f-58, body li.f-58, body span.f-58, body div.f-58, body label.f-58, body sup.f-58 {
      font-size: 58px;
      font-size: 4.1428571429rem; }
    body h1.f-68, body h2.f-68, body h3.f-68, body h4.f-68, body h5.f-68, body h6.f-68, body p.f-68, body a.f-68, body li.f-68, body span.f-68, body div.f-68, body label.f-68, body sup.f-68 {
      font-size: 68px;
      font-size: 4.8571428571rem; }
    body h1.f-72, body h2.f-72, body h3.f-72, body h4.f-72, body h5.f-72, body h6.f-72, body p.f-72, body a.f-72, body li.f-72, body span.f-72, body div.f-72, body label.f-72, body sup.f-72 {
      font-size: 72px;
      font-size: 5.1428571429rem; }
    body h1.f-90, body h2.f-90, body h3.f-90, body h4.f-90, body h5.f-90, body h6.f-90, body p.f-90, body a.f-90, body li.f-90, body span.f-90, body div.f-90, body label.f-90, body sup.f-90 {
      font-size: 90px;
      font-size: 6.4285714286rem; }
    @media (min-width: 768px) {
      body h1.f-md-8, body h2.f-md-8, body h3.f-md-8, body h4.f-md-8, body h5.f-md-8, body h6.f-md-8, body p.f-md-8, body a.f-md-8, body li.f-md-8, body span.f-md-8, body div.f-md-8, body label.f-md-8, body sup.f-md-8 {
        font-size: 8px; }
      body h1.f-md-9, body h2.f-md-9, body h3.f-md-9, body h4.f-md-9, body h5.f-md-9, body h6.f-md-9, body p.f-md-9, body a.f-md-9, body li.f-md-9, body span.f-md-9, body div.f-md-9, body label.f-md-9, body sup.f-md-9 {
        font-size: 9px; }
      body h1.f-md-10, body h2.f-md-10, body h3.f-md-10, body h4.f-md-10, body h5.f-md-10, body h6.f-md-10, body p.f-md-10, body a.f-md-10, body li.f-md-10, body span.f-md-10, body div.f-md-10, body label.f-md-10, body sup.f-md-10 {
        font-size: 10px; }
      body h1.f-md-11, body h2.f-md-11, body h3.f-md-11, body h4.f-md-11, body h5.f-md-11, body h6.f-md-11, body p.f-md-11, body a.f-md-11, body li.f-md-11, body span.f-md-11, body div.f-md-11, body label.f-md-11, body sup.f-md-11 {
        font-size: 11px; }
      body h1.f-md-12, body h2.f-md-12, body h3.f-md-12, body h4.f-md-12, body h5.f-md-12, body h6.f-md-12, body p.f-md-12, body a.f-md-12, body li.f-md-12, body span.f-md-12, body div.f-md-12, body label.f-md-12, body sup.f-md-12 {
        font-size: 12px; }
      body h1.f-md-13, body h2.f-md-13, body h3.f-md-13, body h4.f-md-13, body h5.f-md-13, body h6.f-md-13, body p.f-md-13, body a.f-md-13, body li.f-md-13, body span.f-md-13, body div.f-md-13, body label.f-md-13, body sup.f-md-13 {
        font-size: 13px; }
      body h1.f-md-14, body h2.f-md-14, body h3.f-md-14, body h4.f-md-14, body h5.f-md-14, body h6.f-md-14, body p.f-md-14, body a.f-md-14, body li.f-md-14, body span.f-md-14, body div.f-md-14, body label.f-md-14, body sup.f-md-14 {
        font-size: 14px; }
      body h1.f-md-15, body h2.f-md-15, body h3.f-md-15, body h4.f-md-15, body h5.f-md-15, body h6.f-md-15, body p.f-md-15, body a.f-md-15, body li.f-md-15, body span.f-md-15, body div.f-md-15, body label.f-md-15, body sup.f-md-15 {
        font-size: 15px; }
      body h1.f-md-16, body h2.f-md-16, body h3.f-md-16, body h4.f-md-16, body h5.f-md-16, body h6.f-md-16, body p.f-md-16, body a.f-md-16, body li.f-md-16, body span.f-md-16, body div.f-md-16, body label.f-md-16, body sup.f-md-16 {
        font-size: 16px; }
      body h1.f-md-17, body h2.f-md-17, body h3.f-md-17, body h4.f-md-17, body h5.f-md-17, body h6.f-md-17, body p.f-md-17, body a.f-md-17, body li.f-md-17, body span.f-md-17, body div.f-md-17, body label.f-md-17, body sup.f-md-17 {
        font-size: 17px; }
      body h1.f-md-18, body h2.f-md-18, body h3.f-md-18, body h4.f-md-18, body h5.f-md-18, body h6.f-md-18, body p.f-md-18, body a.f-md-18, body li.f-md-18, body span.f-md-18, body div.f-md-18, body label.f-md-18, body sup.f-md-18 {
        font-size: 18px; }
      body h1.f-md-19, body h2.f-md-19, body h3.f-md-19, body h4.f-md-19, body h5.f-md-19, body h6.f-md-19, body p.f-md-19, body a.f-md-19, body li.f-md-19, body span.f-md-19, body div.f-md-19, body label.f-md-19, body sup.f-md-19 {
        font-size: 19px; }
      body h1.f-md-20, body h2.f-md-20, body h3.f-md-20, body h4.f-md-20, body h5.f-md-20, body h6.f-md-20, body p.f-md-20, body a.f-md-20, body li.f-md-20, body span.f-md-20, body div.f-md-20, body label.f-md-20, body sup.f-md-20 {
        font-size: 20px; }
      body h1.f-md-21, body h2.f-md-21, body h3.f-md-21, body h4.f-md-21, body h5.f-md-21, body h6.f-md-21, body p.f-md-21, body a.f-md-21, body li.f-md-21, body span.f-md-21, body div.f-md-21, body label.f-md-21, body sup.f-md-21 {
        font-size: 21px; }
      body h1.f-md-22, body h2.f-md-22, body h3.f-md-22, body h4.f-md-22, body h5.f-md-22, body h6.f-md-22, body p.f-md-22, body a.f-md-22, body li.f-md-22, body span.f-md-22, body div.f-md-22, body label.f-md-22, body sup.f-md-22 {
        font-size: 22px; }
      body h1.f-md-23, body h2.f-md-23, body h3.f-md-23, body h4.f-md-23, body h5.f-md-23, body h6.f-md-23, body p.f-md-23, body a.f-md-23, body li.f-md-23, body span.f-md-23, body div.f-md-23, body label.f-md-23, body sup.f-md-23 {
        font-size: 23px; }
      body h1.f-md-24, body h2.f-md-24, body h3.f-md-24, body h4.f-md-24, body h5.f-md-24, body h6.f-md-24, body p.f-md-24, body a.f-md-24, body li.f-md-24, body span.f-md-24, body div.f-md-24, body label.f-md-24, body sup.f-md-24 {
        font-size: 24px; }
      body h1.f-md-25, body h2.f-md-25, body h3.f-md-25, body h4.f-md-25, body h5.f-md-25, body h6.f-md-25, body p.f-md-25, body a.f-md-25, body li.f-md-25, body span.f-md-25, body div.f-md-25, body label.f-md-25, body sup.f-md-25 {
        font-size: 25px; }
      body h1.f-md-26, body h2.f-md-26, body h3.f-md-26, body h4.f-md-26, body h5.f-md-26, body h6.f-md-26, body p.f-md-26, body a.f-md-26, body li.f-md-26, body span.f-md-26, body div.f-md-26, body label.f-md-26, body sup.f-md-26 {
        font-size: 26px; }
      body h1.f-md-27, body h2.f-md-27, body h3.f-md-27, body h4.f-md-27, body h5.f-md-27, body h6.f-md-27, body p.f-md-27, body a.f-md-27, body li.f-md-27, body span.f-md-27, body div.f-md-27, body label.f-md-27, body sup.f-md-27 {
        font-size: 27px; }
      body h1.f-md-28, body h2.f-md-28, body h3.f-md-28, body h4.f-md-28, body h5.f-md-28, body h6.f-md-28, body p.f-md-28, body a.f-md-28, body li.f-md-28, body span.f-md-28, body div.f-md-28, body label.f-md-28, body sup.f-md-28 {
        font-size: 28px; }
      body h1.f-md-29, body h2.f-md-29, body h3.f-md-29, body h4.f-md-29, body h5.f-md-29, body h6.f-md-29, body p.f-md-29, body a.f-md-29, body li.f-md-29, body span.f-md-29, body div.f-md-29, body label.f-md-29, body sup.f-md-29 {
        font-size: 29px; }
      body h1.f-md-30, body h2.f-md-30, body h3.f-md-30, body h4.f-md-30, body h5.f-md-30, body h6.f-md-30, body p.f-md-30, body a.f-md-30, body li.f-md-30, body span.f-md-30, body div.f-md-30, body label.f-md-30, body sup.f-md-30 {
        font-size: 30px; }
      body h1.f-md-31, body h2.f-md-31, body h3.f-md-31, body h4.f-md-31, body h5.f-md-31, body h6.f-md-31, body p.f-md-31, body a.f-md-31, body li.f-md-31, body span.f-md-31, body div.f-md-31, body label.f-md-31, body sup.f-md-31 {
        font-size: 31px; }
      body h1.f-md-32, body h2.f-md-32, body h3.f-md-32, body h4.f-md-32, body h5.f-md-32, body h6.f-md-32, body p.f-md-32, body a.f-md-32, body li.f-md-32, body span.f-md-32, body div.f-md-32, body label.f-md-32, body sup.f-md-32 {
        font-size: 32px; }
      body h1.f-md-33, body h2.f-md-33, body h3.f-md-33, body h4.f-md-33, body h5.f-md-33, body h6.f-md-33, body p.f-md-33, body a.f-md-33, body li.f-md-33, body span.f-md-33, body div.f-md-33, body label.f-md-33, body sup.f-md-33 {
        font-size: 33px; }
      body h1.f-md-34, body h2.f-md-34, body h3.f-md-34, body h4.f-md-34, body h5.f-md-34, body h6.f-md-34, body p.f-md-34, body a.f-md-34, body li.f-md-34, body span.f-md-34, body div.f-md-34, body label.f-md-34, body sup.f-md-34 {
        font-size: 34px; }
      body h1.f-md-35, body h2.f-md-35, body h3.f-md-35, body h4.f-md-35, body h5.f-md-35, body h6.f-md-35, body p.f-md-35, body a.f-md-35, body li.f-md-35, body span.f-md-35, body div.f-md-35, body label.f-md-35, body sup.f-md-35 {
        font-size: 35px; }
      body h1.f-md-36, body h2.f-md-36, body h3.f-md-36, body h4.f-md-36, body h5.f-md-36, body h6.f-md-36, body p.f-md-36, body a.f-md-36, body li.f-md-36, body span.f-md-36, body div.f-md-36, body label.f-md-36, body sup.f-md-36 {
        font-size: 36px; }
      body h1.f-md-37, body h2.f-md-37, body h3.f-md-37, body h4.f-md-37, body h5.f-md-37, body h6.f-md-37, body p.f-md-37, body a.f-md-37, body li.f-md-37, body span.f-md-37, body div.f-md-37, body label.f-md-37, body sup.f-md-37 {
        font-size: 37px; }
      body h1.f-md-38, body h2.f-md-38, body h3.f-md-38, body h4.f-md-38, body h5.f-md-38, body h6.f-md-38, body p.f-md-38, body a.f-md-38, body li.f-md-38, body span.f-md-38, body div.f-md-38, body label.f-md-38, body sup.f-md-38 {
        font-size: 38px; }
      body h1.f-md-39, body h2.f-md-39, body h3.f-md-39, body h4.f-md-39, body h5.f-md-39, body h6.f-md-39, body p.f-md-39, body a.f-md-39, body li.f-md-39, body span.f-md-39, body div.f-md-39, body label.f-md-39, body sup.f-md-39 {
        font-size: 39px; }
      body h1.f-md-40, body h2.f-md-40, body h3.f-md-40, body h4.f-md-40, body h5.f-md-40, body h6.f-md-40, body p.f-md-40, body a.f-md-40, body li.f-md-40, body span.f-md-40, body div.f-md-40, body label.f-md-40, body sup.f-md-40 {
        font-size: 40px; }
      body h1.f-md-41, body h2.f-md-41, body h3.f-md-41, body h4.f-md-41, body h5.f-md-41, body h6.f-md-41, body p.f-md-41, body a.f-md-41, body li.f-md-41, body span.f-md-41, body div.f-md-41, body label.f-md-41, body sup.f-md-41 {
        font-size: 41px; }
      body h1.f-md-42, body h2.f-md-42, body h3.f-md-42, body h4.f-md-42, body h5.f-md-42, body h6.f-md-42, body p.f-md-42, body a.f-md-42, body li.f-md-42, body span.f-md-42, body div.f-md-42, body label.f-md-42, body sup.f-md-42 {
        font-size: 42px; }
      body h1.f-md-43, body h2.f-md-43, body h3.f-md-43, body h4.f-md-43, body h5.f-md-43, body h6.f-md-43, body p.f-md-43, body a.f-md-43, body li.f-md-43, body span.f-md-43, body div.f-md-43, body label.f-md-43, body sup.f-md-43 {
        font-size: 43px; }
      body h1.f-md-44, body h2.f-md-44, body h3.f-md-44, body h4.f-md-44, body h5.f-md-44, body h6.f-md-44, body p.f-md-44, body a.f-md-44, body li.f-md-44, body span.f-md-44, body div.f-md-44, body label.f-md-44, body sup.f-md-44 {
        font-size: 44px; }
      body h1.f-md-45, body h2.f-md-45, body h3.f-md-45, body h4.f-md-45, body h5.f-md-45, body h6.f-md-45, body p.f-md-45, body a.f-md-45, body li.f-md-45, body span.f-md-45, body div.f-md-45, body label.f-md-45, body sup.f-md-45 {
        font-size: 45px; }
      body h1.f-md-46, body h2.f-md-46, body h3.f-md-46, body h4.f-md-46, body h5.f-md-46, body h6.f-md-46, body p.f-md-46, body a.f-md-46, body li.f-md-46, body span.f-md-46, body div.f-md-46, body label.f-md-46, body sup.f-md-46 {
        font-size: 46px; }
      body h1.f-md-47, body h2.f-md-47, body h3.f-md-47, body h4.f-md-47, body h5.f-md-47, body h6.f-md-47, body p.f-md-47, body a.f-md-47, body li.f-md-47, body span.f-md-47, body div.f-md-47, body label.f-md-47, body sup.f-md-47 {
        font-size: 47px; }
      body h1.f-md-48, body h2.f-md-48, body h3.f-md-48, body h4.f-md-48, body h5.f-md-48, body h6.f-md-48, body p.f-md-48, body a.f-md-48, body li.f-md-48, body span.f-md-48, body div.f-md-48, body label.f-md-48, body sup.f-md-48 {
        font-size: 48px; }
      body h1.f-md-49, body h2.f-md-49, body h3.f-md-49, body h4.f-md-49, body h5.f-md-49, body h6.f-md-49, body p.f-md-49, body a.f-md-49, body li.f-md-49, body span.f-md-49, body div.f-md-49, body label.f-md-49, body sup.f-md-49 {
        font-size: 49px; }
      body h1.f-md-50, body h2.f-md-50, body h3.f-md-50, body h4.f-md-50, body h5.f-md-50, body h6.f-md-50, body p.f-md-50, body a.f-md-50, body li.f-md-50, body span.f-md-50, body div.f-md-50, body label.f-md-50, body sup.f-md-50 {
        font-size: 50px; } }
    @media (min-width: 992px) {
      body h1.f-lg-8, body h2.f-lg-8, body h3.f-lg-8, body h4.f-lg-8, body h5.f-lg-8, body h6.f-lg-8, body p.f-lg-8, body a.f-lg-8, body li.f-lg-8, body span.f-lg-8, body div.f-lg-8, body label.f-lg-8, body sup.f-lg-8 {
        font-size: 8px; }
      body h1.f-lg-9, body h2.f-lg-9, body h3.f-lg-9, body h4.f-lg-9, body h5.f-lg-9, body h6.f-lg-9, body p.f-lg-9, body a.f-lg-9, body li.f-lg-9, body span.f-lg-9, body div.f-lg-9, body label.f-lg-9, body sup.f-lg-9 {
        font-size: 9px; }
      body h1.f-lg-10, body h2.f-lg-10, body h3.f-lg-10, body h4.f-lg-10, body h5.f-lg-10, body h6.f-lg-10, body p.f-lg-10, body a.f-lg-10, body li.f-lg-10, body span.f-lg-10, body div.f-lg-10, body label.f-lg-10, body sup.f-lg-10 {
        font-size: 10px; }
      body h1.f-lg-11, body h2.f-lg-11, body h3.f-lg-11, body h4.f-lg-11, body h5.f-lg-11, body h6.f-lg-11, body p.f-lg-11, body a.f-lg-11, body li.f-lg-11, body span.f-lg-11, body div.f-lg-11, body label.f-lg-11, body sup.f-lg-11 {
        font-size: 11px; }
      body h1.f-lg-12, body h2.f-lg-12, body h3.f-lg-12, body h4.f-lg-12, body h5.f-lg-12, body h6.f-lg-12, body p.f-lg-12, body a.f-lg-12, body li.f-lg-12, body span.f-lg-12, body div.f-lg-12, body label.f-lg-12, body sup.f-lg-12 {
        font-size: 12px; }
      body h1.f-lg-13, body h2.f-lg-13, body h3.f-lg-13, body h4.f-lg-13, body h5.f-lg-13, body h6.f-lg-13, body p.f-lg-13, body a.f-lg-13, body li.f-lg-13, body span.f-lg-13, body div.f-lg-13, body label.f-lg-13, body sup.f-lg-13 {
        font-size: 13px; }
      body h1.f-lg-14, body h2.f-lg-14, body h3.f-lg-14, body h4.f-lg-14, body h5.f-lg-14, body h6.f-lg-14, body p.f-lg-14, body a.f-lg-14, body li.f-lg-14, body span.f-lg-14, body div.f-lg-14, body label.f-lg-14, body sup.f-lg-14 {
        font-size: 14px; }
      body h1.f-lg-15, body h2.f-lg-15, body h3.f-lg-15, body h4.f-lg-15, body h5.f-lg-15, body h6.f-lg-15, body p.f-lg-15, body a.f-lg-15, body li.f-lg-15, body span.f-lg-15, body div.f-lg-15, body label.f-lg-15, body sup.f-lg-15 {
        font-size: 15px; }
      body h1.f-lg-16, body h2.f-lg-16, body h3.f-lg-16, body h4.f-lg-16, body h5.f-lg-16, body h6.f-lg-16, body p.f-lg-16, body a.f-lg-16, body li.f-lg-16, body span.f-lg-16, body div.f-lg-16, body label.f-lg-16, body sup.f-lg-16 {
        font-size: 16px; }
      body h1.f-lg-17, body h2.f-lg-17, body h3.f-lg-17, body h4.f-lg-17, body h5.f-lg-17, body h6.f-lg-17, body p.f-lg-17, body a.f-lg-17, body li.f-lg-17, body span.f-lg-17, body div.f-lg-17, body label.f-lg-17, body sup.f-lg-17 {
        font-size: 17px; }
      body h1.f-lg-18, body h2.f-lg-18, body h3.f-lg-18, body h4.f-lg-18, body h5.f-lg-18, body h6.f-lg-18, body p.f-lg-18, body a.f-lg-18, body li.f-lg-18, body span.f-lg-18, body div.f-lg-18, body label.f-lg-18, body sup.f-lg-18 {
        font-size: 18px; }
      body h1.f-lg-19, body h2.f-lg-19, body h3.f-lg-19, body h4.f-lg-19, body h5.f-lg-19, body h6.f-lg-19, body p.f-lg-19, body a.f-lg-19, body li.f-lg-19, body span.f-lg-19, body div.f-lg-19, body label.f-lg-19, body sup.f-lg-19 {
        font-size: 19px; }
      body h1.f-lg-20, body h2.f-lg-20, body h3.f-lg-20, body h4.f-lg-20, body h5.f-lg-20, body h6.f-lg-20, body p.f-lg-20, body a.f-lg-20, body li.f-lg-20, body span.f-lg-20, body div.f-lg-20, body label.f-lg-20, body sup.f-lg-20 {
        font-size: 20px; }
      body h1.f-lg-21, body h2.f-lg-21, body h3.f-lg-21, body h4.f-lg-21, body h5.f-lg-21, body h6.f-lg-21, body p.f-lg-21, body a.f-lg-21, body li.f-lg-21, body span.f-lg-21, body div.f-lg-21, body label.f-lg-21, body sup.f-lg-21 {
        font-size: 21px; }
      body h1.f-lg-22, body h2.f-lg-22, body h3.f-lg-22, body h4.f-lg-22, body h5.f-lg-22, body h6.f-lg-22, body p.f-lg-22, body a.f-lg-22, body li.f-lg-22, body span.f-lg-22, body div.f-lg-22, body label.f-lg-22, body sup.f-lg-22 {
        font-size: 22px; }
      body h1.f-lg-23, body h2.f-lg-23, body h3.f-lg-23, body h4.f-lg-23, body h5.f-lg-23, body h6.f-lg-23, body p.f-lg-23, body a.f-lg-23, body li.f-lg-23, body span.f-lg-23, body div.f-lg-23, body label.f-lg-23, body sup.f-lg-23 {
        font-size: 23px; }
      body h1.f-lg-24, body h2.f-lg-24, body h3.f-lg-24, body h4.f-lg-24, body h5.f-lg-24, body h6.f-lg-24, body p.f-lg-24, body a.f-lg-24, body li.f-lg-24, body span.f-lg-24, body div.f-lg-24, body label.f-lg-24, body sup.f-lg-24 {
        font-size: 24px; }
      body h1.f-lg-25, body h2.f-lg-25, body h3.f-lg-25, body h4.f-lg-25, body h5.f-lg-25, body h6.f-lg-25, body p.f-lg-25, body a.f-lg-25, body li.f-lg-25, body span.f-lg-25, body div.f-lg-25, body label.f-lg-25, body sup.f-lg-25 {
        font-size: 25px; }
      body h1.f-lg-26, body h2.f-lg-26, body h3.f-lg-26, body h4.f-lg-26, body h5.f-lg-26, body h6.f-lg-26, body p.f-lg-26, body a.f-lg-26, body li.f-lg-26, body span.f-lg-26, body div.f-lg-26, body label.f-lg-26, body sup.f-lg-26 {
        font-size: 26px; }
      body h1.f-lg-27, body h2.f-lg-27, body h3.f-lg-27, body h4.f-lg-27, body h5.f-lg-27, body h6.f-lg-27, body p.f-lg-27, body a.f-lg-27, body li.f-lg-27, body span.f-lg-27, body div.f-lg-27, body label.f-lg-27, body sup.f-lg-27 {
        font-size: 27px; }
      body h1.f-lg-28, body h2.f-lg-28, body h3.f-lg-28, body h4.f-lg-28, body h5.f-lg-28, body h6.f-lg-28, body p.f-lg-28, body a.f-lg-28, body li.f-lg-28, body span.f-lg-28, body div.f-lg-28, body label.f-lg-28, body sup.f-lg-28 {
        font-size: 28px; }
      body h1.f-lg-29, body h2.f-lg-29, body h3.f-lg-29, body h4.f-lg-29, body h5.f-lg-29, body h6.f-lg-29, body p.f-lg-29, body a.f-lg-29, body li.f-lg-29, body span.f-lg-29, body div.f-lg-29, body label.f-lg-29, body sup.f-lg-29 {
        font-size: 29px; }
      body h1.f-lg-30, body h2.f-lg-30, body h3.f-lg-30, body h4.f-lg-30, body h5.f-lg-30, body h6.f-lg-30, body p.f-lg-30, body a.f-lg-30, body li.f-lg-30, body span.f-lg-30, body div.f-lg-30, body label.f-lg-30, body sup.f-lg-30 {
        font-size: 30px; }
      body h1.f-lg-31, body h2.f-lg-31, body h3.f-lg-31, body h4.f-lg-31, body h5.f-lg-31, body h6.f-lg-31, body p.f-lg-31, body a.f-lg-31, body li.f-lg-31, body span.f-lg-31, body div.f-lg-31, body label.f-lg-31, body sup.f-lg-31 {
        font-size: 31px; }
      body h1.f-lg-32, body h2.f-lg-32, body h3.f-lg-32, body h4.f-lg-32, body h5.f-lg-32, body h6.f-lg-32, body p.f-lg-32, body a.f-lg-32, body li.f-lg-32, body span.f-lg-32, body div.f-lg-32, body label.f-lg-32, body sup.f-lg-32 {
        font-size: 32px; }
      body h1.f-lg-33, body h2.f-lg-33, body h3.f-lg-33, body h4.f-lg-33, body h5.f-lg-33, body h6.f-lg-33, body p.f-lg-33, body a.f-lg-33, body li.f-lg-33, body span.f-lg-33, body div.f-lg-33, body label.f-lg-33, body sup.f-lg-33 {
        font-size: 33px; }
      body h1.f-lg-34, body h2.f-lg-34, body h3.f-lg-34, body h4.f-lg-34, body h5.f-lg-34, body h6.f-lg-34, body p.f-lg-34, body a.f-lg-34, body li.f-lg-34, body span.f-lg-34, body div.f-lg-34, body label.f-lg-34, body sup.f-lg-34 {
        font-size: 34px; }
      body h1.f-lg-35, body h2.f-lg-35, body h3.f-lg-35, body h4.f-lg-35, body h5.f-lg-35, body h6.f-lg-35, body p.f-lg-35, body a.f-lg-35, body li.f-lg-35, body span.f-lg-35, body div.f-lg-35, body label.f-lg-35, body sup.f-lg-35 {
        font-size: 35px; }
      body h1.f-lg-36, body h2.f-lg-36, body h3.f-lg-36, body h4.f-lg-36, body h5.f-lg-36, body h6.f-lg-36, body p.f-lg-36, body a.f-lg-36, body li.f-lg-36, body span.f-lg-36, body div.f-lg-36, body label.f-lg-36, body sup.f-lg-36 {
        font-size: 36px; }
      body h1.f-lg-37, body h2.f-lg-37, body h3.f-lg-37, body h4.f-lg-37, body h5.f-lg-37, body h6.f-lg-37, body p.f-lg-37, body a.f-lg-37, body li.f-lg-37, body span.f-lg-37, body div.f-lg-37, body label.f-lg-37, body sup.f-lg-37 {
        font-size: 37px; }
      body h1.f-lg-38, body h2.f-lg-38, body h3.f-lg-38, body h4.f-lg-38, body h5.f-lg-38, body h6.f-lg-38, body p.f-lg-38, body a.f-lg-38, body li.f-lg-38, body span.f-lg-38, body div.f-lg-38, body label.f-lg-38, body sup.f-lg-38 {
        font-size: 38px; }
      body h1.f-lg-39, body h2.f-lg-39, body h3.f-lg-39, body h4.f-lg-39, body h5.f-lg-39, body h6.f-lg-39, body p.f-lg-39, body a.f-lg-39, body li.f-lg-39, body span.f-lg-39, body div.f-lg-39, body label.f-lg-39, body sup.f-lg-39 {
        font-size: 39px; }
      body h1.f-lg-40, body h2.f-lg-40, body h3.f-lg-40, body h4.f-lg-40, body h5.f-lg-40, body h6.f-lg-40, body p.f-lg-40, body a.f-lg-40, body li.f-lg-40, body span.f-lg-40, body div.f-lg-40, body label.f-lg-40, body sup.f-lg-40 {
        font-size: 40px; }
      body h1.f-lg-41, body h2.f-lg-41, body h3.f-lg-41, body h4.f-lg-41, body h5.f-lg-41, body h6.f-lg-41, body p.f-lg-41, body a.f-lg-41, body li.f-lg-41, body span.f-lg-41, body div.f-lg-41, body label.f-lg-41, body sup.f-lg-41 {
        font-size: 41px; }
      body h1.f-lg-42, body h2.f-lg-42, body h3.f-lg-42, body h4.f-lg-42, body h5.f-lg-42, body h6.f-lg-42, body p.f-lg-42, body a.f-lg-42, body li.f-lg-42, body span.f-lg-42, body div.f-lg-42, body label.f-lg-42, body sup.f-lg-42 {
        font-size: 42px; }
      body h1.f-lg-43, body h2.f-lg-43, body h3.f-lg-43, body h4.f-lg-43, body h5.f-lg-43, body h6.f-lg-43, body p.f-lg-43, body a.f-lg-43, body li.f-lg-43, body span.f-lg-43, body div.f-lg-43, body label.f-lg-43, body sup.f-lg-43 {
        font-size: 43px; }
      body h1.f-lg-44, body h2.f-lg-44, body h3.f-lg-44, body h4.f-lg-44, body h5.f-lg-44, body h6.f-lg-44, body p.f-lg-44, body a.f-lg-44, body li.f-lg-44, body span.f-lg-44, body div.f-lg-44, body label.f-lg-44, body sup.f-lg-44 {
        font-size: 44px; }
      body h1.f-lg-45, body h2.f-lg-45, body h3.f-lg-45, body h4.f-lg-45, body h5.f-lg-45, body h6.f-lg-45, body p.f-lg-45, body a.f-lg-45, body li.f-lg-45, body span.f-lg-45, body div.f-lg-45, body label.f-lg-45, body sup.f-lg-45 {
        font-size: 45px; }
      body h1.f-lg-46, body h2.f-lg-46, body h3.f-lg-46, body h4.f-lg-46, body h5.f-lg-46, body h6.f-lg-46, body p.f-lg-46, body a.f-lg-46, body li.f-lg-46, body span.f-lg-46, body div.f-lg-46, body label.f-lg-46, body sup.f-lg-46 {
        font-size: 46px; }
      body h1.f-lg-47, body h2.f-lg-47, body h3.f-lg-47, body h4.f-lg-47, body h5.f-lg-47, body h6.f-lg-47, body p.f-lg-47, body a.f-lg-47, body li.f-lg-47, body span.f-lg-47, body div.f-lg-47, body label.f-lg-47, body sup.f-lg-47 {
        font-size: 47px; }
      body h1.f-lg-48, body h2.f-lg-48, body h3.f-lg-48, body h4.f-lg-48, body h5.f-lg-48, body h6.f-lg-48, body p.f-lg-48, body a.f-lg-48, body li.f-lg-48, body span.f-lg-48, body div.f-lg-48, body label.f-lg-48, body sup.f-lg-48 {
        font-size: 48px; }
      body h1.f-lg-49, body h2.f-lg-49, body h3.f-lg-49, body h4.f-lg-49, body h5.f-lg-49, body h6.f-lg-49, body p.f-lg-49, body a.f-lg-49, body li.f-lg-49, body span.f-lg-49, body div.f-lg-49, body label.f-lg-49, body sup.f-lg-49 {
        font-size: 49px; }
      body h1.f-lg-50, body h2.f-lg-50, body h3.f-lg-50, body h4.f-lg-50, body h5.f-lg-50, body h6.f-lg-50, body p.f-lg-50, body a.f-lg-50, body li.f-lg-50, body span.f-lg-50, body div.f-lg-50, body label.f-lg-50, body sup.f-lg-50 {
        font-size: 50px; }
      body h1.f-lg-54, body h2.f-lg-54, body h3.f-lg-54, body h4.f-lg-54, body h5.f-lg-54, body h6.f-lg-54, body p.f-lg-54, body a.f-lg-54, body li.f-lg-54, body span.f-lg-54, body div.f-lg-54, body label.f-lg-54, body sup.f-lg-54 {
        font-size: 54px;
        font-size: 3.8571428571rem; }
      body h1.f-lg-110, body h2.f-lg-110, body h3.f-lg-110, body h4.f-lg-110, body h5.f-lg-110, body h6.f-lg-110, body p.f-lg-110, body a.f-lg-110, body li.f-lg-110, body span.f-lg-110, body div.f-lg-110, body label.f-lg-110, body sup.f-lg-110 {
        font-size: 110px;
        font-size: 7.8571428571rem; }
      body h1.f-lg-134, body h2.f-lg-134, body h3.f-lg-134, body h4.f-lg-134, body h5.f-lg-134, body h6.f-lg-134, body p.f-lg-134, body a.f-lg-134, body li.f-lg-134, body span.f-lg-134, body div.f-lg-134, body label.f-lg-134, body sup.f-lg-134 {
        font-size: 134px;
        font-size: 9.5714285714rem; }
      body h1.f-lg-221, body h2.f-lg-221, body h3.f-lg-221, body h4.f-lg-221, body h5.f-lg-221, body h6.f-lg-221, body p.f-lg-221, body a.f-lg-221, body li.f-lg-221, body span.f-lg-221, body div.f-lg-221, body label.f-lg-221, body sup.f-lg-221 {
        font-size: 221px;
        font-size: 15.7857142857rem; }
      body h1.f-lg-250, body h2.f-lg-250, body h3.f-lg-250, body h4.f-lg-250, body h5.f-lg-250, body h6.f-lg-250, body p.f-lg-250, body a.f-lg-250, body li.f-lg-250, body span.f-lg-250, body div.f-lg-250, body label.f-lg-250, body sup.f-lg-250 {
        font-size: 250px;
        font-size: 17.8571428571rem; }
      body h1.f-lg-400, body h2.f-lg-400, body h3.f-lg-400, body h4.f-lg-400, body h5.f-lg-400, body h6.f-lg-400, body p.f-lg-400, body a.f-lg-400, body li.f-lg-400, body span.f-lg-400, body div.f-lg-400, body label.f-lg-400, body sup.f-lg-400 {
        font-size: 400px;
        font-size: 28.5714285714rem; } }
  body .btn {
    background: #e32726;
    border: 0;
    border-radius: 2px;
    width: 150px;
    height: 45px;
    padding: 0 0;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0); }
    body .btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #901313;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    body .btn:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
    body .btn .btn-text {
      color: #ffffff;
      text-transform: uppercase;
      line-height: 45px;
      font-size: 12px;
      font-weight: 700; }
  body.single-product {
    max-width: none; }
    body.single-product .notice-container {
      padding-top: 50px;
      margin-bottom: -50px; }
      body.single-product .notice-container .woocommerce-message {
        padding: 20px 40px; }
        body.single-product .notice-container .woocommerce-message .notice-inner {
          max-width: 1000px;
          margin: 0 auto; }
          body.single-product .notice-container .woocommerce-message .notice-inner .added-text {
            margin-bottom: 20px;
            font-size: 20px;
            font-size: 1.4285714286rem; }
    @media (min-width: 768px) {
      body.single-product .notice-container .woocommerce-message .notice-inner .added-text {
        margin-bottom: 0px; } }
    @media (min-width: 992px) {
      body.single-product .notice-container {
        padding-top: 95px;
        margin-bottom: -95px; } }

:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.2rem #a67d2c;
  color: inherit; }

h1:not(.site-title):before, h2:before {
  display: none; }

.container-fluid > .row {
  margin-left: 0;
  margin-right: 0; }

.container-fluid.site-container {
  padding-left: 0;
  padding-right: 0; }

.container {
  width: 100% !important;
  max-width: 1500px !important;
  padding-left: 20px;
  padding-right: 20px; }

.icons {
  margin-left: 100px; }
  .icons li {
    margin-bottom: 20px; }
  .icons span {
    font-size: 500px;
    color: #000000; }

.mfp-container .mfp-content {
  max-width: 1300px; }
  .mfp-container .mfp-content .video-close {
    color: #ffffff;
    font-weight: 700;
    cursor: pointer; }

.txat-descendent-ajax-loading, .txat-descendent-ajax-loading * {
  cursor: wait !important; }

.txat-ajax-loading {
  opacity: 0.5 !important; }
  .txat-ajax-loading, .txat-ajax-loading * {
    pointer-events: none !important; }

.hero-slider {
  height: 300px;
  position: relative; }
  .hero-slider .slick-track, .hero-slider .slick-list {
    height: 100%; }
  .hero-slider .arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 2; }
    .hero-slider .arrow:hover {
      cursor: pointer; }
    .hero-slider .arrow span {
      font-size: 40px;
      color: #ffffff; }
    .hero-slider .arrow.arrow-next {
      right: 15px; }
    .hero-slider .arrow.arrow-prev {
      left: 15px; }
  .hero-slider .slide {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 0 50px; }
    .hero-slider .slide .overlay-gradient {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 30%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 30%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 30%); }
    .hero-slider .slide .slide-inner {
      height: 100%; }
      .hero-slider .slide .slide-inner .justify-content-end {
        text-align: right; }
      .hero-slider .slide .slide-inner .justify-content-center {
        text-align: center; }
      .hero-slider .slide .slide-inner .justify-content-start {
        text-align: left; }
      .hero-slider .slide .slide-inner h1 {
        margin-bottom: 5px;
        text-transform: capitalize;
        line-height: 1; }
      .hero-slider .slide .slide-inner .btn {
        margin-top: 14px; }
  @media (min-width: 768px) {
    .hero-slider {
      height: 500px; }
      .hero-slider .arrow.arrow-next {
        right: 25px; }
      .hero-slider .arrow.arrow-prev {
        left: 25px; }
      .hero-slider .slide {
        padding: 0 85px; } }
  @media (min-width: 992px) {
    .hero-slider {
      height: 750px; }
      .hero-slider .arrow.arrow-next {
        right: 50px; }
      .hero-slider .arrow.arrow-prev {
        left: 50px; }
      .hero-slider .slide {
        padding: 0 120px; }
        .hero-slider .slide .slide-inner {
          max-width: 1060px;
          margin: auto; } }
  @media (min-width: 2500px) {
    .hero-slider .arrow.arrow-next {
      right: 200px; }
    .hero-slider .arrow.arrow-prev {
      left: 200px; } }

.category-group {
  padding: 40px 5px 30px;
  position: relative; }
  @media (min-width: 375px) {
    .category-group {
      padding: 40px 20px 30px; } }
  .category-group .background-overlay {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 1400px; }
  .category-group .category-item:hover .category-text p {
    color: #e32726; }
  .category-group .category-item:hover .category-image img {
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    transform: translate(0, -5px); }
  .category-group .category-item .category-text {
    text-align: center; }
    .category-group .category-item .category-text p {
      position: relative;
      letter-spacing: 3px;
      transition: all .25s; }
      .category-group .category-item .category-text p:before {
        content: "";
        display: block;
        width: 50px;
        height: 30px;
        border-top: none;
        border-bottom: 1px solid #d2d2d2;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0); }
  .category-group .category-item .category-image {
    text-align: center; }
  .category-group .category-tagline {
    text-align: center; }
    .category-group .category-tagline h3 {
      font-family: "Hudson NY"; }
    .category-group .category-tagline img {
      width: 230px;
      margin-top: 5px; }
  @media (min-width: 992px) {
    .category-group {
      padding: 145px 20px 70px; }
      .category-group .category-item {
        max-width: 200px; }
      .category-group .category-tagline img {
        width: 415px;
        margin-top: 12px; } }

.video-container .row {
  height: 100%; }

.video-container .video-container-inner .bg-video {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  min-width: 100%; }
  @media (min-width: 530px) {
    .video-container .video-container-inner .bg-video {
      width: auto;
      height: auto; } }

.video-container .video-container-inner .play-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }
  .video-container .video-container-inner .play-overlay:hover .play-button {
    transform: translate(-50%, -50%) scale(1.1); }
  .video-container .video-container-inner .play-overlay .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .25s;
    width: 110px; }

.cta-group {
  padding: 0px 30px 45px; }
  .cta-group .cta-block {
    padding-top: 30px; }
    .cta-group .cta-block a {
      text-align: center; }
    .cta-group .cta-block .image-box {
      width: 340px;
      max-width: 100%;
      height: 180px;
      overflow: hidden;
      margin: auto;
      position: relative; }
      .cta-group .cta-block .image-box .background-overlay {
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: cover !important;
        width: 100%;
        height: 100%; }
    .cta-group .cta-block p {
      text-align: center;
      margin-top: 20px; }
  @media (min-width: 992px) {
    .cta-group {
      padding: 0px 75px 75px;
      max-width: 1150px;
      margin: auto; }
      .cta-group .cta-block {
        padding-top: 75px; }
        .cta-group .cta-block .image-box {
          width: 360px;
          height: 260px; }
          .cta-group .cta-block .image-box .background-overlay {
            transition: all .25s;
            transform: scale(1); }
            .cta-group .cta-block .image-box .background-overlay:hover {
              transform: scale(1.05); } }

.content-section-wrapper {
  position: relative;
  overflow: hidden; }

.background-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.block-width-single {
  max-width: 800px;
  margin: auto; }

.block-width-double {
  max-width: 960px;
  margin: auto; }

.horizontal-line hr {
  border-color: #d2d2d2;
  margin-top: 0;
  margin-bottom: 0; }

.horizontal-line .contained {
  max-width: 1000px;
  margin: auto; }

.block-width-full {
  margin: auto;
  max-width: none; }

.block-width-normal {
  margin: auto;
  max-width: 880px;
  padding-left: 40px;
  padding-right: 40px; }

.block-width-narrow {
  margin: auto;
  max-width: 580px;
  padding-left: 40px;
  padding-right: 40px; }

.contact-form input, .contact-form textarea {
  width: 100%;
  margin-bottom: 10px;
  font-family: "Source Sans Pro", sans-serif;
  color: #2e2c2a;
  font-size: 15px;
  border-radius: 3px; }
  .contact-form input ::-webkit-input-placeholder, .contact-form textarea ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px; }
  .contact-form input ::-moz-placeholder, .contact-form textarea ::-moz-placeholder {
    /* Firefox 19+ */
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px; }
  .contact-form input :-ms-input-placeholder, .contact-form textarea :-ms-input-placeholder {
    /* IE 10+ */
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px; }
  .contact-form input :-moz-placeholder, .contact-form textarea :-moz-placeholder {
    /* Firefox 18- */
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px; }

.contact-form input {
  height: 45px; }

.contact-form textarea {
  height: 100px; }

.contact-form .submit-container {
  padding-top: 10px; }
  .contact-form .submit-container input {
    position: relative;
    font-size: 12px;
    color: #ffffff; }
    .contact-form .submit-container input:hover {
      background: #901313;
      color: #ffffff; }

.contact-form .wpcf7-not-valid-tip {
  color: #e32726;
  font-size: 16px;
  margin-bottom: 10px; }

.wpcf7-response-output {
  font-size: 16px;
  padding: 20px; }

.page-title-block {
  padding: 80px 40px 60px; }
  .page-title-block .page-title {
    text-align: center; }
  @media (min-width: 992px) {
    .page-title-block {
      padding: 80px 50px 60px; } }

.breadcrumb-section {
  position: relative;
  max-width: 1300px;
  margin: auto;
  z-index: 1; }
  .breadcrumb-section .breadcrumb-inner {
    position: absolute;
    padding: 12px 40px; }
  .breadcrumb-section.color-light nav, .breadcrumb-section.color-light a, .breadcrumb-section.color-light span {
    color: #ffffff; }
  .breadcrumb-section nav, .breadcrumb-section a, .breadcrumb-section span {
    display: inline-block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 11px;
    font-weight: 600; }
  @media (min-width: 992px) {
    .breadcrumb-section {
      padding: 0px 50px; }
      .breadcrumb-section .breadcrumb-inner {
        padding: 32px 40px; } }

.faq-row-content {
  padding: 0 40px; }
  .faq-row-content .faq-row-inner {
    max-width: 800px;
    width: 100%;
    margin: auto; }
    .faq-row-content .faq-row-inner .faq-section-header {
      margin-bottom: 30px; }
    .faq-row-content .faq-row-inner .faq-pair {
      margin-bottom: 20px; }
      .faq-row-content .faq-row-inner .faq-pair .question-row {
        cursor: pointer; }
      .faq-row-content .faq-row-inner .faq-pair .answer-row {
        padding-left: 20px; }
        .faq-row-content .faq-row-inner .faq-pair .answer-row .col-12 {
          padding-top: 10px; }
          .faq-row-content .faq-row-inner .faq-pair .answer-row .col-12 a {
            color: #e32726;
            display: inline; }
            .faq-row-content .faq-row-inner .faq-pair .answer-row .col-12 a:hover {
              color: inherit; }

.table-block .header-row {
  margin-bottom: 15px; }
  .table-block .header-row div {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }

.table-block .table-row {
  padding: 10px 0; }
  .table-block .table-row div {
    text-align: center;
    font-size: 15px; }
  .table-block .table-row:nth-of-type(even) {
    background: #f2f2f2; }

.general-content p {
  font-size: 16px; }

.flexible-copy-block {
  padding: 0 40px; }
  .flexible-copy-block img {
    width: 100%; }
  .flexible-copy-block h3 {
    margin-bottom: 18px;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .flexible-copy-block h3.no-img {
        margin-top: 0; } }
  .flexible-copy-block .btn {
    margin-top: 30px;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0); }
    .flexible-copy-block .btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #901313;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .flexible-copy-block .btn:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
  .flexible-copy-block .text-link {
    color: #e32726; }
  .flexible-copy-block .content-alignment-left {
    text-align: left; }
    .flexible-copy-block .content-alignment-left h1, .flexible-copy-block .content-alignment-left h2, .flexible-copy-block .content-alignment-left h3, .flexible-copy-block .content-alignment-left p {
      text-align: left; }
  .flexible-copy-block .content-alignment-center {
    text-align: center; }
    .flexible-copy-block .content-alignment-center h1, .flexible-copy-block .content-alignment-center h2, .flexible-copy-block .content-alignment-center h3, .flexible-copy-block .content-alignment-center p {
      text-align: center; }
    .flexible-copy-block .content-alignment-center.line-line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
      justify-content: center !important; }
      .flexible-copy-block .content-alignment-center.line-line hr {
        border-color: #d2d2d2; }
      .flexible-copy-block .content-alignment-center.line-line h1, .flexible-copy-block .content-alignment-center.line-line h2, .flexible-copy-block .content-alignment-center.line-line h3, .flexible-copy-block .content-alignment-center.line-line p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        padding: 0 20px; }
  .flexible-copy-block .content-alignment-right {
    text-align: right; }
    .flexible-copy-block .content-alignment-right h1, .flexible-copy-block .content-alignment-right h2, .flexible-copy-block .content-alignment-right h3, .flexible-copy-block .content-alignment-right p {
      text-align: right; }
  @media (min-width: 992px) {
    .flexible-copy-block {
      padding: 0; } }

.testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-copy p {
  font-size: 20px;
  text-align: center;
  line-height: 1.2; }

@media (min-width: 992px) {
  .testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-copy p {
    font-size: 30px; } }

.testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-source {
  margin-top: 10px; }
  .testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-source p {
    font-size: 15px;
    font-weight: 600;
    text-align: center; }
    .testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-source p .dash {
      margin-right: 2px; }

.testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-rating {
  text-align: center;
  margin-top: 10px; }
  .testimonial-block .testimonial-slider .slick-track .testimonial-slide .testimonial-rating span {
    color: #e32726; }

.bg-emb-pos-center {
  background-position: center !important; }

.bg-emb-pos-top-center {
  background-position: center top !important; }

.bg-emb-pos-bottom-center {
  background-position: center bottom !important; }

.bg-emb-pos-top-left {
  background-position: left top !important; }

.bg-emb-pos-center-left {
  background-position: left center !important; }

.bg-emb-pos-bottom-left {
  background-position: left bottom !important; }

.bg-emb-pos-top-right {
  background-position: right top !important; }

.bg-emb-pos-center-right {
  background-position: right center !important; }

.bg-emb-pos-bottom-right {
  background-position: right bottom !important; }

.flexible-grid-block {
  max-width: 1020px;
  margin: auto;
  padding: 40px 20px 80px; }
  .flexible-grid-block .grid-item {
    padding-left: 10px;
    padding-right: 10px; }
    .flexible-grid-block .grid-item .grid-item-inner {
      max-width: 350px;
      background: #ffffff;
      height: 200px;
      border: 1px solid #d2d2d2;
      border-radius: 3px;
      margin: 0 auto 20px;
      position: relative; }
      .flexible-grid-block .grid-item .grid-item-inner .block-link {
        width: 100%;
        height: 100%;
        padding: 10px; }
      .flexible-grid-block .grid-item .grid-item-inner:hover img {
        filter: grayscale(0%); }
      .flexible-grid-block .grid-item .grid-item-inner img {
        max-width: 230px;
        margin-top: -18px;
        filter: grayscale(100%);
        transition: all .35s ease-in-out; }
      .flexible-grid-block .grid-item .grid-item-inner h3 {
        margin-top: -18px; }
      .flexible-grid-block .grid-item .grid-item-inner .text-link {
        color: #e32726;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%, 0); }
  @media (min-width: 768px) {
    .flexible-grid-block .grid-item .grid-item-inner {
      max-width: none; } }
  @media (min-width: 992px) {
    .flexible-grid-block {
      padding-top: 50px;
      padding-bottom: 100px; } }

.flexible-blog-block {
  padding: 40px 40px 60px;
  max-width: 1080px;
  margin: auto; }
  .flexible-blog-block .blog-block {
    margin-bottom: 50px; }
    .flexible-blog-block .blog-block a {
      height: 100%;
      background: #ffffff; }
      .flexible-blog-block .blog-block a:hover .hero-image-box .hero-image {
        transform: scale(1.05); }
      .flexible-blog-block .blog-block a .hero-image-box {
        width: 100%;
        max-width: 475px;
        height: 280px;
        margin: auto;
        position: relative;
        overflow: hidden;
        background: #ffffff; }
        .flexible-blog-block .blog-block a .hero-image-box .hero-image {
          background-position: center !important;
          background-repeat: no-repeat !important;
          background-size: cover !important;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          transition: all .25s; }
        .flexible-blog-block .blog-block a .hero-image-box .play-button {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100px; }
      .flexible-blog-block .blog-block a .copy-block {
        width: 100%;
        max-width: 475px;
        padding: 35px 40px 40px;
        margin: auto;
        text-align: center;
        background: #ffffff; }
        .flexible-blog-block .blog-block a .copy-block h3 {
          text-transform: capitalize;
          letter-spacing: 0px; }
        .flexible-blog-block .blog-block a .copy-block .post-excerpt {
          margin-top: 10px; }
          .flexible-blog-block .blog-block a .copy-block .post-excerpt p {
            font-size: 15px; }
  @media (min-width: 992px) {
    .flexible-blog-block {
      padding-top: 80px;
      padding-bottom: 100px; }
      .flexible-blog-block .blog-block:nth-of-type(odd) {
        padding-right: 25px; }
      .flexible-blog-block .blog-block:nth-of-type(even) {
        padding-left: 25px; } }

main .content-area {
  padding-top: 80px;
  padding-bottom: 80px; }
  main .content-area main header h1 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 4px; }
    main .content-area main header h1:before {
      display: none !important; }
  main .content-area main .entry-content {
    padding-left: 40px;
    padding-right: 40px; }
    main .content-area main .entry-content .woocommerce {
      margin: auto;
      text-align: center;
      max-width: 900px; }
      main .content-area main .entry-content .woocommerce table td, main .content-area main .entry-content .woocommerce table th {
        border: 1px solid #f0f0f0; }
      main .content-area main .entry-content .woocommerce p {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-navigation {
        margin: 20px auto 40px; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
          display: none; }
      main .content-area main .entry-content .woocommerce .form-row {
        margin-left: 0;
        margin-right: 0; }
      main .content-area main .entry-content .woocommerce th {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce td.product-price span {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce td.product-name a {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce td.product-quantity input {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce td.product-subtotal span {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce h2 {
        margin-bottom: 30px; }
      main .content-area main .entry-content .woocommerce nav li a:hover {
        color: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-error {
        background: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-info {
        background: #f0f0f0;
        color: #2e2c2a;
        font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-info .button {
          background: #e32726; }
          main .content-area main .entry-content .woocommerce .woocommerce-info .button:hover {
            background: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-notices-wrapper .notice-inner {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-notices-wrapper a {
        display: inline-block; }
      main .content-area main .entry-content .woocommerce .woocommerce-notices-wrapper .button {
        background: #e32726;
        border: 0;
        border-radius: 2px;
        width: 150px;
        height: 45px;
        padding: 0 0;
        position: relative;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        color: #ffffff;
        text-transform: uppercase;
        line-height: 45px;
        font-size: 12px;
        font-weight: 700; }
        main .content-area main .entry-content .woocommerce .woocommerce-notices-wrapper .button:before {
          content: "";
          position: absolute;
          z-index: -1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #901313;
          -webkit-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
          -webkit-transition-property: transform;
          transition-property: transform;
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
        main .content-area main .entry-content .woocommerce .woocommerce-notices-wrapper .button:hover:before {
          -webkit-transform: scaleX(1);
          transform: scaleX(1); }
      main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info {
        margin-bottom: 50px; }
        main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info a, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info a {
          color: #a67d2c; }
          main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info a:hover, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info a:hover {
            color: #e32726;
            text-decoration: underline; }
        main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .coupon-text, main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .login-text, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .coupon-text, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .login-text, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info .coupon-text, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info .login-text {
          font-size: 18px;
          display: inline-block;
          margin-right: 10px;
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showcoupon, main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showlogin, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info .showcoupon, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-info .showlogin {
          font-size: 18px;
          text-align: left; }
      main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-message, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-message, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-message {
        margin-bottom: 50px; }
        main .content-area main .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-message .notice-inner, main .content-area main .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-message .notice-inner, main .content-area main .entry-content .woocommerce .notice-container .woocommerce-message .notice-inner {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-form-login > p, main .content-area main .entry-content .woocommerce .woocommerce-ResetPassword > p {
        font-size: 16px;
        margin-bottom: 20px; }
      main .content-area main .entry-content .woocommerce .woocommerce-form-login .lost_password, main .content-area main .entry-content .woocommerce .woocommerce-ResetPassword .lost_password {
        margin-bottom: 30px; }
        main .content-area main .entry-content .woocommerce .woocommerce-form-login .lost_password a, main .content-area main .entry-content .woocommerce .woocommerce-ResetPassword .lost_password a {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-form-coupon p {
        font-size: 18px; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content button {
        background: #e32726; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content button:hover {
          background: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content p {
        margin-bottom: 20px;
        font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content p mark {
          background: transparent; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content p a {
          display: inline-block; }
          main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content p a:hover {
            color: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .address-header {
        margin-bottom: 20px; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses:before, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses:after {
        display: inline-block !important; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
        text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .edit {
          font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address address {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods {
        list-style: none; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods .woocommerce-PaymentMethod {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods .woocommerce-PaymentMethod > input {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: none;
            margin-right: 10px; }
          main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods .woocommerce-PaymentMethod > label {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%;
            text-align: left; }
          main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox {
            text-align: left; }
            main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentMethods .woocommerce-PaymentMethod .woocommerce-PaymentBox fieldset label {
              font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .payment-method td {
        text-align: left;
        font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .payment-method td.payment-method-actions {
          text-align: center; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row th, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr .woocommerce-orders-table__cell, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row .woocommerce-orders-table__cell, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row td, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row th, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr .woocommerce-orders-table__cell, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr td, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr th {
        font-family: "Source Sans Pro", sans-serif;
        text-align: left;
        font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row th.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr .woocommerce-orders-table__cell.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row .woocommerce-orders-table__cell.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row td.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row th.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr .woocommerce-orders-table__cell.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr td.product-name, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr th.product-name {
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row th time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr .woocommerce-orders-table__cell time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row .woocommerce-orders-table__cell time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row td time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row th time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr .woocommerce-orders-table__cell time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr td time, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr th time {
          font-family: "Source Sans Pro", sans-serif; }
        main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row th a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr .woocommerce-orders-table__cell a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row .woocommerce-orders-table__cell a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row td a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row th a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr .woocommerce-orders-table__cell a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr td a, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr th a {
          display: inline-block; }
          main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row td a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row th a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr .woocommerce-orders-table__cell a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row .woocommerce-orders-table__cell a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row td a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row th a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr .woocommerce-orders-table__cell a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr td a:hover, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tr th a:hover {
            cursor: pointer; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot th, main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot th {
        text-align: left; }
      main .content-area main .entry-content .woocommerce .woocommerce-MyAccount-content fieldset {
        padding: 0; }
      main .content-area main .entry-content .woocommerce form fieldset {
        margin-top: 40px; }
        main .content-area main .entry-content .woocommerce form fieldset legend {
          font-size: 16px;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-weight: 700; }
      main .content-area main .entry-content .woocommerce form .form-row, main .content-area main .entry-content .woocommerce form .woocommerce-form-row {
        margin-bottom: 20px;
        width: 100%;
        float: none; }
        main .content-area main .entry-content .woocommerce form .form-row label, main .content-area main .entry-content .woocommerce form .woocommerce-form-row label {
          display: block;
          font-size: 16px; }
          main .content-area main .entry-content .woocommerce form .form-row label span, main .content-area main .entry-content .woocommerce form .woocommerce-form-row label span {
            display: inline-block;
            width: auto; }
        main .content-area main .entry-content .woocommerce form .form-row span, main .content-area main .entry-content .woocommerce form .woocommerce-form-row span {
          display: block;
          width: 100%; }
          main .content-area main .entry-content .woocommerce form .form-row span span, main .content-area main .entry-content .woocommerce form .woocommerce-form-row span span {
            width: auto; }
        main .content-area main .entry-content .woocommerce form .form-row .woocommerce-form-login__rememberme, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .woocommerce-form-login__rememberme {
          width: 100%; }
        main .content-area main .entry-content .woocommerce form .form-row button, main .content-area main .entry-content .woocommerce form .woocommerce-form-row button {
          color: #ffffff;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 12px;
          line-height: 45px;
          text-transform: uppercase;
          width: 230px;
          margin: 30px auto;
          background: #e32726;
          border: 0;
          border-radius: 2px;
          height: 45px;
          padding: 0 0;
          position: relative;
          -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0); }
          main .content-area main .entry-content .woocommerce form .form-row button:before, main .content-area main .entry-content .woocommerce form .woocommerce-form-row button:before {
            content: "";
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #901313;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
            -webkit-transition-property: transform;
            transition-property: transform;
            -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
            -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
          main .content-area main .entry-content .woocommerce form .form-row button:hover:before, main .content-area main .entry-content .woocommerce form .woocommerce-form-row button:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1); }
        main .content-area main .entry-content .woocommerce form .form-row input, main .content-area main .entry-content .woocommerce form .form-row .select2-selection, main .content-area main .entry-content .woocommerce form .woocommerce-form-row input, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .select2-selection {
          font-family: "Source Sans Pro", sans-serif;
          height: 45px;
          text-align: left;
          border-radius: 0;
          font-size: 16px; }
          main .content-area main .entry-content .woocommerce form .form-row input#rememberme, main .content-area main .entry-content .woocommerce form .form-row .select2-selection#rememberme, main .content-area main .entry-content .woocommerce form .woocommerce-form-row input#rememberme, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .select2-selection#rememberme {
            height: auto; }
          main .content-area main .entry-content .woocommerce form .form-row input .select2-selection__placeholder, main .content-area main .entry-content .woocommerce form .form-row input .select2-selection__rendered, main .content-area main .entry-content .woocommerce form .form-row .select2-selection .select2-selection__placeholder, main .content-area main .entry-content .woocommerce form .form-row .select2-selection .select2-selection__rendered, main .content-area main .entry-content .woocommerce form .woocommerce-form-row input .select2-selection__placeholder, main .content-area main .entry-content .woocommerce form .woocommerce-form-row input .select2-selection__rendered, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .select2-selection .select2-selection__placeholder, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .select2-selection .select2-selection__rendered {
            line-height: 45px; }
          main .content-area main .entry-content .woocommerce form .form-row input .select2-selection__arrow, main .content-area main .entry-content .woocommerce form .form-row .select2-selection .select2-selection__arrow, main .content-area main .entry-content .woocommerce form .woocommerce-form-row input .select2-selection__arrow, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .select2-selection .select2-selection__arrow {
            right: 15px;
            top: 50%;
            transform: translate(0, -50%); }
        main .content-area main .entry-content .woocommerce form .form-row .password-input .woocommerce-password-strength, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .password-input .woocommerce-password-strength {
          margin-top: 30px;
          font-size: 18px; }
        main .content-area main .entry-content .woocommerce form .form-row .password-input .woocommerce-password-hint, main .content-area main .entry-content .woocommerce form .woocommerce-form-row .password-input .woocommerce-password-hint {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce form .woocommerce-LostPassword {
        margin-bottom: 50px; }
        main .content-area main .entry-content .woocommerce form .woocommerce-LostPassword a {
          display: inline-block;
          font-size: 16px; }
          main .content-area main .entry-content .woocommerce form .woocommerce-LostPassword a:hover {
            color: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals td, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals td {
        font-size: 16px;
        text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals td span, main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals td li, main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals td a, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals td span, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals td li, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals td a {
          font-size: 16px;
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals td .shipping-calculator-button span, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals td .shipping-calculator-button span {
          font-size: 12px; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals .cart-discount a, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .cart-discount a {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals .shipping-calculator-form .btn .btn-text, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .shipping-calculator-form .btn .btn-text {
        font-size: 12px; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination, main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .btn, main .content-area main .entry-content .woocommerce .cart-collaterals .btn {
        text-decoration: none; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .btn:hover, main .content-area main .entry-content .woocommerce .cart-collaterals .btn:hover {
          background: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .product-remove .remove, main .content-area main .entry-content .woocommerce .cart-collaterals .product-remove .remove {
        line-height: 20px;
        background: #e32726; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .product-quantity .qt-label, main .content-area main .entry-content .woocommerce .cart-collaterals .product-quantity .qt-label {
        display: none; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .product-quantity .input-text, main .content-area main .entry-content .woocommerce .cart-collaterals .product-quantity .input-text {
        height: 45px;
        font-family: "Source Sans Pro", sans-serif; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon input, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon input {
        font-family: "Source Sans Pro", sans-serif;
        height: 45px;
        font-size: 16px;
        width: 100% !important; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon button.btn, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon button.btn {
        background: #2e2c2a;
        width: 100%;
        margin-top: 10px; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon button.btn:before, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon button.btn:before {
          background: black; }
      @media (min-width: 520px) {
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon input, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon input {
          width: 200px !important;
          margin-right: .25rem; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon button.btn, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon button.btn {
          width: 48%;
          max-width: 250px;
          margin-top: 0; } }
      @media (min-width: 768px) {
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .coupon button.btn, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .coupon button.btn {
          width: 150px; } }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .update-cart, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .update-cart {
        background: #ffffff;
        border: 1px solid #000000; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .update-cart:before, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .update-cart:before {
          background: #cccccc; }
        main .content-area main .entry-content .woocommerce .woocommerce-cart-form .actions .update-cart .btn-text, main .content-area main .entry-content .woocommerce .cart-collaterals .actions .update-cart .btn-text {
          color: #2e2c2a; }
      main .content-area main .entry-content .woocommerce .woocommerce-cart-form {
        padding-top: 30px; }
      main .content-area main .entry-content .woocommerce .cart-collaterals {
        margin-top: 50px; }
        main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals {
          float: none;
          width: 100%; }
          main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals th {
            text-align: left; }
          main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .shipping .woocommerce-shipping-calculator .shipping-calculator-button {
            width: 100%;
            margin-top: 15px; }
            @media (min-width: 520px) {
              main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .shipping .woocommerce-shipping-calculator .shipping-calculator-button {
                max-width: 150px;
                margin-top: 0; } }
          main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
            text-align: center; }
            main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout #wc-stripe-payment-request-button-separator {
              margin-bottom: 25px !important; }
            main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
              width: 100%;
              max-width: 320px; }
              main .content-area main .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:after {
                font-size: 12px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout h3 {
        text-align: left;
        margin-bottom: 20px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout #customer_details {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 50px; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address span {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
        margin-bottom: 50px; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name {
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td, main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal th, main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th, main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .shipping th, main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .tax-total th {
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount td {
          font-size: 16px; }
          main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount td span, main .content-area main .entry-content .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount td a {
            font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-additional-fields .input-text {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-account-fields .form-row #createaccount {
        line-height: 25px;
        height: 15px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order th {
        font-family: "Source Sans Pro", sans-serif; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart_item td, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart_item span, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart_item label, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart-subtotal td, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart-subtotal span, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .cart-subtotal label, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .order-total td, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .order-total span, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .order-total label, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shipping td, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shipping span, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shipping label, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .tax-total td, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .tax-total span, main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .tax-total label {
        font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment label {
        text-align: left; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box {
        background: #f0f0f0;
        margin-top: 30px;
        padding: 0 0 20px 0; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box #stripe-payment-data {
          text-align: left; }
          main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box #stripe-payment-data > p {
            font-size: 16px;
            padding: 20px; }
            main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box #stripe-payment-data > p a {
              display: inline-block;
              font-size: 16px; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
          padding: 0 20px;
          text-align: left; }
          main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box .woocommerce-SavedPaymentMethods-saveNew input {
            height: 25px;
            margin-right: 4px; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box .woocommerce-SavedPaymentMethods {
          padding: 0 20px;
          text-align: left; }
          main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box .woocommerce-SavedPaymentMethods input {
            height: 15px;
            margin-right: 4px; }
        @media (min-width: 576px) {
          main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_box {
            margin-top: 0; } }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
        width: 100%; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .input-checkbox {
        height: auto; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .wc-payment-form {
        padding: 20px 20px 0;
        margin-top: 0; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .wc-payment-form label {
          font-size: 16px; }
      main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .place-order {
        display: block;
        text-align: center; }
        main .content-area main .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .place-order #place_order {
          width: 100%;
          max-width: 320px;
          float: none !important; }
      main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview {
        list-style: none; }
      main .content-area main .entry-content .woocommerce .woocommerce-order a {
        display: inline-block; }
      main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th {
        text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th.product-total {
          text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table th.product-name {
          text-align: left; }
      main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td, main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td span {
        font-size: 16px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
        main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td.product-name, main .content-area main .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table td span.product-name {
          text-align: left; }
      main .content-area main .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column {
        text-align: left; }
        main .content-area main .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column address, main .content-area main .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column address p {
          font-size: 16px; }
  main .content-area main .entry-footer {
    margin: 20px auto;
    display: none; }

.woocommerce-shipping-methods li {
  line-height: 32px !important; }

.woocommerce-shipping-methods input {
  margin-top: 0 !important;
  line-height: 32px !important;
  float: none !important;
  vertical-align: middle;
  margin-right: 4px; }

.woocommerce-shipping-methods label, .woocommerce-shipping-methods span {
  font-size: 16px;
  line-height: 32px;
  margin: 0; }

#wpsl-wrap {
  margin: 0;
  background: #f2f2f2; }
  #wpsl-wrap .search-row {
    background: #ffffff; }
    #wpsl-wrap .search-row .wpsl-search {
      background: #ffffff;
      padding-left: 20px;
      padding-right: 20px; }
      #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap {
        float: none; }
        #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap div {
          float: none;
          margin-right: 0; }
        #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap form {
          max-width: 1000px;
          margin: auto; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap form .search-input-col {
            margin-right: 10px; }
        #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-input {
          display: block; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-input label {
            float: none;
            font-weight: 600;
            font-size: 15px; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-input input {
            display: block;
            width: 100%;
            height: 45px;
            background: #f2f2f2;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 15px; }
        #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
          width: 200px;
          position: relative;
          margin-right: 10px;
          margin-bottom: 10px; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap label {
            float: none;
            margin-top: 0;
            font-weight: 600;
            font-size: 15px; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper {
            position: relative;
            margin: 0; }
            #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper .icon-arrow-down {
              font-size: 16px; }
            #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper .wpsl-dropdown {
              width: 200px;
              height: 45px;
              background: #f2f2f2; }
              #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper .wpsl-dropdown .wpsl-selected-item {
                width: 200px;
                height: 45px;
                padding: 0 !important;
                line-height: 45px;
                position: absolute;
                left: 15px;
                top: 0;
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px; }
                #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper .wpsl-dropdown .wpsl-selected-item:after {
                  display: none; }
            #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-select-wrap .select-wrapper .icon-arrow-down {
              position: absolute;
              right: 20px;
              top: 50%;
              transform: translate(0, -50%);
              z-index: 2; }
        #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
          margin-bottom: 10px; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap label {
            display: none; }
          #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap button {
            margin-right: 0;
            margin-bottom: 0;
            float: none;
            background: #e32726;
            border: 0;
            border-radius: 2px;
            width: 100px;
            height: 45px;
            padding: 0 0;
            color: #ffffff;
            line-height: 45px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase; }
            #wpsl-wrap .search-row .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap button span {
              color: #ffffff;
              font-size: 18px;
              line-height: 45px;
              font-weight: 600; }
  #wpsl-wrap .gm-style .gm-style-iw-c {
    border-radius: 3px; }
    #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window p strong a {
      font-size: 17px;
      font-weight: 700;
      text-transform: uppercase; }
    #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window p span {
      font-size: 15px; }
    #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window span {
      font-size: 15px; }
      #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window span strong {
        font-size: 15px; }
    #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window .wpsl-info-actions .wpsl-directions {
      font-size: 15px;
      color: #e32726; }
      #wpsl-wrap .gm-style .gm-style-iw-c .wpsl-info-window .wpsl-info-actions .wpsl-directions:hover {
        color: #2e2c2a; }
  #wpsl-wrap .results-row {
    padding: 25px 20px 100px; }
    #wpsl-wrap .results-row .locator-header-inner h4, #wpsl-wrap .results-row .locator-header-inner span {
      font-size: 12px;
      max-width: 1000px;
      margin: auto; }
    #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores {
      height: auto;
      overflow: auto; }
      #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul {
        max-width: 1020px;
        margin: auto; }
        #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li {
          border-bottom: 0;
          padding: 10px; }
          #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li span {
            display: block; }
          #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner {
            background: #ffffff;
            border-radius: 3px;
            border: 1px solid #d2d2d2;
            padding: 30px 25px 30px 30px;
            max-width: 350px;
            margin: auto; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner p {
              margin-bottom: 0; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .location-name {
              font-size: 17px;
              text-transform: uppercase;
              font-weight: 700; }
              #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .location-name a, #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .location-name strong {
                font-size: 17px;
                text-transform: uppercase;
                font-weight: 700; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .wpsl-distance {
              font-size: 11px;
              font-weight: 600;
              color: #6e6d6c;
              margin-bottom: 5px; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .wpsl-address {
              font-size: 15px; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .icon-location {
              position: relative;
              color: #e32726;
              font-size: 30px; }
            #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .location-url {
              font-size: 15px;
              color: #e32726; }
              #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .location-url:hover {
                color: #2e2c2a; }
    @media (min-width: 768px) {
      #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner {
        max-width: none; } }
    @media (min-width: 992px) {
      #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner {
        padding: 30px 25px 30px 60px; }
        #wpsl-wrap .results-row #wpsl-result-list #wpsl-stores ul li .location-inner .icon-location {
          left: 25px;
          position: absolute; } }

.single-blog-post {
  padding-left: 40px;
  padding-right: 40px; }
  .single-blog-post .single-blog-post-inner {
    max-width: 900px;
    margin: auto; }
    .single-blog-post .single-blog-post-inner .container {
      padding-left: 0;
      padding-right: 0; }
    .single-blog-post .single-blog-post-inner .blog-header .blog-hero {
      position: relative;
      margin-top: 60px;
      text-align: center; }
      .single-blog-post .single-blog-post-inner .blog-header .blog-hero .play-overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer; }
        .single-blog-post .single-blog-post-inner .blog-header .blog-hero .play-overlay:hover .play-button {
          transform: translate(-50%, -50%) scale(1.1); }
        .single-blog-post .single-blog-post-inner .blog-header .blog-hero .play-overlay .play-button {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          transition: all .25s;
          width: 60px; }
      @media (min-width: 992px) {
        .single-blog-post .single-blog-post-inner .blog-header .blog-hero {
          margin-top: 90px; }
          .single-blog-post .single-blog-post-inner .blog-header .blog-hero .play-overlay .play-button {
            width: 110px; } }
    .single-blog-post .single-blog-post-inner .blog-header .blog-title {
      margin-top: 40px;
      text-align: center; }
    .single-blog-post .single-blog-post-inner .date-block {
      text-align: center; }
    .single-blog-post .single-blog-post-inner .copy-block {
      margin-top: 30px;
      margin-bottom: 60px;
      padding: 0; }
      .single-blog-post .single-blog-post-inner .copy-block a {
        display: inline-block;
        color: #e32726;
        transition: all .25s; }
        .single-blog-post .single-blog-post-inner .copy-block a:hover {
          color: #2e2c2a; }
      .single-blog-post .single-blog-post-inner .copy-block p {
        font-size: 16px; }
      @media (min-width: 992px) {
        .single-blog-post .single-blog-post-inner .copy-block {
          margin-top: 40px;
          margin-bottom: 80px; }
          .single-blog-post .single-blog-post-inner .copy-block p {
            font-size: 24px; } }

.single-blog-post-pages {
  margin-bottom: 40px; }
  .single-blog-post-pages .page-link {
    border: 0;
    background: transparent;
    text-align: center; }
    .single-blog-post-pages .page-link .btn {
      color: #ffffff;
      text-transform: uppercase;
      line-height: 45px;
      font-size: 12px;
      font-weight: 700; }
    .single-blog-post-pages .page-link:hover {
      background: transparent; }

.all-ammo-page .category-nav {
  padding-top: 80px;
  overflow: hidden;
  border-bottom: 1px solid #d2d2d2; }
  .all-ammo-page .category-nav nav h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 4px; }
  .all-ammo-page .category-nav nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    list-style: none;
    padding: 0; }
    .all-ammo-page .category-nav nav ul li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
      .all-ammo-page .category-nav nav ul li a {
        color: #2e2c2a;
        padding: 10px 12px;
        font-size: 17px;
        font-weight: 400;
        text-transform: capitalize;
        letter-spacing: 1px;
        position: relative; }
        .all-ammo-page .category-nav nav ul li a.active, .all-ammo-page .category-nav nav ul li a:hover {
          color: #e32726; }
        .all-ammo-page .category-nav nav ul li a.active {
          font-weight: 700; }
          @media (min-width: 576px) {
            .all-ammo-page .category-nav nav ul li a.active:after {
              content: "";
              display: block;
              width: 20px;
              /* border-bottom: 1px solid $light-gray; */
              transform: translate(-50%, 15px) rotate(90deg);
              left: 50%;
              position: absolute;
              backface-visibility: hidden;
              border: none;
              height: 1px;
              background: #d2d2d2; } }

.all-ammo-page .all-ammo-inner {
  max-width: 1300px;
  margin: auto; }
  .all-ammo-page .all-ammo-inner .mobile-headline {
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #d2d2d2; }
    .all-ammo-page .all-ammo-inner .mobile-headline h3 {
      cursor: pointer; }
    .all-ammo-page .all-ammo-inner .mobile-headline .icon-arrow-down {
      display: inline-block;
      font-size: 13px; }
    .all-ammo-page .all-ammo-inner .mobile-headline.open .icon-arrow-down {
      transform: rotate(180deg); }

@media (min-width: 992px) {
  .all-ammo-page .all-ammo-inner {
    padding: 0 50px; } }

.filter-pane {
  overflow: hidden;
  display: none;
  max-width: 190px;
  padding-top: 40px;
  margin: auto; }
  .filter-pane form .filter-row > div {
    padding: 0; }
  .filter-pane form .filter-row h6 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    letter-spacing: 1px; }
  .filter-pane form .filter-row .checkbox-filters {
    list-style: none;
    padding-left: 10px;
    margin-bottom: 40px; }
    .filter-pane form .filter-row .checkbox-filters li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 5px; }
      .filter-pane form .filter-row .checkbox-filters li:first-of-type {
        margin-top: 15px; }
      .filter-pane form .filter-row .checkbox-filters li.selected label .filter-value {
        font-weight: 700; }
      .filter-pane form .filter-row .checkbox-filters li input, .filter-pane form .filter-row .checkbox-filters li div, .filter-pane form .filter-row .checkbox-filters li label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        cursor: pointer; }
      .filter-pane form .filter-row .checkbox-filters li input {
        display: none; }
      .filter-pane form .filter-row .checkbox-filters li .checkbox-wrapper {
        margin-right: 5px; }
        .filter-pane form .filter-row .checkbox-filters li .checkbox-wrapper .filter-checkbox {
          width: 15px;
          height: 15px;
          border: 1px solid #d2d2d2;
          border-radius: 3px;
          position: relative;
          display: block;
          background: #d2d2d2; }
          .filter-pane form .filter-row .checkbox-filters li .checkbox-wrapper .filter-checkbox.selected {
            background: #e32726; }
            .filter-pane form .filter-row .checkbox-filters li .checkbox-wrapper .filter-checkbox.selected:after {
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              content: "\e900";
              position: absolute;
              z-index: 10;
              top: 0;
              left: 1px;
              color: #ffffff;
              font-size: 10px;
              line-height: 12px;
              width: 12px;
              text-align: center; }
      .filter-pane form .filter-row .checkbox-filters li label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .filter-pane form .filter-row .checkbox-filters li label .filter-value, .filter-pane form .filter-row .checkbox-filters li label .filter-amount {
          font-size: 12px; }
        .filter-pane form .filter-row .checkbox-filters li label .filter-amount {
          padding-left: 4px; }
  @media (min-width: 768px) {
    .filter-pane {
      display: flex !important;
      border-right: 1px solid #d2d2d2;
      margin: 0;
      padding-top: 40px;
      padding-left: 30px !important; } }
  @media (min-width: 992px) {
    .filter-pane {
      padding-top: 50px;
      padding-left: 0 !important; } }

.ammo-pane .category-top-bar {
  margin-bottom: 40px;
  margin-top: 30px;
  padding: 0 30px; }
  .ammo-pane .category-top-bar .results-count {
    padding-left: 0px;
    margin-bottom: 20px; }
    .ammo-pane .category-top-bar .results-count p {
      font-size: 12px; }
  .ammo-pane .category-top-bar .sort-select {
    text-align: right; }
    .ammo-pane .category-top-bar .sort-select .select-container {
      width: 170px;
      height: 45px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      cursor: pointer; }
      .ammo-pane .category-top-bar .sort-select .select-container select {
        font-size: 12px;
        font-family: "Source Sans Pro", sans-serif;
        width: 170px;
        height: 45px;
        line-height: 45px;
        padding-left: 15px;
        padding-right: 40px;
        border-radius: 3px;
        border: 1px solid #d2d2d2;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
        background: transparent; }
        .ammo-pane .category-top-bar .sort-select .select-container select:hover {
          cursor: pointer; }
      .ammo-pane .category-top-bar .sort-select .select-container .icon-arrow-down {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translate(0, -50%);
        font-size: 10px;
        z-index: -1; }
  @media (min-width: 768px) {
    .ammo-pane .category-top-bar {
      margin-top: 0;
      padding: 0; }
      .ammo-pane .category-top-bar .results-count {
        padding-left: 25px;
        margin-bottom: 0; }
      .ammo-pane .category-top-bar .sort-select {
        text-align: right; }
        .ammo-pane .category-top-bar .sort-select .select-container {
          margin-right: 0; } }

.ammo-pane .ammo-block {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 60px; }
  .ammo-pane .ammo-block .ammo-block-inner .ammo-block-link:hover .ammo-image-block {
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    transform: translate(0, -5px); }
  .ammo-pane .ammo-block .ammo-block-inner .ammo-image-block {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    height: 280px;
    max-width: 280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block {
    text-align: center;
    min-height: 82px; }
    .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block span {
      font-size: 12px;
      letter-spacing: normal;
      text-transform: capitalize; }
      .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block span.desc {
        display: block; }
      .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block span.price {
        font-weight: 600;
        display: block; }
        .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block span.price del {
          text-decoration: line-through;
          text-decoration-color: #e32726;
          opacity: 1; }
        .ammo-pane .ammo-block .ammo-block-inner .ammo-copy-block span.price ins {
          background: transparent; }
  .ammo-pane .ammo-block .ammo-block-inner .ammo-features {
    border-top: 1px solid #d2d2d2;
    margin-top: 5px;
    padding-top: 10px;
    text-align: center; }
    .ammo-pane .ammo-block .ammo-block-inner .ammo-features span {
      font-size: 30px; }
      .ammo-pane .ammo-block .ammo-block-inner .ammo-features span.feature {
        font-size: 11px;
        text-transform: uppercase; }
      .ammo-pane .ammo-block .ammo-block-inner .ammo-features span.bar {
        font-size: 11px;
        border-right: 1px solid #d2d2d2;
        padding-left: 5px;
        margin-right: 5px; }
      .ammo-pane .ammo-block .ammo-block-inner .ammo-features span:last-of-type {
        display: none; }
    .ammo-pane .ammo-block .ammo-block-inner .ammo-features .use-row {
      margin-top: 5px; }
    @media (min-width: 576px) {
      .ammo-pane .ammo-block .ammo-block-inner .ammo-features span {
        font-size: 22px; } }
    @media (min-width: 1200px) {
      .ammo-pane .ammo-block .ammo-block-inner .ammo-features span {
        font-size: 30px; } }

@media (min-width: 576px) {
  .ammo-pane {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .ammo-pane {
    border-top: 0; } }

@media (min-width: 992px) {
  .ammo-pane {
    padding: 50px 0px 100px 25px !important; } }

.single-product {
  max-width: 1200px;
  margin: auto; }
  .single-product #wc-stripe-payment-request-wrapper, .single-product #wc-stripe-payment-request-button-separator {
    display: none !important; }
  .single-product .single-product-inner {
    padding-top: 100px;
    max-width: 1000px;
    margin: auto; }
    .single-product .single-product-inner .single-product-top {
      margin-bottom: 90px; }
      .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider {
        padding-bottom: 50px;
        margin-bottom: 20px; }
        .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .arrow {
          position: absolute;
          bottom: 0; }
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .arrow span {
            font-size: 40px; }
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .arrow.arrow-next {
            right: 50px; }
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .arrow.arrow-prev {
            left: 50px; }
        .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .slick-track .product-slide:hover {
          cursor: zoom-in; }
        .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider .slick-track .product-slide img {
          max-height: 500px;
          max-width: 500px;
          height: 100%;
          width: 100%;
          margin: auto; }
        @media (min-width: 576px) {
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider {
            padding-bottom: 0px;
            margin-bottom: 0px; } }
      .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav {
        max-width: 440px;
        margin: auto;
        display: none; }
        .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav .slick-track {
          height: 101px; }
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav .slick-track .slide {
            padding: 0 5px;
            height: 100px; }
            .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav .slick-track .slide .slide-inner {
              border: 1px solid #d2d2d2;
              background-repeat: no-repeat !important;
              background-size: cover !important;
              background-position: center !important;
              height: 100px;
              width: 100px; }
            .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav .slick-track .slide.slick-current .slide-inner {
              border: 2px solid #2e2c2a; }
        @media (min-width: 576px) {
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav {
            display: block;
            margin-bottom: 30px;
            margin-top: 20px; } }
        @media (min-width: 768px) {
          .single-product .single-product-inner .single-product-top .product-gallery .product-photo-slider-nav {
            margin-bottom: 0; } }
      .single-product .single-product-inner .single-product-top .product-description {
        padding: 0 40px; }
        @media (min-width: 768px) {
          .single-product .single-product-inner .single-product-top .product-description {
            padding: 0 0 0 80px; } }
        .single-product .single-product-inner .single-product-top .product-description .headline {
          margin-bottom: 20px; }
          .single-product .single-product-inner .single-product-top .product-description .headline h1 {
            font-size: 26px; }
            .single-product .single-product-inner .single-product-top .product-description .headline h1 .sub-title, .single-product .single-product-inner .single-product-top .product-description .headline h1 .price {
              display: block;
              font-size: 15px;
              font-weight: 600;
              text-transform: capitalize;
              letter-spacing: normal; }
              .single-product .single-product-inner .single-product-top .product-description .headline h1 .sub-title.on-sale, .single-product .single-product-inner .single-product-top .product-description .headline h1 .price.on-sale {
                color: #e32726;
                text-decoration: line-through; }
                .single-product .single-product-inner .single-product-top .product-description .headline h1 .sub-title.on-sale .woocommerce-Price-amount, .single-product .single-product-inner .single-product-top .product-description .headline h1 .price.on-sale .woocommerce-Price-amount {
                  color: #2e2c2a; }
                .single-product .single-product-inner .single-product-top .product-description .headline h1 .sub-title.on-sale del, .single-product .single-product-inner .single-product-top .product-description .headline h1 .price.on-sale del {
                  opacity: 1; }
                .single-product .single-product-inner .single-product-top .product-description .headline h1 .sub-title.on-sale ins, .single-product .single-product-inner .single-product-top .product-description .headline h1 .price.on-sale ins {
                  background: transparent; }
          .single-product .single-product-inner .single-product-top .product-description .headline p {
            font-size: 15px;
            font-weight: 600; }
            .single-product .single-product-inner .single-product-top .product-description .headline p.product-number {
              font-size: 11px; }
        .single-product .single-product-inner .single-product-top .product-description hr {
          border-color: #d2d2d2;
          max-width: 80px;
          margin: 0; }
        .single-product .single-product-inner .single-product-top .product-description .main-description {
          margin-top: 20px;
          margin-bottom: 30px; }
          .single-product .single-product-inner .single-product-top .product-description .main-description p {
            font-size: 15px;
            line-height: 1.5; }
            .single-product .single-product-inner .single-product-top .product-description .main-description p strong {
              font-weight: 600; }
        .single-product .single-product-inner .single-product-top .product-description .product-interaction form {
          max-width: 320px; }
          .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations {
            margin-bottom: 0; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations td {
              border: 0;
              padding: 0; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations .select-label {
              display: block;
              font-size: 15px;
              font-weight: 600;
              letter-spacing: normal; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations .select-container {
              position: relative;
              width: 100%;
              max-width: 320px;
              cursor: pointer;
              margin-bottom: 15px;
              display: inline-block; }
              .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations .select-container .product-select {
                font-size: 15px;
                font-family: "Source Sans Pro", sans-serif;
                width: 100%;
                height: 45px;
                line-height: 45px;
                padding-left: 15px;
                padding-right: 40px;
                border-radius: 3px;
                border: 1px solid #d2d2d2;
                -webkit-appearance: none;
                -moz-appearance: none;
                text-indent: 1px;
                background: transparent;
                position: relative;
                cursor: pointer; }
                .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations .select-container .product-select:after {
                  font-family: 'icomoon' !important;
                  speak: none;
                  font-style: normal;
                  font-weight: normal;
                  font-variant: normal;
                  text-transform: none;
                  line-height: 1;
                  -webkit-font-smoothing: antialiased;
                  display: block;
                  content: "\e919";
                  position: absolute;
                  top: 50%;
                  right: 15px;
                  transform: translate(0, -50%);
                  font-size: 10px;
                  z-index: -1; }
              .single-product .single-product-inner .single-product-top .product-description .product-interaction form .variations .select-container .icon-arrow-down {
                position: absolute;
                right: 15px;
                top: 50%;
                transform: translate(0, -50%);
                font-size: 12px;
                z-index: -1; }
          .single-product .single-product-inner .single-product-top .product-description .product-interaction form .label {
            display: block;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: normal;
            margin-bottom: 10px; }
          .single-product .single-product-inner .single-product-top .product-description .product-interaction form .quantity input {
            font-size: 15px;
            font-family: "Source Sans Pro", sans-serif;
            height: 45px;
            margin-bottom: 15px; }
          .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-availability {
            display: inline-block; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-availability .stock {
              font-size: 15px;
              line-height: 45px; }
          .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-variation {
            height: 45px; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-variation .woocommerce-variation-price {
              display: inline-block; }
              .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-variation .woocommerce-variation-price .price {
                font-size: 15px;
                line-height: 45px; }
            .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-variation .woocommerce-variation-availability {
              display: inline-block; }
              .single-product .single-product-inner .single-product-top .product-description .product-interaction form .woocommerce-variation .woocommerce-variation-availability .stock {
                font-size: 15px;
                line-height: 45px; }
        .single-product .single-product-inner .single-product-top .product-description .product-interaction .btn {
          width: 230px; }
        .single-product .single-product-inner .single-product-top .product-description .share-container {
          padding-left: 0px;
          padding-right: 10px;
          padding-top: 20px;
          padding-bottom: 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .single-product .single-product-inner .single-product-top .product-description .share-container span.label {
            font-family: "Source Sans Pro", sans-serif;
            color: #2e2c2a;
            font-weight: 600;
            font-size: 12px;
            line-height: 26px;
            padding-right: 15px;
            height: 26px; }
          .single-product .single-product-inner .single-product-top .product-description .share-container .share-icon {
            display: inline-block;
            height: 26px;
            line-height: 26px;
            padding: 0 10px;
            cursor: pointer; }
            .single-product .single-product-inner .single-product-top .product-description .share-container .share-icon span {
              font-size: 17px;
              line-height: 26px;
              -webkit-transition: all 0.1s linear;
              transition: all 0.1s linear;
              display: block;
              color: #2e2c2a; }
            .single-product .single-product-inner .single-product-top .product-description .share-container .share-icon.copy-url span {
              font-size: 20px; }
            .single-product .single-product-inner .single-product-top .product-description .share-container .share-icon:hover span {
              margin-top: -2px;
              margin-bottom: 2px;
              color: #e32726; }
          .single-product .single-product-inner .single-product-top .product-description .share-container #copied-container {
            width: calc(100% - 10px);
            position: absolute;
            bottom: -10px;
            left: 0;
            transform: translateY(100%);
            text-align: center;
            background-color: #ffffff;
            border: 1px solid #d2d2d2;
            height: 0;
            opacity: 0;
            -webkit-transition: all 0.1s linear;
            transition: all 0.1s linear;
            z-index: 20;
            overflow: hidden; }
            .single-product .single-product-inner .single-product-top .product-description .share-container #copied-container span {
              font-family: "Source Sans Pro", sans-serif;
              font-size: 12px;
              font-weight: 600;
              padding-top: 5px;
              padding-bottom: 5px;
              line-height: 18px;
              display: block; }
    .single-product .single-product-inner .single-product-middle .headline-block {
      padding-top: 40px; }
    .single-product .single-product-inner .single-product-middle .product-specifications hr {
      border-color: #d2d2d2; }
    .single-product .single-product-inner .single-product-middle .product-specifications h2 {
      padding: 0 20px; }
    .single-product .single-product-inner .single-product-middle .product-specifications .specs-row {
      margin-top: 30px;
      margin-bottom: 50px; }
      .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column {
        border-bottom: 1px solid #d2d2d2;
        padding: 20px; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column:last-of-type {
          border-bottom: none; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column .spec-headline {
          text-transform: uppercase;
          font-size: 15px;
          font-weight: 700;
          margin-bottom: 5px; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column .single-spec {
          font-size: 15px;
          text-transform: capitalize; }
          .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column .single-spec span {
            font-size: 24px; }
          .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column .single-spec .icon-arrow-right {
            color: #b1b0af;
            font-size: 11px;
            margin-right: 3px; }
    @media (min-width: 576px) {
      .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column {
        border-bottom: 0;
        border-right: 1px solid #d2d2d2;
        padding: 20px 0 20px 20px; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column:nth-of-type(even) {
          border-right: none; } }
    @media (min-width: 992px) {
      .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column {
        padding: 0 0 0px 20px; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column:nth-of-type(even) {
          border-right: 1px solid #d2d2d2; }
        .single-product .single-product-inner .single-product-middle .product-specifications .specs-row .specs-column:last-of-type {
          border-right: none; } }
    .single-product .single-product-inner .single-product-middle .product-ballistics {
      margin-bottom: 40px; }
      .single-product .single-product-inner .single-product-middle .product-ballistics .headline-block {
        width: 100%;
        margin-bottom: 30px; }
      .single-product .single-product-inner .single-product-middle .product-ballistics .table-block {
        margin-bottom: 50px; }
    .single-product .single-product-inner .single-product-middle .product-features {
      margin-bottom: 40px; }
      .single-product .single-product-inner .single-product-middle .product-features .headline-block {
        margin-bottom: 15px; }
      .single-product .single-product-inner .single-product-middle .product-features .block-width-double {
        margin-bottom: 55px; }
        .single-product .single-product-inner .single-product-middle .product-features .block-width-double .icon-aguila-prime {
          font-size: 86px; }
    .single-product .single-product-inner .single-product-middle .block-width-single {
      max-width: none; }
    .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-right {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
      margin-bottom: 20px; }
    .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-left {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
      .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-left p {
        text-align: center; }
    @media (min-width: 992px) {
      .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-right {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        text-align: right;
        margin-bottom: 0; }
      .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-left {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%; }
        .single-product .single-product-inner .single-product-middle .flexible-copy-block.block-width-double .content-alignment-left p {
          text-align: left; } }
    .single-product .single-product-inner .single-product-middle .headline-block h2 {
      font-size: 18px; }
    .single-product .single-product-inner .single-product-middle .testimonial-block {
      margin-top: 30px;
      margin-bottom: 40px; }
    .single-product .single-product-inner .single-product-bottom .headline-block {
      max-width: none; }
      .single-product .single-product-inner .single-product-bottom .headline-block h2 {
        color: #2e2c2a;
        font-size: 18px; }
    .single-product .single-product-inner .single-product-bottom .related-products {
      margin-top: 20px; }
      .single-product .single-product-inner .single-product-bottom .related-products .ammo-block {
        max-width: 330px;
        padding-left: 25px;
        padding-right: 25px;
        margin: 0 auto 60px; }
        .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-block-link:hover .ammo-image-block {
          -webkit-transform: translate(0, -5px);
          -moz-transform: translate(0, -5px);
          -ms-transform: translate(0, -5px);
          -o-transform: translate(0, -5px);
          transform: translate(0, -5px); }
        .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-image-block {
          background-repeat: no-repeat !important;
          background-position: center !important;
          background-size: contain !important;
          height: 280px;
          max-width: 280px;
          width: 100%; }
        .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block {
          text-align: center;
          min-height: 82px; }
          .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block span {
            font-size: 12px;
            text-transform: capitalize;
            letter-spacing: 1px; }
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block span.desc {
              display: block; }
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block span.price {
              font-weight: 600;
              display: block; }
              .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block span.price del {
                opacity: 1;
                text-decoration-color: #e32726; }
              .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-copy-block span.price ins {
                background: transparent; }
        .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features {
          border-top: 1px solid #d2d2d2;
          margin-top: 5px;
          padding-top: 10px;
          text-align: center; }
          .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span {
            font-size: 30px; }
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span.feature {
              font-size: 11px;
              text-transform: uppercase; }
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span.bar {
              font-size: 11px;
              border-right: 1px solid #d2d2d2;
              padding-left: 5px;
              margin-right: 5px; }
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span:last-of-type {
              display: none; }
          .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features .use-row {
            margin-top: 5px; }
          @media (min-width: 576px) {
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span {
              font-size: 22px; } }
          @media (min-width: 1200px) {
            .single-product .single-product-inner .single-product-bottom .related-products .ammo-block .ammo-block-inner .ammo-features span {
              font-size: 30px; } }
        @media (min-width: 992px) {
          .single-product .single-product-inner .single-product-bottom .related-products .ammo-block {
            margin: 0;
            min-height: 368px; } }
      @media (min-width: 992px) {
        .single-product .single-product-inner .single-product-bottom .related-products {
          margin-bottom: 80px; } }

.single-product-outer {
  background: #f2f2f2;
  height: 200px;
  padding: 30px 15px 45px; }
  .single-product-outer .compliance-row {
    max-width: 800px;
    height: 100%;
    margin: auto; }
    .single-product-outer .compliance-row span {
      font-size: 53px;
      padding: 10px 5px; }
    .single-product-outer .compliance-row .icon-img {
      height: 38px;
      padding: 0 0 0 10px; }
  @media (min-width: 576px) {
    .single-product-outer {
      height: 120px;
      padding: 0; } }
  @media (min-width: 768px) {
    .single-product-outer .compliance-row span {
      font-size: 62px; }
    .single-product-outer .compliance-row .icon-img {
      height: 48px; } }

.search-page {
  max-width: 880px;
  padding-left: 40px;
  padding-right: 40px;
  margin: auto;
  margin-bottom: 60px; }
  .search-page .page-title {
    margin-bottom: 40px; }
  .search-page .search-form {
    width: 100%;
    position: relative; }
    .search-page .search-form label {
      width: 100%; }
      .search-page .search-form label input {
        width: 100%;
        color: #2e2c2a;
        padding-left: 40px;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 16px;
        height: 45px; }
    .search-page .search-form .search-field {
      background: #f2f2f2;
      border: 0; }
    .search-page .search-form .search-submit {
      background: transparent;
      position: absolute;
      left: 10px;
      padding: 0;
      top: 50%;
      transform: translate(0, -50%); }
      .search-page .search-form .search-submit .icon-search {
        font-weight: 600;
        font-size: 21px;
        color: #2e2c2a; }
      .search-page .search-form .search-submit:hover {
        background: transparent; }
  .search-page .results-section .col-12:last-of-type {
    display: none; }
  .search-page .search-result {
    margin-bottom: 20px;
    margin-top: 20px; }
    .search-page .search-result a {
      cursor: pointer;
      transition: all .25s;
      line-height: 1.3;
      font-weight: 600; }
      .search-page .search-result a:hover {
        color: #e32726; }
    .search-page .search-result .result-excerpt {
      font-size: 15px;
      margin-top: 5px; }
      .search-page .search-result .result-excerpt p {
        font-size: 15px; }

#sitemap_page {
  padding-top: 80px;
  padding-bottom: 80px; }
  #sitemap_page .wsp-container .wsp-pages-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 4px; }
  #sitemap_page .wsp-container .wsp-pages-list .page_item a {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .25s; }
    #sitemap_page .wsp-container .wsp-pages-list .page_item a:hover {
      color: #e32726; }
  #sitemap_page .wsp-container .wsp-pages-list .page_item.page_item_has_children .page_item a {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize; }

.mobile-menu {
  position: fixed;
  top: 0;
  min-height: 100%;
  left: -500%;
  background: #2e2c2a;
  z-index: 9999;
  transition: all .25s;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }
  .mobile-menu.open {
    left: 0; }
  .mobile-menu .close-button {
    position: absolute;
    right: 18px;
    top: 18px; }
    .mobile-menu .close-button span {
      font-size: 18px; }
  .mobile-menu .menu-top {
    padding: 30px 40px 0; }
    .mobile-menu .menu-top .search-form {
      width: 100%;
      position: relative;
      border-bottom: 1px solid #ffffff; }
      .mobile-menu .menu-top .search-form label {
        width: 100%; }
        .mobile-menu .menu-top .search-form label input {
          width: 100%;
          color: #ffffff;
          padding-left: 25px;
          font-family: "Source Sans Pro", sans-serif;
          font-size: 16px; }
      .mobile-menu .menu-top .search-form .search-field {
        background: transparent;
        border: 0; }
      .mobile-menu .menu-top .search-form .search-submit {
        background: transparent;
        position: absolute;
        left: 0;
        padding: 0;
        top: 50%;
        transform: translate(0, -50%); }
        .mobile-menu .menu-top .search-form .search-submit .icon-search {
          font-weight: 600;
          font-size: 21px;
          color: #ffffff; }
        .mobile-menu .menu-top .search-form .search-submit:hover {
          background: transparent; }
  .mobile-menu .menu-middle {
    padding: 40px; }
    .mobile-menu .menu-middle .menu-decoration {
      position: absolute;
      width: 200px;
      height: 200px;
      right: -20px; }
    .mobile-menu .menu-middle .navigation-link {
      margin-bottom: 20px; }
      .mobile-menu .menu-middle .navigation-link a {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700; }
        .mobile-menu .menu-middle .navigation-link a span {
          color: #ffffff;
          font-size: 15px;
          margin-right: 6px; }
          .mobile-menu .menu-middle .navigation-link a span.no-icon {
            color: transparent; }
        .mobile-menu .menu-middle .navigation-link a.collapsed span.mobile-nav-icon:before {
          content: "\e929"; }
      .mobile-menu .menu-middle .navigation-link .mobile-sub-menu {
        padding-left: 40px;
        margin-bottom: 0px; }
        .mobile-menu .menu-middle .navigation-link .mobile-sub-menu .sub-nav-block {
          margin-top: 10px; }
          .mobile-menu .menu-middle .navigation-link .mobile-sub-menu .sub-nav-block .sub-nav-link {
            color: #ffffff;
            text-transform: capitalize;
            font-weight: 400; }
          .mobile-menu .menu-middle .navigation-link .mobile-sub-menu .sub-nav-block:last-of-type {
            margin-bottom: 30px; }
  .mobile-menu .menu-bottom {
    padding: 0px 40px 100px; }
    .mobile-menu .menu-bottom .mobile-menu-utility-links {
      border-top: 1px solid #504f4e;
      padding-top: 30px; }
      .mobile-menu .menu-bottom .mobile-menu-utility-links .mobile-menu-utility-link {
        color: #ffffff;
        font-size: 20px;
        margin-bottom: 5px;
        text-transform: capitalize; }
  .mobile-menu .social-links {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    padding: 0 40px; }
    .mobile-menu .social-links .social-icon a {
      text-align: center; }
      .mobile-menu .social-links .social-icon a span {
        font-size: 25px;
        color: #ffffff; }

.main-nav {
  background-color: #ffffff;
  color: #000000;
  padding: 10px 0 9px 0;
  border-bottom: 1px solid #d2d2d2;
  -webkit-transition-property: padding, background-color;
  -webkit-transition-duration: .1s;
  -webkit-transition-timing-function: linear;
  transition-property: padding, background-color;
  transition-duration: .1s;
  transition: all .25s;
  transition-timing-function: linear;
  z-index: 1030;
  position: fixed;
  left: 0;
  right: 0;
  top: 0; }
  @media (min-width: 992px) {
    .main-nav {
      position: relative;
      top: auto;
      padding-bottom: 0; }
      .main-nav.scrolled {
        position: fixed;
        left: 0;
        right: 0;
        top: -100px; }
        .main-nav.scrolled .utility-nav-row {
          margin-bottom: 0;
          margin-top: 30px; }
          .main-nav.scrolled .utility-nav-row .logo-col .navbar-logo img {
            width: 170px; }
      .main-nav .main-nav-inner {
        height: 100%; } }
  .main-nav > .container {
    padding-left: 0;
    padding-right: 0; }
  .main-nav .tagline p {
    font-size: 16px;
    font-family: "Hudson NY";
    text-transform: uppercase; }
    .main-nav .tagline p sup {
      font-size: 6px;
      top: -7px; }
  .main-nav .tagline img {
    width: 158px; }
  .main-nav .utility-nav-row .mobile-menu-toggle {
    padding: 10px;
    cursor: pointer; }
    .main-nav .utility-nav-row .mobile-menu-toggle span {
      color: #000000;
      font-size: 35px;
      line-height: 35px; }
      .main-nav .utility-nav-row .mobile-menu-toggle span.icon-menu {
        display: block; }
      .main-nav .utility-nav-row .mobile-menu-toggle span.icon-menu-close {
        display: none;
        color: #000000;
        font-size: 32px; }
      .main-nav .utility-nav-row .mobile-menu-toggle span:hover {
        color: #e32726; }
  .main-nav .utility-nav-row .logo-col .navbar-logo {
    display: block;
    width: 150px;
    margin: 0 auto; }
    .main-nav .utility-nav-row .logo-col .navbar-logo img {
      width: auto;
      height: 40px;
      display: block;
      margin: 0 auto; }
  .main-nav .utility-nav-row .utility-nav-links .utility-nav li {
    display: inline-block;
    vertical-align: middle; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li a {
      display: block;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase; }
      .main-nav .utility-nav-row .utility-nav-links .utility-nav li a span {
        font-size: 18px; }
      .main-nav .utility-nav-row .utility-nav-links .utility-nav li a:hover {
        color: #e32726; }
        .main-nav .utility-nav-row .utility-nav-links .utility-nav li a:hover span {
          color: #e32726 !important; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li.standard-utility {
      display: none; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility:not(.cart) {
      display: none; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility .cart-customlocation {
      position: relative; }
      .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility .cart-customlocation .cart-count {
        display: none;
        color: #ffffff;
        background: #e32726;
        border-radius: 50%;
        font-size: 11px;
        padding: 0px 5px;
        position: absolute;
        right: -10px;
        top: -5px;
        line-height: 16px;
        min-width: 16px;
        min-height: 15px; }
      .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility .cart-customlocation:hover .cart-count {
        color: #ffffff !important; }
  @media (min-width: 992px) {
    .main-nav .utility-nav-row {
      padding: 0 50px;
      max-width: 1300px;
      margin: auto;
      margin-bottom: 30px; }
      .main-nav .utility-nav-row .logo-col {
        padding-top: 25px; }
        .main-nav .utility-nav-row .logo-col .navbar-logo img {
          width: 260px;
          transition: all .25s; } }
  .main-nav .nav-row {
    position: relative;
    z-index: 1;
    width: 100%; }
    .main-nav .nav-row #mainNav ul.meganav li {
      vertical-align: middle; }
      .main-nav .nav-row #mainNav ul.meganav li a {
        color: #2e2c2a;
        padding: 10px 12px;
        font-size: 17px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .main-nav .nav-row #mainNav ul.meganav li a.meganav-trigger.open, .main-nav .nav-row #mainNav ul.meganav li a.meganav-trigger.active, .main-nav .nav-row #mainNav ul.meganav li a.meganav-trigger:hover {
          color: #e32726; }
        .main-nav .nav-row #mainNav ul.meganav li a.meganav-trigger.active:after {
          content: "";
          display: block;
          width: 20px;
          /* border-bottom: 1px solid $light-gray; */
          transform: translate(-50%, 20px) rotate(90deg);
          left: 50%;
          position: absolute;
          backface-visibility: hidden;
          border: none;
          height: 1px;
          background: #d2d2d2; }
        .main-nav .nav-row #mainNav ul.meganav li a.standard-link.active, .main-nav .nav-row #mainNav ul.meganav li a.standard-link:hover {
          color: #e32726; }
        .main-nav .nav-row #mainNav ul.meganav li a.standard-link.active:after {
          content: "";
          display: block;
          width: 19px;
          /* border-bottom: 1px solid $light-gray; */
          transform: translate(-50%, 20px) rotate(90deg);
          left: 50%;
          position: absolute;
          backface-visibility: hidden;
          border: none;
          height: 1px;
          background: #d2d2d2; }
      .main-nav .nav-row #mainNav ul.meganav li.icon-utility a {
        padding: 10px;
        position: relative; }
        .main-nav .nav-row #mainNav ul.meganav li.icon-utility a span:not(.cart-count) {
          display: block;
          color: #000000;
          font-size: 18px;
          line-height: 35px;
          font-weight: 600; }
    @media (min-width: 992px) {
      .main-nav .nav-row #mainNav {
        text-align: center; }
        .main-nav .nav-row #mainNav .navbar-nav {
          width: 100%; } }
  .main-nav .meganav-submenu-container {
    position: absolute;
    display: block;
    width: 100%;
    z-index: 997;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    transition-delay: .05s;
    top: 230px;
    left: 0;
    opacity: 0;
    background: #2e2c2a;
    pointer-events: none;
    min-height: 270px;
    height: auto;
    overflow: hidden; }
    .main-nav .meganav-submenu-container .menu-decoration {
      position: absolute;
      width: 200px;
      height: 200px;
      right: -20px;
      top: 35px;
      z-index: 10; }
    .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper {
      opacity: 0;
      background-color: transparent;
      display: none;
      margin: 0 auto;
      padding: 0;
      z-index: 1;
      position: relative;
      max-width: unset !important;
      height: 100%; }
      .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .bottom-link {
        position: absolute;
        bottom: 45px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 3;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 3px; }
        .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .bottom-link:hover span {
          transform: translate(5px, 0); }
        .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .bottom-link span {
          color: #ffffff;
          font-size: 15px;
          display: inline-block;
          transition: all .25s; }
      .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row {
        height: 100%; }
        .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item {
          margin-left: 35px;
          margin-right: 35px;
          max-width: 120px;
          padding: 115px 0; }
          .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item a {
            text-align: center;
            position: relative;
            z-index: 1;
            line-height: .6; }
          .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item .sub-label {
            color: #ffffff;
            font-size: 19px;
            line-height: 1.2; }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item .sub-label:before {
              content: "";
              display: block;
              width: 30px;
              height: 70px;
              border-top: 1px solid #6e6d6c;
              border-bottom: 1px solid #6e6d6c;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%); }
          .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.standard-menu-item .sub-label {
            color: #ffffff;
            font-size: 19px; }
          .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.img-menu-item {
            max-width: 165px;
            padding-top: 80px;
            padding-bottom: 65px; }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.img-menu-item:hover a .nav-img {
              transform: scale(1.05); }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.img-menu-item .sub-label {
              color: #ffffff;
              font-size: 19px; }
              .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.img-menu-item .sub-label:before {
                content: "";
                display: block;
                width: 30px;
                height: 30px;
                border-top: none;
                border-bottom: 1px solid #6e6d6c;
                position: absolute;
                left: 50%;
                top: 0;
                transform: translate(-50%, 0); }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.img-menu-item .nav-img {
              height: 233px;
              background-repeat: no-repeat !important;
              background-size: contain !important;
              background-position: center !important;
              transition: all .25s; }
          .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item {
            max-width: 600px; }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item:before {
              display: none; }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item label {
              width: 100%; }
              .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item label input {
                width: 100%;
                font-family: "Source Sans Pro", sans-serif;
                font-size: 15px;
                color: #2e2c2a;
                padding-right: 35px; }
            .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item .search-submit {
              padding: 0;
              background: transparent;
              position: absolute;
              right: 5px;
              top: 50%;
              transform: translate(0, -50%); }
              .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper .meganav-row .meganav-submenu-item.search-item .search-submit .icon-search {
                font-size: 25px;
                color: #2e2c2a; }
      .main-nav .meganav-submenu-container .meganav-submenu-inner-wrapper.submenu-open {
        opacity: 1;
        display: block;
        z-index: 10; }
    .main-nav .meganav-submenu-container.open {
      opacity: 1;
      pointer-events: auto;
      z-index: 998; }
  @media (min-width: 992px) {
    .main-nav .utility-nav-row .mobile-menu-toggle {
      display: none; }
    .main-nav .utility-nav-row .logo-col .navbar-logo {
      width: 300px; }
      .main-nav .utility-nav-row .logo-col .navbar-logo img {
        height: 60px; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li.standard-utility {
      display: block; }
    .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility {
      display: block; }
      .main-nav .utility-nav-row .utility-nav-links .utility-nav li.icon-utility:not(.cart) {
        display: block; } }
  @media (min-width: 992px) {
    .main-nav {
      height: 230px;
      padding-top: 30px; } }

.secondary-nav {
  padding-bottom: 35px;
  border-bottom: 1px solid #d2d2d2;
  overflow: hidden; }
  .secondary-nav .nav-wrapper {
    text-align: center; }
    .secondary-nav .nav-wrapper #secondary-nav-links-toggle {
      cursor: pointer;
      margin-bottom: 15px; }
      .secondary-nav .nav-wrapper #secondary-nav-links-toggle .icon-arrow-down {
        font-size: 16px; }
    .secondary-nav .nav-wrapper #secondary-nav-links .secondary-nav-link-wrapper {
      margin-bottom: 10px; }
      .secondary-nav .nav-wrapper #secondary-nav-links .secondary-nav-link-wrapper:after {
        display: none; }
  .secondary-nav .secondary-nav-link-wrapper a {
    font-size: 17px; }
  .secondary-nav .secondary-nav-link-wrapper:hover a {
    color: #e32726; }
  .secondary-nav .secondary-nav-link-wrapper.active a {
    color: #e32726;
    font-weight: 700; }
  .secondary-nav .secondary-nav-link-wrapper.active:after {
    content: "";
    display: block;
    width: 35px;
    border-bottom: 1px solid #d2d2d2;
    transform: translate(-50%, 30px) rotate(90deg);
    left: 50%;
    position: absolute; }

footer {
  background: #e32726;
  padding: 50px 50px 35px;
  position: relative; }
  footer .footer-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.3) 75%); }
  footer a, footer p, footer div, footer span, footer li {
    color: #ffffff; }
  footer .email-container {
    margin-bottom: 50px; }
    footer .email-container .form-wrapper {
      display: block;
      margin-top: 25px;
      max-width: 500px; }
      @media (min-width: 1200px) {
        footer .email-container .form-wrapper {
          padding-right: 25px; } }
      footer .email-container .form-wrapper p {
        color: #ffffff !important; }
      footer .email-container .form-wrapper iframe {
        width: 100% !important; }
      footer .email-container .form-wrapper .hs-form-c0592af7-bfc6-498b-ac1a-0bf7ff3f883a_60a39930-7edd-4f85-8091-9d7dc8a51eb6 .hs-submit > .actions {
        margin: 0 !important; }
  footer .footer-nav {
    margin-bottom: 35px; }
    footer .footer-nav .fn-header {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 10px; }
      footer .footer-nav .fn-header a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 10px; }
        footer .footer-nav .fn-header a:hover, footer .footer-nav .fn-header a:active, footer .footer-nav .fn-header a:visited, footer .footer-nav .fn-header a:focus {
          color: #ffffff; }
    footer .footer-nav .fn-links {
      list-style: none;
      padding-left: 0; }
      footer .footer-nav .fn-links li {
        margin-bottom: 10px; }
        footer .footer-nav .fn-links li a {
          font-size: 14px; }
          footer .footer-nav .fn-links li a:hover, footer .footer-nav .fn-links li a:active, footer .footer-nav .fn-links li a:visited, footer .footer-nav .fn-links li a:focus {
            color: #ffffff; }
    footer .footer-nav .main-footer-links .fn-links {
      padding: 0; }
      footer .footer-nav .main-footer-links .fn-links li {
        margin-bottom: 10px; }
        footer .footer-nav .main-footer-links .fn-links li a {
          text-transform: uppercase;
          font-weight: 700; }
  footer .social-icons {
    margin: 0 auto 40px;
    max-width: 400px;
    text-align: center; }
    footer .social-icons .social-icon a {
      text-align: center; }
      footer .social-icons .social-icon a span {
        font-size: 26px; }
    @media (min-width: 992px) {
      footer .social-icons {
        margin: 0 0 40px; } }
  footer .footer-logo {
    margin-bottom: 20px;
    text-align: center; }
    footer .footer-logo img {
      height: 150px;
      width: 150px; }
  footer .copyright p {
    text-align: center;
    font-size: 12px;
    font-weight: 600; }
  @media (min-width: 992px) {
    footer {
      padding: 75px 75px 10px; }
      footer .footer-nav .fn-links li a {
        font-size: 14px; }
      footer .footer-nav .main-footer-links .fn-links li a {
        font-size: 14px; }
      footer .social-icons .social-icon a span {
        font-size: 20px; }
      footer .footer-logo img {
        height: 170px;
        width: 170px; }
      footer .copyright p {
        font-size: 11px; } }

/*# sourceMappingURL=style.css.map */