/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 *
 *
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #VERTICAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
 * [Strip the pesky units from values]
 * @param  {[Number]} $value
 */
/**
 * [Fluid Type]
 */
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.search-results {
  margin-bottom: 5.5rem; }

.search-results__container {
  min-height: 30rem;
  margin-bottom: 5rem; }

.search-results__footer {
  margin-top: 3.25rem; }

.search-results__footer-more {
  margin: auto;
  min-width: 8rem; }

.search-results__section {
  position: relative; }
  .search-results__section:not(.toggle--active) {
    display: none; }

.noresults-banner {
  padding-top: 2.56rem;
  padding-bottom: 2.625rem;
  margin-top: 4.56rem;
  margin-bottom: 4.43rem; }

.search-results__nav {
  background-color: #F2F2F2; }

.search-results__nav-item {
  max-width: 10rem; }

@media (min-width: 48rem) {
  .search-results__toolbar {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem; } }

@media (max-width: 47.9375rem) {
  .search-results__toolbar {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .search-results__toolbar-count {
    margin-bottom: 1.25rem; } }

.refinement {
  padding: 1rem; }

.refinement__color,
.refinement__size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.refinement__list .refinement__list {
  padding-left: .5rem; }

.refinement__list:not(:first-child) {
  margin-top: 1.125rem; }

.refinement__boolean-item:not(:last-child) {
  margin-bottom: .75em; }

.refinement__chip-item {
  margin-right: .625rem;
  margin-bottom: .625rem; }

.applied-refinements__item:not(:last-child) {
  margin-right: .625rem;
  margin-bottom: .5rem; }

.refinement--active .refinement__icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }

.add-refinement__wrapper {
  position: relative; }

.add-refinement__dropdown {
  visibility: hidden;
  max-height: 1px;
  position: absolute;
  z-index: 2;
  top: 2.5rem;
  width: 320px;
  -webkit-transition: max-height .15s ease-in-out;
  transition: max-height .15s ease-in-out; }

.add-refinement__dropdown.dropdown--active {
  visibility: visible;
  max-height: 50vh;
  overflow-y: scroll; }

.add-refinement__buttons {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0; }

.refinement-count--0 {
  display: none; }

input[type=checkbox]:checked + .color-swatch-label .swatch--color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  position: relative;
  -webkit-box-shadow: 0 0 0 5px #FFF, 0 0 0 7px #000;
          box-shadow: 0 0 0 5px #FFF, 0 0 0 7px #000; }

.swatch--more-info {
  visibility: hidden; }

.color-swatch-label:hover .swatch--more-info {
  visibility: visible; }

@media (min-width: 48rem) {
  .refinements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .refinement-bar {
    position: relative;
    padding-right: 2rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .refinement {
    position: relative; }
  .refinement * {
    white-space: nowrap; }
  .refinement__content {
    z-index: 11;
    visibility: hidden;
    position: absolute;
    top: 4.5rem;
    max-height: 0px;
    min-width: 300px;
    overflow-y: scroll;
    padding: 1em 1em 0;
    background: #FFF;
    -webkit-box-shadow: 0px 2px 4px 1px #E6E6E6;
            box-shadow: 0px 2px 4px 1px #E6E6E6; }
  .refinement__content.refinement--active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    visibility: visible;
    max-height: 20rem;
    -webkit-transition: max-height .15s ease-in-out;
    transition: max-height .15s ease-in-out; }
  .refinement__list:not(:first-child) {
    margin-top: 1.125rem; }
  .refinement__list-item:not(:last-child) {
    margin-bottom: 1.15em; }
  .refinement__content__buttons {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0; }
  #refinement__color {
    padding: 1em 2.5em 0; }
  .add-refinement__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem; }
  .applied-refinements__list {
    margin-bottom: 1.25rem; } }

@media (max-width: 47.9375rem) {
  .refinement-bar {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    background-color: #FFF;
    border-left: 3.5rem solid #73bd00;
    opacity: 1;
    visibility: inherit;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    -webkit-transition-duration: 213ms;
            transition-duration: 213ms;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
    .refinement-bar:not(.refinement-bar--active) {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      -webkit-transition-duration: 107ms;
              transition-duration: 107ms;
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in; }
  .refinement-bar__head,
  .refinement-bar__footer {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #FFF; }
  .refinement-bar__head {
    top: 0; }
  .refinement-bar__footer {
    bottom: .75rem; }
  .refinement-bar__body {
    overflow-y: auto;
    max-height: 100%; }
  .refinement__header .refinement__icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .refinement__content {
    padding: 0 1rem;
    position: fixed;
    background: white;
    top: 0;
    bottom: 0;
    left: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 3.5rem;
    width: calc(100% - 3.5rem);
    -webkit-transition: left .15s ease-in-out;
    transition: left .15s ease-in-out;
    z-index: 3; }
    .refinement__content.refinement--active {
      left: 0; }
  .refinement__content__mobile-header {
    border-bottom: 1px solid #97A1B0;
    margin-bottom: 1rem; }
  .refinement__list {
    max-height: 80vh;
    overflow: scroll; }
  .refinement__list-item:not(:last-child),
  .refinement__boolean-item:not(:last-child) {
    margin-bottom: 1.75em; }
  .refinement__content__buttons {
    margin-top: auto; }
  .applied-refinements__list {
    margin-bottom: 2.25rem; }
  .search-results__sort-dropdown .form-control--select {
    background-image: none; } }

.search-results__content-item:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 0.0625rem #E6E6E6; }

.rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.rating .icon--star-full {
  display: none; }

.rating .rating__input {
  display: none; }

.rating .rating__label {
  cursor: pointer; }

.rating > .rating__input:checked ~ .rating__label .icon--star-full,
.rating:not(:checked) > .rating__label:hover .icon--star-full,
.rating:not(:checked) > .rating__label:hover ~ .rating__label .icon--star-full {
  display: inline; }

.rating > .rating__input:checked ~ .rating__label .icon--star-empty,
.rating:not(:checked) > .rating__label:hover .icon--star-empty,
.rating:not(:checked) > .rating__label:hover ~ .rating__label .icon--star-empty {
  display: none; }

/* hover previous stars in list */
.rating > .rating__input:checked + .rating__label:hover .icon--star-full,
.rating > .rating__input:checked ~ .rating__label:hover .icon--star-full,
.rating > .rating__label:hover ~ .rating__input:checked ~ .rating__label .icon--star-full,
.rating > .rating__input:checked ~ .rating__label:hover ~ .rating__label .icon--star-full {
  display: inline; }

.rating > .rating__input:checked + .rating__label:hover .icon--star-empty,
.rating > .rating__input:checked ~ .rating__label:hover .icon--star-empty,
.rating > .rating__label:hover ~ .rating__input:checked ~ .rating__label .icon--star-empty,
.rating > .rating__input:checked ~ .rating__label:hover ~ .rating__label .icon--star-empty {
  display: none; }

.search-conrainer {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 30px; }

.search-breadcrumb {
  padding-bottom: 30px; }

.search-breadcrumb .breadcrumbs__item:last-of-type:not(:first-of-type) {
  display: inline;
  line-height: 17px; }

.search-breadcrumb ol {
  text-align: left;
  margin: 0 0; }

.search-breadcrumb .breadcrumbs__separator--search {
  color: rgba(29, 31, 42, 0.75);
  font-size: 16px;
  margin: -2px 5px 0 0px;
  vertical-align: middle; }

.search-breadcrumb .breadcrumbs__separator--search:nth-last-of-type() {
  display: inline-block;
  color: #968c83;
  font-size: 19px;
  margin: -2px 6px 0 0px;
  vertical-align: middle; }

.search-breadcrumb .breadcrumbs__separator--search.last-child-separator {
  display: inline-block;
  color: rgba(29, 31, 42, 0.75);
  font-size: 16px;
  margin: -1px 5px 0 2px;
  vertical-align: middle; }

.search-breadcrumb .breadcrumbs__anchor {
  font-family: 'avenir-regular';
  font-size: 14px;
  font-weight: 600;
  color: #1d1f2a;
  text-transform: inherit; }

.search-breadcrumb .breadcrumbs__anchor:hover {
  opacity: 1; }

.search-breadcrumb .breadcrumbs__item:last-child a {
  font-family: 'avenir-regular';
  font-size: 14px;
  font-weight: normal;
  color: rgba(29, 31, 42, 0.75); }

.search-breadcrumb .breadcrumbs__item:last-child a:hover {
  opacity: 1; }

.search-title {
  padding-bottom: 30px; }

.search-title h1 {
  text-align: left;
  font-family: 'avenir-bold';
  font-size: 38px;
  line-height: 44px;
  color: #1d1f2a;
  padding-right: 0;
  padding-bottom: 0; }

.search-results-wrapper .search-results {
  padding: 0 0; }

.search-results-wrapper .search-results .refinement:first-child {
  padding-left: 0; }

.search-results-wrapper .search-results .refinement button.refinement__header {
  padding-left: 0;
  padding-right: 0; }

.search-filter-wrapper {
  padding: 15px 0;
  border-top: solid 1px #d7d2cb;
  border-bottom: solid 1px #d7d2cb; }

.search-results-inner {
  padding-top: 0; }

.search-results-inner .col-12 {
  padding: 0; }

.search-results-wrapper .search-results .refinement h2.refinement__type {
  font-size: 18px;
  font-family: 'avenir-regular';
  color: #1d1f2a; }

.search-results-wrapper .search-results .refinement .refinement__icon {
  margin-left: 10px;
  color: #1d1f2a;
  font-size: 10px; }

.search-results-wrapper .search-results .add-refinement__wrapper .add-refinement__button {
  font-size: 18px;
  font-family: 'avenir-regular';
  color: #1d1f2a; }

.search-results-wrapper .search-results .add-refinement__wrapper svg {
  margin-left: 10px;
  color: #1d1f2a;
  font-size: 10px; }

.search-filter-wrapper .dropdown-box__trigger {
  background-color: transparent;
  width: 85%;
  margin-left: auto;
  font-size: 15px;
  font-family: 'avenir-regular';
  color: #1d1f2a;
  padding-left: 0; }

.search-filter-wrapper .dropdown-box__trigger span {
  font-size: 18px;
  font-family: 'avenir-regular';
  font-weight: 600;
  color: #1d1f2a;
  margin-right: 5px; }

.search-filter-wrapper .add-refinement__dropdown {
  margin-top: 30px; }

.search-filter-wrapper .add-refinement__options {
  padding-top: 7px; }

.search-filter-wrapper .dropdown-box__list {
  margin-top: 23px;
  padding: 10px 10px;
  border: solid 1px #d7d2cb;
  border-radius: 6px; }

.search-filter-wrapper .dropdown-box__anchor {
  font-size: 15px;
  font-family: 'avenir-regular';
  color: #1d1f2a; }

.search-filter-wrapper .col-lg-3 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.search-results-count p {
  font-family: 'avenir-regular';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.31;
  color: #1d1f2a;
  padding-left: 8px;
  padding-bottom: 35px; }

.search-results__footer p {
  font-family: 'avenir-regular';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.31;
  color: #1d1f2a; }

.search-results__footer .search-resuls__footer-more {
  font-family: 'avenir-regular';
  font-size: 16px;
  font-weight: 600;
  line-height: 45px;
  height: 45px;
  color: #1d1f2a;
  border-radius: 6px;
  border: solid 1px #1d1f2a;
  background-color: #fff;
  text-transform: inherit;
  margin: 0;
  padding: 0 25px; }

.search-results__footer .search-resuls__footer-more:hover:not([disabled]):not(.disabled), .search-results__footer .search-resuls__footer-more:focus:not([disabled]):not(.disabled) {
  background-color: #1d1f2a;
  color: #fff;
  opacity: 1; }

.search-results-inner .product-tile__body {
  padding-top: 10px; }

.search-results-inner .product-brand {
  font-size: 14px;
  font-family: 'avenir-bold';
  text-transform: uppercase;
  color: rgba(29, 31, 42, 0.75);
  text-decoration: none;
  letter-spacing: 1.4px; }

.search-results-inner .product-brand a {
  text-decoration: none; }

.search-results-inner .product-tile__body-section {
  font-size: 20px;
  font-weight: 600;
  color: #1d1f2a; }

.search-results-inner .product-tile__body .price__item {
  font-size: 17px;
  font-weight: 600;
  margin-top: 5px;
  display: inline-block; }

.search-results-inner .applied-refinements__list {
  margin-bottom: -10px;
  margin-top: 25px;
  margin-left: 7px; }

.search-results-inner .applied-refinements__list li a {
  font-size: 13px;
  font-family: 'avenir-regular';
  font-weight: 500;
  text-transform: inherit;
  background: rgba(215, 210, 203, 0.5);
  color: #1d1f2a;
  border-radius: 80px;
  padding: 7px 10px; }

.search-results-inner .applied-refinements__list li a:hover {
  background: rgba(215, 210, 203, 0.5);
  color: #1d1f2a;
  border-color: rgba(215, 210, 203, 0.5); }

.search-results-inner .applied-refinements__list li a strong {
  font-size: 13px;
  font-family: 'avenir-regular';
  font-weight: 600;
  text-transform: inherit;
  color: #1d1f2a;
  margin-right: 5px; }

.search-results-inner .applied-refinements__list li a svg {
  font-size: 15px;
  color: #000;
  opacity: 1; }

.search-results-inner .applied-refinements__list li a:hover svg {
  color: #fff; }

.search-results-inner .applied-refinements__list li.refinement-bar__reset a {
  font-size: 15px;
  font-family: 'avenir-regular';
  font-weight: 600;
  background: transparent;
  border: 0;
  color: #1d1f2a;
  text-decoration: underline;
  margin-left: 15px; }

.search-results-wrapper .search-results__nav {
  margin: 0; }

.search-filter-wrapper form.refinement__content, .search-filter-wrapper form.add-refinement {
  border: solid 1px #d7d2cb;
  border-radius: 6px;
  padding: 20px 20px 0 20px; }

.search-filter-wrapper form.refinement__content .refinement__list, .search-filter-wrapper form.add-refinement .refinement__list {
  margin-top: 0 !important; }

.search-filter-wrapper form.refinement__content .refinement__list li label, .search-filter-wrapper form.add-refinement .refinement__list li label {
  font-size: 15px;
  font-family: 'avenir-regular';
  color: #1d1f2a; }

.search-filter-wrapper form.refinement__content .refinement__list li:not(:last-child) {
  margin-bottom: 15px; }

.search-filter-wrapper form.add-refinement .add-refinement__options {
  padding-top: 0; }

.search-filter-wrapper form.add-refinement .add-refinement__options li:not(:last-child) {
  margin-bottom: 15px;
  margin-top: 0; }

.search-filter-wrapper form.refinement__content [class*="form-check-label"]:before, .search-filter-wrapper form.add-refinement [class*="form-check-label"]:before {
  border: solid 2px #d7d2cb;
  border-radius: 3px;
  content: '';
  width: 18px;
  height: 18px; }

.search-filter-wrapper .refinement__content__buttons input, .search-filter-wrapper .add-refinement__buttons input {
  margin-left: 0;
  font-family: 'avenir-regular';
  font-size: 16px;
  font-weight: 600;
  line-height: 45px;
  height: 45px;
  color: #000;
  border-radius: 6px;
  border: solid 1px #000;
  background-color: #fff;
  padding: 0 0;
  text-transform: inherit; }

.search-filter-wrapper .refinement__content__buttons input:hover, .search-filter-wrapper .add-refinement__buttons input:hover {
  color: #fff;
  border: solid 1px #000;
  background-color: #000; }

.search-filter-wrapper .refinement__content__buttons button, .search-filter-wrapper .add-refinement__buttons button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 0;
  font-family: 'avenir-regular';
  font-size: 16px;
  font-weight: 600;
  line-height: 45px;
  height: 45px;
  color: #fff;
  border-radius: 6px;
  border: solid 1px #fff;
  background-color: #000;
  padding: 0 0;
  text-transform: inherit; }

.search-filter-wrapper .refinement__content__buttons button:hover, .search-filter-wrapper .add-refinement__buttons button:hover {
  color: #000;
  border: solid 1px #000;
  background-color: #fff; }

.search-filter-wrapper .refinement__content__buttons button:hover:not([disabled]):not(.disabled), .search-filter-wrapper .add-refinement__buttons button:hover:not([disabled]):not(.disabled) {
  color: #000;
  border: solid 1px #000;
  background-color: #fff; }

.search-results-wrapper .product-tile__footer {
  display: none; }

.search-title-top ol {
  margin: 0; }

.search-title-top .breadcrumbs__separator {
  display: none; }

.search-title-top li {
  display: none !important; }

.search-title-top li.last-child {
  display: block !important;
  text-align: left;
  padding-bottom: 30px; }

.search-title-top li.last-child a {
  text-align: left;
  font-family: 'avenir-bold';
  font-size: 38px;
  line-height: 44px;
  color: #1d1f2a;
  padding-right: 0;
  padding-bottom: 0; }

.search-title-top li.last-child a:hover {
  opacity: 1; }

.search-results-wrapper .search-results--null-page {
  padding: 0; }

.search-results-wrapper .search-results--null-page .search-title {
  padding-top: 30px;
  padding-bottom: 45px; }

.search-results-wrapper .search-results--null-page .hero__content-wrap {
  max-width: 100%;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.search-results-wrapper .search-results--null-page .hero__content-wrap .hero__subtitle {
  font-family: 'avenir-regular';
  font-size: 22px;
  font-weight: 500;
  text-transform: inherit;
  color: #1d1f2a; }

.search-results-extra {
  padding: 0;
  max-width: 100%; }

.search-results-extra-inner {
  padding-top: 90px;
  display: inline-block;
  width: 100%;
  text-align: center; }

.search-results-extra-title {
  font-family: 'avenir-regular';
  font-size: 18px;
  font-weight: 600;
  color: #1d1f2a;
  padding: 0px 20px 10px 20px;
  border-bottom: solid 4px #fce300;
  display: inline-block; }

.search-results-wrapper .product-list__carousel.slick-initialized {
  padding-top: 15px;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.search-results-wrapper .product-list__carousel--tile {
  padding: 0; }

.search-results-wrapper .search-results-extra .product-tile {
  text-align: left; }

.search-results-wrapper .search-results-extra .product-list__carousel .slick-slide {
  padding-top: 15px; }

.search-results-wrapper .search-results-extra .product {
  position: static; }

.search-results-wrapper .product-tile__body .product-brand a.link {
  font-size: 14px;
  font-family: 'avenir-regular';
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(29, 31, 42, 0.75);
  text-decoration: none;
  padding-bottom: 10px;
  letter-spacing: 1.4px; }

.search-results-wrapper .product-tile__body .product-brand a.link:hover {
  opacity: 1; }

.search-results-wrapper .product-tile__body-section {
  font-size: 20px;
  font-weight: 600;
  font-family: 'avenir-regular';
  color: #1d1f2a;
  margin-top: 5px; }

.search-results-wrapper .product-tile__body .price__item {
  font-size: 15px;
  font-weight: 600;
  color: #1d1f2a;
  margin-top: 5px;
  display: inline-block; }

.search-results-wrapper .product-tile .product-add__container a {
  padding: 7px 15px;
  border-radius: 0;
  background-color: #fff;
  font-family: 'avenir-regular';
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000; }

.search-results-wrapper .product-tile .product-add__container button {
  padding: 7px 15px;
  border-radius: 0;
  background-color: #fff;
  font-family: 'avenir-regular';
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000; }

@media (max-width: 1280px) {
  .search-filter-wrapper .dropdown-box__trigger {
    width: 97%; } }

@media (max-width: 1200px) {
  .search-title h1 {
    font-size: 32px; }
  .search-filter-wrapper .refinement {
    padding: 10px; }
  .search-filter-wrapper .add-refinement__wrapper {
    padding: 10px; }
  .search-filter-wrapper .dropdown-box__trigger {
    width: 102%; } }

@media (max-width: 1024px) {
  .refinement-bar__body {
    margin-left: -10px; }
  .search-results-wrapper .search-results .refinement:first-child {
    padding-left: 10px; }
  .search-filter-wrapper .refinement {
    margin-right: 20px; }
  .search-filter-wrapper .dropdown-box__trigger {
    width: 90%; } }

@media (max-width: 840px) {
  .search-results-wrapper .search-results .refinement h2.refinement__type {
    font-size: 14px; }
  .search-results-wrapper .search-results .add-refinement__wrapper .add-refinement__button {
    font-size: 14px; }
  .search-filter-wrapper .dropdown-box__trigger {
    width: 90%;
    padding-left: 0;
    font-size: 14px; }
  .search-filter-wrapper .dropdown-box__trigger span {
    font-size: 14px;
    margin-right: 5px; }
  .search-results-count p {
    font-size: 15px; } }

@media (max-width: 768px) {
  .search-breadcrumb {
    padding-bottom: 20px; }
  .search-title {
    padding-bottom: 20px; }
  .search-filter-wrapper .refinement {
    margin-right: 5px; }
  .search-filter-wrapper .dropdown-box__trigger {
    width: 97%; } }

@media (max-width: 760px) {
  .search-conrainer {
    padding: 0 15px;
    margin-top: -10px; }
  .search-breadcrumb {
    padding-bottom: 15px; }
  .search-results-wrapper .search-results__toolbar {
    margin: 0px -5px; }
  .search-results-wrapper .search-results__toolbar .col-md-3 button {
    margin: 0;
    border: solid 1px #1d1f2a;
    background-color: #fff;
    border-radius: 6px;
    color: #1d1f2a;
    font-size: 18px;
    text-transform: inherit;
    padding: 7px 10px; }
  .search-filter-wrapper {
    padding: 0;
    border: 0; }
  .search-title {
    padding-bottom: 5px; }
  .search-title-top li.last-child {
    padding-bottom: 5px; }
  .search-title-top li.last-child a {
    font-size: 28px; }
  .search-title h1 {
    font-size: 28px; }
  .search-breadcrumb .breadcrumbs__anchor {
    font-size: 12px;
    opacity: 1; }
  .search-results-count p {
    font-size: 14px;
    padding-bottom: 20px; }
  .search-filter-wrapper .refinements form.refinement__content {
    top: 117px; }
  .search-filter-wrapper .refinements form.refinement__content .refinement__list {
    margin-top: 5px;
    height: 26%; }
  .search-filter-wrapper .refinement-bar {
    padding-top: 0;
    top: 117px; }
  .search-filter-wrapper .refinement-bar__body {
    margin-top: 71px;
    margin-left: 0; }
  .search-filter-wrapper .refinement__content__buttons {
    margin-top: inherit; }
  .search-results-inner .product-brand {
    font-size: 13px; }
  .search-results-inner .product-tile__body-section {
    font-size: 17px; }
  .search-results-inner .product-tile__body .price__item {
    font-size: 15px; }
  .search-results-inner .product-tile .product-add__container {
    background: transparent; }
  .search-results-inner .product-tile .product-add__container .product-add__button {
    background: #fff; }
  .search-results-wrapper .search-results {
    margin-bottom: 0; }
  .search-results-inner {
    padding-bottom: 30px; }
  .search-results-inner .row {
    margin: 0 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .search-results__footer .search-resuls__footer-more {
    width: 100%;
    height: 50px;
    font-size: 18px; }
  .search-results-inner .search-results__footer {
    padding: 0 3px; }
  .search-results-wrapper .search-results__container {
    margin-bottom: 0; }
  .search-results-inner .applied-refinements__list {
    margin-left: 0; }
  /*** new filter bar ***/
  .search-filter-wrapper .refinement-bar {
    padding-top: 0;
    top: 0;
    z-index: 111;
    border-left: 0;
    width: 90%; }
  .search-filter-wrapper .refinement__content__mobile-header {
    border-bottom: 0;
    margin-bottom: 1rem;
    padding: 15px 15px 15px 20px;
    background-color: #fce300; }
  .search-filter-wrapper .refinement-bar__head-count {
    font-size: 18px;
    font-family: 'avenir-regular';
    font-weight: 600; }
  .search-filter-wrapper .refinement-bar__body .refinements {
    padding: 0px 20px; }
  .search-filter-wrapper .refinement-bar__body .refinements .refinement {
    margin-right: 0;
    border-bottom: solid 1px #d7d2cb;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px; }
  .search-results-wrapper .search-results .refinement h2.refinement__type {
    font-size: 14px;
    font-family: 'avenir-regular';
    color: #1d1f2a; }
  .search-filter-wrapper .refinements form.refinement__content {
    top: 117px;
    border: 0;
    padding: 0;
    margin-left: 0;
    width: 90%; }
  .search-filter-wrapper .refinement__content__mobile-header button.buffer--huge {
    padding-top: 0;
    padding-bottom: 0; }
  .search-filter-wrapper .refinement__content__mobile-header button.buffer--huge svg {
    margin-top: 4px;
    vertical-align: top; }
  .search-filter-wrapper .refinement__content__mobile-header button.buffer--huge span {
    margin-left: 0; }
  .search-filter-wrapper .refinements form.refinement__content .refinement__list {
    margin-top: 5px;
    height: 45%;
    padding: 0 20px; }
  .search-filter-wrapper .refinements form.refinement__content .refinement__list li {
    border-bottom: solid 1px #d7d2cb;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0; }
  .search-filter-wrapper form.refinement__content .refinement__list li label {
    font-size: 14px;
    font-family: 'avenir-regular';
    color: #1d1f2a;
    font-weight: 600; }
  .search-filter-wrapper .refinement__content__buttons {
    padding: 20px 20px; }
  .search-filter-wrapper .refinements form.refinement__content {
    top: 0; }
  .search-results-wrapper .search-results--null-page .search-title {
    padding-bottom: 25px; }
  .search-results-wrapper .search-results--null-page .hero__content-wrap .hero__subtitle {
    font-size: 20px;
    text-align: left; }
  .search-results-extra-inner {
    padding-top: 60px; }
  .search-results-extra-title {
    font-size: 16px; }
  .search-results-wrapper .product-add__container {
    background: transparent; }
  .search-conrainer .noresults-banner {
    margin-bottom: 0; }
  .search-results-wrapper .search-results--null-page {
    padding-bottom: 30px; } }

@media (max-width: 380px) {
  .search-results-inner .product-tile .product-add__container .product-add__button {
    font-size: 11px; } }


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