.elementor-1630 .elementor-element.elementor-element-c311e07{--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;--padding-top:17px;--padding-bottom:17px;--padding-left:10px;--padding-right:10px;}.elementor-1630 .elementor-element.elementor-element-7250ba2{--display:flex;--min-height:252px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.06;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1630 .elementor-element.elementor-element-7250ba2:not(.elementor-motion-effects-element-type-background), .elementor-1630 .elementor-element.elementor-element-7250ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1630 .elementor-element.elementor-element-7250ba2::before, .elementor-1630 .elementor-element.elementor-element-7250ba2 > .elementor-background-video-container::before, .elementor-1630 .elementor-element.elementor-element-7250ba2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1630 .elementor-element.elementor-element-7250ba2 > .elementor-background-slideshow::before, .elementor-1630 .elementor-element.elementor-element-7250ba2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1630 .elementor-element.elementor-element-7250ba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://makikibanyan.com/wp-content/uploads/2025/11/bg2.png");--background-overlay:'';}.elementor-1630 .elementor-element.elementor-element-4dce7ff{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-1630 .elementor-element.elementor-element-4dce7ff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1630 .elementor-element.elementor-element-4dce7ff .elementor-heading-title{text-transform:uppercase;line-height:38px;color:var( --e-global-color-primary );}.elementor-1630 .elementor-element.elementor-element-ec0d206{width:var( --container-widget-width, 130% );max-width:130%;--container-widget-width:130%;--container-widget-flex-grow:0;}.elementor-1630 .elementor-element.elementor-element-ec0d206 > .elementor-widget-container{background-color:#4A4F53;}.elementor-1630 .elementor-element.elementor-element-e5fcdcc{--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;--padding-top:17px;--padding-bottom:17px;--padding-left:10px;--padding-right:10px;}.elementor-1630 .elementor-element.elementor-element-cbcb150{--display:flex;--min-height:260px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.06;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1630 .elementor-element.elementor-element-cbcb150:not(.elementor-motion-effects-element-type-background), .elementor-1630 .elementor-element.elementor-element-cbcb150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1630 .elementor-element.elementor-element-cbcb150::before, .elementor-1630 .elementor-element.elementor-element-cbcb150 > .elementor-background-video-container::before, .elementor-1630 .elementor-element.elementor-element-cbcb150 > .e-con-inner > .elementor-background-video-container::before, .elementor-1630 .elementor-element.elementor-element-cbcb150 > .elementor-background-slideshow::before, .elementor-1630 .elementor-element.elementor-element-cbcb150 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1630 .elementor-element.elementor-element-cbcb150 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://makikibanyan.com/wp-content/uploads/2025/11/bg2.png");--background-overlay:'';}.elementor-1630 .elementor-element.elementor-element-3041843{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-1630 .elementor-element.elementor-element-3041843.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1630 .elementor-element.elementor-element-3041843 .elementor-heading-title{text-transform:uppercase;line-height:38px;color:var( --e-global-color-primary );}.elementor-1630 .elementor-element.elementor-element-662c473{--spacer-size:4px;}.elementor-1630 .elementor-element.elementor-element-a2135be{width:var( --container-widget-width, 66.36% );max-width:66.36%;--container-widget-width:66.36%;--container-widget-flex-grow:0;--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-1630 .elementor-element.elementor-element-a2135be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:12px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-12px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1630 .elementor-element.elementor-element-a2135be .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1630 .elementor-element.elementor-element-a2135be .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1630 .elementor-element.elementor-element-a2135be .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-type-html{padding-bottom:0px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group .elementor-field, .elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-subgroup label{font-size:14px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-button{border-style:none;}.elementor-1630 .elementor-element.elementor-element-a2135be .e-form__buttons__wrapper__button-next{background-color:#CABE9F;color:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-button[type="submit"]{background-color:#CABE9F;color:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .e-form__buttons__wrapper__button-next:hover{background-color:#968D77;color:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-button[type="submit"]:hover{background-color:#968D77;color:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1630 .elementor-element.elementor-element-a2135be .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:767px){.elementor-1630 .elementor-element.elementor-element-ec0d206{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1630 .elementor-element.elementor-element-ec0d206 > .elementor-widget-container{margin:-18px -25px 0px -26px;}}@media(min-width:768px){.elementor-1630 .elementor-element.elementor-element-c311e07{--content-width:1800px;}.elementor-1630 .elementor-element.elementor-element-7250ba2{--width:100%;}.elementor-1630 .elementor-element.elementor-element-e5fcdcc{--content-width:1800px;}}/* Start custom CSS for html, class: .elementor-element-ec0d206 */<style>

  /* --- 1. GLOBAL RESET --- */
  #sib-form, #sib-form * {
    box-sizing: border-box !important;
  }

  /* --- 2. ROW LAYOUT --- */
  #sib-form {
   
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important; /* Space between fields */

  }

  /* --- 3. INPUT WRAPPERS (Name & Email) --- */
  /* Target the first two visible divs */
  #sib-form > div:nth-child(1),
  #sib-form > div:nth-child(2) {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* --- 4. BUTTON WRAPPER (The Fix) --- */
  /* We specifically target the div that contains the button class */
  /* This ensures the wrapper expands to fit the button */
  #sib-form .sib-form-block,
  #sib-form > div:last-of-type {
    flex-grow: 0 !important;
    flex-shrink: 0 !important; /* DO NOT SHRINK */
    width: auto !important;    /* Grow to fit the button text + padding */
    max-width: none !important;
  }

  /* --- 5. CLEANUP (Hide Ghost Elements) --- */
  /* Hide Recaptcha (3rd div) */
  #sib-form > div:nth-child(3),
  .entry__error,
  .form__label-row label {
    display: none !important;
  }

  /* --- 6. UNIFIED HEIGHTS --- */
  #sib-container input#FIRSTNAME,
  #sib-container input#EMAIL,
  #sib-container .sib-form-block__button {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 45px !important;
        line-height: 45px !important;
    border-radius: 3px !important;
    margin: 0 !important;
  }

  /* --- 7. INPUT STYLES --- */
  #sib-container input#FIRSTNAME,
  #sib-container input#EMAIL {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    padding: 0 15px !important;
    width: 100% !important;
  }

  /* --- 8. BUTTON STYLES (Padding Fix) --- */
  #sib-container .sib-form-block__button {
    background-color: #cabe9f !important;
    border: 1px solid #cabe9f !important;
    color: #fff !important;
    cursor: pointer !important;
    
    /* CENTER TEXT */
    display: flex !important;
    justify-content: center !important; 
    align-items: center !important;
    text-align: center !important;
    white-space: nowrap !important;

    /* === FORCE WIDTH === */
    /* This forces the button to be at least this wide. */
    /* Increase 160px to 200px if you want it wider */
    min-width: 160px !important; 
    width: auto !important;
    padding: 0 20px !important; /* Adds extra comfort padding */

    /* NUDGE */
    transform: translateY(8px); 
  }

  /* --- 9. MOBILE LAYOUT --- */
  @media screen and (max-width: 768px) {
    #sib-form {
      flex-direction: column !important;
      align-items: stretch !important;
      min-width: 90% !important;
    }
    #sib-form .sib-form-block,
    #sib-form > div:last-of-type,
    #sib-container .sib-form-block__button {
      width: 100% !important;
      transform: none !important;
      
    }
  }
</style>
.custform1 #sib-form-container #sib-container {
    border: none !important;
    max-width: 700px !important; /* Forces your 700px width */
    padding: 0px 15px !important;
    margin: 0 auto !important;
    background-color: transparent !important; /* Clean transparent code */
  }/* End custom CSS */