.elementor-204 .elementor-element.elementor-element-ab57be6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 37px;--row-gap:0px;--column-gap:37px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-204 .elementor-element.elementor-element-8a43bf7{--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-204 .elementor-element.elementor-element-8a43bf7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-204 .elementor-element.elementor-element-83fe4d4{--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;--justify-content:center;}.elementor-204 .elementor-element.elementor-element-83fe4d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-204 .elementor-element.elementor-element-29d4860 .elementor-heading-title{font-size:33px;color:var( --e-global-color-secondary );}.elementor-204 .elementor-element.elementor-element-521c8fd > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-204 .elementor-element.elementor-element-ff927aa > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-204 .elementor-element.elementor-element-ff927aa{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-item > a{font-size:16px;line-height:33px;}.elementor-204 .elementor-element.elementor-element-ff927aa .elementor-icon-list-text{transition:color 0.3s;}.elementor-204 .elementor-element.elementor-element-e328544{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-204 .elementor-element.elementor-element-114b4dc iframe{height:416px;}@media(min-width:768px){.elementor-204 .elementor-element.elementor-element-8a43bf7{--width:43.807%;}.elementor-204 .elementor-element.elementor-element-83fe4d4{--width:65.613%;}}/* Start custom CSS for ha-cf7, class: .elementor-element-f192925 *//* Contact Form Container */
.wpcf7 form {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  font-family: 'Poppins', sans-serif;
  font-size: 3px;
  max-width: 600px;
  margin: auto;
}

/* Label Styling (tight gap below) */
.wpcf7-form label {
  display: block;
  font-weight: 500;
  color: #1F2A37;
  font-size: 12px;
  margin-bottom: 1px; /* space between label and field */
}

/* Input, Select, Date Fields */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  background-color: #f9f9f9;
  border: 1.5px solid #B6EA25;
  border-radius: 8px;
  color: #1F2A37;
  margin-top: 0;
  margin-bottom: 12px;
  box-sizing: border-box;
  transition: 0.3s;
}

/* Placeholder Styling */
.wpcf7 ::placeholder {
  color: #9CA3AF;
  font-size: 14px;
}

/* Hover Effect on Fields */
.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="tel"]:hover,
.wpcf7 input[type="date"]:hover,
.wpcf7 select:hover {
  background-color: #f0f8e7;
}

/* Focus State */
.wpcf7 input:focus,
.wpcf7 select:focus {
  outline: none;
  box-shadow: 0 0 0 1.5px rgba(182, 234, 37, 0.3);
  border-color: #A5D91F;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  background-color: #B6EA25;
  color: #1F2A37;
  font-weight: 600;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  transition: 0.3s ease;
  margin-top: 10px;
}

/* Submit Hover */
.wpcf7 input[type="submit"]:hover {
  background-color: #A5D91F;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transform: scale(1.01);
}

/* Multi-select support */
.wpcf7 select[multiple] {
  height: auto;
  min-height: 90px;
}

/* Custom arrow for select field */
.wpcf7 select {
  appearance: none;
 
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}

/* Responsive for small screens */
@media screen and (max-width: 600px) {
  .wpcf7 form {
    padding: 20px;
  }

  .wpcf7 input,
  .wpcf7 select {
    font-size: 14px;
    padding: 10px;
  }
}/* End custom CSS */