.elementor-1269 .elementor-element.elementor-element-a1d460c{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-1269 .elementor-element.elementor-element-a1d460c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1269 .elementor-element.elementor-element-91a29a9{--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-1269 .elementor-element.elementor-element-91a29a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1269 .elementor-element.elementor-element-11a539d{width:var( --container-widget-width, 100.969% );max-width:100.969%;--container-widget-width:100.969%;--container-widget-flex-grow:0;}.elementor-1269 .elementor-element.elementor-element-11a539d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1269 .elementor-element.elementor-element-bc35fd1{--display:flex;--min-height:0px;}.elementor-1269 .elementor-element.elementor-element-bc35fd1.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1269 .elementor-element.elementor-element-a1d460c{--width:81.827%;}.elementor-1269 .elementor-element.elementor-element-91a29a9{--width:48.968%;}.elementor-1269 .elementor-element.elementor-element-bc35fd1{--width:45.337%;}}/* Start custom CSS for html, class: .elementor-element-11a539d */a {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fcfac1 */.cta-form {
  position: relative;
  max-width: 400px;
  margin: 50px auto;
  padding: 30px;
  background: #fff;
  border-radius: 12px;
  font-family: Arial, sans-serif;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* Decorative shapes */
.cta-form::before,
.cta-form::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: -1;
}

.cta-form::before {
  width: 120px;
  height: 120px;
  background: #e0f2f1;
  top: -40px;
  left: -40px;
}

.cta-form::after {
  width: 180px;
  height: 180px;
  background: #b2dfdb;
  bottom: -60px;
  right: -60px;
}

.cta-form .form-group {
  margin-bottom: 20px;
}

.cta-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #004d40;
  font-size: 14px;
}

.cta-form label i {
  margin-right: 8px;
  color: #00695c;
}

.cta-form input,
.cta-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 25px;
  font-size: 14px;
  outline: none;
  transition: border 0.3s;
}

.cta-form input:focus,
.cta-form textarea:focus {
  border-color: #00897b;
}

.cta-form textarea {
  border-radius: 12px;
  resize: none;
}

.cta-form button {
  width: 100%;
  padding: 14px;
  background: #00695c;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
}

.cta-form button:hover {
  background: #004d40;
}/* End custom CSS */