.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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-6ddeda6 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:12px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-12px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group > label, .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-subgroup label{color:#4A6580;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-field{color:#112B44;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-field, .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-subgroup label{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button{font-family:"Noto Sans Hebrew", Sans-serif;font-size:20px;font-weight:500;border-radius:3px 3px 3px 3px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .e-form__buttons__wrapper__button-next{background-color:#112B44;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button[type="submit"]{background-color:#112B44;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-6ddeda6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-field, .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-subgroup label{font-size:16px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-group .elementor-field, .elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-field-subgroup label{font-size:16px;}.elementor-18 .elementor-element.elementor-element-6ddeda6 .elementor-button{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-f73367a */.basson-branches-map{width:100%}
.basson-branches-map iframe{display:block;width:100%;border:0;height:420px}
@media(max-width:1024px){.basson-branches-map iframe{height:360px}}
@media(max-width:767px){.basson-branches-map iframe{height:280px}}/* End custom CSS */
/* Start custom CSS *//* === Basson — צור קשר (page 18), task T-B ================================
   Style variants carry everything the V4 schema can express.  What is left
   here: an SVG child's fill, the Pro form's un-stylable states, the Pro
   honeypot wrapper, the legacy map embed's height, and desktop-gated hovers.
   ====================================================================== */

/* --- 1. The Figma-exported icons carry a per-path fill="#000000"; the V4
   schema has no `fill` prop, so the element's `color` cannot reach them.
   The live rule lives in page 14's own custom CSS and does not travel. -- */
.elementor .basson-cc svg path{fill:currentColor;}

/* --- 2. A button must never wrap its label (page 14, P3). ------------- */
.elementor .button-primary > p{white-space:nowrap;}

/* --- 3. Pro form fields.  Verbatim from page 14's custom CSS, which does
   NOT travel to this page.  `background-color` is overridden by the widget
   at any specificity, so the fill is painted with an inset box-shadow —
   including the autofill states, which otherwise go solid white (shared
   memory elementor-form-fields-autofill-white).  Everything Pro DOES expose
   as a control (typography, colours, border width 0) is set in the
   widget's own settings, not here (elementor-pro-form-fields-need-widget-
   controls); the 3px radius is Pro's own base value (cleanup T5a). ---- */
.elementor .basson-lead-form .elementor-field-textual{box-shadow:inset 0 0 0 100px #F1F6F8;min-height:52px;padding:10px 18px;}
.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill,.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill:hover,.elementor .basson-lead-form .elementor-field-textual:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px #F1F6F8;box-shadow:inset 0 0 0 100px #F1F6F8;-webkit-text-fill-color:#112B44;caret-color:#112B44;}
/* the placeholders ARE the visible labels (the real <label>s are screen-only),
   so they must clear 4.5:1 — #5E6A78 on #F1F6F8 is 5.06:1 (page 14, D9). */
.elementor .basson-lead-form .elementor-field-textual::placeholder{color:#5E6A78;opacity:1;}
/* the focus ring has to join the same box-shadow list or the white returns */
.elementor .basson-lead-form .elementor-field-textual:focus{outline:none;box-shadow:inset 0 0 0 100px #F1F6F8,0 0 0 2px rgba(17,43,68,.45);}
.elementor .basson-lead-form .elementor-button{min-height:52px;}
.elementor .basson-lead-form textarea.elementor-field-textual{min-height:140px;padding-block:14px;resize:vertical;}

/* --- 4. The honeypot.  Pro renders it as `elementor-field-type-text` with
   NO `elementor-field-group` class and puts display:none on the INPUT only,
   so the wrapper stays a flex item and opens a blank band above the submit
   button.  The negation is the only stable handle — a
   `.elementor-field-type-honeypot` rule matches nothing (shared memory
   elementor-antispam-field-traps). --------------------------------------- */
.elementor .basson-lead-form .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group){display:none;}

/* --- 5. The map.  A LEGACY `html` widget carrying LiaD's two-branch My
   Maps embed (.basson-branches-map; its px heights live in the widget's
   own custom CSS).  "Match the details column" is not expressible as a
   prop: on desktop the wrapper is a stretched flex item (a definite
   height), and the embed fills it; below 1025 the widget's px heights apply. */
@media (min-width:1025px){
	#bsn-contact-map .elementor-widget-html,
	#bsn-contact-map .basson-branches-map{height:100%;}
	#bsn-contact-map iframe{height:100%;width:100%;display:block;}
}

/* --- 6. Interaction states — desktop pointers only, per the house rule.
   A V4 hover variant is not breakpoint-scopable, so hovers live here. ---- */
@media (hover:hover) and (pointer:fine) and (min-width:1025px){
	.elementor .basson-lead-form .elementor-button{transition:background-color 160ms ease;}
	.elementor .basson-lead-form .elementor-button:hover{background-color:#0C2035;}
	#bsn-contact-info .basson-member-contact-item{transition:background-color 200ms ease;}
	#bsn-contact-info a.basson-member-contact-item:hover{background-color:#F1F6F8;}
}
/* === consent checkbox (patch_consent.py, 2026-09-24) === */
/* The acceptance row. Its colour is the form widget's label_color control.
   Pro has NO control for the option label's size (it inherits the 20px input
   type from field_typography), the checkbox/label layout, or a link inside
   the label, so those live here: text-sm size/leading like the "* שדות חובה"
   note, and the text wraps beside the box. */
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%;}
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;width:100%;}
.elementor .basson-lead-form .elementor-field-type-acceptance input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#112B44;cursor:pointer;}
.elementor .basson-lead-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label{flex:1 1 auto;cursor:pointer;text-align:start;font-size:clamp(0.875rem, 0.732rem + 0.223vw, 1rem);line-height:1.6;}
.elementor .basson-lead-form .elementor-field-type-acceptance label a{color:#112B44;text-decoration:underline;text-underline-offset:2px;}
/* === end consent checkbox === *//* End custom CSS */