.elementor-39723 .elementor-element.elementor-element-71f6a30 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-39723 .elementor-element.elementor-element-71f6a30 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39723 .elementor-element.elementor-element-9262b2b{width:100%;max-width:100%;text-align:center;}.elementor-39723 .elementor-element.elementor-element-9262b2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-9262b2b:not( .elementor-widget-image ) .elementor-widget-container, .elementor-39723 .elementor-element.elementor-element-9262b2b.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.tiq.com.sg/wp-content/uploads/2026/04/curved-bottom-shape.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:space;}.elementor-39723 .elementor-element.elementor-element-9262b2b img{width:100%;}.elementor-39723 .elementor-element.elementor-element-ddd0aec > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-39723 .elementor-element.elementor-element-ddd0aec > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-775e83d{width:100%;max-width:100%;text-align:center;}.elementor-39723 .elementor-element.elementor-element-775e83d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-775e83d:not( .elementor-widget-image ) .elementor-widget-container, .elementor-39723 .elementor-element.elementor-element-775e83d.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.tiq.com.sg/wp-content/uploads/2026/04/curved-bottom-shape.svg );-webkit-mask-size:cover;-webkit-mask-position:bottom center;}.elementor-39723 .elementor-element.elementor-element-775e83d img{width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.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-39723 .elementor-element.elementor-element-0fbf6bd{text-align:center;font-size:20px;font-weight:700;color:#7A7A7A;}.elementor-39723 .elementor-element.elementor-element-e889dff{padding:0% 20% 0% 20%;}.elementor-39723 .elementor-element.elementor-element-1e8c9f5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00B4AF26;}.elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-element-populated, .elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-element-populated > .elementor-background-overlay, .elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39723 .elementor-element.elementor-element-1e8c9f5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), muli;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39723 .elementor-element.elementor-element-7f7bae7 > .elementor-widget-container{padding:14px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-7f7bae7{text-align:center;}.elementor-39723 .elementor-element.elementor-element-7f7bae7 .elementor-heading-title{font-family:"Muli", muli;font-size:30px;font-weight:700;line-height:1.25em;color:#313131;}.elementor-39723 .elementor-element.elementor-element-9abae18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 14px 0px 14px;}.elementor-39723 .elementor-element.elementor-element-c861ed4{padding:0% 10% 0% 10%;}.elementor-39723 .elementor-element.elementor-element-bf2e5ff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00B4AF26;}.elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-element-populated, .elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-element-populated > .elementor-background-overlay, .elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39723 .elementor-element.elementor-element-bf2e5ff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39723 .elementor-element.elementor-element-eb5d5c1 > .elementor-widget-container{padding:14px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-eb5d5c1{text-align:center;}.elementor-39723 .elementor-element.elementor-element-eb5d5c1 .elementor-heading-title{color:#313131;}.elementor-39723 .elementor-element.elementor-element-97a6aad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 14px 0px 14px;}.elementor-39723 .elementor-element.elementor-element-032d02c{margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-a89a55c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-39723 .elementor-element.elementor-element-1f7c670{text-align:center;color:#7A7A7A;}.elementor-39723 .elementor-element.elementor-element-1891a8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-39723 .elementor-element.elementor-element-1891a8d{text-align:center;}.elementor-39723 .elementor-element.elementor-element-1891a8d .elementor-heading-title{font-size:30px;font-weight:700;color:#313131;}.elementor-39723 .elementor-element.elementor-element-f4d31fd > .elementor-element-populated{padding:0% 5% 0% 5%;}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), muli;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), muli;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), muli;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 ), muli;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), muli;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-type-html{padding-bottom:0px;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-button[type="submit"]{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-3fc506e{--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-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-type-html{padding-bottom:0px;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-button[type="submit"]{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-39723 .elementor-element.elementor-element-0af66d2{--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-39723 .elementor-element.elementor-element-fe8aa86{--spacer-size:20px;}.elementor-39723 .elementor-element.elementor-element-eb4b788:not(.elementor-motion-effects-element-type-background), .elementor-39723 .elementor-element.elementor-element-eb4b788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f2f2f2;}.elementor-39723 .elementor-element.elementor-element-eb4b788{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39723 .elementor-element.elementor-element-eb4b788 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39723 .elementor-element.elementor-element-eb4b788 > .elementor-shape-top svg{height:50px;}.elementor-39723 .elementor-element.elementor-element-6b5db0f{--spacer-size:60px;}.elementor-39723 .elementor-element.elementor-element-98f0740{text-align:center;font-family:"Muli", muli;font-size:16px;font-weight:400;line-height:20px;}.elementor-39723 .elementor-element.elementor-element-98f0740 a{color:#015CB9;}.elementor-39723 .elementor-element.elementor-element-bc00771{--spacer-size:20px;}@media(max-width:767px){.elementor-39723 .elementor-element.elementor-element-775e83d:not( .elementor-widget-image ) .elementor-widget-container, .elementor-39723 .elementor-element.elementor-element-775e83d.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.tiq.com.sg/wp-content/uploads/2026/04/curved-bottom-shape-portrait.svg );-webkit-mask-size:120%;-webkit-mask-position:custom;-webkit-mask-repeat:repeat-x;}.elementor-39723 .elementor-element.elementor-element-c861ed4{padding:2% 2% 2% 2%;}.elementor-39723 .elementor-element.elementor-element-97a6aad > .elementor-widget-container{padding:0px 14px 0px 14px;}.elementor-39723 .elementor-element.elementor-element-3f36501{padding:0px 8px 0px 8px;}}@media(min-width:768px){.elementor-39723 .elementor-element.elementor-element-71f6a30{width:100%;}.elementor-39723 .elementor-element.elementor-element-ddd0aec{width:100%;}}/* Start custom CSS for html, class: .elementor-element-9abae18 */.steps-section {
    display: flex;
    align-items: flex-start;
    gap: 0;
  }

  .steps-side {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px; /* gap between pill and text */
  }

  .steps-separator {
    width: 2px;
    align-self: stretch;
    background-color: #ccc;
    margin: 0 24px;
  }

  .steps-pill {
    display: inline-block;
    background: #00b4af;
    color: white;
    padding: 4px 16px;
    border-radius: 99px;
    font-size: 14px;
    font-weight: bold; /* bolded text */
    white-space: nowrap; /* prevents "Step 1" from wrapping */
    flex-shrink: 0; /* prevents pill from squeezing */
  }

  .steps-text {
    margin: 0;
    font-size: 16px;
    color: #333;
  }

  .steps-text b {
    font-size: 20px; /* slightly bigger than the 16px body text */
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97a6aad */.steps-section-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px; /* was 16px */
  }

  .steps-mobile-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  /* specifically reduce space between Step 1 block and the separator */
  .steps-mobile-item:first-of-type {
    margin-bottom: -6px; /* tighten just above separator */
  }

  .steps-separator-mobile {
    width: 80%;
    height: 2px;
    background-color: #ccc;
    margin: 0; /* ensure no extra margin */
  }

  .steps-pill-mobile {
    display: inline-block;
    background: #00b4af;
    color: white;
    padding: 4px 16px;
    border-radius: 99px;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
  }

  .steps-text-mobile {
    margin: 0;
    font-size: 16px;
    color: #333;
    line-height: 1.35; /* slightly tighter to reduce perceived whitespace */
  }

  .steps-text-mobile b {
    font-size: 18px;
  }

.steps-mobile-item:first-of-type { margin-bottom: -22px !important; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3fc506e *//* ---------------------------
   FORM LAYOUT + VISUAL BOX
   --------------------------- */

  /* Wrapper needs relative positioning for the absolute backdrop box */
  .elementor-form .elementor-form-fields-wrapper {
    position: relative;
  }

  /* Open box marker row: takes no space */
  .elementor-field-group:has(> .form-visual-box) {
    position: static !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  /* The backdrop "visual box" */
  .form-visual-box {
    position: absolute;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0px 3px 15px #e0e0e0;
    border-radius: 24px;
    z-index: 0;
    pointer-events: none;
    height: 250px; /* keep your current tuned value */
  }

  /* Fields sit on top of the box */
  .elementor-form .elementor-field-group {
    position: relative;
    z-index: 1;
  }

  /* Close box marker row: takes no space */
  .elementor-field-group:has(> .form-visual-box-end) {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  /* ---------------------------
   2-COLUMN ILLUSION (FLOATS)
   Order in DOM:
   1 open-box marker
   2 product
   3 policy
   4 email
   5 note (HTML)
   6 close-box marker
   --------------------------- */

  /* Product (left col) */
  .elementor-form .elementor-field-group:nth-child(2) {
    width: 50% !important;
    float: left !important;
    box-sizing: border-box !important;
    padding: 24px 8px 0 24px !important;
  }

  /* Policy Number (right col) */
  .elementor-form .elementor-field-group:nth-child(3) {
    width: 50% !important;
    float: left !important;
    box-sizing: border-box !important;
    padding: 24px 24px 0 8px !important;
  }

  /* Email (left col, second row) */
  .elementor-form .elementor-field-group:nth-child(4) {
    width: 50% !important;
    float: left !important;
    clear: left !important;
    box-sizing: border-box !important;
    padding: 16px 8px 0 24px !important;
    margin-bottom: 0 !important;
  }

  /* ---------------------------
   EMAIL NOTE (must be BELOW email)
   The bug you see happens because Elementor's flex/column styles
   can still place the HTML field "next to" email.
   We hard-force it to start a NEW row and be left 50%.
   --------------------------- */

  .elementor-form .elementor-field-group-field_d470dfb {
    /* Force a new row below the email field */
    display: block !important;
    float: left !important;
    clear: left !important; /* below the left-floated email */
    width: 50% !important;

    /* Kill any flex sizing coming from Elementor column system */
    flex: none !important;
    max-width: 50% !important;

    box-sizing: border-box !important;
    padding: 0 8px 24px 24px !important;
    margin-top: 4px !important;
  }

  /* The note text itself */
  .elementor-form .elementor-field-group-field_d470dfb .email-field-note {
    margin: 0 !important;
    font-size: 13px !important;
    color: #666 !important;
    width: 100% !important;
    line-height: 1.4 !important;
    word-wrap: break-word !important;
  }

  /* Clear floats at the close-marker row (next item after note) */
  .elementor-form .elementor-field-group:nth-child(6) {
    clear: both !important;
  }

  /* ---------------------------
   UNIFORM INPUT HEIGHTS
   --------------------------- */
  .elementor-form .elementor-field-textual,
  .elementor-form .elementor-select-wrapper select {
    height: 45px !important;
    line-height: 45px !important;
    box-sizing: border-box !important;
  }

  /* ---------------------------
   CONSENT (Acceptance field)
   --------------------------- */

  /* Acceptance (new) + Checkbox (fallback) */
  .elementor-form .elementor-field-type-acceptance,
  .elementor-form .elementor-field-type-checkbox {
    margin-top: -40px !important;
  }

  .elementor-form .elementor-field-type-acceptance label,
  .elementor-form .elementor-field-type-checkbox label {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1 !important;
  }

  /* Make sure anything after the close marker is full width and not affected by floats */
  .elementor-form .elementor-field-group:nth-child(7),
  .elementor-form .elementor-field-group:nth-child(8),
  .elementor-form .elementor-field-group:nth-child(9) {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-top: 8px;
  }

  /* ---------------------------
   SUBMIT BUTTON (NOT FULL WIDTH)
   Elementor widget has: .elementor-button-align-stretch
   We must override that stretch behavior.
   --------------------------- */

  /* Center the submit area */
  .elementor-button-align-stretch .e-form__buttons {
    display: flex !important;
    justify-content: center !important;
  }

  /* If Elementor wraps button with a wrapper, prevent wrapper stretch */
  .elementor-button-align-stretch .e-form__buttons .elementor-button-wrapper {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  /* Force the actual button to shrink-to-fit + style it */
  .elementor-button-align-stretch .e-form__buttons .elementor-button {
    width: auto !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px 24px !important; /* 24px left/right */
    background: #00b4af !important;
    color: #fff !important;
    border: none !important;
    border-radius: 99px !important;
    font-weight: bold !important;
  }

  .elementor-form .elementor-form-fields-wrapper {
    display: block !important;
  }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0af66d2 *//* =========================================================
   MOBILE FORM (PROD+UAT SAFE, MOBILE-ONLY)
   Scope: ONLY elements inside the MOBILE-only section:
   .elementor-hidden-desktop.elementor-hidden-tablet
   ========================================================= */

.elementor-hidden-desktop.elementor-hidden-tablet .elementor-widget-form {
  --box-inset: 16px;
  --box-top-pad: 16px;
  --box-bottom-pad: 16px;
  --box-gap-before-consent: 12px;
  --box-bottom-fallback: 210px;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form-fields-wrapper {
  position: relative;
  padding-left: var(--box-inset) !important;
  padding-right: var(--box-inset) !important;
  box-sizing: border-box !important;
}

/* Visual box behind Product + Policy + Email + Email note */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form-fields-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;

  bottom: var(--box-bottom-fallback); /* fallback until JS sets --consent-top */

  background: #ffffff;
  box-shadow: 0px 3px 15px #e0e0e0;
  border-radius: 24px;
  z-index: 0;
  pointer-events: none;
}

/* Keep everything above the backdrop */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group {
  position: relative;
  z-index: 1;
}

/* Force full width */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group.elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Top/bottom breathing room INSIDE the box */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group-product {
  padding-top: var(--box-top-pad) !important;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group-email
  + .elementor-field-type-html {
  padding-bottom: var(--box-bottom-pad) !important;
}

/* Email note (immediately after email) */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group-email {
  margin-bottom: 0 !important;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-group-email
  + .elementor-field-type-html {
  margin-top: -10px !important;
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.4 !important;
}

/* Uniform input height */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-textual,
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-select-wrapper
  select {
  height: 45px !important;
  line-height: 45px !important;
  box-sizing: border-box !important;
}

/* OUTSIDE THE BOX: Consent + Submit pulled out */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-type-acceptance {
  margin-top: 16px !important;
  margin-left: calc(var(--box-inset) * -1) !important;
  margin-right: calc(var(--box-inset) * -1) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .elementor-field-type-acceptance
  label {
  font-size: 13px !important;
  color: #666 !important;
  line-height: 1.4 !important;
}

/* Space between consent and submit */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form
  .e-form__buttons {
  margin-top: 16px !important;
  margin-left: calc(var(--box-inset) * -1) !important;
  margin-right: calc(var(--box-inset) * -1) !important;
}

/* Submit button */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form.elementor-button-align-stretch
  .e-form__buttons {
  display: flex !important;
  justify-content: center !important;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form.elementor-button-align-stretch
  .e-form__buttons
  .elementor-button-wrapper {
  width: auto !important;
  flex: 0 0 auto !important;
}

.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form.elementor-button-align-stretch
  .e-form__buttons
  .elementor-button {
  width: auto !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  background: #00b4af !important;
  color: #fff !important;
  border: none !important;
  border-radius: 99px !important;
  font-weight: bold !important;
}

/* Dynamic height (JS sets --consent-top on the wrapper) */
.elementor-hidden-desktop.elementor-hidden-tablet
  .elementor-widget-form
  .elementor-form-fields-wrapper.has-consent-top::before {
  bottom: auto !important;
  height: calc(var(--consent-top) - var(--box-gap-before-consent)) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/04/Muli-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Muli';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.tiq.com.sg/wp-content/uploads/2020/06/Muli-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */