.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-a4f0235{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-jesper-banner .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-banner .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-75d8b6e{--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:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-jesper-simple-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-simple-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-a1da321 {text-align:center;}.elementor-17692 .elementor-element.elementor-element-a1da321 .tt-simple-title{font-size:55px;font-weight:bold;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-9450cc1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-17692 .elementor-element.elementor-element-fca4757{--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-jesper-sec-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-sec-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-4efd4e4 {text-align:left;}.elementor-17692 .elementor-element.elementor-element-eb6208b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-jespers-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jespers-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:30px 0px 60px 0px;}.elementor-widget-jesper-text-block .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jesper-text-block .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17692 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-17692 .elementor-element.elementor-element-33dceef .clear{text-align:left;}@media(min-width:768px){.elementor-17692 .elementor-element.elementor-element-9450cc1{--content-width:1282px;}.elementor-17692 .elementor-element.elementor-element-fca4757{--width:66.6666%;}.elementor-17692 .elementor-element.elementor-element-eb6208b{--width:33.3333%;}}@media(max-width:1024px){.elementor-17692 .elementor-element.elementor-element-9450cc1{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-17692 .elementor-element.elementor-element-9450cc1{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-17692 .elementor-element.elementor-element-eb6208b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17692 .elementor-element.elementor-element-a7963e0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17692 .elementor-element.elementor-element-33dceef > .elementor-widget-container{margin:0px 0px 10px 0px;}}/* Start custom CSS *//* =========================================================
   HUBOFB2B — CF7 GLASS THEME (FORM PAGE ONLY)
   Scope: .hubf-page
========================================================= */

.hubf-page{
  --hubf-brand:#009cde;
  --hubf-text:#0b0f18;
  --hubf-muted: rgba(11,15,24,.72);
  --hubf-glass: rgba(255,255,255,.42);
  --hubf-stroke: rgba(255,255,255,.70);
  --hubf-shadow: 0 26px 70px rgba(0,0,0,.14);
}

/* Wrapper */
.hubf-page .hubf-wrap{
  background: var(--hubf-glass);
  border: 1px solid var(--hubf-stroke);
  border-radius: 26px;
  box-shadow: var(--hubf-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 26px 22px;
}

/* Section title */
.hubf-page .hubf-title{
  margin: 6px 0 14px;
  font-family: inherit;              /* ✅ use theme font */
  text-transform: uppercase;
  letter-spacing: .6px;
  font-weight: 900;
  font-size: 28px;
  color: var(--hubf-text);
  position: relative;
  padding-left: 14px;
}
.hubf-page .hubf-title:before{
  content:"";
  position:absolute;
  left:0; top:8px;
  width:8px; height:8px;
  border-radius:50%;
  background: var(--hubf-brand);
  box-shadow: 0 0 14px rgba(0,156,222,.45);
}

/* Grid */
.hubf-page .hubf-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.hubf-page .hubf-full{ grid-column: 1 / -1; }

/* Labels (black) */
.hubf-page .hubf-field label{
  display:block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #000;                       /* ✅ black labels */
 
}

/* Inputs */
.hubf-page .hubf-wrap .wpcf7-form-control{
  width:100%;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid black;
  background: rgba(255,255,255,.55);
  outline: none;
  font-size: 14px;
  color: var(--hubf-text);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: inherit;              /* ✅ theme font */
}

.hubf-page .hubf-wrap textarea.wpcf7-form-control{
  min-height: 120px;
  resize: vertical;
}

/* Focus */
.hubf-page .hubf-wrap .wpcf7-form-control:focus{
  border-color: rgba(0,156,222,.55);
  box-shadow: 0 0 0 4px rgba(0,156,222,.14), 0 10px 24px rgba(0,0,0,.08);
}

/* Select arrow fix */
.hubf-page .hubf-wrap select.wpcf7-form-control{
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(11,15,24,.65) 50%),
    linear-gradient(135deg, rgba(11,15,24,.65) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 55%,
    calc(100% - 12px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* Divider */
.hubf-page .hubf-hr{
  border:0;
  height:1px;
  background: rgba(255,255,255,.65);
  margin: 18px 0;
}

/* Submit button */
.hubf-page .hubf-actions{
  margin-top: 16px;
  display:flex;
  justify-content:flex-start;
}
.hubf-page .hubf-wrap input[type="submit"].wpcf7-submit{
  width: auto;
  border:0;
  cursor:pointer;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 15px;
  color:#fff;
  background: linear-gradient(135deg,#009cde 0%, #0aa5ea 50%, #009cde 100%);
  box-shadow: 0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform .25s ease, box-shadow .25s ease;
}
.hubf-page .hubf-wrap input[type="submit"].wpcf7-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18);
}

/* CF7 messages */
.hubf-page .hubf-wrap .wpcf7-not-valid-tip{
  font-size: 12px;
  color: #b91c1c;
  margin-top:6px;
}
.hubf-page .hubf-wrap .wpcf7-response-output{
  border-radius: 14px;
  border: 1px solid rgba(0,156,222,.30) !important;
  background: rgba(255,255,255,.55);
  color: var(--hubf-text);
}

/* Fix CF7 width issues (scoped) */
.hubf-page .wpcf7,
.hubf-page .wpcf7 form,
.hubf-page .wpcf7-form,
.hubf-page .wpcf7-form p{
  width: 100% !important;
  max-width: 100% !important;
}
.hubf-page .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}
.hubf-page .wpcf7 input[type="text"],
.hubf-page .wpcf7 input[type="email"],
.hubf-page .wpcf7 input[type="tel"],
.hubf-page .wpcf7 input[type="url"],
.hubf-page .wpcf7 input[type="number"],
.hubf-page .wpcf7 select,
.hubf-page .wpcf7 textarea{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;
}

/* AI form layout fix (scoped) */
.hubf-page .hubf-wrap.hubf-ai{
  display:block !important;
  width:100% !important;
  max-width:900px;
  margin:0 auto;
}
.hubf-page .hubf-wrap.hubf-ai .hubf-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  width:100%;
}
.hubf-page .hubf-wrap.hubf-ai .hubf-full{ grid-column: 1 / -1; }

.hubf-page .hubf-wrap.hubf-ai .hubf-field,
.hubf-page .hubf-wrap.hubf-ai .hubf-field .wpcf7-form-control-wrap{
  width:100%;
  display:block;
}

.hubf-page .hubf-wrap.hubf-ai input,
.hubf-page .hubf-wrap.hubf-ai select,
.hubf-page .hubf-wrap.hubf-ai textarea{
  width:100% !important;
  max-width:100% !important;
  display:block;
}
.customborder{
    border: none !important;
}

/* Submit row */
.hubf-page .hubf-wrap.hubf-ai .hubf-actions{
  margin-top:22px;
  width:100%;
  text-align:center;
}

/* Responsive */
@media (max-width: 720px){
  .hubf-page .hubf-grid{ grid-template-columns: 1fr; }
  .hubf-page .hubf-actions{ justify-content: stretch; }
  .hubf-page .hubf-wrap input[type="submit"].wpcf7-submit{ width:100%; }
}

/* ===== REMOVE SEND BUTTON BORDER ===== */
.hubf-page .wpcf7 input[type="submit"],
.hubf-page .wpcf7-submit,
.hubf-page button.wpcf7-submit{
    border: none !important;
    outline: none !important;
    
}/* End custom CSS */