/*
* @param (optional):
*                       [transition-duration(optional)] [transition-timing-function(optional)]
* Returns:  transition:  0.5s                  ease-out                     all;
*/
/* offset-x | offset-y | blur-radius | spread-radius | color */
html {
  font-size: 62.5%; }

a {
  text-decoration: none; }

input.form-control, textarea.form-control {
  background-color: #f6f6f6;
  border-radius: 3px;
  border-width: 1px;
  outline: none;
  padding: 5px 10px; }
  input.form-control:invalid, textarea.form-control:invalid {
    background-color: #f6f6f6;
    border-color: #eee; }
  input.form-control:valid, textarea.form-control:valid {
    background-color: #f6f6f6;
    border-color: #cecece; }
  input.form-control:hover, textarea.form-control:hover {
    background-color: #f6f6f6;
    border-color: #191919; }
  input.form-control:focus, textarea.form-control:focus {
    background-color: #fff;
    border-color: #191919; }
  input.form-control:read-only, textarea.form-control:read-only {
    background-color: #f6f6f6;
    border-color: #f6f6f6; }
  input.form-control.error, textarea.form-control.error {
    background-color: #fff;
    border-color: #c20017; }
  input.form-control[type=number]::-webkit-inner-spin-button, input.form-control[type=number]::-webkit-outer-spin-button, textarea.form-control[type=number]::-webkit-inner-spin-button, textarea.form-control[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

img {
  max-width: 100%; }

.dotted-border-bottom {
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 6px 2px;
  background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
  border: 0 none;
  border-top: none;
  height: 3px; }

.srgc-list {
  margin-top: 20px;
  margin-bottom: 20px; }
  .srgc-list-item {
    margin-bottom: 10px; }

.srgc-spinner {
  height: 150px;
  width: 150px; }

@keyframes srgc-spin {
  to {
    transform: rotate(360deg); } }
  .srgc-spinner.srgc-spin:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: srgc-spin .6s linear infinite; }

.mh-100vh {
  min-height: 100vh; }

.word-break-all {
  word-break: break-all; }

.overflow-hidden {
  overflow: hidden; }

.container {
  margin: 0;
  max-width: none;
  padding: 0 16px;
  width: 100%;
  min-height: 0; }

.row {
  margin: 0 -4px; }

.container-fluid,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  min-height: 0;
  padding: 0 4px; }

.no-gutters.row {
  margin-left: 0;
  margin-right: 0; }

.dropdown-menu {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .dropdown-menu ul {
    background: #fff; }
  .dropdown-menu li {
    padding: 0;
    width: 100%; }
  .dropdown-menu a {
    display: block;
    margin: 0;
    padding: 10px 16px; }

.dropdown-toggle {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  min-height: 56px;
  width: 100%;
  background-color: #f6f6f6;
  border-color: #cecece;
  color: #191919;
  text-align: left;
  padding: 7px 15px; }
  .dropdown-toggle:hover {
    border-color: #4a4a4a; }
  .dropdown-toggle:after {
    display: none; }
  .dropdown-toggle .fa {
    font-size: 1.8rem;
    line-height: 1.4rem;
    font-weight: 900;
    letter-spacing: 0.03rem;
    float: right;
    margin: 6px 0;
    height: 14px;
    width: 24px;
    text-align: center; }

.form-control:focus {
  border-color: #4a4a4a; }

.form-control:focus,
.btn:focus {
  box-shadow: none; }

.carousel-indicators {
  bottom: 0;
  margin: 0 15%;
  z-index: 0; }

.carousel-control {
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  color: #fff;
  text-align: center;
  position: absolute; }
  .carousel-control .fa {
    font-size: 43px;
    position: absolute;
    top: 50%; }

a.right.carousel-control {
  right: 0;
  left: auto;
  margin-right: 13px; }

@media (min-width: 1025px) {
  .container {
    margin: 0 9.5%;
    width: 81%; }
  .row {
    margin: 0 -.5%; }
  .container-fluid,
  .container,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto {
    padding: 0 .5%; } }

.carousel-indicators li {
  width: 15px;
  height: 15px;
  bottom: 15px;
  cursor: pointer;
  background-color: #b8b8b8;
  border: 1px solid #fff;
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.26);
  border-radius: 10px;
  margin-right: 6px;
  margin-left: 6px; }

.carousel-indicators .active {
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.26); }

.dropdown-menu .dropdown-item.active:hover {
  color: #fff; }

.carousel-inner picture img {
  width: 100%; }

@media (max-width: 1024px) {
  .carousel-indicators {
    padding: 20px;
    z-index: 1; }
    .carousel-indicators li {
      bottom: 0;
      height: 25px;
      width: 25px;
      border-radius: 25px; } }

.fa-angle-right, .fa-angle-left, .fa-angle-up, .fa-angle-down {
  font-weight: 300; }

.pull-right {
  float: right; }

body {
  color: #191919;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.27rem;
  text-transform: uppercase; }

h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.27rem;
  text-transform: uppercase; }

h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.22rem; }

h4 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.1rem; }

h5,
h6 {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem; }

.text-xs {
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.text-small {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.text-medium {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.text-large {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.bold {
  font-weight: 700; }

.font-weight-medium {
  font-weight: 500; }

.font-weight-light {
  font-weight: 300; }

@media (min-width: 992px) {
  h1 {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 500;
    letter-spacing: 0.32rem; }
  h5 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.03rem; } }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.spotlight-blue {
  color: #002a62; }

.anaconda-orange {
  color: #f58220; }

.mid-blue {
  color: #005aab; }

.affirmative {
  color: #58a900; }

.bright-red {
  color: #e7131a; }

.dark-red {
  color: #c20017; }

.clearance-orange {
  color: #ed4e1c; }

.light-red {
  color: #e74c51; }

.green {
  color: #058700; }

.white {
  color: #fff; }

.ash {
  color: #f6f6f6; }

.smog {
  color: #eee; }

.concrete {
  color: #cecece; }

.asphalt {
  color: #4a4a4a; }

.default {
  color: #191919; }

.light-blue {
  color: #e7edf5; }

.bg-spotlight-blue {
  background-color: #002a62; }

.bg-mid-blue {
  background-color: #005aab; }

.bg-affirmative {
  background-color: #58a900; }

.bg-bright-red {
  background-color: #e7131a; }

.bg-dark-red {
  background-color: #c20017; }

.bg-clearance-orange {
  background-color: #ed4e1c; }

.bg-light-red {
  background-color: #e74c51; }

.bg-green {
  background-color: #058700; }

.bg-white {
  background-color: #fff; }

.bg-ash {
  background-color: #f6f6f6; }

.bg-smog {
  background-color: #eee; }

.bg-concrete {
  background-color: #cecece; }

.bg-asphalt {
  background-color: #4a4a4a; }

.bg-default {
  background-color: #191919; }

.bg-light-blue {
  background-color: #e7edf5; }

.bg-snow-white {
  background-color: #fff9f9; }

.btn-bluefill {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #005aab;
  border: 2px solid #005aab;
  color: #fff;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-bluefill:not(:disabled):not(.disabled).active, .btn-bluefill:not(:disabled):not(.disabled):active, .btn-bluefill:hover {
    background-color: #3077b7;
    border-color: #3077b7;
    color: #fff;
    text-decoration: none; }
    .btn-bluefill:not(:disabled):not(.disabled).active:focus, .btn-bluefill:not(:disabled):not(.disabled):active:focus, .btn-bluefill:hover:focus {
      box-shadow: none; }
  .btn-bluefill:disabled, .btn-bluefill.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-bluefill .fa-angle-right {
    margin-left: 14px; }
  .btn-bluefill .fa-angle-right, .btn-bluefill .fa-angle-up, .btn-bluefill .fa-angle-down {
    font-weight: 400; }
  .btn-bluefill .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn-redfill {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #e7131a;
  border: 2px solid #e7131a;
  color: #fff;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-redfill:not(:disabled):not(.disabled).active, .btn-redfill:not(:disabled):not(.disabled):active, .btn-redfill:hover {
    background-color: #e74c51;
    border-color: #e74c51;
    color: #fff;
    text-decoration: none; }
    .btn-redfill:not(:disabled):not(.disabled).active:focus, .btn-redfill:not(:disabled):not(.disabled):active:focus, .btn-redfill:hover:focus {
      box-shadow: none; }
  .btn-redfill:disabled, .btn-redfill.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-redfill .fa-angle-right {
    margin-left: 14px; }
  .btn-redfill .fa-angle-right, .btn-redfill .fa-angle-up, .btn-redfill .fa-angle-down {
    font-weight: 400; }
  .btn-redfill .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn-white {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #005aab;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active, .btn-white:hover {
    background-color: #eee;
    border-color: #eee;
    color: #005aab;
    text-decoration: none; }
    .btn-white:not(:disabled):not(.disabled).active:focus, .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:hover:focus {
      box-shadow: none; }
  .btn-white:disabled, .btn-white.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-white .fa-angle-right {
    margin-left: 14px; }
  .btn-white .fa-angle-right, .btn-white .fa-angle-up, .btn-white .fa-angle-down {
    font-weight: 400; }
  .btn-white .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn-blueoutline {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #fff;
  border: 2px solid #005aab;
  color: #005aab;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-blueoutline:not(:disabled):not(.disabled).active, .btn-blueoutline:not(:disabled):not(.disabled):active, .btn-blueoutline:hover {
    background-color: #eee;
    border-color: #005aab;
    color: #005aab;
    text-decoration: none; }
    .btn-blueoutline:not(:disabled):not(.disabled).active:focus, .btn-blueoutline:not(:disabled):not(.disabled):active:focus, .btn-blueoutline:hover:focus {
      box-shadow: none; }
  .btn-blueoutline:disabled, .btn-blueoutline.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-blueoutline .fa-angle-right {
    margin-left: 14px; }
  .btn-blueoutline .fa-angle-right, .btn-blueoutline .fa-angle-up, .btn-blueoutline .fa-angle-down {
    font-weight: 400; }
  .btn-blueoutline .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn-redoutline {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #fff;
  border: 2px solid #c20017;
  color: #c20017;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-redoutline:not(:disabled):not(.disabled).active, .btn-redoutline:not(:disabled):not(.disabled):active, .btn-redoutline:hover {
    background-color: #eee;
    border-color: #c20017;
    color: #c20017;
    text-decoration: none; }
    .btn-redoutline:not(:disabled):not(.disabled).active:focus, .btn-redoutline:not(:disabled):not(.disabled):active:focus, .btn-redoutline:hover:focus {
      box-shadow: none; }
  .btn-redoutline:disabled, .btn-redoutline.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-redoutline .fa-angle-right {
    margin-left: 14px; }
  .btn-redoutline .fa-angle-right, .btn-redoutline .fa-angle-up, .btn-redoutline .fa-angle-down {
    font-weight: 400; }
  .btn-redoutline .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn-whiteoutline {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  background-color: #002a62;
  border: 2px solid #fff;
  color: #fff;
  max-width: 304px;
  padding: 12px 24px;
  text-align: center;
  transition: .3s ease background;
  width: 100%;
  white-space: normal; }
  .btn-whiteoutline:not(:disabled):not(.disabled).active, .btn-whiteoutline:not(:disabled):not(.disabled):active, .btn-whiteoutline:hover {
    background-color: #005aab;
    border-color: #fff;
    color: #fff;
    text-decoration: none; }
    .btn-whiteoutline:not(:disabled):not(.disabled).active:focus, .btn-whiteoutline:not(:disabled):not(.disabled):active:focus, .btn-whiteoutline:hover:focus {
      box-shadow: none; }
  .btn-whiteoutline:disabled, .btn-whiteoutline.disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #fff;
    transition: none; }
  .btn-whiteoutline .fa-angle-right {
    margin-left: 14px; }
  .btn-whiteoutline .fa-angle-right, .btn-whiteoutline .fa-angle-up, .btn-whiteoutline .fa-angle-down {
    font-weight: 400; }
  .btn-whiteoutline .fa:not(.fa-angle-right) {
    margin-right: 15px; }

.btn.btn-large, footer .footer-buttons a.btn {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  padding: 16px 24px; }

.table.table-borderless td,
.table.table-borderless th {
  border-top: 0; }

.error {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #e7131a; }

.mx-100 {
  max-width: 100% !important; }

.less-container {
  max-width: 1296px;
  margin: 0 auto; }

.fa-store::before {
  content: url("../common/images/store.svg"); }

.fa-shopping-bag::before {
  content: url("../common/images/shopping_cart.svg"); }

.tooltip-link {
  cursor: pointer; }

.fa-question-circle-o.tooltip-link {
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: text-top; }
  .fa-question-circle-o.tooltip-link:before {
    content: url("../common/images/tooltip_empty.svg"); }
  .fa-question-circle-o.tooltip-link:hover:before {
    content: url("../common/images/tooltip_solid.svg"); }

.fa-times-circle-o::before {
  content: url("../common/images/close_icon.svg"); }

.fa-store-slash::before {
  content: url("../common/images/not_in_store.svg"); }

.fa-truck-slash::before {
  content: url("../common/images/no_stock.svg"); }

.fa-truck-crossed::before {
  content: url("../common/images/truck-crossed.svg"); }

.fa-store-crossed::before {
  content: url("../common/images/store-crossed.svg"); }

.fa-asphalt-blue::before {
  content: url("../common/images/asphalt-blue.svg"); }

.fa-select-a-cnc-store::before {
  content: url("../common/images/select-a-cnc-store.svg"); }

.fa-cnc::before {
  content: url("../common/images/cnc.svg"); }

.fa-cnc-crossed::before {
  content: url("../common/images/cnc-crossed.svg"); }

.swipe-icon::before {
  content: url("../common/images/swipe-icon.svg"); }

.skip {
  position: absolute;
  z-index: 10000;
  left: -3000px;
  color: #fff; }
  .skip:focus {
    left: auto; }

header {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 4;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); }
  header ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.top-header {
  padding-top: 3px; }
  @media (max-width: 991px) {
    .top-header {
      display: none !important; } }
  @media (min-width: 992px) {
    .top-header {
      display: block; } }
  .top-header li {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    display: inline-block;
    font-weight: 300;
    list-style: none;
    padding: 1px 7.5px; }
    .top-header li:first-child {
      padding-left: 0; }
  .top-header .select-country {
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    .top-header .select-country .fa {
      font-size: 1.2rem;
      line-height: 2rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      padding-left: 3px; }
  .top-header li > a {
    color: #fff; }
    .top-header li > a:hover {
      color: #fff;
      text-decoration: underline; }

.flag {
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  position: relative;
  top: 2px;
  border: 1px solid #fff;
  display: inline-block;
  overflow: hidden; }
  .flag img {
    position: relative;
    top: -3px;
    width: 18px; }

.select-country a::after {
  content: none; }

.country-list .flag {
  width: 28px;
  height: 28px;
  border-width: 0; }

.country-list .name {
  position: relative;
  top: -7px; }

.country-list a {
  padding: 5px 10px 5px; }
  .country-list a:hover {
    text-decoration: none; }
    .country-list a:hover span {
      text-decoration: underline; }

.center-header {
  min-height: 64px;
  position: relative;
  background-color: #2c4390; }
  .center-header .nav > li {
    font-size: 5.2rem;
    line-height: 2.2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    display: inline-block;
    position: relative;
    text-align: center; }
    .center-header .nav > li > a, .center-header .nav > li .right-nav-cart {
      width: 54px;
      height: 54px;
      display: inline-block;
      color: #fff;
      text-align: center; }
      .center-header .nav > li > a:hover, .center-header .nav > li .right-nav-cart:hover {
        text-decoration: none;
        border-radius: 50%; }
      .center-header .nav > li > a:active, .center-header .nav > li .right-nav-cart:active {
        background-color: transparent; }
        .center-header .nav > li > a:active i, .center-header .nav > li .right-nav-cart:active i {
          color: #7E93AF; }
        .center-header .nav > li > a:active .fa-shopping-bag:before, .center-header .nav > li .right-nav-cart:active .fa-shopping-bag:before {
          content: url("../common/images/shopping_cart_hover.svg"); }
      .center-header .nav > li > a i, .center-header .nav > li .right-nav-cart i {
        font-size: 26px;
        line-height: 54px; }
        .center-header .nav > li > a i:active, .center-header .nav > li .right-nav-cart i:active {
          color: #7E93AF; }
    .center-header .nav > li:last-child {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem; }
  .center-header .search {
    padding: 6px; }

.branding-wrapper {
  padding-right: 0; }

.branding {
  margin-top: 25px;
  margin-left: 15px; }
  @media (max-width: 991px) {
    .branding {
      margin-left: 0; } }
  .branding img {
    margin-left: 0;
    max-width: 133px;
    position: relative;
    top: -3px; }

.qty {
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  background-color: #e7131a;
  border-radius: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px; }

.cart-value {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  font-weight: 500;
  margin-right: 10px; }

.right-nav {
  margin-top: 15px; }
  .right-nav .nav > li > a > span:not(.cart-value) {
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    line-height: 1.8rem; }

@media screen and (min-width: 1200px) {
  .d-lg-cart-value {
    display: inline-block;
    color: #fff; } }

@media screen and (max-width: 1200px) {
  .d-lg-cart-value {
    display: none; } }

.display-value {
  color: #fff; }

.main-content {
  margin-top: 60px; }

.main-content-withbanner {
  margin-top: 100px; }

@media (min-width: 992px) {
  .right-nav {
    margin-top: 20px;
    padding-right: 0; }
  .center-header {
    clear: both; }
    .center-header .nav > li a.right-nav-cart:active i, .center-header .nav > li a.right-nav-cart:hover i {
      color: #fff; }
    .center-header .nav > li a.right-nav-cart:active a, .center-header .nav > li a.right-nav-cart:hover a {
      border-radius: 50%; }
    .center-header .nav > li > a, .center-header .nav > li .right-nav-cart {
      outline: none; }
      .center-header .nav > li > a:active, .center-header .nav > li > a:focus, .center-header .nav > li .right-nav-cart:active, .center-header .nav > li .right-nav-cart:focus {
        outline: 0;
        border: none; }
      .center-header .nav > li > a i, .center-header .nav > li .right-nav-cart i {
        font-size: 26px;
        line-height: 54px; }
    .center-header .search {
      padding: 10px; }
  .search {
    margin-top: 2px;
    min-height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: auto; }
  .branding {
    margin-top: 0;
    max-width: 100%; }
    .branding img {
      margin: 20px 0;
      width: 100%;
      max-width: 300px;
      max-height: 61px; }
  .qty {
    left: 35px;
    right: auto;
    top: 5px; }
  .main-content {
    margin-top: 18rem; } }

@media (max-width: 375px) {
  .branding-wrapper {
    -ms-flex: 0 0 55%;
        flex: 0 0 55%;
    max-width: 55%; }
  .right-nav {
    -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    max-width: 45%;
    padding-left: 0; } }

@media (min-width: 480px) {
  .right-nav .nav.float-sm-right {
    float: right; } }

@media (max-width: 479px) {
  .center-header .nav > li > a, .center-header .nav > li .right-nav-cart {
    width: 34px;
    height: 34px;
    text-align: center; }
    .center-header .nav > li > a i, .center-header .nav > li .right-nav-cart i {
      font-size: 24px;
      line-height: 34px; }
  .center-header .nav > li .qty {
    top: -5px; } }

@media (max-width: 991px) and (max-width: 479px) {
  .center-header .nav {
    padding-right: 5px; } }

@media (max-width: 991px) {
  .center-header .nav li {
    font-size: 2.2rem; } }

@media (max-width: 991px) and (min-width: 480px) {
  .branding {
    margin-top: 40px; }
  .qty {
    right: 3px; } }

.navbar-toggler {
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  width: 19px;
  height: 18px;
  cursor: pointer;
  margin: 0 7px 0 9px;
  outline: none; }
  .navbar-toggler span {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    -ms-transform: left center;
        transform: left center;
    background: #fff;
    border-radius: 9px;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 100%; }
    .navbar-toggler span:nth-child(1) {
      top: 0; }
    .navbar-toggler span:nth-child(2) {
      top: 6px; }
    .navbar-toggler span:nth-child(3) {
      top: 12px; }
  .navbar-toggler[aria-expanded="true"] span {
    left: 1px;
    top: 8px; }
    .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
      display: none; }
    .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .navbar-toggler:focus, .navbar-toggler:hover {
    outline: none; }

.safari-only .navbar-toggler {
  position: relative;
  top: 0;
  height: 28px; }
  .safari-only .navbar-toggler.collapsed {
    top: 0; }

.main-nav {
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 158px);
  overflow-y: auto; }

.mega-menu .navbar {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.08rem;
  overflow: hidden;
  padding: 0; }
  .mega-menu .navbar .fa {
    font-size: 1.8rem;
    line-height: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }
  .mega-menu .navbar li {
    list-style: none; }
    .mega-menu .navbar li.explore-more {
      margin: 0;
      border-bottom: 1px solid #979797;
      padding: 30px 0 10px; }
      .mega-menu .navbar li.explore-more:hover {
        background-color: inherit;
        margin-left: 15px; }
  .mega-menu .navbar .nav-item {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.03rem; }
    .mega-menu .navbar .nav-item.js-hide-nav-item {
      display: none; }
      .mega-menu .navbar .nav-item.js-hide-nav-item.active-nav-item {
        display: block; }
    .mega-menu .navbar .nav-item .nav-link {
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 6px 2px;
      background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
      border: 0 none;
      position: relative;
      display: block;
      margin-left: 16px;
      padding: 20px 37px 20px 0;
      text-transform: uppercase; }
    .mega-menu .navbar .nav-item .fa {
      margin-right: 15px;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -7px;
      transition: .2s ease-in-out all; }
  .mega-menu .navbar .card-img-wrapper {
    margin: -10px -12px -10px -16px;
    width: auto; }
  .mega-menu .navbar .category-nav {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    transition: .2s ease-in all;
    width: 100%;
    z-index: 1; }
    .mega-menu .navbar .category-nav ul {
      padding-left: 16px; }
      .mega-menu .navbar .category-nav ul .js-hide-tier2 {
        display: none; }
        .mega-menu .navbar .category-nav ul .js-hide-tier2.active-tier2 {
          display: block; }
    .mega-menu .navbar .category-nav.show {
      height: calc(100vh - 102px);
      overflow-y: auto;
      overflow-x: hidden; }
    .mega-menu .navbar .category-nav a {
      display: block;
      position: relative;
      padding: 12px 10px 12px 0; }
      .mega-menu .navbar .category-nav a:hover {
        text-decoration: none; }
    .mega-menu .navbar .category-nav .navigation-node-title {
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 6px 2px;
      background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
      border: 0 none;
      position: relative; }
      .mega-menu .navbar .category-nav .navigation-node-title a {
        display: inline-block;
        padding: 15px 37px 15px 0;
        text-decoration: none; }
  .mega-menu .navbar .sub-nav {
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    transition: .2s ease-in all;
    width: 100%;
    z-index: 1; }
  .mega-menu .navbar .collection {
    margin: 16px 17px 45px 18px; }
  .mega-menu .navbar .nav-head {
    margin-top: 10px; }
    .mega-menu .navbar .nav-head a {
      font-size: 1.4rem;
      line-height: 1.8rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      margin-top: 17px;
      padding: 11px 10px 11px 36px; }
      .mega-menu .navbar .nav-head a .fa {
        left: 15px;
        margin-right: 10px; }
    .mega-menu .navbar .nav-head h3, .mega-menu .navbar .nav-head h4 {
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 6px 2px;
      background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
      border: 0 none;
      color: #191919;
      margin-bottom: 0;
      padding: 24px 0 30px 16px; }
    .mega-menu .navbar .nav-head h3 {
      text-transform: uppercase; }
  .mega-menu .navbar .sub-nav-items a {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
    border: 0 none;
    padding: 12px 10px 12px 0; }
    .mega-menu .navbar .sub-nav-items a .fa {
      position: static; }
  .mega-menu .navbar .show {
    left: 0; }

@media (max-width: 991px) {
  .mega-menu .navbar .category-nav ul {
    padding-left: 0; }
  .explore-menu-tier2,
  .js-menu-tier2,
  .sub-nav-items li {
    padding-left: 16px; }
  .mega-menu .navbar li.explore-more {
    margin-left: 16px; } }

@media (min-width: 992px) {
  .main-nav {
    height: auto;
    overflow: hidden; }
  .mega-menu .navbar {
    max-height: none;
    overflow: visible; }
    .mega-menu .navbar .nav-item {
      font-size: 1.2rem;
      line-height: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.08rem;
      display: inline; }
      .mega-menu .navbar .nav-item > .nav-link {
        padding: 0;
        margin-left: 0;
        border-bottom: 5px solid transparent;
        background-image: none; }
      .mega-menu .navbar .nav-item.active {
        background-color: transparent; }
        .mega-menu .navbar .nav-item.active .category-nav {
          display: block;
          max-width: 300px; }
          .mega-menu .navbar .nav-item.active .category-nav .sub-nav-menu,
          .mega-menu .navbar .nav-item.active .category-nav .sub-nav-list {
            overflow: hidden auto; }
          .mega-menu .navbar .nav-item.active .category-nav .sub-nav-menu {
            max-height: calc(100vh - var(--header-height)); }
          .mega-menu .navbar .nav-item.active .category-nav .sub-nav-list {
            max-height: calc(100vh - var(--header-height) - 40px);
            min-height: 16rem; }
      .mega-menu .navbar .nav-item a {
        background-image: none;
        display: inline-block;
        padding: 17px 12px 11px;
        text-align: center;
        text-decoration: none;
        vertical-align: middle; }
      .mega-menu .navbar .nav-item .nav-link {
        display: table;
        height: 100%; }
    .mega-menu .navbar .category-nav {
      display: none;
      height: auto;
      left: auto;
      top: 100%;
      width: 278px;
      box-shadow: 4px 1px 14px 0 rgba(0, 0, 0, 0.25);
      border-left: 1px solid #fff; }
      .mega-menu .navbar .category-nav ul {
        padding: 0; }
        .mega-menu .navbar .category-nav ul li {
          padding-left: 16px; }
          .mega-menu .navbar .category-nav ul li.explore-more {
            margin: 0 0 0 15px;
            padding: 30px 0 10px; }
            .mega-menu .navbar .category-nav ul li.explore-more:hover {
              background-color: inherit;
              margin-left: 15px; }
          .mega-menu .navbar .category-nav ul li .navigation-node-title a {
            padding-left: 0;
            transition: .2s all ease;
            text-align: left; }
            .mega-menu .navbar .category-nav ul li .navigation-node-title a:hover {
              background-color: transparent; }
          .mega-menu .navbar .category-nav ul li:hover a {
            padding-left: 10px; }
          .mega-menu .navbar .category-nav ul li.active {
            background-color: #fff;
            margin: 0;
            text-decoration: none; }
            .mega-menu .navbar .category-nav ul li.active .sub-nav {
              display: -ms-flexbox;
              display: flex;
              overflow: hidden;
              min-height: 100%; }
              .mega-menu .navbar .category-nav ul li.active .sub-nav ul {
                background-color: transparent; }
            .mega-menu .navbar .category-nav ul li.active .fa {
              margin-right: 7px; }
          .mega-menu .navbar .category-nav ul li.active {
            background-color: #fff;
            margin: 0;
            text-decoration: none; }
            .mega-menu .navbar .category-nav ul li.active a {
              padding-left: 10px; }
            .mega-menu .navbar .category-nav ul li.active .fa {
              padding-right: 15px; }
          .mega-menu .navbar .category-nav ul li.nav-card-promo {
            position: absolute;
            right: 100%;
            top: 0;
            width: 100%;
            padding: 20px 35px;
            background-color: #fff;
            box-sizing: content-box; }
            .mega-menu .navbar .category-nav ul li.nav-card-promo:hover a,
            .mega-menu .navbar .category-nav ul li.nav-card-promo * {
              padding: 0;
              margin: 0; }
    .mega-menu .navbar .sub-nav {
      padding: 0;
      width: auto;
      display: none;
      box-shadow: 2px 1px 4px 0 rgba(0, 0, 0, 0.25); }
      .mega-menu .navbar .sub-nav h4 {
        font-size: 1.8rem;
        line-height: 2.2rem;
        font-weight: 500;
        letter-spacing: 0.096rem;
        padding: 0 15px 16px 13px;
        background-image: none; }
      .mega-menu .navbar .sub-nav ul {
        background-color: #fff; }
      .mega-menu .navbar .sub-nav .sub-nav-menu {
        min-width: 356px; }
      .mega-menu .navbar .sub-nav .collection .node-entry {
        min-width: 370px; }
        .mega-menu .navbar .sub-nav .collection .node-entry li {
          padding-left: 30px; }
    .mega-menu .navbar .category-nav .sub-nav-items {
      float: left;
      padding-right: 10px;
      width: 100%; }
      .mega-menu .navbar .category-nav .sub-nav-items ul li {
        position: relative;
        padding-left: 16px;
        transition: .2s all ease; }
        .mega-menu .navbar .category-nav .sub-nav-items ul li a {
          background-position: bottom;
          background-repeat: repeat-x;
          background-size: 6px 2px;
          background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
          border: 0 none;
          display: block;
          padding: 15px 24px 15px 0;
          transition: .2s all ease;
          text-align: left; }
        .mega-menu .navbar .category-nav .sub-nav-items ul li:hover, .mega-menu .navbar .category-nav .sub-nav-items ul li:hover a {
          background-color: #f6f6f6; }
    .mega-menu .navbar .collection {
      margin: 0; }
      .mega-menu .navbar .collection a {
        max-width: 340px;
        max-height: 233px; }
  .navbar .secondary-nav .category-nav {
    right: 0; }
    .navbar .secondary-nav .category-nav .sub-nav {
      left: auto;
      right: 100%; } }

@media (min-width: 992px) {
  .smart-scroll {
    position: fixed;
    right: .5%;
    left: .5%;
    z-index: -99999;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); }
  .scrolled-down {
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    transition: all 0.3s ease-in-out; }
  .scrolled-up, header:hover .smart-scroll {
    -ms-transform: translateY(0);
        transform: translateY(0);
    transition: all 0.3s ease-in-out; }
  .mega-menu {
    z-index: 1; }
  .center-header {
    z-index: 2; } }

.scrollable > *,
.sub-nav-menu > * {
  --scrollable-percent: 0%;
  --scrollable-decimal: 0;
  --scrollable-decimal-inverted: 0.2;
  --scrollable-integer: 0;
  --header-height: 178px; }

.scrollable::before, .scrollable::after,
.sub-nav-menu::before,
.sub-nav-menu::after {
  content: "";
  line-height: 1.4;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 2em;
  width: 278px;
  z-index: 2;
  pointer-events: none;
  transition: background-position .4s; }

.scrollable.is-scrollable::before,
.sub-nav-menu.is-scrollable::before {
  top: 0;
  background: linear-gradient(0deg, transparent 0%, #646464 100%);
  opacity: var(--scrollable-decimal); }

.scrollable.is-scrollable::after,
.sub-nav-menu.is-scrollable::after {
  bottom: 0;
  background: linear-gradient(0deg, #646464 0%, transparent 100%);
  opacity: var(--scrollable-decimal-inverted); }

.sub-nav-menu::before,
.sub-nav-menu::after {
  width: 355px; }

.mega-menu-underlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.3);
  transition: opacity .15s linear;
  opacity: 0; }
  .mega-menu-underlay.active {
    visibility: visible;
    opacity: 1; }

.main-nav {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.faq-menu {
  z-index: 1;
  position: relative; }

:target::before {
  content: "";
  display: block;
  visibility: hidden;
  pointer-events: none;
  height: 12.3rem;
  margin-top: -12rem; }

.upper-footer {
  background-color: #eee;
  margin-top: 50px;
  text-align: center; }
  .upper-footer a {
    display: inline-block;
    font-weight: 300;
    margin-bottom: 30px; }

.vip-banner {
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-top: -40px;
  overflow: hidden;
  padding: 23px 10px; }
  .vip-banner img {
    max-width: 80px; }

.vip-content {
  padding-bottom: 10px; }
  .vip-content h2 {
    color: #005aab;
    margin-bottom: 0;
    text-transform: uppercase; }
  .vip-content p {
    font-weight: 500;
    margin-bottom: 0; }

@media (min-width: 992px) {
  .upper-footer {
    margin-top: 70px;
    text-align: left; }
  .vip-banner {
    float: left;
    left: 0;
    margin-top: -65px;
    padding: 45px 20px;
    position: absolute; }
    .vip-banner img {
      max-width: 150px; }
  .vip-content {
    padding-bottom: 40px;
    padding-left: 220px;
    padding-top: 40px; } }

.cookies-popup-wrapper .modal-dialog, .js-popup-modal .modal-dialog {
  position: fixed;
  bottom: 50px;
  right: auto;
  left: 5%;
  margin: 0;
  max-width: 90%;
  max-height: 170px; }
  @media (min-width: 992px) {
    .cookies-popup-wrapper .modal-dialog, .js-popup-modal .modal-dialog {
      max-width: 400px;
      right: 50px;
      left: auto; } }

.cookies-popup-wrapper .modal-body, .js-popup-modal .modal-body {
  height: auto; }

.facebook {
  background: #0d4f8b; }

.pinterest {
  background: #ed1c24; }

.youtube {
  background: #c20017; }

.linkedin {
  background: #0A66C2; }

.instagram {
  background: #c1005f; }

footer {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  padding-top: 7px; }
  footer > div:first-child {
    padding-bottom: 30px; }
  footer h4 {
    color: #fff;
    font-weight: 500;
    padding: 22px 0 15px;
    margin: 0; }
    footer h4 i {
      transition: transform .5s ease-in-out; }
    footer h4[aria-expanded="true"] i {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  footer .footer-node.toggler {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 7px; }
    footer .footer-node.toggler ul {
      padding-bottom: 35px; }
    footer .footer-node.toggler a:hover {
      text-decoration: underline; }
  footer .footer-node:not(.toggler) {
    text-align: center; }
  footer .footer-node.payment-icons {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
    footer .footer-node.payment-icons > div {
      max-width: 260px;
      margin: 30px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 991px) {
        footer .footer-node.payment-icons > div {
          margin: 30px auto; } }
      footer .footer-node.payment-icons > div a {
        margin: 0 7px 7px 0;
        max-width: 56px; }
        @media (max-width: 1024px) {
          footer .footer-node.payment-icons > div a {
            max-width: 52px; } }
        footer .footer-node.payment-icons > div a img {
          border-radius: 2px;
          box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.5); }
  footer .contact .content {
    margin-top: 7px; }
    footer .contact .content p {
      margin-top: -15px; }
    footer .contact .content a {
      font-size: 2.8rem;
      line-height: 3.2rem;
      font-weight: 500;
      letter-spacing: 0.01rem; }
  footer .footer-buttons {
    margin-top: 30px; }
    footer .footer-buttons > div {
      max-width: 305px;
      display: block;
      margin: 0 auto; }
    footer .footer-buttons a {
      display: block;
      margin-bottom: 16px;
      padding: 18px 24px; }
    footer .footer-buttons .fa {
      font-size: 1.8rem;
      line-height: 1.8rem;
      font-weight: 900;
      letter-spacing: 0.01rem; }
  footer .social-icons > div {
    max-width: 225px;
    display: inline-block;
    margin: 18px auto 0; }
    footer .social-icons > div a {
      display: inline-block;
      margin: 0 7px 7px 0; }
    footer .social-icons > div .fa {
      font-size: 2.4rem;
      line-height: 3.6rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      border-radius: 9999px;
      height: 40px;
      text-align: center;
      text-decoration: none;
      width: 40px;
      line-height: 40px; }
  footer .social-icons .select-country {
    text-align: center; }
  footer .footer-country-selector {
    margin-top: 25px;
    text-align: center;
    border-top: 1px solid;
    padding-top: 40px; }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  footer a {
    color: #fff;
    margin: 10px 0; }
    footer a:hover {
      color: #fff;
      text-decoration: none; }
  footer.spc > div:first-child {
    padding-bottom: 16px; }
  footer.spc .footer-buttons {
    margin-top: 25px; }

.copyright {
  padding: 30px 0 40px; }
  .copyright li {
    font-weight: 300;
    text-align: center; }
    .copyright li.notice {
      padding: 20px 0; }
    .copyright li:last-child {
      padding-top: 10px;
      text-align: center; }
  .copyright a {
    display: block;
    margin: 0;
    padding: 0; }
    .copyright a:hover {
      text-decoration: underline; }
  .copyright img {
    max-width: 250px; }
  .copyright span {
    display: inline-block; }

@media (min-width: 992px) and (max-width: 1300px) {
  footer {
    font-size: 1.2rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    footer .select-country .current-country-text, footer .select-country .change-sitetext {
      font-size: 1.2rem;
      line-height: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem; }
    footer .footer-buttons a.btn {
      font-size: 1.4rem;
      line-height: 2.8rem;
      font-weight: 500;
      letter-spacing: 0.01rem; }
    footer .select-country .footer-selected-country .flag {
      padding-right: 6px; } }

@media (min-width: 992px) {
  .copyright {
    padding: 16px 0; }
    .copyright li {
      display: inline-block;
      text-align: left; }
      .copyright li:last-child {
        float: right;
        padding-top: 0; }
      .copyright li:not(:last-child) {
        padding: 15px 16px; }
      .copyright li:nth-last-child(2) {
        padding-left: 0; }
      .copyright li.divider {
        padding: 15px 0;
        width: 1px; }
      .copyright li img {
        padding: 3px 0; }
    .copyright .notice {
      float: left; }
  footer {
    padding-top: 60px;
    border-top: 1px solid #d6d6d6; }
    footer h4 {
      padding: 0;
      margin-bottom: 15px; }
    footer .footer-node {
      margin-bottom: 12px; }
      footer .footer-node .collapse, footer .footer-node .collapsing {
        display: block;
        height: auto;
        transition: unset; }
      footer .footer-node.toggler {
        border-bottom-width: 0; }
        footer .footer-node.toggler ul {
          padding-bottom: 0; }
      footer .footer-node:not(.toggler) {
        text-align: left; }
      footer .footer-node.payment-icons {
        border-bottom-width: 0;
        border-top-style: solid;
        border-top-width: 1px; }
    footer .last-column {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      footer .last-column > div {
        margin-bottom: 17px;
        text-align: left; }
    footer .social-icons {
      border-bottom-width: 0; }
      footer .social-icons > div {
        margin: 0;
        padding: 0; }
    footer .contact .content {
      margin: 0; }
      footer .contact .content a {
        font-size: 3.6rem;
        line-height: 3.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem; }
      footer .contact .content p {
        margin-bottom: 0; }
    footer .footer-buttons {
      margin-top: 0; }
      footer .footer-buttons div {
        margin-left: 0; }
    footer .footer-country-selector {
      border-top-style: solid;
      border-top-width: 1px;
      margin-top: 0;
      padding-top: 20px; }
    footer.spc {
      padding-top: 35px; }
      footer.spc .last-column {
        display: block;
        min-width: 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      footer.spc .footer-node {
        display: inline-block; }
      footer.spc .footer-buttons {
        float: right;
        margin: 0; }
        footer.spc .footer-buttons a {
          margin-top: 0;
          min-width: 277px; }
  .no-top-1 {
    margin-top: -1rem !important;
    padding-top: 1rem !important; } }

@media (max-width: 991px) {
  .footer-node.toggler h4 {
    cursor: pointer; } }

.category-banners img {
  width: 120px; }

@media (min-width: 992px) {
  .category-banners .card-of-3 .card-img-wrapper img {
    width: 352px; }
  .category-banners .card-of-2 .card-img-wrapper img {
    width: 584px; }
  .category-banners .card-of-1 .card-img-wrapper img {
    width: 980px; }
  .category-banners .card-of-4 .card-img-wrapper img {
    width: 136px; } }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_outside + .mCSB_scrollTools {
  right: 0; }

.mCSB_scrollTools {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 8px;
  height: 30px;
  z-index: 1;
  border-radius: 999px;
  background-color: #c1c1c1;
  left: 3px; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 13px;
  height: 100%;
  margin: 0 auto;
  border-left: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
  background-color: #fafafa; }

.modal {
  padding-right: 0 !important;
  background-color: rgba(0, 0, 0, 0.3); }

.modal-dialog {
  max-width: none;
  width: 100%;
  height: calc(100vh - 2px);
  margin: 0; }

div[id$="size-guide-popup-link-component"] .modal-dialog {
  width: 100%; }

.modal-header {
  color: #fff;
  padding: 17px 10px 17px 20px; }
  .modal-header button {
    font-size: 4.8rem;
    line-height: 3rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #fff;
    opacity: 1; }
    .modal-header button:focus, .modal-header button:hover {
      color: #fff;
      outline: none; }

.modal-body {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  padding: 0;
  height: calc(100vh - 65px);
  overflow: auto; }
  .modal-body.modal-gutter {
    padding: 22px 25px; }
  .modal-body .modal-side-gutter {
    padding-left: 25px;
    padding-right: 25px; }
  .modal-body .modal-sub-head {
    padding: 25px;
    border-bottom: 1px solid #cecece;
    text-transform: uppercase;
    margin: 5px 0 0; }
  .modal-body hr {
    border-color: #979797;
    margin: 20px 0; }
  .modal-body .sizeguide-message {
    display: none; }
    @media (max-width: 992px) {
      .modal-body .sizeguide-message {
        display: block !important; } }
  .modal-body table.size {
    border-collapse: separate;
    border-spacing: 5px;
    text-align: center; }
    .modal-body table.size td, .modal-body table.size th {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      padding: 16px 5px;
      white-space: nowrap;
      min-width: 60px; }
    .modal-body table.size th {
      background-color: #53565a;
      color: #fff; }
    .modal-body table.size tr td {
      background-color: #eee; }
    .modal-body table.size tr:nth-child(even) td {
      background-color: #f6f6f6; }
  .modal-body table:not(.w-100) td, .modal-body table th {
    min-width: 120px; }
  @media (max-width: 992px) {
    .modal-body table.sizeguide {
      margin-left: 8em; }
      .modal-body table.sizeguide td, .modal-body table.sizeguide th {
        min-width: 120px !important; }
      .modal-body table.sizeguide th:first-child {
        position: absolute;
        left: 1.5em; } }

@media (min-width: 992px) {
  .modal-dialog {
    max-height: 85vh;
    max-width: 1024px;
    margin: 130px auto 0;
    height: auto; }
  .modal-body {
    max-height: calc(85vh - 130px);
    height: auto; }
  .modal-content {
    position: static;
    border-radius: 8px;
    overflow: hidden; }
    .modal-content .modal-header {
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }

.promo-banner {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-top: 50px; }
  .promo-banner .promo-banner-img {
    height: 80px;
    width: 80px;
    position: relative;
    margin: 0 auto;
    margin-top: -40px; }
    .promo-banner .promo-banner-img > div {
      border-radius: 9999px;
      height: 80px;
      width: 80px;
      background-color: #fff;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      padding: 10px; }
      .promo-banner .promo-banner-img > div > embed {
        width: 60px; }
  .promo-banner .promo-banner-text {
    padding: 12px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .promo-banner .promo-banner-text .primary {
      font-size: 2.4rem;
      line-height: 2.8rem;
      font-weight: 500;
      letter-spacing: 0.01rem; }
    .promo-banner .promo-banner-text .secondary {
      font-size: 1.8rem;
      line-height: 2.6rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      color: #191919; }
  .promo-banner .promo-banner-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 32px; }
    .promo-banner .promo-banner-btn > a {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      height: auto;
      min-height: 56px;
      width: 277px; }
    .promo-banner .promo-banner-btn input {
      max-width: 304px;
      margin: 8px auto; }

@media (min-width: 992px) {
  .promo-banner {
    height: 192px; }
    .promo-banner .promo-banner-img {
      width: 232px;
      height: 192px;
      margin-top: 0; }
      .promo-banner .promo-banner-img > div {
        border-radius: 9999px;
        height: 232px;
        width: 232px;
        top: -10%; }
        .promo-banner .promo-banner-img > div > embed {
          width: 168px; }
    .promo-banner .promo-banner-text {
      padding: 30px;
      text-align: left;
      -ms-flex-pack: left;
          justify-content: left; }
    .promo-banner .promo-banner-btn {
      padding-bottom: 0; } }

.notify-banner {
  text-align: center;
  color: #fff;
  padding: 25px 0;
  display: none; }
  @media (max-width: 991px) {
    .notify-banner {
      padding: 20px 0; } }
  .notify-banner h3 {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    color: #fff;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .notify-banner h3 {
        font-size: 1.3rem;
        line-height: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.03rem; } }
  .notify-banner p {
    margin-bottom: 0; }
  .notify-banner .container {
    position: relative; }

.notify-container {
  display: table;
  margin: auto;
  vertical-align: middle; }

.notify {
  display: table-cell;
  vertical-align: middle; }
  .notify a, .notify a:hover {
    color: #fff;
    font-weight: bolder; }
  .notify-text {
    padding-right: 40px; }
  .notify-image {
    padding-right: 30px; }
    @media (max-width: 991px) {
      .notify-image {
        padding-right: 10px; } }
  .notify img {
    vertical-align: middle;
    max-width: initial; }

.notify-closeBtn {
  font-size: 2.6rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  height: 30px; }

a.notify-closeBtn:hover {
  color: #fff;
  text-decoration: none; }

.notify-message {
  width: 100%;
  color: #fff;
  animation: animate-bg 5s linear infinite; }

.usp-content-text, span.usp-text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.03rem; }
  @media (min-width: 992px) {
    .usp-content-text, span.usp-text {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 700;
      letter-spacing: 0.03rem; } }

.usp-banner-container {
  padding: 0 24px; }
  @media (min-width: 992px) {
    .usp-banner-container {
      padding: 0 24px; } }

.usp-divider {
  position: absolute;
  top: 10px;
  height: 70%;
  border-left: 1px solid;
  left: 100%; }

.usp-banner {
  height: 100%; }
  .usp-banner.usp-media {
    line-height: 56px; }
    @media (min-width: 992px) {
      .usp-banner.usp-media {
        line-height: 72px; } }

a.usp-banner {
  text-decoration: none;
  cursor: pointer; }

.usp-bar-container {
  padding: 0; }

@media (min-width: 992px) {
  .usp-banner-container .carousel-item {
    display: block !important; } }

.usp-icon {
  font-size: 19px;
  line-height: 56px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .usp-icon {
      line-height: 72px;
      float: left; } }

.usp-banner-container {
  height: 56px; }
  @media (min-width: 992px) {
    .usp-banner-container {
      height: 72px;
      width: unset; } }

img.usp-banner-media {
  height: 40px;
  width: auto;
  max-width: unset; }

.site-wide-carousel {
  z-index: 0; }
  .site-wide-carousel .notify-banner {
    display: block; }
  .site-wide-carousel .notify-message {
    font-size: 1.3rem;
    line-height: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    display: table-cell;
    vertical-align: middle;
    height: 56px;
    padding: 0 16px;
    text-align: center; }
    @media (min-width: 992px) {
      .site-wide-carousel .notify-message {
        height: 48px;
        margin: 0; } }
    .site-wide-carousel .notify-message .spot-link {
      font-size: 1.4rem;
      line-height: 1.8rem;
      font-weight: 600;
      letter-spacing: 0.01rem;
      padding: 0; }

.fade-effect .carousel-inner > .item {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  transition: opacity 1s; }

.fade-effect .carousel-inner > .item:first-of-type {
  position: relative; }

.fade-effect .carousel-inner > .active {
  opacity: 1;
  z-index: 3; }

@media (max-width: 992px) {
  .fade-effect-usp > .item {
    opacity: 0;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 0;
    transition: opacity 1s; }
  .fade-effect-usp > .item:first-of-type {
    position: relative; }
  .fade-effect-usp > .active {
    opacity: 1;
    z-index: 3; } }

.main-content {
  margin-top: 188px; }
  @media (min-width: 992px) {
    .main-content {
      margin-top: 225px; } }

.disable-hover {
  pointer-events: none; }

.signup-email {
  margin-bottom: 16px; }

@media (max-width: 991px) {
  .promo-banner.footer-promo {
    margin-top: 85px; } }

.error-page {
  width: 100%;
  max-width: 380px;
  padding: 15px;
  margin: 0 auto; }
  .error-page .error-code {
    border-radius: 9999px;
    border: 1px solid #fff;
    background-color: #ed1c24;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 40px;
    height: 240px;
    width: 240px; }
    .error-page .error-code div {
      border-radius: 9999px;
      border: 2px dashed #fff;
      background-color: #ed1c24;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 225px;
      width: 225px; }
      .error-page .error-code div span {
        font-size: 7.8rem;
        line-height: 9.6rem;
        font-weight: 500;
        letter-spacing: 0.008rem;
        color: #fff; }
  .error-page .pnf {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.228rem;
    color: #191919;
    text-transform: uppercase;
    margin-top: 40px; }
  .error-page .pnf-hint {
    font-size: 1.5rem;
    line-height: 1.9rem;
    font-weight: 500;
    letter-spacing: 0.032rem;
    color: #191919;
    margin-top: 35px; }
  .error-page .pnf-hint-list {
    margin-top: 35px; }
    .error-page .pnf-hint-list > li {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      color: #191919;
      list-style: disc;
      padding: 8px; }
  .error-page .help-us {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.096rem;
    color: #191919;
    margin-top: 40px; }
  .error-page .help-us-describe {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.019rem;
    color: #191919;
    margin-top: 30px;
    margin-bottom: 75px; }

@media (min-width: 992px) {
  .error-page {
    max-width: none; }
    .error-page .error-code {
      height: 297px;
      width: 297px; }
      .error-page .error-code div {
        height: 276px;
        width: 276px; }
        .error-page .error-code div span {
          font-size: 9.7rem;
          line-height: 11.8rem;
          font-weight: 500;
          letter-spacing: 0.01rem; } }

.menu-open .full-overlay {
  background: rgba(25, 25, 25, 0.2);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.pricing {
  display: inline-block;
  margin-left: auto;
  text-align: right; }
  .pricing img {
    margin-right: 10px;
    max-width: 28px; }
  .pricing .price {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    color: #191919; }
    .pricing .price.was {
      font-size: 1.2rem;
      line-height: 2rem;
      font-weight: normal;
      letter-spacing: 0.01rem;
      text-decoration: line-through; }
    .pricing .price.now {
      color: #e7131a; }
    .pricing .price.vip {
      color: #005aab; }
    .pricing .price.vip-spl {
      color: #e7131a; }

.sale {
  color: #fff;
  font-weight: 700;
  position: absolute;
  right: 5px;
  text-align: center;
  text-transform: capitalize;
  top: 5px; }
  .sale p {
    background: #e7131a;
    border-radius: 50%;
    line-height: 50px;
    margin-bottom: 5px;
    min-height: 50px;
    min-width: 50px; }

.promo-overlay {
  color: #fff;
  left: 5px;
  position: absolute;
  top: 5px; }
  .promo-overlay p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-bottom: 4px;
    text-align: left;
    text-transform: uppercase; }
    .promo-overlay p span {
      background: #ed4e1c;
      border-radius: 3px;
      display: inline-block;
      padding: 2px 4px; }

.variant-color {
  background: #fff;
  bottom: 10px;
  padding: 0 5px;
  position: absolute;
  right: 10px; }
  .variant-color span {
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    width: 7px; }
    .variant-color span.rest-count {
      font-size: 1.2rem;
      line-height: 2rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      font-weight: 300;
      width: auto; }

.circle-icon {
  font-size: 1.8rem; }

.promomsg {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  background-color: #f6f6f6;
  border-radius: 8px;
  padding: 18px 16px;
  text-align: left; }
  .promomsg .fa {
    font-size: 17px; }
  .promomsg .promo-text {
    display: block;
    margin-left: 24px;
    text-align: left; }

@media (min-width: 992px) {
  .promomsg .promo-text,
  .expirymsg .expiry-text {
    margin-left: 22px; } }

.expirymsg {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  border: 1px solid #DF3226;
  border-radius: 8px;
  padding: 16px;
  color: #191919;
  text-align: left; }
  .expirymsg .fa {
    font-size: 28px; }
  .expirymsg .expiry-text {
    display: block;
    margin-left: 38px;
    margin-bottom: 0; }

.rating {
  border-width: 0;
  display: inline-block; }
  .rating > input {
    display: none; }
  .rating > label {
    color: #cecece;
    float: right;
    margin-bottom: 0; }
    .rating > label::before {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      content: "\f005";
      display: inline-block;
      margin-left: 2px; }
  .rating > .half::before {
    content: "\f089";
    position: absolute; }
  .rating input:checked ~ label,
  .rating:not(:checked) > label:hover,
  .rating:not(:checked) > label:hover ~ label,
  .rating input:checked + label:hover,
  .rating input:checked ~ label:hover,
  .rating label:hover ~ input:checked ~ label,
  .rating input:checked ~ label:hover ~ label {
    color: #005aab; }

.pricing-n-rating {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.empty-ratings {
  position: absolute;
  top: 0;
  z-index: -1; }
  .empty-ratings .stars span, .empty-ratings .rating-wrapper > label {
    color: #0033A1; }

.quick-view-body .product-rating-wrapper {
  line-height: 1.4rem;
  font-size: 1rem; }
  .quick-view-body .product-rating-wrapper .rating-wrapper {
    position: relative;
    z-index: 1; }
  .quick-view-body .product-rating-wrapper .empty-ratings {
    z-index: 0; }

.rating-wrapper > label:hover:before, .rating-wrapper > label:hover ~ label:before {
  color: #0033A1; }

.quick-view .rating-reviews .bv-pdp-review .bv_button_buttonMinimalist,
.quick-view [data-bv-show=rating_summary] .bv_avgRating_component_container.notranslate {
  display: none !important; }

.cat-head {
  margin: 0 0 25px;
  text-transform: uppercase; }

.tabs-head {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
  text-align: center; }
  .tabs-head ul {
    font-size: 0;
    list-style: none;
    margin: 0 auto;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap; }
  .tabs-head li {
    display: inline-block; }
    .tabs-head li a {
      font-size: 1.5rem;
      line-height: 2.25rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      color: #191919;
      display: block;
      min-width: 125px;
      padding: 10px 14px;
      text-transform: uppercase; }
      .tabs-head li a:hover {
        color: #e7131a;
        text-decoration: none; }
    .tabs-head li.active a {
      color: #e7131a; }
    .tabs-head li.active::after {
      background-color: #e7131a;
      content: "";
      display: block;
      height: 3px;
      transition: width .3s;
      width: 100%; }

.tabs-content {
  background-image: url("/assets/images/tab-bg.jpg");
  position: relative; }
  .tabs-content h1 {
    color: #e7131a;
    font-weight: 300;
    margin: 15px 0; }
  .tabs-content > div {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 200px; }

.tab-content-head {
  max-width: 62.5%;
  padding: 15px 0 40px; }
  .tab-content-head p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-bottom: 0; }
  .tab-content-head > img {
    margin-right: 15px; }

.scroll-cards {
  -webkit-overflow-scrolling: touch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 -14px;
  overflow-x: auto;
  padding: 0 10px; }

.card-outer-wrapper {
  margin-bottom: 35px; }
  .card-outer-wrapper > div {
    margin-bottom: 15px; }

.card-wrapper {
  box-shadow: 0 0 5px 5px rgba(238, 238, 238, 0.4);
  background: #fff;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  overflow: hidden; }

.img-wrapper {
  position: relative;
  text-align: center;
  width: 100%; }

.product-tile .img-wrapper {
  padding: 10px; }

.promo-content {
  margin-bottom: 10px;
  margin-top: auto;
  padding: 15px 15px 0;
  position: relative;
  text-align: left;
  width: 100%; }
  .promo-content h5 {
    -webkit-line-clamp: 2;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    max-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .promo-content p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin: 0;
    padding: 0; }

.promo .promo-content::after {
  content: "\F105";
  font-family: "Font Awesome 5 Pro";
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 24px; }

.promo .promo-content h5 {
  margin-bottom: 0; }

.tabs-bg img {
  max-width: 40%;
  position: absolute;
  right: 0;
  top: 0; }

.blank {
  height: 500px; }

@media (min-width: 992px) {
  .tabs-content h1 {
    margin: 0; }
  .tabs-content > div {
    background-size: 500px; }
  .tab-content-head {
    padding: 70px 0; }
    .tab-content-head > img {
      float: left; }
  .scroll-cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -4px;
    padding: 0; } }

.small-tabs .nav-tabs {
  border-radius: 9999px;
  border: 2px solid;
  width: 100%;
  display: table;
  text-align: center;
  overflow: hidden;
  table-layout: fixed; }
  .small-tabs .nav-tabs li {
    display: table-cell; }
    .small-tabs .nav-tabs li a {
      font-weight: 500;
      display: block;
      padding: 8px 0; }
      .small-tabs .nav-tabs li a:hover {
        text-decoration: none; }

.search {
  margin: auto;
  position: relative; }
  .search .input-group-append {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    position: absolute;
    right: 25px;
    top: 15px;
    z-index: 0; }
    .search .input-group-append button {
      background: none;
      border-width: 0;
      color: #002a62;
      padding: 0;
      cursor: pointer; }
  .search input.form-control {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    outline: none;
    padding: 6px 24px;
    width: 100%; }
    .search input.form-control:first-child {
      border-radius: 9999px; }

input,
button[type=submit] {
  outline: none; }
  input.password,
  button[type=submit].password {
    padding-right: 4.5rem !important; }

.srgc-password-strength-bar {
  border-radius: 5px;
  height: 5px;
  width: 100%;
  margin-top: 11px; }
  .srgc-password-strength-bar.text {
    font-size: 1.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.008rem;
    padding: 10px 0; }
  .srgc-password-strength-bar.too-weak {
    background-color: #cecece;
    max-width: 60px; }
  .srgc-password-strength-bar.very-weak {
    background-color: #e74c51;
    max-width: 100px; }
  .srgc-password-strength-bar.medium {
    background-color: #f5a623;
    max-width: 180px; }
  .srgc-password-strength-bar.strong {
    background-color: #7ED321;
    max-width: 300px; }

.srgc-password-strength-text {
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.008rem;
  margin-top: 4px; }
  .srgc-password-strength-text.too-weak {
    color: #cecece; }
  .srgc-password-strength-text.very-weak {
    color: #e74c51; }
  .srgc-password-strength-text.medium {
    color: #f5a623; }
  .srgc-password-strength-text.strong {
    color: #7ED321; }

.srgc-password-hint-text {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #cecece;
  margin-top: 21px; }

.custom-date-wrapper {
  /* active state */ }
  .custom-date-wrapper input[pattern] {
    -webkit-appearance: none;
            appearance: none;
    margin: 0; }
  .custom-date-wrapper .floating-label {
    transition: 0.2s ease-out all;
    position: relative;
    pointer-events: none;
    opacity: .5;
    -ms-transform: translateY(-38px);
        transform: translateY(-38px);
    height: 0;
    left: 16px;
    display: block; }
    .custom-date-wrapper .floating-label .text {
      position: inherit; }
  .custom-date-wrapper .form_field_error input {
    border-color: #e7131a !important; }
  .custom-date-wrapper .custom-date.cValidation_error {
    border-color: #e7131a !important; }
  .custom-date-wrapper .custom-date:focus ~ .floating-label,
  .custom-date-wrapper .form_field_error ~ .floating-label,
  .custom-date-wrapper .ng-invalid ~ .floating-label,
  .custom-date-wrapper .custom-date ~ .label-hide {
    font-size: 1.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.008rem;
    opacity: 1;
    -ms-transform: translateY(-68px);
        transform: translateY(-68px); }
    .custom-date-wrapper .custom-date:focus ~ .floating-label .text::after,
    .custom-date-wrapper .form_field_error ~ .floating-label .text::after,
    .custom-date-wrapper .ng-invalid ~ .floating-label .text::after,
    .custom-date-wrapper .custom-date ~ .label-hide .text::after {
      background-color: #fff;
      height: 3px;
      width: 110%;
      display: block;
      margin-left: -5px;
      position: absolute;
      z-index: -1;
      top: 7px;
      content: ""; }
  .custom-date-wrapper .form_field_error ~ .floating-label,
  .custom-date-wrapper .cValidation_error ~ .floating-label,
  .custom-date-wrapper .ng-invalid ~ .floating-label {
    color: #e7131a; }
    .custom-date-wrapper .form_field_error ~ .floating-label.label-hide,
    .custom-date-wrapper .cValidation_error ~ .floating-label.label-hide,
    .custom-date-wrapper .ng-invalid ~ .floating-label.label-hide {
      display: block; }
  .custom-date-wrapper .form_field_error ~ .floating-label,
  .custom-date-wrapper .ng-invalid ~ .floating-label {
    -ms-transform: translateY(-88px);
        transform: translateY(-88px); }
  .custom-date-wrapper .cValidation_error ~ .floating-label {
    -ms-transform: translateY(-68px);
        transform: translateY(-68px); }
  .custom-date-wrapper .ng-invalid ~ .floating-label,
  .custom-date-wrapper input.custom-date.ng-invalid:focus ~ .floating-label {
    -ms-transform: translateY(-68px);
        transform: translateY(-68px); }
  .custom-date-wrapper .label--hide ~ .floating-label {
    display: none; }
  .custom-date-wrapper .label--hide.ng-invalid ~ .floating-label {
    display: block; }

.srgc-product-qty--wrapper .srgc-textbox-text {
  min-height: 4.3rem;
  max-width: 8.5rem;
  text-align: center; }
  .srgc-product-qty--wrapper .srgc-textbox-text.small {
    width: 8rem !important;
    text-align: center !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles here */
  .search input.form-control {
    padding: 6px 24px 12px 24px; } }

@media (min-width: 992px) {
  .search .input-group-append {
    top: 18px; } }

.breadcrumb {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  background: transparent;
  padding-top: 10px; }
  .breadcrumb a {
    padding: 0 5px 0 1px;
    color: #191919; }
  .breadcrumb li:first-child a {
    padding-left: 0; }
  .breadcrumb .fa {
    font-size: 15px;
    color: #191919; }

.left-navigation {
  position: fixed;
  top: 100%;
  margin-top: -48px;
  background: #fff;
  z-index: 3;
  left: 0;
  box-shadow: 0 0 5px 0 #333;
  transition: 0.2s ease-in all; }
  .left-navigation h3 {
    padding: 12px;
    text-transform: uppercase;
    margin: 0 -5px 5px; }
  .left-navigation .fa-angle-up-slim {
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top-width: 0;
    border-bottom-color: #191919;
    position: relative;
    margin: 7px; }
    .left-navigation .fa-angle-up-slim::before {
      content: "";
      border: 8px solid transparent;
      border-top-width: 0;
      border-bottom-color: #fff;
      position: absolute;
      top: 3px;
      left: -8px; }
  .left-navigation.open {
    top: 0;
    margin-top: 0;
    height: 100%;
    overflow-y: scroll;
    z-index: 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 991px) {
      .left-navigation.open .left-nav {
        overflow-y: auto;
        height: 100%; } }
    .left-navigation.open h3 {
      color: #fff;
      padding: 20px 12px; }
    .left-navigation.open .fa-angle-up-slim {
      border-width: 0;
      left: -30px; }
      .left-navigation.open .fa-angle-up-slim::after, .left-navigation.open .fa-angle-up-slim::before {
        position: absolute;
        left: 15px;
        content: " ";
        height: 20px;
        width: 3px;
        background-color: #fff;
        border-width: 0; }
      .left-navigation.open .fa-angle-up-slim:after {
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      .left-navigation.open .fa-angle-up-slim:before {
        top: 0;
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.left-nav {
  padding-left: 20px; }
  .left-nav li {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
    border: 0 none;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.08rem;
    list-style: none;
    position: relative; }
    .left-nav li.left-nav-head {
      margin: 15px 0 13px;
      text-transform: uppercase; }
      .left-nav li.left-nav-head a {
        font-size: 1.2rem;
        line-height: 1.5rem;
        font-weight: 600;
        letter-spacing: 0.08rem; }
  .left-nav .fa {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 5px;
    transition: .3s linear all; }
    .left-nav .fa.close {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .left-nav a {
    display: block;
    padding: 13px 0;
    font-weight: 500; }
    .left-nav a:hover {
      text-decoration: none; }
  .left-nav ul {
    padding-left: 10px; }

@media (max-width: 991px) {
  .left-nav a {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    padding: 16px 0; }
  .left-nav li.left-nav-head {
    margin: 0;
    padding: 18px 0; }
    .left-nav li.left-nav-head a {
      padding: 0; }
  .left-nav .fa {
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    padding: 12px; }
  .left-nav ul {
    padding-left: 25px; } }

@media (min-width: 992px) {
  .left-navigation {
    position: static;
    margin-top: 0;
    box-shadow: none;
    z-index: inherit; }
  .left-nav {
    padding-left: 0;
    max-width: 250px; }
    .left-nav li {
      background-image: none; }
    .left-nav a {
      padding: 7px 0; }
    .left-nav-head a {
      padding: 0; } }

@media (min-width: 992px) {
  .datepicker-form-group {
    max-width: 376px;
    position: relative; }
    .datepicker-form-group .date-picker {
      padding-right: 50px;
      border-color: #cecece !important; } }

.datepicker-calendar-icon {
  font-size: 24px;
  position: absolute;
  right: 20px;
  top: 46px; }

.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder,
.form-control::placeholder {
  color: #4a4a4a; }

.form-group textarea {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  border-radius: 3px;
  background-color: #f6f6f6;
  padding: 7px 15px; }

.form-wrapper {
  padding: 0; }
  .form-wrapper input, .form-wrapper .textarea, .form-wrapper select {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    line-height: 40px;
    padding: 7px 15px;
    color: #4a4a4a; }
  .form-wrapper .select-large {
    min-height: 56px;
    max-height: 196px;
    overflow-y: scroll; }
  .form-wrapper .form-title, .form-wrapper .form-desc {
    margin-bottom: 44px;
    line-height: 29px; }
  .form-wrapper .form-group {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-bottom: 24px;
    position: relative; }
    .form-wrapper .form-group .form-check {
      margin-bottom: 10px; }
    .form-wrapper .form-group label, .form-wrapper .form-group legend {
      color: #191919;
      font-weight: 500;
      margin-bottom: 8px; }
    .form-wrapper .form-group label span.mandatory {
      display: none; }
    .form-wrapper .form-group .text-muted {
      margin-top: 16px;
      color: #cecece !important;
      line-height: 19px; }
    .form-wrapper .form-group .input-icon {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 24px; }
  .form-wrapper .form_field_error input,
  .form-wrapper .form_field_error select, .form-wrapper .form_field_error button {
    border: 1px solid #e7131a; }
  .form-wrapper .form_field_error-message {
    display: none; }
  .form-wrapper .form_field_error .form_field_error-message {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    display: block;
    color: #e7131a; }
  .form-wrapper .form_field_error .fa-exclamation-circle {
    font-size: 14px; }
  .form-wrapper .form_field_error .close, .form-wrapper .form_field_error .reveal-password {
    border: none; }
  .form-wrapper fieldset legend.col-form-label {
    margin-bottom: 28px;
    padding-top: 8px; }
  .form-wrapper .fieldset-list {
    padding: 0;
    margin-bottom: 0; }
  .form-wrapper .form-confirmation {
    margin-bottom: 35px; }
  .form-wrapper .form-check-input {
    margin: 0; }
  .form-wrapper .book-quote {
    list-style: none;
    column-count: 2; }
    .form-wrapper .book-quote.blur label {
      opacity: 0.3; }
  .form-wrapper .qas-list-group {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-top: -30px;
    margin-bottom: 30px;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.16); }
    .form-wrapper .qas-list-group .list-group-item {
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 6px 2px;
      background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
      border: 0 none;
      padding: 16px;
      border-bottom: 2px dashed #cecece;
      border: 2px solid transparent; }
  .form-wrapper .manual-address {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }
  .form-wrapper .icon-form-group {
    position: relative; }
    .form-wrapper .icon-form-group input {
      padding-right: 55px; }
    .form-wrapper .icon-form-group .autocomplete-spinner {
      position: absolute;
      top: 50px;
      right: 15px;
      font-size: 16px; }

.reveal-password {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  position: absolute;
  right: 16px;
  bottom: 13px;
  width: 24px;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  color: #cecece;
  transition: color 200ms linear; }
  .reveal-password.show-password {
    color: #191919; }
  .reveal-password:focus {
    outline: none; }

.form-group.invalid input {
  border-color: #d0021b; }

textarea {
  height: 240px; }

.alert-msg {
  text-align: center;
  margin: 40px 0; }
  .alert-msg-wrapper {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    display: inline-block;
    padding: 15px;
    border-radius: 8px; }
    .alert-msg-wrapper.error {
      border: 1px solid #e7131a;
      color: #e7131a; }
    .alert-msg-wrapper.success {
      border: 1px solid #058700;
      color: #058700; }
  .alert-msg-icon {
    font-size: 18px;
    margin-right: 10px;
    position: relative;
    top: 2px; }

.global-error-message {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  text-align: left;
  margin-bottom: 1rem; }

.form-wrapper input, .form-wrapper select {
  height: 56px; }
  .form-wrapper input[type="password"], .form-wrapper select[type="password"] {
    padding-right: 4.5rem; }

@media (min-width: 992px) {
  .form-wrapper.weblead {
    margin-top: 70px; }
    .form-wrapper.weblead .date-form-group {
      max-width: 377px; }
    .form-wrapper.weblead .alert-msg-wrapper {
      display: inherit; }
    .form-wrapper.weblead .alert-msg {
      text-align: inherit; }
  .form-wrapper .btn-submit {
    margin-bottom: 67px; }
  .form-wrapper .date-form-group .date-picker {
    border: 1px solid #cecece; }
  .form-container {
    max-width: 570px; } }

@media (max-width: 991px) {
  .form-wrapper .book-quote {
    column-count: 1; }
  .form-wrapper .btn-submit {
    width: 100%;
    max-width: 100%;
    margin-bottom: 49px; }
  .form-title, .form-desc {
    text-align: center; }
  .form-container {
    max-width: 343px;
    margin: 0 auto; }
  .datepicker-calendar-icon {
    pointer-events: none; } }

.date-picker-view {
  position: absolute;
  top: 32px;
  width: 100%;
  pointer-events: none;
  border-color: transparent !important; }

@keyframes dash-check {
  0% {
    stroke-dashoffset: 130px; }
  100% {
    stroke-dashoffset: 0; } }

.form-control-wrapper {
  position: relative; }
  .form-control-wrapper .form-control {
    background-color: #fafafa;
    border: 1px solid #cecece; }
  .form-control-wrapper.braintree-focused .form-control {
    border: 1px solid #191919; }
  .form-control-wrapper.braintree-invalid .form-control {
    border: 1px solid #e7131a; }
  .form-control-wrapper .form-control-icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form-control-wrapper .form-control-icon svg {
      stroke-dasharray: 130px 130px;
      stroke-dashoffset: 130px;
      width: 20px;
      height: 20px;
      transition: stroke-dashoffset 500ms ease-in-out; }
    .form-control-wrapper .form-control-icon-reset {
      cursor: pointer; }
  .form-control-wrapper.braintree-valid .svg-valid,
  .form-control-wrapper.braintree-invalid .svg-invalid {
    stroke-dashoffset: 0; }

.srgc-table, .table-responsive {
  border-collapse: separate;
  border-spacing: 3px 0;
  display: table; }
  @media (max-width: 991px) {
    .srgc-table, .table-responsive {
      display: block; } }
  .srgc-table th, .table-responsive th {
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-weight: 500;
    letter-spacing: 0.144rem;
    color: #fff;
    font-weight: 500;
    padding: 16px 40px; }
  .srgc-table td, .table-responsive td {
    padding: 12px 40px; }
  .srgc-table th:first-child, .srgc-table td:first-child, .table-responsive th:first-child, .table-responsive td:first-child {
    border-left: 0; }
  @media (max-width: 991px) {
    .srgc-table th, .srgc-table td, .table-responsive th, .table-responsive td {
      white-space: nowrap; } }
  .srgc-table tr:hover td, .table-responsive tr:hover td {
    background-color: #cecece; }

.select-country.footer-country-selector .country-dropdown {
  margin-bottom: 5px;
  width: 98%; }

.select-country.header-country-selector.show .fa.fa-angle-down {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.select-country.footer-country-selector.show .fa.fa-angle-up {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.select-country .footer-selected-country {
  margin-bottom: 33px; }
  .select-country .footer-selected-country .flag {
    padding-right: 15px;
    width: auto;
    height: auto;
    border-width: 0;
    overflow: auto;
    top: 0; }
    .select-country .footer-selected-country .flag img {
      border-radius: 9999px;
      height: 30px;
      width: 30px;
      border: 1px solid #fff;
      top: 0; }

.select-country .current-country-text, .select-country .change-sitetext {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  display: inline-grid;
  color: #fff; }

.select-country .dropdown-menu a:hover {
  background-color: transparent; }

.select-country .dropdown-divider {
  border-color: #cecece; }

.select-country .country-dropdown {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  margin-top: 5px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2); }
  .select-country .country-dropdown .title {
    margin-left: 17px;
    color: #191919; }
  .select-country .country-dropdown .language {
    margin-top: 6px; }
  .select-country .country-dropdown .location-title {
    color: #191919;
    margin-left: 17px;
    margin-top: 19px;
    margin-bottom: 17px; }
  .select-country .country-dropdown .current-location .title {
    margin-bottom: 10px; }
  .select-country .country-dropdown .current-location .country-list {
    padding: 10px; }
  .select-country .country-dropdown .change-location .title {
    margin-top: 23px;
    margin-bottom: 15px; }
  .select-country .country-dropdown .flag img {
    border-radius: 9999px;
    height: 30px;
    width: 30px;
    border: 1px solid #fff; }
  .select-country .country-dropdown .multi-language {
    padding: 10px; }
    .select-country .country-dropdown .multi-language a {
      display: inline;
      padding: 0; }
  .select-country .country-dropdown .country-list {
    margin-left: 6px;
    margin-right: 12px; }
    .select-country .country-dropdown .country-list:last-child {
      margin-bottom: 7px; }
  .select-country .country-dropdown-link {
    outline: none; }

.safari-only .select-country .country-dropdown .country-list .name {
  top: 2px; }

@media (min-width: 992px) {
  .country-dropdown, .select-country.footer-country-selector .country-dropdown {
    width: 375px; } }

@media (max-width: 991px) {
  .country-dropdown.show {
    transform: translate3d(0, 105px, 0) !important; } }

.flexible-card-wrapper {
  margin: 95px auto 52px;
  max-width: 1290px; }
  .flexible-card-wrapper .heading {
    padding-top: 0;
    line-height: 50px;
    max-height: 50px;
    display: block;
    margin-bottom: 42px; }
    .flexible-card-wrapper .heading h2 {
      text-align: center;
      margin: 0;
      line-height: 29px; }
  .flexible-card-wrapper .card-half .card-link {
    display: inline-grid; }
  .flexible-card-wrapper .card-half .card-img-wrapper > img {
    min-height: 120px; }

.flexible-cards .card-element {
  position: relative;
  text-align: center;
  padding: 8px; }

.flexible-cards img {
  max-width: 100%;
  height: auto; }

@media (max-width: 991px) {
  .flexi-card--odd .card-element .row:first-child {
    -ms-flex: 100%;
        flex: 100%;
    max-width: none; }
    .flexi-card--odd .card-element .row:first-child img {
      width: 85%; }
  .flexible-card-wrapper {
    margin-bottom: 42px;
    max-width: 100%; }
    .flexible-card-wrapper .heading {
      margin-bottom: 25px; }
    .flexible-card-wrapper .row--scroll {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden; }
      .flexible-card-wrapper .row--scroll .card-double {
        max-width: 632px;
        min-width: 343px; }
      .flexible-card-wrapper .row--scroll .card-single {
        max-width: 256px; }
        .flexible-card-wrapper .row--scroll .card-single .card-element-wrapper {
          width: 240px; }
      .flexible-card-wrapper .row--scroll img {
        height: 280px;
        max-width: fit-content; }
  /* Removing gutter for Scrolling Cards in Small view */
  .scrollable-container {
    margin-left: -16px;
    margin-right: -16px; }
    .scrollable-container .row--scroll {
      padding-left: 8px;
      padding-right: 8px; } }

@media (min-width: 992px) {
  .row--scroll {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
    .row--scroll .card-element {
      padding: 8px;
      margin: 0; }
  .card-double {
    max-width: 632px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles here */
  .row--scroll {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

@media (width: 768px) {
  .flexible-card-wrapper .row--scroll .card-img-wrapper > img {
    width: fit-content;
    max-width: 100%; } }

@media (max-width: 480px) {
  .flexible-card-wrapper .row--scroll .card-double .card-img-wrapper > img {
    max-width: 100%; } }

.latest-specials > .flexible-card-wrapper {
  margin-top: 25px; }
  @media (min-width: 992px) {
    .latest-specials > .flexible-card-wrapper {
      margin-top: 59px; } }
  .latest-specials > .flexible-card-wrapper .heading {
    margin-bottom: 26px; }

@media (max-width: 992px) {
  .card-swipe-instructor {
    z-index: 1;
    height: 50%;
    position: absolute;
    right: 0;
    pointer-events: none; }
    .card-swipe-instructor .card-swipe-instructor-element {
      width: 109px;
      height: 116px;
      color: #b8b8b8;
      border-radius: 58px 0 0 58px;
      background-color: #b8b8b8;
      position: absolute;
      right: 0;
      top: 25%; }
    .card-swipe-instructor span.swipe-icon {
      position: absolute;
      top: 30px;
      right: 30px; }
  .sizeguide-table .card-swipe-instructor {
    z-index: 1;
    height: 230px;
    position: absolute;
    right: 0;
    pointer-events: none; }
    .sizeguide-table .card-swipe-instructor .card-swipe-instructor-element {
      width: 109px;
      height: 116px;
      color: #b8b8b8;
      border-radius: 58px 0 0 58px;
      background-color: #b8b8b8;
      position: absolute;
      right: 0; }
    .sizeguide-table .card-swipe-instructor span.swipe-icon {
      position: absolute;
      top: 30px;
      right: 30px; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    visibility: hidden;
    opacity: 0; } }

@media (max-width: 992px) {
  .sizeguide-table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .table-overflow {
    overflow-x: scroll; } }

.card-img-wrapper {
  position: relative;
  text-align: center;
  width: 100%; }
  .card-img-wrapper img {
    height: auto;
    max-width: 100%; }

.card-title-wrapper {
  padding: 19px 15px;
  position: relative;
  text-align: left;
  width: 100%;
  margin-bottom: auto; }
  .card-title-wrapper div {
    display: table-cell;
    vertical-align: middle; }
  .card-title-wrapper .card-headline {
    font-size: 1.5rem;
    line-height: 1.9rem;
    font-weight: 500;
    letter-spacing: 0.03rem; }
  .card-title-wrapper .card-nav-link {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    width: 1%;
    text-decoration: none; }
  .card-title-wrapper .card-info {
    padding-right: 5px;
    width: 99%; }

.card-details-wrapper {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #191919;
  position: relative;
  text-align: left;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 7px; }

.card-element-wrapper {
  max-width: 100%;
  background: #fff;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  transition: .3s ease all; }
  .card-element-wrapper:hover {
    box-shadow: 0 3px 23px 0 rgba(0, 0, 0, 0.25); }

@media (min-width: 992px) {
  .card-title-wrapper {
    padding: 12px 16px;
    min-height: 72px; } }

.card-details-container {
  text-align: right;
  margin-bottom: 10px; }
  .card-details-container .pricing-wrapper {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    display: inline-block;
    text-align: right;
    margin: 0 10px 10px 15px; }
    .card-details-container .pricing-wrapper .price {
      margin: 0; }
    .card-details-container .pricing-wrapper .price-was {
      font-size: 1.2rem;
      line-height: 1.2rem;
      font-weight: 300;
      letter-spacing: 0.1rem;
      color: #4a4a4a;
      text-decoration: line-through; }
    .card-details-container .pricing-wrapper .price-now {
      font-size: 1.6rem;
      line-height: 1.6rem;
      font-weight: 500;
      letter-spacing: 0.1rem;
      color: #e7131a;
      padding-top: 7px; }
    .card-details-container .pricing-wrapper .price-vip {
      padding-top: 7px; }
      .card-details-container .pricing-wrapper .price-vip .prefix {
        font-size: 0.9rem;
        line-height: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
        border-radius: 2px;
        color: #fff;
        padding: 2px;
        position: relative;
        bottom: 2px;
        left: 0; }
      .card-details-container .pricing-wrapper .price-vip .amount {
        font-size: 1.6rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem; }
    .card-details-container .pricing-wrapper .price-standard {
      font-size: 1.2rem;
      line-height: 1.2rem;
      font-weight: 300;
      letter-spacing: 0.1rem;
      color: #4a4a4a; }
    .card-details-container .pricing-wrapper .price-strike {
      text-decoration: line-through; }
    .card-details-container .pricing-wrapper .price-regular {
      font-size: 1.6rem;
      line-height: 1.6rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      color: #191919;
      padding-top: 7px; }

.product-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .product-card .card-title-wrapper {
    padding: 10px 15px 19px 15px;
    margin-bottom: auto; }
    .product-card .card-title-wrapper .card-info {
      padding-bottom: 5px;
      padding-top: 34px; }
  .product-card .stars-review-no {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.1rem;
    padding-left: 0;
    color: #191919; }

.variant-color {
  height: 28px;
  background: #fff;
  bottom: 0;
  padding: 8px;
  position: absolute;
  right: 0; }
  .variant-color span {
    border-radius: 9999px;
    width: 10px;
    height: 10px;
    display: inline-block; }
    .variant-color span .style_colorBox {
      border: 1px solid #cecece; }

.swatch-remaining {
  font-size: 1rem;
  line-height: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.1rem; }

.stars {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  display: inline-block;
  color: #D1D1D1;
  position: relative;
  min-width: auto; }

.stars span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 17px; }

.rateThisProductText {
  display: none; }

.stars:before, .stars span:before {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 900;
  letter-spacing: 0.1rem;
  content: "\f005\f005\f005\f005\f005";
  display: block;
  letter-spacing: 2px; }

.review {
  padding-top: 7px; }
  .review p {
    margin-bottom: 0; }

.bv-review {
  padding-top: 6px; }

@media (max-width: 991px) {
  .row--scroll {
    width: 100%; }
    .row--scroll .product-card img {
      width: 240px;
      height: auto; } }

@media (min-width: 992px) {
  .card-details-container {
    text-align: right;
    margin-bottom: 10px; }
    .card-details-container .variant-color {
      bottom: 0;
      padding: 10px;
      position: absolute; }
    .card-details-container .pricing-wrapper {
      font-size: 1.6rem;
      line-height: 1.6rem;
      font-weight: 500;
      letter-spacing: 0.1rem; }
      .card-details-container .pricing-wrapper .price-was {
        font-size: 1.4rem;
        line-height: 1.4rem;
        font-weight: 300;
        letter-spacing: 0.1rem; }
      .card-details-container .pricing-wrapper .price-now {
        font-size: 2rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.1rem; }
      .card-details-container .pricing-wrapper .price-vip .prefix {
        font-size: 0.9rem;
        line-height: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.1rem; }
      .card-details-container .pricing-wrapper .price-vip .amount {
        font-size: 2rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem; }
      .card-details-container .pricing-wrapper .price-standard {
        font-size: 1.4rem;
        line-height: 1.4rem;
        font-weight: 300;
        letter-spacing: 0.1rem; }
      .card-details-container .pricing-wrapper .price-regular {
        font-size: 2rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem; }
  .swatch-remaining {
    font-size: 1rem;
    line-height: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.1rem; }
  .stars {
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.1rem; }
  .stars:before, .stars span:before {
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 900;
    letter-spacing: 0.1rem;
    letter-spacing: 2px; }
  .variant-color {
    height: 32px;
    background: #fff;
    bottom: -32px;
    padding: 10px;
    position: absolute;
    right: 0; }
    .variant-color span {
      border-radius: 9999px;
      width: 12px;
      height: 12px; }
  .product-card .stars-review-no {
    line-height: 24px; } }

@media (max-width: 375px) {
  .product-card .card-title-wrapper {
    padding: 10px 0 19px 15px; } }

.tabbed-panel-wrapper {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center; }

.promo-nav-container {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
  padding: unset; }
  .promo-nav-container .tab-content {
    border-top: 1px solid #cecece; }

.promo-nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  border-bottom-color: transparent;
  display: block;
  white-space: nowrap; }

.promo-nav-tabs .nav-item {
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  height: inherit;
  display: inline-block; }

.promo-nav-tabs .nav-link {
  color: #191919;
  border-width: 0;
  background-color: transparent;
  display: block;
  width: 100%;
  padding: 27px 24px; }
  .promo-nav-tabs .nav-link:hover {
    color: #e7131a;
    background-color: transparent; }
  .promo-nav-tabs .nav-link.disabled {
    color: #b8b8b8;
    background-color: transparent; }
  .promo-nav-tabs .nav-link.active {
    background-color: transparent; }

.promo-content-container {
  padding-top: 20px;
  padding-bottom: 90px;
  height: auto;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .promo-content-container .flexible-card-wrapper {
    margin-top: 10px;
    margin-bottom: 10px; }

.image-paragraph-wrapper {
  max-width: 1296px;
  margin: 50px auto; }
  .image-paragraph-wrapper h1 {
    -ms-flex-item-align: right;
        align-self: right; }
  .image-paragraph-wrapper span {
    -ms-flex-item-align: right;
        align-self: right; }
  .image-paragraph-wrapper > .yCmsComponent.btn {
    margin: 0 auto;
    background-color: black; }

.sliding-bar {
  position: absolute;
  display: block;
  width: 0;
  height: 3px;
  transition: all 0.2s ease;
  bottom: 0; }

@media (max-width: 991px) {
  .promo-nav-tabs .nav-link {
    padding: 17px 16px; }
  .promo-content-container {
    padding-bottom: 36px;
    background-attachment: scroll; }
  .image-paragraph-wrapper {
    margin-top: 30px;
    margin-bottom: 20px; } }

.feature-overlay {
  left: 5px;
  position: absolute;
  top: 5px; }
  .feature-overlay p {
    text-align: left; }

.deal-overlay {
  position: absolute;
  right: 5px;
  text-align: center;
  text-transform: capitalize;
  top: 5px; }
  .deal-overlay p {
    text-align: right; }

.product-hero-image .feature-overlay {
  top: 12px;
  left: 12px; }

.product-hero-image .deal-overlay {
  top: 12px;
  right: 12px; }

.overlay p {
  font-size: 0.8rem;
  line-height: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .1px;
  line-height: 20px;
  color: #fff; }
  .overlay p span {
    border-radius: 4px;
    display: inline-block;
    padding: 0 6px; }
  .overlay p .overlay-circle {
    line-height: 40px;
    min-height: 40px;
    min-width: 40px;
    text-align: center; }
  .overlay p.img-width {
    width: 64px; }

@media (min-width: 992px) {
  .overlay p {
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.01rem; }
    .overlay p span {
      padding: 5px 6px; }
    .overlay p span.overlay-circle {
      font-size: 1.1rem;
      line-height: 5rem;
      font-weight: 600;
      letter-spacing: 0.01rem;
      width: 64px;
      height: 64px; } }

@media (max-width: 425px) {
  .overlay {
    position: absolute;
    padding: 5px;
    width: 100%;
    top: 0; }
    .overlay .feature-overlay,
    .overlay .deal-overlay {
      position: static; }
      .overlay .feature-overlay p,
      .overlay .deal-overlay p {
        text-align: left; }
    .overlay .circle {
      position: absolute;
      top: 5px;
      right: 5px; }
  .product-hero-image .overlay {
    padding: 12px; }
    .product-hero-image .overlay .circle {
      top: 12px;
      right: 12px; } }

.login-wrapper {
  margin: 40px auto 50px; }
  .login-wrapper .heading {
    margin-bottom: 48px;
    text-align: center; }
  .login-wrapper .info {
    margin-bottom: 30px;
    text-align: center; }
  .login-wrapper .form-group .btn {
    max-width: 100%; }
  .login-wrapper .reset-link {
    line-height: 1.4rem; }
    @media (max-width: 992px) {
      .login-wrapper .reset-link {
        line-height: 0.8rem;
        margin-bottom: 2rem; } }

.invalid-error {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #d0021b;
  margin-bottom: 30px;
  text-align: center; }

@media (min-width: 992px) {
  .login-wrapper {
    margin-top: 70px;
    margin-bottom: 120px; }
    .login-wrapper .heading,
    .login-wrapper .info {
      text-align: left; }
    .login-wrapper .form-group .btn {
      max-width: 304px; }
  .invalid-error {
    margin: 40px 0;
    text-align: left; } }

.reset-password-label {
  line-height: 18px; }

.buyers-guide {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-top: 40px;
  padding-top: 60px;
  border-top: 1px solid #cecece; }
  .buyers-guide h2,
  .buyers-guide h3 {
    margin-bottom: 18px;
    text-transform: uppercase; }
  .buyers-guide .content,
  .buyers-guide .para-image-item,
  .buyers-guide .yt-video-container {
    margin-bottom: 40px; }
  .buyers-guide .para-image-item {
    border-bottom: 1px solid #cecece; }
  .buyers-guide .para-image-item:last-child {
    margin-bottom: 90px;
    border-bottom-width: 0; }
  .buyers-guide .img-container {
    text-align: center; }
  .buyers-guide.product-details {
    border-top-width: 0; }

.yt-video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px; }
  .yt-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 992px) {
  .buyers-guide .img-container {
    padding-right: 100px; }
    .buyers-guide .img-container.right {
      padding-left: 100px;
      padding-right: 0; } }

.facet-filter-head {
  text-transform: uppercase;
  margin-bottom: 0; }

.facet-filter-subhead {
  padding-bottom: 15px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500; }
  .facet-filter-subhead .fa {
    margin-left: 10px;
    transition: transform .3s ease-in-out; }
  .facet-filter-subhead a:hover {
    text-decoration: none; }
  .facet-filter-subhead .collapsed .fa {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.facet-filter-buttons {
  margin: 30px 0; }

.facet_block {
  padding-left: 0;
  margin-bottom: 0; }
  .facet_block li {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-bottom: 8px;
    list-style: none;
    color: #005aab; }
    .facet_block li:last-child {
      margin-bottom: 0; }
  .facet_block .facet-count {
    color: #4a4a4a;
    margin-left: 5px; }

.facet-items {
  padding-bottom: 30px; }

.remove-facet {
  display: inline-block;
  margin-right: 7px;
  border-radius: 5px;
  margin-bottom: 10px; }
  .remove-facet .facet-close {
    font-size: 4rem;
    line-height: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #fff;
    display: inline-block;
    width: 13px;
    height: 13px;
    padding-left: 2px;
    margin-right: 5px;
    position: relative;
    top: 9px; }
  .remove-facet .facet-name {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #fff;
    padding: 6px 7px;
    display: inline-block; }

.facet-filters {
  position: fixed;
  top: 0;
  background-color: #fff;
  width: 100%;
  z-index: 10;
  left: 0;
  height: 100vh;
  overflow-y: auto;
  display: block; }

.plp-header {
  margin: 0 auto; }

.plp-items-count {
  margin-bottom: 40px; }

.product-sort {
  min-height: 40px;
  margin-bottom: 24px; }
  .product-sort-text {
    width: calc(100% - 16px);
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 5px; }
  .product-sort-icon {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    border: solid #191919;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    width: 10px;
    height: 10px;
    position: relative;
    top: -2px; }
  .product-sort-options {
    height: fit-content;
    z-index: 4; }

.filters-applied-count {
  font-size: 1.5rem;
  line-height: 4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #4a4a4a;
  display: inline-block;
  border: 1px solid #cecece;
  border-radius: 4px;
  width: 100%;
  background-color: #f6f6f6; }
  .filters-applied-count:hover {
    text-decoration: none;
    color: #4a4a4a; }

@media (max-width: 991px) {
  .modal-header-plp {
    color: #fff;
    padding: 20px 16px; }
  .modal-close {
    font-size: 3.6rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    float: right;
    color: #fff; }
    .modal-close:hover {
      text-decoration: none; }
  .modal-body-plp {
    padding: 18px 0 30px 16px; }
    .modal-body-plp .item {
      background-position: bottom;
      background-repeat: repeat-x;
      background-size: 6px 2px;
      background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
      border: 0 none;
      margin-bottom: 15px; }
    .modal-body-plp .form-check-label {
      font-size: 1.2rem;
      line-height: 1.5rem;
      font-weight: 300;
      letter-spacing: 0.01rem; }
  .facet-toggle {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    display: block;
    padding-right: 16px; }
    .facet-toggle .fa {
      float: right; }
  .reset-all-filters {
    display: block;
    padding: 5px 0 23px; }
  .reset-filters {
    padding-bottom: 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid #cecece; } }

@media (min-width: 992px) {
  .facet-filters {
    position: static;
    background-color: transparent;
    height: auto; }
  .facet-filter-head {
    margin-bottom: 35px; }
  .remove-facet {
    display: inline-block; }
  .reset-filters {
    border-bottom: 1px solid #cecece;
    min-height: 50px;
    padding-bottom: 10px;
    margin-bottom: 25px; }
  .reset-all-filters {
    margin-left: 10px; } }

@media (max-width: 991px) {
  .safari-only .modal-body-plp {
    padding: 18px 0 110px 16px; } }

.content p {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.paragraph-wrapper .heading {
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  padding-top: 62px; }

.paragraph-wrapper .content {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  padding-top: 48px; }

@media (min-width: 992px) {
  .landing-page .paragraph-wrapper {
    max-width: 60%;
    margin: 0 auto; } }

.search-heading-wrapper {
  text-align: center; }

.search-term {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }
  .search-term div {
    display: block; }

.search-returned {
  font-size: 1.8rem;
  line-height: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  padding-top: 15px; }

.product-listing-container {
  margin: 29px auto 148px auto;
  max-width: 1296px; }

.show-more-products {
  text-align: center;
  margin: 30px auto; }

.search-sort-options {
  width: 278px;
  float: right; }
  @media (max-width: 480px) {
    .search-sort-options {
      width: auto; } }

.product-sort {
  font-size: 1.5rem;
  line-height: 4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  padding-top: 0;
  padding-bottom: 0;
  min-height: 40px; }

.sort-options-wrapper {
  margin-bottom: 24px; }

.breadcrumbs {
  display: none; }

.product-sort-wrapper {
  padding-top: 30px; }

.search-empty {
  margin-bottom: 10px; }

.search-empty-section-1 .flexible-card-wrapper {
  margin: 55px auto 23px auto; }

.search-empty-section-2 .flexible-card-wrapper {
  margin-top: 50px; }

@media (min-width: 992px) {
  .search-term div {
    display: inline-block; }
  .product-listing-container {
    margin-top: 29px;
    padding-top: 0; }
    .product-listing-container h1 {
      padding-bottom: 33px; }
  .breadcrumbs {
    display: none; } }

.ui-menu {
  background-color: #fff;
  box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.16);
  width: 200px;
  max-height: 190px;
  overflow-y: auto;
  padding-left: 0;
  margin-left: 0;
  margin-top: 10px;
  position: absolute; }
  .ui-menu .ui-menu-item {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    cursor: pointer;
    margin-left: 0;
    list-style: none; }
    .ui-menu .ui-menu-item-wrapper {
      padding: 10px 25px;
      border: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      font-weight: 500; }
    .ui-menu .ui-menu-item.label {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 500;
      letter-spacing: 0.03rem; }
    .ui-menu .ui-menu-item.selected {
      color: #fff; }
  .ui-menu .ui-menu-item:last-child {
    background-size: 0;
    background-image: none; }
  .ui-menu .ui-menu-item:first-child {
    opacity: 0.7;
    pointer-events: none;
    font-size: 12px;
    font-weight: 500; }

.facet-nav-tabs {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin-bottom: 2.5rem; }
  .facet-nav-tabs .nav-link {
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.17rem;
    color: #191919;
    text-align: center;
    text-transform: uppercase;
    padding: 1.8rem 2.2rem; }
    .facet-nav-tabs .nav-link.active {
      color: #e7131a;
      border-bottom: 4px solid #e7131a; }

.search-grid-page-result .no-top-1 {
  margin-top: -1rem !important;
  padding-top: 1rem !important; }

@media (max-width: 991px) {
  .facet-nav-tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    text-align: center; }
    .facet-nav-tabs ul.document-navs {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-bottom-color: transparent;
      display: block;
      white-space: nowrap; }
      .facet-nav-tabs ul.document-navs .nav-item {
        height: inherit;
        display: inline-block; } }

.tooltip.show {
  opacity: 1;
  padding: 0 0 10px; }
  .tooltip.show .arrow {
    height: 10px;
    margin-left: -5px; }
    .tooltip.show .arrow::before {
      border-width: 10px 10px 0;
      border-top-color: #191919; }

.info-tooltip {
  font-size: 16px;
  margin-left: 5px; }

.tooltip-inner {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  max-width: 230px;
  padding: 25px;
  border-radius: 6px;
  background: #191919;
  text-align: left;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16); }

.btn-tooltip {
  border: none;
  background: transparent;
  padding: 0; }
  .btn-tooltip:focus {
    outline: none; }

.product-image-carousel-wrapper .thumbcarousel {
  white-space: nowrap;
  padding-left: 15px;
  padding-right: 15px; }
  .product-image-carousel-wrapper .thumbcarousel .item {
    text-align: center; }
    .product-image-carousel-wrapper .thumbcarousel .item .thumb {
      height: auto;
      width: 85px;
      border-radius: 4px;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
      vertical-align: middle;
      cursor: pointer; }
    .product-image-carousel-wrapper .thumbcarousel .item .thumb:hover {
      border: 2px solid #005aab; }
  .product-image-carousel-wrapper .thumbcarousel .carousel-control .fa {
    font-size: 1.8rem;
    line-height: 0.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }

.product-image-carousel-wrapper .item .img-wrapper {
  width: 100%;
  height: auto;
  border-radius: 4px; }

.product-image-carousel-wrapper .carousel-indicators {
  bottom: 12px; }
  .product-image-carousel-wrapper .carousel-indicators li {
    width: 8px;
    height: 8px;
    bottom: -10px;
    box-shadow: none; }

.product-image-carousel-wrapper .img-thumb {
  border-radius: 4px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1); }

.carousel-control {
  font-size: 1.8rem;
  line-height: 0.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  position: absolute; }

.seach-overlay {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 300;
  letter-spacing: 0.03rem;
  position: absolute;
  right: 15px;
  bottom: 15px; }
  .seach-overlay .icon {
    color: #E6E6E6; }

.carousel-pdp .thumb {
  display: inline-block;
  margin: 3px 3px; }

.carousel-pdp .next {
  right: 0;
  left: auto; }

.carousel-pdp .prev {
  right: auto;
  left: 0 !important; }

.carousel-pdp .prev-icon:before {
  content: "\f104"; }

.carousel-pdp .next-icon:before {
  content: "\f105"; }

.carousel-pdp .carousel-control {
  bottom: auto;
  top: 45%;
  width: auto; }
  .carousel-pdp .carousel-control .fa {
    font-size: 1.8rem;
    line-height: 0.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    position: relative; }

.carousel-popup {
  padding: 0 25px; }
  .carousel-popup .inner-wrapper {
    padding: 8px 0; }
  .carousel-popup .product-primary-image {
    width: 750px;
    float: right; }
  .carousel-popup .thumb-carousel-wrapper {
    width: 150px;
    float: left; }
  .carousel-popup .thumbcarousel {
    margin-top: 36px; }
    .carousel-popup .thumbcarousel .thumb {
      display: block;
      margin: 8px 0; }
  .carousel-popup .seach-overlay .icon {
    display: none; }
  .carousel-popup a.next.carousel-control {
    top: auto;
    bottom: 0; }
  .carousel-popup a.prev.carousel-control {
    top: 0;
    bottom: auto; }
  .carousel-popup .prev-icon:before {
    content: "\f106"; }
  .carousel-popup .next-icon:before {
    content: "\f107"; }
  .carousel-popup a.carousel-control {
    left: 35px; }
  .carousel-popup .primary-image-wrapper {
    margin-bottom: 40px; }

.indicator-carousel-wrapper {
  padding-top: 50px;
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 8px 4px;
  background-image: radial-gradient(circle, #cecece 1px, transparent 1.5px); }

.thumbcarousel .carousel-inner .active.left {
  left: -33%; }

.thumbcarousel .carousel-inner .active.right {
  left: 33%; }

@media (max-width: 991px) {
  .seach-overlay .icon {
    display: none; } }

@media (min-width: 992px) {
  .product-hero-image .modal-body {
    max-height: calc(100vh - 100px); } }

.product-hero-image {
  margin-bottom: 25px;
  position: relative; }
  .product-hero-image .primary-image-wrapper {
    border-radius: 4px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.24); }
  .product-hero-image .pdp-popup-wrapper .primary-image-wrapper {
    margin-bottom: 40px; }
  .product-hero-image .pdp-popup-wrapper .modal-dialog {
    margin: 40px auto 0; }

.w-product-hero-zoom {
  width: 750px; }

.back-to-top {
  border-radius: 9999px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  text-align: center;
  display: inline-block;
  height: 48px;
  width: 48px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
  color: #fff; }
  .back-to-top-show, .back-to-top-fade-out, .back-to-top:hover {
    transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s; }
  .back-to-top-show {
    visibility: visible;
    opacity: 1; }
  .back-to-top-fade-out {
    opacity: .7; }
  .back-to-top:hover {
    opacity: 1;
    color: #fff; }
  @media (max-width: 991px) {
    .back-to-top-up {
      bottom: 90px; } }
  .back-to-top.move-up {
    bottom: 65px; }

.login-account-popover {
  border-radius: 8px;
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.2);
  min-width: 305px; }
  .login-account-popover .arrow {
    border-radius: 3px;
    top: calc((0.9rem + 1px) * -1); }
    .login-account-popover .arrow::before, .login-account-popover .arrow::after {
      border-width: 0 0.9rem 0.9rem 0.9rem; }
  .login-account-popover-header {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.27rem;
    background: #fff;
    color: #191919;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 19px 20px 15px 20px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; }
  .login-account-popover-body {
    padding: 0;
    font-family: "Montserrat", sans-serif;
    border-radius: 0 0 8px 8px;
    overflow: hidden; }
    .login-account-popover-body .login-popover-btn {
      margin: 15px 20px 20px 20px;
      width: calc(100% - 40px); }
    .login-account-popover-body .content {
      font-size: 1.5rem;
      line-height: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      margin: 0 20px 5px 20px;
      text-align: center; }
    .login-account-popover-body > a:not(.btn) {
      display: block; }
      .login-account-popover-body > a:not(.btn):not(.spot-link) {
        font-size: 1.5rem;
        line-height: 1.8rem;
        font-weight: 300;
        letter-spacing: 0.01rem;
        text-align: center; }
    .login-account-popover-body > *:last-child:not(.spot-link) {
      margin-bottom: 20px; }

.spot-link {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  display: block;
  width: 100%;
  padding: 13px 36px 15px 36px; }
  .spot-link.hover:hover {
    text-decoration: none; }

/* Old IE styles */
.header > .row > .content {
  width: 100%; }

.oldie {
  margin: 8px;
  display: none; }
  .oldie-img {
    text-align: left;
    padding: 20px;
    font-size: 11px;
    color: #191919; }
  .oldie-head {
    text-align: left;
    font-weight: 700;
    font-size: 25px;
    padding-left: 25px; }
  .oldie-content {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    text-align: left;
    padding-left: 25px;
    padding-right: 25px; }
    .oldie-content ol {
      padding-left: 20px; }

.custom-dropdown {
  position: relative; }
  .custom-dropdown::after {
    height: calc(100% - 2px);
    width: 29px;
    right: 7px;
    top: 1px;
    position: absolute;
    pointer-events: none;
    background: #f6f6f6;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 900;
    content: "\f107";
    padding: 12px 10px 3px 7px; }
  .custom-dropdown.xs::after {
    padding-top: 3px; }
  .custom-dropdown.xs select {
    font-size: 1.5rem;
    line-height: 4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    min-height: 40px; }
  .custom-dropdown select {
    background-color: #f6f6f6;
    -webkit-appearance: none;
            appearance: none;
    padding: 0 30px 0 15px; }
    .custom-dropdown select:focus {
      background-color: #f6f6f6; }

/*PAGINATION*/
.pagination .page-item span.page-link {
  cursor: default;
  padding: 8px 4px;
  min-width: 5px; }
  .pagination .page-item span.page-link:hover {
    background-color: transparent; }

.pagination .page-item .page-link {
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  position: relative;
  display: block;
  padding: 8px;
  margin-left: -1px;
  color: #4a4a4a;
  background-color: #fff;
  border: 1px solid #cecece;
  min-width: 35px; }
  .pagination .page-item .page-link:hover {
    text-decoration: none;
    background-color: #f6f6f6; }
  .pagination .page-item .page-link.selected {
    color: #fff; }
    .pagination .page-item .page-link.selected:hover {
      color: #fff;
      cursor: default; }

@keyframes srgc-fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.srgc-fadeOutUp {
  animation-name: srgc-fadeOutUp; }

.srgc-animated {
  animation-duration: 600ms;
  animation-fill-mode: both; }

.srgc-animated.infinite {
  animation-iteration-count: infinite; }

.srgc-animated.delay-1s {
  animation-delay: 1s; }

.srgc-animated.delay-2s {
  animation-delay: 2s; }

.srgc-animated.delay-3s {
  animation-delay: 3s; }

.srgc-animated.delay-4s {
  animation-delay: 4s; }

.srgc-animated.delay-5s {
  animation-delay: 5s; }

.srgc-animated.fast {
  animation-duration: 800ms; }

.srgc-animated.faster {
  animation-duration: 500ms; }

.srgc-animated.slow {
  animation-duration: 2s; }

.srgc-animated.slower {
  animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .srgc-animated {
    animation: unset;
    transition: none; } }

.blogpage-title {
  margin: 10px 0 30px;
  text-align: center; }

.blogpage-author {
  text-align: center; }

.blogpage-heroimage {
  text-align: center;
  margin-bottom: 10px; }

.blogpage .promo-banner {
  margin-top: 0; }

.blog-tabs .promo-nav-container {
  border-width: 0; }

.blog-card {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #cecece; }
  @media (min-width: 992px) {
    .blog-card {
      margin-top: 20px;
      border-bottom-width: 0; }
      .blog-card:first-child {
        margin-top: 20px; } }
  .blog-card-thumb {
    margin-bottom: 30px; }
  .blog-card-title {
    margin-bottom: 10px; }
  .blog-card-content time {
    display: block;
    margin-bottom: 10px; }
  .blog-card-link {
    display: block; }
    .blog-card-link:hover {
      text-decoration: none; }
  .blog-card-more {
    font-weight: 700; }

.blog-wrapper > :last-child .blog-card {
  border-bottom-width: 0; }

.blog-wrapper > :first-child .blog-card {
  margin-top: 15px; }
  @media (min-width: 992px) {
    .blog-wrapper > :first-child .blog-card {
      margin-top: 20px; } }

@media (min-width: 992px) {
  .blog-wrapper {
    margin: 0 -12px; }
    .blog-wrapper > div {
      padding: 0 12px; } }

.blog-share {
  text-align: center;
  width: calc(100% + 28px);
  margin: 0 -16px;
  position: relative; }
  .blog-share-tile {
    position: static; }
  .blog-share-date {
    font-size: 11px;
    white-space: nowrap; }
  .blog-share-head {
    margin: 10px 0 0;
    padding-top: 10px;
    text-transform: uppercase;
    border-top: 1px dashed; }
  .blog-share-list {
    padding: 7px 0;
    list-style: none;
    margin: 0; }
    .blog-share-list-item {
      display: inline-block;
      padding: 0 10px; }
      .blog-share-list-item a {
        display: block; }
    .blog-share-list .fa {
      width: 35px;
      height: 35px;
      line-height: 35px;
      margin-top: 6px;
      background: #000;
      border-radius: 50%;
      font-size: 22px;
      color: #fff;
      padding: 0 4px;
      overflow: hidden; }
      .blog-share-list .fa.blog-pinterest {
        font-size: 35px; }
        .blog-share-list .fa.blog-pinterest::before {
          position: relative;
          top: 4px; }
  @media (min-width: 992px) {
    .blog-share {
      float: left;
      margin: 0;
      background: transparent;
      width: 75px; }
      .blog-share-tile {
        position: relative;
        padding: 0 0 15px 15px; }
      .blog-share-list {
        padding: 0; }
        .blog-share-list-item {
          display: block; }
        .blog-share-list .fa {
          margin-top: 15px; }
      .blog-share .float-top {
        position: fixed;
        top: 0; }
      .blog-share .float-bottom {
        position: absolute;
        bottom: 0; } }

.blog-main .general-content {
  margin-top: 0; }

.captioned-figure {
  display: table;
  margin: auto; }
  .captioned-figure img {
    margin-bottom: 10px; }

.figcaption {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  display: table-caption;
  caption-side: bottom;
  text-align: left; }

figcaption {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin: 0; }

.rvp-wrapper {
  margin: 40px 0; }

@media (min-width: 992px) {
  .plp-content + .rvp-wrapper {
    margin-bottom: 48px; } }

.style-item {
  cursor: pointer;
  height: 56px;
  width: 56px;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25), 0 2px 1px -1px rgba(0, 0, 0, 0.25), 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  margin-top: 6px;
  margin-bottom: 6px; }
  .style-item.selected {
    border: 1px solid #005aab;
    border-radius: 3px;
    height: 58px;
    width: 58px; }
  @media (max-width: 1200px) and (min-width: 1024px) {
    .style-item {
      height: 48px;
      width: 48px; }
      .style-item.selected {
        height: 50px;
        width: 50px; } }

.style-variant-thumbnail-more {
  width: 40px;
  height: 56px; }
  .style-variant-thumbnail-more button {
    border-radius: 9999px;
    outline: none;
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    border: 2px solid #cecece;
    background-color: #fafafa;
    position: absolute;
    top: 14px;
    left: 0; }
  .style-variant-thumbnail-more i {
    color: #cecece; }

.variant-out-of-stock img {
  opacity: 0.6; }

.variant-out-of-stock .style-image-wrapper.ofs {
  font-size: 1.2rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.01rem;
  position: absolute;
  top: 18px;
  height: 30px;
  width: 48px;
  color: #fff;
  opacity: 1.0;
  left: 8px;
  text-shadow: 2px 2px #727272; }
  @media (max-width: 1200px) and (min-width: 1024px) {
    .variant-out-of-stock .style-image-wrapper.ofs {
      top: 16px;
      left: 3px; } }

.thumbnail-d-none {
  display: none; }

.pdp-size-variant {
  color: #191919; }
  .pdp-size-variant .size-variant-header {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }
    .pdp-size-variant .size-variant-header span.size-ruler-icon {
      display: inline-block;
      font-size: 1.8rem;
      padding-left: 0.5rem;
      position: relative;
      top: 0.2rem; }
  .pdp-size-variant .size-variant-body .s-variant-options {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pdp-size-variant .size-variant-body .s-variant-options .size-variant-name {
      font-size: 1.4rem;
      line-height: 2.6rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      -ms-flex: 1;
          flex: 1; }
      .pdp-size-variant .size-variant-body .s-variant-options .size-variant-name span {
        font-size: 1.2rem;
        line-height: 2rem;
        font-weight: 500;
        letter-spacing: 0.015rem;
        display: block; }
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-name span.size-out-of-stock {
          color: #e7131a; }
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-name span.size-low-stock {
          color: #ed4e1c; }
    .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price {
      -ms-flex: 1;
          flex: 1; }
      .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price {
        font-size: 2rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem; }
        @media (max-width: 479px) {
          .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price {
            font-size: 1.6rem; } }
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-strike {
          font-size: 1.4rem;
          line-height: 1.4rem;
          font-weight: 300;
          letter-spacing: 0.01rem;
          color: #4a4a4a;
          margin-bottom: 2px;
          text-align: right;
          text-decoration: line-through; }
          @media (max-width: 479px) {
            .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-strike {
              font-size: 1.2rem; } }
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-promo {
          color: #e7131a; }
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-vip {
          color: #005aab; }
          .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-vip span.prefix {
            font-size: 0.8rem;
            line-height: 1rem;
            font-weight: 600;
            letter-spacing: 0.01rem;
            background-color: #005aab;
            border-radius: 4px;
            bottom: 0.3rem;
            color: #fff;
            padding: 3px 5px;
            position: relative; }
    .pdp-size-variant .size-variant-body .s-variant-options .size-variant-quantity .form-control {
      width: 64px;
      height: 48px;
      background-color: #f6f6f6;
      border: 1px solid #cecece;
      border-radius: 4px;
      margin-left: auto; }
      @media (max-width: 479px) {
        .pdp-size-variant .size-variant-body .s-variant-options .size-variant-quantity .form-control {
          width: 56px;
          height: 40px; } }
    .pdp-size-variant .size-variant-body .s-variant-options .btn-outline-secondary {
      padding: 13px 18px; }
    .pdp-size-variant .size-variant-body .s-variant-options .add-notify-btn,
    .pdp-size-variant .size-variant-body .s-variant-options .remove-notify-btn,
    .pdp-size-variant .size-variant-body .s-variant-options .popup-btn {
      width: 64px;
      height: 48px;
      border-radius: 8px;
      display: block;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 479px) {
        .pdp-size-variant .size-variant-body .s-variant-options .add-notify-btn,
        .pdp-size-variant .size-variant-body .s-variant-options .remove-notify-btn,
        .pdp-size-variant .size-variant-body .s-variant-options .popup-btn {
          width: 56px;
          height: 40px;
          padding: 9px 15px; } }
      .pdp-size-variant .size-variant-body .s-variant-options .add-notify-btn i.fa,
      .pdp-size-variant .size-variant-body .s-variant-options .remove-notify-btn i.fa,
      .pdp-size-variant .size-variant-body .s-variant-options .popup-btn i.fa {
        font-size: 1.7rem;
        padding-right: 0; }
    .pdp-size-variant .size-variant-body .s-variant-options .stock-notify-msg {
      display: none;
      text-align: right; }
    .pdp-size-variant .size-variant-body .s-variant-options .notify-messages {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      font-size: 1.2rem;
      text-align: right; }
      .pdp-size-variant .size-variant-body .s-variant-options .notify-messages p {
        margin-bottom: 0; }

.brandsPage-container .filter_byletter {
  border-top: 2px solid #dedede;
  border-bottom: 2px solid #dedede;
  padding: 12px 0;
  list-style: none; }

.brandsPage-container .brand-directory ul {
  list-style: none; }

.brandsPage-container .brand-directory li {
  display: block;
  line-height: 25px;
  padding-top: 50px; }

.brandsPage-container .brand-directory .brand-item span {
  font-weight: 700; }

.brandsPage-container li.brand-index {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  position: relative;
  line-height: 20px; }
  .brandsPage-container li.brand-index > a {
    cursor: pointer; }

.brandsPage-container .brand-index + .brand-index {
  border-left: solid 2px #dedede; }

.brand-content-wrapper {
  margin-top: 44px; }

.brand-index-item {
  margin-right: 10px; }

.brand-comma {
  margin-left: -3px; }

@media (max-width: 991px) {
  .modal-header-brand {
    padding: 20px 16px; } }

@media (max-width: 991px) {
  .modal-body-brand {
    padding: 18px 0 30px 16px; } }

.search-brand-index .custom-dropdown.xs::after {
  height: auto;
  top: 4px; }

.search-brand-index .form-control {
  color: #4a4a4a;
  border-color: #cecece; }

.store-finder .search .input-group-append button {
  color: #4a4a4a; }

.store-finder .search input {
  border-color: #cecece; }
  .store-finder .search input:hover {
    border-color: #4a4a4a; }
  .store-finder .search input.form-control {
    height: 56px;
    padding-right: 48px; }
    .store-finder .search input.form-control:first-child {
      border-radius: 28px;
      color: #4a4a4a; }

.store-finder .js-store-search-query .fa-search {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #191919; }

.store-finder .dropdown-menu-scroll {
  box-shadow: none !important; }

.near-me .btn-large, .near-me footer .footer-buttons a, footer .footer-buttons .near-me a {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  border-radius: 9999px;
  min-height: 56px;
  max-width: 100%; }

.dropdown-menu-scroll {
  height: 233px;
  overflow-y: scroll;
  box-shadow: 0 2px 20px 0 #000;
  top: auto;
  bottom: 100%; }

.state-picker {
  padding: 10px 0;
  width: 100%; }

.store-promo-text {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  text-align: center;
  margin: 25px auto 35px;
  max-width: 575px; }
  .store-promo-text .content {
    margin-top: 0; }

.promo_banner {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  text-align: center;
  margin: 40px auto; }

.store-detail {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.store-name div {
  display: inline-block;
  vertical-align: middle; }
  .store-name div a:hover {
    text-decoration: none; }

.store-info {
  padding-left: 28px;
  border-radius: 8px; }

.stores-tel a {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  text-decoration: underline; }

.stores-tel a:hover {
  text-decoration: none; }

.stores-tel,
.store-open-status {
  font-weight: 600; }

.map-marker {
  position: absolute;
  margin-top: 10px;
  top: 100%; }

.line {
  box-sizing: border-box;
  height: 21px;
  width: 1px;
  border: 1px solid #cecece;
  margin-left: 10px; }

.store-details {
  margin: 5px 0 0 50px; }

.back-link {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  margin-bottom: 25px; }

.open-hours {
  margin-top: 10px; }

.open-hours div {
  margin: 5px 0; }

.search-result {
  border: none;
  text-align: center;
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0; }

.list-style {
  list-style: none;
  font-size: 1.7rem;
  padding-left: 0; }

.state-list-item {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.28px;
  line-height: 20px;
  text-align: center;
  height: 20px; }

.state-list-item:first-child {
  margin-left: 0; }

.store-link i {
  font-size: 24px; }

.show-more-stores {
  text-align: center;
  margin: 30px auto; }

.arow-icon {
  margin: 0 5px; }

.stores_map {
  max-width: 100%;
  margin: 5px; }

.search-query {
  padding-right: 30px;
  display: block; }

.store-image {
  margin: 50px 0;
  text-align: center; }

.store-list-form {
  margin-top: 52px; }

.cursor-pointer {
  cursor: pointer; }

.store-name span {
  text-transform: uppercase; }

.store-service-link .store-service-link-desc {
  margin-left: 28px; }

.store-service-link .store-service-link-icon {
  max-width: 32px;
  max-height: 32px; }

.store-service-link:hover {
  text-decoration: none; }
  .store-service-link:hover .store-service-link-desc {
    text-decoration: underline; }

@media (min-width: 480px) and (max-width: 991px) {
  .store-locator,
  .btn-solid-primary.store-locator {
    width: 340px;
    margin: 0 auto; } }

@media (max-width: 991px) {
  .searchStore {
    margin-top: 20px; } }

@media (max-width: 991px) {
  .store-finder .btn-large.storefinder-submit-btn, .store-finder footer .footer-buttons a.storefinder-submit-btn, footer .footer-buttons .store-finder a.storefinder-submit-btn {
    padding: 13px 24px; } }

.store-finder-modal-content .search-query {
  display: none; }

@media (min-width: 992px) {
  .store-finder .search .input-group-append {
    top: 25px; }
  .store-promo-text {
    margin: 20px auto 40px; }
  .promo_banner {
    margin: 70px auto; }
  .store-detail {
    width: 100%;
    margin-left: 0;
    left: 0;
    margin-bottom: 10px;
    border-radius: 4px; }
  .store-address {
    max-width: 60%; }
  .map-marker {
    position: static;
    top: 100%;
    margin-top: 7px; }
  .store-action {
    padding: 5px; }
    .store-action button {
      display: block;
      margin: 10px 0; }
  .media-heading {
    margin-bottom: 0;
    text-transform: capitalize; }
  .store-info {
    margin-bottom: 25px;
    padding: 20px 30px;
    border: 1px solid #cecece;
    border-radius: 4px; }
  .store-details {
    margin-left: 40px;
    position: relative; }
  .store-distance {
    position: absolute;
    right: 0;
    bottom: 15px; }
  .search-result {
    border: none;
    padding-left: 0; }
  .store-view {
    position: absolute;
    bottom: 0;
    right: 0; }
  .store-finder-modal-content .store-action {
    padding: 0; }
    .store-finder-modal-content .store-action button {
      width: 245px;
      height: 48px; }
  .store-finder-modal-content .store-distance {
    right: 30px;
    bottom: 10px; }
  .store-finder-modal-content .store-view {
    padding: 0; } }

.ready-to-collect-info {
  color: #191919;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.15px;
  line-height: 20px; }

@media (max-width: 991px) {
  .store-info {
    border-radius: 0; }
  .store-list-group li:nth-child(2) {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .store-list-group div li:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  .store-detail-desc {
    margin: 40px 16px 48px 16px; } }

.pdp-store-finder .stock-stock-status, .pdp-store-finder .click-and-collect-status {
  margin-top: 9px; }

.pdp-store-finder {
  padding: 16px 8px;
  border-radius: 0;
  margin-bottom: 0; }
  .pdp-store-finder:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .pdp-store-finder:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  .pdp-store-finder h3.address-title,
  .pdp-store-finder h3.opening-title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #191919; }
  .pdp-store-finder h5.address-title,
  .pdp-store-finder h5.opening-title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #191919; }
    @media (min-width: 992px) {
      .pdp-store-finder h5.address-title,
      .pdp-store-finder h5.opening-title {
        font-size: 1.5rem;
        line-height: 2.4rem;
        font-weight: 600;
        letter-spacing: 0.01rem; } }
  .pdp-store-finder .pdp-store-address,
  .pdp-store-finder .store-find-distance {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #191919; }
  .pdp-store-finder span.store-find-distance {
    line-height: 16px; }
  .pdp-store-finder .stores-number {
    margin-top: 0.5rem; }
    .pdp-store-finder .stores-number .stores-tel a {
      text-decoration: none; }
  .pdp-store-finder .media-heading.search-result-heading {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.032rem;
    color: #005aab; }
  .pdp-store-finder .store-find-distance {
    margin-top: 0.25rem;
    display: inline-block; }
  .pdp-store-finder ul.opening-hours {
    padding-left: 0;
    list-style-type: none; }
    .pdp-store-finder ul.opening-hours li {
      font-size: 1.2rem;
      line-height: 2.2rem;
      font-weight: 400;
      letter-spacing: 0.015rem;
      color: #191919;
      width: 100%; }
      .pdp-store-finder ul.opening-hours li:nth-child(even) {
        background-color: #f6f6f6; }
      .pdp-store-finder ul.opening-hours li .weekday {
        display: inline-block;
        width: 50%; }
        @media (min-width: 768px) {
          .pdp-store-finder ul.opening-hours li .weekday {
            width: 40%; } }
        @media (min-width: 992px) {
          .pdp-store-finder ul.opening-hours li .weekday {
            width: 50%; } }
      .pdp-store-finder ul.opening-hours li .formatted-hour {
        display: inline-block;
        text-align: left; }
  .pdp-store-finder .custom-radio .custom-control-label::before {
    border: 1px solid #cecece; }
  .pdp-store-finder .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #005aab;
    border: 0; }

.click-and-collect,
.store-status-info,
.outof-stock-status-info,
.click-and-collect-status {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  color: #058700;
  margin-top: 0; }
  .click-and-collect .text-bold,
  .store-status-info .text-bold,
  .outof-stock-status-info .text-bold,
  .click-and-collect-status .text-bold {
    font-weight: 600; }
  .click-and-collect .check-icon.in-stock,
  .store-status-info .check-icon.in-stock,
  .outof-stock-status-info .check-icon.in-stock,
  .click-and-collect-status .check-icon.in-stock {
    display: block; }
  .click-and-collect .low-stock,
  .store-status-info .low-stock,
  .outof-stock-status-info .low-stock,
  .click-and-collect-status .low-stock {
    color: #ed4e1c;
    display: inline-block; }
  .click-and-collect .out-of-stock,
  .store-status-info .out-of-stock,
  .outof-stock-status-info .out-of-stock,
  .click-and-collect-status .out-of-stock {
    color: #e7131a;
    display: block; }

.size-stock-status-info .low-stock {
  color: #ed4e1c; }

.size-stock-status-info .out-of-stock {
  color: #e7131a; }

.store-selected {
  padding-left: 0;
  margin-top: 3px; }
  @media (min-width: 992px) {
    .store-selected {
      margin-top: 4px; } }
  .cnc-store-wrapper .store-selected {
    margin-top: -2px; }
    @media (min-width: 992px) {
      .cnc-store-wrapper .store-selected {
        margin-top: -3px; } }
  .store-selected label.custom-control-label {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.013rem;
    color: #005aab; }
    .store-selected label.custom-control-label::after {
      width: 3.2rem;
      height: 3.2rem;
      top: -3.2rem;
      left: 6px; }
    .store-selected label.custom-control-label::before {
      width: 2.4rem;
      height: 2.4rem;
      top: -2.9rem;
      left: 10px; }

.select-store-wrapper .store-selected label.custom-control-label::after {
  top: -4px;
  left: 6px; }
  @media (min-width: 390px) {
    .select-store-wrapper .store-selected label.custom-control-label::after {
      left: 7px; } }
  @media (min-width: 416px) {
    .select-store-wrapper .store-selected label.custom-control-label::after {
      left: 8px; } }
  @media (min-width: 768px) {
    .select-store-wrapper .store-selected label.custom-control-label::after {
      left: 7px; } }
  @media (min-width: 992px) {
    .select-store-wrapper .store-selected label.custom-control-label::after {
      left: 9px; } }

.select-store-wrapper .store-selected label.custom-control-label::before {
  top: 0;
  left: 22%; }

.select-store-wrapper .custom-control-input {
  position: initial; }

.select-store-wrapper .custom-control {
  padding-left: 0;
  margin-top: 0; }

.select-store-wrapper span.break-word {
  margin-top: 30px;
  margin-left: -21px; }

@media (max-width: 480px) {
  .store-selected label.custom-control-label::after {
    left: 16px; }
  .store-selected label.custom-control-label::before {
    left: 20px; }
  .store-selected {
    padding-left: 10px; }
  .store-info.pdp-store-finder {
    padding-left: 10px; } }

.storeLoader {
  color: #4a4a4a;
  text-align: center;
  font-size: 24px; }

span.break-word {
  display: inline-block;
  margin-top: 7px;
  margin-left: 5px; }
  span.break-word span.new-line {
    display: block;
    position: relative;
    left: 2px; }

.special-opening-hours .special-hours {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.015rem; }

.special-opening-hours ul.opening-hours {
  margin-bottom: 0; }
  .special-opening-hours ul.opening-hours li {
    line-height: 1.6rem; }
    .special-opening-hours ul.opening-hours li p {
      margin-bottom: 5px; }
    .special-opening-hours ul.opening-hours li:nth-of-type(even) {
      background-color: #f6f6f6; }
  .special-opening-hours ul.opening-hours .special-hour-item span.formatted-hour {
    width: 50%; }

.current-location-content {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #005aab;
  cursor: pointer; }

@media (max-width: 375px) {
  .store-info.pdp-store-finder {
    padding: 16px 8px; }
    .store-info.pdp-store-finder ul.opening-hours li {
      font-size: 1.15rem;
      letter-spacing: 0; }
      .store-info.pdp-store-finder ul.opening-hours li .weekday {
        width: 43%; } }

.set-my-store {
  text-align: center;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .set-my-store .my-store-text {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.028rem;
    color: #191919;
    display: none; }
  .set-my-store .my-store-link {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.028rem;
    color: #005aab;
    text-decoration: underline; }

.store-text .click-and-collect-status {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.03rem; }

@media (max-width: 767px) {
  .cnc-store-wrapper h5.opening-title, .cnc-store-wrapper h5.address-title, .cnc-store-wrapper h5.special-opening-hours {
    padding-top: 16px; } }

.cnc-store-wrapper .custom-store-select {
  -ms-flex-item-align: unset;
      align-self: unset; }

.cnc-store-wrapper .custom-control-input {
  position: initial; }

.cnc-store-wrapper .store-selected label.custom-control-label {
  padding-top: 11px; }
  @media (min-width: 992px) {
    .cnc-store-wrapper .store-selected label.custom-control-label {
      padding-top: 8px; } }
  .cnc-store-wrapper .store-selected label.custom-control-label::before {
    top: 0; }
  .cnc-store-wrapper .store-selected label.custom-control-label::after {
    top: -4px; }
  .cnc-store-wrapper .store-selected label.custom-control-label span.break-word {
    margin-top: 0;
    margin-right: 8px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .cnc-store-wrapper .store-selected label.custom-control-label span.break-word {
        margin-left: 5px;
        margin-top: 2px;
        max-width: 38px; } }
    @media (min-width: 992px) {
      .cnc-store-wrapper .store-selected label.custom-control-label span.break-word {
        margin-top: -3px;
        margin-left: 3px; } }

.custom-store-select {
  max-width: 64px;
  max-height: 64px;
  text-align: center; }

.store-content {
  margin-left: 64px; }
  .store-content a:hover {
    text-decoration: underline; }

@media (max-width: 767px) {
  .ml-24 {
    margin-left: 20px;
    margin-right: 20px; } }

span.select-store-title.title-tag {
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  color: #fff;
  background-color: #005aab;
  margin: 0 4px 0 2px;
  padding: 3px 4px;
  border-radius: 4px;
  position: relative;
  top: -3px; }

.check-cnc-button {
  padding: 16px; }

i.fas.fa-store-crossed {
  position: relative;
  top: -10px; }

.cncDisabled {
  top: -2px;
  position: relative; }

span.store-cnc {
  color: #058700;
  font-weight: 500; }

.store-distance-details {
  font-weight: 500; }

@media (min-width: 992px) {
  .storeName.media-body {
    margin-left: 6px; } }

.order-status .message {
  background-image: linear-gradient(to right, #cecece 25%, rgba(238, 238, 238, 0) 0%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 5px 2px;
  margin: 24px 0;
  padding-top: 24px; }

.order-status .content {
  margin: 0 0 10px; }

.order-status .item_container_wrapper ul {
  padding-left: 0; }

.order-status .item_container_wrapper li {
  display: block;
  list-style: none; }

.order-status .item_container_wrapper h3 {
  background-image: linear-gradient(to right, #cecece 25%, rgba(238, 238, 238, 0) 0%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 5px 2px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  margin-top: 30px; }

.order-conf-totals {
  background-color: #f6f6f6;
  padding: 20px 16px;
  margin-left: -20px;
  margin-right: -20px; }

.totals tr:last-child td {
  padding-top: 15px; }

.totals td:last-child {
  text-align: right; }
  .totals td:last-child span {
    font-size: 2.2rem;
    line-height: 3.6rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }
    .totals td:last-child span + p {
      font-size: 1.2rem;
      line-height: 1.5rem;
      font-weight: 300;
      letter-spacing: 0.01rem; }

.text-green {
  color: #058700; }

.order-total {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  margin-top: 20px;
  padding-top: 14px;
  margin-bottom: 30px;
  padding-bottom: 60px; }
  .order-total span {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem; }

.order-product-image {
  width: 100px;
  float: left; }
  .order-product-image a {
    display: block; }
  .order-product-image img {
    max-width: 75px;
    border-radius: 6px; }

.order-product-details {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-left: 100px; }
  .order-product-details h5 {
    min-height: 40px;
    margin-bottom: 8px; }
  .order-product-details dt {
    font-weight: 500;
    margin-bottom: 5px; }
  .order-product-details dd {
    font-weight: 300;
    margin-bottom: 15px; }
  .order-product-details .item-price {
    border-top: 1px solid #d6d6d6;
    margin: 10px 0 0;
    padding: 14px 0 0; }
  .order-product-details .quantity {
    margin-top: 14px;
    padding-top: 15px;
    border-top: 1px solid #d6d6d6;
    min-height: 28px; }
    .order-product-details .quantity-value {
      font-size: 1.5rem;
      line-height: 1.5rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      color: #191919;
      font-weight: 500; }
  .order-product-details-variant-info td:first-child {
    padding-right: 35px; }
  .order-product-details:not(.gift-card) h5 span {
    display: none; }
  .order-product-details.gift-card h5 {
    border-bottom: 2px solid #d6d6d6;
    padding-bottom: 10px; }
    .order-product-details.gift-card h5 + dl {
      margin-top: 20px; }
  .order-product-details.gift-card .quantity {
    margin-top: 25px;
    border-top-width: 2px; }

.order-entry:not(:last-child) {
  background-image: linear-gradient(to right, #cecece 25%, rgba(238, 238, 238, 0) 0%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 5px 2px;
  padding-bottom: 5px;
  margin-bottom: 30px;
  margin-top: 30px; }

.order-entry:last-child {
  margin-bottom: 70px; }

@media (min-width: 992px) {
  .order-status .tab-content {
    margin-bottom: 70px; }
  .order-status .tab-pane.fade {
    opacity: 1; }
    .order-status .tab-pane.fade > div {
      border: 1px solid #d6d6d6;
      border-radius: 8px; }
  .confirmation-gutter {
    padding-left: 25px;
    padding-right: 25px; }
  .order-conf-head {
    padding: 25px;
    border-bottom: 1px solid #d6d6d6; }
  .order-total {
    border-top-width: 0;
    margin-top: 0; }
  .order-conf-totals {
    margin: 0;
    border-radius: 8px; } }

.delivery-items-title {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  color: #191919;
  margin-bottom: 2rem; }

.confirmation-items {
  margin-bottom: 2rem; }

.cnc-pick-user {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem; }

.user-name {
  margin-top: 0.8em; }

.pickup-location {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: #191919; }

.title-caption {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.22rem;
  color: #000;
  text-transform: uppercase; }

.pickup-heading, .mobile-label {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #191919; }

.order-delivery-status {
  color: #005aab;
  font-weight: 500;
  font-size: 0.9em; }

.delivery-methods ul:first-child {
  background: transparent;
  margin: 0;
  padding: 0; }

.pdp-container {
  max-width: 1010px;
  margin-left: auto;
  margin-right: auto; }
  .pdp-container .pricing-wrapper {
    font-size: 2.4rem;
    line-height: 2.9rem;
    font-weight: 500;
    letter-spacing: 0.144rem;
    margin-bottom: 25px;
    text-align: center; }
    .pdp-container .pricing-wrapper .price {
      margin: 0; }
    .pdp-container .pricing-wrapper .price-was {
      font-size: 1.4rem;
      line-height: 2.2rem;
      font-weight: 300;
      letter-spacing: 0.1rem;
      text-decoration: line-through;
      color: #4a4a4a; }
    .pdp-container .pricing-wrapper .price-now {
      font-size: 2.4rem;
      line-height: 2.9rem;
      font-weight: 500;
      letter-spacing: 0.27rem; }
    .pdp-container .pricing-wrapper .price-vip {
      padding-top: 7px; }
      .pdp-container .pricing-wrapper .price-vip .prefix {
        font-size: 1.4rem;
        line-height: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
        color: #fff;
        padding: 2px 3px 2px 4px;
        position: relative;
        bottom: 2px;
        left: 0;
        border-radius: 4px; }
    .pdp-container .pricing-wrapper .price-standard {
      font-size: 1.4rem;
      line-height: 1.4rem;
      font-weight: 500;
      letter-spacing: 0.1rem;
      color: #4a4a4a; }
    .pdp-container .pricing-wrapper .price-strike {
      text-decoration: line-through; }
    .pdp-container .pricing-wrapper .price-regular {
      color: #191919; }
  .pdp-container .dropdown-menu {
    max-height: 196px;
    overflow-y: auto;
    z-index: 1; }
  .pdp-container .stars {
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.1rem; }
  .pdp-container .stars:before,
  .pdp-container .stars span:before {
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 900;
    letter-spacing: 0.3rem; }
  .pdp-container .stars-container {
    height: 22px; }
  .pdp-container .variant-option-name {
    word-wrap: break-word;
    word-break: normal;
    white-space: normal; }
  .pdp-container .selected-variant-size {
    word-wrap: break-word;
    word-break: normal;
    white-space: normal;
    width: 100%;
    padding-right: 10px; }
  .pdp-container .size-variant-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .pdp-container .variant-opt-select {
    word-wrap: break-word;
    word-break: normal;
    white-space: normal; }
  .pdp-container .pdp-title {
    text-transform: none; }

.rating-reviews {
  margin-bottom: 35px; }

.pdp-brand {
  min-width: 107px;
  max-width: 107px;
  min-height: 46px;
  max-height: 46px;
  margin-left: auto;
  position: absolute;
  right: 15px;
  margin-top: 25px; }

.size-guide-modal-content {
  color: #4a4a4a; }

.product-info {
  margin-bottom: 50px; }
  .product-info .variant-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    margin-bottom: 11px;
    margin-top: 24px; }
  .product-info .link-name {
    display: none; }
  .product-info .js-size-guide {
    text-decoration: none; }
  .product-info .dotted-border-bottom {
    margin-top: 24px; }
  .product-info .stock_notification_msg--confirm {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.09rem;
    padding-bottom: 20px; }
  .product-info .stock_notification_msg--login {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.09rem; }

.pdp-promo-list {
  margin-top: 50px; }

@media (max-width: 991px) {
  .no-margin {
    margin-top: 0; }
  .pdp-brand {
    margin-top: 0; }
  .terms-cond-popup {
    height: calc(100vh - 98px) !important; } }

.pdp-promo {
  margin-bottom: 40px; }

.pdp-promo-title {
  margin-bottom: 25px;
  text-align: center; }

.pdp-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: unset;
      flex-wrap: unset;
  overflow-x: auto;
  overflow-y: hidden; }

.pdp-card {
  padding: 8px;
  max-width: 324px; }

.pdp-card-image {
  background-color: #fff;
  min-height: 168px;
  max-height: 168px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.25); }

.pdp-card-detail {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.25);
  padding: 33px 15px 15px 15px;
  height: 100%; }

.pdp-card-title {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  min-height: 90px; }

.pdp-card-price {
  text-align: right;
  margin-bottom: 4px; }
  .pdp-card-price .price {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #4a4a4a;
    margin: 0;
    margin-top: 8px; }
  .pdp-card-price .price-was {
    text-decoration: line-through; }
  .pdp-card-price .price-now {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    color: #e7131a; }

.promotions > .price:first-child:not(:last-child) {
  margin-bottom: 14px; }

.rating-wrapper {
  unicode-bidi: bidi-override;
  direction: rtl; }
  .rating-wrapper > label {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 900;
    letter-spacing: 0rem;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0 1px; }
  .rating-wrapper > label:hover {
    -ms-transform: rotate(-15deg) scale(1.6);
        transform: rotate(-15deg) scale(1.6);
    transition: all .2s;
    cursor: pointer; }
  .rating-wrapper > label:after {
    content: "\f005";
    color: transparent; }
  .rating-wrapper > label.active:before,
  .rating-wrapper > label.active ~ label:before,
  .rating-wrapper > label:hover:before,
  .rating-wrapper > label:hover ~ label:before {
    content: "\f005";
    position: absolute;
    color: #0033A1; }

.rating-for-vip {
  height: 22px;
  max-width: 95px;
  display: block; }

.rating-for-non-vip-stars {
  width: 75px; }

.in-store-ups .availability {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  display: block;
  white-space: nowrap; }

.in-store-ups .available {
  color: #58a900; }

.in-store-ups .delivery-type {
  padding-top: 10px; }

.stock-availability {
  padding: 16px 20px;
  margin-top: 0; }
  .stock-availability.no-stock .fa-store + .out-of-stock {
    padding-top: 10px; }
  .stock-availability.pull-right {
    padding-top: 24px; }
  .stock-availability .usp-item {
    display: -ms-flexbox;
    display: flex; }
  .stock-availability .fa-truck {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.01rem;
    color: #4a4a4a;
    width: 40px;
    text-align: center; }
  .stock-availability .availability {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    display: block;
    white-space: nowrap; }
  .stock-availability .available {
    color: #58a900; }
  .stock-availability .low-stock {
    color: #ed4e1c; }
  .stock-availability .out-of-stock {
    color: #e7131a; }
  .stock-availability .times-icon {
    margin-top: 0.5rem; }
  .stock-availability .delivery-type {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    color: #191919; }

.product-quantity {
  display: inline-block; }
  .product-quantity .quantity {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    width: 80px;
    height: 56px;
    text-align: center; }

.pdp-call-to-action,
.stock-notification-button-wrapper {
  clear: both; }
  .pdp-call-to-action .pdp-call-to-action .btn,
  .stock-notification-button-wrapper .pdp-call-to-action .btn {
    padding: 15px 24px; }

.pdp-call-to-action .pdp-action-title {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  color: #191919; }

.prod_content h4 {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  padding-bottom: 19px; }

.store-finder-modal-head {
  margin: 18px 0 25px;
  text-align: center; }

.store-finder-modal-content .content {
  margin-bottom: 20px;
  text-align: center; }

.store-finder-modal-content .search {
  max-width: 303px;
  margin-bottom: 10px; }

.store-finder-modal-content .stock-search {
  height: 54px; }

.add_to_cart_form select {
  border-radius: .3rem;
  background-color: #f6f6f6; }

.add_to_cart_form textarea {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  border-radius: 3px;
  background-color: #f6f6f6; }

.add_to_cart_form .message-count {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #cecece;
  padding-top: 3px; }

.add_to_cart_form .variant-selector .fa.fa-angle-down {
  font-weight: 400; }

.back-link {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  padding-top: 20px;
  height: 40px; }
  .back-link i {
    font-size: 1.8rem;
    line-height: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #191919; }

.stock-status {
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.01rem;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-top: 20px; }
  .stock-status-text {
    padding: 3px 10px;
    border-radius: 6px; }
  .stock-status .in-stock {
    background-color: #58a900; }
  .stock-status .no-stock {
    background-color: #e7131a; }
  .stock-status .low-stock {
    background-color: #f5a623; }

.js-ups-delivery-tab,
.js-ups-instore {
  cursor: pointer; }

.product-rating-wrapper {
  position: relative; }
  .product-rating-wrapper .stars {
    margin-bottom: 5px;
    z-index: 1;
    color: #D1D1D1; }

.non-vip-login-review {
  position: absolute;
  bottom: -1px;
  left: 59px; }

.no-of-reviews {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.03rem;
  padding-top: 20px;
  padding-left: 0; }

.non-vip {
  position: absolute;
  top: 0; }

.pdp-card-wrapper {
  margin: 5px auto;
  padding-top: 0; }

.ruler-icon {
  float: left;
  width: 35px;
  color: #191919;
  font-size: 20px; }

.product-payment-icons {
  margin: 18px 0;
  text-align: center;
  width: 100%;
  border: 1px solid #cecece; }
  .product-payment-icons .col-md-3.border-right:last-child {
    border: 0 !important; }
  .product-payment-icons img {
    padding: 2px 6px;
    text-align: center;
    max-height: 45px;
    display: block;
    margin: 0 auto;
    min-width: 65px; }
    @media (max-width: 480px) {
      .product-payment-icons img {
        padding: 0 5px; } }

.zippay-text {
  margin-top: 3px; }

@media (min-width: 768px) and (max-width: 992px) {
  .product-payment-icons {
    max-width: 375px;
    margin: 18px auto; }
  .payment-info-wrapper {
    max-width: 500px;
    margin: auto;
    text-align: center; } }

@media (min-width: 992px) {
  .pdp-brand {
    min-width: 113px;
    max-width: 113px;
    min-height: 51px;
    max-height: 51px; }
  .pdp-promo {
    margin-bottom: 60px; }
  .pdp-promo-title {
    margin-bottom: 33px; }
  .pdp-card-area {
    position: relative; }
  .pdp-card-list {
    overflow: hidden; }
  .pdp-card {
    padding: 8px; }
  .pdp-card-image {
    min-height: 277px;
    max-height: 277px; }
  .pdp-card-detail {
    padding: 11px 14px 5px 15px; }
  .pdp-card-title {
    font-size: 1.5rem;
    line-height: 1.9rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    min-height: auto; }
  .pdp-card-price {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 4px; }
    .pdp-card-price .price {
      font-size: 1.4rem;
      line-height: 1.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      margin: 0;
      margin-top: 4px;
      color: #4a4a4a; }
      .pdp-card-price .price.price-was {
        text-decoration: line-through; }
      .pdp-card-price .price.price-now {
        font-size: 2rem;
        line-height: 1.6rem;
        font-weight: 500;
        letter-spacing: 0.01rem;
        color: #e7131a; }
  .pdp-card-arrow {
    border-radius: 50%;
    padding: 20px 21px 19px 21px;
    position: absolute;
    top: 50%; }
    .pdp-card-arrow .arrow-icon {
      font-size: 1.8rem;
      line-height: 1.4rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      min-width: 14px;
      text-align: center; }
    .pdp-card-arrow.arrow-left {
      display: none; }
  .pdp-card-arrows .arrow-left {
    left: -23px; }
  .pdp-card-arrows .arrow-right {
    right: -23px; }
  .pdp-container .pricing-wrapper {
    text-align: left; }
  .stock-status {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    float: right;
    margin: 0; }
  .non-vip-login-review {
    position: absolute;
    top: 2px;
    left: 146px; }
  .product-rating-wrapper .stars {
    display: inline-block;
    margin-bottom: 6px; }
  .pdp-brand {
    position: inherit;
    padding-top: 0; }
  .stars-review-no {
    padding-left: 13px; }
  .review-ratings {
    display: inline-block; }
  .no-of-reviews {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.03rem;
    padding-left: 103px;
    padding-top: 0; }
  .product-details .tab-heading {
    margin-bottom: 50px; }
  .product-payment-icons {
    text-align: left; } }

.rating-for-vip {
  position: absolute;
  left: 0; }

.review-ratings {
  position: absolute;
  left: 0; }

.product-details {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }
  .product-details .tab-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    display: block;
    margin-bottom: 30px;
    letter-spacing: 2.7px; }
  .product-details .promo-content-container {
    padding-top: 50px; }
  .product-details .btn-show-more {
    position: absolute;
    max-width: 262px;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1; }
    .product-details .btn-show-more .text-less {
      display: none; }
    .product-details .btn-show-more-active .text-more {
      display: none; }
    .product-details .btn-show-more-active .text-less {
      display: block; }
    .product-details .btn-show-more .arow-icon {
      margin: 0 0 0 15px; }
      .product-details .btn-show-more .arow-icon i {
        padding-right: 0; }
  .product-details.collections-buyer-guide {
    background-color: #f6f6f6;
    padding-top: 32px; }
    @media (min-width: 992px) {
      .product-details.collections-buyer-guide {
        padding-top: 40px; } }
    .product-details.collections-buyer-guide .panel-wrapper {
      max-height: 232px; }
      .product-details.collections-buyer-guide .panel-wrapper:after {
        height: auto; }
      @media (min-width: 992px) {
        .product-details.collections-buyer-guide .panel-wrapper {
          max-height: 210px; } }
  .product-details .panel-wrapper {
    background-color: #f6f6f6;
    max-height: 500px;
    position: relative;
    transition: all 0.15s ease-in;
    box-shadow: inset 0 20px 50px -10px rgba(0, 0, 0, 0.05);
    overflow: hidden; }
    .product-details .panel-wrapper:after {
      display: block;
      content: "";
      height: 135px;
      width: 100%;
      position: absolute;
      bottom: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #E1E1E1 100%);
      pointer-events: none; }
    .product-details .panel-wrapper .tab-content {
      width: 100%;
      height: 100%; }
  .product-details-list {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    .product-details-list dt {
      margin-bottom: 10px; }
    .product-details-list dd {
      margin-bottom: 25px; }
  @media (min-width: 992px) {
    .product-details .product-details-content-left {
      padding-right: 90px; } }
  .product-details-box-shadow {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2); }
  .product-details .yt-video-container-rounded {
    margin-bottom: 20px;
    -webkit-mask-image: radial-gradient(circle, #000 20%, #000 100%);
            mask-image: radial-gradient(circle, #000 20%, #000 100%);
    /*ios 7 border-radius-bug */
    -ms-transform: rotate(0.000001deg);
        transform: rotate(0.000001deg);
    /*mac os 10.6 safari 5 border-radius-bug */
    border-radius: 4px;
    overflow: hidden; }
  .product-details .expanded {
    padding-bottom: 115px; }

.product-details.buyers-guide .panel-wrapper {
  background-color: transparent;
  box-shadow: none; }
  .product-details.buyers-guide .panel-wrapper.showall:after {
    background: none; }

.focused-qas {
  border: 1px solid; }

.btn-show-none {
  display: none; }

.payment-info-wrapper {
  float: none;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  padding-bottom: 10px; }
  .payment-info-wrapper .link-name {
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    display: inline-block;
    padding-left: 5px;
    position: absolute;
    height: 17px;
    outline: none; }
  .payment-info-wrapper p {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }

.bullet-code {
  border-radius: 9999px;
  border: 1px solid #fff;
  background-color: #ed1c24;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 20px auto;
  height: 73px;
  width: 73px; }
  .bullet-code div {
    border-radius: 9999px;
    border: 2px dashed #fff;
    background-color: #ed1c24;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 66px;
    width: 66px; }
    .bullet-code div span {
      font-size: 3.5rem;
      line-height: 4.3rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      color: #fff; }

.btn-full-details {
  display: none;
  margin-bottom: 15px; }

.note-info-wrapper {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #4a4a4a; }

.note-info-wrapper {
  padding-bottom: 2.5rem; }

.dotted-border-line {
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 6px 2px;
  background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
  border: 0 none;
  height: 2px;
  width: 100%; }
  .dotted-border-line.margin-t25 {
    margin-top: 2.5rem; }

.custom-dotted-border {
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 6px 2px;
  background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
  border: 0 none;
  height: 2px;
  width: 100%;
  margin-top: 20px; }

.pdp-selected-store .store-icon-text .store-text .check-stock, .pdp-selected-store .call-confirm {
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #191919; }

.pdp-selected-store .store-icon {
  cursor: pointer;
  width: 40px; }
  .pdp-selected-store .store-icon-text {
    border-bottom: 1px solid #cecece;
    padding: 16px 20px; }
    .pdp-selected-store .store-icon-text .store-text {
      padding-left: 15px;
      width: 100%; }
      .pdp-selected-store .store-icon-text .store-text .store-name-trigger {
        font-size: 1.4rem;
        line-height: 2rem;
        font-weight: 500;
        letter-spacing: 0.028rem; }
      .pdp-selected-store .store-icon-text .store-text .select-store {
        font-size: 1.8rem;
        line-height: 2.2rem;
        font-weight: 500;
        letter-spacing: 0.096rem;
        color: #005aab;
        position: relative;
        bottom: 2px;
        top: 3px;
        padding-bottom: 8px;
        cursor: pointer; }
        .pdp-selected-store .store-icon-text .store-text .select-store .marker-icon {
          font-size: 18px;
          margin: 0 8px 0 0; }
      .pdp-selected-store .store-icon-text .store-text .storeName.default-none {
        font-size: 1.4rem;
        line-height: 2rem;
        font-weight: 500;
        letter-spacing: 0.028rem; }
    .pdp-selected-store .store-icon-text i.fas.fa-store {
      font-size: 24px;
      color: #4a4a4a; }
      .pdp-selected-store .store-icon-text i.fas.fa-store::before {
        content: "\f54e"; }

.pdp-selected-store .call-confirm {
  margin-top: 4px; }
  .pdp-selected-store .call-confirm .tel-number a {
    text-decoration: none; }

.pl-12 {
  padding-left: 1.2rem; }

.show-more-btn .show-more-less {
  color: #fff; }
  .show-more-btn .show-more-less.btn-show-more-active .text-more {
    display: none; }
  .show-more-btn .show-more-less.btn-show-more-active .text-less {
    display: block; }
  .show-more-btn .show-more-less .text-less {
    display: none; }

.show-more-btn a.btn.btn-primary {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  color: #005aab;
  background: transparent;
  border: 0;
  padding-left: 0; }
  .show-more-btn a.btn.btn-primary:active, .show-more-btn a.btn.btn-primary:focus {
    background: transparent;
    color: #005aab;
    box-shadow: none !important; }
  .show-more-btn a.btn.btn-primary i.fa {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    position: relative;
    top: 1px; }

@media (min-width: 768px) {
  .show-more-btn {
    display: none; }
  .show-more-content {
    display: block; }
  .in-store-show-more {
    display: none; } }

@media (max-width: 767px) {
  .show-more-btn {
    display: block; }
  .show-more-content {
    display: none; }
  .special-opening-hours {
    display: block; }
    .special-opening-hours.collapse {
      display: block; }
      .special-opening-hours.collapse.show {
        display: block; } }

.pdp-selected-store .store-status-info .instock,
.pdp-selected-store .store-status-info .lowstock,
.pdp-selected-store .click-and-collect-status .instock,
.pdp-selected-store .click-and-collect-status .lowstock {
  display: none; }

.pdp-selected-store .store-status-info .out-of-stock,
.pdp-selected-store .click-and-collect-status .out-of-stock {
  margin-top: 0; }

.pdp-selected-store .store-status-info.cncDisabled,
.pdp-selected-store .click-and-collect-status.cncDisabled {
  margin-top: 0; }

.pdp-selected-store .store-icon-text i.fas.fa-store {
  padding: 0 6px; }

.pdp-selected-store .click-and-collect-status.cncDisabled,
.pdp-selected-store .outof-stock-status-info,
.pdp-selected-store .call-confirm,
.pdp-selected-store .outofstock,
.pdp-selected-store .cncdisabled,
.pdp-selected-store .storeName,
.pdp-selected-store .check-stock,
.pdp-selected-store .store-select,
.pdp-selected-store .store-edit,
.pdp-selected-store .store-name-trigger {
  display: none; }

.store-opening-hours .today {
  font-weight: 600;
  color: #191919; }

.isotope-item:before {
  content: "";
  display: inline-block; }

.lazyload {
  opacity: 0; }

.select-store-icon {
  margin: 16px; }

.stock-availability .usp-item.not-available .fa-truck-crossed {
  position: relative;
  left: -3px;
  width: 40px; }

.stock-availability .usp-item.not-available .availability.delivery-type, .stock-availability .usp-item.not-available .out-of-stock, .stock-availability .usp-item.not-available .in-stock, .stock-availability .usp-item.not-available .low-stock {
  padding-left: 1px; }

.stock-availability .usp-item > div {
  padding-left: 12px; }
  .stock-availability .usp-item > div span.stock-status-info {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.03rem;
    margin-top: 0; }

.no-stock .usp-item > div span.delivery-type {
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 8px; }

.enable-add-to-cart {
  padding: 16px; }

.pdp-error-message {
  padding: 5px 16px 0 16px; }
  .pdp-error-message .srgc-message {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    border-radius: 8px;
    padding: 13px 10px 13px 16px; }
    .pdp-error-message .srgc-message.error {
      color: #e7131a;
      border: 1px solid #e7131a; }
  .pdp-error-message .srgc-message-icon {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    margin-right: 12px; }
  .pdp-error-message .srgc-message-desc {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.03rem; }

.enable-add-to-cart.hideAddtoCart, .product-quantity.hideQuantity {
  display: none; }

.enable-add-to-cart.showAddtoCart, .product-quantity.showQuantity {
  display: block; }

.add-size-to-cart {
  display: none; }

.pdp-action-wrapper {
  border-radius: 8px;
  border: 1px solid #cecece;
  clear: both;
  margin-top: 32px; }
  .pdp-action-wrapper .pdp-cnc-wrapper {
    background-position: top;
    background-repeat: repeat-x;
    background-size: 6px 2px;
    background-image: radial-gradient(circle, #cecece 1px, transparent 1px);
    border: 0 none; }
    .pdp-action-wrapper .pdp-cnc-wrapper .check-store-availability.pdp-action-title {
      font-size: 1.5rem;
      line-height: 4rem;
      font-weight: 500;
      letter-spacing: 0.03rem; }
    .pdp-action-wrapper .pdp-cnc-wrapper .btn {
      padding: 15px 24px; }
    .pdp-action-wrapper .pdp-cnc-wrapper .check-store-availability.pdp-action-title {
      font-size: 1.5rem;
      line-height: 4rem;
      font-weight: 500;
      letter-spacing: 0.03rem; }
    .pdp-action-wrapper .pdp-cnc-wrapper .pdp-selected-store .store-icon-text .store-text .select-store {
      top: -4px; }
  .pdp-action-wrapper .store-status-info {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.03rem; }

.check-icon .fas, .times-icon .fas, .exclamation-icon .fas {
  margin-right: 8px; }

.pdp-notification-wrapper .dotted-border-line {
  display: none; }

.pdp-notification-wrapper .stock_notification_msg--login a {
  font-weight: 500; }

.bv_main_container_row_flex:focus, .bv_main_container_row_flex:hover {
  outline: none !important; }

.bv_avgRating_component_container {
  display: none !important; }

button.bv_button_buttonFull {
  width: 100%;
  margin-top: 10px;
  padding: 12px !important;
  border-color: #005aab !important;
  border-radius: 9999px !important;
  color: #005aab !important;
  border: 2px solid #005aab !important;
  background-color: #fff !important; }
  button.bv_button_buttonFull:hover {
    color: #fff !important;
    background-color: #005aab !important; }
  button.bv_button_buttonFull:focus {
    outline: none !important; }

.rating-reviews .bv-pdp-review .bv_main_container .bv_main_container_row_flex {
  padding-right: 0 !important; }

.rating-reviews .bv-pdp-review .bv_main_container .bv_numReviews_component_container {
  padding-right: 8px !important; }

.rating-reviews .bv-pdp-review .bv_main_container .bv_button_buttonMinimalist {
  outline: none !important; }

.bv-mbox-content-container .bv-submission .bv-submit-step .bv-terms-conditions .bv-terms-conditions-text a {
  cursor: pointer !important; }

.pdp-cnc-wrapper .cnc-size-table .outof-stock-status-info, .pdp-cnc-wrapper .cnc-size-table .click-and-collect-status, .pdp-cnc-wrapper .cnc-size-table .click-and-collect-status .instock, .pdp-cnc-wrapper .cnc-size-table .click-and-collect-status .lowstock, .pdp-cnc-wrapper .cnc-size-table .click-and-collect-status .out-of-stock {
  display: block; }

.contact-us {
  margin-top: 70px;
  color: #4a4a4a; }
  .contact-us .dropdown-menu {
    max-height: 196px;
    overflow-y: scroll;
    z-index: 1; }
  .contact-us .alert-msg-wrapper {
    display: inherit; }
  .contact-us .alert-msg {
    text-align: inherit; }
  .contact-us .contact-us-left-block .left-navigation {
    width: 210px; }
  .contact-us .contact-us-right-block .contact-us-headding p {
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #191919; }
  .contact-us .contact-us-right-block .contactus-form label {
    margin-bottom: 1rem; }
  .contact-us .contact-us-right-block .contactus-form .theme-content {
    font-size: 15px; }
  .contact-us .contact-us-right-block .contactus-form .privacy-content {
    font-size: 15px; }
  .contact-us .contact-us-right-block .contactus-form input {
    border-color: #cecece; }
  .contact-us .contact-us-right-block .contactus-form textarea, .contact-us .contact-us-right-block .contactus-form select {
    border-radius: 3px;
    background-color: #f6f6f6;
    resize: none; }
  .contact-us .contact-us-right-block .contactus-form .form-group a:not(.dropdown-item) {
    text-decoration: underline; }
  .contact-us .contact-us-right-block .alert-msg-error {
    margin: 0; }
  .contact-us .attachment {
    width: auto; }
    .contact-us .attachment .attachment-label-context {
      font-size: 1.5rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0.032rem;
      color: #727272; }
    .contact-us .attachment .attachment-upload-main {
      height: 90px; }
      .contact-us .attachment .attachment-upload-main .attachment-upload {
        background-color: #f6f6f6;
        border-radius: 6px;
        border: 2px solid #cecece;
        border-style: dashed;
        height: inherit;
        cursor: pointer;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .contact-us .attachment .attachment-upload-main .attachment-upload .upload-area {
          width: 100%;
          text-align: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .contact-us .attachment .attachment-upload-main .attachment-upload .upload-area i {
            font-size: 63px; }
          .contact-us .attachment .attachment-upload-main .attachment-upload .upload-area .cloud {
            font-size: 63px; }
          .contact-us .attachment .attachment-upload-main .attachment-upload .upload-area-content {
            font-size: 15px; }
      .contact-us .attachment .attachment-upload-main .attachment-input {
        display: none; }
  .contact-us .delete-all-attachments {
    text-align: right;
    border-bottom: solid 1px #cecece;
    padding-bottom: 11px;
    margin-bottom: 22px;
    font-weight: 700; }
  .contact-us .attachment-file-info .dotted-line {
    line-height: 2px; }
  .contact-us .attachment-file-info .file-info {
    min-height: 30px;
    padding: 16px 0; }
    .contact-us .attachment-file-info .file-info .file-status {
      font-size: 2rem;
      line-height: 2.4rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      color: #058700; }
      .contact-us .attachment-file-info .file-info .file-status.unselect {
        color: #cecece; }
    .contact-us .attachment-file-info .file-info .file-name {
      font-size: 1.4rem;
      line-height: 2.4rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      color: #191919; }
    .contact-us .attachment-file-info .file-info .file-remove {
      text-align: right; }
      .contact-us .attachment-file-info .file-info .file-remove p:first-child {
        margin: 0; }
        .contact-us .attachment-file-info .file-info .file-remove p:first-child i:first-child {
          font-size: 22px; }
      .contact-us .attachment-file-info .file-info .file-remove .attachment-memory {
        display: initial; }
      .contact-us .attachment-file-info .file-info .file-remove .remove-icon {
        cursor: pointer; }
  .contact-us .attachment-file-info .percentage {
    min-height: 6px;
    background-color: #F4F4F4;
    margin: 30px 0;
    width: 92%;
    border-radius: 15px; }
    .contact-us .attachment-file-info .percentage .percentage-inner {
      border-radius: 15px;
      background-color: #BFD3E5;
      width: 70%;
      min-height: 6px; }
  .contact-us .date-picker-view {
    top: 34px; }

@media (max-width: 991px) {
  .contact-us .attachment .attachment-upload-main {
    height: 90px; } }

@media (max-width: 992px) {
  .attachment .attachment-upload-main {
    height: 90px; }
  .contact-us {
    margin-top: 37px; }
    .contact-us .contact-us-headding {
      text-align: center; }
    .contact-us .contactus-form .percentage {
      width: 100%; }
  .grecaptcha-badge {
    bottom: 84px !important; } }

.signup-page > .breadcrumb {
  display: none; }

.signup-wrapper {
  margin: 37px auto 89px auto; }

.signup-heading {
  color: #4a4a4a;
  margin-bottom: 25px;
  text-align: center; }

.content .signup-desc {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #191919;
  margin-bottom: 35px;
  text-align: center; }

.signup-btn-submit.btn {
  max-width: 100%;
  width: 100%; }

.content .signup-hint-message {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #058700;
  margin: 10px auto 40px auto; }

.signup-sub-heading {
  color: #4a4a4a;
  margin-bottom: 21px; }

.signup-text-help {
  font-size: 1.5rem;
  line-height: 2.3rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  color: #cecece;
  margin-top: 14px; }
  .signup-text-help b {
    color: #4a4a4a; }

.mb-22 {
  margin-bottom: 22px; }

.crossbrand-desc a {
  text-decoration: underline; }

.crossbrand-desc span:first-child {
  color: #e7131a;
  font-weight: 500; }

.crossbrand-desc span:nth-child(2) {
  color: #fdc228;
  font-weight: 500; }

.crossbrand-error-message {
  font-size: 1.5rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #e7131a;
  margin-bottom: 22px; }

.crossbrand-password-desc {
  margin-bottom: 22px;
  text-align: center; }

.crossbrand-success-message {
  margin-bottom: 40px; }

.term-condtion-label {
  font-size: 1.5rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  font-weight: 300 !important;
  color: #727272 !important; }
  .term-condtion-label a {
    text-decoration: underline; }

@media (min-width: 992px) {
  .signup-page > .breadcrumb {
    display: -ms-flexbox;
    display: flex; }
  .signup-wrapper {
    margin: 71px auto 100px auto; }
  .signup-heading {
    margin-bottom: 48px;
    text-align: left; }
  .content .signup-desc {
    text-align: left; }
  .signup-btn-submit.btn {
    max-width: 276px; }
  .signup-sub-heading {
    text-align: left; }
  .signup-hint-message {
    text-align: left; }
  .crossbrand-error-message {
    text-align: left; }
  .crossbrand-password-desc {
    text-align: left; } }

@media (max-width: 991px) {
  .safari-only .signup-page .form-group.addressField {
    padding-bottom: 24px; } }

.general-content {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-bottom: 30px;
  margin-top: 60px; }
  .general-content .left-nav ul {
    padding: 4px 0 5px 20px; }
  .general-content hr {
    border-top: 1px solid #cecece;
    margin: 0;
    height: 0; }

.content ul {
  padding: 10px 0 0 20px; }

.content li {
  margin-bottom: 0.5em; }

.content ol {
  list-style: none;
  counter-reset: ol-counter; }
  .content ol li::before {
    counter-increment: ol-counter;
    content: counter(ol-counter);
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    margin-left: -40px;
    width: 24px;
    height: 24px;
    position: absolute; }

hr.dotted-border-bottom {
  border-width: 0;
  height: 3px;
  margin: 0; }

.tab-info {
  width: 100%;
  text-align: center;
  border-collapse: separate;
  border-spacing: 3px 0; }
  .tab-info td, .tab-info th {
    padding: 12px 0; }
  .tab-info th {
    font-weight: 500; }
  .tab-info tr td, .tab-info tr th {
    background-color: #f6f6f6; }
  .tab-info tr:nth-child(odd) td, .tab-info tr:nth-child(odd) th {
    background-color: #eee; }
  .tab-info tr:hover td, .tab-info tr:hover th {
    background-color: #979797;
    color: #fff; }
  .tab-info tr:first-child td, .tab-info tr:first-child th {
    color: #fff; }

.faq {
  margin-top: 2.5rem; }
  .faq-menu {
    background-color: #191919; }
    .faq-menu ul {
      padding: 0;
      list-style: none; }
    .faq-menu li {
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0;
      padding: 1rem 1rem .5rem; }
      .faq-menu li a {
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important; }
        .faq-menu li a:hover {
          color: #fff !important;
          text-decoration: underline !important; }
  .faq-card {
    padding: 0 1rem;
    border-top: dashed 1px #979797; }
    .faq-card:last-child {
      border-bottom: dashed 1px #979797; }
    .faq-card .card-label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      padding: 1rem 1rem 1rem 0;
      font-size: 1.4rem;
      font-weight: 500;
      color: #191919;
      letter-spacing: .01rem; }
      .faq-card .card-label i {
        position: absolute;
        right: 1rem;
        font-weight: 500;
        transition: opacity .7s; }
        .faq-card .card-label i.fa-minus {
          opacity: 0; }
      .faq-card .card-label[aria-expanded="true"] .fa-plus {
        opacity: 0; }
      .faq-card .card-label[aria-expanded="true"] .fa-minus {
        opacity: 1; }
    .faq-card:hover {
      cursor: pointer; }
    .faq-card p {
      margin-bottom: 0;
      padding: 1rem 0; }

.zippay-container .container-max-width {
  margin: 0 4.5rem;
  max-width: 114rem; }
  @media (min-width: 992px) {
    .zippay-container .container-max-width {
      margin: 0 auto; } }

.zippay-container .zip-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (min-width: 992px) {
    .zippay-container .zip-row {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0 auto 4.2rem; } }
  .zippay-container .zip-row .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 30rem;
    margin: 0 auto 3rem;
    text-align: left; }
    .zippay-container .zip-row .content img {
      margin-right: 1.2rem;
      height: 3.8rem;
      max-height: 3.8rem;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  .zippay-container .zip-row > div .title {
    margin-bottom: 1.2rem;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.17;
    color: #21285e; }
  .zippay-container .zip-row > div p {
    max-width: initial;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.44;
    color: #424876; }

.zippay-container a.zip-btn {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  text-decoration: none; }

.zippay-container .zip-btn {
  width: 100%;
  height: 5.2rem;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 2.4rem;
  padding: 0 3.2rem;
  max-width: 25rem;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 2.4rem;
  background: transparent;
  border: solid 0.1rem #eee;
  transition: background-color .25s, opacity .25s, color .25s, border .25s, box-shadow .25s; }
  .zippay-container .zip-btn.primary {
    background: #1c70f2; }
    .zippay-container .zip-btn.primary:hover {
      background-color: #1153ec; }

.zippay-container .zippay-hero {
  text-align: center; }
  .zippay-container .zippay-hero .zip-logo {
    margin: 0 0 3.6rem;
    width: 16rem; }
    @media (min-width: 992px) {
      .zippay-container .zippay-hero .zip-logo {
        margin: 0 0 7.2rem;
        width: 25rem; } }
  .zippay-container .zippay-hero .zip-row > div p {
    margin: 0 auto;
    max-width: 22rem; }
    @media (min-width: 992px) {
      .zippay-container .zippay-hero .zip-row > div p {
        font-size: 1.8rem; } }
  .zippay-container .zippay-hero .zip-row > div img {
    width: 3.2rem;
    margin-right: 1.2rem;
    max-height: initial; }
    @media (min-width: 992px) {
      .zippay-container .zippay-hero .zip-row > div img {
        margin: 0 auto .8rem;
        height: 3.8rem;
        max-height: 3.8rem; } }
  @media (min-width: 992px) {
    .zippay-container .zippay-hero .zip-row .content {
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }

.zippay-container .zippay-second {
  margin-top: 3.6rem;
  padding: 2.4rem 0;
  text-align: center;
  background-color: #fafafa; }
  @media (min-width: 992px) {
    .zippay-container .zippay-second {
      padding: 7.2rem 0 2.2rem; } }
  .zippay-container .zippay-second .zip-row {
    margin: 0 auto; }
    @media (min-width: 992px) {
      .zippay-container .zippay-second .zip-row {
        margin: 0 auto 4.2rem;
        padding: 0 1rem;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .zippay-container .zippay-second .zip-row img {
      margin-bottom: .8rem;
      height: 3.2rem;
      max-height: 3.2rem; }
    .zippay-container .zippay-second .zip-row > div {
      margin-bottom: 3rem; }
      @media (min-width: 992px) {
        .zippay-container .zippay-second .zip-row > div {
          max-width: 30rem;
          text-align: center;
          -ms-flex: 1;
              flex: 1; } }
      @media (min-width: 992px) {
        .zippay-container .zippay-second .zip-row > div p {
          font-size: 1.8rem; } }
  .zippay-container .zippay-second .zip-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-bottom: 4rem;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: left; }
    @media (min-width: 992px) {
      .zippay-container .zippay-second .zip-banner {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .zippay-container .zippay-second .zip-banner .zip-left {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex: 1;
          flex: 1;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      mix-blend-mode: multiply; }
      .zippay-container .zippay-second .zip-banner .zip-left img {
        width: 100%;
        max-width: 40rem; }
    .zippay-container .zippay-second .zip-banner .zip-right {
      margin-bottom: 2.6rem; }
      @media (min-width: 992px) {
        .zippay-container .zippay-second .zip-banner .zip-right {
          -ms-flex: 1;
              flex: 1;
          border-left: solid 0.2rem #00aeb8; } }
      .zippay-container .zippay-second .zip-banner .zip-right .zip-right-img {
        display: block;
        max-width: 18rem;
        margin: 0 auto 1.6rem; }
        @media (min-width: 992px) {
          .zippay-container .zippay-second .zip-banner .zip-right .zip-right-img {
            margin: 0 0 1.6rem; } }
      .zippay-container .zippay-second .zip-banner .zip-right .detail {
        margin: 0 auto;
        max-width: 85%; }
      .zippay-container .zippay-second .zip-banner .zip-right p {
        display: block;
        margin: 0 auto;
        max-width: 27rem;
        line-height: 1.13;
        text-align: center;
        font-size: 3rem;
        font-weight: 500;
        color: #424876; }
        @media (min-width: 992px) {
          .zippay-container .zippay-second .zip-banner .zip-right p {
            margin: 0;
            max-width: 35rem;
            text-align: left;
            font-size: 4rem; } }

.zippay-container .zippay-third {
  margin: 2rem 0 3.6rem;
  text-align: center; }
  @media (min-width: 992px) {
    .zippay-container .zippay-third .for-mobile {
      display: none !important; } }
  .zippay-container .zippay-third .container-max-width {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .zippay-container .zippay-third .top-image {
    width: 100%;
    max-height: 43.5rem; }
  .zippay-container .zippay-third .title {
    margin-bottom: 1.2rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.13;
    color: #21285e;
    text-align: left; }
  .zippay-container .zippay-third .zip-left {
    padding-top: 2rem;
    -ms-flex: 1;
        flex: 1; }
    @media (min-width: 992px) {
      .zippay-container .zippay-third .zip-left .title {
        font-size: 4rem; } }
    .zippay-container .zippay-third .zip-left p {
      max-width: 35rem;
      margin: 0 0 4.2rem;
      font-size: 1.4rem;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.44;
      letter-spacing: normal;
      color: #424876;
      text-align: left; }
      @media (min-width: 992px) {
        .zippay-container .zippay-third .zip-left p {
          font-size: 1.8rem; } }
  .zippay-container .zippay-third .zip-right {
    -ms-flex: 1;
        flex: 1; }
    .zippay-container .zippay-third .zip-right.we-own-easy {
      display: none; }
      @media (min-width: 992px) {
        .zippay-container .zippay-third .zip-right.we-own-easy {
          display: -ms-flexbox;
          display: flex;
          background-image: url("https://zip.co/static/assets/default/landing-page/img/we-own-easy.png");
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          mix-blend-mode: multiply; } }

.quick-view .pdp-container {
  margin: 0;
  width: 100%; }

.quick-view .modal.show {
  margin: 0 auto; }

.quick-view .non-vip-login-review {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0.015rem; }

.quick-view .promotion-img {
  width: auto;
  height: 503px;
  border-radius: 4px; }
  .quick-view .promotion-img img {
    width: 100%;
    height: inherit;
    border-radius: 4px; }

.quick-view .check-local-store-price {
  color: #ed1c24; }

.quick-view .check-local-store-icons {
  color: #727272; }

.quick-view .check-local-store-fbicon {
  color: #fff;
  background-color: #4267b2;
  padding: 5px;
  font-size: 12px;
  border-radius: 4px; }

.quick-view .check-local-store .text-strike {
  text-decoration: line-through; }

.quick-view .pdp-product-classification,
.quick-view .cross-selling-wrapper,
.quick-view .btn-check-stock {
  display: none; }

.quick-view .btn-full-details {
  display: block; }

.quick-view .hide-in-popup {
  display: none; }

.quick-view .pdp-popup-wrapper .modal-dialog {
  margin: 130px auto 0; }

.quick-view .back-link {
  display: none; }

.wish-container {
  padding-top: 25px;
  margin: 0 10%; }

.wishlist-signin {
  padding-top: 10px;
  margin: 0 10%; }

.wishListCount {
  left: 23px;
  right: auto; }
  @media (min-width: 480px) {
    .wishListCount {
      left: 33px;
      top: 3px; } }

.favitem {
  background-color: #fff;
  border: solid 1px #E6E6E6;
  border-radius: 50%;
  position: absolute;
  left: 9px;
  bottom: -17px;
  height: 32px;
  width: 32px;
  z-index: 1;
  padding: 0;
  line-height: 32px;
  text-align: center;
  vertical-align: middle;
  display: inline-block; }
  .favitem.product-d-fav {
    left: 16px;
    width: 40px;
    height: 40px;
    bottom: 15px;
    line-height: 40px; }
    .favitem.product-d-fav i.fa-heart-o ::before {
      font-size: 1.6em; }
    .favitem.product-d-fav:hover i::before {
      color: #005aab; }
  .favitem i.fa-heart-o {
    line-height: inherit; }
    .favitem i.fa-heart-o::before {
      font-size: 1.6em;
      color: #cecece; }
  .favitem:hover {
    background-color: #eee;
    border-color: #005aab; }

.product-card .favitem:hover i:before {
  color: #005aab; }

.favThisItem {
  background-color: #005aab !important;
  color: #005aab !important;
  border: solid 1px #005aab; }
  .favThisItem i:before {
    color: #fff; }
  .favThisItem:hover {
    background-color: #3077b7 !important; }
  .favThisItem i.fa-heart-o:before {
    color: #eee !important; }

.wishPdp {
  margin-top: 54px; }
  .wishPdp i:before {
    color: #E6E6E6; }
  .wishPdp button {
    position: initial;
    height: inherit; }
    .wishPdp button.favitem {
      padding: 15px 24px; }
  .wishPdp .favitem i.fa-heart-o::before {
    position: relative !important;
    left: 0;
    top: 0;
    color: #fff; }
  .wishPdp .favThisItem i:before {
    color: #fff; }
  .wishPdp .favThisItem:hover {
    background-color: #eee !important; }
  .wishPdp .favThisItem i.fa-heart-o:before {
    color: #eee !important; }
  .wishPdp .btn.btn-large.btn-outline-primary.favitem i.fa-heart-o::before, .wishPdp footer .footer-buttons a.btn.btn-outline-primary.favitem i.fa-heart-o::before, footer .footer-buttons .wishPdp a.btn.btn-outline-primary.favitem i.fa-heart-o::before {
    color: #005aab !important;
    font-size: 16px; }
  .wishPdp .btn.btn-large.btn-outline-primary.favitem .fa:not(.fa-angle-right), .wishPdp footer .footer-buttons a.btn.btn-outline-primary.favitem .fa:not(.fa-angle-right), footer .footer-buttons .wishPdp a.btn.btn-outline-primary.favitem .fa:not(.fa-angle-right) {
    padding-right: 8px; }
  .wishPdp .favitem {
    background-color: #fff !important; }

.wishlist-promo {
  margin: 0 30px;
  clear: both; }
  .wishlist-promo .fa-fw {
    width: 2em; }

.btn-solid-primary.favitem.btn-bg i {
  font-size: 1.3rem; }

.wishListLoader {
  padding: 1.5em 0;
  width: 100%;
  min-height: 340px;
  text-align: center;
  vertical-align: middle;
  line-height: 340px; }

.fa-spinner-wishlist {
  width: 100%;
  font-size: 2.5rem; }

@page {
  size: A4;
  margin: 12mm 10mm 12mm 10mm; }

@media print {
  header .top-header .mega-menu,
  header .notify-banner, header .center-header .right-nav,
  header .center-header .search, header .branding-wrapper button.navbar-toggler, footer,
  .breadcrumb,
  .minitabs,
  [do-not-print] {
    display: none !important; }
  .print,
  .checkout-panel-left,
  .checkout-wrapper, srg-cart-product,
  srg-cart-gift,
  srg-cart-total,
  hr.print, .minicart-preview,
  .minicart-product, .page-break {
    display: block !important; }
  header {
    position: initial;
    background-color: initial !important; }
    header .branding-wrapper {
      max-width: 100% !important;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      header .branding-wrapper .branding a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
  srg-cart-product,
  srg-cart-gift,
  srg-cart-total,
  hr.print {
    clear: both; }
  .minicart-preview,
  .minicart-product {
    clear: both;
    width: 100%; }
  .minicart-component {
    padding: 0 !important; }
  .page-break {
    page-break-before: always;
    padding-top: 50px !important; }
  .main-content {
    margin-top: 0 !important; }
  .minicart-product-image {
    width: 15% !important;
    float: left; }
  .minicart-product-desc {
    width: 85% !important;
    float: left; }
  .minicart-summary {
    background-color: inherit !important; }
  .minicart-product-wrapper {
    page-break-inside: avoid;
    display: inline-block;
    width: 100%; }
  .anaconda .branding img {
    background-color: #f58220;
    border-radius: 5px;
    padding: 0 5px; } }

/*
* Harris Scarfe Theme
*/
/* BODY Hyper Link color */
.harrisscarfe .sidebar-list li.harrisscarfe .sidebar-list-item {
  font-weight: 600; }

.harrisscarfe .sidebar-list-item a.harrisscarfe .sidebar-list-item--active {
  color: #449c2d;
  font-weight: 600; }

.harrisscarfe .sidebar-heading a.sidebar-list-item--active {
  color: #449c2d;
  font-weight: 600; }

.harrisscarfe .srgc-account-heading,
.harrisscarfe .form-wrapper .form-group label,
.harrisscarfe div.srgc-section-title {
  font-weight: 600; }

.harrisscarfe .form-wrapper .form-group legend {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.01rem;
  font-family: "Nunito Sans", sans-serif; }

.harrisscarfe .srgc-account-links-item > a {
  font-size: 1.4rem;
  line-height: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.01rem;
  color: #449c2d; }

.harrisscarfe .srgc-dashboard-section .srgc-section-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.01rem; }

.harrisscarfe .srgc-address-action button.btn.btn-address {
  font-weight: 600; }

.harrisscarfe footer {
  background: transparent;
  border-top: solid 1px #D6D6D6; }
  .harrisscarfe footer .toggler,
  .harrisscarfe footer .payment-icons,
  .harrisscarfe footer .social-icons,
  .harrisscarfe footer .select-country {
    border-color: #D6D6D6; }
  .harrisscarfe footer .social-icons i:before {
    color: #fff; }
  .harrisscarfe footer .footer-node.social-icons {
    margin-top: 30px;
    border-top: solid 1px #D6D6D6; }
    @media screen and (min-width: 992px) {
      .harrisscarfe footer .footer-node.social-icons {
        margin-top: 0;
        border-top: none; } }
    .harrisscarfe footer .footer-node.social-icons > div {
      white-space: nowrap; }
  .harrisscarfe footer .footer-node.payment-icons a img {
    border: solid 1px #D6D6D6; }
  .harrisscarfe footer .footer-node .content h4 {
    margin-bottom: 0; }
  .harrisscarfe footer .footer-node .content p {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
    font-family: "Nunito Sans", sans-serif;
    margin-top: 5px; }
    .harrisscarfe footer .footer-node .content p a {
      font-weight: 600; }
  @media (min-width: 992px) and (max-width: 1300px) {
    .harrisscarfe footer .footer-node .content a {
      font-size: 3rem;
      white-space: nowrap; } }
  .harrisscarfe footer h4 {
    font-size: 1.8rem;
    line-height: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    font-family: "Nunito Sans", sans-serif;
    color: #191919; }
  .harrisscarfe footer a {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    font-family: "Nunito Sans", sans-serif;
    color: #191919;
    text-decoration: none; }
  .harrisscarfe footer .btn-outline-footer {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #449c2d;
    border: 2px solid #449c2d;
    color: #fff;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    transition: background-color .3s; }
    .harrisscarfe footer .btn-outline-footer:not(:disabled):not(.disabled).active, .harrisscarfe footer .btn-outline-footer:not(:disabled):not(.disabled):active, .harrisscarfe footer .btn-outline-footer:hover {
      background-color: #004D23;
      border-color: #fff;
      color: #fff;
      text-decoration: none; }
      .harrisscarfe footer .btn-outline-footer:not(:disabled):not(.disabled).active:focus, .harrisscarfe footer .btn-outline-footer:not(:disabled):not(.disabled):active:focus, .harrisscarfe footer .btn-outline-footer:hover:focus {
        box-shadow: none; }
    .harrisscarfe footer .btn-outline-footer:disabled, .harrisscarfe footer .btn-outline-footer.disabled {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #fff;
      transition: none; }
    .harrisscarfe footer .btn-outline-footer .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe footer .btn-outline-footer .fa-angle-right, .harrisscarfe footer .btn-outline-footer .fa-angle-up, .harrisscarfe footer .btn-outline-footer .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe footer .btn-outline-footer .fa:not(.fa-angle-right) {
      margin-right: 15px; }
    .harrisscarfe footer .btn-outline-footer:hover {
      border: solid 2px #004D23; }
    .harrisscarfe footer .btn-outline-footer:active {
      background-color: #004D23;
      border: solid 2px #004D23; }
  .harrisscarfe footer .copyright {
    border-top: solid 1px #D6D6D6;
    background: transparent; }
    .harrisscarfe footer .copyright li {
      font-weight: 400; }
      .harrisscarfe footer .copyright li.divider {
        color: #191919; }
  .harrisscarfe footer .footer-buttons a.btn {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    padding-top: 16px;
    padding-bottom: 16px;
    text-transform: capitalize; }
    @media (min-width: 992px) and (max-width: 1300px) {
      .harrisscarfe footer .footer-buttons a.btn {
        padding-left: 0;
        padding-right: 0; }
        .harrisscarfe footer .footer-buttons a.btn .fa:not(.fa-angle-right) {
          padding-right: 6px; } }
  .harrisscarfe footer.spc {
    border-top: solid 1px #D0D0D0; }
    .harrisscarfe footer.spc .contact a {
      font-weight: 600; }

/*****************************************************************
 * PLP page styles for Haris Scarfe
 *****************************************************************/
.harrisscarfe {
  /****** PLP Page Header*******************************************/
  /****************************************************************/
  /****** FACETS **************************************************/
  /****************************************************************/
  /****** PRODUCT CARD ********************************************/
  /****************************************************************/
  /****** RATING STARS ********************************************/
  /****** PAGINATION ************************************************/
  /*****************************************************************/
  /****** PROMOTION TITLE ******************************************/
  /****************************************************************/
  /****** FILTERS *************************************************/
  /****************************************************************/ }
  .harrisscarfe .plp-header h1 {
    font-weight: 300;
    line-height: 3.8rem;
    letter-spacing: 0.32rem;
    text-transform: unset; }
    @media (min-width: 992px) {
      .harrisscarfe .plp-header h1 {
        line-height: 4.4rem;
        letter-spacing: 0.32rem; } }
  .harrisscarfe .plp-header h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    @media (min-width: 992px) {
      .harrisscarfe .plp-header h4 {
        font-size: 2.4rem;
        line-height: 2.8rem;
        letter-spacing: 0.03rem; } }
  .harrisscarfe .plp-header .text-medium {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    @media (min-width: 992px) {
      .harrisscarfe .plp-header .text-medium {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 300;
        letter-spacing: 0.03rem; } }
  .harrisscarfe .facet-filters .facet-filter-head {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    color: #191919; }
  .harrisscarfe .facet-filters .facet-filter-subhead {
    font-size: 1.5rem;
    line-height: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.03rem; }
  .harrisscarfe .facet-nav-tabs .nav-link {
    color: #449c2d;
    font-weight: 600;
    letter-spacing: 0; }
    .harrisscarfe .facet-nav-tabs .nav-link.active {
      color: #449c2d; }
  .harrisscarfe .product__list--wrapper {
    margin-bottom: 30px; }
  .harrisscarfe .product-card .card-headline {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.01rem; }
  .harrisscarfe .product-card .overlay .deal-overlay {
    right: 8px;
    top: 8px; }
    .harrisscarfe .product-card .overlay .deal-overlay .overlay-wrapper p {
      text-align: left; }
    .harrisscarfe .product-card .overlay .deal-overlay span {
      padding: 0 5px; }
      @media (min-width: 992px) {
        .harrisscarfe .product-card .overlay .deal-overlay span {
          padding: 5px; }
          .harrisscarfe .product-card .overlay .deal-overlay span.overlay-circle {
            padding: 7px; } }
  .harrisscarfe .product-card .stars-review-no {
    font-size: 1.2rem;
    line-height: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.01rem; }
  .harrisscarfe .product-card .card-title-wrapper .card-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 22px; }
    .harrisscarfe .product-card .card-title-wrapper .card-info a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .harrisscarfe .product-card .card-title-wrapper .card-info .bv-review a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
    .harrisscarfe .product-card .card-title-wrapper .card-info .card-details-wrapper {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 300;
      letter-spacing: 0.01rem; }
  .harrisscarfe .stars {
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.1rem; }
    .harrisscarfe .stars:before,
    .harrisscarfe .stars span:before {
      font-size: 1.4rem;
      line-height: 2.2rem;
      font-weight: 900;
      letter-spacing: 0.1rem;
      letter-spacing: 2px; }
    .harrisscarfe .stars span {
      color: #FFD700; }
  .harrisscarfe .variant-color {
    position: absolute;
    height: 32px;
    background: #fff;
    bottom: -32px;
    padding: 10px;
    right: 0; }
    .harrisscarfe .variant-color span {
      border-radius: 9999px;
      width: 12px;
      height: 12px; }
  .harrisscarfe .pagination .page-item .page-link {
    color: #191919; }
    .harrisscarfe .pagination .page-item .page-link:hover {
      color: #191919;
      background: #449c2d; }
    .harrisscarfe .pagination .page-item .page-link.selected {
      color: #fff;
      background: #449c2d; }
  .harrisscarfe .pdp-promo-title {
    font-size: 2.8rem;
    line-height: 3.8rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    padding: 0 !important;
    margin-bottom: 40px !important;
    text-transform: none; }
    @media (min-width: 992px) {
      .harrisscarfe .pdp-promo-title {
        font-size: 3.6rem;
        line-height: 4.9rem;
        letter-spacing: 0.03rem; } }
  .harrisscarfe .reset-filters .remove-facet {
    background-color: #449c2d; }
    .harrisscarfe .reset-filters .remove-facet .facet-close {
      font-size: 2.7rem;
      line-height: 1.3rem;
      font-weight: 300;
      letter-spacing: 0.03rem;
      padding-left: 5px;
      top: 2px; }
      .harrisscarfe .reset-filters .remove-facet .facet-close:hover {
        text-decoration: none; }

.harrisscarfe .minicart {
  color: #000; }
  .harrisscarfe .minicart-product a, .harrisscarfe .minicart-product span {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.05rem;
    color: #121212; }
  .harrisscarfe .minicart-product span.value {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.05rem; }
  .harrisscarfe .minicart-product span.qty-count {
    font-weight: 600;
    font-size: 15px; }
  .harrisscarfe .minicart-product .minicart-product-name span,
  .harrisscarfe .minicart-product .minicart-product-name a {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
  .harrisscarfe .minicart hr {
    border-color: #D0D0D0; }
  .harrisscarfe .minicart .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 0;
    padding-bottom: 5px; }
    .harrisscarfe .minicart .header .cart-id {
      font-size: 1.2rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      color: #4a4a4a; }
    .harrisscarfe .minicart .header .minicart-btn-close {
      font-size: 4rem;
      line-height: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.01rem; }
    .harrisscarfe .minicart .header .edit-cart {
      margin-top: 0;
      font-weight: 600; }
  .harrisscarfe .minicart .accordion-section div.cnc-title, .harrisscarfe .minicart .accordion-section div.cart-delivery-title, .harrisscarfe .minicart .accordion-section div.cnc-edit-text {
    font-weight: 600; }
  .harrisscarfe .minicart .accordion-section div.cnc-edit-text {
    color: #191919; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview-summary {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview-price {
    margin-bottom: 3px;
    font-weight: 600; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview-gst {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .minicart .minicart-wrapper .header {
    margin-top: 30px; }
    .harrisscarfe .minicart .minicart-wrapper .header .title.order-summary {
      font-size: 2.4rem;
      line-height: 2.8rem;
      font-weight: 300;
      letter-spacing: 0.018rem;
      text-transform: capitalize;
      color: #191919; }
    .harrisscarfe .minicart .minicart-wrapper .header .cart-id {
      font-size: 1.2rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0.01rem;
      color: #4a4a4a; }
    .harrisscarfe .minicart .minicart-wrapper .header .minicart-btn-close {
      font-size: 4rem;
      line-height: 2.8rem;
      font-weight: 400;
      letter-spacing: 0.01rem; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview .minicart-preview-summary {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview .minicart-preview-price {
    margin-bottom: 3px; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-preview .minicart-preview-gst {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-product-table {
    color: #121212; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-product-table .label {
      padding: 0; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-product-table .value {
      font-weight: 600; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-product-table .price-line {
      margin-bottom: 0; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-product-table .price-now .label,
    .harrisscarfe .minicart .minicart-wrapper .minicart-product-table .price-now .value {
      font-weight: 400;
      color: #E7131A; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-product-qty .qty-input {
    width: 60px; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-product-total-table .product-discount {
    color: #5E7E29;
    font-weight: 600; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-product-total-table .product-total-price {
    color: #000; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field input {
    font-size: 1.5rem;
    line-height: 4rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    color: #191919;
    border-radius: 4px;
    background-color: #fff; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn {
    width: 100px;
    padding: 9px 0;
    border-radius: 50px;
    color: #fff;
    background-color: #449c2d;
    transition: background-color .3s; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn:active, .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn:hover {
      background-color: #004D23; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn.btn-outline-primary {
      background-color: #fff; }
      .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn.btn-outline-primary span {
        color: #449c2d; }
      .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn.btn-outline-primary:hover {
        background: #eee; }
        .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn.btn-outline-primary:hover span {
          color: #449c2d; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn[disabled] {
      background-color: #D0D0D0; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font-size: 1.4rem;
      line-height: 2rem;
      font-weight: 400;
      letter-spacing: 0.01rem;
      color: #fff; }
      .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field button.btn span i {
        margin-left: 0;
        padding-left: 10px;
        font-size: 16px;
        font-weight: 600; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field .srgc-border-error + button {
    border-color: #D0D0D0;
    background-color: #D0D0D0; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field-table-subtotal,
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field-table-subtotal .price, .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-field-table-grandtotal {
    font-weight: 600; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin: 15px 0; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-promocode-toggle label {
      -ms-flex: 1;
          flex: 1; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .minicart-summary-savings {
    color: #449c2d;
    font-weight: 600; }
  .harrisscarfe .minicart .minicart-wrapper .minicart-summary .btn-checkout {
    color: #fff;
    border-radius: 50px;
    background-color: #449c2d; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .btn-checkout:active, .harrisscarfe .minicart .minicart-wrapper .minicart-summary .btn-checkout:hover {
      background-color: #004D23; }
    .harrisscarfe .minicart .minicart-wrapper .minicart-summary .btn-checkout span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      letter-spacing: .32px; }
      .harrisscarfe .minicart .minicart-wrapper .minicart-summary .btn-checkout span i {
        margin-left: 10px;
        font-weight: 400;
        font-size: 1.8rem; }
  .harrisscarfe .minicart .minicart-wrapper .accordion-section .delivery-arrow-icon .arrow-icon i:before,
  .harrisscarfe .minicart .minicart-wrapper .accordion-section .home-truck-icon .arrow-icon i:before {
    color: #000; }
  .harrisscarfe .minicart .minicart-wrapper .accordion-section .cart-cnc-edit div.cnc-edit-text {
    color: #000; }
  .harrisscarfe .minicart .badge-vip {
    font-size: 0.8rem;
    line-height: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    background-color: #449c2d;
    color: #fff; }
  .harrisscarfe .minicart .minicart-product-table .vip span.value {
    color: #449c2d; }
  .harrisscarfe .minicart .minicart-product-table .size .label, .harrisscarfe .minicart .minicart-product-table .price .label, .harrisscarfe .minicart .minicart-product-table .price .value {
    vertical-align: middle; }
  .harrisscarfe .minicart .header .minicart-btn-close {
    color: #191919;
    position: absolute;
    top: -25px;
    right: 0; }
  .harrisscarfe .minicart .minicart-empty .content h5 {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .minicart .minicart-empty .content p {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #191919; }
    .harrisscarfe .minicart .minicart-empty .content p a {
      color: #121212; }
  .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem; }

/*****************************************************************
 * Checkout page styles for Haris Scarfe
 *****************************************************************/
.harrisscarfe .checkout-shoppinglink .fa {
  margin-right: 10px;
  color: inherit;
  font-size: 1.8rem;
  font-weight: 400; }

.harrisscarfe .checkout .minicart-summary-table-grandtotal {
  font-weight: 700; }

.harrisscarfe .checkout-panel .minicart .header .title.order-summary {
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 300;
  letter-spacing: 0.18rem; }

.harrisscarfe .checkout-wrapper .header {
  padding: 0;
  width: calc(100% - 40px);
  margin: 0 auto; }
  .harrisscarfe .checkout-wrapper .header .cart-id {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.015rem;
    color: #4a4a4a; }
  .harrisscarfe .checkout-wrapper .header .edit-cart {
    color: #000; }
    .harrisscarfe .checkout-wrapper .header .edit-cart .cart-icon i {
      font-size: 16px;
      margin-right: 5px; }

.harrisscarfe .checkout-wrapper a {
  text-decoration: none;
  font-weight: 600;
  color: #121212; }
  .harrisscarfe .checkout-wrapper a:hover {
    text-decoration: underline; }

.harrisscarfe .checkout-wrapper .srgc-actions button.btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-outline-primary, .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-solid-primary, .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-solid-secondary {
    padding: 14px 2px;
    max-width: unset;
    line-height: 2.4rem;
    font-weight: 600; }
    .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-outline-primary .fa-lock, .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-solid-primary .fa-lock, .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-solid-secondary .fa-lock {
      padding-right: 5px; }
  .harrisscarfe .checkout-wrapper .srgc-actions button.btn.btn-solid-secondary:not([disabled]) {
    border-color: #449c2d;
    background-color: #449c2d; }

.harrisscarfe .checkout-wrapper .minicart-promocode-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  .harrisscarfe .checkout-wrapper .minicart-promocode-toggle label {
    -ms-flex: 1;
        flex: 1; }

.harrisscarfe .checkout-wrapper .minicart-promocode-field button.btn.btn-solid-primary.btn-redeempromo {
  width: 100px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 600; }
  .harrisscarfe .checkout-wrapper .minicart-promocode-field button.btn.btn-solid-primary.btn-redeempromo span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    line-height: 2rem; }

.harrisscarfe .checkout-wrapper .form-wrapper .form-group label,
.harrisscarfe .checkout-wrapper .form-wrapper .form-group legend {
  font-weight: 600; }

.harrisscarfe .checkout-wrapper .form-wrapper .form-group [formcontrolname="phone"] div.srgc-textbox {
  margin-bottom: 0; }

.harrisscarfe .checkout-wrapper .checkout-panel-left {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.03rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left h2.title {
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-weight: 300;
    letter-spacing: 0rem;
    text-transform: capitalize; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left input {
    font-size: 1.5rem;
    line-height: 4rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    color: #191919;
    background-color: #F6F6F6; }
    .harrisscarfe .checkout-wrapper .checkout-panel-left input:focus {
      background-color: #fff; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .srgc-selectbox-input > .angle {
    top: 16px; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .srgc-selectbox-input i.fa-angle-down {
    transition: transform .7s; }
    .harrisscarfe .checkout-wrapper .checkout-panel-left .srgc-selectbox-input i.fa-angle-down.srg-select-open {
      transform: rotateX(180deg); }
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-radio .radiomark {
    border-color: #D0D0D0; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-billing-address .address-title,
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-delivery-address .address-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem;
    text-transform: capitalize; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-billing-address p,
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-delivery-address p {
    line-height: 18px; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-billing-address label,
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-delivery-address label {
    font-size: 14px; }
    .harrisscarfe .checkout-wrapper .checkout-panel-left srg-billing-address label.srgc-text-label,
    .harrisscarfe .checkout-wrapper .checkout-panel-left srg-delivery-address label.srgc-text-label {
      text-transform: capitalize; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-billing-address a,
  .harrisscarfe .checkout-wrapper .checkout-panel-left srg-delivery-address a {
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left label {
    font-weight: 600; }
    .harrisscarfe .checkout-wrapper .checkout-panel-left label.srgc-password-hint-text {
      font-size: 1.2rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0.015rem;
      margin-top: 0;
      color: #191919; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-terms label {
    font-weight: 300; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-password-forgot:hover {
    text-decoration: underline; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left div ul.srgc-list li.srgc-list-item {
    margin-bottom: 0; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-payment .col.mr-2 {
    padding: 0 .5%; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-email-text {
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-payment-wrapper-payment-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-payment-wrapper .checkout-options-payment-description h5 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.03rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-payment-wrapper .payment-info--link {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.015rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .srgc-actions div.col-sm-6.srgc-actions-btn, .harrisscarfe .checkout-wrapper .checkout-panel-left .srgc-actions div.col-sm-6.offset-sm-6 {
    margin-left: 0;
    max-width: 100%; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-info {
    line-height: 20px; }
    .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-info a {
      font-weight: 600; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .click-collect-fee div.cnc-fee-section div.click-collect-fee, .harrisscarfe .checkout-wrapper .checkout-panel-left .click-collect-fee div.cnc-fee-section div.fee-label {
    color: #191919;
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .delivery-option-label {
    font-weight: 600;
    letter-spacing: 0; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-delivery input[type="radio"]:checked ~ .radiomark {
    background-color: #449c2d; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-delivery .checkout .radio-checked label.checkout-options-delivery-name {
    color: #000; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-delivery .price, .harrisscarfe .checkout-wrapper .checkout-panel-left .checkout-options-delivery .checkout-options-delivery-name {
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .heading h3.subtitle {
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 300;
    letter-spacing: 0.18rem;
    color: #191919; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section h3.subtitle {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section .heading h3.subtitle {
    font-weight: 400;
    color: #191919; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section .cnc-store-info div.cnc-store-name,
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section .cnc-store-info h3.store-opening-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section div.pickup-heading {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .cnc-section div.pickup-content {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0.03rem; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left span.text-muted.srgc-text {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.015rem;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    color: #898989 !important; }
  .harrisscarfe .checkout-wrapper .checkout-panel-left .personal-info {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.015rem;
    color: #4A4A4A; }

.harrisscarfe .checkout-wrapper .checkout-panel-right .minicart-wrapper {
  padding-top: 20px; }

.harrisscarfe .checkout-wrapper .minicart-preview-gst {
  color: gettext("text-checkout-small-text"); }

.harrisscarfe .checkout-wrapper .cart-cnc-count {
  bottom: 1px; }

@media (min-width: 992px) {
  .harrisscarfe .checkout-wrapper .minicart .minicart-preview .minicart-preview-summary {
    font-weight: 600; } }

.harrisscarfe .checkout-wrapper .minicart .minicart-product .minicart-product-name span {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  letter-spacing: 0.03rem; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-table .label {
  padding: 0;
  width: 60px;
  line-height: 16px;
  vertical-align: middle; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-table .value {
  vertical-align: middle; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-table span.qty-count {
  font-weight: 600; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-table .price-line {
  margin-bottom: 0; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-product-table .price-line.price-now span {
    color: #E74C3C;
    font-weight: 400; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-qty-price .qty-label {
  margin-right: 0;
  width: 50px;
  color: #4a4a4a; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-total .product-discount {
  font-weight: 600;
  color: #449c2d; }

.harrisscarfe .checkout-wrapper .minicart .minicart-product-total .product-total-price {
  color: #4a4a4a; }

.harrisscarfe .checkout-wrapper .minicart .minicart-summary {
  background-color: #F6F6F6; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode label {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field input.form-control {
    font-weight: 400;
    background-color: #fff; }
    .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field input.form-control::placeholder {
      color: #191919; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field .btn-redeempromo {
    width: 100px;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field .btn-solid-primary {
    border-color: #449c2d;
    background-color: #449c2d; }
    .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field .btn-solid-primary:disabled {
      border-color: #D0D0D0;
      background-color: #D0D0D0; }
    .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-promocode-field .btn-solid-primary .fa-angle-right {
      padding-left: 5px; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary hr.dotted-border-bottom {
    margin: 2rem 0; }

.harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-summary-table {
  line-height: 2.4rem; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-summary-table .green {
    color: #449c2d; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-summary-table .price {
    font-weight: 600; }
  .harrisscarfe .checkout-wrapper .minicart .minicart-summary .minicart-summary-table .minicart-summary-table-subtotal {
    font-weight: 600; }

.harrisscarfe .checkout-wrapper .accordion-section div.cnc-title, .harrisscarfe .checkout-wrapper .accordion-section div.cart-delivery-title {
  font-weight: 600; }

.harrisscarfe .checkout-wrapper .accordion-section div.delivery-arrow-icon {
  padding: .8rem 0; }
  .harrisscarfe .checkout-wrapper .accordion-section div.delivery-arrow-icon .arrow-icon {
    text-decoration: none; }
    .harrisscarfe .checkout-wrapper .accordion-section div.delivery-arrow-icon .arrow-icon i:before {
      width: 12px;
      height: 18px;
      color: #111; }

.harrisscarfe .checkout-wrapper .accordion-section div.cart-store-icon,
.harrisscarfe .checkout-wrapper .accordion-section div.home-truck-icon {
  margin: 0 15px; }

.harrisscarfe .checkout-wrapper .accordion-section div.cart-cnc-count {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  bottom: unset; }

.harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content {
  margin: 0; }
  .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content .message-error {
    color: #E7131A; }
  .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content input.form-control.invalid {
    border-color: #E7131A; }
  .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content h6 {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    margin-bottom: 15px; }
  .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset {
    margin-bottom: 25px; }
    .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset label {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 600;
      letter-spacing: 0.03rem;
      margin-bottom: 5px; }
    .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset.buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
      .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset.buttons button:first-child {
        margin-right: 5px;
        padding: 16px; }
      .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset.buttons button:last-child {
        margin-left: 5px; }
      .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content fieldset.buttons .cancel-card {
        margin-left: 30px;
        cursor: pointer; }
  .harrisscarfe .checkout-wrapper .checkout-options-payment-wrapper .hs-card-content .btn-outline-primary {
    max-width: 237px; }

.harrisscarfe .edit-cart {
  color: #191919; }

.harrisscarfe .fa-site-logo::before {
  content: url("../theme-harrisscarfe/images/hs-logo-small.svg");
  display: inline-block;
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  left: -12px;
  position: absolute;
  top: 5px; }

.harrisscarfe .check-out-header {
  background-color: #fff; }

.harrisscarfe .check-out-header,
.harrisscarfe .checkoutHeader {
  border-bottom: 1px solid #D0D0D0; }

@media (max-width: 991px) and (min-width: 480px) {
  .harrisscarfe .branding {
    margin-top: 28px; }
  .harrisscarfe .check-out-header .branding,
  .harrisscarfe .checkoutHeader .branding {
    margin-top: 25px; }
  .harrisscarfe .check-out-header .minicart .minicart-wrapper .header .title.order-summary,
  .harrisscarfe .checkoutHeader .minicart .minicart-wrapper .header .title.order-summary {
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 300;
    letter-spacing: 0.18rem;
    font-weight: 600; } }

.harrisscarfe .brandsPage-container h1 {
  line-height: 4.9rem; }

.harrisscarfe .brandsPage-container p.text-medium {
  font-size: 14px;
  line-height: 24px; }

.harrisscarfe .brandsPage-container .facet-filters h3.facet-filter-head {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem; }

.harrisscarfe .brandsPage-container .facet-filters .modal-body-brand .allFacetValues .form-check label {
  line-height: 18px; }

.harrisscarfe .brandsPage-container .filter_byletter {
  border-top: 2px solid #CECECE;
  border-bottom: 2px solid #CECECE;
  padding: 12px 0;
  list-style: none; }
  .harrisscarfe .brandsPage-container .filter_byletter .js-scroll-to-brand {
    line-height: 18px;
    font-weight: 300; }
    .harrisscarfe .brandsPage-container .filter_byletter .js-scroll-to-brand:hover {
      text-decoration: underline; }

/****** Order Confirmation page ******/
.harrisscarfe .order-status h3 {
  font-size: 2.8rem;
  line-height: 3.2rem;
  font-weight: 300;
  letter-spacing: 0rem;
  color: #191919; }
  .harrisscarfe .order-status h3 + p {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0rem;
    letter-spacing: .3px;
    color: #191919; }

.harrisscarfe .order-status .content {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 300;
  letter-spacing: 0rem; }

.harrisscarfe .order-status .order-conf-head h2 {
  font-size: 2rem;
  line-height: 2.7rem;
  font-weight: 300;
  letter-spacing: 0rem;
  text-transform: unset;
  letter-spacing: 1.8px; }

.harrisscarfe .order-status .order-conf-head .text-small {
  font-size: 1.2rem; }

.harrisscarfe .order-status .order-conf-body hr {
  margin: 0 -25px; }

.harrisscarfe .order-status .order-conf-body h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  letter-spacing: 0rem;
  margin: 20px 0 0;
  background: none;
  text-transform: unset; }

.harrisscarfe .order-status .order-conf-body .title-caption {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 300;
  letter-spacing: 0rem;
  background-image: linear-gradient(to right, #D0D0D0 25%, rgba(238, 238, 238, 0) 0%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 5px 2px;
  padding-bottom: 15px;
  margin-top: 20px;
  letter-spacing: 1.8px;
  text-transform: unset;
  color: #191919; }

.harrisscarfe .order-status .order-conf-body .confirmation-items {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  letter-spacing: 0rem; }

.harrisscarfe .order-status .order-conf-body .item_container_wrapper ul li {
  line-height: 1.8rem;
  font-size: 14px; }

.harrisscarfe .order-status .order-conf-body .item_container_wrapper.order-delivery-option ul {
  padding: 10px;
  background: #F6F6F6; }
  .harrisscarfe .order-status .order-conf-body .item_container_wrapper.order-delivery-option ul li:first-child {
    padding-bottom: 10px;
    font-size: 15px; }
  .harrisscarfe .order-status .order-conf-body .item_container_wrapper.order-delivery-option ul li:last-child {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0rem;
    letter-spacing: .15px;
    color: #4A4A4A; }

.harrisscarfe .order-status .order-conf-body .order-product-details h5 {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  letter-spacing: 0rem;
  min-height: unset; }

.harrisscarfe .order-status .order-conf-body .order-product-details .item-price span:first-child {
  display: inline-block;
  width: 55px; }

.harrisscarfe .order-status .order-conf-body .order-product-details .quantity span:first-child {
  display: inline-block;
  width: 45px; }

.harrisscarfe .order-status .order-conf-body .order-product-details .quantity-value {
  font-size: 12px;
  font-weight: 400;
  color: #4A4A4A; }

.harrisscarfe .order-status .order-conf-body .totals tr:last-child td {
  padding-top: 0;
  vertical-align: top; }
  .harrisscarfe .order-status .order-conf-body .totals tr:last-child td:first-child {
    font-weight: 700; }
  .harrisscarfe .order-status .order-conf-body .totals tr:last-child td span {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    letter-spacing: 0rem; }

.harrisscarfe .category-banners .card-single img {
  width: unset; }

/********************************************************************************
* Harris Scarfe styling
*********************************************************************************/
body {
  font-size: 1.4rem;
  line-height: 2.5rem;
  font-weight: 400;
  letter-spacing: 0.01rem;
  color: #191919;
  font-family: "Nunito Sans", sans-serif; }

a {
  color: #191919; }
  a:hover {
    color: #191919; }

p a {
  text-decoration: underline; }
  p a:hover {
    text-decoration: none; }

h5 {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: 0.03rem;
  font-family: "Nunito Sans", sans-serif; }

.text-medium,
.harrisscarfe .store-detail.text-large {
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.text-large {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 300;
  letter-spacing: 0.01rem; }

.form-check {
  display: block;
  position: relative;
  padding-left: 35px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .form-check input[type=checkbox] {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    opacity: 0;
    margin: 0;
    z-index: 1;
    cursor: pointer; }
    .form-check input[type=checkbox].js-tc-checkbox {
      top: 5px; }
    .form-check input[type=checkbox]:checked ~ .checkmark {
      border: none;
      background-color: #449c2d; }
    .form-check input[type=checkbox]:checked ~ .checkmark::after {
      display: block; }
    .form-check input[type=checkbox]:disabled ~ .checkmark {
      border: none;
      background-color: #F6F6F6; }
    .form-check input[type=checkbox]:disabled ~ .checkmark::after {
      border: solid #4A4A4A;
      border-width: 0 3px 3px 0; }
  .form-check label {
    line-height: 24px; }
  .form-check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 24px;
    width: 24px;
    border: 1px solid #D0D0D0;
    border-radius: 2px;
    background-color: #F6F6F6; }
    .form-check .checkmark::after {
      content: "";
      position: absolute;
      display: none;
      left: 8px;
      top: 5px;
      width: 8px;
      height: 12px;
      border: solid #191919;
      border-width: 0 3px 3px 0;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .form-check .form-check-label:hover ~ input[type=checkbox] ~ .checkmark, .form-check input[type=checkbox]:hover ~ .checkmark, .form-check input[type=checkbox]:focus ~ .checkmark {
    border: 1px solid #449c2d;
    border-radius: 2px; }
  .form-check .form-check-label:hover ~ input[type=checkbox]:checked ~ .checkmark, .form-check input[type=checkbox]:hover:checked ~ .checkmark, .form-check input[type=checkbox]:focus:checked ~ .checkmark {
    border: none;
    border-radius: 2px; }
  .form-check .form-check-label:hover ~ input[type=checkbox]:disabled ~ .checkmark, .form-check input[type=checkbox]:hover:disabled ~ .checkmark, .form-check input[type=checkbox]:focus:disabled ~ .checkmark {
    border: none; }
  .form-check .form-check-label:hover ~ input[type=checkbox]:disabled, .form-check input[type=checkbox]:disabled {
    cursor: not-allowed; }
    .form-check .form-check-label:hover ~ input[type=checkbox]:disabled ~ label, .form-check input[type=checkbox]:disabled ~ label {
      cursor: not-allowed; }

.form-check .radio-label {
  cursor: pointer; }

.form-check input[type=radio] {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  opacity: 0;
  margin: 0;
  z-index: 1;
  cursor: pointer; }
  .form-check input[type=radio]:checked ~ .radiomark {
    border: none;
    background-color: #449c2d; }
  .form-check input[type=radio]:checked ~ .radiomark::after {
    display: block; }
  .form-check input[type=radio]:disabled ~ .radiomark {
    border: none;
    background-color: #F6F6F6; }
  .form-check input[type=radio]:disabled ~ .radiomark::after {
    border: solid #4A4A4A;
    border-width: 0 3px 3px 0; }

.form-check .radiomark {
  border-radius: 9999px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  height: 24px;
  width: 24px;
  border: 1px solid #F6F6F6;
  background-color: #F6F6F6; }
  .form-check .radiomark::after {
    border-radius: 9999px;
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 6px;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.form-check:hover input[type=radio] ~ .radiomark {
  border-radius: 9999px;
  border: 1px solid #449c2d; }

.form-check:hover input[type=radio]:checked ~ .radiomark {
  border: none; }

.form-check:hover input[type=radio]:disabled ~ .radiomark {
  border: none; }

.form-check:hover input[type=radio]:disabled {
  cursor: not-allowed; }
  .form-check:hover input[type=radio]:disabled ~ label {
    cursor: not-allowed; }

.datepicker-container {
  margin-top: -10px;
  width: 363px;
  padding: 8px;
  border: none;
  box-shadow: 0 4px 64px 0 rgba(0, 0, 0, 0.16); }
  .datepicker-container .datepicker-panel > ul li {
    box-sizing: content-box; }
  .datepicker-container .datepicker-panel > ul li[data-view="month current"], .datepicker-container .datepicker-panel > ul li[data-view="year current"],
  .datepicker-container .datepicker-panel > ul li[data-view="years current"] {
    font-size: 1.4rem;
    line-height: 3.6rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    height: 36px;
    width: 300px;
    color: #191919;
    text-align: center; }
  .datepicker-container .datepicker-panel > ul:first-child {
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    width: 100%;
    height: 40px;
    color: #191919; }
    .datepicker-container .datepicker-panel > ul:first-child li:hover {
      color: #191919;
      background-color: #D0D0D0; }
  .datepicker-container ul[data-view="days"] li {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    padding: 10px 19px;
    height: 20px;
    width: 14px;
    color: #191919;
    text-align: center; }
    .datepicker-container ul[data-view="days"] li:hover {
      color: #191919;
      background-color: #449c2d; }
    .datepicker-container ul[data-view="days"] li.picked {
      color: #191919;
      background-color: #D0D0D0; }
    .datepicker-container ul[data-view="days"] li.highlighted {
      color: #191919;
      background-color: #449c2d; }
      .datepicker-container ul[data-view="days"] li.highlighted:hover {
        color: #191919;
        background-color: #449c2d; }
    .datepicker-container ul[data-view="days"] li.muted {
      background-color: #eee; }
    .datepicker-container ul[data-view="days"] li.disabled {
      color: #D0D0D0;
      background-color: #eee; }
  .datepicker-container ul[data-view="days"] li[data-view="day next"] {
    color: #191919; }
    .datepicker-container ul[data-view="days"] li[data-view="day next"].disabled {
      color: #D0D0D0;
      background-color: #eee; }
  .datepicker-container ul[data-view="week"] li {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    height: 15px;
    width: 12px;
    color: #4a4a4a;
    padding: 4.8px 20px 4.2px 20px;
    text-align: center; }
  .datepicker-container ul[data-view="months"] li, .datepicker-container ul[data-view="years"] li {
    font-size: 1.4rem;
    line-height: 5.2rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    width: 33%;
    color: #191919;
    padding-top: 6px;
    padding-bottom: 6px; }
    .datepicker-container ul[data-view="months"] li.picked, .datepicker-container ul[data-view="months"] li:hover, .datepicker-container ul[data-view="years"] li.picked, .datepicker-container ul[data-view="years"] li:hover {
      color: #191919;
      background-color: #D0D0D0; }
    .datepicker-container ul[data-view="months"] li.highlighted, .datepicker-container ul[data-view="years"] li.highlighted {
      color: #191919;
      background-color: #449c2d; }
      .datepicker-container ul[data-view="months"] li.highlighted:hover, .datepicker-container ul[data-view="years"] li.highlighted:hover {
        color: #191919;
        background-color: #D0D0D0; }
    .datepicker-container ul[data-view="months"] li.muted, .datepicker-container ul[data-view="years"] li.muted {
      color: #191919; }
      .datepicker-container ul[data-view="months"] li.muted:hover, .datepicker-container ul[data-view="years"] li.muted:hover {
        color: #191919;
        background-color: #D0D0D0; }
  .datepicker-container::after, .datepicker-container::before {
    content: none; }

.signup-wrapper .dropdown-menu {
  min-height: 56px;
  max-height: 196px;
  overflow-y: scroll; }

.harrisscarfe {
  /******************* Header ******************/
  /********************************************/
  /************** Footer **********************/
  /*************My Account********************/
  /*******************************************/
  /**************Site Search******************/
  /*******************************************/
  /**************Catalogue Page***************/
  /*******************************************/
  /*Pagination*/ }
  .harrisscarfe h1 {
    font-weight: 600; }
  .harrisscarfe .semi-bold {
    font-weight: 600; }
  .harrisscarfe .text-small {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .text-medium {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe .text-large {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
  .harrisscarfe header {
    background-color: #fff;
    box-shadow: none; }
  .harrisscarfe .navbar .nav-link > a {
    color: #191919;
    text-transform: uppercase; }
    .harrisscarfe .navbar .nav-link > a:hover, .harrisscarfe .navbar .nav-link > a:active {
      color: #449c2d;
      text-decoration: none; }
  .harrisscarfe .navbar .nav-item.navbar-sale a {
    color: #E7131A; }
  .harrisscarfe .back-link,
  .harrisscarfe .breadcrumb {
    vertical-align: middle; }
    .harrisscarfe .back-link a,
    .harrisscarfe .breadcrumb a {
      color: #121212; }
  .harrisscarfe .back-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding: 8px 0; }
    .harrisscarfe .back-link a {
      font-weight: 600; }
    .harrisscarfe .back-link span.ml-3 {
      margin-left: 0 !important; }
    .harrisscarfe .back-link .fa {
      font-size: 1.8rem;
      line-height: 1.8rem;
      font-weight: 300;
      letter-spacing: 0rem;
      padding: 0 0.9rem;
      vertical-align: middle;
      color: #449c35; }
  .harrisscarfe .breadcrumb {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.02rem;
    font-family: "Nunito Sans", sans-serif;
    padding: 1.2rem 2rem; }
    .harrisscarfe .breadcrumb li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
    .harrisscarfe .breadcrumb a {
      padding: 0; }
      .harrisscarfe .breadcrumb a:active {
        color: #449c35; }
    .harrisscarfe .breadcrumb .fa {
      font-size: 1.6rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0rem;
      padding: 0 8px;
      color: #898989; }
  .harrisscarfe .mega-menu .oldie-content ol > a {
    color: #E35205; }
  .harrisscarfe .mega-menu .navbar-back {
    color: #449c2d; }
  .harrisscarfe .mega-menu .navbar {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    font-family: "Nunito Sans", sans-serif;
    background-color: #fff; }
    .harrisscarfe .mega-menu .navbar .primary-nav {
      padding-left: 8px; }
    .harrisscarfe .mega-menu .navbar-back {
      color: #449c2d; }
    .harrisscarfe .mega-menu .navbar .nav-head h3 {
      background: none; }
    .harrisscarfe .mega-menu .navbar .nav-head a {
      font-weight: 600; }
    .harrisscarfe .mega-menu .navbar .nav-link > a {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 600;
      letter-spacing: 0.03rem;
      font-family: "Nunito Sans", sans-serif; }
    @media (min-width: 992px) {
      .harrisscarfe .mega-menu .navbar .nav-link > a {
        font-size: 1.2rem;
        line-height: 1.6rem;
        font-weight: 600;
        letter-spacing: 0rem;
        font-family: "Nunito Sans", sans-serif;
        padding: 17px 12px 12px;
        color: #191919; }
        .harrisscarfe .mega-menu .navbar .nav-link > a:hover {
          color: #449c2d; }
      .harrisscarfe .mega-menu .navbar .nav-item:hover > .nav-link {
        border-bottom-color: #449c2d;
        transition: all 0.3s ease 0s; }
        .harrisscarfe .mega-menu .navbar .nav-item:hover > .nav-link a {
          font-weight: 700; }
      .harrisscarfe .mega-menu .navbar .category-nav {
        font-size: 1.4rem;
        line-height: 1.9rem;
        font-weight: 600;
        letter-spacing: 0.03rem;
        font-family: "Nunito Sans", sans-serif; }
        .harrisscarfe .mega-menu .navbar .category-nav ul {
          background-color: #eee; }
        .harrisscarfe .mega-menu .navbar .category-nav a {
          color: #191919; }
          .harrisscarfe .mega-menu .navbar .category-nav a:hover {
            color: #449c35; }
      .harrisscarfe .mega-menu .navbar .sub-nav {
        background-color: #fff; }
        .harrisscarfe .mega-menu .navbar .sub-nav a:hover {
          color: #449c35;
          font-weight: 700; }
        .harrisscarfe .mega-menu .navbar .sub-nav .card-img-wrapper:hover {
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
          transition: .3s ease all; }
      .harrisscarfe .mega-menu .navbar .secondary-nav .nav-item.navbar-sale > .nav-link > a {
        color: #fff;
        background-color: #E7131A; }
      .harrisscarfe .mega-menu .navbar .secondary-nav .nav-item.navbar-sale:hover .nav-link {
        border-bottom-color: #E7131A;
        background-color: #E7131A; }
        .harrisscarfe .mega-menu .navbar .secondary-nav .nav-item.navbar-sale:hover .nav-link a {
          color: #fff; }
      .harrisscarfe .mega-menu .navbar .secondary-nav .nav-item.navbar-sale .nav-link > a:hover {
        color: #fff; }
      .harrisscarfe .mega-menu .navbar .nav-item.navbar-sale {
        padding-right: 8px; } }
    .harrisscarfe .mega-menu .navbar .nav-item .nav-link .fa {
      color: #191919; }
    .harrisscarfe .mega-menu .navbar .category-nav {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 600;
      letter-spacing: 0.03rem;
      font-family: "Nunito Sans", sans-serif;
      background-color: #fff; }
      .harrisscarfe .mega-menu .navbar .category-nav h3 {
        color: #191919; }
      .harrisscarfe .mega-menu .navbar .category-nav .navigation-node-title a {
        color: #191919; }
      .harrisscarfe .mega-menu .navbar .category-nav li:hover .navigation-node-title a {
        color: #449c35;
        font-weight: 700; }
    .harrisscarfe .mega-menu .navbar .sub-nav {
      background-color: #fff; }
      .harrisscarfe .mega-menu .navbar .sub-nav h4 {
        font-weight: 600; }
      .harrisscarfe .mega-menu .navbar .sub-nav a {
        color: #191919;
        font-weight: 600; }
        .harrisscarfe .mega-menu .navbar .sub-nav a.navbar-back {
          color: #449c2d; }
    .harrisscarfe .mega-menu .navbar .sub-nav-items a {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 400;
      letter-spacing: 0.03rem;
      font-family: "Nunito Sans", sans-serif;
      padding: 15px 37px 15px 0; }
  .harrisscarfe .header {
    background-color: #fff; }
  .harrisscarfe .top-header {
    background-color: #fff; }
    .harrisscarfe .top-header li {
      font-size: 1.2rem;
      line-height: 2rem;
      font-weight: 300;
      letter-spacing: 0rem; }
      .harrisscarfe .top-header li > a {
        color: #2A2A2A; }
  .harrisscarfe .stars:before,
  .harrisscarfe .stars span:before {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 900;
    letter-spacing: 0.375rem; }
  .harrisscarfe .rating-wrapper > label {
    padding: 0;
    height: 14px; }
    .stars-container .empty-ratings .stars span, .rating-for-vip .stars span, .harrisscarfe .rating-wrapper > label.active:before,
    .harrisscarfe .rating-wrapper > label.active ~ label:before, .harrisscarfe .rating-wrapper > label:hover:before,
    .harrisscarfe .rating-wrapper > label:hover ~ label:before {
      color: #FFD700; }
  .harrisscarfe .center-header {
    background-color: #fff; }
    .harrisscarfe .center-header .nav > li > a, .harrisscarfe .center-header .nav > li .right-nav-cart {
      color: #292724; }
      .harrisscarfe .center-header .nav > li > a:hover, .harrisscarfe .center-header .nav > li .right-nav-cart:hover {
        background-color: rgba(0, 0, 0, 0.12); }
        .harrisscarfe .center-header .nav > li > a:hover i, .harrisscarfe .center-header .nav > li .right-nav-cart:hover i {
          color: #121212; }
      .harrisscarfe .center-header .nav > li > a i, .harrisscarfe .center-header .nav > li .right-nav-cart i {
        font-size: 26px; }
        @media (max-width: 480px) {
          .harrisscarfe .center-header .nav > li > a i, .harrisscarfe .center-header .nav > li .right-nav-cart i {
            font-size: 24px; } }
    .harrisscarfe .center-header .qty {
      color: #fff; }
    .harrisscarfe .center-header .navbar-toggler {
      width: 2.4rem;
      height: 2.4rem; }
      .harrisscarfe .center-header .navbar-toggler span {
        background-color: #292724; }
    .harrisscarfe .center-header .d-lg-cart-value {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 600;
      letter-spacing: 0.05rem;
      color: #292724; }
    .harrisscarfe .center-header .search {
      padding: 1rem; }
      @media (min-width: 992px) {
        .harrisscarfe .center-header .search {
          padding: 0 1.1rem; } }
      @media (max-width: 991px) {
        .harrisscarfe .center-header .search .control-group {
          margin-left: 1.2rem;
          margin-right: 1.2rem; } }
      .harrisscarfe .center-header .search input.form-control {
        font-size: 1.5rem;
        line-height: 4rem;
        font-weight: 300;
        letter-spacing: 0rem;
        height: 4rem; }
        .harrisscarfe .center-header .search input.form-control:valid {
          border-color: #D0D0D0;
          background-color: #F6F6F6; }
        .harrisscarfe .center-header .search input.form-control:hover {
          background-color: #F6F6F6;
          border-color: #191919; }
        .harrisscarfe .center-header .search input.form-control::placeholder {
          color: #4A4A4A; }
      .harrisscarfe .center-header .search .input-group-append {
        line-height: 4rem; }
        @media (min-width: 1024px) {
          .harrisscarfe .center-header .search .input-group-append {
            top: 2px;
            right: 30px; } }
        @media (max-width: 1024px) {
          .harrisscarfe .center-header .search .input-group-append {
            top: 10px !important;
            right: 35px !important; } }
        .harrisscarfe .center-header .search .input-group-append button {
          padding: 0 !important; }
      .harrisscarfe .center-header .search .fa {
        width: 1.8rem;
        height: 1.8rem;
        color: #191919;
        font-size: 1.8rem;
        font-weight: 500; }
    .harrisscarfe .center-header .login-account-popover-header {
      font-size: 2.4rem;
      line-height: 2.8rem;
      font-weight: 600;
      letter-spacing: 0rem; }
    .harrisscarfe .center-header .login-account-popover-body a.login-popover-btn {
      width: calc(100% - 40px);
      background-color: #449c2d;
      border-color: #449c2d;
      color: #fff; }
      .harrisscarfe .center-header .login-account-popover-body a.login-popover-btn:hover {
        background-color: #004D23;
        border-color: #004D23; }
    .harrisscarfe .center-header .login-account-popover .content {
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: 300;
      letter-spacing: 0rem; }
    .harrisscarfe .center-header .login-account-popover a:not(.btn):not(.spot-link) {
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: 300;
      letter-spacing: 0rem;
      color: #449c2d; }
  .harrisscarfe .btn-solid-primary, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary, .harrisscarfe .pdp-call-to-action .btn-solid-secondary, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #449c2d;
    border: 2px solid #449c2d;
    color: #fff;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    .harrisscarfe .btn-solid-primary:not(:disabled):not(.disabled).active, .harrisscarfe .btn-solid-primary:not(:disabled):not(.disabled):active, .harrisscarfe .btn-solid-primary:hover, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:not(:disabled):not(.disabled).active, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:not(:disabled):not(.disabled).active, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:not(:disabled):not(.disabled).active, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:not(:disabled):not(.disabled).active, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:not(:disabled):not(.disabled):active, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:not(:disabled):not(.disabled):active, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:not(:disabled):not(.disabled):active, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:not(:disabled):not(.disabled):active, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:hover, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:hover, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:hover, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:hover {
      background-color: #004D23;
      border-color: #004D23;
      color: #fff;
      text-decoration: none; }
      .harrisscarfe .btn-solid-primary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn-solid-primary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn-solid-primary:hover:focus, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:hover:focus, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:hover:focus, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:hover:focus, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn-solid-primary:disabled, .harrisscarfe .btn-solid-primary.disabled, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary:disabled, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary:disabled, .harrisscarfe .pdp-call-to-action .btn-solid-secondary:disabled, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary:disabled, .harrisscarfe .minicart .minicart-empty .content .disabled.btn-solid-primary, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .disabled.btn-solid-secondary, .harrisscarfe .pdp-call-to-action .disabled.btn-solid-secondary, .harrisscarfe .wishlist-item-action-wrapper .disabled.btn-solid-secondary {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #fff;
      transition: none; }
    .harrisscarfe .btn-solid-primary .fa-angle-right, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary .fa-angle-right, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary .fa-angle-right, .harrisscarfe .pdp-call-to-action .btn-solid-secondary .fa-angle-right, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn-solid-primary .fa-angle-right, .harrisscarfe .btn-solid-primary .fa-angle-up, .harrisscarfe .btn-solid-primary .fa-angle-down, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary .fa-angle-right, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary .fa-angle-right, .harrisscarfe .pdp-call-to-action .btn-solid-secondary .fa-angle-right, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary .fa-angle-right, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary .fa-angle-up, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary .fa-angle-up, .harrisscarfe .pdp-call-to-action .btn-solid-secondary .fa-angle-up, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary .fa-angle-up, .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary .fa-angle-down, .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary .fa-angle-down, .harrisscarfe .pdp-call-to-action .btn-solid-secondary .fa-angle-down, .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn-solid-primary .fa:not(.fa-angle-right), .harrisscarfe .minicart .minicart-empty .content .btn-solid-primary .fa:not(.fa-angle-right), .harrisscarfe .checkout-wrapper .minicart .minicart-summary .btn-solid-secondary .fa:not(.fa-angle-right), .harrisscarfe .pdp-call-to-action .btn-solid-secondary .fa:not(.fa-angle-right), .harrisscarfe .wishlist-item-action-wrapper .btn-solid-secondary .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe .btn-solid-secondary, .harrisscarfe srgc-product-add2cart--inner button, .harrisscarfe .pdp-call-to-action .btn-solid-primary, .harrisscarfe .stock-notify-wrapper .btn-solid-primary {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    .harrisscarfe .btn-solid-secondary:not(:disabled):not(.disabled).active, .harrisscarfe .btn-solid-secondary:not(:disabled):not(.disabled):active, .harrisscarfe .btn-solid-secondary:hover, .harrisscarfe srgc-product-add2cart--inner button:not(:disabled):not(.disabled).active, .harrisscarfe .pdp-call-to-action .btn-solid-primary:not(:disabled):not(.disabled).active, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:not(:disabled):not(.disabled).active, .harrisscarfe srgc-product-add2cart--inner button:not(:disabled):not(.disabled):active, .harrisscarfe .pdp-call-to-action .btn-solid-primary:not(:disabled):not(.disabled):active, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:not(:disabled):not(.disabled):active, .harrisscarfe srgc-product-add2cart--inner button:hover, .harrisscarfe .pdp-call-to-action .btn-solid-primary:hover, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:hover {
      background-color: #444444;
      border-color: #444444;
      color: #fff;
      text-decoration: none; }
      .harrisscarfe .btn-solid-secondary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn-solid-secondary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn-solid-secondary:hover:focus, .harrisscarfe srgc-product-add2cart--inner button:not(:disabled):not(.disabled).active:focus, .harrisscarfe .pdp-call-to-action .btn-solid-primary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:not(:disabled):not(.disabled).active:focus, .harrisscarfe srgc-product-add2cart--inner button:not(:disabled):not(.disabled):active:focus, .harrisscarfe .pdp-call-to-action .btn-solid-primary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:not(:disabled):not(.disabled):active:focus, .harrisscarfe srgc-product-add2cart--inner button:hover:focus, .harrisscarfe .pdp-call-to-action .btn-solid-primary:hover:focus, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn-solid-secondary:disabled, .harrisscarfe .btn-solid-secondary.disabled, .harrisscarfe srgc-product-add2cart--inner button:disabled, .harrisscarfe .pdp-call-to-action .btn-solid-primary:disabled, .harrisscarfe .stock-notify-wrapper .btn-solid-primary:disabled, .harrisscarfe srgc-product-add2cart--inner button.disabled, .harrisscarfe .pdp-call-to-action .disabled.btn-solid-primary, .harrisscarfe .stock-notify-wrapper .disabled.btn-solid-primary {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #fff;
      transition: none; }
    .harrisscarfe .btn-solid-secondary .fa-angle-right, .harrisscarfe srgc-product-add2cart--inner button .fa-angle-right, .harrisscarfe .pdp-call-to-action .btn-solid-primary .fa-angle-right, .harrisscarfe .stock-notify-wrapper .btn-solid-primary .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn-solid-secondary .fa-angle-right, .harrisscarfe .btn-solid-secondary .fa-angle-up, .harrisscarfe .btn-solid-secondary .fa-angle-down, .harrisscarfe srgc-product-add2cart--inner button .fa-angle-right, .harrisscarfe .pdp-call-to-action .btn-solid-primary .fa-angle-right, .harrisscarfe .stock-notify-wrapper .btn-solid-primary .fa-angle-right, .harrisscarfe srgc-product-add2cart--inner button .fa-angle-up, .harrisscarfe .pdp-call-to-action .btn-solid-primary .fa-angle-up, .harrisscarfe .stock-notify-wrapper .btn-solid-primary .fa-angle-up, .harrisscarfe srgc-product-add2cart--inner button .fa-angle-down, .harrisscarfe .pdp-call-to-action .btn-solid-primary .fa-angle-down, .harrisscarfe .stock-notify-wrapper .btn-solid-primary .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn-solid-secondary .fa:not(.fa-angle-right), .harrisscarfe srgc-product-add2cart--inner button .fa:not(.fa-angle-right), .harrisscarfe .pdp-call-to-action .btn-solid-primary .fa:not(.fa-angle-right), .harrisscarfe .stock-notify-wrapper .btn-solid-primary .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe .btn-solid-white {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #fff;
    border: 2px solid #fff;
    color: #191919;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    .harrisscarfe .btn-solid-white:not(:disabled):not(.disabled).active, .harrisscarfe .btn-solid-white:not(:disabled):not(.disabled):active, .harrisscarfe .btn-solid-white:hover {
      background-color: #eee;
      border-color: #eee;
      color: #191919;
      text-decoration: none; }
      .harrisscarfe .btn-solid-white:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn-solid-white:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn-solid-white:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn-solid-white:disabled, .harrisscarfe .btn-solid-white.disabled {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #fff;
      transition: none; }
    .harrisscarfe .btn-solid-white .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn-solid-white .fa-angle-right, .harrisscarfe .btn-solid-white .fa-angle-up, .harrisscarfe .btn-solid-white .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn-solid-white .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe .btn.btn-outline-primary,
  .harrisscarfe button.btn.btn-large.btn-outline-primary,
  .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #fff;
    border: 2px solid #449c2d;
    color: #449c2d;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    .harrisscarfe .btn.btn-outline-primary:not(:disabled):not(.disabled).active, .harrisscarfe .btn.btn-outline-primary:not(:disabled):not(.disabled):active, .harrisscarfe .btn.btn-outline-primary:hover,
    .harrisscarfe button.btn.btn-large.btn-outline-primary:not(:disabled):not(.disabled).active,
    .harrisscarfe button.btn.btn-large.btn-outline-primary:not(:disabled):not(.disabled):active,
    .harrisscarfe button.btn.btn-large.btn-outline-primary:hover,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:not(:disabled):not(.disabled).active,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:not(:disabled):not(.disabled):active,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:hover {
      background-color: #eee;
      border-color: #449c2d;
      color: #449c2d;
      text-decoration: none; }
      .harrisscarfe .btn.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn.btn-outline-primary:hover:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary:hover:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:not(:disabled):not(.disabled).active:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:not(:disabled):not(.disabled):active:focus,
      .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn.btn-outline-primary:disabled, .harrisscarfe .btn.btn-outline-primary.disabled,
    .harrisscarfe button.btn.btn-large.btn-outline-primary:disabled,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.disabled,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100:disabled,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100.disabled {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #eee;
      transition: none; }
    .harrisscarfe .btn.btn-outline-primary .fa-angle-right,
    .harrisscarfe button.btn.btn-large.btn-outline-primary .fa-angle-right,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn.btn-outline-primary .fa-angle-right, .harrisscarfe .btn.btn-outline-primary .fa-angle-up, .harrisscarfe .btn.btn-outline-primary .fa-angle-down,
    .harrisscarfe button.btn.btn-large.btn-outline-primary .fa-angle-right,
    .harrisscarfe button.btn.btn-large.btn-outline-primary .fa-angle-up,
    .harrisscarfe button.btn.btn-large.btn-outline-primary .fa-angle-down,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 .fa-angle-right,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 .fa-angle-up,
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn.btn-outline-primary .fa:not(.fa-angle-right),
    .harrisscarfe button.btn.btn-large.btn-outline-primary .fa:not(.fa-angle-right),
    .harrisscarfe button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe .btn.btn-outline-secondary {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #fff;
    border: 2px solid #E7131A;
    color: #E7131A;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
    .harrisscarfe .btn.btn-outline-secondary:not(:disabled):not(.disabled).active, .harrisscarfe .btn.btn-outline-secondary:not(:disabled):not(.disabled):active, .harrisscarfe .btn.btn-outline-secondary:hover {
      background-color: #eee;
      border-color: #E7131A;
      color: #E7131A;
      text-decoration: none; }
      .harrisscarfe .btn.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn.btn-outline-secondary:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn.btn-outline-secondary:disabled, .harrisscarfe .btn.btn-outline-secondary.disabled {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #eee;
      transition: none; }
    .harrisscarfe .btn.btn-outline-secondary .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn.btn-outline-secondary .fa-angle-right, .harrisscarfe .btn.btn-outline-secondary .fa-angle-up, .harrisscarfe .btn.btn-outline-secondary .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn.btn-outline-secondary .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe .btn-outline-footer {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
    border-radius: 9999px;
    background-color: #191919;
    border: 2px solid #fff;
    color: #fff;
    max-width: 304px;
    padding: 12px 24px;
    text-align: center;
    transition: .3s ease background;
    width: 100%;
    white-space: normal; }
    .harrisscarfe .btn-outline-footer:not(:disabled):not(.disabled).active, .harrisscarfe .btn-outline-footer:not(:disabled):not(.disabled):active, .harrisscarfe .btn-outline-footer:hover {
      background-color: #4A4A4A;
      border-color: #fff;
      color: #fff;
      text-decoration: none; }
      .harrisscarfe .btn-outline-footer:not(:disabled):not(.disabled).active:focus, .harrisscarfe .btn-outline-footer:not(:disabled):not(.disabled):active:focus, .harrisscarfe .btn-outline-footer:hover:focus {
        box-shadow: none; }
    .harrisscarfe .btn-outline-footer:disabled, .harrisscarfe .btn-outline-footer.disabled {
      background-color: #D0D0D0;
      border-color: #D0D0D0;
      color: #eee;
      transition: none; }
    .harrisscarfe .btn-outline-footer .fa-angle-right {
      margin-left: 14px; }
    .harrisscarfe .btn-outline-footer .fa-angle-right, .harrisscarfe .btn-outline-footer .fa-angle-up, .harrisscarfe .btn-outline-footer .fa-angle-down {
      font-weight: 400; }
    .harrisscarfe .btn-outline-footer .fa:not(.fa-angle-right) {
      margin-right: 15px; }
  .harrisscarfe a.btn-solid-primary:hover,
  .harrisscarfe a.btn-solid-secondary:hover {
    color: #fff; }
  .harrisscarfe .back-to-top {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05) #fff;
    background-color: #449c2d; }
  .harrisscarfe .wishPdp .favThisItem,
  .harrisscarfe .wishPdp .btn.btn-large.btn-outline-primary.btn-bg.favThisItem i.fa-heart-o::before,
  .harrisscarfe .wishPdp footer .footer-buttons a.btn.btn-outline-primary.btn-bg.favThisItem i.fa-heart-o::before,
  footer .footer-buttons .harrisscarfe .wishPdp a.btn.btn-outline-primary.btn-bg.favThisItem i.fa-heart-o::before {
    color: #449c2d !important; }
  .harrisscarfe .wishPdp .btn.btn-large.btn-outline-primary.favitem i.fa-heart-o::before, .harrisscarfe .wishPdp footer .footer-buttons a.btn.btn-outline-primary.favitem i.fa-heart-o::before, footer .footer-buttons .harrisscarfe .wishPdp a.btn.btn-outline-primary.favitem i.fa-heart-o::before {
    color: #449c2d !important; }
  .harrisscarfe .wishPdp .btn.btn-large.btn-outline-primary.favitem i.fa-heart-o, .harrisscarfe .wishPdp footer .footer-buttons a.btn.btn-outline-primary.favitem i.fa-heart-o, footer .footer-buttons .harrisscarfe .wishPdp a.btn.btn-outline-primary.favitem i.fa-heart-o {
    margin-right: 0; }
  .harrisscarfe srg-wishlist .wishlist-dropdown a.dropdown-item {
    color: #191919 !important; }
  .harrisscarfe .wishlistText {
    color: #449c2d; }
  .harrisscarfe .wishlistText {
    color: #449c2d; }
  .harrisscarfe .card-img-wrapper .favThisItem {
    color: #fff !important;
    background-color: #449c2d !important;
    border-color: #449c2d; }
  .harrisscarfe .pdp-call-to-action .pdp-action-title, .harrisscarfe .pdp-call-to-action .pdp-action-title span:nth-of-type(1), .harrisscarfe .pdp-call-to-action .pdp-action-title span.stock-status-info {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem; }
  .harrisscarfe .pdp-call-to-action span.title-tag {
    background-color: #449c2d; }
  .harrisscarfe .pdp-call-to-action .pdp-selected-store .store-icon-text .store-text .select-store {
    color: #444444; }
    .harrisscarfe .pdp-call-to-action .pdp-selected-store .store-icon-text .store-text .select-store .storeName.default-none {
      font-weight: 600; }
    .harrisscarfe .pdp-call-to-action .pdp-selected-store .store-icon-text .store-text .select-store span.marker-icon.store-select {
      display: inline-block; }
  .harrisscarfe .pdp-container .pricing-wrapper .price-vip {
    color: #449c35; }
    .harrisscarfe .pdp-container .pricing-wrapper .price-vip .prefix {
      font-size: 0.8rem;
      line-height: 1.1rem;
      font-weight: 400;
      letter-spacing: 0.01rem;
      background-color: #449c2d;
      color: #fff; }
  .harrisscarfe .pdp-container .pricing-wrapper .price-was, .harrisscarfe .pdp-container .pricing-wrapper .price-standard {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem;
    color: #4A4A4A; }
  .harrisscarfe .pdp-container .pricing-wrapper .price-now {
    color: #E74C3C;
    padding-top: 8px; }
  .harrisscarfe .pdp-container .pricing-wrapper .price-vip {
    padding-top: 8px; }
  .harrisscarfe .pdp-container .pricing-wrapper .price-vip, .harrisscarfe .pdp-container .pricing-wrapper .price-now, .harrisscarfe .pdp-container .pricing-wrapper .price-regular {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.01rem; }
  .harrisscarfe .pdp-container .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-vip {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.01rem;
    color: #449c35; }
  .harrisscarfe .product-payment-icons {
    height: 45px; }
    .harrisscarfe .product-payment-icons div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .harrisscarfe .product-payment-icons img {
      padding: 0;
      max-height: 42px;
      min-width: unset;
      max-width: 90%; }
  .harrisscarfe .style-item.selected {
    border-color: #449c2d; }
  .harrisscarfe .product-image-carousel-wrapper .thumbcarousel .thumb:hover {
    border-color: #449c2d; }
  .harrisscarfe .product-image-carousel-wrapper .thumbcarousel .carousel-control .fa {
    font-size: 2rem;
    color: #191919;
    box-shadow: none; }
  .harrisscarfe .pdp-size-variant .size-variant-body .s-variant-options .size-variant-price .price.price-vip span.prefix {
    background-color: #449c2d; }
  .harrisscarfe .variant-out-of-stock .style-image-wrapper.ofs {
    left: 5px; }
  .harrisscarfe .srgc-table th, .harrisscarfe .table-responsive th {
    background: #449c35; }
  .harrisscarfe .pdp-store-finder .media-heading.search-result-heading {
    color: #191919; }
  .harrisscarfe .pdp-selected-store .store-icon-text .store-text .select-store,
  .harrisscarfe .store-selected label.custom-control-label {
    color: #449c2d; }
  .harrisscarfe .pdp-store-finder .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #449c2d; }
  .harrisscarfe .show-more-btn a.btn.btn-primary {
    color: #191919; }
  .harrisscarfe .product-hero-image .favThisItem {
    background-color: #449c2d !important;
    border-color: #449c2d; }
  .harrisscarfe .favitem:hover {
    border-color: #449c2d; }
    .harrisscarfe .favitem:hover i::before {
      color: #449c2d; }
  .harrisscarfe .payment-info-wrapper .link-name {
    padding-top: 5px; }
  .harrisscarfe .payment-info-wrapper i {
    background: none;
    color: #191919;
    border-radius: unset;
    border: none;
    font-weight: 300; }
  .harrisscarfe .smart-scroll {
    right: 0;
    left: 0;
    box-shadow: none;
    border-bottom: 1px solid #D6D6D6; }
  .harrisscarfe .usp-container {
    border-bottom: 1px solid #D6D6D6; }
    .harrisscarfe .usp-container .usp-divider {
      border-left: 1px solid #D6D6D6; }
    .harrisscarfe .usp-container .usp-content-text,
    .harrisscarfe .usp-container span.usp-text {
      text-align: center !important; }
      @media (min-width: 992px) {
        .harrisscarfe .usp-container .usp-content-text,
        .harrisscarfe .usp-container span.usp-text {
          font-size: 1.5rem;
          line-height: 2rem;
          font-weight: 600;
          letter-spacing: 0.01rem; } }
  @media (max-width: 1024px) {
    .harrisscarfe .carousel-indicators li {
      width: 15px;
      height: 15px;
      border-radius: 15px; } }
  .harrisscarfe .carousel-indicators .active {
    background-color: #449c2d;
    border-color: #449c2d; }
  .harrisscarfe .carousel-control .fa, .harrisscarfe .pdp-card-arrow {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .harrisscarfe .carousel-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    width: unset; }
    .harrisscarfe .carousel-control:hover {
      text-decoration: none; }
    .harrisscarfe .carousel-control.left {
      margin-left: 25px; }
    .harrisscarfe .carousel-control.right {
      margin-right: 25px; }
    .harrisscarfe .carousel-control .fa {
      width: 48px;
      height: 48px;
      line-height: 48px;
      font-size: 3rem;
      color: #191919;
      background-color: #fff;
      border-radius: 50%;
      position: unset; }
      .harrisscarfe .carousel-control .fa:hover {
        color: #449c2d;
        border: 1px solid; }
      @media (min-width: 1024px) {
        .harrisscarfe .carousel-control .fa {
          width: 64px;
          height: 64px;
          line-height: 64px; } }
    .harrisscarfe .carousel-control:hover {
      color: #449c2d; }
  .harrisscarfe .thumbcarousel .carousel-control .fa {
    width: unset;
    height: unset;
    border: none; }
    .harrisscarfe .thumbcarousel .carousel-control .fa:hover {
      color: #449c2d; }
  .harrisscarfe .carousel-popup a.carousel-control {
    left: 50px; }
  .harrisscarfe .flexible-card-wrapper .heading h2, .harrisscarfe h2.pdp-promo-title, .harrisscarfe .promo-content-container .image-paragraph-wrapper h1 {
    font-size: 2.8rem;
    line-height: 3.8rem;
    font-weight: 300;
    letter-spacing: 0.05rem;
    text-transform: capitalize; }
    @media (min-width: 992px) {
      .harrisscarfe .flexible-card-wrapper .heading h2, .harrisscarfe h2.pdp-promo-title, .harrisscarfe .promo-content-container .image-paragraph-wrapper h1 {
        font-size: 3.6rem;
        line-height: 4.4rem;
        font-weight: 300;
        letter-spacing: 0.05rem; } }
  .harrisscarfe h2.pdp-promo-title {
    padding-top: 48px;
    padding-bottom: 42px; }
  .harrisscarfe .card-element-wrapper .card-headline {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #121212; }
  .harrisscarfe .card-element-wrapper .card-details-wrapper {
    font-weight: 300;
    line-height: 19px; }
  .harrisscarfe .card-element-wrapper .card-nav-link {
    font-size: 2.2rem; }
  .harrisscarfe .product-card.itemcontainer .card-title-wrapper:hover .card-headline,
  .harrisscarfe .promo-nav-container .card-title-wrapper:hover .card-headline,
  .harrisscarfe .category-banners .card-title-wrapper:hover .card-headline {
    text-decoration: underline; }
  .harrisscarfe .promo-nav-tabs .nav-item {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    font-family: "Nunito Sans", sans-serif; }
    .harrisscarfe .promo-nav-tabs .nav-item .nav-link {
      color: #E7131A;
      padding: 20px 24px; }
      .harrisscarfe .promo-nav-tabs .nav-item .nav-link.active {
        color: #E7131A; }
  .harrisscarfe .sliding-bar {
    background: #E7131A;
    height: 4px; }
  .harrisscarfe .promo-content-container {
    background-color: #F6F6F6; }
    .harrisscarfe .promo-content-container .image-paragraph-wrapper h5 {
      font-size: 1.8rem;
      line-height: 2.4rem;
      font-weight: 400;
      letter-spacing: 0.01rem; }
  .harrisscarfe .card-details-container .pricing-wrapper .price-was,
  .harrisscarfe .card-details-container .pricing-wrapper .price-standard,
  .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--was {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: .01rem;
    text-decoration: line-through;
    color: #4A4A4A; }
    @media (min-width: 992px) {
      .harrisscarfe .card-details-container .pricing-wrapper .price-was,
      .harrisscarfe .card-details-container .pricing-wrapper .price-standard,
      .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--was {
        font-size: 1.4rem; } }
  .harrisscarfe .card-details-container .pricing-wrapper .price-now,
  .harrisscarfe .card-details-container .pricing-wrapper .price-regular,
  .harrisscarfe .card-details-container .pricing-wrapper .price-vip,
  .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--now,
  .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--std,
  .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--wrapper {
    font-weight: 700; }
    .harrisscarfe .card-details-container .pricing-wrapper .price-now .amount,
    .harrisscarfe .card-details-container .pricing-wrapper .price-regular .amount,
    .harrisscarfe .card-details-container .pricing-wrapper .price-vip .amount,
    .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--now .amount,
    .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--std .amount,
    .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--wrapper .amount {
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 2.0rem;
      letter-spacing: .01rem; }
      @media (min-width: 992px) {
        .harrisscarfe .card-details-container .pricing-wrapper .price-now .amount,
        .harrisscarfe .card-details-container .pricing-wrapper .price-regular .amount,
        .harrisscarfe .card-details-container .pricing-wrapper .price-vip .amount,
        .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--now .amount,
        .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--std .amount,
        .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--wrapper .amount {
          font-size: 2.0rem;
          line-height: 2.7rem; } }
  .harrisscarfe .card-details-container .pricing-wrapper .price-now,
  .harrisscarfe .card-details-container .pricing-wrapper .srgc-product-price--now {
    color: #E74C3C; }
  .harrisscarfe .card-details-container .pricing-wrapper .price-vip .prefix {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.01rem;
    padding: 1px 4px 0 4px;
    color: #fff;
    background-color: #449c2d;
    border-radius: 4px; }
  .harrisscarfe .card-details-container .pricing-wrapper .price-vip,
  .harrisscarfe .card-details-container .pricing-wrapper .price-now {
    color: #E74C3C; }
  .harrisscarfe .no-of-reviews {
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: .01rem;
    padding-top: 30px; }
    @media (min-width: 992px) {
      .harrisscarfe .no-of-reviews {
        padding-top: 6px;
        padding-left: 100px; } }
  .harrisscarfe .review {
    margin-left: 5px;
    padding-top: 5px; }
  .harrisscarfe .pdp-card-arrow {
    background-color: #fff; }
    @media (max-width: 1024px) {
      .harrisscarfe .pdp-card-arrow {
        box-shadow: none; } }
    .harrisscarfe .pdp-card-arrow.arrow-right {
      right: -30px; }
    .harrisscarfe .pdp-card-arrow.arrow-left {
      left: -30px; }
    .harrisscarfe .pdp-card-arrow .arrow-icon.white {
      min-width: 22px;
      color: #191919;
      font-size: 2.2rem;
      vertical-align: middle; }
      @media (max-width: 1024px) {
        .harrisscarfe .pdp-card-arrow .arrow-icon.white {
          color: #fff; } }
  .harrisscarfe .promo-banner {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.03rem;
    background-color: #F6F6F6; }
    .harrisscarfe .promo-banner .promo-banner-img {
      width: 280px; }
      @media (max-width: 991px) {
        .harrisscarfe .promo-banner .promo-banner-img img {
          max-width: 200px; } }
      .harrisscarfe .promo-banner .promo-banner-img > div {
        width: 100%;
        background-color: transparent;
        box-shadow: none; }
    .harrisscarfe .promo-banner .promo-banner-text {
      padding: 30px;
      color: #191919; }
      .harrisscarfe .promo-banner .promo-banner-text .primary {
        text-transform: capitalize;
        font-weight: 600;
        color: #2F2F2F; }
        @media (min-width: 992px) {
          .harrisscarfe .promo-banner .promo-banner-text .primary {
            font-size: 2.4rem;
            line-height: 3.2rem;
            font-weight: 600;
            letter-spacing: 0.05rem; } }
      .harrisscarfe .promo-banner .promo-banner-text .secondary {
        font-size: 1.8rem;
        line-height: 2.4rem;
        font-weight: 400;
        letter-spacing: 0rem; }
    .harrisscarfe .promo-banner .promo-banner-btn > a,
    .harrisscarfe .promo-banner .promo-banner-btn .btn,
    .harrisscarfe .promo-banner .promo-banner-btn button {
      font-size: 1.4rem;
      line-height: 1.5rem;
      font-weight: 500;
      letter-spacing: 0.01rem;
      border-radius: 9999px;
      background-color: #449c2d;
      border: 2px solid #449c2d;
      color: #fff;
      max-width: 304px;
      padding: 12px 24px;
      text-align: center;
      transition: .3s ease background;
      width: 100%;
      white-space: normal;
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: 600;
      letter-spacing: 0.03rem;
      font-family: "Nunito Sans", sans-serif; }
      .harrisscarfe .promo-banner .promo-banner-btn > a:not(:disabled):not(.disabled).active, .harrisscarfe .promo-banner .promo-banner-btn > a:not(:disabled):not(.disabled):active, .harrisscarfe .promo-banner .promo-banner-btn > a:hover,
      .harrisscarfe .promo-banner .promo-banner-btn .btn:not(:disabled):not(.disabled).active,
      .harrisscarfe .promo-banner .promo-banner-btn .btn:not(:disabled):not(.disabled):active,
      .harrisscarfe .promo-banner .promo-banner-btn .btn:hover,
      .harrisscarfe .promo-banner .promo-banner-btn button:not(:disabled):not(.disabled).active,
      .harrisscarfe .promo-banner .promo-banner-btn button:not(:disabled):not(.disabled):active,
      .harrisscarfe .promo-banner .promo-banner-btn button:hover {
        background-color: #004D23;
        border-color: #004D23;
        color: #fff;
        text-decoration: none; }
        .harrisscarfe .promo-banner .promo-banner-btn > a:not(:disabled):not(.disabled).active:focus, .harrisscarfe .promo-banner .promo-banner-btn > a:not(:disabled):not(.disabled):active:focus, .harrisscarfe .promo-banner .promo-banner-btn > a:hover:focus,
        .harrisscarfe .promo-banner .promo-banner-btn .btn:not(:disabled):not(.disabled).active:focus,
        .harrisscarfe .promo-banner .promo-banner-btn .btn:not(:disabled):not(.disabled):active:focus,
        .harrisscarfe .promo-banner .promo-banner-btn .btn:hover:focus,
        .harrisscarfe .promo-banner .promo-banner-btn button:not(:disabled):not(.disabled).active:focus,
        .harrisscarfe .promo-banner .promo-banner-btn button:not(:disabled):not(.disabled):active:focus,
        .harrisscarfe .promo-banner .promo-banner-btn button:hover:focus {
          box-shadow: none; }
      .harrisscarfe .promo-banner .promo-banner-btn > a:disabled, .harrisscarfe .promo-banner .promo-banner-btn > a.disabled,
      .harrisscarfe .promo-banner .promo-banner-btn .btn:disabled,
      .harrisscarfe .promo-banner .promo-banner-btn .btn.disabled,
      .harrisscarfe .promo-banner .promo-banner-btn button:disabled,
      .harrisscarfe .promo-banner .promo-banner-btn button.disabled {
        background-color: #D0D0D0;
        border-color: #D0D0D0;
        color: #fff;
        transition: none; }
      .harrisscarfe .promo-banner .promo-banner-btn > a .fa-angle-right,
      .harrisscarfe .promo-banner .promo-banner-btn .btn .fa-angle-right,
      .harrisscarfe .promo-banner .promo-banner-btn button .fa-angle-right {
        margin-left: 14px; }
      .harrisscarfe .promo-banner .promo-banner-btn > a .fa-angle-right, .harrisscarfe .promo-banner .promo-banner-btn > a .fa-angle-up, .harrisscarfe .promo-banner .promo-banner-btn > a .fa-angle-down,
      .harrisscarfe .promo-banner .promo-banner-btn .btn .fa-angle-right,
      .harrisscarfe .promo-banner .promo-banner-btn .btn .fa-angle-up,
      .harrisscarfe .promo-banner .promo-banner-btn .btn .fa-angle-down,
      .harrisscarfe .promo-banner .promo-banner-btn button .fa-angle-right,
      .harrisscarfe .promo-banner .promo-banner-btn button .fa-angle-up,
      .harrisscarfe .promo-banner .promo-banner-btn button .fa-angle-down {
        font-weight: 400; }
      .harrisscarfe .promo-banner .promo-banner-btn > a .fa:not(.fa-angle-right),
      .harrisscarfe .promo-banner .promo-banner-btn .btn .fa:not(.fa-angle-right),
      .harrisscarfe .promo-banner .promo-banner-btn button .fa:not(.fa-angle-right) {
        margin-right: 15px; }
    .harrisscarfe .promo-banner .promo-banner-btn input {
      color: #191919;
      background-color: #fff; }
  .harrisscarfe .product-details {
    font-weight: 400; }
    .harrisscarfe .product-details .panel-wrapper:after {
      height: 105px; }
  .harrisscarfe .sidebar-heading {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .sidebar-list-item--active {
    color: #449c2d;
    font-weight: 500; }
  .harrisscarfe .srgc-account-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: #191919; }
  .harrisscarfe .srgc-account .srgc-section-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: #191919; }
  .harrisscarfe .srgc-account .sidebar .sidebar-heading a {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account .sidebar-list-item a {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
    .harrisscarfe .srgc-account .sidebar-list-item a:hover {
      color: #449c2d; }
  .harrisscarfe .srgc-account .sidebar-list-item--active {
    color: #449c2d;
    text-decoration: none; }
  .harrisscarfe .srgc-account .srgc-account-links a {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: #449c2d; }
  .harrisscarfe .srgc-account .srgc-section-body, .harrisscarfe .srgc-account .srgc-form-desc {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account label.srgc-text-label, .harrisscarfe .srgc-account .srgc-password-label {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account .srgc-label,
  .harrisscarfe .srgc-account .srgc-text span {
    font-size: 1.4rem;
    line-height: 2.6rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account .srgc-label-bold {
    font-size: 1.4rem;
    line-height: 2.6rem;
    font-weight: 700;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account .srgc-text {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #191919; }
    .harrisscarfe .srgc-account .srgc-text .order-status-sec .home-delivery-label {
      font-size: 1.2rem;
      line-height: 1.6rem;
      font-weight: 300;
      letter-spacing: 0rem;
      color: #191919; }
    .harrisscarfe .srgc-account .srgc-text .order-status-sec .srgc-processing {
      font-size: 1.4rem;
      line-height: 1.9rem;
      font-weight: 300;
      letter-spacing: 0rem;
      color: #D80000; }
  .harrisscarfe .srgc-account .srgc-total-count, .harrisscarfe .srgc-account .orderdetails-number, .harrisscarfe .srgc-account .srgc-link-text, .harrisscarfe .srgc-account .srgc-processing {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 300;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-account .srgc-link-text {
    color: #449c2d; }
  .harrisscarfe .srgc-account .delivery-enrtys-title {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #191919; }
  .harrisscarfe .srgc-account .srgc-processing {
    color: #D80000; }
  .harrisscarfe h2.main-title.sub-title,
  .harrisscarfe .order-sub-title h2.main-title,
  .harrisscarfe .checkout-component.panel-border .home-delivery-address .title-caption {
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 300;
    letter-spacing: 0.18rem;
    color: #191919; }
  .harrisscarfe .minitabs .btn.btn-outline-primary {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 300;
    letter-spacing: 0.03rem;
    padding: 10px 10px;
    width: 50%;
    border-color: #121212;
    color: #121212; }
    .harrisscarfe .minitabs .btn.btn-outline-primary:not(:disabled):not(.disabled):active, .harrisscarfe .minitabs .btn.btn-outline-primary:hover {
      border-color: #121212;
      color: #121212;
      background-color: #E7E9EB; }
  .harrisscarfe .form-wrapper .srgc-textbox-text, .harrisscarfe .form-wrapper .srgc-selectbox-input {
    opacity: 1; }
  .harrisscarfe .set-my-store .my-store-link {
    color: #191919;
    font-weight: 400; }
  .harrisscarfe h3.media-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.27rem; }
  .harrisscarfe .stores-tel a {
    font-weight: 400; }
  .harrisscarfe .store-detail-desc h2 {
    text-transform: none; }
  .harrisscarfe .weekday-highlighted {
    background-color: rgba(68, 156, 45, 0.35); }
  .harrisscarfe .stores_map {
    margin: 50px 5px 5px; }
  .harrisscarfe .store-list-form {
    margin-top: 0; }
  .harrisscarfe .search-result {
    margin: 20px 0;
    text-align: left; }
    .harrisscarfe .search-result span.resultsItems, .harrisscarfe .search-result .search-query span {
      font-weight: 300; }
  .harrisscarfe .storeFinder {
    margin-bottom: 100px; }
  .harrisscarfe .lead,
  .harrisscarfe .wishlist-item-remove-text {
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .srgc-selectbox-input > .angle {
    font-weight: 400; }
  .harrisscarfe .srgc-selectbox-input .text {
    font-weight: 300;
    opacity: 1;
    color: #4A4A4A; }
  .harrisscarfe div.srgc-product-price--wrapper {
    margin-right: 0; }
  .harrisscarfe .set-store {
    max-width: 100%; }
    @media (min-width: 992px) {
      .harrisscarfe .set-store {
        max-width: 304px; } }
  .harrisscarfe .call-store {
    float: right; }
  .harrisscarfe .wishlist-dropdown button.btn.dropdown-toggle.rounded-circle {
    border-color: #449c2d;
    color: #449c2d; }
    .harrisscarfe .wishlist-dropdown button.btn.dropdown-toggle.rounded-circle:hover {
      background-color: #eee; }
  .harrisscarfe .wishlist-dropdown.show > .dropdown-toggle {
    background-color: #eee; }
  .harrisscarfe .selectItems {
    margin-bottom: 8px; }
  .harrisscarfe .wishlist-item-action-wrapper .btn {
    width: 100%; }
    .harrisscarfe .wishlist-item-action-wrapper .btn span {
      font-weight: 600; }
  .harrisscarfe .unbxd-as-wrapper .unbxd-as-patch {
    position: absolute;
    left: 0;
    height: 100%;
    background: #F6F6F6;
    z-index: -1; }
  .harrisscarfe .unbxd-as-wrapper .unbxd-as-sidecontent {
    margin-left: auto; }
  .harrisscarfe .unbxd-as-wrapper ul li .unbxd-as-header {
    font-size: 2rem;
    line-height: 2.2rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #111; }
  .harrisscarfe .unbxd-as-wrapper ul li .unbxd-as-popular-product-grid .unbxd-as-popular-product-name {
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #111; }
  .harrisscarfe .unbxd-as-wrapper .unbxd-as-maincontent .unbxd-as-keysuggestion {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #111; }
  .harrisscarfe .popular-product-category a {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #121212; }
  .harrisscarfe .price-val.bottom-val {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: #121212; }
  .harrisscarfe .dropdown-item {
    color: #449c35; }
    .harrisscarfe .dropdown-item:hover {
      background-color: rgba(68, 156, 53, 0.1); }
    .harrisscarfe .dropdown-item.active {
      background-color: #449c35;
      color: #fff; }
  .harrisscarfe .srgc-selectbox .srgc-selectbox-input .srgc-select-group > .srgc-select-group-item {
    color: #449c35; }
    .harrisscarfe .srgc-selectbox .srgc-selectbox-input .srgc-select-group > .srgc-select-group-item.selected {
      background-color: #449c35;
      color: #fff; }
      .harrisscarfe .srgc-selectbox .srgc-selectbox-input .srgc-select-group > .srgc-select-group-item.selected:hover {
        color: #449c35; }
    .harrisscarfe .srgc-selectbox .srgc-selectbox-input .srgc-select-group > .srgc-select-group-item:hover {
      background-color: rgba(68, 156, 53, 0.1); }
  .harrisscarfe .overlay p .overlay-circle {
    border-radius: 50%;
    font-size: 10px; }
    @media (min-width: 992px) {
      .harrisscarfe .overlay p .overlay-circle {
        font-size: 16px; } }
  .harrisscarfe .fa-shopping-cart:before {
    content: "\f290"; }
  .harrisscarfe .sale-cell .sale-container .sale-name-cell a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem;
    color: #449c2d; }
  .harrisscarfe .sale-cell .sale-container .sale-dates-cell {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
    letter-spacing: 0rem;
    color: #191919; }
  .harrisscarfe .quick-view .modal-header {
    background-color: #E7E9EB; }
    .harrisscarfe .quick-view .modal-header .modal-title {
      font-size: 2rem;
      line-height: 2.7rem;
      font-weight: 400;
      letter-spacing: 0.22rem;
      color: #191919; }
  .harrisscarfe .quick-view .pdp-container .pdp-title {
    font-size: 3.6rem;
    line-height: 4.4rem;
    font-weight: 300;
    letter-spacing: 0.32rem;
    color: #191919; }
  .harrisscarfe .quick-view .stars span,
  .harrisscarfe .quick-view .rating-wrapper > label {
    color: #FFD700; }
  .harrisscarfe .quick-view .no-of-reviews {
    font-size: 1.4rem;
    line-height: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
    color: #191919;
    padding-top: 0; }
  .harrisscarfe .quick-view .product-info .variant-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
    color: #191919; }
  .harrisscarfe .quick-view .btn.btn-outline-primary,
  .harrisscarfe .quick-view button.btn.btn-large.btn-outline-primary,
  .harrisscarfe .quick-view button.btn.btn-large.btn-outline-primary.form-control-btn--small.favitem.product-toggle.btn-bg.mw-100 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    letter-spacing: 0rem; }
  .harrisscarfe .modal-header {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    background-color: #E0E0E0;
    color: #191919;
    -ms-flex-align: center;
        align-items: center; }
    .harrisscarfe .modal-header-brand {
      font-size: 2rem;
      line-height: 2.7rem;
      font-weight: 600;
      letter-spacing: 0.01rem;
      color: #191919; }
    .harrisscarfe .modal-header button {
      font-weight: 600;
      color: #191919;
      padding-right: 20px;
      font-size: 4.0rem; }
      .harrisscarfe .modal-header button:hover {
        color: #449c2d; }
  .harrisscarfe .modal-close,
  .harrisscarfe .facet_block li {
    color: #191919;
    margin-bottom: 15px; }
    .harrisscarfe .modal-close:hover,
    .harrisscarfe .facet_block li:hover {
      color: #449c2d;
      cursor: pointer; }
      .harrisscarfe .modal-close:hover label,
      .harrisscarfe .facet_block li:hover label {
        cursor: pointer; }
  .harrisscarfe .facet-filters .facet-filter-subhead .fa {
    font-weight: 700; }
  .harrisscarfe .left-nav .left-nav-head {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 700;
    letter-spacing: 0rem; }
  .harrisscarfe .left-nav .fa {
    font-size: 1.2rem;
    line-height: 1.3rem;
    font-weight: 400;
    letter-spacing: 0rem; }
  .harrisscarfe .left-nav li {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 300;
    letter-spacing: 0.08rem; }
  .harrisscarfe .left-nav .active a {
    color: #898989; }
  .harrisscarfe .general-content h1 {
    font-size: 3.6rem;
    line-height: 4.9rem;
    font-weight: 500;
    letter-spacing: 0rem; }
  .harrisscarfe .general-content-main .content h2 {
    font-size: 2rem;
    line-height: 2.7rem;
    font-weight: 400;
    letter-spacing: 0.22rem; }
  .harrisscarfe .general-content-main .content p, .harrisscarfe .general-content-main .content li {
    font-size: 1.5rem;
    line-height: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    .harrisscarfe .general-content-main .content p a, .harrisscarfe .general-content-main .content li a {
      color: #121212; }
  .harrisscarfe .general-content .left-nav ul {
    padding: 4px 0 5px; }
  .harrisscarfe .content p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    letter-spacing: 0.01rem; }
    @media screen and (min-width: 992px) {
      .harrisscarfe .content p {
        font-size: 1.5rem;
        line-height: 2.6rem;
        font-weight: 300;
        letter-spacing: 0.01rem; } }
  .harrisscarfe .pagination .page-item .page-link {
    color: #000; }
    .harrisscarfe .pagination .page-item .page-link:hover {
      color: #449c35;
      background-color: #F2F2F2; }
    .harrisscarfe .pagination .page-item .page-link.selected {
      color: #fff;
      background-color: #449c35;
      border-color: #449c35; }
  .harrisscarfe .custom-dropdown--focused::after {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  @media (max-width: 991px) {
    .harrisscarfe .custom-dropdown::after {
      padding: 14px 8px; } }
  @media (max-width: 991px) {
    .harrisscarfe .sort-options-wrapper {
      margin-bottom: 24px !important; } }
  .harrisscarfe .srgc-address-list .srgc-address-detail .btn.btn-outline-primary {
    width: 276px; }
  @media (max-width: 991px) {
    .harrisscarfe .search-sort-options .custom-dropdown::after {
      padding: 8px; } }
  .harrisscarfe .site-wide-carousel .notify-message {
    height: 48px; }
    @media (min-width: 992px) {
      .harrisscarfe .site-wide-carousel .notify-message {
        height: 40px; } }
    .harrisscarfe .site-wide-carousel .notify-message .spot-link {
      font-weight: 700; }
  .harrisscarfe .checkout-options-payment-image img {
    height: 20px; }
  .harrisscarfe button.bv_button_buttonFull {
    border: 2px solid #449c2d !important;
    background-color: #fff !important;
    color: #449c2d !important; }
    .harrisscarfe button.bv_button_buttonFull:hover {
      color: #449c2d !important;
      background-color: #eee !important; }
  .harrisscarfe .bv-valid .bv-checkbox-container input[type="checkbox"] + label:before {
    width: 22px;
    height: 22px;
    background: #449c2d !important;
    content: "";
    position: absolute;
    top: 11px;
    left: 27px;
    border: 1px solid #449c2d;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }
    @media (min-width: 681px) {
      .harrisscarfe .bv-valid .bv-checkbox-container input[type="checkbox"] + label:before {
        top: 5px;
        left: 19px; } }
  .harrisscarfe .bv-valid .bv-checkbox-container input[type="checkbox"]:checked + label:after {
    content: "\2713\0020";
    position: absolute;
    top: 16px;
    left: 32px;
    font-size: 14px;
    line-height: 0.8;
    color: #fff; }
    @media (min-width: 681px) {
      .harrisscarfe .bv-valid .bv-checkbox-container input[type="checkbox"]:checked + label:after {
        top: 11px;
        left: 24px; } }
  .harrisscarfe .ruler-icon {
    color: #449c2d; }
  .harrisscarfe .afterpay-heading,
  .harrisscarfe .zippay-heading {
    height: 32px; }
  .harrisscarfe .sizeguide-wrapper.fade.show {
    z-index: 1051; }
  .harrisscarfe .bv-pdp-review div {
    cursor: pointer; }
  .harrisscarfe [data-bv-rating] .bv_hover:hover,
  .harrisscarfe [data-bv-show=inline_rating] .bv_hover {
    pointer-events: none; }

/************** LOGIN & SIGN UP ***********************/
.login-wrapper .heading {
  font-size: 3.6rem;
  line-height: 4.9rem;
  font-weight: 600;
  letter-spacing: 0rem;
  color: #191919; }

.login-wrapper .text-medium {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0rem; }

.login-wrapper .form-group label {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  letter-spacing: 0rem;
  color: #191919;
  text-transform: capitalize; }

@media (min-width: 992px) {
  .login-wrapper .form-group .btn {
    max-width: 230px; } }

.login-wrapper .reset-link {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 300;
  letter-spacing: 0rem;
  color: #727272; }

@media (min-width: 992px) {
  .login-wrapper .alert-msg-wrapper {
    width: 570px;
    box-sizing: border-box; } }

.login-wrapper .alert-msg-wrapper.error {
  border: 1px solid #E7131A;
  color: #E7131A; }

.login-wrapper .alert-msg-wrapper.success {
  border: 1px solid #5E7E29;
  color: #5E7E29; }

.signup-wrapper .content h2 {
  font-size: 3.6rem;
  line-height: 4.9rem;
  font-weight: 600;
  letter-spacing: 0rem;
  text-transform: capitalize;
  color: #191919; }

.signup-wrapper .content .signup-desc {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 300;
  letter-spacing: 0rem;
  color: #191919; }

.signup-wrapper .content .signup-hint-message {
  color: #058700; }

.signup-wrapper .form-group label {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  letter-spacing: 0rem;
  color: #191919; }

@media screen and (max-width: 991px) {
  .signup-wrapper .form-group .signup-btn-submit {
    max-width: unset; } }

.form-check .checkmark::after {
  width: 8px;
  height: 12px;
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  border-radius: 0 2px 2px 0;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.filters-applied-count {
  line-height: 3.8rem; }

.pdp-size-variant .size-variant-header span.size-ruler-icon {
  color: #449c2d; }

ul.payment-method-hscard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  ul.payment-method-hscard li {
    -ms-flex: 1;
        flex: 1;
    font-size: 14px; }
    ul.payment-method-hscard li:last-child {
      width: 100px;
      font-weight: 600;
      text-align: right; }

.faq .faq-card:hover {
  background-color: rgba(68, 156, 45, 0.1); }
  .faq .faq-card:hover .card-label {
    color: #449c2d;
    font-weight: 600; }

.faq .faq-card i {
  color: #449c2d; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9iYXNlL19ib290c3RyYXBfb3ZlcndyaXRlLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvYmFzZS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvbGF5b3V0L191cHBlci1mb290ZXIuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvbGF5b3V0L19jYXRlZ29yeS1iYW5uZXIuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fY3VzdG9tLXNjcm9sbGJhci5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19iYW5uZXItY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX3JhdGluZ3Muc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19zbWFsbC10YWJzLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2lucHV0LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fbGVmdC1uYXYuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2NvdW50cnktc2VsZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2ZsZXhpYmxlLWNhcmQtYmFubmVyLWNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19jYXJkLWJhbm5lci1jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLWJhbm5lci1jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fcHJvbW90aW9uYWwtbmF2LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3Qtb3ZlcmxheS1jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fYnV5ZXItZ3VpZGUuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19zcG90LXBhcmFncmFwaC1jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdC1zZWFyY2guc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LWltYWdlLWNhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLWFjY291bnQtZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fb2xkaWUuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19hbmltYXRlLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX2Jsb2dzLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LXZhcmlhbnQtY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL2NvbXBvbmVudHMvX3BkcC1zaXplLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fYnJhbmRzLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3BhZ2UvX3N0b3JlLWZpbmRlci5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9wYWdlL19vcmRlci1jb25maXJtYXRpb24uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvcGFnZS9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9wYWdlL19jb250YWN0LXVzLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3BhZ2UvX3NpZ251cC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy9wYWdlL19nZW5lcmFsLWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvcGFnZS9fY2F0YWxvZ3VlLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3BhZ2UvX3dpc2hsaXN0LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy90aGVtZXMvaGFycmlzc2NhcmZlL19pbmRleC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy90aGVtZXMvaGFycmlzc2NhcmZlL19jb21wb25lbnRzLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy90aGVtZXMvaGFycmlzc2NhcmZlL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvdGhlbWVzL2hhcnJpc3NjYXJmZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy90aGVtZXMvaGFycmlzc2NhcmZlL19jb2xvci1wYWxldHRlLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3RoZW1lcy9oYXJyaXNzY2FyZmUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3RoZW1lcy9oYXJyaXNzY2FyZmUvY29tcG9uZW50cy9fcGxwLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3RoZW1lcy9oYXJyaXNzY2FyZmUvY29tcG9uZW50cy9fY2FydC5zY3NzIiwiLi4vLi4vLi4vV0VCLUlORi9fdWktc3JjL3Jlc3BvbnNpdmUvc2Fzcy90aGVtZXMvaGFycmlzc2NhcmZlL2NvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3RoZW1lcy9oYXJyaXNzY2FyZmUvY29tcG9uZW50cy9fYnJhbmRzLnNjc3MiLCIuLi8uLi8uLi9XRUItSU5GL191aS1zcmMvcmVzcG9uc2l2ZS9zYXNzL3RoZW1lcy9oYXJyaXNzY2FyZmUvY29tcG9uZW50cy9fb3JkZXJjb25maXJtYXRpb24uc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvdGhlbWVzL2hhcnJpc3NjYXJmZS9jb21wb25lbnRzL19jYXRlZ29yeS1iYW5uZXIuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvdGhlbWVzL19oYXJyaXNzY2FyZmUuc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL1dFQi1JTkYvX3VpLXNyYy9yZXNwb25zaXZlL3Nhc3MvY29tcG9uZW50cy9fcmFkaW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3TkE7Ozs7RUFJRTtBQXFDRiwrREFBK0Q7QUM3UC9EO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsMEJDTVc7RURMWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixrQkFBaUIsRUFzQ2xCO0VBM0NEO0lBUUksMEJDRFM7SURFVCxtQkNBTyxFRENSO0VBVkg7SUFhSSwwQkNOUztJRE9ULHNCQ0pjLEVES2Y7RUFmSDtJQWtCSSwwQkNYUztJRFlULHNCQ1BhLEVEUWQ7RUFwQkg7SUF1QkksdUJDcEJRO0lEcUJSLHNCQ1phLEVEYWQ7RUF6Qkg7SUE0QkksMEJDckJTO0lEc0JULHNCQ3RCUyxFRHVCVjtFQTlCSDtJQWlDSSx1QkM5QlE7SUQrQlIsc0JDbkNjLEVEb0NmO0VBbkNIO0lBd0NJLHlCQUF3QjtJQUN4QixVQUFTLEVBQ1Y7O0FBR0g7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFRHdDRSw0QkFXMkM7RUFWM0MsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3RUFBcUY7RUFVckYsZUFBYztFQ25EZCxpQkFBZ0I7RUFDaEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUtwQjtFQUhDO0lBQ0Usb0JBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLGFBQVksRUFtQmI7O0FBakJDO0VBQ0U7SUFDRSwwQkFBeUIsRUFBQSxFQUFBO0VBTi9CO0lBV0ksWUFBVztJQUNYLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0Qix5Q0FBd0MsRUFDekM7O0FBR0g7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxpQkFBZ0Is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 */