.elementor .mvgc-page { font: 16px/1.65 Arial, sans-serif; letter-spacing: 0; padding-inline: max(28px, calc((100% - 1480px) / 2)); color: #fff; }
.elementor .mvgc-page > .elementor-container { max-width: 1480px; }
.elementor .mvgc-page .elementor-widget-wrap { padding: 0; align-content: flex-start; }
.elementor .mvgc-page .elementor-widget { margin-bottom: 0; }
.elementor .mvgc-hero { background-color: #17191c; position: relative; padding-block: 64px 70px; min-height: 475px; }
.elementor .mvgc-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #101114e6, #101114ac 34%, #1011141c 65%, transparent); pointer-events: none; }
.elementor .mvgc-hero > .elementor-container { position: relative; }
.elementor .mvgc-contact-eyebrow { color: #ff44a8; font: 800 12px/1.5 Arial, sans-serif; max-width: 460px; }
.elementor .mvgc-contact-eyebrow p { margin: 0 0 20px; }
.elementor .mvgc-hero h1.elementor-heading-title { color: #fff; margin: 0 0 24px; font: 900 64px/1.02 Arial, sans-serif; letter-spacing: 0; max-width: 560px; }
.elementor .mvgc-hero h1 span { color: #a5f200; -webkit-text-fill-color: #a5f200; }
.elementor .mvgc-contact-intro { font-size: 17px; color: #eee; max-width: 460px; }
.elementor .mvgc-contact-intro p { margin: 0 0 28px; }
.elementor .mvgc-hero .elementor-widget-button { width: auto; margin: 0 14px 0 0; }
.elementor .mvgc-page .elementor-button { font: 800 12px/1.4 Arial, sans-serif; letter-spacing: 0; padding: 14px 22px; background: transparent; color: #fff; border: 1px solid #a5f200; border-radius: 4px; }
.elementor .mvgc-primary .elementor-button { background: linear-gradient(100deg, #ec168c, #00aeef); border-color: transparent; }
.elementor .mvgc-page .elementor-button:hover { border-color: transparent; background: linear-gradient(#151619, #151619) padding-box, linear-gradient(100deg, #ec168c, #a5f200) border-box; }
.elementor .mvgc-primary .elementor-button:hover { background: linear-gradient(100deg, #d90e7a, #0097d0); }
.elementor .mvgc-details { background: #08090c; border-top: 1px solid #ffffff26; padding-block: 23px; }
.elementor .mvgc-details .elementor-column { padding-inline: 28px; border-left: 1px solid #ffffff26; }
.elementor .mvgc-details .elementor-column:first-child { padding-left: 0; border-left: 0; }
.elementor .mvgc-detail-label .elementor-heading-title { color: #ff44a8; font: 800 10px/1.5 Arial, sans-serif; letter-spacing: 0; margin-bottom: 8px; }
.elementor .mvgc-details .elementor-column:nth-child(2) .mvgc-detail-label .elementor-heading-title { color: #38caff; }
.elementor .mvgc-details .elementor-column:nth-child(3) .mvgc-detail-label .elementor-heading-title { color: #a5f200; }
.elementor .mvgc-detail-value .elementor-heading-title { color: #fff; font: 700 14px/1.6 Arial, sans-serif; letter-spacing: 0; overflow-wrap: anywhere; }
.elementor .mvgc-detail-value a { color: inherit; }
.elementor .mvgc-detail-value a:hover { text-decoration: underline; }
.elementor .mvgc-page a:focus-visible { outline: 3px solid #ff44a8; outline-offset: 5px; }
.elementor .mvgc-contact-middle { background: #fff !important; color: #191b20; }
.elementor .mvgc-contact-middle > .elementor-background-overlay { display: none; }
.elementor .mvgc-contact-middle .elementor-widget-heading .elementor-heading-title,
.elementor .mvgc-contact-middle .elementor-widget-text-editor,
.elementor .mvgc-contact-middle .elementor-widget-text-editor p,
.elementor .mvgc-contact-middle label,
.elementor .mvgc-contact-middle .wpforms-field-label,
.elementor .mvgc-contact-middle .wpforms-field-description { color: #191b20 !important; }
.elementor .mvgc-contact-middle .elementor-widget-text-editor a:not(.btn),
.elementor .mvgc-contact-middle .elementor-widget-heading a { color: #a30a5d; }
.elementor .mvgc-contact-middle .elementor-widget-shortcode,
.elementor .mvgc-contact-middle .form-card,
.elementor .mvgc-contact-middle .hours-panel,
.elementor .mvgc-contact-middle .service-chip,
.elementor .mvgc-contact-middle .info-card { background: #f7f8f9; color: #191b20; border-color: #dce0e4; }
.elementor .mvgc-contact-middle .wpforms-container input,
.elementor .mvgc-contact-middle .wpforms-container select,
.elementor .mvgc-contact-middle .wpforms-container textarea,
.elementor .mvgc-contact-middle .elementor-field {
  background: #fff !important;
  color: #191b20 !important;
  border-color: #cdd2d8 !important;
}
.elementor .mvgc-contact-middle .wpforms-submit,
.elementor .mvgc-contact-middle .elementor-button { background: #ec168c; color: #fff; }
.elementor .mvgc-contact-middle iframe { filter: none !important; }
@media (max-width: 1100px) {
  .elementor .mvgc-hero h1.elementor-heading-title { font-size: 54px; }
  .elementor .mvgc-details .elementor-column { padding-inline: 18px; }
}
@media (max-width: 720px) {
  .elementor .mvgc-page { padding-inline: 18px; }
  .elementor .mvgc-hero { padding-block: 42px 45px; min-height: 0; }
  .elementor .mvgc-hero::before { background: #101114be; }
  .elementor .mvgc-hero h1.elementor-heading-title { font-size: 38px; }
  .elementor .mvgc-contact-intro { font-size: 15px; }
  .elementor .mvgc-details > .elementor-container { flex-wrap: wrap; }
  .elementor .mvgc-details .elementor-column { padding: 0; border: 0; width: 100%; margin-bottom: 18px; }
  .elementor .mvgc-details .elementor-column:last-child { margin-bottom: 0; }
}
