.elementor-12 .elementor-element.elementor-element-71c39e38{--display:flex;}.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-12 .elementor-element.elementor-element-38f0a840 > .elementor-widget-container{margin:-4vw 0vw 0vw 0vw;}.elementor-12 .elementor-element.elementor-element-38f0a840{font-family:"Josefin Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-a7da99d > .elementor-widget-container{margin:-4vw 0vw 0vw 0vw;}.elementor-12 .elementor-element.elementor-element-2edfd10{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0.5vw;--padding-bottom:0.5vw;--padding-left:4vw;--padding-right:4vw;--z-index:3;}.elementor-12 .elementor-element.elementor-element-2edfd10:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2edfd10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-4a40476{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-12 .elementor-element.elementor-element-c2061b4 > .elementor-widget-container{margin:0vw -100vw 0vw -100vw;}.elementor-12 .elementor-element.elementor-element-c2061b4{text-align:center;}.elementor-12 .elementor-element.elementor-element-c2061b4 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:4vw;font-weight:800;text-transform:uppercase;color:#FFFFFF;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-c2061b4 > .elementor-widget-container{margin:0vw -200vw 0vw -200vw;}.elementor-12 .elementor-element.elementor-element-c2061b4 .elementor-heading-title{font-size:6vw;}}/* Start custom CSS for text-editor, class: .elementor-element-a7da99d *//* Input fields: white background, black text */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #ccc !important;
}

/* Placeholder text: black */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}

/* Submit button: force green background and black text */
html body .wpcf7 form input[type="submit"] {
  background-color: #01F352 !important;
  color: #000000 !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hover state: black background, green text, green border */
html body .wpcf7 form input[type="submit"]:hover {
  background-color: #000000 !important;
  color: #01F352 !important;
  border: 2px solid #01F352 !important;
}/* End custom CSS */