/*$font-league-gothic: "League Gothic", "Source Sans 3", sans-serif;
$font-league-gothic-condensed: "League Gothic Condensed", "Source Sans 3", sans-serif;
$font-league-spartan: "League Spartan", "Source Sans 3", sans-serif;
*/
.block--type-search-block > h2 {
  display: none; }

.search-rest.is-loading .search-filters,
.search-rest.is-loading .search-content,
.search-rest.is-loading .search-actions,
.search-rest.is-loading .search-pagination {
  pointer-events: none; }

.search-rest.is-loaded .search-loading {
  display: none; }

.search-rest .search-loading {
  font-size: 3rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999; }

.search-rest .search-filters {
  background: #003DA5;
  color: #FFFFFF;
  /*padding-bottom: 2rem;*/
  padding-bottom: 1.675rem; }
  @media (min-width: 992px) {
    .search-rest .search-filters {
      padding-bottom: 2.25rem; } }

.search-rest .filter-select-checkbox__filters-title {
  display: none; }

@media (max-width: 991.98px) {
  .search-rest .filters-placeholder {
    flex-direction: column;
    padding-bottom: 100px; } }

@media (min-width: 992px) {
  .search-rest .filters-placeholder {
    margin-left: -10px;
    margin-right: -10px; } }

.search-rest .filters-placeholder label {
  padding-bottom: 0; }

.search-rest .filters-placeholder .bootstrap-select {
  /*width: 100% !important;*/ }
  @media (min-width: 992px) {
    .search-rest .filters-placeholder .bootstrap-select {
      max-width: 200px;
      width: 100% !important; } }
  @media (min-width: 1200px) {
    .search-rest .filters-placeholder .bootstrap-select {
      width: 200px !important; } }
  .search-rest .filters-placeholder .bootstrap-select .dropdown-toggle::after {
    filter: invert(100%) sepia(69%) saturate(179%) hue-rotate(162deg) brightness(150%) contrast(100%); }
  .search-rest .filters-placeholder .bootstrap-select.show .dropdown-toggle::after {
    background-image: url("/themes/custom/dempsters/assets/icons/arrow-up.svg");
    filter: invert(100%) sepia(69%) saturate(179%) hue-rotate(162deg) brightness(150%) contrast(100%); }

.search-rest .filters-wrapper {
  display: none; }
  .search-rest .filters-wrapper .select-item {
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 991.98px) {
      .search-rest .filters-wrapper .select-item {
        display: flex;
        flex-direction: column;
        max-width: 100%; } }
    @media (min-width: 992px) {
      .search-rest .filters-wrapper .select-item {
        padding-left: 10px !important;
        padding-right: 10px !important; } }
    @media (min-width: 1200px) {
      .search-rest .filters-wrapper .select-item {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 991.98px) {
      .search-rest .filters-wrapper .select-item label {
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: bold; } }
    @media (min-width: 992px) {
      .search-rest .filters-wrapper .select-item label {
        position: absolute;
        top: 5px;
        /*left: 21px;*/
        /*font-size: 0.6875rem;*/
        left: 30px;
        font-size: 12px;
        color: #FFFFFF;
        z-index: 1; } }
  @media (max-width: 991.98px) {
    .search-rest .filters-wrapper.show-filters {
      display: block;
      flex-direction: column;
      justify-content: flex-start;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      min-height: 100vh;
      background-color: #003DA5;
      z-index: 999998;
      padding: 0 30px;
      overflow-y: auto;
      max-width: none;
      display: flex; }
      .search-rest .filters-wrapper.show-filters h2 {
        color: #FFFFFF; }
      .search-rest .filters-wrapper.show-filters .filters-close .icon {
        filter: invert(100%) sepia(69%) saturate(179%) hue-rotate(162deg) brightness(150%) contrast(100%); }
      .search-rest .filters-wrapper.show-filters .form-actions {
        position: fixed;
        z-index: 1;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 15px 30px 30px;
        display: block; }
        .search-rest .filters-wrapper.show-filters .form-actions .btn {
          color: #FFFFFF; }
        .search-rest .filters-wrapper.show-filters .form-actions .icon {
          filter: brightness(0) invert(1); } }
  @media (min-width: 992px) {
    .search-rest .filters-wrapper {
      padding: 1.45rem 0 0.65rem 0; } }

.search-rest .form-actions {
  gap: 30px; }
  .search-rest .form-actions .btn {
    color: #FFFFFF;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.89px;
    align-items: flex-start;
    border: 0; }
    .search-rest .form-actions .btn .icon {
      width: 21px;
      height: 21px;
      filter: invert(100%) sepia(69%) saturate(179%) hue-rotate(162deg) brightness(150%) contrast(100%); }

.search-rest .results-placeholder {
  color: #402020;
  font-size: 14px;
  /*font-weight: 500;*/
  letter-spacing: 0.22px;
  line-height: 16px;
  /*min-height: 50px;*/
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 728px) {
    .search-rest .results-placeholder {
      text-align: right; } }

.search-rest .search-results-wrapper {
  background-color: #F5F2F2;
  /*padding: 1.5rem 0 2.5rem 0;*/
  padding: 1.65rem 0 1.75rem 0;
  line-height: 1.25; }
  @media (min-width: 992px) {
    .search-rest .search-results-wrapper {
      padding: 1.75rem 0 1.688 0; } }

.search-rest .search-content-wrapper {
  background-color: #F5F2F2;
  padding-top: 30px; }

.search-rest .search__col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0; }
  .search-rest .search__col:hover .product-related__title {
    color: #de2726; }
  @media (min-width: 992px) {
    .search-rest .search__col {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.search-rest .select-item-sort_order,
.search-rest .select-item-items_per_page,
.search-rest .select-item-recipe_tag {
  display: none !important; }

.search-rest .pill {
  border: 0;
  background-color: #B11B1B;
  border-radius: 5px; }

.search-rest .filters-pills .pill {
  background: transparent;
  border: 2px solid;
  border-radius: 10px;
  /*padding: 0.125em 0.5em 0.4em;*/
  padding: 0.25em 0.5em 0.3em;
  margin-right: 0.5rem;
  margin-bottom: 15px; }
  .search-rest .filters-pills .pill:hover {
    background: #ffffff;
    color: #003da5; }
  .search-rest .filters-pills .pill:focus {
    outline: 2px dotted;
    outline-offset: 2px; }

.search-rest .bootstrap-select {
  max-width: 100%;
  /*@include media-breakpoint-down(lg) {
            width:  260px !important;
        }*/ }
  .search-rest .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    top: 50%;
    transform: translate(0, -50%); }
  .search-rest .bootstrap-select .btn {
    text-transform: inherit; }
  @media (min-width: 992px) {
    .search-rest .bootstrap-select .btn {
      padding: 6px 15px;
      border-width: 1px; } }
  .search-rest .bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 0 !important; }
  .search-rest .bootstrap-select .dropdown-toggle {
    background-color: transparent;
    font-weight: 500; }
    @media (min-width: 992px) {
      .search-rest .bootstrap-select .dropdown-toggle {
        padding-top: 20px; } }
    .search-rest .bootstrap-select .dropdown-toggle::after {
      background-image: url("/themes/custom/dempsters/assets/icons/arrow-down.svg");
      background-position: center right;
      background-repeat: no-repeat;
      width: 25px;
      height: 10px;
      border: none; }
  .search-rest .bootstrap-select.show .dropdown-toggle::after {
    background-image: url("/themes/custom/dempsters/assets/icons/arrow-up.svg"); }
  .search-rest .bootstrap-select .dropdown-item {
    color: #000000;
    font-size: 0.875rem;
    padding: 0.58rem 1.5rem; }
  .search-rest .bootstrap-select .dropdown-item {
    white-space: normal; }
    .search-rest .bootstrap-select .dropdown-item.selected {
      font-weight: 500;
      background-color: #e2dad6; }
  .search-rest .bootstrap-select.show .dropdown-toggle {
    background-color: transparent;
    border-color: #FFFFFF;
    border-bottom-color: transparent;
    min-width: 175px; }
  .search-rest .bootstrap-select .dropdown-menu {
    border-top-color: transparent;
    right: 0;
    margin-top: 0;
    padding-top: 0;
    z-index: 2;
    border-radius: 10px; }
  .search-rest .bootstrap-select .dropdown-item:not(.selected):hover, .search-rest .bootstrap-select .dropdown-item:not(.selected):focus, .search-rest .bootstrap-select .dropdown-item:not(.selected):active, .search-rest .bootstrap-select .dropdown-item:not(.selected).active {
    background-color: #F5F2F2;
    color: #2B2926;
    outline: 2px dotted #2B2926;
    outline-offset: -8px; }
  .search-rest .bootstrap-select .bs-placeholder {
    border-color: #FFFFFF; }
  .search-rest .bootstrap-select > .dropdown-toggle,
  .search-rest .bootstrap-select > .dropdown-toggle.bs-placeholder,
  .search-rest .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
  .search-rest .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
  .search-rest .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
  .search-rest .bootstrap-select .filter-option-inner-inner {
    color: #FFFFFF;
    text-transform: inherit;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.21px;
    height: auto;
    line-height: inherit;
    text-overflow: ellipsis; }

.search-rest .sorting-placeholder label {
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 0.875rem; }

.search-rest .sorting-placeholder .select-item {
  display: flex;
  align-items: center; }

.search-rest .sorting-placeholder .dropdown-toggle {
  background-color: #FFFFFF;
  /*padding-top: 0.65rem;*/
  padding-top: 0.25rem;
  min-height: 35px;
  font-size: 16px;
  font-weight: 500;
  align-items: baseline;
  font-family: "HCo Gotham", "Source Sans 3", sans-serif;
  padding: 7px 14px; }
  .search-rest .sorting-placeholder .dropdown-toggle .filter-option-inner-inner {
    color: #2B2926;
    font-weight: normal; }

.search-rest .filters-button-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  transition: top 0.3s ease;
  background: #003DA5 !important; }
  body:not(.toolbar-fixed) .search-rest .filters-button-wrapper {
    /*&.sticky{
              position: fixed;
              z-index: 1001;
              left: 0;
              width: 100%;

              &.pushed-up{
                top: 0 !important;
              }
            }*/ }

.search-rest--recipes-search .search__col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 728px) {
    .search-rest--recipes-search .search__col {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .search-rest--recipes-search .search__col {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  .search-rest--recipes-search .search__col .node {
    height: 100%;
    display: flex;
    flex-direction: column; }

.search-rest--products-search .search__col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 70px; }
  @media (min-width: 728px) {
    .search-rest--products-search .search__col {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .search-rest--products-search .search__col {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.search-rest--products-search .product-related__item {
  background-color: #FFFFFF;
  height: 100%;
  border-radius: 15px; }
  @media (min-width: 992px) {
    .search-rest--products-search .product-related__item {
      max-height: 358px; } }

@media (min-width: 992px) {
  .search-rest--products-search .product-related__image {
    top: -60px; } }

@media (min-width: 992px) {
  .search-rest--products-search .product-related__flag {
    right: 0;
    top: 24px; } }

@media (min-width: 992px) {
  .search-rest--products-search .product-related__content {
    position: relative;
    top: -30px; } }

@media (min-width: 992px) {
  .search-rest--products-search .product-related__image img {
    max-height: 300px; } }

.search-rest--products-search .select-item-tags {
  display: none !important; }

.overlay_filter {
  position: relative; }
  .overlay_filter:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.25); }
