.elementor-4109 .elementor-element.elementor-element-ad42501 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4109 .elementor-element.elementor-element-b516c42 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-4109 .elementor-element.elementor-element-b33dc21 img{width:100%;}.elementor-4109 .elementor-element.elementor-element-8955fe6:not(.elementor-motion-effects-element-type-background), .elementor-4109 .elementor-element.elementor-element-8955fe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b032131 );}.elementor-4109 .elementor-element.elementor-element-8955fe6 > .elementor-container{max-width:778px;}.elementor-4109 .elementor-element.elementor-element-8955fe6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-4109 .elementor-element.elementor-element-8955fe6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4109 .elementor-element.elementor-element-eebf9df > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-4109 .elementor-element.elementor-element-d0c55ca{text-align:center;}.elementor-4109 .elementor-element.elementor-element-b516c42{text-align:center;}}@media(min-width:768px){.elementor-4109 .elementor-element.elementor-element-281cbeb{width:54%;}.elementor-4109 .elementor-element.elementor-element-9455047{width:46%;}}/* Start custom CSS for shortcode, class: .elementor-element-eebf9df *//* ---------------------------
   Basic theme variables
---------------------------- */
:root {
  --gf-field-bg: #ffffff;      /* field background */
  --gf-text: #111111;          /* main text color */
  --gf-placeholder: #666666;   /* placeholder text color */
  --gf-accent: #2d8f65;        /* brand accent color (focus, radios, buttons) */
  --gf-radius: 8px;            /* corner radius */
}

/* ---------------------------
   Overall form wrapper
---------------------------- */
.gform_wrapper {
  background: transparent;      /* your page already has the green */
  color: var(--gf-text);
  max-width: 1100px;            /* tweak to your liking */
  margin: 0 auto;
}

/* Form title & description (optional) */
.gform_wrapper .gform_heading .gform_title {
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
}

.gform_wrapper .gform_heading .gform_description {
  color: #f5f5f5;
}

/* Space between fields */
.gform_wrapper .gform_body .gfield {
  margin-bottom: 0px;
}

/* If you're using placeholders instead of labels, hide labels visually
   (keeps them for screen readers) */
.gform_wrapper .gfield_label {
  position: absolute;
  left: -9999px;
}

/* ---------------------------
   Text inputs, email, textarea, select
---------------------------- */
.gform_wrapper .ginput_container input[type="text"],
.gform_wrapper .ginput_container input[type="email"],
.gform_wrapper .ginput_container input[type="tel"],
.gform_wrapper .ginput_container input[type="number"],
.gform_wrapper .ginput_container input[type="url"],
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container select {
  width: 100%;
  box-sizing: border-box;

  background: var(--gf-field-bg);
  border: none;
  border-radius: var(--gf-radius);

  padding: 22px 26px;
  font-size: 18px;
  line-height: 1.4;
  color: black;

  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Placeholder color */
.gform_wrapper ::placeholder {
  color: var(--gf-placeholder);
  opacity: 1;
}

/* Focus state */
.gform_wrapper .ginput_container input:focus,
.gform_wrapper .ginput_container textarea:focus,
.gform_wrapper .ginput_container select:focus {
  outline: 2px solid var(--gf-accent);
  outline-offset: 0;
  box-shadow: 0 0 0 3px rgba(45, 143, 101, 0.3);
}

/* ---------------------------
   Radio / checkbox lists
---------------------------- */

/* remove any background panel on the choice rows */
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_checkbox .gchoice {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* label next to each choice */
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
  font-size: 18px;
  margin-left: 8px;
}

/* custom radios */
.gform_wrapper .gfield-choice-input[type="radio"],
.gform_wrapper .gfield-choice-input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px;
  height: 18px;
  margin-right: 10px;

  border-radius: 50%;
  border: 1px solid #666666;
  background: #ffffff;
  position: relative;
  cursor: pointer;
}

/* inner dot for checked state */
.gform_wrapper .gfield-choice-input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: black;
}

/* change border color when checked */
.gform_wrapper .gfield-choice-input[type="radio"]:checked {
  border-color: var(--gf-accent);
}

/* ---------------------------
   Submit button
---------------------------- */
.gform_wrapper .gform_footer .gform_button {
  background: #F27B56!important;
  color: white!important;
  color: #ffffff;
  border: none;
  border-radius: 999px!important;

  padding: 12px 50px!important;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;

  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.gform_wrapper .gform_footer .gform_button:hover {
  filter: brightness(1.05);
}

/* Center footer if you like */
.gform_wrapper .gform_footer {
  text-align: right;
  margin-top: 20px;
}/* End custom CSS */