.elementor-2150 .elementor-element.elementor-element-c73fc51c{--display:flex;}.elementor-2150 .elementor-element.elementor-element-217aab42{--display:flex;}.elementor-2150 .elementor-element.elementor-element-c5fba5a9{--display:flex;}.elementor-2150 .elementor-element.elementor-element-4531b2dc{--display:flex;}.elementor-2150 .elementor-element.elementor-element-90496d7f{--display:flex;}.elementor-2150 .elementor-element.elementor-element-8a6f4662{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2150 .elementor-element.elementor-element-bb2c1845{--display:flex;}.elementor-2150 .elementor-element.elementor-element-559d8ebc{--display:flex;}.elementor-2150 .elementor-element.elementor-element-1bdb1d9d{--display:flex;}.elementor-2150 .elementor-element.elementor-element-852874c9{--display:flex;}.elementor-2150 .elementor-element.elementor-element-fc5f8ba4{--display:flex;}.elementor-2150 .elementor-element.elementor-element-36161909{--display:flex;}.elementor-2150 .elementor-element.elementor-element-6e6a07d3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2150 .elementor-element.elementor-element-66db6d17{--display:flex;}.elementor-2150 .elementor-element.elementor-element-7f828893{--display:flex;}.elementor-2150 .elementor-element.elementor-element-b4792fd5{--display:flex;}.elementor-2150 .elementor-element.elementor-element-cfe31bcb{--display:flex;}.elementor-2150 .elementor-element.elementor-element-a47cee89{--display:flex;}.elementor-2150 .elementor-element.elementor-element-50328b84{--display:flex;}.elementor-2150 .elementor-element.elementor-element-6ccdda1c{--display:flex;}.elementor-2150 .elementor-element.elementor-element-bc5c5e65{--display:flex;}.elementor-2150 .elementor-element.elementor-element-3f5c8ca4{--display:flex;}.elementor-2150 .elementor-element.elementor-element-0346771d{--display:flex;}.elementor-2150 .elementor-element.elementor-element-70b3d57d{--display:flex;}.elementor-2150 .elementor-element.elementor-element-6785c62{--display:flex;}.elementor-2150 .elementor-element.elementor-element-cc0d303d{--display:flex;}.elementor-2150 .elementor-element.elementor-element-a92078c8{--display:flex;}.elementor-2150 .elementor-element.elementor-element-0d12a298{--display:flex;}.elementor-2150 .elementor-element.elementor-element-363cb2ae{--display:flex;}.elementor-2150 .elementor-element.elementor-element-cf8cd301{--display:flex;}.elementor-2150 .elementor-element.elementor-element-e3af3593{--display:flex;}.elementor-2150 .elementor-element.elementor-element-56e582ee{--display:flex;}.elementor-2150 .elementor-element.elementor-element-44f416a1{--display:flex;}.elementor-2150 .elementor-element.elementor-element-3a976b60{--display:flex;}.elementor-2150 .elementor-element.elementor-element-a7d38534{--display:flex;}.elementor-2150 .elementor-element.elementor-element-fb824db1{--display:flex;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2150 .elementor-element.elementor-element-899f836{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for ha-cf7, class: .elementor-element-1753752 */.elementor-2150 .elementor-element.elementor-element-1753752 {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 34px;
  background: #ffffff;
  border: 1px solid rgba(22, 53, 43, 0.10);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(22, 53, 43, 0.10);
  box-sizing: border-box;
}

.elementor-2150 .elementor-element.elementor-element-1753752 .elementor-field-group {
  margin-bottom: 16px;
}

.elementor-2150 .elementor-element.elementor-element-1753752 label {
  margin-bottom: 8px;
  color: #16352b !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.elementor-2150 .elementor-element.elementor-element-1753752 input,
.elementor-2150 .elementor-element.elementor-element-1753752 textarea,
.elementor-2150 .elementor-element.elementor-element-1753752 select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  background: #fffaf3 !important;
  color: #16352b !important;
  border: 1px solid rgba(22, 53, 43, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 600;
}

.elementor-2150 .elementor-element.elementor-element-1753752 textarea {
  min-height: 180px;
  resize: vertical;
}

.elementor-2150 .elementor-element.elementor-element-1753752 input::placeholder,
.elementor-2150 .elementor-element.elementor-element-1753752 textarea::placeholder {
  color: rgba(22, 53, 43, 0.48) !important;
  opacity: 1;
}

.elementor-2150 .elementor-element.elementor-element-1753752 input:focus,
.elementor-2150 .elementor-element.elementor-element-1753752 textarea:focus,
.elementor-2150 .elementor-element.elementor-element-1753752 select:focus {
  border-color: #2f8c62 !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(47, 140, 98, 0.14) !important;
}

.elementor-2150 .elementor-element.elementor-element-1753752 .elementor-button,
.elementor-2150 .elementor-element.elementor-element-1753752 button[type="submit"] {
  min-height: 52px;
  padding: 15px 30px !important;
  background: #2f8c62 !important;
  color: #ffffff !important;
  border: 1px solid #2f8c62 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 32px rgba(47, 140, 98, 0.22) !important;
}

.elementor-2150 .elementor-element.elementor-element-1753752 .elementor-button:hover,
.elementor-2150 .elementor-element.elementor-element-1753752 button[type="submit"]:hover {
  background: #16352b !important;
  color: #ffffff !important;
  border-color: #16352b !important;
}

.elementor-2150 .elementor-element.elementor-element-1753752 .elementor-message {
  color: #16352b !important;
  font-weight: 700;
}

@media (max-width: 767px) {
  .elementor-2150 .elementor-element.elementor-element-1753752 {
    padding: 24px 18px;
    border-radius: 22px;
  }
}/* End custom CSS */