/* Standalone overrides for the saved Elementor layout. */
[hidden] { display: none !important; }
body { overflow-wrap: break-word; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid #0962ab;
  outline-offset: 4px;
}
.agency-note { margin: 12px 0 0; font-size: 15px; color: #444; }
.trip-planner { width: 100%; padding: 24px; border: 1px solid #d9e2ec; border-radius: 8px; background: #f5f8fc; }
#trip-heading { margin-top: 0; color: #172c48; }
#trip-help { color: #38485c; }
#trip-form .elementor-field-label { display: block; margin-bottom: 6px; color: #172c48; font-weight: 600; }
#trip-form .elementor-form-fields-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#trip-form .elementor-field-group { width: 100%; min-width: 0; align-content: start; }
#trip-form .elementor-field { width: 100%; min-width: 0; min-height: 46px; color: #172c48; }
#trip-form .elementor-field-type-submit { align-content: end; }
#trip-form button { min-height: 46px; cursor: pointer; }
#trip-form button:disabled { cursor: default; opacity: .65; }
#trip-result { margin-top: 20px; padding: 20px; border-left: 4px solid #0962ab; background: #fff; color: #172c48; }
#trip-result p { margin-bottom: 12px; }
#trip-result a { color: #075397; font-weight: 700; }
#trip-result .trip-call-button { display: inline-block; padding: 14px 20px; border-radius: 4px; background: #0962ab; color: #fff; text-align: center; }
.elementor-527 .elementor-element.elementor-element-467b3b9,
.elementor-527 .elementor-element.elementor-element-9b38676,
.elementor-527 .elementor-element.elementor-element-9b38676 a,
.elementor-527 .elementor-element.elementor-element-976e1eb .elementor-heading-title { color: #fff; }
.elementor-527 .elementor-element.elementor-element-58f8cb5 > .e-con-inner { justify-content: space-between; }
.elementor-527 .elementor-element.elementor-element-6cb1b28 { --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) {
  .elementor-527 .elementor-element.elementor-element-6cb1b28 { --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-527 .elementor-element.elementor-element-05b1f30 { --width: calc(100% - 32px); --margin-left: auto; --margin-right: auto; }
  .elementor-527 .elementor-element.elementor-element-829e657 { --width: 100%; --flex-direction: column; }
  .elementor-527 .elementor-element.elementor-element-5c71784 { margin: 0; text-align: center; }
  .trip-planner { padding: 16px; }
  #trip-form .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr); }
}
