@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700|Ubuntu:400,700");
.header .container,
.navPages,
.body .container,
.footer .container,
.newsletter-footer .container,
#HeaderInfoBar .container {
  max-width: 1200px;
  padding: 0px; }

body {
  font-family: 'Ubuntu', sans-serif;
  font-family: 'PT Sans', sans-serif;
  color: #000; }

.body {
  margin-top: 0px;
  font-family: 'PT Sans', sans-serif; }

.body .container {
  padding-top: 30px; }

.container {
  width: 98%; }

a:hover,
a:focus,
.breadcrumb-label:hover {
  color: #004b91; }

.clear {
  clear: both; }

.page {
  margin: 0px; }

ul {
  margin-bottom: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #066acf;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400; }

.button {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  border: 0px;
  border-radius: 4px;
  background: #2E8B3D;
  transition: all 0.5s ease;
  text-transform: uppercase; }

.button:hover {
  color: #fff;
  background: #3ea336; }

.form-increment .button {
  background: #6d6d6d; }

#logo-cont img {
  max-width: 250px;
  margin-left: 0; }

.navUser {
  padding: 12px 0 0 0px;
  font-size: 14px; }

.navUser-section {
  float: right; }

.navUser-action {
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 18px; }

.navUser-section--alt .navUser-item--cart {
  border: 0px; }

.navUser-section--alt .navUser-item--cart a {
  padding-left: 0px;
  padding-right: 0px; }

.navUser-section + .navUser-section {
  margin-left: 0; }

.navUser-action,
.navUser-or,
.navUser-item--cart .navUser-action {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  line-height: 38px; }

.cartcount {
  display: none; }

.cartcount {
  display: none; }

.cartcount-positive {
  display: inline-block; }

.navUser-item-cartLabel {
  background: URL("../img/carpro_03.jpg") no-repeat 0 4px;
  padding-left: 25px;
  display: inline-block; }

.header {
  border-bottom: 0;
  background-color: #000; }

.header > .container {
  padding: 0px;
  background-size: 54%; }

.row {
  font-size: 0;
  list-style: none; }

.header .row {
  padding: 0px; }

.header-logo {
  margin: 0; }

.header-logo-image {
  display: block; }

.grid__item {
  display: inline-block;
  font-size: 0;
  padding-right: 0px;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box; }

#logo-cont {
  width: 280px;
  padding: 30px 0 15px;
  text-align: left; }

#homebtnContainer {
  width: 20%;
  width: calc(47% - 320px);
  padding-top: 60px;
  padding-bottom: 8px; }

#HeaderContactInfo {
  padding-top: 60px;
  padding-bottom: 8px;
  color: #fff; }

#HeaderContactInfo div {
  font-size: 13px; }

#HeaderContactInfo div a {
  color: #5cbbe6;
  text-decoration: underline; }

#headerRight {
  width: 360px; }

#header-coupon {
  width: 35%;
  text-align: center;
  font-size: 15px;
  color: #2a308a;
  font-weight: 700; }

#coupon-cont {
  background-color: #e8e9ed;
  color: #1d2551;
  font-size: 21px;
  font-weight: 700;
  height: 42px;
  line-height: 42px; }

#coupon-cont span {
  font-style: italic;
  font-size: 14px;
  font-weight: 400; }

#search-cont {
  width: 100%;
  max-width: 450px;
  padding: 65px 0 10px 0px;
  float: right;
  clear: both;
  display: block; }

#search-cont .form {
  margin: 0; }

#search-cont .form-field {
  margin: 0; }

#search-cont .form-input {
  border: 0px;
  height: 47px;
  line-height: 47px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 2px solid #cccccc;
  border-right: 0px;
  background-color: #f6f6f6;
  color: #000;
  font-size: 21px;
  border-radius: 3px 0 0 3px; }

#search-cont .form-input::-webkit-input-placeholder {
  color: #000;
  font-weight: 400; }

#search-cont .form-input:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  font-weight: 400; }

#search-cont .form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  font-weight: 400; }

#search-cont .form-input:-ms-input-placeholder {
  color: #000;
  font-weight: 400; }

#search-cont .searchSubmit {
  background: URL("../img/carpro_13.jpg") no-repeat;
  height: 47px;
  width: 55px;
  border: 0px;
  cursor: pointer;
  margin: 0;
  padding: 0; }

.navPages-container {
  background: #1781eb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1781eb 0%, #2899f7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.navPages-item {
  background: URL("../img/carpro_19.jpg") no-repeat; }

.navPages-item:first-of-type {
  background-image: none; }

.navPages-action {
  text-transform: none; }

.navPages-list > li > .navPages-action {
  color: #fff;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 54px;
  line-height: 54px;
  font-size: 18px;
  font-weight: 700; }

.navPages-action svg {
  fill: #fff !important;
  stroke: #fff !important; }

.navPages-list > li > .navPages-action:hover,
.navPages-list > li > .navPages-action.is-open {
  color: #fff !important;
  background-color: #066acf; }

.navPage-subMenu-item > .navPage-subMenu-action {
  color: #fff; }

.navPage-subMenu-item > .navPage-subMenu-action:hover {
  color: #fff;
  text-decoration: underline; }

.navPage-childList-action {
  color: #fff;
  font-size: 13px; }

.navPage-childList-action:hover {
  color: #fff;
  text-decoration: underline; }

.navPages-item.over {
  color: #fff;
  background-color: #066acf; }

.navPage-subMenu-item.over > a {
  color: #fff !important;
  text-decoration: underline; }

.page-sidebar {
  padding-left: 0; }

.page-sidebar .navPages-item {
  float: none; }

.page-sidebar .navPages-action {
  color: #2a308a;
  font-size: 14px;
  font-weight: 600;
  height: 26px;
  line-height: 26px;
  padding: 0px; }

.page-sidebar .navPages-action:hover {
  color: #bd2d28; }

.page-sidebar h3 {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0px;
  font-size: 20px; }

.heroCarousel {
  margin: 0 auto 0; }

.slick-prev {
  background: URL("../img/carpro_45.png") no-repeat !important;
  height: 55px;
  width: 20px; }

.slick-next {
  background: URL("../img/carpro_48.png") no-repeat !important;
  height: 55px;
  width: 20px; }

.slick-next::before,
.slick-prev::before {
  display: none; }

.heroCarousel .slick-dots li {
  background-color: transparent; }

.card-figure {
  border: 1px solid #dce0e6;
  overflow: hidden; }

.card-figure:before {
  content: '';
  display: block;
  padding-top: 100%;
  /* forces 1:1 aspect ratio */ }

.card-figure a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  /* align horizontal */
  align-items: center;
  /* align vertical */ }

.card-body {
  padding: 0.78571rem 1rem 0;
  text-align: center; }

.price--rrp {
  color: #000; }

.productCarousel {
  margin: 0 auto;
  width: 96%; }

.slick-prev {
  left: -16px !important; }

.slick-next {
  right: -20px !important; }

.card-title {
  line-height: 21px;
  font-size: 21px;
  color: #095083;
  font-weight: 700; }

.card-title > a {
  color: #095083;
  font-size: 20px; }

.card-body .card-text {
  color: #C53A15;
  font-size: 18px;
  font-weight: 700; }

.cart-buttons {
  text-align: center; }

.card-figcaption-button {
  float: none;
  max-width: 180px;
  height: 40px;
  line-height: 40px;
  display: block;
  margin: auto;
  clear: both;
  background-color: #2E8B3D;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 0.5rem;
  font-family: 'PT Sans', sans-serif; }

.card-figcaption-button:hover {
  background-color: #0679ea;
  color: #fff; }

.categoryGrid .card-body {
  text-align: left;
  padding-right: 0px;
  padding-left: 0px; }

.categoryGrid .subcats {
  margin: 0px; }

.categoryGrid .subcats a {
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  color: #6d6d6d; }

.categoryGrid .subcats a:hover {
  color: #004b91;
  text-decoration: underline; }

.categoryGrid .subcats .viewAll a {
  color: #004b91;
  font-weight: 700;
  text-decoration: underline; }

.footer {
  border-top: 0px;
  padding: 0 0 1rem;
  background: #000; }

#backtotop {
  display: block;
  width: 49px;
  height: 49px;
  text-indent: -9999px;
  background: URL("../img/carpro_65.jpg") no-repeat;
  position: absolute;
  top: -165px;
  right: 0px; }

.newsletter-footer {
  background: #1781eb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1781eb 0%, #2899f7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 2rem;
  min-height: 63px; }

.newsletter-footer .container:after {
  content: '';
  display: block;
  clear: both; }

.newsletter-footer .footer-info-heading {
  width: 40%;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  float: left;
  margin: 0px;
  text-align: center; }

.newsletter-footer form {
  width: 60%;
  float: left;
  margin: 0px; }

.newsletter-footer .form-field {
  margin: 0px; }

.newsletter-footer .form-prefixPostfix {
  border: 0px; }

.newsletter-footer .form-input {
  height: 38px;
  line-height: 38px;
  border: 0px;
  margin-left: 0.78571rem;
  border-radius: 0px; }

.newsletter-footer .button {
  padding: 0 1.5rem;
  height: 38px;
  line-height: 38px;
  background-color: #066acf; }

.newsletter-footer .button:hover {
  background-color: #2E8B3D; }

.footer-info-heading {
  color: #fff;
  font-size: 21px;
  font-weight: 700; }

.footer-info-list {
  font-weight: 400;
  font-size: 14px;
  color: #fff; }

.footer-info-list a {
  color: #fff;
  font-size: 14px; }

.footer-info-list a:hover {
  color: #2E8B3D;
  text-decoration: underline; }

.socialLinks .icon svg {
  fill: #fff; }

.footer-info-col {
  color: #fff;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  min-height: 150px;
  width: 20%;
  border-left: 1px solid #323232;
  margin-bottom: 2rem; }

.footer-info-col:first-child {
  border: 0px; }

.footer-info-col address {
  font-style: normal;
  color: #fff;
  margin-bottom: 1rem; }

.footer-info-col a {
  color: #fff;
  text-decoration: none; }

.footer-info-col--small.secure-shopping {
  width: 100%;
  border-top: 1px solid #323232;
  border-left: 0px;
  padding-top: 1rem;
  min-height: 0px;
  margin-bottom: 0px;
  text-align: center; }

#y-badges {
  float: left;
  width: auto !important; }

#footerCopyright {
  height: 40px;
  line-height: 40px; }

.footer-copyright {
  text-align: center;
  color: #000;
  font-size: 13px; }

.footer-copyright a {
  color: #000; }

.footer-copyright > .powered-by {
  color: #000; }

.page-sidebar .left-row {
  margin-bottom: 3rem;
  color: #2a308a;
  font-size: 14px;
  line-height: normal; }

.sidebarBlock + .sidebarBlock {
  border-top: 0;
  margin-top: 0rem;
  padding-top: 0rem; }

.sidebarBlock-heading,
.accordion--navList .accordion-title {
  font-weight: 700;
  font-size: 16px;
  color: #fff !important;
  background: #1781eb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1781eb 0%, #2899f7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 40px;
  line-height: 40px;
  padding-left: 11px;
  margin-bottom: 0px; }

.accordion--navList .is-open .accordion-title:after {
  content: '-';
  margin-right: 12px; }

.accordion--navList .accordion-title:after {
  content: '+';
  float: right;
  margin-right: 10px;
  font-size: 28px; }

.navList {
  padding: 10px 10px 10px 15px;
  border: 1px solid #cfd5da;
  border-radius: 0 0px 6px 6px; }

.navList-action {
  color: #000;
  font-size: 14px; }

.navList-action:hover {
  color: #2E8B3D;
  text-decoration: underline; }

.subcatsheading {
  font-size: 14px; }

button.accordion-navigation.toggleLink span {
  display: none; }

.accordion--navList .accordion-title {
  color: #1d2451;
  width: 100%;
  text-align: left;
  display: block !important; }

.toggleLink-text {
  color: #1d2451;
  text-decoration: underline; }

.breadcrumbs {
  text-align: left !important;
  padding-bottom: 0px; }

.page-content h1 {
  margin-top: 0px; }

#product-listing-container .page-heading {
  text-align: center;
  border: 0px;
  margin: 0; }

#product-listing-container .brand-content-heading .page-heading {
  text-align: left; }

.actionBar {
  float: right; }

.productView {
  padding-top: 0rem;
  margin: 0px; }

.productView-title {
  margin-top: 0px;
  line-height: normal;
  font-weight: 700; }

.productView-brand a {
  text-decoration: none;
  color: #1d2551;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase; }

.productView-reviewLink {
  margin-left: 0px; }

.productView-description {
  clear: both;
  float: none;
  width: 100%;
  padding: 0px; }

.page-heading.lines {
  margin: 0 0 2rem;
  font-size: 26px;
  font-weight: 700;
  color: #0679ea;
  border-top: 3px solid #1f91fc;
  height: 5px;
  text-align: center;
  position: relative; }

.page-heading.lines span {
  background-color: #fff;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  position: relative;
  top: -21px; }

.mobile-drawer-only {
  display: none; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

.productView-topPage {
  margin-bottom: 2rem; }

.productView-images {
  padding-left: 0px; }

.productView-brand {
  display: inline-block;
  margin-bottom: 3px; }

#productSku {
  display: inline-block;
  color: #6d6d6d;
  font-weight: 700; }

.productView-reviewLink > a {
  color: #004b91;
  text-decoration: underline; }

.productView-image {
  border: 1px solid #dbe0e5; }

.productView-thumbnail-link {
  border: 1px solid #dbe0e5; }

.productView-thumbnail-link:hover {
  border: 1px solid #1d2551; }

.productView-price {
  font-weight: 700;
  color: #C53A15;
  font-size: 18px; }

.form-field--increments .form-label {
  float: left;
  padding-right: 10px;
  color: #000;
  font-weight: 700;
  font-family: 'PT Sans', sans-serif;
  font-size: 16px;
  padding-top: 3px; }

.form-increment {
  float: left; }

.form-increment .button {
  height: 34px;
  border-radius: 0px; }

.form-increment .button--icon svg {
  fill: #fff; }

.form-input--incrementTotal {
  height: 34px;
  border: 1px solid #000;
  border-radius: 0px; }

#yotpoRatingsStars {
  margin: 1rem 0; }

.addtocartForm {
  margin-bottom: 0; }

#form-action-addToCart {
  font-weight: 700; }

.wishlistForm .button {
  background-color: transparent;
  padding: 0px;
  color: #2E8B3D;
  text-decoration: underline;
  height: auto;
  line-height: normal;
  font-size: 16px;
  text-transform: none; }

.addthis_toolbox .socialLinks .icon svg {
  fill: #6d6d6d; }

.addthis_button_google_plusone {
  width: 36px !important; }

.google_plusone_iframe_widget {
  width: auto !important; }

.pin_it_iframe_widget {
  display: none; }

.addthis_button_pinterest {
  width: 1.42857rem !important; }

.productView-options {
  margin-bottom: 0px; }

.productView-info-name {
  float: left;
  width: auto;
  margin-right: 0px;
  margin-bottom: 5px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding-right: 10px; }

.productView-info-value {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  float: left;
  margin-bottom: 5px; }

.productView-info > :first-child {
  margin-top: 0; }

.tabs {
  border-bottom: 0;
  padding-left: 1rem; }

.tab.is-active .tab-title {
  color: #fff;
  background: #1781eb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2E8B3D 0%, #2E8B3D 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #2E8B3D 0%, #2E8B3D 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2E8B3D 0%, #2E8B3D 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.tab .tab-title {
  height: 37px;
  line-height: 37px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0px 1rem 0 1rem;
  margin-left: 5px;
  text-align: center;
  outline: 0px !important;
  background: #1781eb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1781eb 0%, #2899f7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1781eb 0%, #2899f7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.tab.is-active,
.tab {
  border: 0px; }

.tabs-contents {
  border: 1px solid #cacaca;
  padding: 1rem 2rem; }

.tab-content {
  padding: 0px; }

.tabs-contents h1 {
  margin-top: 0px; }

.productView-price .retailPrice {
  font-size: 14px; }

.retailPrice {
  color: #000;
  font-size: 14px; }

.productView-options .form-action {
  float: none;
  padding: 0;
  width: 100%; }

.heroCarousel .slick-prev {
  left: 10px !important; }

.heroCarousel .slick-next {
  right: 10px !important; }

.navPage-subMenu-action {
  padding: 0; }

.navPage-subMenu-item > .navPage-subMenu-action {
  margin-bottom: 0.5rem; }

.navPage-childList-action {
  font-size: 13px;
  padding: 0 0 0.15714rem; }

.navPages ul ul {
  margin-bottom: 1rem; }

.navPage-subMenu {
  padding: 1rem 0rem !important;
  background-color: #066acf;
  border: 0;
  min-width: 385px; }

.navPages .navPage-subMenu-list {
  width: 500px; }

.navPage-subMenu-item {
  width: 50%;
  float: left;
  position: relative; }

.navPage-childList {
  position: absolute;
  left: 100%;
  top: -10px;
  background-color: #fff;
  border: 1px solid #6687c5;
  padding: 0.5rem 1rem !important; }

.navPage-subMenu-item > .navPage-subMenu-action {
  border: 0px; }

.navPages-action {
  font-size: 14px;
  font-weight: 400; }

.navPage-subMenu-action.has-subMenu {
  background: URL("../img/arrow-fly.png") no-repeat right center; }

.breadcrumb.is-active > .breadcrumb-label,
.breadcrumb a {
  color: #000; }

.breadcrumb a:hover {
  color: #2E8B3D;
  text-decoration: underline; }

.productView-image {
  position: relative; }

.navPages-list .navPage-childList.is-open {
  display: none; }

.categoryGrid li {
  text-align: center;
  padding: 0 0 10px; }

.categoryGrid a {
  display: block;
  margin-bottom: 10px;
  color: #095183;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none; }

.categoryGrid a:hover {
  color: #2E8B3D;
  text-decoration: underline; }

.homepage {
  padding-top: 1rem; }

.parallax-window {
  min-height: 500px;
  background: transparent;
  text-align: right;
  font-size: 24px;
  color: #fff;
  text-shadow: 1px 1px 1px #969696; }

.parallax-window p {
  width: 40%;
  float: right;
  display: block;
  clear: both; }

.parallax-window a.button {
  float: right;
  display: block;
  clear: both; }

.parallax-window h2 {
  text-transform: uppercase;
  color: #fff;
  font-size: 60px;
  margin-top: 4rem; }

#relatedProducts {
  margin-top: 2rem; }

.salePriceBadge,
.newItemBadge,
.bundleBadge {
  display: block;
  width: 125px;
  height: 76px;
  background: URL("../img/carpro_51.png") no-repeat;
  position: absolute;
  bottom: 0;
  right: 0px; }

.newItemBadge {
  background: URL("../img/carpro_54.png") no-repeat; }

.bundleBadge {
  background: URL("../img/carpro_57.png") no-repeat; }

.sprited {
  background: url("../img/close.png") no-repeat;
  line-height: 1000px;
  overflow: hidden;
  display: block; }

#sign_up {
  border: 0px solid #fff;
  background: url("https://cdn11.bigcommerce.com/s-e27d9/product_images/uploaded_images/pop-up-sign-up-rev-b.jpg") no-repeat;
  padding: 120px 30px 14px 30px;
  width: 471px;
  height: 337px;
  position: relative;
  display: none;
  text-align: center;
  box-sizing: border-box; }

#close_x {
  width: 37px;
  height: 37px;
  overflow: hidden;
  line-height: 1000px;
  display: block;
  position: absolute;
  top: -15px;
  right: -9px; }

#newsText {
  padding: 110px 405px 0 0;
  font-size: 12px;
  color: #000; }

#sign_up p {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 15px;
  color: #fff; }

#sign_up h5 {
  font-size: 21px;
  font-weight: 700;
  text-transform: none;
  color: #fff; }

.lb_overlay.js_lb_overlay {
  opacity: 0.85 !important; }

.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::before,
.mobileMenu-toggle .mobileMenu-toggleIcon::after,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
  background-color: #fff; }

.previewCartCheckout .button {
  font-size: 16px;
  padding-right: 1rem;
  padding-left: 1rem; }

.previewCartAction-checkout .button,
.previewCartAction-viewCart .button {
  font-size: 16px;
  padding-right: 1rem;
  padding-left: 1rem; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  display: block;
  padding-right: 1rem;
  padding-left: 1rem;
  clear: both;
  float: none;
  width: 100%; }

.previewCartAction-checkout {
  margin-bottom: 10px; }

.card-body .yotpo .pull-left {
  float: none;
  text-align: center; }

.form-minMaxRow .button {
  font-size: 12px; }

.heroCarousel-slide {
  background-size: contain; }

.heroCarousel-content {
  background: none;
  color: #fff;
  width: 90%;
  text-shadow: 1px 1px 1px #969696;
  left: 0;
  margin: 0 auto;
  padding: 2.25rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.heroCarousel-title,
.heroCarousel-description {
  color: #fff; }

.heroCarousel .slick-next,
.heroCarousel .slick-prev {
  top: 50%; }

.pagination-list li.pagination-item--current {
  background-color: #1781eb;
  margin-right: 0px; }

.pagination-list li.pagination-item--current a {
  color: #fff !important; }

.pagination-item.pagination-item--previous > a,
.pagination-item.pagination-item--next > a {
  border: 0px; }

.pagination-list li a {
  font-weight: 700;
  color: #1781eb;
  border: 1px solid #1781eb; }

.facetedSearch-toggle {
  background-color: #1781eb;
  color: #fff; }

.toggleLink-text {
  color: #fff;
  text-decoration: underline; }

.toggleLink-text .icon svg {
  fill: #fff; }

.toggleLink:hover {
  color: #fff; }

#homeofBtn {
  position: relative;
  cursor: pointer; }

#homeofBtn img {
  position: relative;
  z-index: 12;
  max-width: 100; }

#homeofMenu {
  display: none;
  position: absolute;
  z-index: 11;
  top: 50px;
  left: 10px;
  width: 500px;
  background: #fff;
  padding: 15px 5px; }

#homeofMenu:after {
  content: '';
  display: block;
  clear: both; }

#homeofMenu ul {
  list-style: none;
  margin: 0; }

#homeofMenu li {
  width: 50%;
  float: left;
  text-align: center;
  padding-top: 10px; }

#HeaderInfoBar {
  background-color: #000;
  padding: 5px 0; }

#HeaderInfoBarInner {
  border-top: 1px solid #7d7d7d;
  border-bottom: 1px solid #7d7d7d;
  padding: 5px 0; }

#HeaderInfoBar ul {
  margin: 0; }

#HeaderInfoBar li {
  width: 20%;
  display: inline-block; }

#HeaderInfoBar li:nth-child(3) {
  width: 26%; }

#HeaderInfoBar li:nth-child(4) {
  width: 17%; }

#HeaderInfoBar li:nth-child(5) {
  width: 17%; }

#HeaderInfoBar li div {
  font-size: 17px;
  font-weight: 700;
  color: #fff; }

#HeaderInfoBar li a {
  text-decoration: none;
  color: #fff; }

#HeaderInfoBar li a:hover {
  text-decoration: underline;
  color: #60c2ef; }

#HeaderInfoBar i {
  display: block;
  float: left;
  margin-right: 5px; }

.headericon1 {
  background: URL("../img/header-icons_12.png") no-repeat;
  height: 26px;
  width: 40px; }

.headericon2 {
  background: URL("../img/header-icons_14.png") no-repeat;
  height: 26px;
  width: 41px; }

.headericon3 {
  background: URL("../img/header-icons_12.png") no-repeat;
  height: 26px;
  width: 40px; }

.headericon4 {
  background: URL("../img/header-icons_09.png") no-repeat;
  height: 28px;
  width: 36px; }

.headericon5 {
  background: URL("../img/header-icons-social.png") no-repeat;
  height: 29px;
  width: 29px; }

.yotpo-reviews-carousel {
  margin: 5rem 0 8rem; }

.PayPalExpressCheckout {
  display: block;
  clear: both;
  margin: 1rem 0; }

.apple-pay-checkout-button {
  clear: both;
  margin: 1rem 0; }

.cart-actions .button {
  text-transform: none;
  font-size: 18px; }

.cart-actions .button.continueShopping {
  margin: 0 0 1rem;
  background-color: #fff;
  border: 2px solid #2E8B3D;
  color: #2E8B3D;
  font-size: 16px; }

.header-logo-image {
  position: static; }

.mobileCarouselBanner {
  display: none; }

.rrp-price--withoutTax {
  color: #000; }

@media (max-width: 1100px) {
  .footer-info {
    margin: 0; }
  .sidebarBlock-heading {
    font-size: 14px; }
  #HeaderInfoBar li div {
    font-size: 14px; } }

@media (max-width: 1024px) {
  #HeaderContactInfo {
    display: none; }
  #logo-cont {
    width: 30%;
    padding: 15px 0 15px; }
  #homebtnContainer {
    width: 25%; }
  #headerRight {
    width: 45%;
    padding: 0px; }
  .newsletter-footer .footer-info-heading {
    float: none;
    width: 100%;
    text-align: center; }
  #backtotop {
    top: -185px; }
  .newsletter-footer form {
    float: none;
    width: 100%;
    text-align: center; }
  .productView-image {
    min-height: 0 !important;
    min-width: 0 !important; }
  .footer-info-col {
    width: 33.33333%; }
  .parallax-window p {
    width: 100%; }
  .header > .container {
    background-size: 50%; } }

@media (max-width: 900px) {
  .navUser-action {
    padding-right: 0.578571rem;
    padding-left: 0.578571rem; }
  .productView-details {
    width: 100% !important;
    float: none; }
  .productView-images {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
    float: none; }
  .footer-info-col {
    width: 33.333333%;
    min-height: 0px; }
  #HeaderInfoBar li div {
    font-weight: 400; }
  .header > .container {
    background-size: 43%; } }

@media (min-width: 901px) {
  .navPages .navPage-subMenu-list {
    max-width: 1070px; }
  .productView-images {
    width: 55%; }
  .productView-details {
    width: 40%; }
  .productView-image {
    min-height: 415px;
    min-width: 415px; } }

@media (max-width: 801px) {
  #header-coupon,
  #search-cont,
  .parallax-window,
  .parallax-mirror,
  #homebtnContainer,
  #HeaderInfoBar {
    display: none !important; }
  #logo-cont {
    padding: 0;
    width: 100%; }
  .header {
    height: 55px; }
  .header-logo {
    margin-left: 5.89286rem;
    margin-right: 5.89286rem; }
  .header .row {
    padding: 0; }
  .navUser {
    border-bottom: 0; }
  .navPages-container {
    background: #000; }
  .navPages {
    padding: 1.5rem; }
  .navPages-item {
    background: none; }
  .navPages-action {
    color: #000 !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px !important; }
  .navPages-item {
    border: 0px; }
  .mobile-drawer-only {
    display: block; }
  .newsletter-footer .button {
    margin-top: 10px; }
  .tabs {
    height: auto; }
  #backtotop {
    top: -230px; }
  #sign_up .form-prefixPostfix .button {
    width: auto;
    font-size: 14px;
    padding-right: 1rem;
    padding-left: 1rem; }
  .navPage-subMenu .navPage-subMenu-item {
    width: 100%;
    float: none;
    position: relative; }
  .navPages .navPage-subMenu-list {
    width: 100%;
    border: 0px;
    padding: 0px;
    margin: 0px; }
  .navPage-subMenu {
    padding: 0rem !important;
    background-color: transparent;
    border: 0;
    min-width: 0px; }
  .navPages-item.over {
    color: #000;
    background-color: transparent; }
  .navPage-subMenu-item > .navPage-subMenu-action {
    margin-bottom: 0; }
  .navPages-action-moreIcon {
    float: right;
    height: 30px; }
  .navPages-action svg {
    fill: #000 !important;
    stroke: #000 !important; }
  .navPages-list > li > .navPages-action:hover,
  .navPages-list > li > .navPages-action.is-open {
    color: #000 !important;
    background-color: transparent; }
  .navPages-item.over a,
  .navPages-action,
  .navPages-action:hover,
  .navPages-action:active {
    color: #000 !important; }
  .headline {
    font-size: 24px !important; }
  .header > .container {
    background-size: 45%;
    background-position: 55% -5px; } }

@media (min-width: 1261px) {
  .productView-title {
    font-size: 30px; }
  .productView-brand {
    font-size: 16px; } }

@media (min-width: 801px) {
  .navPages .navPage-subMenu-list {
    max-width: 1200px; }
  .heroCarousel {
    padding-bottom: 3rem; }
  .heroCarousel .slick-dots {
    bottom: 0; }
  .heroCarousel-content {
    background: none;
    color: #fff;
    width: 90%;
    text-shadow: 1px 1px 1px #969696; }
  .heroCarousel-title {
    color: #fff;
    font-size: 60px;
    font-weight: 700; }
  .heroCarousel-description {
    font-size: 24px;
    color: #fff; }
  .heroCarousel-action {
    margin-top: 0; }
  .page-sidebar {
    width: 21%; }
  .page-sidebar + .page-content,
  .category-page-content {
    width: 79%; }
  .category-page-content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    float: left; }
  .navPage-subMenu.is-open {
    display: block;
    left: auto;
    width: auto; }
  .navUser {
    position: absolute;
    right: 0;
    top: 0;
    min-width: max-content; }
    .navUser .navUser-action--storeCredit span {
      color: white;
      height: 27px;
      line-height: 2.2; }
  #headerRight {
    position: relative; }
  .heroCarousel-image {
    object-fit: none;
    width: auto;
    margin: auto; } }

@media (max-width: 550px) {
  .slick-prev {
    left: -10px !important; }
  .slick-next {
    right: -13px !important; }
  .footer-info-col {
    width: 50%;
    min-height: 0px; }
  .footer-info-col--small.secure-shopping {
    width: 100%; }
  #sign_up {
    background-size: 100%;
    width: 90%; }
  #sign_up p {
    display: none; }
  #sign_up .form-prefixPostfix .button {
    width: 100%;
    font-size: 14px;
    padding-right: 1rem;
    padding-left: 1rem;
    margin: 0.5rem 0 0 0; }
  .header > .container {
    background-image: none; } }

@media (max-width: 600px) {
  .productView-details {
    display: block; }
  .orderLeft {
    display: block;
    width: 100%;
    border: 0px; }
  .orderRight {
    display: block;
    width: 100%;
    padding: 2rem 0 0 0; }
  .page-heading {
    font-size: 16px; } }

@media (max-width: 478px) {
  .heroCarousel-description {
    display: none; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }
  .card-figcaption-button {
    float: none; }
  .footer-info-col {
    width: 100%;
    min-height: 0px; }
  .footer-info-col--small.secure-shopping {
    width: 100%; }
  #sign_up {
    padding-top: 90px; }
  .cartcount {
    display: none; }
  .navUser-section--alt .navUser-item--cart {
    padding-right: 10px; }
  .brandGrid .brand {
    width: 100%;
    display: block; }
  .brandGrid .brand .card-title > a {
    font-size: 14px; }
  .brandGrid .brand .card {
    margin-bottom: 0px; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%; }
  .heroCarousel-content {
    text-shadow: 1px 2px 2px #000; }
  .slick-dots li {
    padding: 0.5rem 0;
    width: 2rem; }
  .headline {
    font-size: 28px !important; }
  .yotpo-reviews-carousel,
  .heroCarousel {
    display: none !important; }
  .mobileCarouselBanner {
    display: block;
    text-align: center; } }

@media (max-width: 400px) {
  #sign_up {
    padding-top: 70px; }
  #sign_up h5 {
    font-size: 16px;
    margin-top: 1rem; } }

p.ob-cart-alert {
  margin: 1rem 0;
  color: red; }

/* 2026-10 remediation, D3: tighten the sort row on category pages */
#product-listing-container .actionBar {
  margin-top: 0;
  margin-bottom: 0.75rem; }

#product-listing-container .actionBar .form-field {
  margin-bottom: 0; }

/* 2026-10 remediation, D3: sub-category names as one compact row of links */
#product-listing-container .subcategoryGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.75rem;
  margin: 0 0 1rem;
  padding: 0; }

#product-listing-container .subcategoryGrid .brand {
  display: block;
  width: auto;
  margin: 0;
  padding: 0; }

#product-listing-container .subcategoryGrid .card {
  margin-bottom: 0; }

#product-listing-container .subcategoryGrid .card-body {
  padding: 0; }

#product-listing-container .subcategoryGrid .card-title {
  margin: 0;
  font-size: 14px; }

#product-listing-container .subcategoryGrid .card-title > a {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border: 1px solid #1781eb;
  border-radius: 3px;
  color: #1781eb;
  font-weight: 700;
  text-decoration: none; }

/* 2026-10 remediation, D3: equal-height product cards so price and button line up across a row */
#product-listing-container .productGrid {
  display: flex;
  flex-wrap: wrap; }

#product-listing-container .productGrid .product {
  display: flex; }

#product-listing-container .productGrid .card {
  display: flex;
  flex-direction: column;
  width: 100%; }

#product-listing-container .productGrid .card-body {
  flex: 1 1 auto; }

#product-listing-container .productGrid .cart-buttons {
  margin-top: auto; }

/* 2026-10 remediation, D3: review count on its own line under the stars (Fera widget) */
#product-listing-container .productGrid .fera-averageRating {
  flex-wrap: wrap;
  justify-content: center; }

#product-listing-container .productGrid .fera-averageRating-count {
  flex-basis: 100%;
  justify-content: center;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4; }

/* 2026-10 remediation, D3: on phones the sort box spans the full card width (fieldset un-floated; select sized with a zero flex basis so Safari does not size it by its contents) */
@media (max-width: 478px) {
  #product-listing-container .actionBar,
  #product-listing-container .actionBar .actionBar-section {
    float: none;
    width: 100%; }
  #product-listing-container .actionBar .form-field {
    display: flex;
    align-items: center;
    width: 100%; }
  #product-listing-container .actionBar .form-label {
    flex: 0 0 auto; }
  #product-listing-container .actionBar .form-select {
    flex: 1 1 0%;
    width: auto;
    min-width: 0; } }

/* 2026-10 remediation, WP4b: when the sidebar stacks above the products (up to 800 px) the sub-category list duplicates the row of links under the heading, so hide it there */
@media (max-width: 800px) {
  #faceted-search-container .sidebarBlock--subcategories {
    display: none; } }

/* 2026-10 remediation, WP4b: on stacked layouts the theme core adds 1.5rem padding inside the 40px filter headings, pushing the text out of the bar; keep the desktop look */
@media (max-width: 800px) {
  .accordion--navList .accordion-navigation {
    padding: 0; }
  .accordion--navList .accordion-title {
    padding: 0 0 0 11px;
    height: 40px;
    line-height: 40px; } }

/* 2026-10 remediation, D4: out-of-stock cards get a grey outlined label instead of the green buy button */
.card .button--outOfStock,
.card .button--outOfStock:hover,
.card .button--outOfStock:focus {
  background: #fff;
  border: 1px solid #9a9a9a;
  color: #6b6b6b;
  cursor: default; }

/* 2026-10 remediation, U1 (product page on phones): image first, then title and price, then the Size choice, quantity and Add to Cart; optional add-on pick-lists move after the button */
@media (max-width: 800px) {
  .productView-details.product-data {
    order: 0; }
  .productView-options form[data-cart-item-add] {
    display: flex;
    flex-direction: column; }
  .productView-options form[data-cart-item-add] > div:not([class]) {
    display: contents; }
  .productView-options .form-field--increments {
    order: 1; }
  .productView-options .form-action {
    order: 2; }
  .productView-options [data-product-attribute="product-list"] {
    order: 3; } }

/* 2026-10 remediation, U1 (product page on phones): the Description / Videos / Other Details tab bars become an accordion, each bar directly above its own panel; the Product Reviews bar is hidden because the reviews block already follows at the bottom (browsers without :has() keep the stacked-tabs layout) */
@media (max-width: 800px) {
  article.productView-description {
    display: flex;
    flex-direction: column; }
  article.productView-description ul.tabs,
  article.productView-description .tabs-contents {
    display: contents; }
  article.productView-description li.tab:has(> a[href="#tab-description"]) {
    order: 1; }
  article.productView-description #tab-description {
    order: 2; }
  article.productView-description li.tab:has(> a[href="#tab-videos"]) {
    order: 3; }
  article.productView-description #tab-videos {
    order: 4; }
  article.productView-description li.tab:has(> a[href="#tab-warranty"]) {
    order: 5; }
  article.productView-description #tab-warranty {
    order: 6; }
  article.productView-description #tab-reviews {
    display: none; }
  article.productView-description .tab-content.is-active {
    border: 1px solid #cacaca;
    padding: 1rem;
    margin: 0 0 0.5rem; }
  article.productView-description .tab .tab-title::after {
    content: " +";
    float: right;
    margin-right: 0.5rem; }
  article.productView-description .tab.is-active .tab-title::after {
    content: " \2212"; } }

/* 2026-10 remediation, product page: the grey "waiter" placeholder that flashes above the reviews block was meant to hold space until Fera loads, but the script that removes it no longer fires, so it flashes indefinitely */
.productView.waiter::after {
  display: none; }

/* 2026-10 remediation, WP5b: breathing room above the Fera "Product Reviews" block */
#reviews.fera-productReviews-widget {
  margin-top: 2rem !important;
  /* Fera forces the margin to 0 with an !important rule of its own */ }

/* 2026-10 remediation, U7: search suggestions under the header search box */
#search-cont {
  position: relative; }

#search-cont .header-quickSearchResults {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  min-width: 300px;
  max-height: 70vh;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  z-index: 1000;
  padding: 28px 10px 10px;
  text-align: left; }

#search-cont .header-quickSearchResults.is-open {
  display: block; }

#search-cont .header-quickSearchResults .modal-close {
  position: absolute;
  top: 2px;
  right: 6px; }

#search-cont .header-quickSearchResults .productGrid {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }

#search-cont .header-quickSearchResults .product {
  width: 50%;
  padding: 5px; }

#search-cont .header-quickSearchResults .card {
  margin: 0; }

#search-cont .header-quickSearchResults .card-figcaption, #search-cont .header-quickSearchResults .cart-buttons, #search-cont .header-quickSearchResults .card-body .button {
  display: none; }

#search-cont .header-quickSearchResults .quickSearchMessage {
  margin: 0;
  padding: 4px 0; }
