.elementor-2712 .elementor-element.elementor-element-a7e5806{--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:-109px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2712 .elementor-element.elementor-element-a7e5806:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-a7e5806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://monolith-ux.com/wp-content/uploads/2025/07/MONOLITH4.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2712 .elementor-element.elementor-element-313b5a9{--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:70px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-2712 .elementor-element.elementor-element-ee7b11f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2712 .elementor-element.elementor-element-0643a7f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-2712 .elementor-element.elementor-element-ef15cfe{--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-2712 .elementor-element.elementor-element-a6f01a8{--display:flex;}.elementor-2712 .elementor-element.elementor-element-f735bf6 .elementor-heading-title{font-family:var( --e-global-typography-9ab4413-font-family ), Sans-serif;font-size:var( --e-global-typography-9ab4413-font-size );font-weight:var( --e-global-typography-9ab4413-font-weight );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-2712 .elementor-element.elementor-element-6e94c7a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-03afa98{--display:flex;}.elementor-2712 .elementor-element.elementor-element-ded4fcf .elementor-heading-title{font-family:var( --e-global-typography-9ab4413-font-family ), Sans-serif;font-size:var( --e-global-typography-9ab4413-font-size );font-weight:var( --e-global-typography-9ab4413-font-weight );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-2712 .elementor-element.elementor-element-0bb8540{--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:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2712 .elementor-element.elementor-element-0bb8540:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-0bb8540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2712 .elementor-element.elementor-element-c03abf3{--display:flex;--border-radius:8px 8px 8px 8px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-decc121{--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:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2712 .elementor-element.elementor-element-decc121:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-decc121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2712 .elementor-element.elementor-element-f73da21{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2712 .elementor-element.elementor-element-c8352b5{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a05dac0 );--border-color:var( --e-global-color-a05dac0 );--border-radius:10px 10px 10px 10px;--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-2712 .elementor-element.elementor-element-c8352b5:not(.elementor-motion-effects-element-type-background), .elementor-2712 .elementor-element.elementor-element-c8352b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010B0C;}.elementor-2712 .elementor-element.elementor-element-9cf84da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:80px 80px 0px 80px;}.elementor-2712 .elementor-element.elementor-element-9cf84da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-cbf8b2f );}.elementor-2712 .elementor-element.elementor-element-f1a74ff{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 80px 0px 80px;}.elementor-2712 .elementor-element.elementor-element-f1a74ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:300;line-height:1.2em;color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-2712 .elementor-element.elementor-element-1c1429b{padding:30px 80px 80px 80px;--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;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group > label, .elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-subgroup label{color:var( --e-global-color-cbf8b2f );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-secondary );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group .elementor-field{color:#F1F1F161;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-secondary );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-secondary );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-2712 .elementor-element.elementor-element-1c1429b .e-form__buttons__wrapper__button-next{color:var( --e-global-color-secondary );border-color:#1515163B;transition-duration:400ms;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-button[type="submit"]{color:var( --e-global-color-secondary );border-color:#1515163B;transition-duration:400ms;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );transition-duration:400ms;}.elementor-2712 .elementor-element.elementor-element-1c1429b .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:400ms;}.elementor-2712 .elementor-element.elementor-element-1c1429b .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:#ffffff;border-color:#1515163B;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:#ffffff;border-color:#1515163B;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2712 .elementor-element.elementor-element-1c1429b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-message.elementor-message-success{color:var( --e-global-color-cbf8b2f );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2712 .elementor-element.elementor-element-0643a7f .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-f735bf6 .elementor-heading-title{font-size:var( --e-global-typography-9ab4413-font-size );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-2712 .elementor-element.elementor-element-6e94c7a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-ded4fcf .elementor-heading-title{font-size:var( --e-global-typography-9ab4413-font-size );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-9cf84da .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-2712 .elementor-element.elementor-element-f1a74ff .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2712 .elementor-element.elementor-element-0643a7f .elementor-heading-title{font-size:2.2rem;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-f735bf6 .elementor-heading-title{font-size:var( --e-global-typography-9ab4413-font-size );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-2712 .elementor-element.elementor-element-6e94c7a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-ded4fcf .elementor-heading-title{font-size:var( --e-global-typography-9ab4413-font-size );line-height:var( --e-global-typography-9ab4413-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-c8352b5{--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-2712 .elementor-element.elementor-element-9cf84da{padding:40px 22px 0px 22px;}.elementor-2712 .elementor-element.elementor-element-9cf84da .elementor-heading-title{font-size:2.2rem;line-height:1.2em;}.elementor-2712 .elementor-element.elementor-element-f1a74ff{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 22px 22px 22px;}.elementor-2712 .elementor-element.elementor-element-f1a74ff .elementor-heading-title{font-size:2.2rem;line-height:1.2em;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2712 .elementor-element.elementor-element-1c1429b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 22px 22px 22px;}.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for form, class: .elementor-element-1c1429b *//* =========================================================
   ELEMENTOR CHECKBOX/RADIO — STABLE BUILD + FADE TOOLTIP + Z-INDEX FIX
   (Elementor-safe: NO :has())
   ========================================================= */

/* ---------------------------
   Hide native inputs
---------------------------- */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option input[type="checkbox"],
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option input[type="radio"]{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  left: -9999px;
}

/* ---------------------------
   Base label
---------------------------- */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label{
  --tip: "";

  border: 3px solid #000 !important;
  border-radius: 50px !important;
  background-color: rgba(0,0,0,0.6) !important;

  display: block !important;
  padding: 10px 40px 10px 60px !important;
  margin: 7px 0 !important;

  font-size: 14px !important;
  line-height: 1.25 !important;
  color: #52cedb !important;

  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
  text-align: left !important;

  transition: background-color 200ms ease-in, color 200ms ease-in !important;
}

/* Hover */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label:hover{
  background-color: #095a63 !important;
  color: #52cedb !important;
}

/* ---------------------------
   LEFT CHECK CIRCLE (label::after)
---------------------------- */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label::after{
  content: "";
  width: 32px;
  height: 32px;

  border: 2px solid rgba(0,0,0,0.6);
  border-radius: 50%;
  background-color: rgba(0,0,0,0.6);

  background-image: none;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;

  position: absolute;
  left: 5px; /* move left/right here */
  top: 50%;
  transform: translateY(-50%);

  z-index: 3;
  transition: border-color 200ms ease-in, background-color 200ms ease-in, transform 200ms ease-in;
}

/* ---------------------------
   CHECKED state (Elementor HTML is input + label)
---------------------------- */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option input:checked + label{
  background-color: #52cedb !important;
  color: #1a1a1a !important;
}

.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option input:checked + label::after{
  border-color: #000 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M9.0 16.2 4.8 12l-1.4 1.4L9.0 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") !important;
}

/* =========================================================
   TOOLTIP POPUP — fade in/out + stacking-safe
   ========================================================= */

/* Tooltip */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label::before{
  content: var(--tip);

  position: fixed !important;
  top: 50%;
  left: 50%;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  /* IMPORTANT: translate3d helps escape weird stacking behavior */
  transform: translate3d(-50%, -50%, 0) scale(.98);

  background: #1a1a1a;
  color: #fff;
  padding: 16px 20px;
  border-radius: 12px;

  font-size: 14px;
  line-height: 1.5;
  white-space: normal;

  min-width: 300px;
  max-width: 90vw;
  max-height: 60vh;
  overflow: auto;

  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
  border: 2px solid #52cedb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  z-index: 2147483647 !important;

  /* fade */
  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility 0s linear .25s !important; /* hide AFTER fade-out */
}

/* Show tooltip */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label:hover::before{
  opacity: 1;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility 0s linear 0s !important;
}

/* =========================================================
   TOOLTIP CONTENT MAP — SAFE FOR ELEMENTOR
   Uses your HTML pattern: input + label
   ========================================================= */

/* Newsletter Opt-in */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[NewsletterOptin]"] + label{
  --tip: "Optional marketing consent. Use this to send the checklist + UX recommendations. Always include an unsubscribe link and honor opt-outs.";
}

/* Homepage Friction */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_5613ef9]"] + label{
  --tip: "1Your homepage headline and hero section must instantly communicate what you sell and why it matters—in under 50 milliseconds. Users form judgments faster than you can blink, and unclear messaging leads to 80% immediate bounce rates. Think of it as your digital elevator pitch: if they can't grasp your value proposition before scrolling, they've already left for a competitor.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_b943e6a]"] + label{
  --tip: "2Speed check: run Google PageSpeed Insights. Focus on mobile. Slow load = lost users before they engage (especially on mobile connections).";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_455c208]"] + label{
  --tip: "3Pick ONE primary CTA above the fold. Too many competing CTAs dilute attention and reduce clicks. Make the main action visually dominant.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_6905258]"] + label{
  --tip: "Mobile ergonomics: key actions should be thumb-reachable without pinching/zooming or hunting for controls. Hard-to-tap UI kills conversions.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_64a6779]"] + label{
  --tip: "Trust above the fold: logos, reviews, badges, guarantees, or proof should show early to reduce skepticism before users scroll.";
}

/* Navigation */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_ac8b553]"] + label{
  --tip: "Keep nav short and scannable. Too many items or deep nesting increases decision fatigue. Prioritize the core routes users actually take.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_4e6bead]"] + label{
  --tip: "Search reduces friction for high-intent visitors. Make it easy to find; autocomplete/suggestions help users avoid dead-ends.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_deb0c6f]"] + label{
  --tip: "Breadcrumbs orient users and make backtracking easy—especially in large catalogs or multi-level navigation.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_bb9df92]"] + label{
  --tip: "Filters are great until users get stuck. A clear “Reset/Clear All” prevents frustration and helps users recover quickly.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_9f71f7a]"] + label{
  --tip: "Sticky nav keeps key actions available during scroll and reduces backtracking. Test on mobile so it doesn’t cover content.";
}

/* Product Page */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_fd14bc0]"] + label{
  --tip: "Product imagery sells. Use multiple angles, zoom, and detail shots. Too few/low-quality images is a top conversion killer.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_03fbfb0]"] + label{
  --tip: "Low-stock messaging can increase urgency when credible. Use sparingly and honestly—fake urgency damages trust.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_f7e9b96]"] + label{
  --tip: "Sizing uncertainty drives returns. Add a size chart + fit notes (and ideally a fit helper). Put it near size selection.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_f9b78c8]"] + label{
  --tip: "Show star ratings near price/CTA so users don’t have to scroll to validate trust. Footer-only reviews are often ignored.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_e2e5c30]"] + label{
  --tip: "Reduce add-to-cart friction: one click, minimal required selections, clear error states. Don’t force extra steps before cart.";
}

/* Checkout */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_0fea2df]"] + label{
  --tip: "A progress indicator reduces uncertainty. If checkout feels endless, abandonment rises. Show steps and keep them short.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_0528d44]"] + label{
  --tip: "Guest checkout prevents drop-off. Forced account creation is one of the biggest checkout friction points.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_0a30f2e]"] + label{
  --tip: "Autofill and smart defaults speed checkout. Use address autocomplete, wallets, and reduce typing wherever possible.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_4ea37ed]"] + label{
  --tip: "Unexpected shipping costs are a top abandonment reason. Show real-time estimates early or provide clear ranges.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_2466118]"] + label{
  --tip: "Promo fields can trigger “go find a code” exits. Collapse it behind a small link to reduce distraction.";
}

/* Mobile */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_687ac94]"] + label{
  --tip: "Horizontal scroll usually means layout overflow—users perceive the site as broken. Test iPhone Safari and fix overflow-x issues.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_a62bc3e]"] + label{
  --tip: "Touch targets must be easy to tap. Small buttons cause mis-taps and frustration—especially on forms and checkout.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_d96c61d]"] + label{
  --tip: "Use proper input types (email/tel/number) and autocomplete. Less typing on mobile = higher completion rates.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_44150fc]"] + label{
  --tip: "Interactions should feel native on touch: carousels, drawers, and nav should behave predictably with gestures.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_715461e]"] + label{
  --tip: "If repeat usage matters, PWA readiness can improve retention. At minimum ensure fast mobile performance and caching.";
}

/* Post-Purchase */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_42a6f19]"] + label{
  --tip: "Send receipt/order confirmation quickly. Delays trigger support requests and reduce trust even when payment succeeded.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_6385db6]"] + label{
  --tip: "A live order tracking page reduces “Where’s my order?” tickets and increases confidence. Include clear status + carrier tracking.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_4d4b5d1]"] + label{
  --tip: "Self-service returns reduce support load and increase satisfaction. Make the process simple, fast, and mobile-friendly.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_2ad07d0]"] + label{
  --tip: "Make unsubscribe simple and global. Hard opt-out increases spam complaints and hurts email deliverability.";
}

/* Analytics */
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_82cfd1a]"] + label{
  --tip: "Use GA4 to identify high-bounce and high-exit pages by device/source. High bounce often means mismatch in message, speed, or UX.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_6171266]"] + label{
  --tip: "Heatmaps/recordings reveal friction analytics misses. Watch for rage clicks, dead taps, confusing scroll depth, and hesitation.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_164f1f3]"] + label{
  --tip: "If mobile conversion lags far behind desktop, it’s usually UX: speed, layout, tap targets, or checkout friction.";
}
.elementor-2712 .elementor-element.elementor-element-1c1429b input[name="form_fields[field_fca3cc3]"] + label{
  --tip: "Exit-page reports show exactly where users abandon the funnel. Pair exits with recordings to see what blocked them.";
}

/* =========================================================
   Z-INDEX / STACKING FIXES (no clipping)
   ========================================================= */

/* Prevent clipping */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form-fields-wrapper,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-subgroup,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-section,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-container,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-column,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-widget-wrap{
  overflow: visible !important;
}

/* If any wrapper uses transform/filter, this helps isolate stacking */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form-fields-wrapper{
  isolation: isolate !important;
  position: relative !important;
  z-index: 1 !important;
}

/* HR styling */
.elementor-2712 .elementor-element.elementor-element-1c1429b hr,
hr{
  border: none;
  height: 1px !important;
  background-color: rgba(0,0,0,0.6) !important;
  margin: 10px 0 !important;
  width: 100%;
}




/* =========================================================
   HARD Z-INDEX FIX (Elementor stacking contexts)
   Paste at VERY BOTTOM
   ========================================================= */

/* 1) Ensure the form area is not trapped by transformed parents */
.elementor-2712 .elementor-element.elementor-element-1c1429b,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-form-fields-wrapper,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-group,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-subgroup,
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option{
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  opacity: 1 !important;
}

/* 2) Prevent clipping from any ancestor wrappers */
.elementor-2712 .elementor-element.elementor-element-1c1429b,
.elementor-2712 .elementor-element.elementor-element-1c1429b *{
  overflow: visible !important;
}

/* 3) Make tooltip render above EVERYTHING */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label::before{
  position: fixed !important;
  z-index: 2147483647 !important;
  left: 50% !important;
  top: 50% !important;

  /* Force compositor layer (prevents stacking bugs) */
  transform: translate3d(-50%, -50%, 0) scale(.98) !important;
  will-change: transform, opacity !important;

  /* Make sure nothing can “blend” or create stacking weirdness */
  mix-blend-mode: normal !important;
}

/* Keep hover state on same compositor layer */
.elementor-2712 .elementor-element.elementor-element-1c1429b .elementor-field-option label:hover::before{
  transform: translate3d(-50%, -50%, 0) scale(1) !important;
}/* End custom CSS */