.elementor-18 .elementor-element.elementor-element-1f04fa7{--display:flex;--min-height:84vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-7282fb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1db0c50{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-7ac97a6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:65px;font-weight:800;color:#333333;}.elementor-18 .elementor-element.elementor-element-bb64159{padding:25px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-bb64159 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-95a3d6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-ec85fa8 img{border-style:none;}.elementor-18 .elementor-element.elementor-element-961e855{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-5aad4ba{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-5b0b879{text-align:center;}.elementor-18 .elementor-element.elementor-element-5b0b879 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:900;color:#333333;}.elementor-18 .elementor-element.elementor-element-9589f8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-efed683{--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;}.elementor-18 .elementor-element.elementor-element-74fa313{text-align:center;}.elementor-18 .elementor-element.elementor-element-74fa313 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-8852cb3{--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;}.elementor-18 .elementor-element.elementor-element-e013940{text-align:center;}.elementor-18 .elementor-element.elementor-element-e013940 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-3ec9f5b{--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;}.elementor-18 .elementor-element.elementor-element-2379167{text-align:center;}.elementor-18 .elementor-element.elementor-element-2379167 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-8f5b2fc{--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;}.elementor-18 .elementor-element.elementor-element-fccb0bc{text-align:center;}.elementor-18 .elementor-element.elementor-element-fccb0bc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-595370b{--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;}.elementor-18 .elementor-element.elementor-element-295c7fa{text-align:center;}.elementor-18 .elementor-element.elementor-element-295c7fa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:#333333;}.elementor-18 .elementor-element.elementor-element-f9a5c7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f9a5c7d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-f9a5c7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a89973f );}.elementor-18 .elementor-element.elementor-element-6b7eeac{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-e6fffae{text-align:center;}.elementor-18 .elementor-element.elementor-element-e6fffae .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:900;color:#5054CD;}.elementor-18 .elementor-element.elementor-element-a701c05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:120px 120px;--row-gap:120px;--column-gap:120px;}.elementor-18 .elementor-element.elementor-element-61aa5cb{--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;}.elementor-18 .elementor-element.elementor-element-ed2f30a{text-align:center;}.elementor-18 .elementor-element.elementor-element-ed2f30a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-030780a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-8e0c4a8{text-align:center;font-family:var( --e-global-typography-23dd115-font-family ), Sans-serif;font-size:var( --e-global-typography-23dd115-font-size );font-weight:var( --e-global-typography-23dd115-font-weight );color:#333333;}.elementor-18 .elementor-element.elementor-element-e16a3ba{--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;}.elementor-18 .elementor-element.elementor-element-f5b1a9d{text-align:center;}.elementor-18 .elementor-element.elementor-element-f5b1a9d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-030780a );}.elementor-18 .elementor-element.elementor-element-8e3de34{text-align:center;font-family:"Lato", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-18 .elementor-element.elementor-element-a7721d5{--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;}.elementor-18 .elementor-element.elementor-element-86cc591{text-align:center;}.elementor-18 .elementor-element.elementor-element-86cc591 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-030780a );}.elementor-18 .elementor-element.elementor-element-6ee6590{text-align:center;font-family:"Lato", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-b7ff9dd .elementor-button{background-color:var( --e-global-color-6237c98 );font-family:"Lato", Sans-serif;font-size:16px;font-weight:800;fill:var( --e-global-color-c842b4e );color:var( --e-global-color-c842b4e );border-radius:100px 100px 100px 100px;padding:16px 035px 16px 35px;}.elementor-18 .elementor-element.elementor-element-b7ff9dd .elementor-button:hover, .elementor-18 .elementor-element.elementor-element-b7ff9dd .elementor-button:focus{background-color:#323232;}.elementor-18 .elementor-element.elementor-element-b7ff9dd{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-fccc6be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f6884b5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a359f94{--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;}.elementor-18 .elementor-element.elementor-element-c944349{text-align:center;}.elementor-18 .elementor-element.elementor-element-c944349 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:900;color:#333333;}.elementor-18 .elementor-element.elementor-element-e5dd95a{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18 .elementor-element.elementor-element-fbd8ea9{--grid-columns:3;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-1db0c50{--width:60%;}.elementor-18 .elementor-element.elementor-element-95a3d6b{--width:40%;}.elementor-18 .elementor-element.elementor-element-5aad4ba{--width:100%;}.elementor-18 .elementor-element.elementor-element-efed683{--width:25%;}.elementor-18 .elementor-element.elementor-element-8852cb3{--width:25%;}.elementor-18 .elementor-element.elementor-element-3ec9f5b{--width:25%;}.elementor-18 .elementor-element.elementor-element-8f5b2fc{--width:25%;}.elementor-18 .elementor-element.elementor-element-595370b{--width:25%;}.elementor-18 .elementor-element.elementor-element-6b7eeac{--width:100%;}.elementor-18 .elementor-element.elementor-element-61aa5cb{--width:25%;}.elementor-18 .elementor-element.elementor-element-e16a3ba{--width:25%;}.elementor-18 .elementor-element.elementor-element-a7721d5{--width:25%;}.elementor-18 .elementor-element.elementor-element-f6884b5{--width:100%;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-8e0c4a8{font-size:var( --e-global-typography-23dd115-font-size );}.elementor-18 .elementor-element.elementor-element-fbd8ea9{--grid-columns:2;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-8e0c4a8{font-size:var( --e-global-typography-23dd115-font-size );}.elementor-18 .elementor-element.elementor-element-fbd8ea9{--grid-columns:1;}}/* Start custom CSS *//* ===== Hero Search (works with the existing [practice_search_form]) ===== */
.practice-search{
  --brand:#5054CD;
  --brand-dark:#3A3EC0;
  --ring: rgba(80,84,205,.18);
  --text:#0F172A;
  --muted:#64748B;
  --border:#CBD5E1;
  --bg:#FFFFFF;

  display:grid;
  grid-template-columns: 1fr auto;
  gap:12px;
  align-items:center;
  max-width:780px;   /* adjust to your hero width */
  margin:0 auto;     /* center on the page */
  padding:14px;
  background:var(--bg);
  border:1px solid #E5E7EB;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(2,6,23,.06);
  font-family:'Lato', sans-serif;
}

.practice-search input[type="search"]{
  height:56px;
  padding:0 16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#F8FAFF;
  font-size:18px;
  color:var(--text);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.practice-search input[type="search"]::placeholder{
  color:var(--muted);
  opacity:.9;
}

.practice-search input[type="search"]:focus{
  border-color:var(--brand);
  background:#fff;
  box-shadow:0 0 0 4px var(--ring);
}

.practice-search button[type="submit"]{
  height:56px;
  padding:0 22px;
  border-radius:12px;
  border:1px solid var(--brand);
  background:var(--brand);
  color:#fff;
  font-weight:700;
  font-size:16px;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .05s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.practice-search button[type="submit"]:hover{
  background:var(--brand-dark);
  border-color:var(--brand-dark);
  box-shadow:0 6px 18px rgba(80,84,205,.25);
}

.practice-search button[type="submit"]:active{
  transform:translateY(1px);
}

/* Mobile: stack input above button */
@media (max-width: 640px){
  .practice-search{
    grid-template-columns: 1fr;
    gap:10px;
    padding:12px;
  }
  .practice-search input[type="search"],
  .practice-search button[type="submit"]{
    height:52px;
    font-size:16px;
  }
}/* End custom CSS */