.elementor-kit-5{--e-global-color-primary:#0B1F33;--e-global-color-secondary:#2FA4A9;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FF6A3D;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-e6cbe74-font-family:"Montserrat";--e-global-typography-e6cbe74-font-size:24px;--e-global-typography-e6cbe74-font-weight:600;--e-global-typography-e6cbe74-line-height:1.25em;--e-global-typography-0e56ad6-font-family:"Montserrat";--e-global-typography-0e56ad6-font-size:18px;--e-global-typography-0e56ad6-font-weight:600;--e-global-typography-047f54c-font-family:"Montserrat";--e-global-typography-047f54c-font-size:18px;--e-global-typography-047f54c-font-weight:700;--e-global-typography-047f54c-letter-spacing:2px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* ============================================
   FWB FISHING — CONTACT PAGE
   Info column + Elementor Form widget styling
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ---------- LEFT COLUMN: Contact Info ---------- */
.fwb-contact-info{
  --fwb-ink:#0b1f2a;
  --fwb-muted:#5a6b74;
  --fwb-accent:#0e7490;
  --fwb-line:#e3e8eb;
  --fwb-surface:#f7fafb;
  font-family:'Montserrat', system-ui, -apple-system, sans-serif;
  color:var(--fwb-ink);
}
.fwb-contact-info *{box-sizing:border-box}

.fwb-contact__eyebrow{
  display:inline-block;letter-spacing:.2em;text-transform:uppercase;
  font-size:12px;color:var(--fwb-accent);font-weight:600;margin-bottom:14px;
}
.fwb-contact__title{
  font-size:clamp(32px,4.5vw,48px);line-height:1.05;margin:0 0 14px;
  font-weight:700;letter-spacing:-.02em;max-width:480px;color:var(--fwb-ink);
}
.fwb-contact__sub{
  color:var(--fwb-muted);font-size:clamp(15px,1.3vw,17px);
  line-height:1.6;max-width:440px;margin:0 0 32px;
}

.fwb-contact__list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}
.fwb-contact__item{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--fwb-surface);border:1px solid var(--fwb-line);
  padding:16px 18px;border-radius:12px;
  transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.fwb-contact__item:hover{
  border-color:var(--fwb-accent);
  box-shadow:0 4px 18px rgba(14,116,144,.08);
  transform:translateY(-2px);
}
.fwb-contact__icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:50%;
  background:var(--fwb-accent);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
}
.fwb-contact__icon svg{width:20px;height:20px}
.fwb-contact__lines{display:flex;flex-direction:column;gap:2px;min-width:0}
.fwb-contact__label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--fwb-muted);font-weight:600}
.fwb-contact__value{color:var(--fwb-ink);font-weight:600;font-size:15px;text-decoration:none;line-height:1.4;word-break:break-word}
a.fwb-contact__value:hover{color:var(--fwb-accent)}

.fwb-contact__map{
  border-radius:14px;overflow:hidden;
  border:1px solid var(--fwb-line);
  aspect-ratio:16/10;
}
.fwb-contact__map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.1) contrast(1.05)}


/* ---------- RIGHT COLUMN: Elementor Form Widget ---------- */
/* Add the CSS class "fwb-form" to the Form widget via Advanced → CSS Classes */

.fwb-form{
  background:#fff !important;
  border:1px solid #e3e8eb !important;
  border-radius:20px !important;
  padding:clamp(28px,4vw,40px) !important;
  box-shadow:0 10px 40px rgba(11,31,42,.06) !important;
}

.fwb-form .elementor-field-label{
  font-size:12px !important;
  font-weight:600 !important;
  color:#0b1f2a !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
  margin-bottom:6px !important;
}

.fwb-form input[type="text"],
.fwb-form input[type="email"],
.fwb-form input[type="tel"],
.fwb-form select,
.fwb-form textarea{
  font-family:'Montserrat', system-ui, sans-serif !important;
  font-size:15px !important;
  color:#0b1f2a !important;
  padding:13px 14px !important;
  border:1px solid #e3e8eb !important;
  border-radius:10px !important;
  background:#fff !important;
  transition:border-color .25s ease, box-shadow .25s ease !important;
}
.fwb-form input:focus,
.fwb-form select:focus,
.fwb-form textarea:focus{
  outline:none !important;
  border-color:#0e7490 !important;
  box-shadow:0 0 0 3px rgba(14,116,144,.08) !important;
}
.fwb-form textarea{resize:vertical !important;min-height:110px !important}

.fwb-form select{
  appearance:none !important;-webkit-appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6b74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  padding-right:40px !important;
}

.fwb-form button[type="submit"]{
  background:#0e7490 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:15px 22px !important;
  font-family:'Montserrat', sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:.02em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  cursor:pointer !important;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease !important;
  width:100% !important;
}
.fwb-form button[type="submit"]:hover{
  background:#0a5a70 !important;
  box-shadow:0 8px 22px rgba(14,116,144,.3) !important;
  transform:translateY(-2px) !important;
}
.fwb-form button[type="submit"] svg,
.fwb-form button[type="submit"] i{
  transition:transform .25s ease !important;
}
.fwb-form button[type="submit"]:hover svg,
.fwb-form button[type="submit"]:hover i{
  transform:translateX(4px) !important;
}

.fwb-form .elementor-field-group{margin-bottom:14px !important}

/* ========================================
   FWB FISHING — Global Form Styling
   Applies to all Elementor forms site-wide
   ======================================== */

/* Form card wrapper */
.elementor-widget-form .elementor-form,
.elementor-widget-form form{
  background:#fff !important;
  border:1px solid #e3e8eb !important;
  border-radius:20px !important;
  padding:clamp(28px,4vw,40px) !important;
  box-shadow:0 10px 40px rgba(11,31,42,.06) !important;
}

/* Field labels */
.elementor-widget-form .elementor-field-label{
  font-family:'Montserrat',sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#0b1f2a !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
  margin-bottom:6px !important;
  display:block !important;
}

/* Inputs, select, textarea */
.elementor-widget-form input[type="text"],
.elementor-widget-form input[type="email"],
.elementor-widget-form input[type="tel"],
.elementor-widget-form input[type="url"],
.elementor-widget-form input[type="number"],
.elementor-widget-form select,
.elementor-widget-form textarea{
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-size:15px !important;
  color:#0b1f2a !important;
  padding:13px 14px !important;
  border:1px solid #e3e8eb !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:none !important;
  width:100% !important;
  transition:border-color .25s ease, box-shadow .25s ease !important;
}
.elementor-widget-form input:focus,
.elementor-widget-form select:focus,
.elementor-widget-form textarea:focus{
  outline:none !important;
  border-color:#07b4ba !important;
  box-shadow:0 0 0 3px rgba(7,180,186,.12) !important;
}
.elementor-widget-form textarea{resize:vertical !important;min-height:110px !important}

.elementor-widget-form input::placeholder,
.elementor-widget-form textarea::placeholder{color:#9aa7ad !important;opacity:1 !important}

/* Custom select dropdown arrow */
.elementor-widget-form select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6b74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  padding-right:40px !important;
}

/* Submit button — site-wide teal */
.elementor-widget-form button[type="submit"],
.elementor-widget-form .elementor-button{
  background:#07b4ba !important;
  background-color:#07b4ba !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:15px 22px !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:.02em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  cursor:pointer !important;
  width:100% !important;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease !important;
}
.elementor-widget-form button[type="submit"]:hover,
.elementor-widget-form .elementor-button:hover{
  background:#05989d !important;
  background-color:#05989d !important;
  box-shadow:0 8px 22px rgba(7,180,186,.35) !important;
  transform:translateY(-2px) !important;
}

/* Field spacing */
.elementor-widget-form .elementor-field-group{margin-bottom:14px !important}

/* Sticky release fixes (only affects forms with sticky enabled) */
.elementor-widget-form.elementor-sticky--effects,
.elementor-widget-form.elementor-sticky-parent{
  transition:none !important;
  animation:none !important;
}
.elementor-widget-form.elementor-sticky--active{
  transform:none !important;
  right:auto !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
.elementor-widget-form.elementor-sticky--active .elementor-form,
.elementor-widget-form.elementor-sticky--active form,
.elementor-widget-form.elementor-sticky--effects .elementor-form,
.elementor-widget-form.elementor-sticky--effects form{
  background:#fff !important;
  border:1px solid #e3e8eb !important;
  border-radius:20px !important;
  box-shadow:0 10px 40px rgba(7,180,186,.12) !important;
}

/* Kill Hello Elementor theme body padding and tighten header on mobile */
html body {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  html body,
  html body.wp-theme-hello-elementor {
    padding: 0 !important;
    margin: 0 !important;
  }
  main#content, main.site-main, .page-content, .site-content {
    padding: 0 !important;
    margin: 0 !important;
  }
  header.elementor-location-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  main#content > .page-content > .elementor > .elementor-element:first-child,
  main#content > .elementor > .elementor-element:first-child {
    margin-top: 0 !important;
  }
}/* End custom CSS */