.elementor-kit-5{--e-global-color-primary:#087E8B;--e-global-color-secondary:#CF7928;--e-global-color-text:#393939;--e-global-color-accent:#C2DACE;--e-global-color-46173f9:#CF7928;--e-global-color-af91ac7:#FFFFFF;--e-global-color-52badbc:#0B555F;--e-global-typography-primary-font-family:"Geologica";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Alexandria";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Alexandria";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Alexandria";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;color:#1D1D1D;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 h2{font-family:"BioRhyme", Sans-serif;font-size:24px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Alexandria font */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@600&display=swap');

/* Utility: visually hidden */
#lcpl-search .screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ----- Form wrapper: radios on top, row below ----- */
#lcpl-search{
  display:flex;
  flex-direction:column;         /* radios first, then search row */
  align-items:stretch;
  gap:.5rem;
  max-width:600px;               /* adjust for your header */
  margin:0;
}

/* ----- Radios (stay above) ----- */
#lcpl-search .scope-radio{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:0 0 .25rem 0;
  font-family:'Alexandria', sans-serif;
  font-size:14px;
  font-weight:600;
  color:#087E8B;
  border:0;
  padding:0;
}
#lcpl-search .scope-radio input[type="radio"]{
  accent-color:#CF7928;          /* orange dot in supported browsers */
  margin-right:.35rem;
}

/* ----- Search row: input + button inline ----- */
#lcpl-search .search-row{
  display:flex !important;       /* beat theme/widget styles */
  align-items:stretch;
  gap:.5rem;
  width:100%;
}

/* Input */
#lcpl-search input[type="search"]{
  flex:1 1 auto;
  min-width:0;                   /* prevent overflow in flex */
  height:44px;
  padding:.6rem .8rem;
  border:2px solid #087E8B;
  border-radius:.5rem;
  font-size:14px;
  line-height:1.25;
  margin:0;                      /* kill theme margins */
}
#lcpl-search input[type="search"]::placeholder{ color:#5a6a7a; }

/* Button (Alexandria, white text, #CF7928) */
#lcpl-search .search-btn{
  display:inline-flex;           /* keep height, align center */
  align-items:center;
  justify-content:center;
  height:44px;
  padding:.6rem 1.1rem;
  min-width:110px;               /* keeps it from squishing */
  white-space:nowrap;

  font-family:'Alexandria', sans-serif;
  font-size:14px;
  font-weight:600;
  background-color:#CF7928;
  color:#fff;
  border:none;
  border-radius:.5rem;
  cursor:pointer;
  transition:background-color .2s ease, transform .2s ease, outline-color .2s ease;
  margin:0;
}

/* Focus/hover states */
#lcpl-search input[type="search"]:focus,
#lcpl-search .search-btn:focus{
  outline:3px solid #FFC857;     /* yellow focus ring */
  outline-offset:2px;
}
#lcpl-search .search-btn:hover{
  background-color:#a75f20;      /* darker orange */
  transform:translateY(-2px);
}

/* Compact header spacing tweaks (optional) */
#lcpl-search input[type="search"],
#lcpl-search .search-btn{ box-sizing:border-box; }

/* ----- Responsive: stack input + button on very narrow screens ----- */
@media (max-width:420px){
  #lcpl-search .search-row{ flex-direction:column; }
  #lcpl-search .search-btn{ width:100%; }
}
/* Default state */
#lcpl-search .search-btn {
  font-family: 'Alexandria', sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #CF7928;
  color: #fff;
  padding: 0.6rem 1.1rem;
  border: 2px solid #CF7928;   /* so border shows when it turns white */
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

/* Hover + focus state */
#lcpl-search .search-btn:hover,
#lcpl-search .search-btn:focus {
  background-color: #fff;
  color: #CF7928;
  border-color: #CF7928;
  outline: none;
  transform: translateY(-2px);
}
/* MEC paragraph + description font styling */
.mec-wrap p,
.mec-wrap .mec-event-content,
.mec-wrap .mec-event-description {
  color: #393939 !important;
  font-size: 16px !important;
  line-height: 1.6em; /* improves readability */
}/* End custom CSS */