.elementor-1111 .elementor-element.elementor-element-1999ad40{--display:flex;--min-height:100vh;--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:18px 40px;--row-gap:18px;--column-gap:40px;--overlay-opacity:18;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:90px;}.elementor-1111 .elementor-element.elementor-element-1999ad40::before, .elementor-1111 .elementor-element.elementor-element-1999ad40 > .elementor-background-video-container::before, .elementor-1111 .elementor-element.elementor-element-1999ad40 > .e-con-inner > .elementor-background-video-container::before, .elementor-1111 .elementor-element.elementor-element-1999ad40 > .elementor-background-slideshow::before, .elementor-1111 .elementor-element.elementor-element-1999ad40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1111 .elementor-element.elementor-element-1999ad40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1111 .elementor-element.elementor-element-1999ad40.e-con{--align-self:center;}.elementor-1111 .elementor-element.elementor-element-df3d9fb{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1111 .elementor-element.elementor-element-df3d9fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1111 .elementor-element.elementor-element-8e313f7{width:var( --container-widget-width, 96.925% );max-width:96.925%;--container-widget-width:96.925%;--container-widget-flex-grow:0;}.elementor-1111 .elementor-element.elementor-element-8e313f7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1111 .elementor-element.elementor-element-c50f7b5{--display:flex;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-description, .elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-title{text-align:center;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input:not([type=submit]):not([type=image]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]),
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field textarea,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field select,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="checkbox"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field-description.wpforms-disclaimer-description,
						.elementor-1111 .elementor-element.elementor-element-1fa6124.uael-wpf-style-underline .wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label{border-radius:0px 0px 0px 0px;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input:not([type=submit]):not([type=image]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]),
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field textarea,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field select,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field-description.wpforms-disclaimer-description,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-container select option{background-color:#fafafa;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="checkbox"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style input[type="radio"] + label:before{background-color:#fafafa;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style input[type="radio"]:checked + label:before{background-color:#7a7a7a;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="radio"]:checked + label:before{box-shadow:inset 0px 0px 0px 4px #fafafa;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input:not([type=submit]):not([type=image]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]),
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field textarea,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field select{border-style:solid;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="checkbox"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="radio"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{border-style:solid;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input:not([type=submit]):not([type=image]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]),
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field textarea,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field select,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{border-width:2px 2px 2px 2px;border-color:#eaeaea;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="checkbox"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="radio"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form ul.wpforms-image-choices-modern label,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form ul.wpforms-image-choices-modern label:hover,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{border-width:2px 2px 2px 2px;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="checkbox"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-field input[type="radio"] + label:before,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form ul.wpforms-image-choices-modern label,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form ul.wpforms-image-choices-modern label:hover,
						.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style .wpforms-form .wpforms-page-indicator.circles{border-color:#eaeaea;}.elementor-1111 .elementor-element.elementor-element-1fa6124 .uael-wpf-style label.wpforms-error{color:#ff0000;}.elementor-1111 .elementor-element.elementor-element-d0f7da9{--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;}.elementor-1111 .elementor-element.elementor-element-667aa59{--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;}.elementor-1111 .elementor-element.elementor-element-e028e4f{--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;}.elementor-1111 .elementor-element.elementor-element-c55b15d{--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;}.elementor-1111 .elementor-element.elementor-element-c5ec324{--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;}.elementor-1111 .elementor-element.elementor-element-10c43bc{--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;}@media(max-width:1024px){.elementor-1111 .elementor-element.elementor-element-1999ad40{--padding-top:130px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}}@media(min-width:768px){.elementor-1111 .elementor-element.elementor-element-1999ad40{--width:100%;}.elementor-1111 .elementor-element.elementor-element-df3d9fb{--width:54.573%;}.elementor-1111 .elementor-element.elementor-element-d0f7da9{--content-width:1600px;}.elementor-1111 .elementor-element.elementor-element-667aa59{--content-width:1600px;}.elementor-1111 .elementor-element.elementor-element-c55b15d{--content-width:1600px;}.elementor-1111 .elementor-element.elementor-element-c5ec324{--content-width:1600px;}.elementor-1111 .elementor-element.elementor-element-10c43bc{--content-width:1600px;}}@media(max-width:767px){.elementor-1111 .elementor-element.elementor-element-1999ad40{--width:500px;--min-height:0vh;--padding-top:130px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for uael-wpf-styler, class: .elementor-element-1fa6124 *//* =========================================================
   GREEN INTEGRATED PEST CONTROL
   WPForms - CLEAN RESPONSIVE FORM (FIXED - no more override)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@700;800&display=swap');


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
  --pc-deep: #0B5A3F;
  --pc-green: #178A43;
  --pc-green-bright: #20A653;
  --pc-green-light: #F0F8F2;
  --pc-gold: #F2C94C;
  --pc-text: #17352A;
  --pc-muted: #737E79;
  --pc-border: #E3E9E6;
}


/* =========================================================
   MAIN FORM
   ========================================================= */

body .wpforms-container {
  width: 100% !important;
  max-width: 390px !important;

  margin: 20px auto !important;
  padding: 28px 20px 22px !important;

  box-sizing: border-box !important;

  background: #FFFFFF !important;

  border: 1px solid rgba(11, 90, 63, 0.08) !important;
  border-radius: 22px !important;

  box-shadow:
    0 8px 25px rgba(11, 59, 46, 0.08),
    0 20px 55px rgba(11, 59, 46, 0.10) !important;

  font-family: "Inter", Arial, sans-serif !important;

  overflow: visible !important;
}


/* =========================================================
   REMOVE DECORATIONS
   ========================================================= */

body .wpforms-container::before,
body .wpforms-container::after {
  display: none !important;
}


/* =========================================================
   TITLE
   ========================================================= */

body .wpforms-container .wpforms-title {
  display: block !important;

  margin: 0 !important;
  padding: 0 8px !important;

  color: var(--pc-deep) !important;

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 21px !important;
  line-height: 1.32 !important;

  font-weight: 800 !important;

  text-align: center !important;

  letter-spacing: -0.025em !important;
}


/* =========================================================
   GOLD LINE
   ========================================================= */

body .wpforms-container .wpforms-title::after {
  content: "";

  display: block;

  width: 58px;
  height: 4px;

  margin: 12px auto 20px;

  background: var(--pc-gold);

  border-radius: 999px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

body .wpforms-container .wpforms-description {
  display: none !important;
}


/* =========================================================
   FIELD WRAPPER
   ========================================================= */

body .wpforms-container .wpforms-field {
  position: relative !important;

  width: 100% !important;

  padding: 0 !important;

  margin: 0 0 11px !important;

  box-sizing: border-box !important;

  clear: both !important;
}


/* =========================================================
   IMPORTANT LABEL FIX
   ========================================================= */

body .wpforms-container .wpforms-field-label {
  position: absolute !important;

  left: 55px !important;
  right: 48px !important;

  top: 50% !important;

  transform: translateY(-50%) !important;

  width: auto !important;
  max-width: calc(100% - 103px) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  white-space: nowrap !important;
  text-overflow: clip !important;

  color: #7A8580 !important;

  font-family: "Inter", Arial, sans-serif !important;

  font-size: 13px !important;
  line-height: 1.2 !important;

  font-weight: 500 !important;

  pointer-events: none !important;

  z-index: 9 !important;

  background: transparent !important;
}


/* =========================================================
   SELECT LABEL
   ========================================================= */

body .wpforms-container
.wpforms-field-select
.wpforms-field-label {
  left: 55px !important;
  right: 48px !important;
}


/* =========================================================
   INPUT / SELECT (native)
   ========================================================= */

body .wpforms-container input[type="text"],
body .wpforms-container input[type="email"],
body .wpforms-container input[type="tel"],
body .wpforms-container input[type="number"],
body .wpforms-container select,
body .wpforms-container textarea {

  display: block !important;

  width: 100% !important;

  height: 52px !important;
  min-height: 52px !important;

  box-sizing: border-box !important;

  padding: 0 48px 0 55px !important;

  border: 1px solid var(--pc-border) !important;

  border-radius: 12px !important;

  background: #FFFFFF !important;

  color: var(--pc-text) !important;

  font-family: "Inter", Arial, sans-serif !important;

  font-size: 14px !important;

  font-weight: 500 !important;

  line-height: 1.3 !important;

  outline: none !important;

  box-shadow:
    0 1px 3px rgba(11, 59, 46, 0.025) !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

body .wpforms-container textarea {
  height: auto !important;
  min-height: 100px !important;

  padding-top: 16px !important;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

body .wpforms-container input::placeholder,
body .wpforms-container textarea::placeholder {

  color: #9AA49F !important;

  opacity: 1 !important;
}


/* =========================================================
   SELECT - REMOVE NATIVE ARROW
   ========================================================= */

body .wpforms-container .wpforms-field-select select {

  padding-left: 55px !important;
  padding-right: 50px !important;

  cursor: pointer !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-image: none !important;
}


/* =========================================================
   MODERN DROPDOWN SUPPORT (Choices.js)
   -----------------------------------------------------------
   WPForms ke "Modern" select style Choices.js use karta hai.
   Us case me screen par asli visible box .choices hota hai,
   native <select> hidden ho jaata hai. Isiliye upar wale
   select{} rules apply nahi hote aur text icon ke peeche
   chhup jaata hai. Ye block wahi look yahan replicate karta hai.
   ========================================================= */

body .wpforms-container .wpforms-field-select .choices {
  margin-bottom: 0 !important;
}

body .wpforms-container .wpforms-field-select .choices__inner {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;

  box-sizing: border-box !important;

  padding: 0 48px 0 55px !important;

  border: 1px solid var(--pc-border) !important;
  border-radius: 12px !important;

  background: #FFFFFF !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  box-shadow: 0 1px 3px rgba(11, 59, 46, 0.025) !important;

  cursor: pointer !important;
}

body .wpforms-container .wpforms-field-select .choices__list--single {
  padding: 0 !important;
  width: 100% !important;
}

body .wpforms-container .wpforms-field-select .choices__list--single .choices__item {
  color: var(--pc-text) !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .wpforms-container .wpforms-field-select .choices__list--single .choices__item.choices__placeholder {
  color: #9AA49F !important;
  opacity: 1 !important;
}

/* hide Choices.js default arrow — we draw our own via ::after below */
body .wpforms-container .wpforms-field-select .choices[data-type*="select-one"]::after {
  display: none !important;
}

body .wpforms-container .wpforms-field-select .choices.is-open .choices__inner,
body .wpforms-container .wpforms-field-select.wpf-active .choices__inner {
  border-color: var(--pc-green-bright) !important;
  background: #FCFFFD !important;
  box-shadow:
    0 0 0 3px rgba(31, 166, 83, 0.10),
    0 4px 12px rgba(11, 59, 46, 0.05) !important;
}

body .wpforms-container .wpforms-field-select .choices__list--dropdown {
  border-color: var(--pc-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13.5px !important;
}


/* =========================================================
   FOCUS (native)
   ========================================================= */

body .wpforms-container input:focus,
body .wpforms-container select:focus,
body .wpforms-container textarea:focus {

  border-color: var(--pc-green-bright) !important;

  background: #FCFFFD !important;

  outline: none !important;

  box-shadow:
    0 0 0 3px rgba(31, 166, 83, 0.10),
    0 4px 12px rgba(11, 59, 46, 0.05) !important;
}


/* =========================================================
   FLOATING LABEL
   ========================================================= */

body .wpforms-container
.wpforms-field.wpf-active
.wpforms-field-label,

body .wpforms-container
.wpforms-field.wpforms-has-input
.wpforms-field-label {

  top: 8px !important;

  left: 55px !important;
  right: 48px !important;

  transform: none !important;

  max-width: calc(100% - 103px) !important;

  font-size: 9px !important;

  font-weight: 700 !important;

  color: var(--pc-green-bright) !important;
}


/* =========================================================
   ICON SYSTEM
   -----------------------------------------------------------
   :has(input[type="tel"]) fallback add kiya gaya hai taaki
   phone field ka icon kabhi bhi missing na ho, chahe WPForms
   is field ko .wpforms-field-phone de ya kisi aur class se.
   ========================================================= */

.wpforms-field-name,
.wpforms-field-email,
.wpforms-field-phone,
.wpforms-field-smart-phone,
.wpforms-field-select,
.wpforms-field:has(input[type="tel"]) {

  position: relative !important;
}


/* =========================================================
   ICON CIRCLE
   ========================================================= */

.wpforms-field-name::before,
.wpforms-field-email::before,
.wpforms-field-phone::before,
.wpforms-field-smart-phone::before,
.wpforms-field-select::before,
.wpforms-field:has(input[type="tel"])::before {

  content: "";

  position: absolute !important;

  left: 11px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  width: 30px !important;
  height: 30px !important;

  box-sizing: border-box !important;

  border-radius: 50% !important;

  background-color: var(--pc-green-light) !important;

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: 15px 15px !important;

  z-index: 10 !important;

  pointer-events: none !important;
}


/* =========================================================
   NAME ICON
   ========================================================= */

.wpforms-field-name::before {

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}


/* =========================================================
   EMAIL ICON
   ========================================================= */

.wpforms-field-email::before {

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
}


/* =========================================================
   PHONE ICON (class-based + type="tel" fallback)
   ========================================================= */

.wpforms-field-phone::before,
.wpforms-field-smart-phone::before,
.wpforms-field:has(input[type="tel"])::before {

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}


/* =========================================================
   LOCATION ICON (1st select field = "Select Your Area")
   ========================================================= */

.wpforms-field-select::before {

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}


/* =========================================================
   PEST ICON (2nd select field = "Specify Pest Problem")
   -----------------------------------------------------------
   FIX: purana nth-of-type(5) galat tha (wo har div ginta tha,
   sirf .wpforms-field-select nahi). Ab general sibling
   .elementor-1111 .elementor-element.elementor-element-1fa6124 use kiya: "koi bhi select-field jiske pehle
   ek aur select-field aa chuka ho" -> wahi pest field hai.
   ========================================================= */

.wpforms-field-select ~ .wpforms-field-select::before {

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='5' ry='8'/%3E%3Cpath d='M9 7 6 4M15 7l3-3M9 17l-3 3M15 17l3 3M7 10H3M21 10h-4M7 14H3M21 14h-4M12 4V2M12 22v-2'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   SINGLE DROPDOWN ARROW
   -----------------------------------------------------------
   Ye wrapper .wpforms-field-select par hai, isliye native
   select aur modern Choices.js dono ke saath kaam karega.
   ========================================================= */

.wpforms-field-select::after {

  content: "";

  position: absolute !important;

  right: 11px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  width: 25px !important;
  height: 25px !important;

  border-radius: 50% !important;

  background-color: var(--pc-green-light) !important;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23178A43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: 11px 11px !important;

  pointer-events: none !important;

  z-index: 12 !important;
}


/* =========================================================
   REQUIRED STAR
   ========================================================= */

body .wpforms-container .wpforms-required-label {
  color: #D39A00 !important;
}


/* =========================================================
   SUBMIT CONTAINER
   ========================================================= */

body .wpforms-container .wpforms-submit-container {

  display: block !important;

  width: 100% !important;

  padding: 4px 0 0 !important;

  margin: 3px 0 0 !important;

  text-align: center !important;

  box-sizing: border-box !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

body .wpforms-container .wpforms-submit {

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 92% !important;

  max-width: 100% !important;

  min-width: 0 !important;

  height: 48px !important;
  min-height: 48px !important;

  margin: 5px auto 0 !important;

  padding: 10px 20px !important;

  box-sizing: border-box !important;

  border: 0 !important;

  border-radius: 999px !important;

  background:
    linear-gradient(
      135deg,
      #178A43 0%,
      #20A653 100%
    ) !important;

  color: #FFFFFF !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 14px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  text-align: center !important;

  cursor: pointer !important;

  box-shadow:
    0 7px 18px rgba(23, 138, 67, 0.20) !important;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}


/* =========================================================
   SUBMIT HOVER
   ========================================================= */

body .wpforms-container .wpforms-submit:hover {

  transform: translateY(-2px) !important;

  box-shadow:
    0 10px 22px rgba(23, 138, 67, 0.28) !important;
}


/* =========================================================
   SUBMIT ACTIVE
   ========================================================= */

body .wpforms-container .wpforms-submit:active {

  transform: scale(0.985) !important;
}


/* =========================================================
   GUARANTEE TEXT
   ========================================================= */

body .wpforms-container .pc-trust-note {

  display: block !important;

  width: 100% !important;

  margin: 11px 0 0 !important;

  color: #244D3D !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 11.5px !important;

  line-height: 1.5 !important;

  font-weight: 600 !important;

  text-align: center !important;
}


/* =========================================================
   ERRORS
   ========================================================= */

body .wpforms-container .wpforms-error {

  color: #C62828 !important;

  font-size: 11px !important;

  line-height: 1.4 !important;

  margin-top: 5px !important;
}


body .wpforms-container input.wpforms-error,
body .wpforms-container select.wpforms-error,
body .wpforms-container textarea.wpforms-error {

  border-color: #E57373 !important;

  box-shadow:
    0 0 0 3px rgba(198, 40, 40, 0.08) !important;
}


/* =========================================================
   SUCCESS MESSAGE
   ========================================================= */

body .wpforms-container .wpforms-confirmation-container {

  width: 100% !important;

  box-sizing: border-box !important;

  padding: 20px !important;

  border-radius: 14px !important;

  background: #EAF7EF !important;

  border: 1px solid #C8E8D3 !important;

  color: #0B3B2E !important;

  text-align: center !important;

  font-weight: 600 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  body .wpforms-container {

    width: calc(100% - 20px) !important;

    max-width: 390px !important;

    margin: 14px auto !important;

    padding:
      24px 14px 20px !important;

    border-radius: 20px !important;

    box-sizing: border-box !important;
  }


  /* TITLE */

  body .wpforms-container .wpforms-title {

    padding: 0 5px !important;

    font-size: 19px !important;

    line-height: 1.3 !important;
  }


  body .wpforms-container .wpforms-title::after {

    width: 52px;

    height: 3px;

    margin:
      10px auto 18px;
  }


  /* FIELDS */

  body .wpforms-container .wpforms-field {

    margin-bottom: 10px !important;
  }


  /* INPUTS */

  body .wpforms-container input[type="text"],
  body .wpforms-container input[type="email"],
  body .wpforms-container input[type="tel"],
  body .wpforms-container input[type="number"],
  body .wpforms-container select {

    width: 100% !important;

    height: 51px !important;
    min-height: 51px !important;

    font-size: 13.5px !important;

    border-radius: 11px !important;
  }


  /* INPUT PADDING */

  body .wpforms-container input[type="text"],
  body .wpforms-container input[type="email"],
  body .wpforms-container input[type="tel"],
  body .wpforms-container input[type="number"] {

    padding-left: 54px !important;
    padding-right: 42px !important;
  }


  /* SELECT PADDING (native) */

  body .wpforms-container
  .wpforms-field-select
  select {

    padding-left: 54px !important;
    padding-right: 46px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }


  /* SELECT PADDING (modern / Choices.js) */

  body .wpforms-container .wpforms-field-select .choices__inner {

    height: 51px !important;
    min-height: 51px !important;

    padding: 0 46px 0 54px !important;

    font-size: 13.5px !important;

    border-radius: 11px !important;
  }


  /* LABEL */

  body .wpforms-container .wpforms-field-label {

    left: 54px !important;
    right: 45px !important;

    max-width: calc(100% - 99px) !important;

    font-size: 12px !important;

    overflow: visible !important;
  }


  /* ACTIVE LABEL */

  body .wpforms-container
  .wpforms-field.wpf-active
  .wpforms-field-label,

  body .wpforms-container
  .wpforms-field.wpforms-has-input
  .wpforms-field-label {

    left: 54px !important;

    right: 45px !important;

    top: 7px !important;

    max-width: calc(100% - 99px) !important;

    font-size: 8.5px !important;
  }


  /* ICON */

  .wpforms-field-name::before,
  .wpforms-field-email::before,
  .wpforms-field-phone::before,
  .wpforms-field-smart-phone::before,
  .wpforms-field-select::before,
  .wpforms-field:has(input[type="tel"])::before {

    left: 9px !important;

    width: 29px !important;
    height: 29px !important;

    background-size: 14px 14px !important;
  }


  /* ARROW */

  .wpforms-field-select::after {

    right: 8px !important;

    width: 24px !important;
    height: 24px !important;

    background-size: 10px 10px !important;
  }


  /* SUBMIT */

  body .wpforms-container .wpforms-submit-container {

    width: 100% !important;

    padding: 3px 0 0 !important;

    margin-top: 3px !important;
  }


  body .wpforms-container .wpforms-submit {

    display: flex !important;

    width: 92% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 5px auto 0 !important;

    padding:
      10px 18px !important;

    font-size: 14px !important;
  }


  /* GUARANTEE */

  body .wpforms-container .pc-trust-note {

    margin-top: 10px !important;

    font-size: 11px !important;
  }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  body .wpforms-container {

    width: calc(100% - 16px) !important;

    padding:
      22px 12px 18px !important;

    border-radius: 18px !important;
  }


  body .wpforms-container .wpforms-title {

    font-size: 18px !important;
  }


  body .wpforms-container input[type="text"],
  body .wpforms-container input[type="email"],
  body .wpforms-container input[type="tel"],
  body .wpforms-container input[type="number"],
  body .wpforms-container select {

    height: 50px !important;
    min-height: 50px !important;

    font-size: 13px !important;
  }


  body .wpforms-container input[type="text"],
  body .wpforms-container input[type="email"],
  body .wpforms-container input[type="tel"],
  body .wpforms-container input[type="number"] {

    padding-left: 52px !important;
    padding-right: 40px !important;
  }


  body .wpforms-container
  .wpforms-field-select
  select {

    padding-left: 52px !important;
    padding-right: 43px !important;
  }

  body .wpforms-container .wpforms-field-select .choices__inner {

    height: 50px !important;
    min-height: 50px !important;

    padding: 0 43px 0 52px !important;

    font-size: 13px !important;
  }


  body .wpforms-container .wpforms-field-label {

    left: 52px !important;
    right: 42px !important;

    max-width: calc(100% - 94px) !important;
  }


  body .wpforms-container
  .wpforms-field.wpf-active
  .wpforms-field-label,

  body .wpforms-container
  .wpforms-field.wpforms-has-input
  .wpforms-field-label {

    left: 52px !important;
    right: 42px !important;

    max-width: calc(100% - 94px) !important;
  }


  .wpforms-field-name::before,
  .wpforms-field-email::before,
  .wpforms-field-phone::before,
  .wpforms-field-smart-phone::before,
  .wpforms-field-select::before,
  .wpforms-field:has(input[type="tel"])::before {

    left: 8px !important;

    width: 28px !important;
    height: 28px !important;

    background-size: 13px 13px !important;
  }


  .wpforms-field-select::after {

    right: 7px !important;

    width: 23px !important;
    height: 23px !important;

    background-size: 9px 9px !important;
  }


  body .wpforms-container .wpforms-submit {

    width: 94% !important;

    height: 46px !important;
    min-height: 46px !important;

    font-size: 13.5px !important;
  }
}


/* =========================================================
   FINAL BOX-SIZING / OVERFLOW SAFETY
   ========================================================= */

body .wpforms-container,
body .wpforms-container *,
body .wpforms-container input,
body .wpforms-container select,
body .wpforms-container textarea,
body .wpforms-container button {

  box-sizing: border-box !important;
}


body .wpforms-container input,
body .wpforms-container select,
body .wpforms-container textarea,
body .wpforms-container button {

  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1999ad40 */.elementor-1111 .elementor-element.elementor-element-1999ad40 {
  background:
    radial-gradient(circle at 20% 30%, rgba(88,255,128,0.18), transparent 42%),
    radial-gradient(circle at 82% 22%, rgba(120,255,160,0.12), transparent 38%),
    linear-gradient(90deg, #eefce9, #f9fff6) !important;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 768px) {
  .gipc-hero-right {
    position: relative;
    height: 320px;
    margin-top: 24px;
    overflow: hidden;
  }

  .gipc-pest-icon {
    display: none;
  }

  .gipc-technician-img,
  .gipc-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
}/* End custom CSS */