.elementor-2418 .elementor-element.elementor-element-49d977fc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-2418 .elementor-element.elementor-element-4fba1856.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-2418 .elementor-element.elementor-element-4fba1856.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-2418 .elementor-element.elementor-element-4fba1856.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta .elementor-cta__bg, .elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__content{min-height:410px;text-align:center;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#2B2A28B5;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2418 .elementor-element.elementor-element-73c0868{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}body.elementor-page-2418{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__content{min-height:204px;}}@media(max-width:767px){.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__content{min-height:157px;}.elementor-2418 .elementor-element.elementor-element-4fba1856 .elementor-cta__title{font-size:36px;}}/* Start custom CSS */.bp-filter-bar {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  width: 100%;
}

.bp-filter-wrap {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}

.bp-label {
  color: #1e2d4a !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.bp-select-wrap {
  position: relative;
  display: inline-block;
}

.bp-select-wrap select {
  appearance: none;
  -webkit-appearance: none;
  background: #ffffff;
  color: #1e2d4a;
  border: 2px solid #1e2d4a;
  border-radius: 6px;
  padding: 9px 40px 9px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  min-width: 260px;
}

.bp-select-wrap select:hover {
  border-color: #e05a3a;
  color: #e05a3a;
}

.bp-select-wrap select:focus {
  border-color: #e05a3a;
  box-shadow: 0 0 0 3px rgba(224, 90, 58, 0.15);
}

.bp-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #1e2d4a;
  font-size: 10px;
  pointer-events: none;
}

.bp-hint {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;                        /* stretches to fill remaining width */
  min-width: 200px;
  padding: 10px 16px;
  background: #f0f3f7;
  border-left: 3px solid #e05a3a;
  border-radius: 4px;
}

.bp-hint-icon {
  font-size: 16px;
  color: #e05a3a;
  flex-shrink: 0;
  line-height: 1.5;
}

.bp-hint-text {
  font-size: 13px;
  color: #1e2d4a;
  line-height: 1.5;
  opacity: 0.85;
}/* End custom CSS */