.elementor-4774 .elementor-element.elementor-element-95e60e6{--display:flex;--min-height:845px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4774 .elementor-element.elementor-element-95e60e6:not(.elementor-motion-effects-element-type-background), .elementor-4774 .elementor-element.elementor-element-95e60e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elitetaxation.co.nz/wp-content/uploads/2025/11/Untitled-1918-x-800-px.webp");background-size:cover;}.elementor-4774 .elementor-element.elementor-element-a65bcc0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.91;}.elementor-4774 .elementor-element.elementor-element-a65bcc0::before, .elementor-4774 .elementor-element.elementor-element-a65bcc0 > .elementor-background-video-container::before, .elementor-4774 .elementor-element.elementor-element-a65bcc0 > .e-con-inner > .elementor-background-video-container::before, .elementor-4774 .elementor-element.elementor-element-a65bcc0 > .elementor-background-slideshow::before, .elementor-4774 .elementor-element.elementor-element-a65bcc0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4774 .elementor-element.elementor-element-a65bcc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4774 .elementor-element.elementor-element-a65bcc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-e7aa89a{width:var( --container-widget-width, 96.102% );max-width:96.102%;--container-widget-width:96.102%;--container-widget-flex-grow:0;text-align:start;}.elementor-4774 .elementor-element.elementor-element-e7aa89a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-e7aa89a .elementor-heading-title{font-size:40px;font-weight:700;color:#DBDBDB;}.elementor-4774 .elementor-element.elementor-element-51afb87{width:var( --container-widget-width, 96.099% );max-width:96.099%;--container-widget-width:96.099%;--container-widget-flex-grow:0;font-size:19px;color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-51afb87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-962f33b .elementor-button{background-color:#6FBC44;font-size:20px;}.elementor-4774 .elementor-element.elementor-element-962f33b{width:var( --container-widget-width, 96.851% );max-width:96.851%;--container-widget-width:96.851%;--container-widget-flex-grow:0;}.elementor-4774 .elementor-element.elementor-element-962f33b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-70c90ab .elementor-button{background-color:#6FBC44;font-size:20px;}.elementor-4774 .elementor-element.elementor-element-70c90ab{width:var( --container-widget-width, 96.851% );max-width:96.851%;--container-widget-width:96.851%;--container-widget-flex-grow:0;}.elementor-4774 .elementor-element.elementor-element-70c90ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-db66771 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4774 .elementor-element.elementor-element-c520642 .elementor-heading-title{font-size:31px;font-weight:600;}.elementor-4774 .elementor-element.elementor-element-0d68837{margin-top:20px;margin-bottom:20px;}.elementor-4774 .elementor-element.elementor-element-16eb58a{text-align:center;}.elementor-4774 .elementor-element.elementor-element-16eb58a .elementor-heading-title{font-size:31px;font-weight:600;}.elementor-4774 .elementor-element.elementor-element-b5443f5{--display:flex;}.elementor-4774 .elementor-element.elementor-element-779e53c:not(.elementor-motion-effects-element-type-background), .elementor-4774 .elementor-element.elementor-element-779e53c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B9B9B;}.elementor-4774 .elementor-element.elementor-element-779e53c > .elementor-container{max-width:1250px;}.elementor-4774 .elementor-element.elementor-element-779e53c > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-779e53c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 120px 0px;}.elementor-bc-flex-widget .elementor-4774 .elementor-element.elementor-element-e304f7f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4774 .elementor-element.elementor-element-e304f7f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4774 .elementor-element.elementor-element-e304f7f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-e304f7f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-22b83d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-22b83d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated, .elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated > .elementor-background-overlay, .elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-background-slideshow{border-radius:4px 4px 4px 4px;}.elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 32px 22px 36px;}.elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-5dd82bf > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;padding:019% 0% 0% 0%;}.elementor-4774 .elementor-element.elementor-element-11175cc{--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:040px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4774 .elementor-element.elementor-element-acb71cf .elementor-heading-title{font-size:40px;color:#6FBC44;}.elementor-4774 .elementor-element.elementor-element-5289c06{width:var( --container-widget-width, 99.8% );max-width:99.8%;--container-widget-width:99.8%;--container-widget-flex-grow:0;}.elementor-4774 .elementor-element.elementor-element-5289c06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-7008758{width:var( --container-widget-width, 99.8% );max-width:99.8%;--container-widget-width:99.8%;--container-widget-flex-grow:0;}.elementor-4774 .elementor-element.elementor-element-7008758.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-47a26a5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4774 .elementor-element.elementor-element-c90edcf .elementor-heading-title{font-size:31px;font-weight:600;}.elementor-4774 .elementor-element.elementor-element-1c55ff6 .elementor-button{background-color:#6FBC44;font-size:20px;}.elementor-4774 .elementor-element.elementor-element-1c55ff6{width:var( --container-widget-width, 96.851% );max-width:96.851%;--container-widget-width:96.851%;--container-widget-flex-grow:0;}.elementor-4774 .elementor-element.elementor-element-1c55ff6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-eeee3c7{margin-top:20px;margin-bottom:20px;}.elementor-4774 .elementor-element.elementor-element-3b7cb2d{text-align:center;}.elementor-4774 .elementor-element.elementor-element-3b7cb2d .elementor-heading-title{font-size:31px;font-weight:600;}.elementor-4774 .elementor-element.elementor-element-831af5f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4774 .elementor-element.elementor-element-831af5f{margin-top:0px;margin-bottom:30px;}.elementor-4774 .elementor-element.elementor-element-56329bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-element-populated, .elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-element-populated > .elementor-background-overlay, .elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-3c961c3 .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-4774 .elementor-element.elementor-element-9e8c55f{text-align:start;font-size:17px;line-height:20px;}.elementor-4774 .elementor-element.elementor-element-3374e0c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-element-populated, .elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-element-populated > .elementor-background-overlay, .elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-e90e39e .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-4774 .elementor-element.elementor-element-056f358{text-align:start;font-size:17px;line-height:20px;}.elementor-4774 .elementor-element.elementor-element-b616fe8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-element-populated, .elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-element-populated > .elementor-background-overlay, .elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-b8dcfd5 .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-4774 .elementor-element.elementor-element-c0ecc1b{text-align:start;font-size:17px;line-height:20px;}.elementor-4774 .elementor-element.elementor-element-2c2af78:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-element-populated, .elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-element-populated > .elementor-background-overlay, .elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4774 .elementor-element.elementor-element-1cac08b .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-4774 .elementor-element.elementor-element-248f56a{text-align:start;font-size:17px;line-height:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4774 .elementor-element.elementor-element-95e60e6{--content-width:1429px;}.elementor-4774 .elementor-element.elementor-element-a65bcc0{--width:89.25%;}.elementor-4774 .elementor-element.elementor-element-e304f7f{width:57.6%;}.elementor-4774 .elementor-element.elementor-element-5dd82bf{width:42.321%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4774 .elementor-element.elementor-element-e304f7f{width:100%;}.elementor-4774 .elementor-element.elementor-element-5dd82bf{width:100%;}}@media(max-width:1024px){.elementor-4774 .elementor-element.elementor-element-779e53c{padding:0px 15px 0px 15px;}.elementor-4774 .elementor-element.elementor-element-e304f7f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 70px 0px;}.elementor-4774 .elementor-element.elementor-element-22b83d6{padding:030px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated{padding:030px 030px 030px 030px;}.elementor-4774 .elementor-element.elementor-element-5dd82bf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-4774 .elementor-element.elementor-element-95e60e6:not(.elementor-motion-effects-element-type-background), .elementor-4774 .elementor-element.elementor-element-95e60e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elitetaxation.co.nz/wp-content/uploads/2025/11/Untitled-1918-x-800-px.webp");background-position:-108px 0px;background-size:cover;}.elementor-4774 .elementor-element.elementor-element-95e60e6{--min-height:496px;}.elementor-4774 .elementor-element.elementor-element-e7aa89a > .elementor-widget-container{padding:030px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-e7aa89a .elementor-heading-title{font-size:30px;}.elementor-4774 .elementor-element.elementor-element-c520642{text-align:center;}.elementor-4774 .elementor-element.elementor-element-c520642 .elementor-heading-title{font-size:27px;}.elementor-4774 .elementor-element.elementor-element-16eb58a{text-align:center;}.elementor-4774 .elementor-element.elementor-element-16eb58a .elementor-heading-title{font-size:27px;}.elementor-4774 .elementor-element.elementor-element-779e53c{padding:0px 15px 0px 15px;}.elementor-4774 .elementor-element.elementor-element-e304f7f > .elementor-element-populated{padding:030px 0px 020px 0px;}.elementor-4774 .elementor-element.elementor-element-22b83d6{padding:030px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-bd710cf{width:100%;}.elementor-4774 .elementor-element.elementor-element-bd710cf > .elementor-element-populated{padding:20px 30px 030px 030px;}.elementor-4774 .elementor-element.elementor-element-5dd82bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-acb71cf > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-4774 .elementor-element.elementor-element-acb71cf .elementor-heading-title{font-size:32px;}.elementor-4774 .elementor-element.elementor-element-5289c06 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-4774 .elementor-element.elementor-element-7008758 > .elementor-widget-container{padding:0px 0px 0px 5px;}.elementor-4774 .elementor-element.elementor-element-c90edcf{text-align:center;}.elementor-4774 .elementor-element.elementor-element-c90edcf .elementor-heading-title{font-size:27px;}.elementor-4774 .elementor-element.elementor-element-3b7cb2d{text-align:center;}.elementor-4774 .elementor-element.elementor-element-3b7cb2d .elementor-heading-title{font-size:27px;}.elementor-4774 .elementor-element.elementor-element-56329bc > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-4774 .elementor-element.elementor-element-3374e0c > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-4774 .elementor-element.elementor-element-b616fe8 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-4774 .elementor-element.elementor-element-2c2af78 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-bedfebf *//* ============================================
   Elite Taxation — Forminator Form Styles
   Matches "Get in Touch" card design
   Brand green: #6fbc44
   Paste in: Appearance → Customize → Additional CSS
   ============================================ */

/* --- Card wrapper --- */
.forminator-ui.forminator-custom-form {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 40px 36px 44px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
  border-top: 4px solid #6fbc44 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* --- "Get in Touch" heading --- */
.forminator-id-8381.forminator-ui.forminator-custom-form::before {
  content: "Get in Touch";
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
  font-family: 'Segoe UI', Arial, sans-serif;
  margin-bottom: 6px;
  order: 1;
  flex-shrink: 0;
}

/* --- Green underline accent --- */
.forminator-id-8381.forminator-ui.forminator-custom-form::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: #6fbc44;
  border-radius: 2px;
  margin-bottom: 24px;
  order: 2;
  flex-shrink: 0;
}

/* --- Form rows sit below heading --- */
.forminator-ui.forminator-custom-form .forminator-row {
  order: 3;
}

/* --- Remove default Forminator wrapper styles --- */
.forminator-ui.forminator-custom-form .forminator-field {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* --- Labels --- */
.forminator-ui .forminator-label,
.forminator-ui .forminator-field--label label,
.forminator-ui label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #2c2c2c !important;
  margin-bottom: 7px !important;
  display: block !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
}

/* --- Field spacing --- */
.forminator-ui .forminator-col {
  margin-bottom: 18px !important;
}

.forminator-ui .forminator-row {
  margin-bottom: 0 !important;
}

/* --- All input fields --- */
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui input[type="number"],
.forminator-ui input[type="url"],
.forminator-ui input[type="password"],
.forminator-ui select,
.forminator-ui textarea,
.forminator-ui .forminator-input,
.forminator-ui .forminator-select--field {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 14px !important;
  border: 1.5px solid #d4e9c7 !important;
  border-radius: 6px !important;
  background-color: #f7fbf4 !important;
  font-size: 14px !important;
  color: #333333 !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* --- Placeholder --- */
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder {
  color: #aac8a0 !important;
  font-size: 13.5px !important;
}

/* --- Focus state --- */
.forminator-ui input[type="text"]:focus,
.forminator-ui input[type="email"]:focus,
.forminator-ui input[type="tel"]:focus,
.forminator-ui input[type="number"]:focus,
.forminator-ui input[type="url"]:focus,
.forminator-ui select:focus,
.forminator-ui textarea:focus,
.forminator-ui .forminator-input:focus {
  border-color: #6fbc44 !important;
  box-shadow: 0 0 0 3px rgba(111, 188, 68, 0.15) !important;
  background-color: #f0f9ea !important;
}

/* --- Textarea height --- */
.forminator-ui textarea,
.forminator-ui textarea.forminator-textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

/* --- Submit button --- */
.forminator-ui .forminator-btn,
.forminator-ui .forminator-btn-submit,
.forminator-ui button[type="submit"],
.forminator-ui input[type="submit"] {
  width: 100% !important;
  padding: 14px 20px !important;
  background-color: #6fbc44 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-radius: 7px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  margin-top: 8px !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  text-align: center !important;
  box-shadow: none !important;
  display: block !important;
}

.forminator-ui .forminator-btn:hover,
.forminator-ui .forminator-btn-submit:hover,
.forminator-ui button[type="submit"]:hover {
  background-color: #5aa534 !important;
  color: #ffffff !important;
}

.forminator-ui .forminator-btn:active,
.forminator-ui .forminator-btn-submit:active,
.forminator-ui button[type="submit"]:active {
  transform: scale(0.99) !important;
  background-color: #4e9229 !important;
}

/* --- Validation error messages --- */
.forminator-ui .forminator-error-message,
.forminator-ui .forminator-field--error .forminator-error-message {
  color: #e05252 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
  display: block !important;
}

.forminator-ui .forminator-field--error input,
.forminator-ui .forminator-field--error textarea,
.forminator-ui .forminator-field--error select {
  border-color: #e05252 !important;
}

/* --- Success message --- */
.forminator-ui .forminator-response-output,
.forminator-ui .forminator-success {
  margin-top: 14px !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background: #edf7e5 !important;
  color: #3a7d1e !important;
  border-left: 4px solid #6fbc44 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

/* --- Error response --- */
.forminator-ui .forminator-error {
  margin-top: 14px !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  font-size: 13.5px !important;
  background: #fdf0f0 !important;
  color: #c0392b !important;
  border-left: 4px solid #e05252 !important;
}

/* --- Remove Forminator default styles that may conflict --- */
.forminator-ui.forminator-custom-form .forminator-field input,
.forminator-ui.forminator-custom-form .forminator-field textarea,
.forminator-ui.forminator-custom-form .forminator-field select {
  background-image: none !important;
}

/* --- Mobile --- */
@media (max-width: 767px) {
  .forminator-ui.forminator-custom-form {
    padding: 28px 18px 32px !important;
  }

  .forminator-ui .forminator-col-1,
  .forminator-ui .forminator-col-2,
  .forminator-ui [class*="forminator-col-"] {
    width: 100% !important;
    float: none !important;
  }
}/* End custom CSS */