.elementor-10305 .elementor-element.elementor-element-5b940973{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-10305 .elementor-element.elementor-element-5b940973:not(.elementor-motion-effects-element-type-background), .elementor-10305 .elementor-element.elementor-element-5b940973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10305 .elementor-element.elementor-element-5c5a0bc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-5c5a0bc1:not(.elementor-motion-effects-element-type-background), .elementor-10305 .elementor-element.elementor-element-5c5a0bc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10305 .elementor-element.elementor-element-46b3c8da > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10305 .elementor-element.elementor-element-46b3c8da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10305 .elementor-element.elementor-element-46b3c8da{text-align:center;}.elementor-10305 .elementor-element.elementor-element-46b3c8da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;line-height:66.8px;color:rgba(24,16,9,1);}.elementor-10305 .elementor-element.elementor-element-7b31dcc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-7b31dcc5:not(.elementor-motion-effects-element-type-background), .elementor-10305 .elementor-element.elementor-element-7b31dcc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-10305 .elementor-element.elementor-element-154d7cb8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10305 .elementor-element.elementor-element-154d7cb8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10305 .elementor-element.elementor-element-154d7cb8{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:rgba(24,16,9,1);}.elementor-10305 .elementor-element.elementor-element-30317fd6{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;}.elementor-10305 .elementor-element.elementor-element-30317fd6 > .elementor-widget-container{margin:46px 0px 0px 0px;}#elementor-popup-modal-10305 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-10305{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-10305 .dialog-message{width:1024px;height:auto;}#elementor-popup-modal-10305 .dialog-close-button{display:flex;top:28px;font-size:30px;}body:not(.rtl) #elementor-popup-modal-10305 .dialog-close-button{right:28px;}body.rtl #elementor-popup-modal-10305 .dialog-close-button{left:28px;}@media(min-width:768px){.elementor-10305 .elementor-element.elementor-element-5b940973{--content-width:1226px;}.elementor-10305 .elementor-element.elementor-element-5c5a0bc1{--content-width:810px;}.elementor-10305 .elementor-element.elementor-element-7b31dcc5{--content-width:810px;}}@media(max-width:1024px){.elementor-10305 .elementor-element.elementor-element-5b940973{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10305 .elementor-element.elementor-element-5c5a0bc1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-46b3c8da .elementor-heading-title{font-size:38px;line-height:45px;}.elementor-10305 .elementor-element.elementor-element-7b31dcc5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-154d7cb8{font-size:16px;line-height:20px;}}@media(max-width:767px){.elementor-10305 .elementor-element.elementor-element-5b940973{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-10305 .elementor-element.elementor-element-5c5a0bc1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-46b3c8da .elementor-heading-title{font-size:28px;line-height:41px;}.elementor-10305 .elementor-element.elementor-element-7b31dcc5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10305 .elementor-element.elementor-element-154d7cb8{font-size:12px;line-height:19px;}#elementor-popup-modal-10305 .dialog-close-button{top:20px;}body:not(.rtl) #elementor-popup-modal-10305 .dialog-close-button{right:20px;}body.rtl #elementor-popup-modal-10305 .dialog-close-button{left:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-30317fd6 *//* ============================================
   LP Form - FluentForms Figma Style
   Parent: %root%
============================================ */

/* ── Fieldset wrapper ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .fluentform_wrapper_4,
.elementor-10305 .elementor-element.elementor-element-30317fd6.frm-fluent-form {
  width: 100%;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .fluentform .ff-el-group {
  margin: 0px!important;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 fieldset {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

/* ── Field groups ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-group {
  margin-bottom: 0;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-input--label label {
  font-size: 14px;
  color: #181009;
  margin-bottom: 4px;
  font-weight: 400;
}

/* ── All text inputs ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-form-control {
  height: 62px;
  background: rgba(230, 222, 215, 0.2) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: inset 3px 5px 4px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
  padding: 9px 30px !important;
  font-size: 22px !important;
  color: #181009 !important;
  width: 100%;
  transition: background 0.2s ease;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-form-control::placeholder {
  color: #181009 !important;
  opacity: 1;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-form-control:focus {
  background: rgba(230, 222, 215, 0.35) !important;
  outline: none !important;
  box-shadow: inset 3px 5px 4px rgba(0, 0, 0, 0.02) !important;
  border: none !important;
}

/* ── Name fields row (First + Last) ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-name-field-wrapper .ff-t-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-name-field-wrapper .ff-t-cell {
  flex: 1;
}

/* ── Phone + Email column row ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-column-container.ff_columns_total_2 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-column-container.ff_columns_total_2 .ff-t-cell {
  flex: 1;
  flex-basis: 50% !important;
}

/* ── intl-tel-input (phone field) ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .iti {
  width: 100%;
  display: block;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6  .iti .iti__tel-input {
  width: 100% !important;
  height: 62px;
  background: rgba(230, 222, 215, 0.2) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: inset 3px 5px 4px rgba(0, 0, 0, 0.02) !important;
  font-size: 22px !important;
  color: #181009 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  padding-right: 30px !important;
  padding-left: 56px !important;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .iti__selected-country {
  background: transparent !important;
  border: none !important;
  height: 62px;
  padding-left: 8px;
}

/* ── Select dropdown (service/consultation) ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 select.ff-el-form-control {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34346 13.8221C8.72552 14.1368 9.10758 14.1368 9.48964 13.8221L15.9622 7.34954C16.2769 6.96747 16.2769 6.58541 15.9622 6.20335C15.5802 5.88871 15.1981 5.88871 14.816 6.20335L8.91655 12.1028L3.01706 6.20335C2.63499 5.88871 2.25293 5.88871 1.87087 6.20335C1.55623 6.58541 1.55623 6.96747 1.87087 7.34954L8.34346 13.8221Z' fill='%23181009'/%3E%3C/svg%3E"),
    rgba(230, 222, 215, 0.2) !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 18px 18px !important;
  cursor: pointer;
}

/* ── Privacy/legal text ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-custom_html p {
  font-size: 16px;
  color: #181009;
  text-align: center;
  margin: 0;
}

/* ── Submit button ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff_submit_btn_wrapper {
  width: 100%;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-btn-submit {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px;
  width: 100%;
  background: #FFB62C !important;
  border: 1px solid #FFB62C !important;
  border-radius: 0 !important;
  padding: 11.2px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  cursor: pointer;
  transition: background 0.2s ease;
  box-shadow: none !important;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-btn-submit::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 12.0005C20.75 11.6269 20.5844 11.2803 20.4275 11.0201C20.2582 10.7393 20.0306 10.4494 19.7808 10.1667C19.2798 9.59962 18.6262 8.99064 17.9918 8.43977C17.3537 7.88567 16.7178 7.37546 16.2428 7.00468C16.0049 6.81899 15.8064 6.66755 15.667 6.56224C15.5973 6.50957 15.5423 6.4684 15.5044 6.4402L15.4609 6.40782L15.4493 6.39926L15.4453 6.3963C15.1118 6.15064 14.6419 6.22153 14.3962 6.55503C14.1505 6.88852 14.2217 7.358 14.5552 7.60367L14.5679 7.61308L14.608 7.64285C14.6434 7.66925 14.6958 7.7085 14.7628 7.75911C14.8968 7.86036 15.089 8.00695 15.3198 8.18713C15.7823 8.5481 16.3964 9.04099 17.0083 9.57235C17.6239 10.1069 18.2202 10.6658 18.6567 11.1598C18.6843 11.1911 18.711 11.2218 18.7369 11.252L4 11.252C3.58579 11.252 3.25 11.5877 3.25 12.002C3.25 12.4162 3.58579 12.752 4 12.752L18.7343 12.752C18.7093 12.7812 18.6834 12.8109 18.6567 12.8411C18.2202 13.3352 17.6239 13.894 17.0083 14.4286C16.3964 14.96 15.7823 15.4528 15.3198 15.8138C15.089 15.994 14.8968 16.1406 14.7628 16.2418C14.6958 16.2925 14.6434 16.3317 14.608 16.3581L14.5679 16.3879L14.5552 16.3973C14.2217 16.6429 14.1505 17.1124 14.3962 17.4459C14.6419 17.7794 15.1118 17.8503 15.4453 17.6046L15.4493 17.6017L15.4609 17.5931L15.5044 17.5607C15.5423 17.5326 15.5973 17.4914 15.667 17.4387C15.8064 17.3334 16.0049 17.182 16.2428 16.9963C16.7178 16.6255 17.3537 16.1153 17.9918 15.5612C18.6262 15.0103 19.2798 14.4013 19.7808 13.8343C20.0306 13.5516 20.2582 13.2616 20.4275 12.9808C20.5834 12.7222 20.748 12.3782 20.75 12.0072' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-btn-submit:hover {
  background: #d4e0dc !important;
}

/* ── Validation error styles ── */
.elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-is-error .ff-el-form-control {
  background: rgba(230, 222, 215, 0.4) !important;
  border-bottom: 2px solid #c0392b !important;
}

.elementor-10305 .elementor-element.elementor-element-30317fd6 .error.text-danger {
  font-size: 13px;
  color: #c0392b;
  margin-top: 4px;
}


/* ============================================
   MOBILE — max-width: 767px
============================================ */
@media (max-width: 767px) {

  /* ── Name fields: stack vertically ── */
  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-name-field-wrapper .ff-t-container {
    flex-direction: column;
    gap: 16px;
  }

  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-name-field-wrapper .ff-t-cell {
    flex: unset;
    width: 100%;
  }

  /* ── Phone + Email: stack vertically ── */
  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-column-container.ff_columns_total_2 {
    flex-direction: column;
    gap: 16px;
  }

  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-column-container.ff_columns_total_2 .ff-t-cell {
    flex: unset;
    flex-basis: 100% !important;
    width: 100%;
  }

  /* ── Input font size ── */
  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-el-form-control {
    font-size: 18px !important;
  }

 .elementor-10305 .elementor-element.elementor-element-30317fd6 .iti .iti__tel-input {
    font-size: 18px !important;
  }
  
  .elementor-10305 .elementor-element.elementor-element-30317fd6.ff-el-form-control {
  height: 45px;
  }

  /* ── Privacy text ── */
  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-custom_html p {
    font-size: 12px;
  }
  
  .elementor-10305 .elementor-element.elementor-element-30317fd6 .ff-btn-submit {
  	padding: 11.2px 16px !important;
  }
  
  .elementor-10305 .elementor-element.elementor-element-30317fd6 fieldset {
  	gap: 16px;
  }
}

.fluentform .ff-el-input--label {
  display: none!important;
}/* End custom CSS */