.elementor-9311 .elementor-element.elementor-element-908c206{margin-top:-34px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9311 .elementor-element.elementor-element-e6868f3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9311 .elementor-element.elementor-element-4ec5670 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-9311 .elementor-element.elementor-element-e6868f3{width:100%;}}/* Start custom CSS for html, class: .elementor-element-4ec5670 */body {
  font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
}
/* Let fixed elements poke out; Elementor wrappers sometimes clip */
.container-box { overflow: visible !important; }
.header-section{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}
.header-section .loc-wrap{flex:1 1 720px; min-width:260px;}   /* input grows to fill row */
.header-section .button{flex:0 0 auto;}                       /* your Calculate button */

.loc-wrap{position:relative; width:100%;}
.loc-wrap .search-bar{width:100%; padding-right:96px;}        /* leave room for "Open Maps" */
.loc-wrap #openMap{
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  border:0; background:transparent; padding:6px 12px; cursor:pointer; white-space:nowrap;
}

/* If you use the ICON instead of text, tighten the padding: */
.loc-wrap.icon .search-bar{padding-right:44px;}
.loc-wrap.icon #openMap{padding:6px 8px;}/* End custom CSS */