.elementor-2893 .elementor-element.elementor-element-1acb50c{padding:20px 0px 45px 0px;}.elementor-2893 .elementor-element.elementor-element-015f2d4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2893 .elementor-element.elementor-element-77d8bcd .qodef-qi-section-title{text-align:left;}.elementor-2893 .elementor-element.elementor-element-77d8bcd .qodef-qi-section-title .qodef-e-colored{color:#bababa;}.elementor-2893 .elementor-element.elementor-element-77d8bcd .qodef-m-subtitle{align-items:baseline;}.elementor-2893 .elementor-element.elementor-element-77d8bcd > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-2893 .elementor-element.elementor-element-518a146{padding:55px 0px 74px 0px;}.elementor-2893 .elementor-element.elementor-element-ec28d80 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2893 .elementor-element.elementor-element-e8b710a img{width:100%;}.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-2893 .elementor-element.elementor-element-fb7e389{color:#000000;}/* Start custom CSS for shortcode, class: .elementor-element-bf33b65 *//* Brand + base */
.wpcf7 form { --brand:#2ACDDE; --brand-hover:#22B5C4; --ink:#222; --muted:#6b7280; --bg:#f7faf8; }
.wpcf7-form p { margin: 14px 0; }
.wpcf7-form legend { color: var(--brand); font-weight: 600; }

/* Fieldsets */
.wpcf7-form fieldset{
  border:1px solid #e5f6f8;background:#fff;padding:18px 16px;
  border-radius:14px;margin:16px 0;
}
.wpcf7 hr{border:0;border-top:1px solid #e6f5f7;margin:18px 0}

/* Inputs */
.wpcf7-form label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{
  width:100%;background:var(--bg);border:1px solid #d8eef1;border-radius:12px;
  padding:10px 12px;color:var(--ink);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.wpcf7 textarea{min-height:110px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{
  border-color:var(--brand);outline:none;
  box-shadow:0 0 0 3px rgba(42,205,222,.18);background:#fff;
}

/* Two-column layout */
.cf7-row{display:flex;gap:16px;margin:6px 0 4px}
.cf7-row .cf7-col{flex:1}
@media(max-width:768px){.cf7-row{display:block}.cf7-row .cf7-col{margin-bottom:14px}}

/* Horizontal checkboxes & radios */
.cb-inline .wpcf7-list-item,
.rb-inline .wpcf7-list-item{
  display:inline-block;
  margin-right:18px;
  margin-bottom:6px;
}
.wpcf7-list-item label{font-weight:500;color:var(--muted)}
.wpcf7-list-item:last-child{margin-right:0}

/* Submit */
.wpcf7 input[type="submit"]{
  background:var(--brand);color:#0b1c22;border:none;border-radius:12px;
  padding:12px 18px;font-weight:700;cursor:pointer;
  transition:transform .08s,box-shadow .2s,background .2s;
}
.wpcf7 input[type="submit"]:hover{
  background:var(--brand-hover);
  box-shadow:0 6px 20px rgba(42,205,222,.25);
}
.wpcf7 input[type="submit"]:active{transform:translateY(1px)}

/* Messages */
.wpcf7-not-valid-tip{color:#d11;font-weight:600}
.wpcf7 form .wpcf7-response-output{
  border-radius:12px!important;border-color:var(--brand)!important;
}/* End custom CSS */