@charset "UTF-8";
/* Filter ------------------------------------ */
.woocommerce-page #main .woocommerce-result-count {
  float: none;
}
.woocommerce-page #main .refd-wc-packages-shop-filter-wrapper {
  position: relative;
  margin-bottom: 45px;
}
.woocommerce-page #main .wc-refd-packages-custom-filter-form {
  background: #f9f9f9;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (width < 860px) {
  .woocommerce-page #main .wc-refd-packages-custom-filter-form {
    gap: 16px;
  }
}
.woocommerce-page #main .wc-refd-packages-custom-filter-title {
  flex-basis: 100%;
}
.woocommerce-page #main .wc-refd-packages-custom-filter-title label {
  font-weight: 700;
  color: #000;
  font-size: 16px;
}
.woocommerce-page #main .wc-refd-packages-session-numbers-filter-wrap,
.woocommerce-page #main .wc-refd-packages-orderby-wrap {
  flex-basis: calc(25% - 10px);
  max-width: calc(25% - 10px);
}
@media screen and (width < 860px) {
  .woocommerce-page #main .wc-refd-packages-session-numbers-filter-wrap,
  .woocommerce-page #main .wc-refd-packages-orderby-wrap {
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media screen and (width < 580px) {
  .woocommerce-page #main .wc-refd-packages-session-numbers-filter-wrap,
  .woocommerce-page #main .wc-refd-packages-orderby-wrap {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.woocommerce-page #main .wc-refd-packages-specialities-filter-wrap {
  flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
}
@media screen and (width < 860px) {
  .woocommerce-page #main .wc-refd-packages-specialities-filter-wrap {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.woocommerce-page #main .wc-refd-packages-custom-filter-form:not(:has(.wc-refd-packages-orderby-wrap)) .wc-refd-packages-specialities-filter-wrap {
  flex-grow: 1;
  max-width: none;
}
.woocommerce-page #main div:has(> select) {
  position: relative;
}
.woocommerce-page #main div:has(> select)::after {
  content: "\f078";
  font-family: FontAwesome;
  font-size: 12px;
  position: absolute;
  inset-inline-end: 15px;
  bottom: 0;
  height: 46px;
  line-height: 46px;
  color: #464646;
}
.woocommerce-page #main div:has(> select) select {
  appearance: none;
  padding-inline-start: 38px;
}
.woocommerce-page #main select,
.woocommerce-page #main input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]) {
  height: 48px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
}
.woocommerce-page #main select:focus,
.woocommerce-page #main input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus {
  border: 1px solid #808080 !important;
}
.woocommerce-page #main #wc-refd-packages-speciality-filter {
  background: url(../../images/icon-spec.svg) calc(100% - 10px) center no-repeat #fff;
}
.woocommerce-page #main #wc-refd-packages-session-numbers-filter {
  background: url(../../images/icon-count.svg) calc(100% - 10px) center no-repeat #fff;
}
.woocommerce-page #main .orderby {
  background: url(../../images/icon-arrange.svg) calc(100% - 10px) center no-repeat #fff;
}
.woocommerce-page #main .woof_products_top_panel li:not(:has(.woof_reset_button_2)) {
  display: none;
}
.woocommerce-page #main .woof_products_top_panel .woof_reset_button_2 {
  height: 42px;
  color: #73308a;
  border-width: 1px;
  font-size: 0;
  padding-block: 0;
  padding-inline: 28px;
}
.woocommerce-page #main .woof_products_top_panel .woof_reset_button_2:not(:hover) {
  background: #f8f5f9;
}
.woocommerce-page #main .woof_products_top_panel .woof_reset_button_2::after {
  font-size: 1rem;
  content: "حذف الكل";
}
.woocommerce-page #main .woof_products_top_panel .woof_reset_button_2:hover {
  color: #fff;
  border-color: transparent;
}

#woof_html_buffer::after {
  content: "";
  display: inline-block;
  --d: 22px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  color: #73308a;
  box-shadow: calc(1 * var(--d)) calc(0 * var(--d)) 0 0, calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px, calc(0 * var(--d)) calc(1 * var(--d)) 0 2px, calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px, calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px, calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px, calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;
  animation: l27 1s infinite steps(8);
}

@keyframes l27 {
  100% {
    transform: rotate(1turn);
  }
}
/* Filter ------------------------------------ */
.woocommerce-page #main .woof_products_top_panel {
  z-index: 9;
}

#woof_html_buffer {
  position: fixed;
  inset: 0;
  align-content: center;
  text-align: center;
  font-size: 0;
  opacity: 1;
  background: rgba(255, 255, 255, 0.9);
}