@media screen and (min-width: 1254px) {
  .admin-bar .sdifsf--sticky-filter.sticky {
    transform: translateY(calc(100px + 2rem));
  }
}

.sdifsf--sticky-filter {
  position: static;
  z-index: 6;
  padding: 0.5rem 2rem;
  margin: 0 0 1.5rem;
  box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.1607843137);
  border-radius: 35px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  background: #fff;
  scale: 1;
  transform: translateY(0);
  transition: scale 0.5s ease-out;
}
@media screen and (min-width: 1254px) {
  .sdifsf--sticky-filter {
    margin: 0 0 3rem;
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 1254px) {
  .sdifsf--sticky-filter.sticky {
    position: fixed;
    scale: 1.04;
    top: 0px;
    transform: translateY(calc(100px + 0.5rem));
  }
}
.sdifsf--sticky-filter strong {
  font-size: 20px;
  color: #1b3a73;
  font-weight: 500;
}
@media screen and (min-width: 1328px) {
  .sdifsf--sticky-filter strong {
    font-size: 26px;
    padding: calc(0.5rem + 3px) 0;
  }
}
.sdifsf--sticky-filter-container {
  position: relative;
  z-index: 100;
  min-height: 82px;
  width: 100%;
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 1254px) {
  .sdifsf--sticky-filter-container {
    margin: 0 0 3rem;
  }
}
.sdifsf--fields {
  border: 3px solid #9A9A9A;
  border-radius: 22px;
  padding: 0.5rem 1rem 0.5rem 1rem;
  flex: 1 0 100%;
  position: relative;
}
@media screen and (min-width: 1254px) {
  .sdifsf--fields {
    flex: 0 1 25%;
  }
}
.sdifsf--fields.active {
  border-radius: 22px 22px 0 0;
}
.sdifsf--fields.active .sdifsf--fieldset {
  display: block;
}
.sdifsf--fields.active button::after {
  transform: translateY(-25%) rotate(180deg);
}
.sdifsf--fields button {
  background: #fff;
  color: #9A9A9A;
  border: 0;
  padding: 0 2.5rem 0 0;
  font-size: 18px;
  position: relative;
  width: 100%;
  text-align: left;
}
.sdifsf--fields button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 10px;
  width: 16px;
  transform: translateY(-25%);
  background-position: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.093' height='9.546'%3E%3Cpath fill='none' stroke='%239a9a9a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M13.971 2.121 8.046 8.046 2.121 2.121' data-name='9042788_nav_arrow_up_icon'/%3E%3C/svg%3E");
}
.sdifsf--clear {
  margin: 0 0 0 auto;
  --nectar-border-radius: 22px !important;
}
.sdifsf--clear-button {
  display: none;
  border: 3px solid #fff;
  border-radius: 22px !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  margin: 0 0 0 auto;
  position: relative;
  background: #fff;
  color: #9A9A9A;
  font-size: 18px;
}
.sdifsf--clear-button:hover {
  color: #1b3a73;
  cursor: pointer;
}
.sdifsf--clear-button:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.243' height='17.243'%3E%3Cg fill='none' stroke='%231b3a73' stroke-linecap='round' stroke-width='3' data-name='clear icon'%3E%3Cpath d='m2.121 2.121 13 13' data-name='Line 14'/%3E%3Cpath d='m15.121 2.121-13 13' data-name='Line 15'/%3E%3C/g%3E%3C/svg%3E");
}
.sdifsf--clear-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1rem;
  height: 18px;
  width: 18px;
  transform: translateY(-50%);
  background-position: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.243' height='17.243'%3E%3Cg fill='none' stroke='%23b7b7b7' stroke-linecap='round' stroke-width='3' data-name='clear icon'%3E%3Cpath d='m2.121 2.121 13 13' data-name='Line 14'/%3E%3Cpath d='m15.121 2.121-13 13' data-name='Line 15'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 1254px) {
  .sdifsf--clear-button {
    flex: 0 1 22%;
  }
}
.sdifsf--fieldset {
  display: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: -3px;
  width: calc(100% + 6px);
  background: #fff;
  border-width: 0 3px 3px 3px;
  border-color: #909090;
  border-style: solid;
  padding: 0 1rem 1rem;
  border-radius: 0 0 22px 22px;
}
.sdifsf--fieldset hr {
  border: 1px solid #e0e0e0;
}
.sdifsf--input {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: row reverse;
  gap: 0.5rem;
}
.sdifsf--input label {
  font-size: 16px;
  color: #9A9A9A;
  position: relative;
  text-align: left;
}
.sdifsf--input input[type=checkbox] {
  appearance: none;
  background-color: #fff;
  margin: 5px 0;
  font: inherit;
  color: #189AD8;
  width: 1.15em;
  height: 1.15em;
  border: 0.125em solid #9A9A9A;
  border-radius: 0;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
}
.sdifsf--input input[type=checkbox]::before {
  content: "";
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #189AD8;
}
.sdifsf--input input[type=checkbox]:checked {
  border: 0.125em solid #96C93E;
}
.sdifsf--input input[type=checkbox]:checked::before {
  transform: scale(1);
}
.sdifsf--input input[type=checkbox]:checked + label {
  font-weight: bold;
  color: #1b3a73;
}
.sdifsf--active-filters {
  width: 100%;
  position: relative;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row wrap;
  margin: 0 0 2rem;
  gap: 0.5rem 2rem;
  padding: 0 2rem;
}
@media screen and (min-width: 1254px) {
  .sdifsf--active-filters {
    flex-flow: row nowrap;
  }
}
.sdifsf--active-filters strong {
  font-size: 18px;
  color: #1b3a73;
  font-weight: 500;
  padding: 0;
}
@media screen and (min-width: 1254px) {
  .sdifsf--active-filters strong {
    flex: 0 0 15%;
    font-size: 22px;
  }
}
.sdifsf--active-filters ul {
  flex: 0 0 85%;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem 2rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1rem 0 0;
  margin: 0;
}
.sdifsf--active-filters li {
  list-style: inside none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.sdifsf--active-filters li button {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.243' height='17.243'%3E%3Cg fill='none' stroke='%23b7b7b7' stroke-linecap='round' stroke-width='3' data-name='clear icon'%3E%3Cpath d='m2.121 2.121 13 13' data-name='Line 14'/%3E%3Cpath d='m15.121 2.121-13 13' data-name='Line 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: contain;
  border: 0;
  padding: 0;
  margin: 0;
  height: 14px;
  width: 14px;
  cursor: pointer;
}
.sdifsf--active-filters::after {
  flex: 100%;
  content: "";
  height: 5px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.908022584) 0%, #95c83d 0%, #145992 50%, #1b97d3 100%);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  font-size: 0px;
}
.sdifsf--wrapper .vc_grid-item.vc_clearfix.vc_visible-item.hidden {
  display: none !important;
}
.sdifsf--load-more {
  text-align: center;
}
.sdifsf--load-more button {
  background-color: #189ad8;
  padding: 0.75rem 1.4rem;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  width: auto;
  font-family: "Mulish", sans-serif;
  font-weight: 600;
  font-size: 18px;
}
.sdifsf--load-more button:hover {
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  opacity: 1;
  background: #1B3A73;
}