.datepicker:after {
  position: absolute;
  top: -6px;
  left: 15px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.datepicker .datepicker-switch {
  width: 100%;
  cursor: pointer;
  text-align: center;
  color: #15607b;
}

.datepicker .day {
  cursor: pointer;
  text-align: center;
  color: #16607b;
  padding: 5px 10px;
}

.datepicker .day.today {
  background-color: #16607b;
  color: #fff;
}

.datepicker .day.today:hover {
  background-color: #97CCDF;
}

.datepicker .next,
.datepicker .prev {
  color: white;
  cursor: pointer;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 20px;
  display: inline;
}

.datepicker .next:before,
.datepicker .prev:before {
  color: #16607b;
}

.datepicker .prev {
  text-align: left;
}

.datepicker .next {
  text-align: right;
}

.datepicker .month,
.datepicker .year {
  cursor: pointer;
  text-align: center;
  display: block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  float: left;
  margin: 1%;
}

.datepicker .day:hover,
.datepicker .month:hover,
.datepicker .year:hover {
  background-color: #f1f8fa;
}

.datepicker .day.active {
  background-color: #e23200;
  color: #fff;
}

.datepicker .day.old {
  color: #97CCDF;
}

.datepicker .day.new,
.datepicker .day.disabled,
.datepicker .month.disabled,
.datepicker .year.disabled {
  color: #97CCDF;
}

.datepicker-orient-top {
  margin-top: 10px;
}

.datepicker-orient-bottom {
  margin-bottom: 10px;
}

.datepicker-orient-bottom:before {
  top: initial;
  bottom: -7px;
  border-top: 7px solid #d2e8f0;
  border-bottom: 0;
}

.datepicker-orient-bottom:after {
  top: initial;
  bottom: -6px;
  border-top: 7px solid #fff;
  border-bottom: 0;
}

.datepicker-days table thead tr th {
  color: #15607b;
}

.shopping-layout-header {
  margin-bottom: 20px;
  box-shadow: 3px 0 6px 0 #97CCDF;
}

@media (min-width: 768px) {
  .shopping-layout-header {
    margin-bottom: 15px;
  }
}

.shopping-layout-no-javascript-msg {
  width: 100%;
}

.cart-add-to-cart-button-button {
  width: 100%;
  font-weight: 600;
  margin-top: 15px;
}

.cart-add-to-cart-button {
  position: static;
}

.cart-confirmation-modal-img {
  display: none;
}

@media (min-width: 768px) {
  .cart-confirmation-modal-img {
    display: block;
  }
}

.cart-confirmation-modal-details .transaction-line-views-price {
  margin-bottom: 10px;
}

.cart-confirmation-modal-item-name {
  margin-bottom: 15px;
  display: inline-block;
}

.cart-confirmation-modal-actions {
  margin-top: 15px;
}

.cart-confirmation-modal-view-cart {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .cart-confirmation-modal-view-cart {
    padding-right: 5px;
  }
}

.cart-confirmation-modal-continue-shopping {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .cart-confirmation-modal-continue-shopping {
    padding-left: 5px;
  }
}

.cart-confirmation-modal-view-cart-button {
  width: 100%;
  font-weight: 600;
  margin-top: 15px;
  border: 1px solid #e23200;
  text-align: center;
}

.cart-confirmation-modal-view-cart-button:disabled {
  border: 1px solid #fbc3b3;
}

.cart-confirmation-modal-continue-shopping-button {
  width: 100%;
  margin-top: 15px;
  font-weight: 600;
}

.cart-detailed .transaction-line-views-selected-option-color-label-text,
.cart-detailed .transaction-line-views-tax-label,
.cart-detailed .cart-item-summary-item-list-actionable-amount-label,
.cart-detailed .cart-item-summary-item-list-actionable-label-qty {
  color: #222426;
  font-weight: 600;
}

.cart-detailed .transaction-line-views-selected-option .transaction-line-views-selected-option-label {
  color: #222426;
  font-weight: 600;
}

.cart-detailed-right {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .cart-detailed-right {
    margin-top: 0;
  }
}

.cart-detailed-savedforlater .product-list-details-later {
  border-top: 1px solid #d2e8f0;
  padding-top: 30px;
  border-bottom: 0;
  margin: 0;
}

.cart-detailed-savedforlater .product-list-details-later-button-saveforlater-pusher {
  margin-bottom: 30px;
  margin-top: 0;
}

.product-list-details-later {
  border-top: 1px solid #d2e8f0;
  padding-top: 30px;
}

.cart-detailed-recently-viewed {
  border-top: 1px solid #d2e8f0;
  padding-top: 30px;
}

.cart-detailed-item-view-cell-actionable-table {
  border-collapse: collapse;
}

.cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-middle,
.cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-first,
.cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-last {
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-middle,
  .cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-first,
  .cart-detailed-item-view-cell-actionable-table .transaction-line-views-cell-actionable-table-last {
    padding-bottom: 80px;
  }
}

.cart-detailed-item-view-cell-actionable-table td {
  padding-bottom: 80px;
}

.cart-detailed-item-view-cell-actionable-table .quantity-pricing td {
  padding-bottom: 5px;
}

.cart-detailed-item-free-info {
  margin: 0;
}

.cart-item-actions-links {
  margin-top: 20px;
  display: table;
  width: auto;
}

.cart-item-actions-links a {
  display: table-cell;
  height: 44px;
  vertical-align: middle;
  padding-right: 20px;
}

@media (max-width: 1199px) {
  .cart-item-actions-links {
    margin-top: 0;
  }
}

.cart-item-actions-item-list-actionable-edit-button-edit {
  margin-right: 10px;
}

.cart-item-actions-item-list-actionable-edit-content-saveforlater {
  margin-right: 10px;
}

.cart-item-summary-item-list-actionable-label-qty {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .cart-item-summary-item-list-actionable-label-qty {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 992px) {
  .cart-item-summary-item-list-actionable-input-qty {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
}

.cart-item-summary-quantity-title-help {
  clear: both;
  margin-top: 5px;
  display: block;
  font-weight: 300;
}

.cart-item-summary-promocodes .cart-promocode-list-item-container {
  padding-left: 0;
}

.cart-lines-free-name {
  margin-bottom: 10px;
}

.cart-lines-free-thumbnail img {
  width: 185px;
}

.cart-lines-free-price {
  margin-bottom: 10px;
}

.cart-lines-free-options .cart-option {
  font-size: 1rem;
}

.cart-lines-free-row {
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .cart-lines-free-col-middle .cart-lines-free-item-actions {
    display: none;
  }
}

@media (min-width: 1200px) {
  .cart-lines-free-col-last .cart-lines-free-item-actions {
    display: none;
  }
}

.cart-lines-free-item-summary-container-qty {
  overflow: auto;
}

.cart-lines-free-item-summary-container-qty-label,
.cart-lines-free-item-summary-container-qty-value {
  color: #222426;
  font-weight: 600;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .cart-lines-free-item-summary-container-qty-label,
  .cart-lines-free-item-summary-container-qty-value {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 992px) {
  .cart-lines-free-item-summary-container-qty-input {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
  }
}

.cart-lines-free-item-summary-amount-label {
  color: #222426;
  font-weight: 600;
}

.cart-lines-free-item-summary-view-old-price {
  margin-left: 5px;
}

.cart-lines-free-shipping-method {
  margin-top: 15px;
}

.cart-lines-free-badge {
  position: absolute;
}

.cart-lines-name {
  margin-bottom: 10px;
}

.cart-lines-thumbnail img {
  width: 185px;
}

.cart-lines-price {
  margin-bottom: 10px;
}

.cart-lines-options .cart-option {
  font-size: 1rem;
}

.cart-lines-row {
  margin-bottom: 20px;
}

.cart-lines-alert-placeholder {
  margin: 10px 0;
}

.cart-lines-shipping-method {
  margin-top: 15px;
}

@media (max-width: 1199px) {
  .cart-lines-item-actions-desktop {
    display: none;
  }
}

@media (min-width: 1200px) {
  .cart-lines-item-actions-mobile {
    display: none;
  }
}

.cart-promocode-form {
  font-size: 1rem;
  overflow: hidden;
  padding: 15px;
}

.cart-promocode-form .global-views-message,
.cart-promocode-form .cookie-warning-banner-view,
.cart-promocode-form .product-line-stock-msg-not-available,
.cart-promocode-form .product-reviews-form-confirmation-message {
  margin-top: 15px;
  margin-bottom: 0;
}

.cart-promocode-form-summary-button-apply-promocode {
  height: 42px;
  line-height: 0;
}

.cart-promocode-form-summary-container-input {
  float: left;
  padding: 0px;
}

.cart-promocode-form-summary-promocode-container-button {
  float: right;
}

.cart-promocode-form-summary-input {
  margin-bottom: 0;
}

.order-wizard-cart-summary-promocode-unsupported-summary-warning {
  padding: 15px;
}

.cart-promocode-list-item {
  clear: both;
}

.cart-promocode-list-item-container {
  padding-left: 15px;
}

.cart-promocode-list-item-code {
  display: block;
  vertical-align: middle;
}

.cart-promocode-list-item-code-value {
  color: #16607b;
  display: block;
  word-wrap: break-word;
}

.cart-promocode-list-item-remove-action {
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.cart-promocode-list-item-remove-action i {
  color: #15607b;
  line-height: 44px;
}

.cart-promocode-list-item-warning {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.cart-promocode-list-item-warning i {
  color: #946a00;
  line-height: 44px;
}

.cart-promocode-list-item-warning .tooltip .tooltip-inner {
  border: none;
  text-align: left;
}

.cart-promocode-list-item-warning .tooltip .tooltip-arrow {
  display: none;
}

.cart-quickaddtocart-quantity {
  height: 40px;
  padding: 10px 15px 10px 15px;
  width: 90px;
  text-align: right;
  background-color: #ebf1f4;
  border: 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  font-weight: 400;
  margin-bottom: 10px;
}

.cart-summary-gift-certificate-cell-value {
  float: right;
  padding-right: 15px;
  font-size: 1rem;
}

.cart-summary-container {
  margin-bottom: 20px;
  border: 1px solid #97CCDF;
}

@media (min-width: 768px) {
  .cart-summary-container {
    margin-bottom: 0px;
  }
}

.cart-summary-title {
  background: #f1f8fa;
  text-align: center;
  padding: 20px 0px 20px 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #97CCDF;
}

.cart-summary-expander-container {
  padding: 15px;
  clear: both;
}

.cart-summary-expander-container .control-group {
  margin-top: 0;
}

.cart-summary-expander-head-toggle {
  font-weight: normal;
  padding-left: 10px;
  padding-right: 10px;
}

.cart-summary-button-estimate {
  width: 100%;
  margin-top: 10px;
}

.cart-summary-estimate-input {
  width: 100%;
  margin-bottom: 10px;
}

.cart-summary-button-container {
  margin-top: 15px;
}

.cart-summary-button-proceed-checkout {
  display: none;
}

.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb {
  display: block;
}

@media (min-width: 768px), (orientation: landscape) {
  .cart-summary-button-proceed-checkout {
    display: block;
  }
}

.cart-summary-subtotal {
  margin-bottom: 15px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: .93rem;
}

.cart-summary-subtotal-legend {
  font-size: .93rem;
  text-transform: capitalize;
  font-weight: 400;
  margin: 0px 15px 15px 15px;
}

.cart-summary-grid,
.cart-promocode-form-summary-grid {
  clear: both;
}

.cart-summary-shipping-cost-applied {
  margin-bottom: 20px;
  font-size: 1rem;
}

.cart-summary-grid-left,
.cart-summary-label-shipto,
.cart-summary-label-shipping,
.cart-summary-label-tax,
.cart-summary-label-total,
.cart-summary-label-subtotal,
.cart-summary-label-discount-total {
  padding-left: 15px;
}

.cart-summary-grid-right,
.cart-summary-amount-shipping,
.cart-summary-amount-handling,
.cart-summary-amount-tax,
.cart-summary-amount-total,
.cart-summary-amount-subtotal,
.cart-summary-amount-discount-total,
.cart-summary-pickup-label-free {
  float: right;
  padding-left: 5px;
  padding-right: 15px;
}

.cart-summary-remove-action {
  margin-left: 5px;
  cursor: pointer;
  cursor: hand;
}

.cart-summary-remove-action i {
  color: #15607b;
  position: relative;
  top: 2px;
}

.cart-summary-label-discount-total {
  font-size: 1rem;
}

.cart-summary-amount-discount-total {
  font-size: 1rem;
}

.cart-summary-label {
  display: block;
}

.cart-summary-input-country {
  margin-bottom: 10px;
}

.cart-summary-giftcertificate-applied {
  padding-bottom: 10px;
}

.cart-summary-promocode {
  font-size: 1rem;
  overflow: hidden;
}

.cart-summary-promocode-container {
  margin-top: 15px;
}

.cart-summary-item-quantity-subtotal {
  font-weight: 400;
}

.cart-summary-zip-code {
  width: 100%;
}

.cart-summary-btn-paypal-express {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}

@media (min-width: 768px), (orientation: landscape) {
  .cart-summary-btn-paypal-express {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
  }
}

.cart-summary-btn-paypal-express-image {
  width: 100%;
}

@media (max-width: 767px) {
  .cart-summary-btn-paypal-express-image {
    width: auto;
  }
}

.cart-summary-continue-shopping {
  display: inline-block;
  margin-top: 10px;
}

.cart-summary-login-to-see-price {
  font-weight: normal;
}

.cart-summary-msg-description {
  display: block;
  text-align: left;
  margin-left: 10px;
  margin-right: 10px;
}

.cart-summary-pickup-container {
  margin-bottom: 20px;
  font-size: 1rem;
}

.cart-summary-pickup-label-free {
  color: #097839;
}

.cart-title,
.cart-detailed-title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d2e8f0;
}

@media (min-width: 768px) {
  .cart-title,
  .cart-detailed-title {
    margin-bottom: 40px;
  }
}

.cart-title-details-count,
.cart-detailed-title-details-count {
  display: inline-block;
  color: #e23200;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .cart-title-details-count,
  .cart-detailed-title-details-count {
    display: block;
    margin-top: 15px;
  }
}

.cart-body,
.cart-detailed-body {
  padding-bottom: 10px;
}

.cart-left .items-views-selected-option-picker,
.cart-detailed-left .items-views-selected-option-picker {
  display: none;
}

.cart-left .items-views-selected-option-label,
.cart-detailed-left .items-views-selected-option-label,
.cart-left .items-views-selected-option-color p,
.cart-detailed-left .items-views-selected-option-color p,
.cart-left .items-views-selected-option-color .push-button-secondary span,
.push-button-secondary .cart-left .items-views-selected-option-color span,
.cart-detailed-left .items-views-selected-option-color .push-button-secondary span,
.push-button-secondary .cart-detailed-left .items-views-selected-option-color span,
.cart-left .items-views-selected-option-color .push-button-description span,
.push-button-description .cart-left .items-views-selected-option-color span,
.cart-detailed-left .items-views-selected-option-color .push-button-description span,
.push-button-description .cart-detailed-left .items-views-selected-option-color span,
.cart-left .items-views-selected-option-color .product-details-information-pusher span,
.product-details-information-pusher .cart-left .items-views-selected-option-color span,
.cart-detailed-left .items-views-selected-option-color .product-details-information-pusher span,
.product-details-information-pusher .cart-detailed-left .items-views-selected-option-color span,
.cart-left .items-views-selected-option-color .product-reviews-center-pusher span,
.product-reviews-center-pusher .cart-left .items-views-selected-option-color span,
.cart-detailed-left .items-views-selected-option-color .product-reviews-center-pusher span,
.product-reviews-center-pusher .cart-detailed-left .items-views-selected-option-color span {
  margin-bottom: 0;
}

.btn-paypal-express,
.cart-summary-btn-paypal-express {
  text-align: center;
  margin-top: 15px;
}

.cart-proceed-to-checkout-container,
.cart-detailed-proceed-to-checkout-container {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .cart-proceed-to-checkout-container,
  .cart-detailed-proceed-to-checkout-container {
    display: none;
  }
}

.button-saveforlater-addtocart,
.product-list-details-later-macro-button-addtocart {
  display: block;
  margin-bottom: 10px;
}

.button-saveforlater-remove,
.product-list-details-later-macro-button-remove {
  display: block;
  margin-bottom: 40px;
}

.saveforlater-actions,
.product-list-details-later-macro-actions {
  clear: both;
  display: block;
}

.cart-savedforlater [data-pusher],
.cart-detailed-savedforlater [data-pusher] {
  background: #fff;
}

@media (min-width: 768px) {
  .cart-savedforlater [data-pusher],
  .cart-detailed-savedforlater [data-pusher] {
    background: none;
  }
}

.product-list-details-later-col {
  padding-right: 15px;
}

.button-saveforlater-addtocart,
.product-list-details-later-macro-button-addtocart {
  display: inline-block;
  width: auto;
}

.cart-body-empty-info,
.cart-detailed-body-empty-info {
  margin-bottom: 40px;
}

.error-management-expired-link-header-title {
  margin-bottom: 20px;
}

.facets-browse-category-heading-list-header {
  display: table;
  padding-bottom: 15px;
}

.facets-browse-category-heading-main-description {
  width: auto;
  margin: 10px;
}

@media (min-width: 992px) {
  .facets-browse-category-heading-main-description {
    margin-left: 20px;
  }
}

.facets-browse-category-heading-main-description h3 {
  text-transform: none;
  font-weight: normal;
}

.facets-browse-category-heading-main-image {
  display: none;
}

@media (min-width: 992px) {
  .facets-browse-category-heading-main-image {
    display: inherit;
  }
}

.category-main-image {
  display: none;
}

@media (min-width: 992px) {
  .category-main-image {
    display: inherit;
  }
}

.category-main-description {
  width: auto;
  margin: 10px;
}

@media (min-width: 992px) {
  .category-main-description {
    margin-left: 20px;
  }
}

.category-main-description h3 {
  text-transform: none;
  font-weight: normal;
}

.category-list-header {
  display: table;
  padding-bottom: 15px;
}

.facets-category-cell {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  margin-bottom: 30px;
  width: 50%;
}

@media (min-width: 992px) {
  .facets-category-cell {
    width: 25%;
  }
}

.facets-category-cell-image {
  width: 100%;
  height: auto;
}

.facets-category-cell-title {
  padding: 10px 0px;
}

.facets-empty-merchandising-zone {
  margin-bottom: 15px;
  margin-top: 15px;
}

.facets-facet-browse-header {
  border-bottom: 1px solid #d2e8f0;
  padding: 5px 0 10px;
}

@media (min-width: 992px) {
  .facets-facet-browse-title {
    margin-top: 5px;
  }
}

.facets-facet-browse-list-header-expander-button {
  margin-right: 0;
}

.facets-facet-browse-list-header-filter-facets {
  border-radius: 0;
  padding: 10px;
}

.facets-facet-browse-list-header-filter-facets .facets-facet-browse-list-header-filter-facets-icon {
  font-size: 22px;
}

.facets-facet-browse-facets-sidebar {
  display: none;
}

@media (min-width: 992px) {
  .facets-facet-browse-facets-sidebar {
    display: block;
  }
}

.facets-faceted-navigation-item-cateogry {
  padding-right: 15px;
}

.facets-faceted-navigation-item-cateogry .facets-faceted-navigation-item-facet-group-expander-icon {
  line-height: 96px;
}

.facets-facet-browse-facets {
  -webkit-box-shadow: 0 0 6px #15607b;
  box-shadow: 0 0 6px #15607b;
  padding: 0;
  background-color: #fff;
  overflow-x: hidden;
}

@media (min-width: 992px) {
  .facets-facet-browse-facets {
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    padding-right: 15px;
    width: 25%;
    background-color: transparent;
  }
}

.facets-facet-browse-facets[data-pusher="sc-pushable-md"] .sc-pusher-header {
  margin-left: 0px;
}

.facets-facet-browse-results {
  padding: 0;
}

.facets-facet-browse-items .backbone-collection-view-row {
  margin-bottom: 20px;
}

.facets-facet-browse-items .backbone-collection-view-row .backbone-collection-view-row {
  margin-bottom: 0;
}

.facets-facet-browse-items .item-view-stock-msg-description {
  margin-top: 0;
}

.facets-facet-browse-narrowedby {
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: capitalize;
  line-height: 35px;
}

.facets-facet-browse-items .item-cell-price {
  margin-bottom: 10px;
}

.facets-facet-browse-items .item-cell-image,
.facets-facet-browse-items .facets-item-cell-grid-image {
  max-width: 100%;
  max-height: 100%;
}

.facets-facet-browse-pagination {
  float: right;
  margin-bottom: 40px;
}

.facets-facet-browse-banner-section-bottom {
  clear: both;
}

.facets-faceted-navigation-item-category-facet-group {
  padding-left: 15px;
}

.facets-faceted-navigation-item-category-facet-group-expander-icon {
  padding: 15px;
}

.facets-faceted-navigation-item-category-alt-caption {
  display: none;
}

.facets-faceted-navigation-item-color-picker li,
.facets-faceted-navigation-item-color-picker-extra li {
  float: left;
  min-width: 25px;
  min-height: 25px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.facets-faceted-navigation-item-color-optionlist-extra-button {
  display: inline-block;
  margin: 10px 0;
  padding: 0;
}

.facets-faceted-navigation-item-color-alt-caption {
  display: none;
}

.facets-faceted-navigation-item-range-facet-group-wrapper {
  padding-top: 10px;
}

.facets-faceted-navigation-item-range-start {
  color: #15607b;
}

.facets-faceted-navigation-item-range-end {
  color: #15607b;
  float: right;
}

.price-range-slider-bar,
.facets-faceted-navigation-item-range-slider-bar {
  background-color: #e23200;
  height: 3px;
}

.facets-faceted-navigation-item-optionlist-extra-button {
  display: inline-block;
  margin: 10px 0;
  padding: 0;
}

.facets-faceted-navigation-item-facet-group {
  padding: 10px 15px;
}

@media (min-width: 992px) {
  .facets-faceted-navigation-item-facet-group {
    padding-left: 0;
  }
}

.facets-faceted-navigation-item-facet-option span {
  display: inline;
}

.facets-faceted-navigation-item-alt-caption {
  display: none;
}

.facets-faceted-navigation-results {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  .facets-faceted-navigation-results {
    display: none;
  }
}

.facets-faceted-navigation-title-alt {
  color: #e23200;
}

.facets-faceted-navigation-facet-group,
.facets-faceted-navigation-item-color-facet-group,
.facets-faceted-navigation-item-range-facet-group {
  padding: 10px 15px;
}

@media (min-width: 992px) {
  .facets-faceted-navigation-facet-group,
  .facets-faceted-navigation-item-color-facet-group,
  .facets-faceted-navigation-item-range-facet-group {
    padding-left: 0;
  }
}

.facets-faceted-navigation-title,
.facets-faceted-navigation-item-category-title {
  display: none;
}

@media (min-width: 992px) {
  .facets-faceted-navigation-title,
  .facets-faceted-navigation-item-category-title {
    font-size: 1.067rem;
    font-weight: 600;
    text-align: left;
    display: block;
    padding: 15px;
    padding-left: 0;
  }
}

.facets-faceted-navigation-facets-clear {
  width: inherit;
  font-size: .87rem;
}

@media (min-width: 992px) {
  .facets-faceted-navigation-facets-clear {
    position: inherit;
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .facets-faceted-navigation-facets-clear {
    margin-left: 15px;
  }
}

.facets-faceted-navigation-facet-group-expander:hover,
.facets-faceted-navigation-item-category-facet-group-expander:hover,
.facets-faceted-navigation-item-color-facet-group-expander:hover,
.facets-faceted-navigation-item-range-facet-group-expander:hover,
.facets-faceted-navigation-item-facet-group-expander:hover {
  text-decoration: none;
}

.facets-faceted-navigation-facet-group-title,
.facets-faceted-navigation-item-category-facet-group-title,
.facets-faceted-navigation-item-color-facet-group-title,
.facets-faceted-navigation-item-range-facet-group-title,
.facets-faceted-navigation-item-facet-group-title {
  font-size: 1rem;
}

.facets-faceted-navigation-facet-group-expander,
.facets-faceted-navigation-item-category-facet-group-expander,
.facets-faceted-navigation-item-color-facet-group-expander,
.facets-faceted-navigation-item-range-facet-group-expander,
.facets-faceted-navigation-item-facet-group-expander {
  display: block;
  padding: 10px 0;
}

.facets-faceted-navigation-facet-group-expander-icon,
.facets-faceted-navigation-item-category-facet-group-expander-icon,
.facets-faceted-navigation-item-color-facet-group-expander-icon,
.facets-faceted-navigation-item-range-facet-group-expander-icon,
.facets-faceted-navigation-item-facet-group-expander-icon {
  float: right;
  color: #4D5256;
  font-size: 25px;
  margin-top: -3px;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  transition: transform 300ms ease;
}

.collapsed .facets-faceted-navigation-facet-group-expander-icon,
.collapsed .facets-faceted-navigation-item-category-facet-group-expander-icon,
.collapsed .facets-faceted-navigation-item-color-facet-group-expander-icon,
.collapsed .facets-faceted-navigation-item-range-facet-group-expander-icon,
.collapsed .facets-faceted-navigation-item-facet-group-expander-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.facets-faceted-navigation-content .sc-pusher-header {
  margin: 0;
}

.facets-facets-display-narrowedby-title {
  text-transform: capitalize;
}

.facets-facets-display-filter {
  color: #15607b;
  margin-left: 10px;
  display: inline-block;
}

.facets-facets-display-filter-delete-icon {
  position: relative;
  top: 2px;
  color: #15607b;
  margin-left: 5px;
}

.facets-facets-display-clear-wrapper {
  margin-top: 5px;
}

@media (min-width: 992px) {
  .facets-facets-display-clear-wrapper {
    display: none;
  }
}

.facets-item-cell-grid .cart-add-to-cart-button-container {
  width: 100%;
}

.facets-item-cell-grid .cart-add-to-cart-button-button {
  padding: 20px 20px;
}

.facets-item-cell-grid .cart-quickaddtocart-price {
  margin-bottom: 10px;
}

.facets-item-cell-grid-image-wrapper {
  position: relative;
  text-align: center;
}

.facets-item-cell-grid-details {
  text-align: left;
}

.facets-item-cell-grid-details .product-line-stock {
  text-align: left;
}

.facets-item-cell-grid-details .cart-add-to-cart-button-container {
  padding: 0 0 15px 0;
}

.facets-item-cell-grid-image {
  width: auto;
  height: auto;
}

.facets-item-cell-grid-price {
  margin-bottom: 10px;
}

.facets-item-cell-grid-rating {
  text-align: left;
  display: inline-block;
}

.facets-item-cell-grid .global-views-star-rating-area {
  margin-bottom: 10px;
}

.facets-item-cell-grid-stock-message {
  text-align: left;
}

.facets-item-cell-list .cart-add-to-cart-button-container {
  padding-left: 0px;
}

.facets-item-cell-list .cart-quickaddtocart-price {
  margin-bottom: 10px;
}

.facets-item-cell-list .product-line-stock {
  clear: both;
}

.facets-item-cell-list-right .item-views-price {
  text-align: left;
}

.facets-item-cell-list-image-wrapper {
  position: relative;
  text-align: center;
}

.facets-item-cell-list-stock-message {
  text-align: left;
}

.facets-item-cell-list-details {
  text-align: center;
}

.facets-item-cell-list-image {
  width: 100%;
  height: auto;
}

.facets-item-cell-list-title {
  text-align: left;
}

.facets-item-cell-list-price {
  margin-bottom: 10px;
}

.facets-item-cell-list-rating {
  text-align: center;
  display: inline-block;
}

.facets-item-cell-list .global-views-star-rating-area {
  margin-bottom: 10px;
}

.facets-item-cell-table .global-views-star-rating {
  float: none;
}

.facets-item-cell-table .product-details-option-color {
  text-align: center;
}

.facets-item-cell-table .product-details-facets-option-color {
  text-align: center;
}

.facets-item-cell-table .cart-quickaddtocart-price {
  text-align: left;
  margin-bottom: 10px;
}

.facets-item-cell-table .cart-quickaddtocart {
  text-align: center;
}

.facets-item-cell-table .cart-add-to-cart-button-container {
  width: 100%;
  padding: 0px;
}

.facets-item-cell-table .product-views-option-facets-color {
  text-align: center;
}

.facets-item-cell-table-image-wrapper {
  position: relative;
  text-align: center;
}

@media (min-width: 480px) {
  .facets-item-cell-table-image-wrapper {
    width: 50%;
    float: left;
    padding: 0 15px;
  }
}

@media (min-width: 480px) {
  .facets-item-cell-table-content-wrapper {
    width: 50%;
    float: left;
    display: block;
    padding-left: 10px;
  }
}

.facets-item-cell-table-stock {
  text-align: left;
}

.facets-item-cell-table-details {
  text-align: left;
}

.facets-item-cell-table-image {
  width: 100%;
  height: auto;
}

.facets-item-cell-table-price {
  margin-bottom: 10px;
}

.facets-item-cell-table-price .product-views-price {
  text-align: left;
}

.facets-item-cell-table-rating {
  text-align: left;
}

.facets-item-cell-table .global-views-star-rating-area {
  margin-bottom: 10px;
}

.facets-item-cell-table .global-views-star-rating-container {
  width: auto;
  display: table;
}

.facets-item-cell-table-stock-message {
  text-align: left;
}

.facets-item-list-display-selector.active {
  display: none;
}

@media (min-width: 768px) {
  .facets-item-list-display-selector.active {
    display: inline-block;
  }
}

.facets-item-list-display-selector-grid {
  display: none;
}

@media (min-width: 768px) {
  .facets-item-list-display-selector-grid {
    display: inline-block;
  }
}

.facets-items-collection-view-row {
  padding-bottom: 15px;
}

.footer-simplified-content {
  margin: auto;
}

.footer-simplified-content-nav {
  padding-left: 0;
  padding-right: 0;
}

.footer-simplified-content-copyright {
  text-align: center;
  font-size: 1rem;
  color: #97CCDF;
  padding: 15px 0;
}

@media (min-width: 992px) {
  .footer-simplified-content-copyright {
    text-align: right;
    padding-top: 25px;
    padding-bottom: 25px;
    float: right;
  }
}

footer {
  background: #f1f8fa;
  border-top: 1px solid #d2e8f0;
  color: #4D5256;
}

footer p,
footer .push-button-secondary span,
.push-button-secondary footer span,
footer .push-button-description span,
.push-button-description footer span,
footer .product-details-information-pusher span,
.product-details-information-pusher footer span,
footer .product-reviews-center-pusher span,
.product-reviews-center-pusher footer span {
  color: #4D5256;
  margin-right: 10px;
}

footer a {
  color: #0067b9;
  margin-right: 10px;
}

footer a:hover {
  color: #198fec;
}

footer a:active {
  color: #0067b9;
}

footer ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  margin-right: 10px;
  font-weight: 300;
}

footer h1,
footer .large-title,
footer .large-title-navigable,
footer .large-title-viewonly,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #15607b;
}

footer input {
  background: #fff;
  border: 1px solid #97CCDF;
  color: #4D5256;
}

footer button,
footer button.button-secondary,
footer button.button-info-cards-new,
footer button.list-header-filter-facets,
footer button.facets-facet-browse-list-header-filter-facets,
footer button.list-header-button,
footer button.button-apply,
footer button.cart-promocode-form-summary-button-apply-promocode,
footer button.cart-summary-button-estimate,
footer button.saveforlater-quantity-add,
footer button.product-list-details-later-macro-button-quantity-add,
footer button.saveforlater-quantity-minus,
footer button.product-list-details-later-macro-button-quantity-minus,
footer button.product-list-deletion-button-delete-cancel,
footer button.product-reviews-center-container-footer-button,
footer button.product-reviews-center-container-button,
footer button.product-reviews-form-actions-button-preview,
footer button.product-reviews-form-preview-actions-button-edit,
footer button.quick-add-box-button,
footer button.store-locator-search-button-after-find,
footer button.newsletter-subscription-form-button-subscribe,
footer button.button-tertiary,
footer button.button-edit,
footer button.list-header-expander-button,
footer button.facets-facet-browse-list-header-expander-button,
footer button.list-header-view-filter-button,
footer button.cart-confirmation-modal-continue-shopping-button,
footer button.button-saveforlater-remove,
footer button.product-list-details-later-macro-button-remove,
footer button.facets-faceted-navigation-item-category-optionlist-extra-button,
footer button.product-details-full-carousel-next,
footer button.product-details-full-carousel-prev,
footer button.item-relations-related-carousel-next,
footer button.item-relations-related-carousel-prev,
footer button.product-list-control-button-move,
footer button.product-list-control-button-wishlist,
footer button.product-list-control-single-button-wishlist,
footer button.product-list-control-new-item-button-create,
footer button.product-reviews-form-preview-actions-button-cancel,
footer button.store-locator-results-button-current,
footer button.store-locator-search-button-current,
footer button.product-detail-to-quote-add-to-quote-button,
footer button.product-detail-to-quote-loading,
footer button.pickup-in-store-location-info-get-directions-button,
footer button.pickup-in-store-location-info-change-store-button,
footer button.pickup-in-store-store-selected-details-get-directions-button,
footer button.pickup-in-store-store-selected-details-change-store-button {
  background: #15607b;
  color: #fff;
  border: 1px solid #15607b;
}

.footer-content {
  margin: auto;
  text-align: center;
  padding: 30px 0 0;
}

@media (min-width: 768px) {
  .footer-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .footer-content {
    text-align: left;
  }
}

.global-views-back-to-top {
  background: #f1f8fa;
  border-bottom: 1px solid #d2e8f0;
  display: block;
  text-align: center;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .global-views-back-to-top {
    display: none;
  }
}

.global-views-back-to-top a:hover {
  text-decoration: none;
}

.global-views-back-to-top-icon {
  color: #0067b9;
  display: block;
  font-size: 22px;
  padding: 10px 0 0;
}

.global-views-star-rating {
  position: relative;
  clear: both;
  float: left;
  min-width: 90px;
}

.global-views-star-rating-area {
  position: relative;
  float: left;
}

.global-views-star-rating-area-writable {
  position: absolute;
  top: 0;
  z-index: 9999;
  width: 100%;
}

.global-views-star-rating-area-writable button {
  width: 17px;
  height: 15px;
  float: left;
  background: rgba(255,255,255,0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.global-views-star-rating-area-writable-pegs {
  position: absolute;
  top: 0;
  z-index: 9999;
  width: 100%;
}

.global-views-star-rating-area-writable-pegs button {
  width: 17px;
  height: 15px;
  float: left;
  margin-right: 5px;
  background: rgba(255,255,255,0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.global-views-star-rating-review-total {
  color: #15607b;
  line-height: 25px;
  padding-left: 5px;
}

.global-views-star-rating-value {
  font-weight: 700;
  font-size: 1rem;
  margin-left: 10px;
  vertical-align: middle;
}

.global-views-star-rating-empty,
.global-views-star-rating-filled,
.global-views-star-rating-error,
[data-validation-error] i.global-views-star-rating-empty {
  font-size: 1rem;
}

.global-views-star-rating-label {
  font-size: 14px;
  font-weight: 600;
  float: left;
  width: 90px;
}

.global-views-star-rating-pegs-small,
.global-views-star-rating-empty-pegs,
.global-views-star-rating-filled-pegs,
.product-reviews-preview-review-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-filled-pegs,
.global-views-star-rating-empty-pegs-error,
[data-validation-error] i.global-views-star-rating-empty-pegs,
[data-validation-error] i.global-views-star-rating-filled-pegs,
.product-reviews-preview-review-rating .global-views-star-rating-empty-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-empty-pegs {
  width: 20px;
  height: 12px;
}

.global-views-star-rating-pegs-medium {
  width: 40px;
  height: 20px;
}

.global-views-star-rating-empty-pegs,
.global-views-star-rating-filled-pegs,
.product-reviews-preview-review-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-filled-pegs {
  display: inline-block;
  background: #fff;
  border: 2px solid #d2e8f0;
  float: left;
  margin-right: 5px;
}

.global-views-star-rating-empty-pegs-error,
[data-validation-error] i.global-views-star-rating-empty-pegs,
[data-validation-error] i.global-views-star-rating-filled-pegs {
  display: inline-block;
  background: #fff;
  border: 2px solid #c01a29;
}

.global-views-star-rating-filled-pegs {
  background: #15607b;
  border: 2px solid #15607b;
}

.global-views-star-rating-area-fill {
  position: absolute;
  overflow: hidden;
  top: 0;
}

.global-views-star-rating-area-filled {
  min-width: 1px;
  text-align: left;
}

@media (min-width: 768px) {
  .global-views-star-rating-review-total-empty-number {
    display: none;
  }
}

[data-type="sc-pusher"] .global-views-star-rating-review-total {
  margin-left: 5px;
}

[data-type="sc-pusher"] .global-views-star-rating-review-total-no-review,
[data-type="sc-pusher"] .global-views-star-rating-review-total-review {
  display: none;
}

.global-views-star-rating-content-customlabel {
  display: none;
}

.global-views-star-rating-content-rating {
  display: block;
  clear: both;
  font-weight: 700;
}

.global-views-star-rating-area-writable,
.global-views-star-rating-area-empty-content,
.global-views-star-rating-area-filled {
  white-space: nowrap;
}

.global-views-star-rating-area-review-mode .global-views-star-rating-area-writable,
.global-views-star-rating-area-review-mode .global-views-star-rating-area-empty-content,
.global-views-star-rating-area-review-mode .global-views-star-rating-area-filled {
  white-space: normal;
}

.global-views-star-rating-area-review-mode .global-views-star-rating-filled {
  visibility: hidden;
}

.global-views-star-rating-area-review-mode .global-views-star-rating-filled.global-views-star-rating-filled-rated-star {
  visibility: visible;
}

.global-views-rating-by-star {
  display: inline-block;
  width: 100%;
  clear: both;
  padding: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .global-views-rating-by-star {
    display: block;
  }
}

.global-views-rating-by-star-label {
  padding: 0;
  color: #222426;
}

@media (min-width: 768px) {
  .global-views-rating-by-star-label {
    padding: 0 15px;
  }
}

.global-views-rating-by-star-second-label {
  padding-right: 0;
  color: #222426;
}

@media (min-width: 768px) {
  .global-views-rating-by-star-second-label {
    padding: 0 15px;
  }
}

.global-views-rating-by-star-percentage-area {
  padding: 0;
}

@media (min-width: 768px) {
  .global-views-rating-by-star-percentage-area {
    padding: 0 15px;
  }
}

.global-views-rating-by-star-percentage-area-progress-bar {
  border-radius: 0px;
  background-color: #f1f8fa;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .global-views-rating-by-star-percentage-area-progress-bar {
    margin-bottom: 20px;
  }
}

.global-views-rating-by-star-percentage-area-progress-bar-filled {
  background-color: #16607b;
}

.global-views-rating-by-star-label-percentage {
  color: #15607b;
  width: 35px;
  display: none;
}

@media (min-width: 768px) {
  .global-views-rating-by-star-label-percentage {
    display: inline-block;
  }
}

.global-views-host-selector {
  margin-bottom: 10px;
  overflow: hidden;
}

.global-views-currency-selector-addon {
  font-size: 1.067rem;
}

.global-views-message,
.cookie-warning-banner-view,
.product-line-stock-msg-not-available,
.product-reviews-form-confirmation-message {
  position: relative;
  margin-bottom: 20px;
}

.global-views-message-success,
.product-reviews-form-confirmation-message {
  color: #097839;
  background-color: #e7faef;
}

.global-views-message-success p,
.product-reviews-form-confirmation-message p,
.global-views-message-success .push-button-secondary span,
.push-button-secondary .global-views-message-success span,
.product-reviews-form-confirmation-message .push-button-secondary span,
.push-button-secondary .product-reviews-form-confirmation-message span,
.global-views-message-success .push-button-description span,
.push-button-description .global-views-message-success span,
.product-reviews-form-confirmation-message .push-button-description span,
.push-button-description .product-reviews-form-confirmation-message span,
.global-views-message-success .product-details-information-pusher span,
.product-details-information-pusher .global-views-message-success span,
.product-reviews-form-confirmation-message .product-details-information-pusher span,
.product-details-information-pusher .product-reviews-form-confirmation-message span,
.global-views-message-success .product-reviews-center-pusher span,
.product-reviews-center-pusher .global-views-message-success span,
.product-reviews-form-confirmation-message .product-reviews-center-pusher span,
.product-reviews-center-pusher .product-reviews-form-confirmation-message span {
  color: #097839;
  font-size: .93rem;
}

.global-views-message-info,
.cookie-warning-banner-view {
  color: #16607b;
  background-color: #f1f8fa;
}

.global-views-message-info p,
.cookie-warning-banner-view p,
.global-views-message-info .push-button-secondary span,
.push-button-secondary .global-views-message-info span,
.cookie-warning-banner-view .push-button-secondary span,
.push-button-secondary .cookie-warning-banner-view span,
.global-views-message-info .push-button-description span,
.push-button-description .global-views-message-info span,
.cookie-warning-banner-view .push-button-description span,
.push-button-description .cookie-warning-banner-view span,
.global-views-message-info .product-details-information-pusher span,
.product-details-information-pusher .global-views-message-info span,
.cookie-warning-banner-view .product-details-information-pusher span,
.product-details-information-pusher .cookie-warning-banner-view span,
.global-views-message-info .product-reviews-center-pusher span,
.product-reviews-center-pusher .global-views-message-info span,
.cookie-warning-banner-view .product-reviews-center-pusher span,
.product-reviews-center-pusher .cookie-warning-banner-view span {
  color: #16607b;
  font-size: .93rem;
}

.global-views-message-error p,
.global-views-message-error .push-button-secondary span,
.push-button-secondary .global-views-message-error span,
.global-views-message-error .push-button-description span,
.push-button-description .global-views-message-error span,
.global-views-message-error .product-details-information-pusher span,
.product-details-information-pusher .global-views-message-error span,
.global-views-message-error .product-reviews-center-pusher span,
.product-reviews-center-pusher .global-views-message-error span {
  color: #c01a29;
  font-size: .93rem;
}

.global-views-message-warning,
.product-line-stock-msg-not-available {
  color: #946a00;
  background-color: #fff6e1;
}

.global-views-message-warning p,
.product-line-stock-msg-not-available p,
.global-views-message-warning .push-button-secondary span,
.push-button-secondary .global-views-message-warning span,
.product-line-stock-msg-not-available .push-button-secondary span,
.push-button-secondary .product-line-stock-msg-not-available span,
.global-views-message-warning .push-button-description span,
.push-button-description .global-views-message-warning span,
.product-line-stock-msg-not-available .push-button-description span,
.push-button-description .product-line-stock-msg-not-available span,
.global-views-message-warning .product-details-information-pusher span,
.product-details-information-pusher .global-views-message-warning span,
.product-line-stock-msg-not-available .product-details-information-pusher span,
.product-details-information-pusher .product-line-stock-msg-not-available span,
.global-views-message-warning .product-reviews-center-pusher span,
.product-reviews-center-pusher .global-views-message-warning span,
.product-line-stock-msg-not-available .product-reviews-center-pusher span,
.product-reviews-center-pusher .product-line-stock-msg-not-available span {
  color: #946a00;
  font-size: .93rem;
}

.global-views-message-icon-success i {
  color: #097839;
}

.global-views-message-icon-info i {
  color: #16607b;
}

.global-views-message-icon-error i {
  color: #c01a29;
}

.global-views-message-icon-warning i {
  color: #946a00;
}

.global-views-modal-content {
  padding: 25px;
  border-radius: 10px;
  display: block;
  -webkit-box-shadow: 0 2px 5px rgba(77,82,86,0.2);
  box-shadow: 0 2px 5px rgba(77,82,86,0.2);
}

.global-views-modal-content-header {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}

.global-views-modal-content-header-close {
  margin-top: -2px;
  float: right;
  font-size: 35px;
  font-weight: 400;
  line-height: 20px;
  color: #97CCDF;
  cursor: pointer;
  background: none;
}

.global-views-pagination {
  float: right;
}

.global-views-breadcrumb {
  font-size: 14px;
}

.header-message {
  padding: 0;
  background-color: #f1f8fa;
  text-align: center;
}

.header-message .global-views-message,
.header-message .cookie-warning-banner-view,
.header-message .product-line-stock-msg-not-available,
.header-message .product-reviews-form-confirmation-message {
  margin-bottom: 0px;
}

@media (min-width: 992px) {
  .header-message .global-views-message,
  .header-message .cookie-warning-banner-view,
  .header-message .product-line-stock-msg-not-available,
  .header-message .product-reviews-form-confirmation-message {
    padding: 15px;
    margin-left: -30px;
    margin-right: -30px;
  }
}

.header-main-wrapper {
  position: relative;
  background-color: #fff;
  box-shadow: none;
}

.header-main-wrapper.header-main-wrapper-standalone {
  background: #f1f8fa;
  color: #15607b;
  border-bottom: 1px solid #d2e8f0;
}

@media (min-width: 992px) {
  .header-main-wrapper {
    border-bottom: 0 solid #fff;
  }
}

@media (max-width: 768px) {
  .header-main-wrapper.header-main-wrapper-standalone {
    background-color: #fff;
  }
}

.header-main-nav {
  min-height: 55px;
  border-bottom: 0 solid #fff;
}

.header-main-nav a i,
.header-main-nav button i {
  color: #15607b;
}

.header-main-nav a:active i,
.header-main-nav button:active i {
  color: #15607b;
}

.header-main-nav a.header-mini-cart-menu-cart-link i {
  color: #e23200;
}

.header-main-nav a.header-mini-cart-menu-cart-link:active i {
  color: #e23200;
}

@media (min-width: 992px) {
  .header-main-nav {
    box-shadow: none;
    border: none;
  }

  .header-main-nav a {
    color: #15607b;
    text-transform: none;
  }

  .header-main-nav a i {
    color: #15607b;
  }

  .header-main-nav a:hover,
  .header-main-nav a:focus {
    color: #198fec;
  }

  .header-main-nav a:hover i,
  .header-main-nav a:focus i {
    color: #198fec;
  }

  .header-main-nav a:active {
    color: #222426;
  }

  .header-main-nav a:active i {
    color: #222426;
  }

  .header-main-nav .header-profile-menu-login {
    color: #15607b;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link {
    color: #e23200;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link i {
    color: #e23200;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link:hover,
  .header-main-nav a.header-mini-cart-menu-cart-link:focus {
    color: #f54f20;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link:hover i.header-mini-cart-menu-cart-icon,
  .header-main-nav a.header-mini-cart-menu-cart-link:focus i.header-mini-cart-menu-cart-icon {
    color: #f54f20;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link:active {
    color: #be320a;
  }

  .header-main-nav a.header-mini-cart-menu-cart-link:active i.header-mini-cart-menu-cart-icon {
    color: #f54f20;
  }
}

.header-logo-wrapper {
  float: left;
}

.header-sidebar-toggle-wrapper {
  margin-top: 5.5px;
  margin-bottom: 5.5px;
  margin-right: 15px;
  float: left;
}

@media (min-width: 992px) {
  .header-sidebar-toggle-wrapper {
    display: none;
  }
}

.header-sidebar-toggle {
  background: none;
  width: 44px;
  height: 44px;
  text-align: center;
  margin-left: -10px;
}

.header-main-nav button i.header-sidebar-toggle-icon {
  color: #15607b;
  font-size: 24px;
  margin-top: 2px;
}

.header-right-menu {
  display: flex;
  float: right;
  margin-top: 5.5px;
  margin-bottom: 5.5px;
}

.header-menu-profile,
.header-menu-quote,
.header-menu-quickorder,
.header-menu-settings {
  float: left;
  display: none;
}

@media (min-width: 992px) {
  .header-menu-profile,
  .header-menu-quote,
  .header-menu-quickorder,
  .header-menu-settings {
    display: block;
  }
}

.header-menu-storelocator {
  float: left;
}

.header-menu-settings {
  position: relative;
}

.header-menu-settings-dropdown-title {
  margin-bottom: 10px;
}

.header-menu-cart {
  float: left;
  position: relative;
}

@media (min-width: 992px) {
  .header-menu-cart {
    margin-left: 20px;
  }
}

.header-menu-searchmobile {
  float: left;
}

@media (min-width: 992px) {
  .header-menu-searchmobile {
    display: none;
  }
}

.header-menu-settings-link,
.header-menu-cart-link,
.header-mini-cart-menu-cart-link,
.header-profile-welcome-link,
.header-profile-login-link,
.header-profile-register-link,
.header-profile-loading-link {
  display: block;
  min-width: 44px;
  height: 44px;
  line-height: 44px;
  color: #16607b;
  text-align: center;
  position: relative;
}

.header-menu-settings-link:hover,
.header-menu-cart-link:hover,
.header-mini-cart-menu-cart-link:hover,
.header-profile-welcome-link:hover,
.header-profile-login-link:hover,
.header-profile-register-link:hover,
.header-profile-loading-link:hover,
.header-menu-settings-link:focus,
.header-menu-cart-link:focus,
.header-mini-cart-menu-cart-link:focus,
.header-profile-welcome-link:focus,
.header-profile-login-link:focus,
.header-profile-register-link:focus,
.header-profile-loading-link:focus {
  color: #4D5256;
}

.header-menu-settings-link:active,
.header-menu-cart-link:active,
.header-mini-cart-menu-cart-link:active,
.header-profile-welcome-link:active,
.header-profile-login-link:active,
.header-profile-register-link:active,
.header-profile-loading-link:active {
  color: #222426;
}

.header-menu-cart-link,
.header-mini-cart-menu-cart-link {
  overflow: hidden;
  color: #e23200;
}

.header-menu-cart-link-enabled .header-menu-cart-icon,
.header-mini-cart-menu-cart-link-enabled .header-menu-cart-icon,
.header-menu-cart-link-enabled .header-mini-cart-menu-cart-icon,
.header-mini-cart-menu-cart-link-enabled .header-mini-cart-menu-cart-icon {
  color: #e23200;
}

.header-menu-cart-legend,
.header-mini-cart-menu-cart-legend {
  padding: 0 15px 0 0;
  float: right;
  display: none;
}

@media (min-width: 992px) {
  .header-menu-cart-legend,
  .header-mini-cart-menu-cart-legend {
    display: inline;
  }
}

.header-menu-cart-icon,
.header-mini-cart-menu-cart-icon {
  font-size: 1.47rem;
  line-height: 44px;
  min-width: 44px;
  color: #e23200;
}

.header-menu-settings-icon {
  font-size: 1.2rem;
}

.header-menu-settings-carret {
  margin-left: 5px;
}

.header-secondary-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -246px;
  width: 246px;
  background-color: #f1f8fa;
  z-index: 1000;
}

@media (min-width: 992px) {
  .header-secondary-wrapper {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #d2e8f0;
    top: auto;
    bottom: auto;
    left: auto;
    width: auto;
    height: 55px;
  }

  .header-secondary-wrapper.header-secondary-wrapper-standalone {
    height: 0;
  }
}

.header-menu-settings-dropdown {
  display: none;
  position: absolute;
  z-index: 1001;
  background: #fff;
  padding: 30px;
  left: -130px;
  box-shadow: 0 6px 12px rgba(77,82,86,0.175);
  border: 1px solid #d2e8f0;
  width: 335px;
}

.header-menu-settings-dropdown:before {
  position: absolute;
  top: -7px;
  right: 165px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d2e8f0;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(77,82,86,0.2);
  content: '';
}

.header-menu-settings-dropdown:after {
  position: absolute;
  top: -6px;
  right: 166px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.open .header-menu-settings-dropdown {
  display: block;
}

.header-subheader {
  background: #f1f8fa;
  display: none;
  text-align: right;
  font-size: 1rem;
  color: #15607b;
  border-bottom: 1px solid #d2e8f0;
}

@media (min-width: 768px) {
  .header-subheader {
    display: block;
  }
}

.header-subheader-container {
  padding-right: 30px;
}

.header-subheader-options li {
  display: inline-block;
}

.header-subheader-options li a {
  display: block;
  background-color: #f1f8fa;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  color: #15607b;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.6;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
}

.header-subheader-options li a:hover {
  background-color: #f1f8fa;
  color: #198fec;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
}

.header-subheader-options li a:hover i {
  color: #198fec;
}

.header-subheader-options li a:active {
  background-color: #f1f8fa;
  color: #0067b9;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
}

.header-subheader-options li a:active i {
  color: #0067b9;
}

.header-subheader-options li a i {
  color: #15607b;
}

.header-subheader-settings-link {
  display: inline;
  color: #15607b;
}

.header-subheader-settings {
  position: relative;
}

.header-menu-locator-mobile {
  display: block;
}

@media (min-width: 768px) {
  .header-menu-locator-mobile {
    display: none;
  }
}

.header-menu-search {
  float: right;
}

.header-menu-searchmobile-link {
  margin-right: 0;
  cursor: pointer;
  background: none;
}

@media (min-width: 768px) {
  .header-menu-searchmobile-link {
    margin-right: 10px;
  }
}

.header-menu-searchmobile-link.active {
  background: #f1f8fa;
}

.header-menu-level1 {
  margin-left: -10px;
  position: relative;
}

.header-menu-level1>li {
  float: left;
}

.header-menu-level1-anchor,
.header-menu-home-anchor,
.header-menu-shop-anchor {
  display: block;
  position: relative;
  padding: 10px;
  margin-right: 5px;
  color: #15607b;
  background-color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
  line-height: 34px;
}

.header-menu-level1-anchor:hover,
.header-menu-home-anchor:hover,
.header-menu-shop-anchor:hover,
.header-menu-level1-anchor:focus,
.header-menu-home-anchor:focus,
.header-menu-shop-anchor:focus {
  color: #198fec;
  background-color: #fff;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
}

.header-menu-level1-anchor:active,
.header-menu-home-anchor:active,
.header-menu-shop-anchor:active {
  color: #0067b9;
  background-color: #fff;
  border-style: solid;
  border-color: initial;
  border-top-width: 0;
  padding-top: 10px;
  border-bottom-width: 0;
  padding-bottom: 10px;
}

.open .header-menu-level1-anchor,
.open .header-menu-home-anchor,
.open .header-menu-shop-anchor {
  color: #0067b9;
}

.header-menu-back {
  display: none;
}

.header-menu-level2>li {
  float: left;
  width: 20%;
  padding-right: 30px;
}

.header-menu-level2-anchor,
.header-menu-profile .header-menu-myaccount-anchor-level2,
.header-menu-profile .header-menu-myaccount-span-level2 {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  color: #4D5256;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d2e8f0;
  display: block;
}

.header-menu-level2-anchor:hover,
.header-menu-profile .header-menu-myaccount-anchor-level2:hover,
.header-menu-profile .header-menu-myaccount-span-level2:hover {
  color: #4D5256;
}

.header-menu-level3-anchor,
.header-menu-profile .header-menu-myaccount-anchor-level3 {
  display: block;
  padding: 5px 0;
  color: #15607b;
}

.header-menu-level3-anchor:hover,
.header-menu-profile .header-menu-myaccount-anchor-level3:hover,
.header-menu-level3-anchor:focus,
.header-menu-profile .header-menu-myaccount-anchor-level3:focus {
  color: #198fec;
}

.header-menu-level3-anchor:active,
.header-menu-profile .header-menu-myaccount-anchor-level3:active,
.header-menu-level3-anchor.active,
.header-menu-profile .active.header-menu-myaccount-anchor-level3 {
  color: #4D5256;
}

.header-menu-push-icon,
.header-menu-pop-icon {
  display: none;
}

.header-menu-level-container,
.header-profile-menu-myaccount-container {
  background-color: #fff;
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  min-height: 150px;
  z-index: 1003;
  padding: 25px 0;
  border-bottom: 1px solid #d2e8f0;
  border-top: 1px solid #d2e8f0;
  -webkit-box-shadow: 0 6px 12px rgba(77,82,86,0.175);
  box-shadow: 0 6px 12px rgba(77,82,86,0.175);
}

.open .header-menu-level-container,
.open .header-profile-menu-myaccount-container {
  display: block;
}

.open .header-menu-level1-anchor:before,
.open .header-menu-home-anchor:before,
.open .header-menu-shop-anchor:before {
  position: absolute;
  top: 47px;
  left: 50%;
  margin-left: -7.5px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(77,82,86,0.2);
  content: '';
}

.open .header-menu-level1-anchor:after,
.open .header-menu-home-anchor:after,
.open .header-menu-shop-anchor:after {
  position: absolute;
  top: 48px;
  left: 50%;
  margin-left: -6.5px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
  z-index: 9999;
}

.header-sidebar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 1001;
  background-color: #4D5256;
  opacity: 0;
  -webkit-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
}

@media (min-width: 992px) {
  .header-sidebar-overlay {
    display: none;
  }
}

.header-sidebar-wrapper {
  height: 100%;
}

#main {
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}

.header-sidebar-opened {
  -webkit-transform: translate(246px, 0);
  -ms-transform: translate(246px, 0);
  -o-transform: translate(246px, 0);
  transform: translate(246px, 0);
  height: 100%;
  width: 100%;
  position: fixed;
}

@media (min-width: 992px) {
  .header-sidebar-opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    height: auto;
    position: static;
  }
}

.header-sidebar-opened .header-sidebar-overlay {
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.header-sidebar-menu-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.header-sidebar-menu-wrapper a,
.header-sidebar-menu-wrapper span {
  display: block;
}

.header-sidebar-menu {
  margin: 0;
  overflow: hidden;
}

.header-sidebar-menu-transition {
  -webkit-transition: height 200ms;
  -o-transition: height 200ms;
  transition: height 200ms;
}

.header-sidebar-menu li,
.header-sidebar-menu-path>a,
.header-sidebar-menu-path>span {
  display: none;
}

.header-sidebar-menu .header-sidebar-menu-path,
.header-sidebar-menu-opened>ul>li {
  display: block;
}

.header-sidebar-menu-flyer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.header-sidebar-menu-flyer li {
  display: none;
}

.header-sidebar-menu-flyer>li {
  display: block;
}

.header-sidebar-menu-flyer.header-sidebar-menu-flyer-in {
  -webkit-animation: headerSidebarMenuFlyerIn 300ms ease-in-out;
  -o-animation: headerSidebarMenuFlyerIn 300ms ease-in-out;
  animation: headerSidebarMenuFlyerIn 300ms ease-in-out;
}

.header-sidebar-menu-flyer.header-sidebar-menu-flyer-out {
  -webkit-animation: headerSidebarMenuFlyerOut 300ms ease-in-out;
  -o-animation: headerSidebarMenuFlyerOut 300ms ease-in-out;
  animation: headerSidebarMenuFlyerOut 300ms ease-in-out;
}

@-webkit-keyframes headerSidebarMenuFlyerIn {
  0% {
    -webkit-transform: translate(246px, 0);
    -ms-transform: translate(246px, 0);
    -o-transform: translate(246px, 0);
    transform: translate(246px, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes headerSidebarMenuFlyerIn {
  0% {
    -webkit-transform: translate(246px, 0);
    -ms-transform: translate(246px, 0);
    -o-transform: translate(246px, 0);
    transform: translate(246px, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes headerSidebarMenuFlyerOut {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(246px, 0);
    -ms-transform: translate(246px, 0);
    -o-transform: translate(246px, 0);
    transform: translate(246px, 0);
  }
}

@keyframes headerSidebarMenuFlyerOut {
  0% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(246px, 0);
    -ms-transform: translate(246px, 0);
    -o-transform: translate(246px, 0);
    transform: translate(246px, 0);
  }
}

.header-sidebar-menu-wrapper {
  border-top: 1px solid #d2e8f0;
  border-bottom: 1px solid #d2e8f0;
}

.header-sidebar-menu-wrapper li {
  background-color: #f1f8fa;
}

.header-sidebar-menu-wrapper a,
.header-sidebar-menu-wrapper span {
  font-weight: 400;
  padding: 15px;
  border-bottom: 1px solid #d2e8f0;
}

.header-sidebar-menu-wrapper,
.header-sidebar-profile-menu {
  color: #15607b;
}

.header-sidebar-menu-wrapper a,
.header-sidebar-profile-menu a {
  color: #15607b;
}

.header-sidebar-menu-wrapper a:hover,
.header-sidebar-menu-wrapper a:focus,
.header-sidebar-profile-menu a:hover,
.header-sidebar-profile-menu a:focus {
  color: #15607b;
}

.header-sidebar-menu-wrapper a:active,
.header-sidebar-profile-menu a:active {
  color: #15607b;
}

.header-sidebar-menu-wrapper li,
.header-sidebar-profile-menu li {
  color: #15607b;
}

.header-sidebar-menu-wrapper li:last-child>a {
  border-bottom: 0;
}

.header-sidebar-menu-wrapper .header-sidebar-menu-back,
.header-sidebar-menu-wrapper .header-menu-myaccount-back {
  padding: 15px;
  margin: 0;
  text-transform: capitalize;
}

.header-sidebar-menu-push-icon,
.header-menu-myaccount-menu-push-icon {
  font-size: 25px;
  float: right;
  color: #15607b;
}

.header-sidebar-menu-pop-icon,
.header-menu-myaccount-pop-icon {
  font-size: 1.067rem;
  margin-right: 10px;
  color: #15607b;
}

.header-sidebar-wrapper .header-profile-menu-login,
.header-sidebar-user-logout {
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  display: block;
}

@media (min-width: 992px) {
  .header-sidebar-wrapper .header-profile-menu-login,
  .header-sidebar-user-logout {
    line-height: 44px;
  }
}

.header-sidebar-wrapper .header-profile-welcome-link {
  line-height: 1.1em;
  height: initial;
  text-align: left;
  padding: 15px;
  cursor: default;
  color: #15607b;
}

.header-sidebar-menu-link.active {
  color: #4D5256;
}

.header-sidebar-menu-wrapper .header-menu-myaccount-signout-link {
  display: none;
}

.header-menu-myaccount a.active {
  background-color: #f1f8fa;
}

.header-menu-myaccount-signout {
  display: none;
}

.header-menu-profile .header-menu-myaccount {
  column-count: 5;
  column-fill: balance;
  column-gap: 10px;
  margin-bottom: 20px;
}

.header-menu-profile .header-menu-myaccount-anchor {
  display: none;
}

.header-menu-profile .header-menu-myaccount-back {
  display: none;
}

.header-menu-profile .header-menu-myaccount-menu-push-icon {
  display: none;
}

.header-menu-profile .header-menu-myaccount-signout {
  display: inherit;
  border-bottom: 1px solid #d2e8f0;
}

.header-menu-profile .header-menu-myaccount-item-level2 {
  padding-top: 20px;
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 40px;
}

.header-menu-profile .header-menu-myaccount-anchor-level2:hover,
.header-menu-profile .header-menu-myaccount-anchor-level2:focus {
  color: #198fec;
}

.header-menu-profile .header-menu-myaccount-signout-link {
  float: right;
  display: block;
  padding-bottom: 10px;
}

.header-menu-profile .header-menu-myaccount-signout-icon {
  font-size: 1rem;
}

@media (min-width: 992px) {
  .header-menu-myaccount-level4 {
    display: none;
  }
}

.header-main-wrapper-standalone .open .header-profile-welcome-link:before {
  top: 53px;
}

.header-main-wrapper-standalone .open .header-profile-welcome-link:after {
  top: 54px;
}

.header-main-wrapper-standalone .header-profile-menu-myaccount-container {
  background: transparent;
  border-bottom: 0;
  border-top: 0;
  box-shadow: none;
  min-height: auto;
  padding-bottom: 0;
  padding-top: 0;
  -webkit-box-shadow: none;
}

.header-main-wrapper-standalone .header-profile-menu-myaccount-container .header-menu-myaccount-signout-link {
  background: white;
  border-bottom-color: rgba(77,82,86,0.2);
  border-top: 1px solid #d2e8f0;
  margin-bottom: 0;
  margin-top: 15px;
  overflow: auto;
  padding: 15px;
  -webkit-box-shadow: 0 6px 12px rgba(77,82,86,0.175);
  box-shadow: 0 6px 12px rgba(77,82,86,0.175);
}

.header-main-wrapper-standalone .header-profile-menu-myaccount-container .header-menu-myaccount-item-level2 {
  display: none;
}

@media (max-width: 768px) {
  .header-main-wrapper-standalone .header-profile-menu-myaccount-container .header-menu-myaccount-item-level2 {
    display: block;
  }
}

.header-main-wrapper-standalone .header-menu-myaccount-signout {
  margin-bottom: 35px;
  border: none;
}

.header-mini-cart {
  display: none;
  background: #fff;
  width: 320px;
  padding: 20px;
  position: absolute;
  z-index: 1002;
  right: 0;
  box-shadow: 0 6px 12px rgba(77,82,86,0.175);
  border: 1px solid #d2e8f0;
}

.header-mini-cart:before {
  position: absolute;
  top: -7px;
  right: 14px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d2e8f0;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(77,82,86,0.2);
  content: '';
}

.header-mini-cart:after {
  position: absolute;
  top: -6px;
  right: 15px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.header-mini-cart .items-views-selected-option-picker {
  display: none;
}

.header-mini-cart .items-views-selected-option-label,
.header-mini-cart .items-views-selected-option-color p,
.header-mini-cart .items-views-selected-option-color .push-button-secondary span,
.push-button-secondary .header-mini-cart .items-views-selected-option-color span,
.header-mini-cart .items-views-selected-option-color .push-button-description span,
.push-button-description .header-mini-cart .items-views-selected-option-color span,
.header-mini-cart .items-views-selected-option-color .product-details-information-pusher span,
.product-details-information-pusher .header-mini-cart .items-views-selected-option-color span,
.header-mini-cart .items-views-selected-option-color .product-reviews-center-pusher span,
.product-reviews-center-pusher .header-mini-cart .items-views-selected-option-color span {
  margin-bottom: 0;
}

.open .header-mini-cart {
  display: block;
}

.header-mini-cart-container {
  max-height: 411px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 20px;
}

.header-mini-cart-subtotal {
  margin-bottom: 20px;
  overflow: hidden;
}

.header-mini-cart-subtotal-amount {
  text-align: right;
  padding: 0px;
}

.header-mini-cart-subtotal-items {
  padding: 0px;
  font-weight: 600;
  text-transform: uppercase;
}

.header-mini-cart a.header-mini-cart-button-view-cart {
  width: 100%;
  text-align: center;
}

a.header-mini-cart-buttons {
  display: block;
  clear: both;
}

.header-mini-cart .header-mini-cart-button-checkout {
  width: 100%;
  text-align: center;
}

.header-mini-cart-buttons-left {
  padding-left: 0px;
  padding-right: 5px;
}

.header-mini-cart-buttons-right {
  padding-right: 0px;
  padding-left: 5px;
}

.header-mini-cart-item-cell {
  margin-bottom: 20px;
  clear: both;
  overflow: hidden;
}

.header-mini-cart-item-cell-image img {
  width: 60px;
  vertical-align: middle;
  line-height: 60px;
  height: 60px;
}

.header-mini-cart-item-cell-image {
  padding: 0px;
}

.header-mini-cart-item-cell-product-title {
  margin-bottom: 10px;
}

.header-mini-cart-item-cell-product-price {
  margin-bottom: 10px;
}

.header-mini-cart-item-cell-product-sku {
  margin-bottom: 10px;
}

.header-mini-cart-item-cell-product-color {
  line-height: 1.2;
  text-transform: capitalize;
  font-size: 1rem;
}

.header-mini-cart-item-cell-product-size {
  line-height: 1.2;
  text-transform: capitalize;
  font-size: 1rem;
}

.header-mini-cart-item-cell-product-qty {
  line-height: 1.2;
  text-transform: capitalize;
  font-size: 1rem;
}

.header-mini-cart-item-cell-free-badge {
  font-size: .75rem;
  line-height: 1;
  display: inline-block;
  margin-bottom: 5px;
}

.header-profile-welcome-link,
.header-profile-login-link,
.header-profile-register-link,
.header-profile-loading-link {
  color: #15607b;
  padding: 0 10px;
}

.header-profile-welcome-link:hover,
.header-profile-login-link:hover,
.header-profile-register-link:hover,
.header-profile-loading-link:hover {
  color: #198fec;
}

.header-profile-login-link {
  padding-left: 0;
}

.header-profile-welcome-link {
  color: #15607b;
}

.header-profile-welcome-link-name {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (min-width: 992px) {
  .header-profile-welcome-link-name {
    display: inline;
  }
}

.header-profile-welcome-user-icon {
  float: left;
  font-size: 1.067rem;
  padding: 5px 0;
  margin-right: 15px;
}

@media (min-width: 992px) {
  .header-profile-welcome-user-icon {
    display: none;
  }
}

.header-profile-welcome-carret-icon {
  display: none;
  margin-left: 5px;
}

@media (min-width: 992px) {
  .header-profile-welcome-carret-icon {
    display: inline;
  }
}

.header-profile-menu-login {
  color: #16607b;
}

.header-profile-menu-login-container {
  margin-right: 5px;
}

.header-profile-menu-login li {
  display: inline-block;
}

.header-profile-login-icon {
  font-size: 1.2rem;
  margin-right: 10px;
}

.header-profile-menu-myaccount-container {
  padding: 15px 0 0 0;
  z-index: 1002;
}

.open .header-profile-welcome-link:before {
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -7.5px;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(77,82,86,0.2);
  content: '';
  display: none;
}

@media (min-width: 1200px) {
  .open .header-profile-welcome-link:before {
    display: block;
  }
}

.open .header-profile-welcome-link:after {
  position: absolute;
  top: 51px;
  left: 50%;
  margin-left: -6.5px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
  z-index: 9999;
  display: none;
}

@media (min-width: 1200px) {
  .open .header-profile-welcome-link:after {
    display: block;
  }
}

.header-logo {
  display: block;
  line-height: 55px;
  height: 55px;
  margin-left: -10px;
}

@media (max-width: 480px) {
  .header-logo {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .header-logo {
    width: 100%;
    margin: 0px;
  }
}

.header-logo-image {
  width: 90%;
  max-width: 115px;
  max-height: 50px;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .header-logo-image {
    width: auto;
  }
}

.home-slider-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.home-image-slider .bx-wrapper {
  margin-bottom: 40px;
}

.home-image-slider .bx-pager-item {
  vertical-align: middle;
}

@media (min-width: 768px) {
  .home-image-slider .bx-controls,
  .home-image-slider .bx-controls .bx-pager {
    margin-top: 10px;
  }
}

.home-image-slider .bx-wrapper,
.home-image-slider .bx-viewport {
  height: 400px !important;
}

.home-image-slider .bx-viewport ul li {
  overflow: hidden;
}

.home-image-slider .bx-wrapper .home-slide-image-container {
  margin: auto 0;
  margin-top: 100px;
  float: none;
}

@media (min-width: 768px) {
  .home-image-slider .bx-wrapper .home-slide-image-container {
    max-width: 1140px !important;
    float: right;
    margin: 0 60px 0 0;
    width: 350px;
    padding: 30px;
  }
}

.home-gallery-prev-icon,
.home-gallery-next-icon {
  position: absolute;
  top: 40%;
  width: 40px;
  height: 40px;
  font-size: 50px;
  color: #97CCDF;
}

.home-gallery-prev-icon {
  left: 30px;
}

.home-gallery-next-icon {
  right: 30px;
  text-align: right;
}

.home-image-slider .bx-pager a {
  color: #97CCDF !important;
  background-color: #97CCDF !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 100% !important;
  font-size: 0;
  text-indent: -9999px;
}

.home-image-slider .bx-pager a.active {
  background-color: #15607b;
}

@media (min-width: 992px) {
  .home-image-slider .bx-wrapper {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .home-image-slider .bx-pager {
    width: 940px;
    position: absolute !important;
    bottom: 20px;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .home-image-slider .bx-pager {
    width: 1140px;
  }
}

.home-banner-main {
  margin-bottom: 20px;
}

.home-banner-main-cell-nth0 {
  text-align: center;
  margin-bottom: 20px;
}

.home-banner-main-cell-nth0 img {
  margin: auto;
  float: left;
}

@media (min-width: 768px) {
  .home-banner-main-cell-nth0 img {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

.home-banner-main-cell-nth1 .home-banner-main-cell-text,
.home-banner-main-cell-nth2 .home-banner-main-cell-text {
  display: none;
}

.home-banner-main-cell-nth1 img,
.home-banner-main-cell-nth2 img {
  margin: 0 auto;
  float: none;
}

.home-banner-main-cell-bg {
  width: 100%;
  overflow: hidden;
}

.home-banner-main-cell-text {
  display: inline-block;
  color: #16607b;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 82px;
  float: left;
}

@media (min-width: 768px) {
  .home-banner-main-cell-text {
    display: none;
  }
}

.home-merchandising-zone .merchandising-zone {
  border: 0;
}

.home-merchandising-zone .merchandising-zone-title {
  display: none;
}

.home-merchandising-zone .item-cell-main-image {
  margin: 0 auto;
  width: 100px;
}

.home-slide-main-container {
  background: #f1f8fa;
  overflow: hidden;
  height: 400px;
  text-align: center;
}

@media (min-width: 768px) {
  .home-slide-main-container {
    height: 100%;
  }
}

.home-slide-caption {
  position: absolute;
  top: 0px;
  width: 100%;
  text-align: center;
  padding: 10px;
  height: 80%;
}

@media (min-width: 768px) {
  .home-slide-caption {
    width: 50%;
    padding: 40px 60px;
    padding-right: 0px;
    text-align: left;
    height: auto;
    position: relative;
  }
}

.home-slide-caption h2.home-slide-caption-title {
  margin-bottom: 10px;
  font-size: 2.66rem;
  line-height: 2.66rem;
  color: #15607b;
}

@media (min-width: 768px) {
  .home-slide-caption h2.home-slide-caption-title {
    margin-bottom: 20px;
  }
}

.home-slide-caption p,
.home-slide-caption .push-button-secondary span,
.push-button-secondary .home-slide-caption span,
.home-slide-caption .push-button-description span,
.push-button-description .home-slide-caption span,
.home-slide-caption .product-details-information-pusher span,
.product-details-information-pusher .home-slide-caption span,
.home-slide-caption .product-reviews-center-pusher span,
.product-reviews-center-pusher .home-slide-caption span {
  display: none;
}

@media (min-width: 480px) {
  .home-slide-caption p,
  .home-slide-caption .push-button-secondary span,
  .push-button-secondary .home-slide-caption span,
  .home-slide-caption .push-button-description span,
  .push-button-description .home-slide-caption span,
  .home-slide-caption .product-details-information-pusher span,
  .product-details-information-pusher .home-slide-caption span,
  .home-slide-caption .product-reviews-center-pusher span,
  .product-reviews-center-pusher .home-slide-caption span {
    display: block;
    margin-bottom: 20px;
    color: #16607b;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 300;
  }
}

@media (min-width: 768px) {
  .home-slide-caption p,
  .home-slide-caption .push-button-secondary span,
  .push-button-secondary .home-slide-caption span,
  .home-slide-caption .push-button-description span,
  .push-button-description .home-slide-caption span,
  .home-slide-caption .product-details-information-pusher span,
  .product-details-information-pusher .home-slide-caption span,
  .home-slide-caption .product-reviews-center-pusher span,
  .product-reviews-center-pusher .home-slide-caption span {
    font-size: 1.2rem;
  }
}

.home-slide-caption .home-slide-caption-button-container {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  margin-left: -10px;
  bottom: -60px;
  width: 100%;
}

@media (min-width: 768px) {
  .home-slide-caption .home-slide-caption-button-container {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    bottom: 0px;
  }
}

@media (min-width: 480px) {
  .home-slide-caption .home-slide-caption-button {
    width: auto;
    position: relative;
  }
}

.product-details-add-to-product-list-loading {
  color: #15607b;
  text-align: center;
  line-height: 60px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .product-details-full-content {
    margin-top: 25px;
  }
}

.product-details-full-main .product-views-price-lead {
  color: #e23200;
}

.product-details-full-main .product-views-price-old {
  font-size: 1rem;
}

.product-details-full-divider,
.product-details-full-divider-desktop {
  margin: 25px 0;
  height: 1px;
  background-color: #d2e8f0;
  clear: both;
}

@media (min-width: 992px) {
  .product-details-full-divider,
  .product-details-full-divider-desktop {
    display: none;
  }
}

.product-details-full-divider-desktop {
  display: none;
}

@media (min-width: 992px) {
  .product-details-full-divider-desktop {
    margin-top: 20px;
    border: none;
    display: block;
  }
}

.product-details-full-content-header {
  float: none;
}

.product-details-full-content-header .global-views-star-rating-empty,
.product-details-full-content-header .global-views-star-rating-filled {
  font-size: 20px;
}

@media (min-width: 992px) {
  .product-details-full-content-header {
    float: right;
  }
}

.product-details-full-rating {
  margin-top: 5px;
  margin-bottom: 20px;
}

.product-details-full-rating .global-views-star-rating {
  float: none;
}

.product-details-full-image-gallery-container {
  margin-bottom: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .product-details-full-image-gallery-container {
    margin-bottom: 40px;
  }
}

.product-details-full-gallery-prev-icon,
.product-details-full-gallery-next-icon {
  position: absolute;
  top: 40%;
  width: 40px;
  height: 40px;
  font-size: 50px;
  color: #c5d7e0;
  text-align: center;
  line-height: 0.8;
}

.product-details-full-gallery-prev-icon:focus,
.product-details-full-gallery-next-icon:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

.product-details-full-gallery-prev-icon {
  left: 30px;
}

.product-details-full-gallery-next-icon {
  right: 10px;
}

.product-details-full-carousel-next {
  margin-left: 10px;
  cursor: pointer;
  cursor: hand;
  position: absolute;
  right: 0px;
  top: 50%;
}

.product-details-full-carousel-prev {
  cursor: pointer;
  cursor: hand;
  position: absolute;
  left: 0px;
  top: 50%;
}

.product-details-full-carousel-next.disabled,
.product-details-full-carousel-prev.disabled {
  display: none;
}

.control-text {
  display: none;
}

.product-details-full-price {
  margin-top: 10px;
}

.product-details-full-sku-container {
  margin-top: 30px;
  margin-bottom: 5px;
}

.product-details-full-actions {
  margin-bottom: 10px;
  clear: both;
}

.product-details-full-add-to-cart-help {
  margin-top: 15px;
}

.product-details-full-add-to-cart-help-icon {
  margin-right: 5px;
}

.product-details-full-add-to-wishlist {
  position: static;
  padding-left: 10px;
  padding-right: 10px;
}

.product-details-full-social-share {
  margin-bottom: 20px;
}

.product-details-full-price-msg-description {
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-details-full-price-login-to-see-price {
  font-weight: normal;
}

@media (min-width: 992px) {
  .product-details-full-image-gallery-container {
    float: left;
  }
}

.pdp-item-more-info-content {
  background: #f1f8fa;
}

@media (min-width: 768px) {
  .pdp-item-more-info-content {
    background: transparent;
    overflow: auto;
  }
}

.product-details-full-action {
  display: none;
}

@media (min-width: 768px) {
  .product-details-full-action {
    display: block;
  }
}

.product-details-full-main-bottom-banner {
  margin-bottom: 20px;
}

.product-details-full-rating-header .global-views-star-rating-area {
  margin-right: 5px;
}

.product-details-full-rating-header .global-views-star-rating i {
  font-size: 20px;
}

.product-details-full-main-content-left {
  float: left;
  min-height: 1px;
}

.product-details-full-main-content-right {
  min-height: 1px;
  float: right;
  clear: right;
}

.product-details-image-gallery {
  position: relative;
}

.product-details-image-gallery .bx-wrapper img {
  margin: auto;
  display: block;
}

.product-details-image-gallery-container {
  display: inline-block;
  height: 250px;
}

@media (min-width: 768px) {
  .product-details-image-gallery-container {
    height: 400px;
  }
}

@media (min-width: 1200px) {
  .product-details-image-gallery-container {
    height: 555px;
  }
}

.product-details-image-gallery-container img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product-details-image-gallery .social-sharing-flyout-content-social-pinterest {
  display: none;
}

@media (min-width: 992px) {
  .product-details-image-gallery:hover .social-sharing-flyout-content-social-pinterest {
    display: block;
  }
}

.product-details-image-gallery-detailed-image {
  height: 250px;
}

@media (min-width: 768px) {
  .product-details-image-gallery-detailed-image {
    height: 400px;
  }
}

@media (min-width: 1200px) {
  .product-details-image-gallery-detailed-image {
    height: 555px;
  }
}

.product-details-image-gallery-detailed-image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product-details-image-gallery-detailed-image .zoomImg {
  background-color: white;
}

.product-details-image-gallery-prev-icon,
.product-details-image-gallery-next-icon {
  position: absolute;
  top: 40%;
  width: 40px;
  height: 40px;
  font-size: 50px;
  color: #c5d7e0;
  text-align: center;
  line-height: 0.8;
}

.product-details-image-gallery-prev-icon:focus,
.product-details-image-gallery-next-icon:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

.product-details-image-gallery-prev-icon {
  left: 30px;
}

.product-details-image-gallery-next-icon {
  right: 30px;
}

.product-details-information-content {
  margin-bottom: 15px;
}

.product-details-information-tab-action-more {
  display: none;
}

@media (min-width: 768px) {
  .product-details-information-tab-action-more {
    display: block;
  }
}

.product-details-information-tab-content.show .product-details-information-tab-content-panel {
  max-height: 100%;
}

.product-details-information-tab-content.show .product-details-information-tab-action-less {
  display: block;
}

.product-details-information-tab-content.show .product-details-information-tab-action-more {
  display: none;
}

.product-details-information-main-bottom-banner {
  margin-bottom: 20px;
}

.product-details-information-pusher {
  margin-bottom: 15px;
  position: relative;
  font-size: 1rem;
}

.product-details-information-pusher i {
  position: absolute;
  right: 15px;
  top: 50%;
  height: 26px;
  margin-top: -12px;
}

.product-details-information-hint {
  margin-top: 15px;
  color: #4D5256;
  padding-right: 15px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.product-details-information-pusher {
  margin-bottom: 15px;
  position: relative;
  font-size: 1rem;
}

.product-details-information-pusher i {
  position: absolute;
  right: 15px;
  top: 50%;
  height: 26px;
  margin-top: -12px;
}

[data-action="sc-pushing"].product-details-information-content {
  padding-bottom: 10px;
}

[data-action="sc-pushing"] .product-details-information-tab-content {
  padding: 15px 30px 30px 0;
}

.product-details-information-tab-content-container ul,
.product-details-information-tab-content-container ol {
  margin-left: 20px;
}

.product-details-information-tab-content-container ul li {
  list-style: outside;
}

.product-details-information-tab-content-container ol li {
  list-style: decimal;
}

.product-details-options-selector-pusher-button {
  margin-top: 25px;
  margin-bottom: 15px;
  font-weight: 600;
  position: relative;
}

.product-details-options-selector-pusher-button>span {
  font-weight: 400;
  text-transform: capitalize;
}

.product-details-options-selector-pusher-button i {
  position: absolute;
  right: 15px;
  top: 50%;
  height: 26px;
  margin-top: -12px;
}

.product-details-options-selector-pusher-validation {
  display: block;
}

.product-details-options-selector-pusher-validation [data-validation-error="block"] {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .product-details-options-selector-pusher-validation {
    display: none;
  }
}

.product-details-options-selector-reference-container {
  padding: 15px 0;
}

.product-details-options-selector-content {
  height: 100%;
  margin-top: 0;
  background: #f1f8fa;
}

.product-details-options-selector-content .pdp-detail-options-content-wrapper {
  padding: 20px;
}

@media (min-width: 768px) {
  .product-details-options-selector-content {
    background: transparent;
    padding-bottom: 0;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .product-details-options-selector-content-price,
  .product-details-options-selector-content-stock {
    display: none;
  }
}

.product-details-quantity-options-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.product-details-quantity-options {
  margin-top: 20px;
  clear: both;
}

.product-details-quantity-options [data-validation-error="block"] {
  margin-top: 10px;
}

.product-details-quantity-options-title {
  font-weight: 700;
}

.product-details-quantity-options-title-help {
  clear: both;
  display: block;
  font-weight: 300;
  margin: 10px 0;
}

.product-details-quickview .product-details-image-gallery-container {
  height: 380px;
}

.product-details-quickview .product-details-image-gallery-detailed-image {
  height: 380px;
}

.product-details-quickview-img {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-details-quickview-img {
    margin-bottom: 0;
  }
}

.product-details-quickview-img .product-details-image-gallery-container {
  display: inline-block;
  height: 340px;
}

.product-details-quickview-details .item-view-stock-msg {
  display: table;
}

.product-details-quickview-full-details {
  margin: 5px 0 15px;
  display: block;
}

.product-details-quickview-actions {
  margin: 0;
}

.product-details-quickview-main .product-views-price-lead {
  color: #e23200;
}

.product-details-quickview-main .product-views-price-old {
  font-size: 1rem;
}

@media (max-width: 991px) {
  .product-details-quickview-quantity {
    padding-bottom: 40px;
  }
}

.product-views-option-checkbox {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-checkbox [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-checkbox-required-reference-container {
  padding: 15px 0;
}

.product-views-option-color {
  margin-bottom: 10px;
}

.product-views-option-color [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-color-label,
.product-views-option-dropdown-label {
  font-weight: 700;
}

.product-views-option-color-container {
  clear: both;
}

.product-views-option-color-container-small {
  clear: both;
}

.product-views-option-color-picker-anchor {
  border: 0px;
}

.product-views-option-color-value {
  padding-right: 5px;
}

.product-views-option-color-label-header {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.product-views-option-currency {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-currency [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-currency-input {
  width: 100%;
}

.product-views-option-date {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-date [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-date-input {
  display: inline-block;
}

[data-action="sc-pushing"] .product-views-option-date-input {
  width: 100%;
}

.product-views-option-date-required-reference-container {
  padding: 15px 0;
}

.product-views-option-date-input-icon {
  position: absolute;
  width: 44px;
  height: 44px;
  bottom: 10px;
  right: 0;
  cursor: pointer;
}

@media (min-width: 992px) {
  .product-views-option-date-input-icon {
    right: 0;
    top: 0;
  }
}

.product-views-option-date-input-container {
  position: relative;
}

.product-views-option-datetimetz {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-datetimetz [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-datetimetz-input {
  width: 100%;
}

.product-views-option-dropdown {
  margin-bottom: 20px;
}

.product-views-option-dropdown [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-dropdown-label {
  margin-bottom: 10px;
  display: block;
}

.product-views-option-email {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-email [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-email-input {
  width: 100%;
}

.product-views-option-email-required-reference-container {
  padding: 15px 0;
}

.product-views-option-facets-color {
  margin-bottom: 10px;
}

.product-views-option-facets-color [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-facets-color-label {
  font-weight: 700;
}

.product-views-option-facets-color-container {
  clear: both;
}

.product-views-option-facets-color-container-small {
  display: inline-block;
  clear: both;
}

.product-views-option-facets-color-picker-small {
  display: inline-block;
}

.product-views-option-facets-color-picker-anchor {
  border: 0px;
}

.product-views-option-facets-color-value {
  padding-right: 5px;
}

.product-views-option-facets-color-label-header {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.product-views-option-facets-tile {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-views-option-facets-tile [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-facets-tile-label {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.product-views-option-facets-tile-label span {
  font-weight: 400;
}

.product-views-option-facets-tile-picker,
.product-views-option-facets-tile-picker-small {
  margin-bottom: 5px;
}

.product-views-option-facets-tile-picker-small {
  margin-right: 0;
}

.product-views-option-facets-tile-picker.muted,
.muted.product-views-option-facets-tile-picker-small {
  opacity: 0.4;
}

.product-views-option-float {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-float [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-float-input {
  width: 100%;
}

.product-views-option-integer {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-integer [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-integer-input {
  width: 100%;
}

.product-views-option-password {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-password [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-password-input {
  width: 100%;
}

.product-views-option-percent {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-percent [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-percent-input {
  width: 100%;
}

.product-views-option-phone {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-phone [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-phone-input {
  width: 100%;
}

.product-views-option-radio {
  margin-bottom: 20px;
}

.product-views-option-radio [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-radio-title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.product-views-option-radio-title span {
  font-weight: 400;
}

.product-views-option-radio-label {
  text-transform: uppercase;
  color: #222426;
  font-weight: 700;
  font-size: 1rem;
}

.product-views-option-radio-value {
  padding-right: 5px;
}

.product-views-option-radio-label-header {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.product-views-option-radio-input {
  margin-right: 5px;
}

.product-views-option-text {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-text [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-text-input {
  width: 100%;
}

.product-views-option-text-required-reference-container {
  padding: 15px 0;
}

.product-views-option-textarea {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-textarea [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-textarea {
  width: 100%;
}

.product-views-option-textarea-required-reference-container {
  padding: 15px 0;
}

.product-views-option-tile {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-views-option-tile [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

.product-views-option-tile-label {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.product-views-option-tile-label span {
  font-weight: 400;
}

.product-views-option-tile-picker {
  margin-bottom: 5px;
}

.product-views-option-tile-picker.muted {
  opacity: 0.4;
}

.product-views-option-timeofday {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-timeofday [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-timeofday-input {
  width: 100%;
}

.product-views-option-url {
  width: 100%;
  margin-bottom: 20px;
}

.product-views-option-url [data-validation-error="block"] {
  display: table;
  margin-top: 5px;
}

[data-action="sc-pushing"] .product-views-option-url-input {
  width: 100%;
}

.product-views-price-login-to-see-prices-highlighted {
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-views-price-message {
  font-weight: normal;
}

.product-line-sku-container {
  margin-bottom: 5px;
}

.product-line-stock-description-icon-description {
  color: #15607b;
}

.product-line-stock-msg,
.product-line-stock-description-msg-description,
.product-line-stock-msg-in,
.product-line-stock-msg-low,
.product-line-stock-msg-out,
.product-line-stock-msg-description,
.pickup-in-store-fulfillment-options-stock-msg-in,
.pickup-in-store-fulfillment-options-stock-msg-description {
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-line-stock-icon,
.product-line-stock-description-icon-description,
.product-line-stock-icon-in,
.product-line-stock-icon-low,
.product-line-stock-icon-description,
.pickup-in-store-fulfillment-options-stock-icon-in,
.pickup-in-store-fulfillment-options-stock-icon-description {
  margin-right: 5px;
}

.product-line-stock-icon-out {
  margin-right: 5px;
}

.product-line-stock-icon-description {
  color: #16607b;
}

.item-relations-cell {
  text-align: center;
}

.item-relations-correlated {
  position: relative;
}

.item-relations-correlated .bx-controls-direction {
  text-align: right;
  margin-bottom: 15px;
}

.item-relations-correlated h3 {
  margin-bottom: 40px;
}

.item-relations-correlated .global-views-star-rating {
  margin: 0 auto;
  display: inline-block;
}

.item-relations-related-item {
  height: 250px;
  width: 228px;
}

.item-relations-related-item-thumbnail {
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
  display: block;
  min-height: 150px;
}

.item-relations-related-item-title {
  text-align: center;
  font-weight: normal;
  text-transform: capitalize;
  margin-bottom: 10px;
  display: block;
  position: relative;
}

.item-relations-related-item-price {
  margin-bottom: 10px;
  position: relative;
}

.item-relations-related-item-rate {
  margin-bottom: 10px;
  display: inline-block;
  text-align: center;
}

.item-relations-related-item-rate .global-views-star-rating {
  width: 92px;
  margin: auto;
}

.item-relations-related {
  position: relative;
}

.item-relations-related .bx-controls-direction {
  text-align: right;
  margin-bottom: 15px;
}

.item-relations-related h3 {
  margin-bottom: 40px;
}

.item-relations-related .global-views-star-rating {
  margin: 0 auto;
  display: inline-block;
}

.item-relations-related-carousel-next {
  margin-left: 10px;
  cursor: pointer;
  cursor: hand;
  position: absolute;
  right: 0px;
  top: 50%;
}

.item-relations-related-carousel-prev {
  cursor: pointer;
  cursor: hand;
  position: absolute;
  left: 0px;
  top: 50%;
}

.item-relations-related-carousel-next.disabled,
.item-relations-related-carousel-prev.disabled {
  display: none;
}

.control-text {
  display: none;
}

.transaction-line-views-cell-actionable-expanded {
  display: block;
  clear: both;
}

.transaction-line-views-cell-actionable-expanded:hover {
  background: none;
}

.transaction-line-views-cell-actionable-expanded-name {
  margin-bottom: 10px;
}

.transaction-line-views-cell-actionable-expanded-thumbnail img {
  width: 150px;
}

.transaction-line-views-cell-actionable-expanded-price {
  margin-bottom: 10px;
}

.transaction-line-views-cell-actionable-expanded-sku {
  font-size: .93rem;
}

.transaction-line-views-cell-actionable-qty,
.product-list-details-later-macro-qty {
  clear: both;
  display: block;
  width: 100%;
  font-size: 1rem;
}

.transaction-line-views-cell-actionable-expanded-qty input[type=number] {
  float: left;
  width: 60px;
  height: 40px;
  padding: 0;
  padding-right: 5px;
  text-transform: uppercase;
  text-align: right;
  color: #4D5256;
  background: #f1f8fa;
  outline: none;
  border: 0px;
}

.transaction-line-views-cell-actionable-expanded-label-qty {
  display: block;
  margin-right: 15px;
  line-height: 1.2;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
}

.transaction-line-views-cell-actionable-expanded-input-qty {
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
}

.transaction-line-views-cell-actionable-expanded-sku {
  color: #16607b;
}

.transaction-line-views-cell-actionable-expanded-details .cart-option {
  margin-bottom: 5px;
}

.transaction-line-views-cell-actionable-expanded-options .cart-option {
  font-size: 1rem;
}

.transaction-line-views-cell-actionable-expanded-amount {
  clear: both;
  display: block;
  font-size: 1rem;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-actionable-expanded-amount {
    margin-bottom: 0px;
  }
}

.transaction-line-views-cell-actionable-expanded-table {
  table-layout: fixed;
}

.transaction-line-views-cell-actionable-expanded-table td {
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top;
}

.transaction-line-views-cell-actionable-expanded-table-first {
  width: 25%;
}

.transaction-line-views-cell-actionable-expanded-table-last {
  vertical-align: top;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-actionable-expanded-table-last {
    width: 25%;
  }
}

.transaction-line-views-cell-actionable-expanded-alert-placeholder {
  margin: 10px 0;
}

.transaction-line-views-cell-actionable {
  display: block;
  clear: both;
}

.transaction-line-views-cell-actionable:hover {
  background: none;
}

.transaction-line-views-cell-actionable-name {
  margin-bottom: 10px;
}

.transaction-line-views-cell-actionable-thumbnail img {
  width: 150px;
}

.transaction-line-views-cell-actionable-price,
.product-list-details-later-macro-price {
  margin-bottom: 10px;
}

.transaction-line-views-cell-actionable-sku {
  font-size: .93rem;
}

.transaction-line-views-cell-actionable-qty,
.product-list-details-later-macro-qty {
  clear: both;
  display: block;
  width: 100%;
  font-size: 1rem;
}

.transaction-line-views-cell-actionable-qty input[type=number],
.product-list-details-later-macro-qty input[type=number] {
  float: left;
  width: 60px;
  height: 40px;
  padding: 0;
  padding-right: 5px;
  text-transform: uppercase;
  text-align: right;
  color: #4D5256;
  background: #f1f8fa;
  outline: none;
  border: 0px;
}

.transaction-line-views-cell-actionable-label-qty,
.product-list-details-later-macro-label-qty {
  display: block;
  margin-right: 15px;
  line-height: 1.2;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
}

.transaction-line-views-cell-actionable-input-qty,
.product-list-details-later-macro-input-qty {
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
}

.transaction-line-views-cell-actionable-sku {
  color: #16607b;
}

.transaction-line-views-cell-actionable-details .cart-option {
  margin-bottom: 5px;
}

.transaction-line-views-cell-actionable-options .cart-option {
  font-size: 1rem;
}

.transaction-line-views-cell-actionable-amount,
.cart-item-summary-item-list-actionable-amount,
.transaction-line-views-tax {
  clear: both;
  display: block;
  font-size: 1rem;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-actionable-amount,
  .cart-item-summary-item-list-actionable-amount,
  .transaction-line-views-tax {
    margin-bottom: 0px;
  }
}

.transaction-line-views-cell-actionable-table,
.cart-detailed-item-view-cell-actionable-table {
  table-layout: fixed;
}

.transaction-line-views-cell-actionable-table td,
.cart-detailed-item-view-cell-actionable-table td {
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: top;
}

.transaction-line-views-cell-actionable-table-first {
  width: 25%;
}

.transaction-line-views-cell-actionable-table-last {
  vertical-align: top;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-actionable-table-last {
    width: 25%;
  }
}

.transaction-line-views-cell-actionable-alert-placeholder {
  margin: 10px 0;
}

.transaction-line-views-cell-actionable-free-badge {
  display: inline-block;
  font-size: .75rem;
  line-height: 1;
  margin: 5px;
}

.transaction-line-views-cell-navigable-actionable {
  margin: 10px 0;
}

.transaction-line-views-cell-navigable-actionable-item-image img {
  width: 100%;
}

.transaction-line-views-cell-navigable-actionable-amount {
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-actionable-item-quantity-label,
  .transaction-line-views-cell-navigable-actionable-item-unit-price-label,
  .transaction-line-views-cell-navigable-actionable-item-amount-label {
    display: none;
  }
}

.transaction-line-views-cell-navigable-actionable-header-col-amount {
  display: block;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-actionable-item-quantity-value {
    display: block;
  }
}

.transaction-line-views-cell-navigable {
  margin: 10px 0;
}

.transaction-line-views-cell-navigable-item-image {
  text-align: left;
  position: relative;
}

.transaction-line-views-cell-navigable-item-image img {
  width: 100%;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-amount {
    text-align: right;
  }
}

.transaction-line-views-cell-navigable-sku {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-item-unit-price {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-item-quantity {
    text-align: right;
  }
}

.transaction-line-views-cell-navigable-amount {
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-item-quantity-label,
  .transaction-line-views-cell-navigable-item-unit-price-label,
  .transaction-line-views-cell-navigable-item-amount-label {
    display: none;
  }
}

.transaction-line-views-cell-navigable-header-col-amount {
  display: block;
}

@media (min-width: 992px) {
  .transaction-line-views-cell-navigable-item-quantity-value {
    display: block;
  }
}

.transaction-line-views-cell-navigable-free-badge {
  display: inline-block;
  font-size: .75rem;
  line-height: 1;
  margin: 5px 0;
}

.transaction-line-views-cell-selectable-actionable-navigable {
  padding-top: 15px;
  padding-bottom: 15px;
}

.transaction-line-views-cell-selectable-actionable-navigable-row:hover {
  background-color: #f1f8fa;
}

.transaction-line-views-cell-selectable-actionable-navigable-row:active {
  background-color: #f1f8fa;
}

.transaction-line-views-cell-selectable-actionable-navigable-table td {
  line-height: 1.8;
}

.transaction-line-views-cell-selectable-actionable-navigable-select {
  text-align: left;
  width: 40px;
  padding-left: 0;
}

.transaction-line-views-cell-selectable-actionable-navigable-select input {
  margin: 0;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-selectable-actionable-navigable-select {
    text-align: center;
  }
}

.transaction-line-views-cell-selectable-actionable-navigable-thumbnail {
  padding-right: 25px;
  width: 85px;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-selectable-actionable-navigable-thumbnail {
    width: 125px;
  }
}

.transaction-line-views-cell-selectable-actionable-navigable-thumbnail-image {
  width: 60px;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-selectable-actionable-navigable-thumbnail-image {
    width: auto;
  }
}

.transaction-line-views-cell-selectable-actionable-navigable-details {
  vertical-align: top;
}

@media (min-width: 768px) {
  .transaction-line-views-cell-selectable-actionable-navigable-extras {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .transaction-line-views-cell-selectable-actionable-navigable-actions {
    width: 30%;
  }
}

.transaction-line-views-cell-selectable-actionable-navigable-row.selected {
  background-color: #f1f8fa;
}

.transaction-line-views-cell-selectable-actionable:hover {
  background: none;
}

.transaction-line-views-cell-selectable-actionable-thumbnail-img {
  width: 150px;
}

.transaction-line-views-cell-selectable-actionable-sku {
  font-size: .93rem;
}

.transaction-line-views-cell-selectable-actionable-qty {
  clear: both;
  display: block;
  width: 100%;
}

.transaction-line-views-cell-selectable-actionable-qty input[type=number] {
  float: left;
  width: 60px;
  height: 40px;
  padding: 0;
  text-transform: uppercase;
  text-align: right;
  color: #4D5256;
  background: #f1f8fa;
  outline: none;
  border: 0px;
}

.transaction-line-views-cell-selectable-actionable-label-qty {
  float: left;
  margin-right: 15px;
  line-height: 40px;
}

.transaction-line-views-cell-selectable-actionable-amount {
  clear: both;
  display: block;
}

.transaction-line-views-cell-selectable th {
  font-weight: 400;
  padding-bottom: 15px;
  color: #16607b;
  font-size: 1rem;
}

.transaction-line-views-cell-selectable-item-selector {
  padding: 15px 0;
}

.transaction-line-views-cell-selectable-item-image {
  padding: 15px 0;
}

.transaction-line-views-cell-selectable-item-image img {
  width: 100%;
}

.transaction-line-views-cell-selectable-item-details {
  width: 100%;
  padding-top: 15px;
}

@media (min-width: 1200px) {
  .transaction-line-views-cell-selectable-item-details {
    width: 30%;
  }
}

.transaction-line-views-cell-selectable-item-displayname {
  display: block;
  width: 100%;
}

.transaction-line-views-cell-selectable-item-qty {
  width: 100%;
  text-align: left;
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .transaction-line-views-cell-selectable-item-qty {
    width: 25%;
    text-align: right;
  }
}

.transaction-line-views-cell-selectable-item-unit-price {
  text-align: left;
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .transaction-line-views-cell-selectable-item-unit-price {
    width: 15%;
    text-align: right;
  }
}

@media (min-width: 992px) {
  .transaction-line-views-cell-selectable-item-unit-price-label {
    display: none;
  }
}

.transaction-line-views-cell-selectable-item-amount {
  padding-bottom: 15px;
  text-align: left;
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .transaction-line-views-cell-selectable-item-amount {
    width: 15%;
    text-align: right;
  }
}

@media (min-width: 992px) {
  .transaction-line-views-cell-selectable-item-amount-label {
    display: none;
  }
}

.transaction-line-views-cell-selectable-visible-phone {
  display: inline;
}

@media (min-width: 1200px) {
  .transaction-line-views-cell-selectable-visible-phone {
    display: none;
  }
}

.transaction-line-views-cell-selectable-multishipto-line-selected {
  background: #f1f8fa;
}

.transaction-line-views-price-login-to-see-prices-highlighted {
  margin-top: 10px;
  margin-bottom: 10px;
}

.transaction-line-views-price-message {
  font-weight: normal;
}

.transaction-line-views-selected-option-color {
  text-transform: uppercase;
}

.transaction-line-views-selected-option-color p,
.transaction-line-views-selected-option-color .push-button-secondary span,
.push-button-secondary .transaction-line-views-selected-option-color span,
.transaction-line-views-selected-option-color .push-button-description span,
.push-button-description .transaction-line-views-selected-option-color span,
.transaction-line-views-selected-option-color .product-details-information-pusher span,
.product-details-information-pusher .transaction-line-views-selected-option-color span,
.transaction-line-views-selected-option-color .product-reviews-center-pusher span,
.product-reviews-center-pusher .transaction-line-views-selected-option-color span {
  margin-bottom: 10px;
}

.transaction-line-views-selected-option-color-tiles-container {
  margin-bottom: 5px;
}

.transaction-line-views-selected-option-color-tiles-container .items-views-selected-option-color-tile span {
  cursor: default;
}

.transaction-line-views-selected-option-color-tiles-container .transaction-line-views-selected-option-color-tile-color {
  display: block;
}

.transaction-line-views-selected-option-color-text {
  font-size: .93rem;
}

.transaction-line-views-selected-option-color-label {
  font-size: 1rem;
}

.transaction-line-views-selected-option-color-label-text {
  text-transform: capitalize;
}

.transaction-line-views-selected-option-label {
  margin-bottom: 10px;
}

.transaction-line-views-selected-option-value {
  margin-bottom: 10px;
}

.merchandising-zone-cell-template .item-view-lead-price {
  text-align: center;
}

.merchandising-zone-cell-template .item-views-price {
  text-align: center;
}

.merchandising-zone-cell-template .item-views-related-item-rate {
  width: 92px;
  margin: 0 auto;
}

.merchandising-zone-cell-template .item-relations-related-item-thumbnail {
  display: inline;
  min-height: 120px;
}

.merchandising-zone-cell-template .item-relations-related-item-thumbnail img {
  height: 125px;
}

.merchandising-zone-container .bx-wrapper {
  position: relative;
}

.merchandising-zone-container .bx-controls-direction {
  text-align: right;
}

.merchandising-zone {
  padding-top: 15px;
}

.merchandising-zone-container {
  min-height: 200px;
}

.merchandising-zone h3 {
  margin-bottom: 10px;
}

.merchandising-zone .merchandising-zone-cell-template {
  text-align: center;
}

.merchandising-zone .global-views-star-rating {
  margin: 0 auto;
  display: inline-block;
}

.product-list-control-button-move {
  min-width: 100px;
  text-align: center;
  margin-top: 10px;
}

.product-list-control-button-wishlist,
.product-list-control-single-button-wishlist {
  margin-top: 15px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  cursor: pointer;
  cursor: hand;
}

.product-list-control-button-wishlist:focus,
.product-list-control-single-button-wishlist:focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(77,82,86,0.075),0 0 8px rgba(151,204,223,0.6);
  box-shadow: inset 0 1px 1px rgba(77,82,86,0.075),0 0 8px rgba(151,204,223,0.6);
}

.product-list-control-flyout {
  text-align: left;
  border: 1px solid #15607b;
  box-shadow: 0 6px 12px rgba(77,82,86,0.175);
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 99999999999;
}

.product-list-control-flyout .global-views-message,
.product-list-control-flyout .cookie-warning-banner-view,
.product-list-control-flyout .product-line-stock-msg-not-available,
.product-list-control-flyout .product-reviews-form-confirmation-message {
  margin-bottom: 0;
  border-radius: 0;
}

@media (min-width: 768px) {
  .product-list-control-flyout {
    position: absolute;
    z-index: 1;
    margin-top: 10px;
  }
}

.product-list-control-flyout-title {
  padding: 15px;
  border-bottom: 1px solid #15607b;
}

.product-list-control-flyout-product-lists {
  padding: 15px;
  padding-bottom: 0;
}

.product-list-control-flyout-product-lists li {
  font-weight: 400;
  color: #16607b;
  font-size: 1rem;
}

.product-list-control-move {
  min-width: 250px;
  right: 0;
}

.product-list-control-single-confirm-message {
  padding-top: 5px;
}

.product-list-control-item {
  height: 44px;
}

.product-list-control-item-label {
  cursor: pointer;
  padding: 5px 0;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

.product-list-control-new-item-button-create {
  margin: 15px;
}

.product-list-control-new-item-add-new-list-form {
  display: none;
}

.product-list-control-new-item-add-new-list-input-container {
  padding: 15px;
  padding-bottom: 0;
}

.product-list-details-later {
  margin-bottom: 40px;
  border-bottom: 1px solid #d2e8f0;
}

.product-list-details-later h3 {
  margin-bottom: 10px;
}

.product-list-details-later .product-list-details-later-explanation {
  margin-bottom: 40px;
  clear: both;
}

.product-list-details-later-header-no-items {
  clear: both;
}

.products-detail-later-cell {
  overflow: hidden;
}

.saveforlater-quantity-add,
.product-list-details-later-macro-button-quantity-add,
.saveforlater-quantity-minus,
.product-list-details-later-macro-button-quantity-minus {
  background-color: #25a4d1;
  border: 1px solid #25a4d1;
  width: 40px;
  height: 40px;
  float: left;
}

@media (min-width: 992px) {
  .saveforlater-quantity-add,
  .product-list-details-later-macro-button-quantity-add,
  .saveforlater-quantity-minus,
  .product-list-details-later-macro-button-quantity-minus {
    display: none;
  }
}

.product-list-details-later-shopping-cart-title-details-count {
  display: block;
  color: #e23200;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .product-list-details-later-shopping-cart-title-details-count {
    display: inline-block;
  }
}

.product-list-details-later-confirm-message {
  clear: both;
}

.product-list-details-later-button-saveforlater-pusher {
  margin-top: 25px;
  font-weight: 600;
  position: relative;
}

.product-list-details-later-button-saveforlater-pusher i {
  position: absolute;
  right: 15px;
  top: 50%;
  height: 26px;
  margin-top: -12px;
}

.product-list-details-later-macro-qty input[type=number] {
  width: 60px;
}

@media (min-width: 480px) {
  .product-list-details-later-macro-qty input[type=number] {
    width: 45px;
  }
}

@media (min-width: 992px) {
  .product-list-details-later-macro-qty input[type=number] {
    width: 60px;
  }
}

.product-list-deletion-confirm {
  padding-top: 0;
}

.product-list-deletion-footer {
  margin-top: 15px;
}

.list-header-title-ahead,
.facets-facet-browse-title {
  font-size: 1.067rem;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .list-header-title-ahead,
  .facets-facet-browse-title {
    margin-top: 15px;
    float: left;
  }
}

@media (min-width: 992px) {
  .list-header-title-ahead,
  .facets-facet-browse-title {
    margin-top: 10px;
  }
}

.list-header-view {
  border-bottom: 1px solid #d2e8f0;
  position: relative;
}

.list-header-view-accordion {
  display: inline-block;
  clear: both;
  width: 100%;
}

.list-header-view-accordion-link {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .list-header-view-accordion-link {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .list-header-view-accordion-link {
    margin-bottom: 0;
  }
}

.list-header-view-accordion-header {
  float: none;
  margin-bottom: 15px;
}

.list-header-view-filter-button {
  width: auto;
  overflow: hidden;
}

@media (min-width: 768px) {
  .list-header-view-filter-button {
    position: relative;
  }
}

.list-header-view-filter-button-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.facet-header-white-well .list-header-view-filter-button-icon {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.list-header-view-accordion-body {
  padding-bottom: 15px;
}

@media (min-width: 768px) and (max-width: 992px) {
  .list-header-view-accordion-body {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .list-header-view-accordion-body {
    width: 100%;
    display: block;
    padding-bottom: 0;
  }
}

.list-header-view-accordion-body-header {
  display: inline-block;
  width: 100%;
  margin-top: 0;
  padding: 15px;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-header {
    padding: 0;
  }
}

.list-header-view-accordion-body-label,
.list-header-view-accordion-body-label-group,
.list-header-view-sorts,
.list-header-view-filters {
  width: 50%;
  display: inline-block;
  position: relative;
  padding: 0 0 0 5px;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-label,
  .list-header-view-accordion-body-label-group,
  .list-header-view-sorts,
  .list-header-view-filters {
    width: auto;
  }
}

.list-header-view-accordion-body-label .list-header-view-accordion-body-select,
.list-header-view-accordion-body-label-group .list-header-view-accordion-body-select,
.list-header-view-sorts .list-header-view-accordion-body-select,
.list-header-view-filters .list-header-view-accordion-body-select {
  width: calc(100% - 10px);
}

.list-header-view-accordion-body-label-group,
.list-header-view-sorts {
  width: 100%;
  padding: 0;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-label-group,
  .list-header-view-sorts {
    width: auto;
    margin-left: 10px;
  }
}

.list-header-view-accordion-body-label-group .list-header-view-accordion-body-select,
.list-header-view-sorts .list-header-view-accordion-body-select {
  width: calc(100% - 10px - 44px);
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-label-group .list-header-view-accordion-body-select,
  .list-header-view-sorts .list-header-view-accordion-body-select {
    float: left;
  }
}

.list-header-view-accordion-body-label:only-child,
.list-header-view-accordion-body-label-group:only-child,
.list-header-view-sorts:only-child,
.list-header-view-filters:only-child {
  padding-right: 0;
}

input.list-header-view-accordion-body-input {
  margin-bottom: 10px;
  padding: 10px 5px;
}

@media (min-width: 768px) {
  input.list-header-view-accordion-body-input {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 992px) {
  input.list-header-view-accordion-body-input {
    margin-bottom: 0;
    margin-right: 10px;
    width: 150px;
  }
}

.list-header-view-datepicker-from,
.list-header-view-datepicker-to {
  margin-right: 10px;
  margin-bottom: 10px;
}

.list-header-view-datepicker-from:last-child,
.list-header-view-datepicker-to:last-child {
  margin-right: 0;
}

.list-header-view-datepicker-from label,
.list-header-view-datepicker-to label {
  display: inline-block;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .list-header-view-datepicker-from label,
  .list-header-view-datepicker-to label {
    display: block;
  }
}

.list-header-view-datepicker-from .list-header-view-datepicker-container-input,
.list-header-view-datepicker-to .list-header-view-datepicker-container-input {
  display: inline-block;
}

@media (max-width: 991px) {
  .list-header-view-datepicker-from .list-header-view-datepicker-container-input,
  .list-header-view-datepicker-to .list-header-view-datepicker-container-input {
    display: block;
  }
}

@media (max-width: 991px) {
  .list-header-view-datepicker-from,
  .list-header-view-datepicker-to {
    width: 50%;
    margin-right: 0;
  }
}

.list-header-view-datepicker-from div.list-header-view-datepicker-container-input {
  margin-right: 5px;
}

.list-header-view-datepicker-to div.list-header-view-datepicker-container-input {
  margin-left: 5px;
}

.list-header-view-accordion-body-calendar-icon {
  color: #15607b;
}

.list-header-view-accordion-body-clear {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 44px;
  height: 44px;
  cursor: pointer;
  font-size: 1rem;
  padding: 12px;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-clear {
    bottom: 0;
  }
}

.list-header-view-accordion-body-select {
  width: calc(100% - 10px - 44px);
  margin: 0 10px 0 0;
  float: left;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-select {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 0;
  }
}

.list-header-view-accordion-body-button-sort {
  height: 44px;
  width: 44px;
  margin-left: 5px;
}

.list-header-view-accordion-body-button-sort i {
  font-size: 1rem;
  width: auto;
}

.list-header-view-accordion-body-button-sort .listheader-filter-sortorder-arrow-selected {
  color: #e23200;
}

@media (min-width: 992px) {
  .list-header-view-accordion-body-button-sort {
    margin: 0;
  }
}

.list-header-view-accordion-body-button-sort-up {
  font-size: 1rem;
  width: auto;
}

.list-header-view-accordion-body-button-sort-down {
  font-size: 1rem;
  width: auto;
}

.list-header-view-select-all {
  padding: 10px 0;
}

@media (min-width: 768px) {
  .list-header-view-select-all {
    padding-left: 10px;
  }
}

.list-header-view-paginator {
  margin: 20px 0 5px;
}

.list-header-view-sorts {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .list-header-view-sorts {
    float: right;
  }
}

.list-header-view-filters {
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 5px 0 0;
}

@media (min-width: 992px) {
  .list-header-view-filters {
    margin-top: 0;
    float: right;
    width: auto;
    padding: 0;
  }
}

.list-header-view-filters .list-header-view-accordion-body-select {
  width: 100%;
}

@media (min-width: 1200px) {
  .list-header-view-filters .list-header-view-accordion-body-select {
    margin-top: 0;
  }
}

.Invoices .list-header-view-sorts {
  padding-right: 0;
}

@media (min-width: 992px) {
  .Invoices .list-header-view-filters .list-header-view-accordion-body-select {
    margin-top: 0;
  }
}

[data-action="sc-pushing"] .product-reviews-center {
  padding: 0;
}

@media (min-width: 768px) {
  [data-action="sc-pushing"] .product-reviews-center {
    padding: 20px;
  }
}

.product-reviews-center-container {
  clear: both;
  display: block;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: -20px;
}

@media (min-width: 768px) {
  .product-reviews-center-container {
    margin-top: 0;
    padding-top: 0;
  }
}

[data-action="sc-pushing"] .product-reviews-center-review-container {
  margin: 0 -20px;
  padding: 0 20px 20px 20px;
  background: #fff;
}

@media (min-width: 768px) {
  [data-action="sc-pushing"] .product-reviews-center-review-container {
    padding: 20px;
    border-top: 1px solid #d2e8f0;
  }
}

[data-action="sc-pushing"] .product-reviews-center-container {
  padding: 20px 0;
}

.product-reviews-center-container-header {
  padding: 0 0 15px;
}

.product-reviews-center-container-header .global-views-star-rating {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-reviews-center-container-header {
    padding: 0px;
  }
}

.product-reviews-center-container-header-title {
  margin-bottom: 10px;
}

.product-reviews-center-container-header-number {
  margin-bottom: 10px;
}

.product-reviews-center-container-wrapper {
  padding: 0;
}

@media (min-width: 768px) {
  .product-reviews-center-container-wrapper {
    margin-left: -15px;
  }
}

.product-reviews-center-container-footer {
  margin-top: 20px;
  padding: 0px;
}

@media (min-width: 768px) {
  .product-reviews-center-container-footer {
    margin: 0;
  }
}

.product-reviews-center-container-footer-button {
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .product-reviews-center-container-footer-button {
    width: auto;
  }
}

.product-reviews-center-container-button {
  text-align: center;
  margin-left: 10px;
}

@media (min-width: 768px) {
  .product-reviews-center-container-button {
    width: auto;
  }
}

.product-reviews-center-list .list-header-view-sorts,
.product-reviews-center-list .list-header-view-filters {
  padding: 0;
}

.product-reviews-center-list .list-header-view-accordion-body-header {
  padding: 20px 10px;
  background-color: #f1f7fa;
  margin-top: 20px;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #d2e8f0;
  border-top: 1px solid #d2e8f0;
}

@media (min-width: 768px) {
  .product-reviews-center-list .list-header-view-accordion-body-header {
    padding: 0;
    margin: 0;
    border: none;
    background-color: initial;
    width: 100%;
    display: block;
  }
}

.product-reviews-center-list .list-header-view-accordion-body {
  margin: -20px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .product-reviews-center-list .list-header-view-accordion-body {
    margin: 0;
  }
}

.product-reviews-center-list .list-header-view {
  border: none;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .product-reviews-center-list .list-header-view .list-header-view-sorts {
    margin-bottom: 0;
  }

  .product-reviews-center-list .list-header-view .list-header-view-paginator {
    margin: 0;
  }
}

.product-reviews-center-content {
  background: #f1f8fa;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-reviews-center-content {
    background: transparent;
    margin-bottom: 0px;
  }
}

.product-reviews-center-pusher .product-reviews-center-pusher-title {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
}

.product-reviews-center-pusher .product-reviews-center-pusher-rating {
  display: inline-block;
  vertical-align: middle;
}

.product-reviews-center-pusher .global-views-star-rating-area {
  margin-left: 10px;
  float: right;
}

.product-reviews-center-pusher i.product-reviews-center-pusher-icon {
  position: relative;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 1.47rem;
  line-height: 1.47rem;
  height: 0;
}

[data-type="sc-pusher"] .global-views-star-rating-empty,
[data-type="sc-pusher"] .global-views-star-rating-filled {
  font-size: 20px;
}

.product-reviews-center-rating-header .global-views-star-rating-area {
  margin-right: 5px;
}

.product-reviews-center-rating-header .global-views-star-rating i {
  font-size: 20px;
}

.product-reviews-center-more-info-content-container {
  background: #f1f8fa;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .product-reviews-center-more-info-content-container {
    background: transparent;
  }
}

[data-action="sc-pushing"].product-reviews-center-more-info-content-container {
  padding-bottom: 10px;
}

.product-reviews-form-confirmation {
  margin-bottom: 20px;
}

.product-reviews-form-confirmation .facets-item-cell-list-price {
  display: none;
}

.product-reviews-form-confirmation .global-views-star-rating {
  display: none;
}

.product-reviews-form-confirmation .item-view-stock {
  display: none;
}

.product-reviews-form-confirmation .global-views-star-rating .global-views-star-rating-content-label {
  visibility: hidden;
}

.product-reviews-form-confirmation .product-reviews-preview-review-rating .product-reviews-form-confirmation-rating-attribute .global-views-star-rating-content-label,
.product-reviews-form-confirmation .product-reviews-form-confirmation-review-rating .product-reviews-form-confirmation-rating-attribute .global-views-star-rating-content-label {
  visibility: visible;
}

.product-reviews-form-confirmation-message {
  display: block;
  margin-top: 0;
  margin-left: -15px;
  margin-right: -15px;
  background: #e7faef;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .product-reviews-form-confirmation-message {
    margin-left: 0;
    margin-right: 0;
  }
}

.product-reviews-form-confirmation-message h2 {
  color: #097839;
  margin: 0 0 10px;
}

.product-reviews-form-confirmation-message a {
  display: inline-block;
}

.product-reviews-form-confirmation-content {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product-reviews-form-confirmation-content .global-views-star-rating {
  display: inline-block;
}

.product-reviews-form-confirmation-content-review {
  padding: 0 15px 30px;
}

.product-reviews-form-confirmation-content-review h4 {
  margin-bottom: 20px;
}

.product-reviews-form-confirmation-button-back {
  margin-bottom: 0;
}

.product-reviews-form-confirmation-content-username {
  font-weight: 600;
  margin-bottom: 20px;
}

.product-reviews-form-confirmation-content-username span {
  font-weight: 400;
  color: #e23200;
}

.product-reviews-form-confirmation-divider-desktop {
  margin-bottom: 20px;
}

.product-reviews-form-preview-actions {
  margin: 0;
}

.product-reviews-form-preview-actions-button-cancel {
  margin-bottom: 10px;
  margin-left: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .product-reviews-form-preview-actions-button-cancel {
    margin-left: 10px;
  }
}

.product-reviews-form-preview-divider-desktop {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .product-reviews-form-preview-divider-desktop {
    border-top: 1px solid #d2e8f0;
    margin: 30px 0;
  }
}

.product-reviews-form .product-reviews-form-global-star-rating .global-views-star-rating-label,
.product-reviews-form-preview .product-reviews-form-global-star-rating .global-views-star-rating-label,
.product-reviews-form-confirmation .product-reviews-form-global-star-rating .global-views-star-rating-label {
  display: none;
}

.product-reviews-form-item-cell,
.product-reviews-form-confirmation-item-cell,
.product-reviews-form-preview-item-cell {
  margin-top: 10px;
}

.product-reviews-form-item-cell .facets-item-cell-list-left,
.product-reviews-form-confirmation-item-cell .facets-item-cell-list-left,
.product-reviews-form-preview-item-cell .facets-item-cell-list-left {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .product-reviews-form-item-cell .facets-item-cell-list-left,
  .product-reviews-form-confirmation-item-cell .facets-item-cell-list-left,
  .product-reviews-form-preview-item-cell .facets-item-cell-list-left {
    margin-bottom: 30px;
  }
}

.product-reviews-form-item-cell .facets-item-cell-list-title,
.product-reviews-form-confirmation-item-cell .facets-item-cell-list-title,
.product-reviews-form-preview-item-cell .facets-item-cell-list-title {
  padding-top: 0;
}

.product-reviews-form-item-cell .facets-item-cell-list-title span,
.product-reviews-form-confirmation-item-cell .facets-item-cell-list-title span,
.product-reviews-form-preview-item-cell .facets-item-cell-list-title span {
  text-transform: uppercase;
  font-weight: 600;
  color: #222426;
  font-size: 16px;
}

@media (min-width: 992px) {
  .product-reviews-form-item-cell,
  .product-reviews-form-confirmation-item-cell,
  .product-reviews-form-preview-item-cell {
    margin: 0;
    padding-left: 0;
  }
}

.product-reviews-form-item-cell .item-views-option-tile,
.product-reviews-form-confirmation-item-cell .item-views-option-tile,
.product-reviews-form-preview-item-cell .item-views-option-tile,
.product-reviews-form-item-cell .item-views-stock,
.product-reviews-form-confirmation-item-cell .item-views-stock,
.product-reviews-form-preview-item-cell .item-views-stock,
.product-reviews-form-item-cell .item-views-price,
.product-reviews-form-confirmation-item-cell .item-views-price,
.product-reviews-form-preview-item-cell .item-views-price,
.product-reviews-form-item-cell .facets-item-cell-list-quick-view-link,
.product-reviews-form-confirmation-item-cell .facets-item-cell-list-quick-view-link,
.product-reviews-form-preview-item-cell .facets-item-cell-list-quick-view-link,
.product-reviews-form-item-cell .item-cell-rating,
.product-reviews-form-confirmation-item-cell .item-cell-rating,
.product-reviews-form-preview-item-cell .item-cell-rating {
  display: none;
}

.product-reviews-form-content,
.product-reviews-form-preview-content,
.product-reviews-form-confirmation-content {
  background: #f1f8fa;
  padding: 0;
}

@media (min-width: 992px) {
  .product-reviews-form-content,
  .product-reviews-form-preview-content,
  .product-reviews-form-confirmation-content {
    margin: 0;
  }
}

.product-reviews-form-new,
.product-reviews-form-preview-new {
  padding: 0 15px;
}

.product-reviews-form-new .global-views-star-rating-label,
.product-reviews-form-preview-new .global-views-star-rating-label {
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 14px;
}

.product-reviews-form-new .global-views-star-rating-area-writable-pegs,
.product-reviews-form-preview-new .global-views-star-rating-area-writable-pegs {
  top: 5px;
}

.product-reviews-form-new .global-views-star-rating,
.product-reviews-form-preview-new .global-views-star-rating {
  display: inline-flex;
  margin-bottom: 20px;
}

.product-reviews-form-new .product-reviews-form-global-star-rating .global-views-star-rating-empty,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating .global-views-star-rating-empty,
.product-reviews-form-new .product-reviews-form-global-star-rating .global-views-star-rating-filled,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating .global-views-star-rating-filled,
.product-reviews-form-new .product-reviews-form-global-star-rating .global-views-star-rating-error,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating .global-views-star-rating-error,
.product-reviews-form-new .product-reviews-form-global-star-rating [data-validation-error] i.global-views-star-rating-empty,
[data-validation-error] .product-reviews-form-new .product-reviews-form-global-star-rating i.global-views-star-rating-empty,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating [data-validation-error] i.global-views-star-rating-empty,
[data-validation-error] .product-reviews-form-preview-new .product-reviews-form-global-star-rating i.global-views-star-rating-empty {
  font-size: 35px;
}

.product-reviews-form-new .product-reviews-form-global-star-rating .global-views-star-rating-area,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating .global-views-star-rating-area {
  margin-bottom: 5px;
}

.product-reviews-form-new .product-reviews-form-global-star-rating button,
.product-reviews-form-preview-new .product-reviews-form-global-star-rating button {
  width: 32.5px;
  height: 34px;
  position: relative;
  float: none;
  top: 0;
}

.product-reviews-form-new .product-reviews-form-content-rating .global-views-star-rating-empty-pegs,
.product-reviews-form-preview-new .product-reviews-form-content-rating .global-views-star-rating-empty-pegs,
.product-reviews-form-new .product-reviews-form-content-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-preview-new .product-reviews-form-content-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-new .product-reviews-form-content-rating .global-views-star-rating-area-writable-pegs button,
.product-reviews-form-preview-new .product-reviews-form-content-rating .global-views-star-rating-area-writable-pegs button {
  margin-right: 0;
}

.product-reviews-form-content-title,
.product-reviews-form-preview-content-title,
.product-reviews-preview-review-title,
.product-reviews-review-title {
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  color: #222426;
  margin-top: 20px;
  margin-bottom: 10px;
}

.product-reviews-form-content-label-required,
.product-reviews-form-preview-content-label-required {
  display: block;
}

.product-reviews-form-content-group,
.product-reviews-form-preview-content-group {
  clear: both;
  padding: 0;
  margin-top: 20px;
}

.product-reviews-form-content-group .product-reviews-form-help,
.product-reviews-form-preview-content-group .product-reviews-form-help {
  margin-top: 5px;
  margin-bottom: 5px;
}

.product-reviews-form-content-group:first-child,
.product-reviews-form-preview-content-group:first-child {
  margin-top: 0;
}

.product-reviews-form-content-groups,
.product-reviews-form-preview-content-groups {
  padding: 0;
  float: left;
  clear: both;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .product-reviews-form-content-groups,
  .product-reviews-form-preview-content-groups {
    margin-bottom: 20px;
    clear: both;
  }
}

.product-reviews-form-content-group-label {
  margin-bottom: 5px;
}

.product-reviews-form-content-group-input,
.product-reviews-form-preview-content-group-input {
  margin-bottom: 5px;
}

.product-reviews-form-content-group-text,
.product-reviews-form-preview-content-group-text {
  min-width: 100%;
  max-width: 294px;
  min-height: 105px;
}

.product-reviews-form-actions,
.product-reviews-form-preview-actions {
  padding: 30px 15px 20px;
  background: #fff;
  clear: both;
}

@media (min-width: 992px) {
  .product-reviews-form-actions,
  .product-reviews-form-preview-actions {
    padding: 30px 0;
  }
}

@media (max-width: 767px) {
  .product-reviews-form-actions,
  .product-reviews-form-preview-actions {
    text-align: center;
  }
}

.product-reviews-form-actions-button-submit,
.product-reviews-form-preview-actions-button-submit {
  margin-bottom: 10px;
}

.product-reviews-form-actions-button-preview,
.product-reviews-form-preview-actions-button-edit {
  margin-bottom: 10px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .product-reviews-form-actions-button-preview,
  .product-reviews-form-preview-actions-button-edit {
    margin-left: 10px;
  }
}

.product-reviews-form-divider {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .product-reviews-form-divider {
    border-top: 1px solid #d2e8f0;
    margin: 30px 0;
  }
}

.product-reviews-form-actions-button-back {
  margin-right: 0;
}

@media (min-width: 768px) {
  .product-reviews-form-actions-button-back {
    float: right;
  }
}

.product-reviews-preview-review {
  padding: 0;
}

.product-reviews-preview-review h4 {
  margin-bottom: 20px;
  word-wrap: break-word;
}

.product-reviews-preview-review .global-views-star-rating .global-views-star-rating-content-label {
  visibility: hidden;
}

.product-reviews-preview-review .product-reviews-preview-review-rating .product-reviews-preview-review-rating-attribute .global-views-star-rating-content-label,
.product-reviews-preview-review .product-reviews-form-confirmation-review-rating .product-reviews-preview-review-rating-attribute .global-views-star-rating-content-label {
  visibility: visible;
}

.product-reviews-preview-review-rating,
.product-reviews-form-confirmation-review-rating {
  padding: 30px 15px 0;
}

.product-reviews-preview-review-rating .product-reviews-preview-review-rating .global-views-star-rating-area,
.product-reviews-form-confirmation-review-rating .product-reviews-preview-review-rating .global-views-star-rating-area,
.product-reviews-preview-review-rating .product-reviews-form-confirmation-review-rating .global-views-star-rating-area,
.product-reviews-form-confirmation-review-rating .product-reviews-form-confirmation-review-rating .global-views-star-rating-area {
  margin-bottom: 20px;
  font-size: 20px;
  letter-spacing: 2px;
}

.product-reviews-preview-review-rating .product-reviews-preview-review-rating .global-views-star-rating-label-visible,
.product-reviews-form-confirmation-review-rating .product-reviews-preview-review-rating .global-views-star-rating-label-visible,
.product-reviews-preview-review-rating .product-reviews-form-confirmation-review-rating .global-views-star-rating-label-visible,
.product-reviews-form-confirmation-review-rating .product-reviews-form-confirmation-review-rating .global-views-star-rating-label-visible {
  font-weight: 600;
  margin-top: 5px;
  width: 90px;
  float: left;
  font-size: 14px;
}

.product-reviews-preview-review-rating .global-views-star-rating,
.product-reviews-form-confirmation-review-rating .global-views-star-rating {
  display: inline-flex;
  margin-bottom: 20px;
}

.product-reviews-preview-review-rating .global-views-star-rating-empty-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-empty-pegs,
.product-reviews-preview-review-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-filled-pegs {
  display: inline-block;
  background: #7e858b;
  border: 2px solid #d2e8f0;
}

.product-reviews-preview-review-rating .global-views-star-rating-filled-pegs,
.product-reviews-form-confirmation-review-rating .global-views-star-rating-filled-pegs {
  background: #15607b;
  border: 2px solid #15607b;
}

.product-reviews-preview-review-content,
.product-reviews-form-confirmation-content-review {
  padding: 0 15px 30px;
  clear: both;
}

.product-reviews-preview-review-content-username {
  font-weight: 600;
  margin-bottom: 20px;
  word-wrap: break-word;
}

.product-reviews-preview-review-content-username span {
  font-weight: 400;
  color: #e23200;
}

.product-reviews-preview-review-content-description p,
.product-reviews-preview-review-content-description .push-button-secondary span,
.push-button-secondary .product-reviews-preview-review-content-description span,
.product-reviews-preview-review-content-description .push-button-description span,
.push-button-description .product-reviews-preview-review-content-description span,
.product-reviews-preview-review-content-description .product-details-information-pusher span,
.product-details-information-pusher .product-reviews-preview-review-content-description span,
.product-reviews-preview-review-content-description .product-reviews-center-pusher span,
.product-reviews-center-pusher .product-reviews-preview-review-content-description span {
  word-wrap: break-word;
}

.product-reviews-center-list .backbone-collection-view-row {
  margin: 0;
}

.reviews-comments {
  clear: both;
  display: block;
  overflow: hidden;
}

.product-reviews-review-comment-item-cell {
  text-align: left;
}

.product-reviews-review-comment-item-cell-date {
  font-size: .75rem;
  color: #15607b;
  vertical-align: middle;
}

.product-reviews-review {
  padding: 0 0 20px 0;
}

@media (min-width: 768px) {
  .product-reviews-review {
    padding-bottom: 10px;
  }
}

.product-reviews-review h5 {
  text-transform: uppercase;
}

[data-action="sc-pushing"] .product-reviews-review {
  padding: 20px 0 0;
}

[data-action="sc-pushing"] .list-header-view {
  border-bottom: 0;
  margin: 0 -20px;
  padding: 20px;
  background: #fff;
}

.product-reviews-review-review {
  clear: both;
  display: inline-block;
  width: 100%;
}

.product-reviews-review-review-description {
  padding-left: 0;
  padding-right: 0;
}

.product-reviews-review-review-rating {
  padding-left: 0;
  padding-right: 0;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .product-reviews-review-review-rating {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .product-reviews-review-review-rating .product-review-rating-per-attribute,
  .product-reviews-review-review-rating .product-reviews-review-rating-per-attribute {
    float: right;
  }
}

.product-reviews-review-review-rating .global-views-star-rating {
  min-width: 210px;
}

.product-review-comment-description-rating {
  padding-left: 0;
  padding-right: 0;
}

.product-review-comment-footer,
.product-reviews-review-comment-footer {
  margin: 0 0 20px;
}

.product-review-comment-footer p,
.product-reviews-review-comment-footer p,
.product-review-comment-footer .push-button-secondary span,
.push-button-secondary .product-review-comment-footer span,
.product-reviews-review-comment-footer .push-button-secondary span,
.push-button-secondary .product-reviews-review-comment-footer span,
.product-review-comment-footer .push-button-description span,
.push-button-description .product-review-comment-footer span,
.product-reviews-review-comment-footer .push-button-description span,
.push-button-description .product-reviews-review-comment-footer span,
.product-review-comment-footer .product-details-information-pusher span,
.product-details-information-pusher .product-review-comment-footer span,
.product-reviews-review-comment-footer .product-details-information-pusher span,
.product-details-information-pusher .product-reviews-review-comment-footer span,
.product-review-comment-footer .product-reviews-center-pusher span,
.product-reviews-center-pusher .product-review-comment-footer span,
.product-reviews-review-comment-footer .product-reviews-center-pusher span,
.product-reviews-center-pusher .product-reviews-review-comment-footer span {
  color: #156f90;
  margin-right: 10px;
  display: inline-block;
}

@media (max-width: 480px) {
  .product-review-comment-footer p,
  .product-reviews-review-comment-footer p,
  .product-review-comment-footer .push-button-secondary span,
  .push-button-secondary .product-review-comment-footer span,
  .product-reviews-review-comment-footer .push-button-secondary span,
  .push-button-secondary .product-reviews-review-comment-footer span,
  .product-review-comment-footer .push-button-description span,
  .push-button-description .product-review-comment-footer span,
  .product-reviews-review-comment-footer .push-button-description span,
  .push-button-description .product-reviews-review-comment-footer span,
  .product-review-comment-footer .product-details-information-pusher span,
  .product-details-information-pusher .product-review-comment-footer span,
  .product-reviews-review-comment-footer .product-details-information-pusher span,
  .product-details-information-pusher .product-reviews-review-comment-footer span,
  .product-review-comment-footer .product-reviews-center-pusher span,
  .product-reviews-center-pusher .product-review-comment-footer span,
  .product-reviews-review-comment-footer .product-reviews-center-pusher span,
  .product-reviews-center-pusher .product-reviews-review-comment-footer span {
    display: block;
  }
}

.product-review-comment-footer button.product-review-comment-footer-button:first-child,
.product-reviews-review-comment-footer button.product-review-comment-footer-button:first-child,
.product-review-comment-footer button.product-reviews-review-comment-footer-button:first-child,
.product-reviews-review-comment-footer button.product-reviews-review-comment-footer-button:first-child {
  padding-right: 5px;
}

.product-review-comment-footer-button,
.product-reviews-review-comment-footer-button {
  display: inline-block;
  padding: 10px;
}

.product-reviews-review-comment-footer-button:hover,
.product-reviews-review-comment-footer-button:focus:hover {
  text-decoration: none;
}

.product-reviews-review-voted,
.product-reviews-review-voted:focus,
.product-reviews-review-voted:hover,
.product-reviews-review-voted:focus:hover {
  color: #fff;
  background: #15607b;
  text-decoration: none;
  pointer-events: none;
}

.product-reviews-review-comment-username {
  margin-bottom: 10px;
  font-size: .93rem;
}

.recently-viewed-cell-item {
  text-align: center;
}

.recently-viewed-items {
  position: relative;
}

.recently-viewed-items h3 {
  margin-bottom: 40px;
}

.recently-viewed-items .bx-controls-direction {
  text-align: right;
  margin-bottom: 40px;
}

ul.recently-viewed-row-cell li {
  display: inline-block;
}

.itemssearcher-input {
  width: 80%;
}

.site-search-button-link {
  margin-right: 0;
  cursor: pointer;
  background: none;
}

@media (max-width: 768px) {
  .site-search-button-link {
    display: block;
    height: 44px;
    color: #16607b;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .site-search-button-link {
    margin-right: 10px;
  }
}

@media (min-width: 992px) {
  .site-search-button-link {
    font-size: 1.2rem;
    background: none;
    padding: 10px;
    color: #15607b;
    cursor: pointer;
    position: relative;
    line-height: 34px;
  }
}

.site-search-button-link:hover {
  color: #4D5256;
}

@media (min-width: 992px) {
  .site-search-button-link:hover {
    color: #97CCDF;
  }
}

.site-search-button-link.active {
  background: #f1f8fa;
  color: #222426;
}

@media (min-width: 992px) {
  .site-search-button-link.active {
    color: #4D5256;
  }
}

.site-search-button-icon {
  color: #15607b;
  font-size: 1.067rem;
}

@media (max-width: 768px) {
  .site-search-button-icon {
    line-height: 44px;
    min-width: 44px;
  }
}

@media (min-width: 992px) {
  .site-search-button-icon {
    font-size: 1.47rem;
  }
}

.site-search {
  display: none;
  width: 100%;
  background: #fff;
}

.site-search.active {
  display: block;
}

.site-search-content-input .itemssearcher-input {
  border: none;
}

.site-search-content-input .itemssearcher-input:focus {
  outline: none;
  outline-style: none;
  box-shadow: none;
  border-color: transparent;
}

.site-search-input-icon {
  font-size: 1.47rem;
}

.site-search-input-reset {
  right: 0;
}

.site-search-button-submit {
  border-radius: 6px;
}

.social-sharing-flyout-hover-icons {
  position: absolute;
  top: 10px;
  left: 25px;
  z-index: 1000;
  display: none;
}

.product-details-image-gallery:hover .social-sharing-flyout-hover-icons {
  display: none;
}

@media (min-width: 768px) {
  .product-details-image-gallery:hover .social-sharing-flyout-hover-icons {
    display: block;
  }
}

.social-sharing-flyout-content {
  position: relative;
  float: right;
}

.social-sharing-flyout-content-button {
  font-size: 15px;
  min-width: 85px;
}

.social-sharing-flyout-content-button-icon {
  font-size: 20px;
}

.social-sharing-flyout-content-social {
  width: 165px;
  left: auto;
  right: 0;
}

.social-sharing-flyout-content-social-facebook,
.social-sharing-flyout-content-social-twitter,
.social-sharing-flyout-content-social-google,
.social-sharing-flyout-content-social-pinterest {
  text-align: left;
  padding: 10px;
  padding-left: 0;
  color: #16607b;
  display: block;
  font-size: 15px;
  margin-right: 10px;
  display: inline-block;
}

.social-sharing-flyout-content-social-facebook span,
.social-sharing-flyout-content-social-twitter span,
.social-sharing-flyout-content-social-google span,
.social-sharing-flyout-content-social-pinterest span {
  display: none;
}

@media (min-width: 992px) {
  .social-sharing-flyout-content-social-facebook span,
  .social-sharing-flyout-content-social-twitter span,
  .social-sharing-flyout-content-social-google span,
  .social-sharing-flyout-content-social-pinterest span {
    display: inline;
  }
}

.social-sharing-flyout-content-social-pinterest {
  margin-bottom: 0;
}

.social-sharing-flyout-content-social-facebook-icon {
  font-size: 20px;
  color: #3b5998;
}

.social-sharing-flyout-content-social-twitter-icon {
  color: #00b6f1;
  font-size: 20px;
}

.social-sharing-flyout-content-social-google-icon {
  color: #dd4b38;
  font-size: 20px;
}

.social-sharing-flyout-content-social-pinterest-icon {
  color: #bd071d;
  font-size: 20px;
}

.facebook-like-btn {
  margin: 10px 10px 0 0;
}

.social-sharing-flyout-icons {
  margin-top: 15px;
}

.social-sharing-flyout-icons:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.requestquote-accesspoints-headerlink-link {
  display: inline;
  color: #15607b;
}

.quickorder-accesspoints-headerlink-link {
  display: inline;
  color: #15607b;
}

.quick-order-empty-cart {
  margin-bottom: 40px;
}

.quick-order-expander-body.in {
  overflow: visible;
}

.quick-order-expander-container {
  margin: 0;
}

.quick-order-expander-container .quick-add-box {
  margin: 0;
}

.quick-add-item-results-image {
  padding-left: 15px;
}

.quick-add-item-results-content .product-views-price-login-to-see-prices {
  padding-left: 0;
}

.quick-add-box {
  padding: 20px;
}

@media (min-width: 992px) {
  .quick-add-box .tt-dropdown-menu {
    margin-top: 0;
  }
}

.quick-add-box-left {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  margin-right: 0;
}

.quick-add-box-left .twitter-typeahead {
  width: 100%;
}

.quick-add-box-left .itemssearcher-input {
  margin-bottom: 0;
  height: 42px;
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
}

.quick-add-box-left .itemssearcher-input:focus {
  outline-offset: -2px;
}

.quick-add-box-left [data-validation-error="block"] {
  margin-bottom: 0;
  margin-top: 10px;
}

@media (min-width: 1200px) {
  .quick-add-box-left {
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
  }
}

.quick-add-box-right {
  width: 100%;
  margin-bottom: 10px;
  margin-right: 0;
}

.quick-add-box-right [data-validation-error="block"] {
  margin-bottom: 0;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .quick-add-box-right [data-validation-error="block"] {
    clear: both;
    display: block;
    float: left;
  }
}

@media (min-width: 1200px) {
  .quick-add-box-right {
    float: left;
    width: 50%;
    padding: 0;
    margin: 0;
  }
}

.quick-add-box label {
  display: block;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .quick-add-box label.quick-add-input-quantity {
    margin-left: 15px;
  }
}

.quick-add-box-input {
  position: relative;
}

.quick-add-box-input-search-reset {
  background-color: #fff;
  display: none;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 1rem;
  padding: 10px;
}

.quick-add-box-input-search-reset-icon {
  color: #7e858b;
  font-size: 1.067rem;
}

@media (min-width: 1200px) {
  .quick-add-box-right-main {
    margin-left: 15px;
  }
}

.quick-add-box-right-input {
  float: left;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .quick-add-box-right-input {
    margin-bottom: 0;
  }
}

.quick-add-box-right-actionable-input-qty {
  margin-right: 15px;
}

.quick-add-box-right-quantity-value {
  background-color: #fff;
}

@media (min-width: 992px) {
  .quick-add-box-right-quantity-value {
    height: 42px;
  }
}

.quick-add-box-minimum-top {
  display: block;
  float: left;
  width: 100%;
}

@media (min-width: 992px) {
  .quick-add-box-minimum-top {
    display: none;
  }
}

.quick-add-box-minimum-bottom {
  clear: both;
  display: none;
  width: 100%;
}

@media (min-width: 992px) {
  .quick-add-box-minimum-bottom {
    display: block;
  }
}

.quick-add-box-button {
  float: left;
  width: auto;
  height: 42px;
}

.quantity-pricing {
  margin-top: 20px;
  margin-bottom: 10px;
}

.quantity-pricing-container {
  float: left;
  position: relative;
}

.quantity-pricing-expander-toggle-icon {
  font-size: 1.2rem;
  -webkit-transition: transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  vertical-align: middle;
}

.quantity-pricing-flyout-toggle-icon {
  font-size: 1.2rem;
  -webkit-transition: transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  vertical-align: middle;
}

.open .quantity-pricing-flyout-toggle-icon,
.collapsed .quantity-pricing-expander-toggle-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.quantity-pricing-expander-body {
  border: 1px solid #d2e8f0;
  box-shadow: 0px 3px 0px #f1f8fa;
  -moz-box-shadow: 0px 3px 0px #f1f8fa;
  -webkit-box-shadow: 0px 3px 0px #f1f8fa;
  margin-top: 5px;
  background: #fff;
}

.quantity-pricing-expander-body-container {
  padding: 5px;
}

.quantity-pricing-expander-body-container table {
  width: 100%;
}

.quantity-pricing-table-header-quantity,
.quantity-pricing-table-header-price,
.quantity-pricing-table-body-quantity,
.quantity-pricing-table-body-price {
  padding: 5px;
}

.quantity-pricing-table-header-price,
.quantity-pricing-table-body-price {
  text-align: right;
}

.quantity-pricing-flyout-content {
  left: auto;
  right: 0;
  width: 100%;
}

.storelocator-accesspoints-headerlink-link {
  min-width: 44px;
  text-align: center;
  display: inline;
  color: #15607b;
  float: left;
}

@media (min-width: 768px) {
  .storelocator-accesspoints-headerlink-link {
    float: none;
  }
}

.storelocator-accesspoints-headerlink-link-icon {
  color: #15607b;
  font-size: 25px;
  position: relative;
  top: 10px;
}

@media (min-width: 768px) {
  .storelocator-accesspoints-headerlink-link-icon {
    float: none;
    font-size: 15px;
    margin-right: 5px;
    position: static;
  }
}

.storelocator-accesspoints-headerlink-link-text {
  display: none;
}

@media (min-width: 768px) {
  .storelocator-accesspoints-headerlink-link-text {
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .store-locator-details {
    padding: 0px;
  }
}

@media (max-width: 768px) {
  .store-locator-details-title {
    display: none;
  }
}

.store-locator-details-store-info {
  background: #fff;
  position: absolute;
  top: 270px;
}

@media (min-width: 768px) {
  .store-locator-details-store-info {
    position: static;
  }
}

.store-locator-details-main-nav-back {
  background: #f1f8fa;
  padding: 15px;
  text-align: left;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .store-locator-details-main-nav-back {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.store-locator-details-main-nav-back:after {
  font-family: FontAwesome;
  content: "\f053";
  float: left;
  margin-right: 10px;
  color: #0067b9;
}

.store-locator-details-get-directions-link {
  display: none;
}

@media (min-width: 768px) {
  .store-locator-details-get-directions-link {
    display: block;
    margin-top: 10px;
  }
}

.store-locator-details-get-directions-button-container {
  display: block;
  position: relative;
  bottom: 75px;
  padding: 15px;
  z-index: 99999;
}

@media (min-width: 768px) {
  .store-locator-details-get-directions-button-container {
    display: none;
  }
}

.store-locator-list-all-store-col {
  display: inline-block;
  width: 100%;
  height: 15px;
  color: white;
  line-height: 15px;
  padding-bottom: 25px;
}

.store-locator-list-all-store-name {
  display: block;
  padding-bottom: 10px;
}

.store-locator-list-all-main h2 {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #d2e8f0;
  margin-bottom: 15px;
}

.store-locator-list-all-main .global-views-pagination {
  margin-bottom: 20px;
}

.store-locator-list-all-container {
  column-count: 1;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-gap: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .store-locator-list-all-container {
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
  }
}

.store-locator-list-box {
  border-bottom: 1px solid #d2e8f0;
  list-style-type: none;
  padding: 20px;
  position: relative;
}

.store-locator-list-box :hover {
  cursor: pointer;
  cursor: hand;
}

.store-locator-list-box-count,
.store-locator-tooltip-box-count {
  position: absolute;
  left: 0px;
  width: 15%;
  vertical-align: middle;
  height: 40px;
  padding: 10px 10px;
  text-decoration: none;
  background-image: url("../img/map-marker.png");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

.store-locator-list-box-count,
.store-locator-tooltip-box-count {
  margin-right: 5px;
  display: inline;
}

.store-locator-list-box-info,
.store-locator-tooltip-box-info {
  list-style-type: none;
  position: relative;
  left: 10%;
}

.store-locator-list-box-info li,
.store-locator-tooltip-box-info li {
  padding-right: 10px;
}

.store-locator-list-box-distance,
.store-locator-tooltip-box-distance {
  display: inline-block;
  margin-right: 10px;
}

.store-locator-list-box-address,
.store-locator-tooltip-box-address {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.store-locator-list-box-details,
.store-locator-tooltip-box-address-box-details {
  display: inline-flex;
  color: #7e858b;
  padding-top: 5px;
}

.store-locator-list-box-arrow-container,
.store-locator-tooltip-box-arrow-container {
  position: absolute;
  right: 0px;
  top: 5px;
  height: 100%;
  width: 10%;
  vertical-align: middle;
  padding: 20px 0px;
  text-align: center;
}

.store-locator-list-box-icon,
.store-locator-tooltip-box-icon {
  color: #e23200;
}

.store-locator-list-box-info-name {
  color: #222426;
}

.store-locator-main,
.store-locator-details {
  margin-bottom: 20px;
}

.store-locator-main-layout {
  width: 100%;
  min-height: 100%;
  height: auto;
  display: table;
}

.store-locator-main-title,
.store-locator-details-title {
  margin-bottom: 20px;
}

.store-locator-main-layout-left,
.store-locator-details-layout-left {
  position: static;
  background: #fff;
  padding: 0px;
}

.store-locator-main-layout-right,
.store-locator-details-layout-right {
  background: #fff;
  padding: 0px;
  position: static;
}

@media (min-width: 768px) {
  .store-locator-main-layout-right,
  .store-locator-details-layout-right {
    padding-left: 15px;
  }
}

.store-locator-main-search,
.store-locator-main-results {
  padding: 0px;
}

.store-locator-main-see-all-stores,
.store-locator-results-see-all-stores {
  margin-bottom: 20px;
}

.store-locator-map-container {
  height: 100%;
}

.store-locator-map {
  width: 100%;
  height: 190px;
}

@media (min-width: 768px) {
  .store-locator-map {
    height: 728px;
  }
}

.store-locator-results-list {
  margin-bottom: 20px;
}

.store-locator-results-button-container {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}

.store-locator-results-button-current {
  background-color: #fff;
}

.store-locator-results-button-enter {
  background-color: #fff;
}

.store-locator-results-enter-location {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .store-locator-results-enter-location {
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .store-locator-results-enter-location {
    margin-top: 0px;
  }
}

.store-locator-results-list {
  padding: 0px;
  overflow: hidden;
  background: #fff;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .store-locator-results-list {
    height: 560px;
    overflow: auto;
    overflow-x: hidden;
    display: block;
  }
}

.store-locator-results-list-container {
  position: relative;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  background: #fff;
}

.store-locator-results-list-container li:hover {
  cursor: pointer;
  cursor: hand;
  background: #f1f8fa;
}

.store-locator-results-nav-back {
  background: #f1f8fa;
  padding: 15px;
  text-align: left;
}

.store-locator-results-nav-back-link:after {
  font-family: FontAwesome;
  content: "\f053";
  float: left;
  margin-right: 10px;
}

.store-locator-results-nav-button-container {
  display: block;
  padding: 15px;
  clear: both;
  overflow: hidden;
  background: #fff;
}

@media (min-width: 768px) {
  .store-locator-results-nav-button-container {
    display: none;
  }
}

.store-locator-results-nav-button-container-grid {
  padding-left: 0px;
  padding-right: 0px;
}

.store-locator-results-nav-button-map.active,
.store-locator-results-nav-button-list.active {
  display: block;
  width: 100%;
}

.store-locator-results-nav-button-map {
  background-color: #fff;
  display: block;
  width: 100%;
}

.store-locator-results-nav-button-list {
  background-color: #fff;
  display: block;
  width: 100%;
}

.store-locator-results-nav-description {
  padding: 15px;
  background-color: #fff;
}

.store-locator-results-nav-description-highlight {
  color: #e23200;
}

.store-locator-results-buttons-container-find {
  margin-bottom: 5px;
}

.store-locator-results-buttons-container-or-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.store-locator-results-see-all-stores {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .store-locator-results-see-all-stores {
    display: none;
  }
}

.store-locator-search-button-container {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}

.store-locator-search-button-current {
  background-color: #fff;
}

.store-locator-search-geolocation {
  margin-bottom: 10px;
}

.store-locator-search-geolocation-message-warning {
  margin-bottom: 10px;
  margin-top: 10px;
  display: none;
}

.store-locator-search-input-autocomplete {
  margin-bottom: 20px;
}

.store-locator-search-buttons-container-find {
  margin-bottom: 5px;
}

.store-locator-search-buttons-container-or {
  text-align: center;
  margin-bottom: 20px;
  color: #7e858b;
  border-bottom: 1px solid #7e858b;
}

.store-locator-search-buttons-container-or span {
  background: #fff;
  padding: 0 5px;
  position: relative;
  top: 7px;
}

.store-locator-search-buttons-container-or-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.store-locator-search-group-form-controls p[data-validation-error="block"],
.store-locator-search-group-form-controls .push-button-secondary span[data-validation-error="block"],
.push-button-secondary .store-locator-search-group-form-controls span[data-validation-error="block"],
.store-locator-search-group-form-controls .push-button-description span[data-validation-error="block"],
.push-button-description .store-locator-search-group-form-controls span[data-validation-error="block"],
.store-locator-search-group-form-controls .product-details-information-pusher span[data-validation-error="block"],
.product-details-information-pusher .store-locator-search-group-form-controls span[data-validation-error="block"],
.store-locator-search-group-form-controls .product-reviews-center-pusher span[data-validation-error="block"],
.product-reviews-center-pusher .store-locator-search-group-form-controls span[data-validation-error="block"] {
  margin-bottom: 10px;
}

.store-locator-tooltip-box {
  width: 300px;
  font-size: 1rem;
  padding-left: 10px;
}

.store-locator-tooltip-box-info {
  position: static;
  margin-left: 35px;
}

.store-locator-tooltip-box-arrow-container {
  padding: 15px 0px;
}

.store-locator-tooltip-box-details {
  display: inline-flex;
  color: #7e858b;
}

.store-locator-tooltip-store-name {
  color: #222426;
}

.newsletter-subscription-form-label {
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
}

@media (min-width: 768px) {
  .newsletter-subscription-form-label {
    text-align: left;
  }
}

.newsletter-subscription-form-container input.newsletter-suscription-form-input {
  margin: 0 auto;
  height: 44px;
  margin-bottom: 10px;
}

.newsletter-subscription-form-button-subscribe {
  height: 44px;
  margin-bottom: 10px;
  border-radius: 6px;
}

@media (min-width: 768px) {
  .newsletter-subscription-form-button-subscribe {
    border-radius: 0 6px 6px 0;
  }
}

.newsletter-subscription-form-container [data-validation-error="block"] {
  text-align: left;
}

.newsletter-alert-placeholder {
  padding: 0px;
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter-alert-placeholder {
    text-align: left;
  }
}

.newsletter-alert-placeholder .global-views-message,
.newsletter-alert-placeholder .cookie-warning-banner-view,
.newsletter-alert-placeholder .product-line-stock-msg-not-available,
.newsletter-alert-placeholder .product-reviews-form-confirmation-message {
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter-alert-placeholder .global-views-message,
  .newsletter-alert-placeholder .cookie-warning-banner-view,
  .newsletter-alert-placeholder .product-line-stock-msg-not-available,
  .newsletter-alert-placeholder .product-reviews-form-confirmation-message {
    text-align: left;
  }
}

.product-detail-to-quote-add-to-quote-button,
.product-detail-to-quote-loading {
  margin-top: 15px;
  margin-left: 0;
  font-weight: 600;
  width: 100%;
  text-align: center;
  cursor: pointer;
  cursor: hand;
}

.product-detail-to-quote-loading {
  cursor: auto;
}

.quick-view-confirmation-modal .product-detail-to-quote-add-to-quote {
  padding-left: 0;
  padding-right: 15px;
}

.pickup-in-store-fulfillment-options {
  font-size: .93rem;
  color: #097839;
}

.pickup-in-store-fulfillment-options-stock-icon-description {
  color: #16607b;
}

.pickup-in-store-location-info {
  padding: 5px;
}

.pickup-in-store-location-info div h5 {
  color: #4D5256;
  font-weight: bold;
}

.pickup-in-store-location-info-container div {
  margin-bottom: 10px;
}

.pickup-in-store-location-info-container .pickup-in-store-location-info-container-additional-info {
  color: #097839;
}

.pickup-in-store-location-info-buttons button {
  margin: 5px 0;
}

.pickup-in-store-store-selector-item-detail-item-image {
  display: inline-block;
  vertical-align: top;
  max-width: 70px;
  margin-right: 20px;
}

.pickup-in-store-store-selector-item-detail-details {
  display: inline-block;
  vertical-align: top;
}

.pickup-in-store-store-selector-item-detail-list-divider {
  margin: 20px 0;
  height: 2px;
  background-color: #f1f8fa;
  clear: both;
  display: none;
}

@media (min-width: 768px) {
  .pickup-in-store-store-selector-item-detail-list-divider {
    display: block;
  }
}

.pickup-in-store-store-selector-list-row {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
  border-top: 1px solid #d2e8f0;
}

@media (min-width: 992px) {
  .pickup-in-store-store-selector-list-row:first-child {
    border: none;
    padding-top: 0;
  }
}

.pickup-in-store-store-selector-list-row-detail {
  padding-left: 0;
}

@media (max-width: 991px) {
  .pickup-in-store-store-selector-list-row-detail {
    padding-right: 0;
    margin-bottom: 10px;
  }
}

.pickup-in-store-store-selector-list-row-location-name {
  color: #4D5256;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

.pickup-in-store-store-selector-list-row-location-address {
  color: #7e858b;
  font-size: .93rem;
}

.pickup-in-store-store-selector-list-row-opening-hours:hover,
.pickup-in-store-store-selector-list-row-opening-hours:focus {
  color: #198fec;
}

.pickup-in-store-store-selector-list-row-opening-hours-flyout-content {
  border-radius: 0;
  border-color: #0067b9;
  padding: 10px;
}

.pickup-in-store-store-selector-list-row-opening-hours-flyout-content p,
.pickup-in-store-store-selector-list-row-opening-hours-flyout-content .push-button-secondary span,
.push-button-secondary .pickup-in-store-store-selector-list-row-opening-hours-flyout-content span,
.pickup-in-store-store-selector-list-row-opening-hours-flyout-content .push-button-description span,
.push-button-description .pickup-in-store-store-selector-list-row-opening-hours-flyout-content span,
.pickup-in-store-store-selector-list-row-opening-hours-flyout-content .product-details-information-pusher span,
.product-details-information-pusher .pickup-in-store-store-selector-list-row-opening-hours-flyout-content span,
.pickup-in-store-store-selector-list-row-opening-hours-flyout-content .product-reviews-center-pusher span,
.product-reviews-center-pusher .pickup-in-store-store-selector-list-row-opening-hours-flyout-content span {
  font-size: .93rem;
}

.pickup-in-store-store-selector-list-row-opening-hours-flyout-content .locator-venue-details-container-services-hours {
  margin: 0;
}

.pickup-in-store-store-selector-list-row-opening-hours-flyout-content-up {
  bottom: 20px;
  top: auto;
}

@media (max-width: 991px) {
  .pickup-in-store-store-selector-list-row-stock {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
}

.pickup-in-store-store-selector-list-row-stock-status-available {
  color: #097839;
}

.pickup-in-store-store-selector-list-row-stock-status-out-of-stock {
  color: #c01a29;
}

.pickup-in-store-store-selector-list-row-button-box {
  padding-right: 0;
  text-align: right;
}

.pickup-in-store-store-selector-list-row-button-box .pickup-in-store-store-selector-list-row-no-available {
  color: #c01a29;
}

@media (max-width: 991px) {
  .pickup-in-store-store-selector-list-row-button-box {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .pickup-in-store-store-selector-list-row-select-for-pickup {
    width: auto;
    float: right;
  }
}

.pickup-in-store-store-selector-list-row-store-selected {
  color: #097839;
  font-weight: 600;
}

.pickup-in-store-store-selector-list-row-dropdown {
  position: relative;
}

.pickup-in-store-store-selector-list-divider {
  margin: 20px 0;
  height: 2px;
  background-color: #f1f8fa;
  clear: both;
  display: none;
}

@media (min-width: 992px) {
  .pickup-in-store-store-selector-list-divider {
    display: block;
  }
}

.pickup-in-store-store-selector-list-result-title {
  margin-bottom: 20px;
}

.pickup-in-store-store-selector-list-result-title span {
  color: #e23200;
}

@media (max-width: 991px) {
  .pickup-in-store-store-selector-list-result-title {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .pickup-in-store-store-selector-list-result-rows {
    overflow-y: auto;
  }
}

.pickup-in-store-store-selector-list-refine-search {
  margin-bottom: 20px;
  display: block;
}

@media (min-width: 768px) {
  .pickup-in-store-store-selector-list-refine-search {
    display: none;
  }
}

.pickup-in-store-store-selector-list-result-item-selected-detail-mobile {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pickup-in-store-store-selector-list-result-item-selected-detail-mobile {
    display: none;
  }
}

.pickup-in-store-store-selector-list-result-item-selected-detail-desktop * {
  font-size: 0.95em !important;
}

@media (max-width: 767px) {
  .pickup-in-store-store-selector-list-result-item-selected-detail-desktop {
    display: none;
  }
}

.pickup-in-store-store-selector-search {
  margin-top: 20px;
}

.pac-container {
  z-index: 13000;
}

.pickup-in-store-store-selector-search .store-locator-search-search-view {
  padding: 0;
}

.pickup-in-store-store-selector-search .store-locator-search-enter-location label {
  display: block;
  clear: both;
  font-weight: normal;
}

@media (min-width: 992px) {
  .pickup-in-store-store-selector-search .store-locator-search-group-form-controls {
    display: inline-block;
  }

  .pickup-in-store-store-selector-search .store-locator-search-input-autocomplete {
    width: inherit;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-find {
    display: inline-block;
    width: auto;
    padding-left: 0;
    float: none;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-find .store-locator-search-button-find {
    width: auto;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-or-wrap {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    padding: 0;
    float: none;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-or-wrap .store-locator-search-buttons-container-or {
    width: auto;
    border: none;
    padding: 0;
    float: none;
    margin-bottom: 0;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-or-wrap .store-locator-search-buttons-container-or span {
    padding: 0;
    top: 0;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-geolocalization {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    float: none;
  }

  .pickup-in-store-store-selector-search .store-locator-search-buttons-container-geolocalization .store-locator-search-button-current {
    width: auto;
  }
}

.pickup-in-store-option {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.pickup-in-store-option .pickup-in-store-option-column {
  display: table-cell;
  vertical-align: top;
}

.pickup-in-store-option .pickup-in-store-option-column:first-child {
  padding-right: 10px;
}

@media (max-width: 480px) {
  .pickup-in-store-option .pickup-in-store-option-column {
    max-width: 90%;
  }
}

.pickup-in-store-option .pickup-in-store-option-column label,
.pickup-in-store-option .pickup-in-store-option-column p,
.pickup-in-store-option .pickup-in-store-option-column .push-button-secondary span,
.push-button-secondary .pickup-in-store-option .pickup-in-store-option-column span,
.pickup-in-store-option .pickup-in-store-option-column .push-button-description span,
.push-button-description .pickup-in-store-option .pickup-in-store-option-column span,
.pickup-in-store-option .pickup-in-store-option-column .product-details-information-pusher span,
.product-details-information-pusher .pickup-in-store-option .pickup-in-store-option-column span,
.pickup-in-store-option .pickup-in-store-option-column .product-reviews-center-pusher span,
.product-reviews-center-pusher .pickup-in-store-option .pickup-in-store-option-column span {
  margin-bottom: 0;
}

.pickup-in-store-divider-desktop {
  margin: 20px 0;
  height: 1px;
  background-color: #d2e8f0;
  clear: both;
}

.pickup-in-store-select-store-label {
  color: #7e858b;
}

.pickup-in-store-option-status-message-icon {
  margin-right: 5px;
}

.pickup-in-store-option-status-available {
  color: #097839;
}

.pickup-in-store-option-status-not-available {
  color: #c01a29;
}

.pickup-in-store-option-status-pre-order {
  color: #97CCDF;
}

.pickup-in-store-option-pickup-label-free {
  color: #097839;
}

.pickup-in-store-view-location-data,
.pickup-in-store-store-selector-list-view-location-data {
  border-radius: 0;
  border-color: #0067b9;
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.176);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.176);
  padding: 10px;
}

.pickup-in-store-view-location-data-link {
  color: #0067b9;
  cursor: pointer;
}

.pickup-in-store-view-location-data-link,
.pickup-in-store-option .dropdown,
.pickup-in-store-option .pickup-in-store-dropdown {
  display: inline-block;
}

.pickup-in-store-dropdown-menu {
  right: 0;
  left: auto;
  min-width: 250px;
}

@media (max-width: 991px) {
  .pickup-in-store-dropdown-menu {
    left: 0;
    right: auto;
  }
}

.pickup-in-store-select-store-modal .global-views-modal {
  max-height: calc(100% - $sc-margin-lv2*3);
}

.pickup-in-store-select-store-modal .global-views-modal-content-header {
  margin-bottom: 0;
}

.pickup-in-store-store-selected-details-get-directions-button,
.pickup-in-store-store-selected-details-change-store-button {
  margin-top: 10px;
}

.pickup-in-store-store-selected-details-get-directions-button {
  margin-right: 10px;
}

.pickup-in-store-option-pickup-label.disabled {
  color: #7e858b;
}

@media (max-width: 767px) {
  .pickup-in-store-options {
    margin-top: 20px;
  }
}

.pickup-in-store-view-location-data .locator-venue-details-container *,
.pickup-in-store-store-selector-list-view-location-data .locator-venue-details-container * {
  font-size: .93rem;
  line-height: 1.6;
}

.locator-venue-details-title {
  color: #4D5256;
}

.locator-venue-details-container-services-hours {
  margin-top: 10px;
}

.locator-venue-details-container-services-hours-next-pickup-day-information {
  color: #097839;
  margin-top: 10px;
}