/*! elementor-pro - v3.27.0 - 16-02-2025 */
.elementor-widget-search {
  --e-search-white: #fff;
  --e-search-light-grey: #cdcdcd;
  --e-search-medium-grey: #515962;
  --e-search-dark-grey: #2d2d2d;
  --e-search-black: #000;
  --e-search-dark-red: #c36;
  --e-search-dark-purple: #336;
  --e-search-input-color: var(--e-search-medium-grey);
  --e-search-input-border-color: var(--e-search-light-grey);
  --e-search-input-border-radius: 0;
  --e-search-input-gap: 4px;
  --e-search-input-padding: 16px;
  --e-search-input-padding-inline-start: 16px;
  --e-search-input-padding-inline-end: 16px;
  --e-search-input-padding-block-start: 16px;
  --e-search-input-padding-block-end: 16px;
  --e-search-input-transition: 0.3s;
  --e-search-placeholder-color: var(--e-search-medium-grey);
  --e-search-icon-label-color: var(--e-search-medium-grey);
  --e-search-icon-label-size: 24px;
  --e-search-icon-label-absolute-width: initial;
  --e-search-icon-clear-color: var(--e-search-light-grey);
  --e-search-icon-clear-size: 12px;
  --e-search-icon-clear-absolute-width: initial;
  --e-search-icon-clear-transition: 0.3s;
  --e-search-submit-color: var(--e-search-white);
  --e-search-submit-background-color: var(--e-search-dark-grey);
  --e-search-submit-border-color: none;
  --e-search-submit-border-type: none;
  --e-search-submit-border-radius: 0;
  --e-search-submit-border-width: 0px;
  --e-search-submit-padding: 24px;
  --e-search-submit-margin-inline-start: 8px;
  --e-search-submit-button-width: initial;
  --e-search-submit-button-flex-direction: row;
  --e-search-submit-hover-transition: 0.3s;
  --e-search-pagination-numbers-padding-left: 8px;
  --e-search-pagination-numbers-padding-right: 8px;
  --e-search-icon-submit-color: var(--e-search-white);
  --e-search-submit-icon-gap: 8px;
  --e-search-submit-icon-margin-inline-start: 0px;
  --e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
  --e-search-icon-submit-size: 24px;
  --e-search-submit-transition: 0.3s;
  --e-search-results-background-color: var(--e-search-white);
  --e-search-results-border-color: var(--e-search-light-grey);
  --e-search-results-border-type: solid;
  --e-search-results-border-width: 1px;
  --e-search-results-border-radius: 0px;
  --e-search-results-padding: 16px;
  --e-search-results-width: 100%;
  --e-search-results-columns: 1;
  --e-search-results-max-height: initial;
  --e-search-input-and-results-gap: 8px;
  --e-search-results-transition: 0.3s;
  --e-search-loop-item-equal-height: initial;
  --e-search-results-grid-auto-rows: initial;
  --e-search-results-inset-inline-start: initial;
  --e-search-results-inset-inline-end: initial;
  --e-search-results-transform: initial;
  --e-search-results-default-gap: 16px;
  --e-search-results-column-gap: var(--e-search-results-default-gap);
  --e-search-results-row-gap: var(--e-search-results-default-gap);
  --e-search-pagination-inset-inline-start: initial;
  --e-search-pagination-inline-end: initial;
  --e-search-pagination-transform: initial;
  --e-search-pagination-border-radius: 0px;
  --e-search-pagination-background-color: var(--e-search-black);
  --e-search-pagination-text-align: center;
  --e-search-pagination-justify-content: center;
  --e-search-pagination-color: var(--e-search-dark-red);
  --e-search-pagination-hover: var(--e-search-dark-purple);
  --e-search-pagination-current: var(--e-search-black);
  --e-search-pagination-page-numbers-gap: 10px;
  --e-search-pagination-block-end-spacing: 0px;
  --e-search-pagination-block-start-spacing: 0px;
  --e-search-pagination-vertical-position: column;
  --e-search-nothing-found-padding-block-start: 0;
  --e-search-nothing-found-padding-block-end: 0;
  --e-search-nothing-found-results-columns: 1;
  --e-search-nothing-found-message-color: var(--e-search-medium-grey);
  --e-search-nothing-found-message-alignment: center;
  --e-search-loader-icon-color: var(--e-search-black);
  --e-search-loader-icon-size: 34px;
}
.elementor-widget-search .e-search-form {
  display: flex;
}
.elementor-widget-search .e-search-label {
  display: flex;
  position: relative;
  z-index: 10;
}
.elementor-widget-search .e-search-label > i,
.elementor-widget-search .e-search-label > svg {
  inset-block-start: 50%;
  inset-inline-start: var(--e-search-input-padding-inline-start);
  position: absolute;
  transform: translateY(-50%);
  transition: width 0s, height 0s;
}
.elementor-widget-search .e-search-label > i:is(i),
.elementor-widget-search .e-search-label > svg:is(i) {
  color: var(--e-search-icon-label-color);
  font-size: var(--e-search-icon-label-size);
}
.elementor-widget-search .e-search-label > i:is(svg),
.elementor-widget-search .e-search-label > svg:is(svg) {
  fill: var(--e-search-icon-label-color);
  height: var(--e-search-icon-label-size);
  width: auto;
}
.elementor-widget-search .e-search-input-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
}
.elementor-widget-search .e-search-input-wrapper > i,
.elementor-widget-search .e-search-input-wrapper > svg {
  cursor: pointer;
  inset-block-start: 50%;
  inset-inline-end: var(--e-search-input-padding-inline-end);
  position: absolute;
  transform: translateY(-50%);
  transition: color var(--e-search-icon-clear-transition),
    fill var(--e-search-icon-clear-transition), width 0s, height 0s;
}
.elementor-widget-search .e-search-input-wrapper > i:is(i),
.elementor-widget-search .e-search-input-wrapper > svg:is(i) {
  color: var(--e-search-icon-clear-color);
  font-size: var(--e-search-icon-clear-size);
}
.elementor-widget-search .e-search-input-wrapper > i:is(svg),
.elementor-widget-search .e-search-input-wrapper > svg:is(svg) {
  fill: var(--e-search-icon-clear-color);
  height: var(--e-search-icon-clear-size);
  width: auto;
}
.elementor-widget-search .e-search-input {
  --e-search-icons-min-height: max(
    var(--e-search-icon-clear-size),
    var(--e-search-icon-label-size)
  );
  border-color: var(--e-search-input-border-color);
  border-radius: var(--e-search-input-border-radius);
  color: var(--e-search-input-color);
  height: 100%;
  min-height: calc(
    var(--e-search-input-padding-block-end) +
      var(--e-search-input-padding-block-start) +
      var(--e-search-icons-min-height)
  );
  padding-block-end: var(--e-search-input-padding-block-end);
  padding-block-start: var(--e-search-input-padding-block-start);
  padding-inline-end: calc(
    var(--e-search-input-padding-inline-end) +
      var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap)
  );
  padding-inline-start: calc(
    var(--e-search-input-padding-inline-start) +
      var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap)
  );
  transition: padding-inline 0s;
}
.elementor-widget-search .e-search-input::-moz-placeholder {
  color: var(--e-search-placeholder-color);
}
.elementor-widget-search .e-search-input::placeholder {
  color: var(--e-search-placeholder-color);
}
.elementor-widget-search .e-search-input.no-icon-clear {
  padding-inline-end: var(--e-search-input-padding-inline-end);
}
.elementor-widget-search .e-search-input.no-icon-label {
  padding-inline-start: var(--e-search-input-padding-inline-start);
}
.elementor-widget-search .e-search-input:focus {
  outline: none;
  transition: var(--e-search-input-transition);
}
.elementor-widget-search .e-search-input::-ms-clear,
.elementor-widget-search .e-search-input::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}
.elementor-widget-search .e-search-input::-webkit-search-cancel-button,
.elementor-widget-search .e-search-input::-webkit-search-decoration,
.elementor-widget-search .e-search-input::-webkit-search-results-button,
.elementor-widget-search .e-search-input::-webkit-search-results-decoration {
  display: none;
}
.elementor-widget-search .e-search-results-container {
  background-color: var(--e-search-results-background-color);
  border-radius: var(--e-search-results-border-radius);
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  inset-block-start: calc(100% + var(--e-search-input-and-results-gap));
  inset-inline-end: var(--e-search-results-inset-inline-end);
  inset-inline-start: var(--e-search-results-inset-inline-start);
  position: absolute;
  transform: var(--e-search-results-transform);
  width: var(--e-search-results-width);
  z-index: 2000;
}
.elementor-widget-search .e-search-results-container > div {
  border: var(--e-search-results-border-type)
    var(--e-search-results-border-width) var(--e-search-results-border-color);
  border-radius: var(--e-search-results-border-radius);
  max-height: var(--e-search-results-max-height);
  overflow: auto;
  padding: var(--e-search-results-padding);
  width: 100%;
}
.elementor-widget-search .e-search-results-container > div:empty {
  display: none;
}
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  .elementor-section-wrap
  > .e-con,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .e-con,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .elementor-section,
.elementor-widget-search
  .e-search-results-container
  > div
  .e-loop-item
  > .elementor-section
  > .elementor-container {
  height: var(--e-search-loop-item-equal-height);
}
.elementor-widget-search .e-search-results {
  display: none;
}
.elementor-widget-search .e-search-results-list {
  -moz-column-gap: var(--e-search-results-column-gap);
  column-gap: var(--e-search-results-column-gap);
  display: grid;
  grid-auto-rows: var(--e-search-results-grid-auto-rows);
  grid-template-columns: repeat(var(--e-search-results-columns), 1fr);
  row-gap: var(--e-search-results-row-gap);
}
.elementor-widget-search .e-search-loader svg {
  display: flex;
  width: var(--e-search-loader-icon-size);
  fill: var(--e-search-loader-icon-color);
  animation: rotate 4s linear infinite;
  margin: 0 auto;
  transform: rotate(45deg);
}
.elementor-widget-search .e-search .e-search-submit {
  align-items: center;
  background-color: var(--e-search-submit-background-color);
  border-color: var(--e-search-submit-border-color);
  border-radius: var(--e-search-submit-border-radius);
  border-style: var(--e-search-submit-border-type);
  border-width: var(--e-search-submit-border-width);
  color: var(--e-search-submit-color);
  display: flex;
  flex-direction: var(--e-search-submit-button-flex-direction);
  font-size: var(--e-search-form-submit-icon-size);
  margin-inline-start: var(--e-search-submit-margin-inline-start);
  padding: var(--e-search-submit-padding);
  transition: var(--e-search-submit-hover-transition);
  width: var(--e-search-submit-button-width);
}
.elementor-widget-search .e-search .e-search-submit:focus {
  transition: --e-search-submit-transition;
}
.elementor-widget-search .e-search .e-search-submit:focus:not(:focus-visible) {
  outline: none;
}
.elementor-widget-search .e-search .e-search-submit > i,
.elementor-widget-search .e-search .e-search-submit > svg {
  margin-inline-end: var(--e-search-submit-icon-margin-inline-end);
  margin-inline-start: var(--e-search-submit-icon-margin-inline-start);
  transition: inherit;
}
.elementor-widget-search .e-search .e-search-submit > i:is(i),
.elementor-widget-search .e-search .e-search-submit > svg:is(i) {
  color: var(--e-search-icon-submit-color);
  font-size: var(--e-search-icon-submit-size);
}
.elementor-widget-search .e-search .e-search-submit > i:is(svg),
.elementor-widget-search .e-search .e-search-submit > svg:is(svg) {
  fill: var(--e-search-icon-submit-color);
  height: var(--e-search-icon-submit-size);
  width: auto;
}
.elementor-widget-search .e-search-input-wrapper,
.elementor-widget-search .e-search-label * {
  transition: var(--e-search-input-transition);
}
.elementor-widget-search .e-search-nothing-found-message {
  color: var(--e-search-nothing-found-message-color);
  padding-block-end: var(--e-search-nothing-found-padding-block-end);
  padding-block-start: var(--e-search-nothing-found-padding-block-start);
  text-align: var(--e-search-nothing-found-message-alignment);
}
.elementor-widget-search .hidden {
  opacity: 0;
  visibility: hidden;
}
.elementor-widget-search .hide-loader .e-search-loader {
  display: none;
}
.elementor-widget-search .hide-loader .e-search-results {
  display: flex;
  flex-direction: var(--e-search-pagination-vertical-position);
}
.elementor-widget-search .no-results > div {
  grid-template-columns: var(--e-search-nothing-found-results-columns);
}
.elementor-widget-search .e-search-results-loader {
  width: var(--e-search-loader-icon-size);
  fill: var(--e-search-loader-icon-color);
  animation: rotate 4s linear infinite;
  margin: 0 auto;
  transform: rotate(45deg);
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.elementor-widget-search .elementor-pagination {
  -moz-column-gap: var(--e-search-pagination-page-numbers-gap);
  column-gap: var(--e-search-pagination-page-numbers-gap);
  display: flex;
  justify-content: var(--e-search-pagination-justify-content);
  padding-block-end: var(--e-search-pagination-block-end-spacing);
  padding-block-start: var(--e-search-pagination-block-start-spacing);
}
.elementor-widget-search .elementor-pagination > a {
  color: var(--e-search-pagination-color);
}
.elementor-widget-search .elementor-pagination > a:hover {
  color: var(--e-search-pagination-hover);
}
.elementor-widget-search .elementor-pagination > .page-numbers.current {
  color: var(--e-search-pagination-current);
}
.elementor-widget-search .elementor-pagination > .next,
.elementor-widget-search .elementor-pagination > .prev {
  color: var(--e-search-pagination-color);
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers {
  display: none;
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev {
  color: var(--e-search-pagination-color);
  display: initial;
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next:hover,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev:hover {
  color: var(--e-search-pagination-hover);
}
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next.inactive,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.next.inactive:hover,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev.inactive,
.elementor-widget-search
  .hide-pagination-numbers
  .elementor-pagination
  > .page-numbers.prev.inactive:hover {
  color: var(--e-search-pagination-color);
}
