.elementor-4249 .elementor-element.elementor-element-2dd5adb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4249 .elementor-element.elementor-element-59e59f1b{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter{display:flex;flex-direction:row;justify-content:center;align-items:stretch;}.elementor-4249 .elementor-element.elementor-element-3b6737fc{width:var( --container-widget-width, 112.714% );max-width:112.714%;--container-widget-width:112.714%;--container-widget-flex-grow:0;}.elementor-4249 .elementor-element.elementor-element-3b6737fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input-wrapper{max-width:100%;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input{color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:25px 25px 25px 25px;margin:10px 10px 10px 10px;width:calc(100% - 10px - 10px);}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input::placeholder{color:#000000;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input:-ms-input-placeholder{color:#000000;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input::-ms-input-placeholder{color:#000000;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input-clear{color:#000000;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__input-loading{color:#000000;}.elementor-4249 .elementor-element.elementor-element-3b6737fc .jet-search-filter__submit{background-color:#FFFFFF;border-radius:24px 24px 24px 24px;overflow:hidden;margin:0px 0px 0px 0px;}.elementor-4249 .elementor-element.elementor-element-3fce6ee1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-4249 .elementor-element.elementor-element-7df06005 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-4249 .elementor-element.elementor-element-7df06005 .jsf-location-distance__location{flex-basis:66%;}.elementor-4249 .elementor-element.elementor-element-7df06005 .jsf-location-distance{gap:7px;}.elementor-4249 .elementor-element.elementor-element-7df06005 input.jsf-location-distance__location-input, .elementor-4249 .elementor-element.elementor-element-7df06005 select.jsf-location-distance__distance{font-size:12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-4249 .elementor-element.elementor-element-7df06005 input.jsf-location-distance__location-input{color:#000000;background-color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:10px 10px 10px 10px;}.elementor-4249 .elementor-element.elementor-element-7df06005 select.jsf-location-distance__distance{color:#000000;background-color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:10px 10px 10px 10px;}.elementor-4249 .elementor-element.elementor-element-7df06005 .jsf-location-distance__location-icon{opacity:50%;}.elementor-4249 .elementor-element.elementor-element-7df06005 .jsf-location-distance__location-control:hover .jsf-location-distance__location-icon{opacity:100%;}.elementor-4249 .elementor-element.elementor-element-4038fd33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;border-style:none;--border-style:none;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-smart-filters-select.jet-filter{display:flex;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-4249 .elementor-element.elementor-element-2bd2d65a > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-smart-filters-select.jet-filter .jet-select{max-width:100%;flex-basis:100%;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:100%;flex-basis:100%;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-select__control{font-size:12px;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:25px 25px 25px 25px;padding:10px 10px 10px 10px;}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-4249 .elementor-element.elementor-element-2bd2d65a .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-4249 .elementor-element.elementor-element-64cf8ea3{--display:flex;--justify-content:center;border-style:none;--border-style:none;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-smart-filters-select.jet-filter{display:flex;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-4249 .elementor-element.elementor-element-2a642e99 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-smart-filters-select.jet-filter .jet-select{max-width:100%;flex-basis:100%;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:100%;flex-basis:100%;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-select__control{font-size:12px;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:30px 30px 30px 30px;padding:10px 10px 10px 10px;}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-4249 .elementor-element.elementor-element-2a642e99 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-4249 .elementor-element.elementor-element-3ff52bc8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:07px;--padding-left:0px;--padding-right:0px;}.elementor-4249 .elementor-element.elementor-element-2662a90c .apply-filters__button{color:#FFFFFF;background-color:#805690;border-style:solid;border-width:1px 1px 1px 1px;border-color:#864BA2;border-radius:25px 25px 25px 25px;-webkit-align-self:stretch;align-self:stretch;}.elementor-4249 .elementor-element.elementor-element-2662a90c .apply-filters__button:disabled{opacity:50%;}.elementor-4249 .elementor-element.elementor-element-2dd5adb4.e-con{--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-4249 .elementor-element.elementor-element-59e59f1b{--width:22%;}.elementor-4249 .elementor-element.elementor-element-3fce6ee1{--width:26%;}.elementor-4249 .elementor-element.elementor-element-4038fd33{--width:18%;}.elementor-4249 .elementor-element.elementor-element-64cf8ea3{--width:18%;}.elementor-4249 .elementor-element.elementor-element-3ff52bc8{--width:16%;}.elementor-4249 .elementor-element.elementor-element-2dd5adb4{--width:97%;}}/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-3b6737fc */.jet-search-filter__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #ffffff;
  color: #333;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.jet-search-filter__input:focus {
  border-color: #666;
  box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.1);
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-3b6737fc */.jet-search-filter__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #ffffff;
  color: #333;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.jet-search-filter__input:focus {
  border-color: #666;
  box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.1);
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-location-distance, class: .elementor-element-7df06005 *//* Location input */
input[type="text"].location-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  width: 100%;
  max-width: 220px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Distance dropdown */
select.location-distance-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  width: 100%;
  max-width: 100px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-select, class: .elementor-element-2bd2d65a */.jet-select__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;

  /* Safari fix: Let them grow but stay consistent */
  width: 220px;
  max-width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
}


/* Optional: Fix dropdown arrows on Safari and Firefox */
.jet-select__control::-ms-expand,
.jet-select__control::-webkit-inner-spin-button,
.jet-select__control::-webkit-outer-spin-button {
  display: none;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-select, class: .elementor-element-2a642e99 */.jet-select__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;

  /* Safari fix: Let them grow but stay consistent */
  width: 220px;
  max-width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
}


/* Optional: Fix dropdown arrows on Safari and Firefox */
.jet-select__control::-ms-expand,
.jet-select__control::-webkit-inner-spin-button,
.jet-select__control::-webkit-outer-spin-button {
  display: none;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-apply-button, class: .elementor-element-2662a90c */.apply-filters__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 999px;
  background-color: #3040a4;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  text-align: center;
  display: inline-block;
}

/* Optional: Hover effect */
.apply-filters__button:hover {
  background-color: #253287;
  transform: scale(1.02);
}

/* Optional: Focus/keyboard accessibility */
.apply-filters__button:focus {
  outline: 2px solid rgba(48, 64, 164, 0.5);
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-3b6737fc */.jet-search-filter__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #ffffff;
  color: #333;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.jet-search-filter__input:focus {
  border-color: #666;
  box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.1);
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-3b6737fc */.jet-search-filter__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #ffffff;
  color: #333;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.jet-search-filter__input:focus {
  border-color: #666;
  box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.1);
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-location-distance, class: .elementor-element-7df06005 *//* Location input */
input[type="text"].location-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  width: 100%;
  max-width: 220px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Distance dropdown */
select.location-distance-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  width: 100%;
  max-width: 100px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-select, class: .elementor-element-2bd2d65a */.jet-select__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;

  /* Safari fix: Let them grow but stay consistent */
  width: 220px;
  max-width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
}


/* Optional: Fix dropdown arrows on Safari and Firefox */
.jet-select__control::-ms-expand,
.jet-select__control::-webkit-inner-spin-button,
.jet-select__control::-webkit-outer-spin-button {
  display: none;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-select, class: .elementor-element-2a642e99 */.jet-select__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;

  /* Safari fix: Let them grow but stay consistent */
  width: 220px;
  max-width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
}


/* Optional: Fix dropdown arrows on Safari and Firefox */
.jet-select__control::-ms-expand,
.jet-select__control::-webkit-inner-spin-button,
.jet-select__control::-webkit-outer-spin-button {
  display: none;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-apply-button, class: .elementor-element-2662a90c */.apply-filters__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "your-font-name", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 999px;
  background-color: #3040a4;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  text-align: center;
  display: inline-block;
}

/* Optional: Hover effect */
.apply-filters__button:hover {
  background-color: #253287;
  transform: scale(1.02);
}

/* Optional: Focus/keyboard accessibility */
.apply-filters__button:focus {
  outline: 2px solid rgba(48, 64, 164, 0.5);
  outline-offset: 2px;
}/* End custom CSS */