/* Floorz visual treatment for PM Advanced Search 4. */
.PM_ASBlockOutputVertical .card {
  border: 1px solid #dedede;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.PM_ASBlockOutputVertical .card-header {
  background: #2B0807;
  border: 0;
  color: #fff;
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 300;
  letter-spacing: .06em;
  line-height: 1.25;
  padding: 13px 16px;
  text-transform: uppercase;
}

.PM_ASBlockOutputVertical .PM_ASBlockTitle,
.PM_ASBlockOutputVertical .PM_ASBlockNbProductValue {
  color: inherit;
}

.PM_ASBlockOutputVertical .PM_ASBlockNbProductValue {
  font-family: 'Montserrat', 'Trebuchet MS', Arial, sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 0;
  opacity: .9;
  text-transform: none;
}

.PM_ASBlockOutputVertical .card-block {
  background: #F5F3F0;
  padding: 0 16px 18px;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
  margin: 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  border-bottom: 1px solid rgba(250, 112, 0, .55);
  color: #2B0807;
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-size: .92rem;
  font-weight: 300;
  letter-spacing: .055em;
  line-height: 1.3;
  margin: 0;
  padding: 20px 0 8px;
  text-transform: uppercase;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupSelect,
.PM_ASBlockOutputVertical .form-control {
  background-color: #fff;
  border: 1px solid rgba(43, 8, 7, .38);
  border-radius: 0;
  color: #2B0807;
  font-family: 'Montserrat', 'Trebuchet MS', Arial, sans-serif;
  font-size: .85rem;
  margin-top: 10px;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupSelect:focus,
.PM_ASBlockOutputVertical .form-control:focus {
  border-color: #FA7000;
  box-shadow: 0 0 0 2px rgba(250, 112, 0, .16);
}

.PM_ASBlockOutputVertical .PM_ASCritRange {
  margin-top: 15px;
}

.PM_ASBlockOutputVertical .ui-slider {
  background: #d9d1cc;
  border: 0;
  border-radius: 0;
  height: 4px;
}

.PM_ASBlockOutputVertical .ui-slider .ui-slider-range {
  background: #FA7000;
  border-radius: 0;
}

.PM_ASBlockOutputVertical .ui-slider .ui-slider-handle {
  background: #2B0807;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #2B0807;
  height: 14px;
  top: -5px;
  width: 14px;
}

.PM_ASBlockOutputVertical .PM_ASCritRangeValue {
  color: #2B0807;
  font-family: 'Montserrat', 'Trebuchet MS', Arial, sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupCheckbox li {
  margin: 8px 0;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupCheckbox input[type='checkbox'] {
  accent-color: #FA7000;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupCheckbox .PM_ASLabelLink,
.PM_ASBlockOutputVertical .PM_ASCriterionGroupLink .PM_ASCriterionLink {
  color: #2B0807;
  font-family: 'Montserrat', 'Trebuchet MS', Arial, sans-serif;
  font-size: .82rem;
}

.PM_ASBlockOutputVertical .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,
.PM_ASBlockOutputVertical .PM_ASCriterionGroupCheckbox .PM_ASLabelLink:hover,
.PM_ASBlockOutputVertical .PM_ASCriterionGroupLink .PM_ASCriterionLink:hover,
.PM_ASBlockOutputVertical .PM_ASCriterionGroupLink .PM_ASCriterionLinkSelected {
  color: #FA7000;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
  background: #FA7000;
  border: 0;
  box-shadow: none;
  color: #fff;
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-size: .85rem;
  font-weight: 300;
  letter-spacing: .05em;
  margin: 15px 0 0;
  padding: 9px 12px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .PM_ASBlockOutputVertical .card-header {
    padding: 12px 42px 12px 14px;
  }

  .PM_ASBlockOutputVertical .card-block {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Align the filter with the product list without reducing product width. */
@media (min-width: 992px) {
  body.tw-as4-filter-aligned #left-column {
    align-self: stretch;
  }

  body.tw-as4-filter-aligned #left-column > .PM_ASBlockOutputVertical {
    margin-left: -15px;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    position: sticky;
    top: 155px;
    width: calc(100% + 30px);
  }
}
