.elementor-478 .elementor-element.elementor-element-ff245aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-478 .elementor-element.elementor-element-d91207e{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-478 .elementor-element.elementor-element-696b69e{--e-search-results-columns:1;}.elementor-478 .elementor-element.elementor-element-ab71725.elementor-element{--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-478 .dialog-widget-content{animation-duration:0.25s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:10vh 0vh 0vh 0vh;}#elementor-popup-modal-478{background-color:rgba(14,30,46,0.45);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-478 .dialog-message{width:640px;height:auto;}@media(max-width:640px){#elementor-popup-modal-478 .dialog-widget-content{margin:16px 16px 16px 16px;}}/* Start custom CSS */#elementor-popup-modal-478 .dialog-widget-content {
  border-top: 4px solid var(--blue-700);
  border-radius: 0 20px 0 0;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5);
  overflow: hidden;
  max-height: 76vh;
}

#elementor-popup-modal-478.dialog-type-lightbox {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.m-sp-field {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--line);
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

.m-sp-search {
  flex: 1 1 auto !important;
  min-width: 0;
}

.m-sp-search input[type=search],
.m-sp-search .e-search-input {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: none !important;
  padding: 8px 0 8px 34px !important;
  font: 500 1.0625rem/1.3 var(--e-global-typography-text-font-family), sans-serif !important;
  color: var(--ink);
}

.m-sp-search .e-search-submit {
  display: none !important;
}

.m-sp-esc .elementor-button {
  padding: 5px 9px !important;
  min-height: 0 !important;
  font: 600 .75rem/1 var(--e-global-typography-text-font-family), sans-serif !important;
  color: var(--steel) !important;
  background: var(--wash) !important;
  border: 1px solid var(--line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.m-sp-search .e-search-input-wrapper {
  position: relative;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.m-sp-search .e-search-input-wrapper > svg,
.m-sp-search .e-search-input-wrapper > i,
.m-sp-search [class*=search-icon] {
  color: var(--steel) !important;
  fill: none !important;
  width: 22px !important;
  height: 22px !important;
}

.m-sp-search .e-search-results-container {
  position: static !important;
  margin: 12px -4px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  max-height: calc(76vh - 110px);
  overflow-y: auto;
}

.m-sp-search .e-search-results {
  padding: 0 !important;
  gap: 0 !important;
}

.m-sp-search .e-search-nothing-found-message {
  padding: 12px 6px 8px;
  color: var(--steel);
  font-size: .9375rem;
}

.m-sp-search .e-search-input {
  flex: 1 1 100% !important;
  height: 46px !important;
  min-height: 46px;
}

.m-sp-search .e-search-label svg {
  top: 12px !important;
  left: 0 !important;
  transform: none !important;
  width: 22px !important;
  height: 22px !important;
  color: var(--steel) !important;
}

.m-sp-search .e-search-label svg,
.m-sp-search .e-search-label svg * {
  fill: none !important;
  stroke: currentColor !important;
}

.m-sp-search .e-search-input-wrapper > svg {
  top: 12px !important;
  transform: none !important;
}

.m-sp-esc {
  margin-top: 10px !important;
}

.m-sp-search .e-search-form {
  display: block !important;
}

.m-sp-search .e-search-input-wrapper {
  display: block !important;
  width: 100% !important;
}

.m-sp-search .e-search-input {
  display: block !important;
  width: 100% !important;
}

.m-sp-search .e-search-results-container {
  flex: 1 1 100% !important;
  display: block !important;
  width: 100% !important;
}

.m-sp-search .e-search-label {
  position: absolute !important;
  left: 0;
  top: 0;
  height: 46px;
  width: 0;
}

.m-sp-search .e-search-results,
.m-sp-search .e-search-results-container {
  border: 0 !important;
  outline: 0 !important;
  row-gap: 0 !important;
  --e-search-results-border-width: 0;
}

.m-sp-search .e-loop-item {
  margin: 0 !important;
}/* End custom CSS */