.elementor-214 .elementor-element.elementor-element-20751aa{--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-214 .elementor-element.elementor-element-08c340e{--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-214 .elementor-element.elementor-element-1264869{--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;}/* Start custom CSS for shortcode, class: .elementor-element-cbb3a7e *//* Apollo contact form — dark, Elementor-friendly */
.apc-form{--bg:#0f1729;--ring:#223153;--txt:#eaf2ff;--muted:#9fb0d5;--p1:#3a8bff;--p2:#0066ff}
.apc-form{background:linear-gradient(180deg,var(--bg),#0b1324);border:1px solid var(--ring);border-radius:16px;padding:18px;color:var(--txt)}
.apc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apc-span2{grid-column:1/-1}
.apc-field label{display:block;font-weight:800;font-size:13px;margin:0 0 6px;color:#cfe1ff}
.apc-field input,.apc-field select,.apc-field textarea{
  width:100%;border:1px solid var(--ring);border-radius:12px;background:#0b1324;color:var(--txt);
  padding:11px 12px;outline:none
}
.apc-field input:focus,.apc-field select:focus,.apc-field textarea:focus{
  border-color:rgba(58,139,255,.6);box-shadow:0 0 0 3px rgba(58,139,255,.22)
}
.apc-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.apc-check{font-size:13px;color:var(--muted)}
.apc-btn{
  background:linear-gradient(90deg,var(--p1),var(--p2));color:#061223;border:0;border-radius:12px;
  padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(58,139,255,.28)
}
.apc-btn:hover{filter:brightness(1.05)}
.apc-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important}
.apc-notice{border-radius:12px;padding:10px 12px;margin-bottom:8px;font-weight:800}
.apc-notice.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#86efac}
.apc-notice.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca}
@media (max-width:800px){.apc-grid{grid-template-columns:1fr}}/* End custom CSS */