@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: #62c15b;
  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: #f04e23;
  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: #62c15b;
  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: #62c15b; }

.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: #62c15b;
  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: #62c15b;
  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: #f04e23;
  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: #62c15b;
  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, #62c15b 0%, #62c15b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #62c15b 0%, #62c15b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #62c15b 0%, #62c15b 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: #62c15b;
  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: #62c15b;
  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 #62c15b;
  color: #62c15b;
  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; }
