/* 3.3.1: measured desktop-only corrections. Mobile/tablet layout is unchanged. */
@media (min-width:1025px) {
  .sws-refresh-v1.sws-hero-premium .sws-hero-copy {
    padding-block:0!important;
  }
  .sws-refresh-v1.sws-hero-premium > .sws-premium-shell > .sws-hero-copy:only-child {
    width:100%!important;
    flex:1 1 100%!important;
  }
  .elementor-183 .sws-refresh-v1.sws-contact-hero > .sws-contact-hero-grid > .sws-hero-copy {
    width:100%!important;
    min-width:0;
    flex-basis:auto!important;
  }
  .elementor-183 .sws-refresh-v1 .sws-contact-hero-card {
    --sws-section-ink:#fff;
    --sws-section-muted:#bbc7df;
    color:#fff!important;
    border-top-color:#ffffff40!important;
  }
  .elementor-183 .sws-refresh-v1 .sws-contact-hero-card .elementor-heading-title {
    color:#fff!important;
  }
  /* Elementor boxed containers introduce one inner wrapper. Grid its real columns. */
  .sws-refresh-v1.sws-footer-premium .sws-footer-grid.e-con-boxed {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding-block:0!important;
  }
  .sws-refresh-v1.sws-footer-premium .sws-footer-grid.e-con-boxed > .e-con-inner {
    display:grid!important;
    grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))!important;
    gap:32px!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    align-items:start!important;
  }
  .sws-refresh-v1.sws-footer-premium .sws-footer-grid.e-con-boxed > .e-con-inner > .e-con {
    width:100%!important;
    min-width:0;
    max-width:none!important;
    padding-inline:0!important;
  }
  .sws-refresh-v1.sws-footer-premium .sws-footer-grid.e-con-boxed > .e-con-inner > .e-con > .e-con-inner {
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }
  .sws-refresh-v1.sws-footer-premium .sws-footer-grid .elementor-widget-image img {
    max-width:min(190px,100%)!important;
  }
  /* Contact's two generated progress items must not shrink below their circles/labels. */
  .elementor-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators {
    padding-inline:16px!important;
    column-gap:12px!important;
  }
  .elementor-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators__indicator {
    flex:0 0 auto!important;
    min-width:112px!important;
  }
  .elementor-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators__indicator__label {
    width:auto!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-align:center;
  }
  .elementor-183 .sws-refresh-v1 .elementor-widget-form .e-form__indicators__indicator__separator {
    flex:1 1 40px!important;
    min-width:24px!important;
  }
  /* The secondary hero button also lives inside Elementor's boxed action wrapper. */
  .sws-refresh-v1.sws-hero-premium .sws-actions > .e-con-inner > .elementor-widget-button:nth-child(2) .elementor-button {
    background:transparent!important;
    color:var(--sws-section-ink)!important;
    border-color:currentColor!important;
  }
}
