html,
body,
body.custom-background,
.site,
#page,
.site-content,
.content-area,
.site-main,
.ast-container,
.ast-separate-container,
.ast-plain-container,
.ast-article-single,
.entry-content,
main,
article {
  background: #050608 !important;
  background-color: #050608 !important;
}

/* Oprava poštou — statická obálka jediného centrálního formuláře SRD. */
.aplus-srd-post-page,
.aplus-srd-post-page * {
  box-sizing: border-box !important;
}

.aplus-srd-post-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-bottom: 64px !important;
  overflow-x: hidden !important;
  background: #050609 !important;
  color: #f7f8fb !important;
}

.aplus-srd-post-page .ap-post-hero {
  padding: clamp(54px, 8vw, 96px) 0 48px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(215,25,37,.24), transparent 32%),
    radial-gradient(circle at 90% 20%, rgba(22,119,210,.18), transparent 30%),
    linear-gradient(180deg, #0c1017, #050609) !important;
}

.aplus-srd-post-page .aplus-srd-post-hero-inner {
  padding: clamp(30px, 5vw, 68px) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.32) !important;
}

.aplus-srd-post-page h1,
.aplus-srd-post-page h2,
.aplus-srd-post-page h3 {
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
}

.aplus-srd-post-page h1 {
  max-width: 820px !important;
  margin: 0 !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: 1.18 !important;
}

.aplus-srd-post-page .ap-lead {
  max-width: 830px !important;
  margin: 20px 0 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.55 !important;
}

.aplus-srd-post-kicker {
  margin: 0 0 12px !important;
  color: #ff4a56 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.aplus-srd-post-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.aplus-srd-post-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.aplus-srd-post-button-primary {
  background: linear-gradient(180deg, #f23b47, #b90e18) !important;
  box-shadow: 0 14px 32px rgba(215,25,37,.24) !important;
}

.aplus-srd-post-button:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,.36) !important;
  color: #fff !important;
}

.aplus-srd-post-button:focus-visible,
.aplus-srd-post-page a:focus-visible,
.aplus-srd-post-frame:focus-visible,
.aplus-srd-post-page .srd-oprava-postou-frame:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
}

.aplus-srd-post-page #ap-jak-poslat {
  margin-top: 54px !important;
}

.aplus-srd-post-page .aplus-srd-post-section-title {
  grid-column: 1 / -1 !important;
  margin: 0 0 6px !important;
  font-size: clamp(28px, 3vw, 42px) !important;
}

.aplus-srd-post-page .ap-info-card {
  min-height: 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
}

.aplus-srd-post-page .ap-info-card h3 {
  margin: 16px 0 10px !important;
  font-size: 23px !important;
}

.aplus-srd-post-page .ap-info-card p,
.aplus-srd-post-page .aplus-srd-post-note p,
.aplus-srd-post-page .aplus-srd-post-contact p,
.aplus-srd-post-page .aplus-srd-post-form-head p,
.aplus-srd-post-page .aplus-srd-post-fallback p {
  color: rgba(255,255,255,.76) !important;
}

.aplus-srd-post-step {
  display: inline-grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(215,25,37,.18) !important;
  color: #ff5963 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.aplus-srd-post-page .aplus-srd-post-note,
.aplus-srd-post-page .aplus-srd-post-form,
.aplus-srd-post-contact {
  margin-top: 24px !important;
}

.aplus-srd-post-page .aplus-srd-post-form {
  padding: clamp(20px, 3.5vw, 38px) !important;
  overflow: hidden !important;
}

.aplus-srd-post-form-head {
  margin-bottom: 22px !important;
}

.aplus-srd-post-form-head h2,
.aplus-srd-post-contact h2 {
  margin: 0 0 10px !important;
  font-size: clamp(28px, 3vw, 42px) !important;
}

.aplus-srd-post-frame-wrap {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 18px !important;
  background: #0d1118 !important;
}

.aplus-srd-post-frame,
.aplus-srd-post-page .srd-oprava-postou-frame {
  display: block !important;
  width: 100% !important;
  min-height: 1260px !important;
  border: 0 !important;
  background: #0d1118 !important;
}

.aplus-srd-post-fallback {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.035) !important;
}

.aplus-srd-post-fallback p {
  margin: 0 !important;
}

.aplus-srd-post-contact {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr) !important;
  gap: 28px !important;
  align-items: center !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(215,25,37,.12), rgba(255,255,255,.03)) !important;
}

.aplus-srd-post-contact .aplus-srd-post-actions {
  justify-content: flex-end !important;
  margin-top: 0 !important;
}

@media (max-width: 780px) {
  .aplus-srd-post-page .aplus-srd-post-hero-inner,
  .aplus-srd-post-page .aplus-srd-post-form,
  .aplus-srd-post-contact {
    padding: 22px !important;
  }

  .aplus-srd-post-fallback,
  .aplus-srd-post-contact {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .aplus-srd-post-contact .aplus-srd-post-actions {
    justify-content: flex-start !important;
  }

  .aplus-srd-post-frame,
  .aplus-srd-post-page .srd-oprava-postou-frame {
    min-height: 1480px !important;
  }
}

@media (max-width: 520px) {
  .aplus-srd-post-page .ap-post-container {
    width: calc(100vw - 24px) !important;
  }

  .aplus-srd-post-page .aplus-srd-post-actions,
  .aplus-srd-post-page .aplus-srd-post-button {
    width: 100% !important;
  }
}

/* ========================================================================== */
/* A+ SERVIS 2026-09: lokalni a servisni stranky — izolovano od chranenych   */
/* ========================================================================== */
.aplus-local-page,
.aplus-detail-page {
  --aplus-surface: rgba(255, 255, 255, .055);
  --aplus-surface-strong: rgba(255, 255, 255, .085);
  --aplus-border: rgba(255, 255, 255, .14);
  --aplus-text-soft: rgba(255, 255, 255, .76);
}

.aplus-local-page .aplus-local-context-grid,
.aplus-detail-page .aplus-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.aplus-local-page .aplus-local-context-grid.aplus-local-context-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 768px) {
  .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note {
    margin-left: 0 !important;
    max-width: 100% !important;
  }
  .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note span {
    max-width: 100% !important;
    white-space: normal !important;
  }
  .apx55-page .apx55-faq summary,
  .apx55-page .apx-faq-item summary,
  .apx55-page .apx-seo-drawer-item > summary,
  .apx55-page .aplus-local-actions a,
  .apx55-page .aplus-local-related-links a,
  .apx55-page .apx-footer-sitemap-grid a,
  .apx55-page .aplus-region-city a,
  .apnc-global-links-content a,
  .apx-seo-link-list a,
  .apx-locality-city > div > a,
  .apx-global-footer a {
    min-height: 44px !important;
    box-sizing: border-box !important;
  }
  .apx-seo-link-list a,
  .apx-locality-city > div > a,
  .apx-global-footer a {
    display: flex !important;
    align-items: center !important;
  }
  .apx55-page .apx55-faq summary,
  .apx55-page .apx-faq-item summary,
  .apx55-page .apx-seo-drawer-item > summary {
    display: flex !important;
    align-items: center !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

.aplus-local-page .aplus-local-context-card,
.aplus-detail-page .aplus-detail-grid > article {
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--aplus-border);
  border-radius: 14px;
  background: linear-gradient(145deg, var(--aplus-surface-strong), var(--aplus-surface));
}

.aplus-local-page .aplus-local-context-card h3,
.aplus-local-page .aplus-local-related h3,
.aplus-detail-page .aplus-detail-grid h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.18;
}

.aplus-local-page .aplus-local-context-card p,
.aplus-local-page .aplus-local-related p,
.aplus-detail-page .aplus-detail-grid p {
  margin: 0;
  color: var(--aplus-text-soft);
  line-height: 1.65;
}

.aplus-local-page .aplus-local-context-card ol {
  margin: 18px 0 0;
  padding-left: 22px;
  color: var(--aplus-text-soft);
}

.aplus-local-page .aplus-local-context-card li + li {
  margin-top: 9px;
}

.aplus-local-page .aplus-local-context-card dl {
  margin: 0;
}

.aplus-local-page .aplus-local-context-card dl > div {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.aplus-local-page .aplus-local-context-card dl > div:last-child {
  border-bottom: 0;
}

.aplus-local-page .aplus-local-context-card dt {
  color: rgba(255, 255, 255, .58);
  font-weight: 700;
}

.aplus-local-page .aplus-local-context-card dd {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.aplus-local-page .aplus-local-actions,
.aplus-detail-page .aplus-local-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.aplus-local-page .aplus-local-actions a,
.aplus-detail-page .aplus-local-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 17px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.aplus-local-page .aplus-local-actions a:first-child,
.aplus-detail-page .aplus-local-actions a:first-child {
  border-color: #d71925;
  background: #d71925;
}

.aplus-local-page .aplus-local-actions a:hover,
.aplus-detail-page .aplus-local-actions a:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .12);
}

.aplus-local-page .aplus-local-actions a:focus-visible,
.aplus-local-page .aplus-local-related-links a:focus-visible,
.aplus-detail-page .aplus-local-actions a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.aplus-local-page .aplus-local-related {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--aplus-border);
}

.aplus-local-page .aplus-local-related-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.aplus-local-page .aplus-local-related-links a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 9px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.aplus-local-page .aplus-local-related-links a:hover {
  border-color: rgba(215, 25, 37, .72);
  background: rgba(215, 25, 37, .10);
}

@media (max-width: 900px) {
  .aplus-local-page .aplus-local-context-grid,
  .aplus-detail-page .aplus-detail-grid {
    grid-template-columns: 1fr;
  }

  .aplus-local-page .aplus-local-related-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .aplus-local-page .aplus-local-context-card dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .aplus-local-page .aplus-local-actions,
  .aplus-detail-page .aplus-local-actions {
    display: grid;
  }

  .aplus-local-page .aplus-local-related-links {
    grid-template-columns: 1fr;
  }
}

body {
  color: #ffffff;
}

.entry-header,
.page-header,
.ast-archive-description,
h1.entry-title,
.entry-title,
.page-title,
.wp-block-post-title {
  display: none !important;
}

.ast-container,
.site-content .ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container .site-content,
.ast-page-builder-template .site-content {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-plain-container .ast-article-single,
.ast-plain-container .ast-article-post {
  background: #050608 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ast-primary-header-bar,
.main-header-bar,
.site-header,
.ast-desktop .ast-primary-header-bar,
.ast-header-break-point .ast-primary-header-bar {
  min-height: 76px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.10), transparent 34%),
    #050608 !important;
  border-bottom: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28) !important;
}

.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container,
.site-header .ast-container,
.ast-primary-header-bar .ast-builder-grid-row {
  width: min(1440px, calc(100% - 64px)) !important;
  max-width: 1440px !important;
  min-height: 76px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

.ast-builder-grid-row {
  grid-template-columns: auto 1fr auto !important;
  column-gap: 18px !important;
  align-items: center !important;
}

.site-header-primary-section-left,
.site-header-primary-section-right {
  display: flex !important;
  align-items: center !important;
}

.site-header-primary-section-left {
  justify-content: flex-start !important;
  min-width: 0 !important;
}

.site-header-primary-section-center {
  display: none !important;
}

.site-header-primary-section-right {
  justify-content: flex-end !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.site-title,
.ast-site-title-wrap {
  display: block !important;
  margin: 0 !important;
}

.site-description {
  display: none !important;
}

.site-title a,
.ast-site-title-wrap a {
  display: block !important;
  width: 260px !important;
  height: 56px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: -9999px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  background-image:
    url("/wp-content/uploads/aplus-servis/assets/logo-aplus-servis-real.png"),
    linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.18) 58%, rgba(255,255,255,.06)) !important;
  background-color: rgba(255,255,255,.075) !important;
  background-size: 225px auto, auto !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  text-decoration: none !important;
}

.main-header-menu,
.ast-builder-menu .main-header-menu,
.ast-header-navigation .main-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  padding: 5px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 28px rgba(0,0,0,.18) !important;
}

.main-header-menu .menu-item,
.ast-builder-menu .main-header-menu .menu-item {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.main-header-menu .menu-link,
.ast-builder-menu .main-header-menu .menu-link,
.ast-header-navigation .main-header-menu .menu-link,
.ast-desktop .ast-primary-header-bar .main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 9px 15px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  color: #eef2f8 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu .main-header-menu .menu-link:hover,
.ast-header-navigation .main-header-menu .menu-link:hover {
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(215,25,37,.24), rgba(215,25,37,.085)) !important;
  border-color: rgba(215,25,37,.38) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.ast-builder-menu .main-header-menu .current-menu-item > .menu-link,
.ast-builder-menu .main-header-menu .current_page_item > .menu-link {
  color: #ffffff !important;
  font-weight: 900 !important;
  background:
    linear-gradient(180deg, rgba(215,25,37,.28), rgba(215,25,37,.11)) !important;
  border-color: rgba(215,25,37,.34) !important;
}

.apx-header-call {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f03742, #c90f1b) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 12px 30px rgba(215,25,37,.28) !important;
}

.apx-header-call br {
  display: none !important;
}

.apx-header-call-icon {
  font-size: 18px !important;
  line-height: 1 !important;
}

.entry-content > .apx55-page,
.page-content > .apx55-page,
.site-content .apx55-page,
.apx55-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
  background: #050608 !important;
  color: #ffffff !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.apx55-page,
.apx55-page * {
  box-sizing: border-box !important;
}

.apx55-page a {
  color: inherit !important;
  text-decoration: none !important;
}

.apx55-wrap,
.apx55-page .apx-container {
  width: min(1360px, calc(100% - 48px)) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.apx55-hero {
  padding: 24px 0 0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(215,25,37,.20), transparent 30%),
    #050608 !important;
}

.apx55-hero-box {
  min-height: 400px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(5,6,8,.98), rgba(5,6,8,.78), rgba(5,6,8,.42)),
    radial-gradient(circle at 82% 28%, rgba(215,25,37,.22), transparent 34%),
    linear-gradient(135deg, #111721, #050608) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.38) !important;
}

.apx55-hero-inner {
  width: min(760px, 100%) !important;
  padding: clamp(28px, 4vw, 52px) !important;
}

.apx55-kicker,
.apx-kicker {
  margin: 0 0 14px !important;
  color: #ff4a56 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.apx55-page h1,
.apx55-page h2,
.apx55-page h3 {
  color: #ffffff !important;
  margin: 0 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  line-height: 1.2 !important;
}

.apx55-page h1 {
  font-size: clamp(42px, 5vw, 72px) !important;
}

.apx55-page h2 {
  font-size: clamp(30px, 3vw, 48px) !important;
  margin-bottom: 18px !important;
}

.apx55-page h3 {
  line-height: 1.25 !important;
}

.apx55-lead {
  margin: 20px 0 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(17px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
}

.apx55-checks {
  display: grid !important;
  gap: 10px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.apx55-checks li {
  position: relative !important;
  padding-left: 28px !important;
  font-weight: 850 !important;
  color: #ffffff !important;
}

.apx55-checks li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #ff3445 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.apx55-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.apx55-actions br {
  display: none !important;
}

.apx55-btn,
.apx-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  text-decoration: none !important;
}

.apx55-btn-red,
.apx-btn-red {
  background: linear-gradient(180deg, #ff3445, #b90e18) !important;
  box-shadow: 0 14px 30px rgba(215,25,37,.25) !important;
}

.apx55-btn-dark,
.apx-btn-dark {
  background: rgba(255,255,255,.08) !important;
}

.apx55-section {
  padding: 58px 0 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(215,25,37,.08), transparent 34%),
    linear-gradient(180deg, #080b10 0%, #050608 100%) !important;
  clear: both !important;
}

.apx55-section-dark {
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(180deg, #07090d 0%, #050608 100%) !important;
}

.apx55-head {
  max-width: 900px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

.apx55-head p:not(.apx55-kicker) {
  margin: 13px 0 0 !important;
  color: #aeb6c4 !important;
  font-size: 16.5px !important;
  line-height: 1.6 !important;
}

.apx55-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.apx55-grid > .apx55-card,
.apx55-grid > a.apx55-card {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 178px !important;
  height: auto !important;
  margin: 0 !important;
  position: relative !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 0 0, rgba(215,25,37,.10), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.035)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
}

.apx55-card span {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 15px !important;
  margin: 0 0 12px !important;
  background: rgba(215,25,37,.26) !important;
  border: 1px solid rgba(215,25,37,.35) !important;
}

.apx55-card strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1.27 !important;
  font-weight: 950 !important;
}

.apx55-card p {
  display: block !important;
  flex: 1 1 auto !important;
  margin: 10px 0 0 !important;
  color: #aeb6c4 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.apx55-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.apx55-step {
  padding: 20px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.028)) !important;
}

.apx55-step b {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff3445, #b90e18) !important;
  margin-bottom: 14px !important;
  color: #ffffff !important;
}

.apx55-step h3 {
  font-size: 20px !important;
}

.apx55-step p {
  margin: 10px 0 0 !important;
  color: #aeb6c4 !important;
  font-size: 14px !important;
}

.apx-contact {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 58px 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.16), transparent 32%),
    radial-gradient(circle at 88% 100%, rgba(255,255,255,.06), transparent 32%),
    linear-gradient(180deg, #080b10 0%, #050608 100%) !important;
  background-color: #050608 !important;
}

.apx-contact-teaser {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.apx-contact-teaser-content,
.apx-contact-teaser-box {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.24) !important;
}

.apx-contact-teaser-content {
  padding: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #d71925, #9f1018) !important;
  color: #ffffff !important;
}

.apx-contact-teaser-content h2 {
  color: #ffffff !important;
  margin: 0 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

.apx-contact-teaser-content p {
  color: rgba(255,255,255,.84) !important;
}

.apx-contact-teaser-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

.apx-contact-teaser-actions br,
.apx-contact-teaser-box br {
  display: none !important;
}

.apx-contact-teaser-box {
  padding: 22px !important;
  display: grid !important;
  gap: 12px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.03)) !important;
}

.apx-contact-teaser-box a.apx-contact-teaser-box-link {
  display: block !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.16) !important;
  color: inherit !important;
  text-decoration: none !important;
}

.apx-contact-teaser-box a.apx-contact-teaser-box-link strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 16px !important;
}

.apx-contact-teaser-box a.apx-contact-teaser-box-link span {
  display: block !important;
  color: #aeb6c4 !important;
  font-size: 14px !important;
}

.apx-seo-drawer {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 0 34px !important;
  background: #050608 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.apx-seo-drawer-card {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 8px !important;
}

.apx-seo-drawer-item {
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.025) !important;
  overflow: hidden !important;
}

.apx-seo-drawer-item summary {
  position: relative !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 46px 12px 16px !important;
  color: #cbd3df !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.apx-seo-drawer-item summary::-webkit-details-marker {
  display: none !important;
}

.apx-seo-drawer-item summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  transform: translateY(-50%) !important;
  color: #ffffff !important;
  background: rgba(215,25,37,.72) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.apx-seo-drawer-item[open] summary::after {
  content: "-" !important;
}

.apx-seo-drawer-content {
  padding: 14px !important;
}

.apx-footer-sitemap-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.apx-footer-sitemap-grid article {
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.12) !important;
}

.apx-footer-sitemap-grid h3 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: 15px !important;
}

.apx-footer-sitemap-grid p {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

.apx-footer-sitemap-grid a {
  display: block !important;
  padding: 8px 8px 8px 25px !important;
  border-radius: 8px !important;
  color: #aeb6c4 !important;
  background: rgba(0,0,0,.10) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
  position: relative !important;
}

.apx-footer-sitemap-grid a::before {
  content: "✓" !important;
  position: absolute !important;
  left: 9px !important;
  top: 7px !important;
  color: #ff3445 !important;
  font-weight: 950 !important;
}

.site-footer,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-footer-overlay {
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.10), transparent 34%),
    linear-gradient(180deg, #080b10, #050608) !important;
  background-color: #050608 !important;
  color: #c7ceda !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.site-footer .ast-builder-grid-row,
.site-footer .ast-builder-footer-grid-columns,
.site-footer .site-footer-section,
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-html {
  background: transparent !important;
  color: #c7ceda !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.site-footer .apx-footer-mini-links,
.apx-footer-mini-links {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px 8px !important;
  padding: 8px 0 !important;
  margin: 0 auto !important;
}

.site-footer .apx-footer-mini-links br,
.apx-footer-mini-links br {
  display: none !important;
}

.site-footer .apx-footer-mini-links a,
.apx-footer-mini-links a {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.035) !important;
  color: #dfe5ee !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#apx55-scrolltop,
.apx-back-to-top {
  left: 18px !important;
  position: fixed !important;
  right: auto !important;
  bottom: 18px !important;
  z-index: 2147483647 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(180deg, #ff3445, #b90e18) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(215,25,37,.35), 0 16px 36px rgba(0,0,0,.25) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  overflow: hidden !important;
}

#apx55-scrolltop::before,
.apx-back-to-top::before {
  content: "↑" !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

#apx55-scrolltop *,
.apx-back-to-top * {
  display: none !important;
}

@media (min-width: 922px) and (max-width: 1280px) {
  .apx-header-call {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 12px !important;
  }

  .apx-header-call-text {
    display: none !important;
  }

  .main-header-menu .menu-link,
  .ast-builder-menu .main-header-menu .menu-link,
  .ast-header-navigation .main-header-menu .menu-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 980px) {
  .apx55-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .apx55-steps,
  .apx-contact-teaser,
  .apx-footer-sitemap-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 921px) {
  .ast-primary-header-bar .ast-container,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row {
    width: min(100% - 28px, 1440px) !important;
  }

  .ast-builder-grid-row {
    grid-template-columns: auto 1fr auto !important;
    column-gap: 10px !important;
  }

  .site-header-primary-section-center {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .site-title a,
  .ast-site-title-wrap a {
    width: 220px !important;
    height: 52px !important;
    background-size: 190px auto, auto !important;
    border-radius: 14px !important;
  }

  .main-header-menu,
  .ast-builder-menu .main-header-menu,
  .ast-header-navigation .main-header-menu {
    display: block !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .main-header-menu .menu-link,
  .ast-builder-menu .main-header-menu .menu-link,
  .ast-header-navigation .main-header-menu .menu-link {
    margin: 3px 0 !important;
    border-radius: 9px !important;
  }

  .apx-header-call {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 12px !important;
    margin-right: 4px !important;
  }

  .apx-header-call-text {
    display: none !important;
  }
}

@media (max-width: 720px) {
  .apx55-wrap,
  .apx55-page .apx-container {
    width: min(100% - 24px, 1360px) !important;
  }

  .apx55-hero-box {
    min-height: 0 !important;
  }

  .apx55-hero-inner {
    padding: 28px 20px !important;
  }

  .apx55-grid,
  .apx55-steps {
    grid-template-columns: 1fr !important;
  }

  .apx55-section {
    padding: 44px 0 !important;
  }

  .apx55-card {
    min-height: 0 !important;
  }

  .apx-contact {
    padding: 46px 0 !important;
  }

  .apx-contact-teaser-content,
  .apx-contact-teaser-box {
    padding: 22px !important;
  }

  #apx55-scrolltop,
  .apx-back-to-top {
  left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}


/* APLUS_REGION_DIRECTORY_V1 — přesunuto z inline stylu stránky ID 32263. */
.aplus-region-page .aplus-region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.aplus-region-page .aplus-region-city {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .045);
}

.aplus-region-page .aplus-region-city h3 {
  margin: 0 0 10px;
  font-size: 17px;
}

.aplus-region-page .aplus-region-city p {
  display: grid;
  gap: 8px;
  margin: 0;
}

.aplus-region-page .aplus-region-city a {
  display: block;
  padding: 9px 11px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .065);
}

@media (max-width: 900px) {
  .aplus-region-page .aplus-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .aplus-region-page .aplus-region-grid {
    grid-template-columns: 1fr;
  }
}

/* A+ SERVIS REVIZE 4 — M03: čtyři kontaktní akce v pravidelném rastru. */
.apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-contact-teaser-actions,
.apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-social-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 0!important;
}

.apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-contact-teaser-actions a,
.apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-social-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
}

/* M04: SVG ikony sociálních sítí mají stejný optický střed jako text. */
.apnc-contact-page-v17 .apx-social-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.apnc-contact-page-v17 .apx-social-links svg,
.apnc-contact-page-v17 .apx-social-links svg *{
  display:block!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  vertical-align:middle!important;
}

/* M05: výkupní karty a kroky jsou na telefonu celé pod sebou. */
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (max-width:900px){
  .apnc-buyout-page-v14 .apnc-grid,
  .apnc-buyout-page-v14 .apnc-contact-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .apnc-buyout-page-v14 .apnc-card,
  .apnc-buyout-page-v14 .apnc-step{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
}

@media (max-width:420px){
  .apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-contact-teaser-actions,
  .apx-contact-teaser-content:has(> .apx-contact-teaser-actions):has(> .apx-social-links) > .apx-social-links{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* M07: lokální ochrana opakovaných rastrů před ořezem dlouhého českého textu. */
.apx55-page :is(.apx55-grid,.apx55-steps,.aplus-local-context-grid,.aplus-local-related-links) > *,
.apnc-buyout-page-v14 :is(.apnc-grid,.apnc-contact-grid) > *{
  min-width:0;
}

.apx55-page :is(h1,h2,h3,p,a,li,dd),
.apnc-buyout-page-v14 :is(h1,h2,h3,p,a,li,label){
  overflow-wrap:break-word;
}

@media (max-width: 560px) {
  .site-title a,
  .ast-site-title-wrap a {
    width: 184px !important;
    height: 48px !important;
    background-size: 160px auto, auto !important;
  }
}

html body #ast-scroll-top,
html body #ast-scroll-top.ast-scroll-top-icon,
html body #ast-scroll-top.ast-scroll-to-top-right {
  position: fixed !important;
  right: auto !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 2147483647 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(180deg, #ff3445, #b90e18) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(215,25,37,.35), 0 16px 36px rgba(0,0,0,.25) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  overflow: hidden !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
  animation: apx55ArrowButtonFloat 1.7s ease-in-out infinite !important;
}

html body #ast-scroll-top .screen-reader-text,
html body #ast-scroll-top .ast-icon,
html body #ast-scroll-top svg {
  display: none !important;
}

html body #ast-scroll-top::before {
  content: "↑" !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  animation: apx55ArrowIconFloat 1.1s ease-in-out infinite !important;
}

html body #apx55-scrolltop,
html body .apx-back-to-top,
html body .scroll-to-top:not(#ast-scroll-top),
html body .scrolltop:not(#ast-scroll-top),
html body .back-to-top:not(#ast-scroll-top),
html body .generate-back-to-top,
html body .wpfront-scroll-top-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@keyframes apx55ArrowButtonFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@keyframes apx55ArrowIconFloat {
  0%, 100% {
    transform: translateY(2px);
  }
  50% {
    transform: translateY(-3px);
  }
}

@media (max-width: 720px) {
  html body #ast-scroll-top,
  html body #ast-scroll-top.ast-scroll-top-icon,
  html body #ast-scroll-top.ast-scroll-to-top-right {
    right: auto !important;
    left: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}

/* HOMEPAGE — obnovené kompletní styly */
/* HOMEPAGE */
.apx-site{
  --apx-bg: #050608;
  --apx-bg2: #090c11;
  --apx-bg3: #0d1118;
  --apx-card: rgba(255,255,255,.045);
  --apx-card2: rgba(255,255,255,.075);
  --apx-line: rgba(255,255,255,.105);
  --apx-text: #f5f7fb;
  --apx-muted: #aeb6c4;
  --apx-red: #d71925;
  --apx-red2: #f03540;
  --apx-shadow: 0 28px 80px rgba(0,0,0,.45);
  width: 100%;
  max-width: none;
  margin: 0;
  background: #050608;
  color: var(--apx-text);
  font-family: Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.55;
  overflow: hidden;
}
.apx-site *,
.apx-site *::before,
.apx-site *::after{
  box-sizing: border-box;
}
.apx-site a{
  color: inherit;
  text-decoration: none !important;
}
.apx-container{
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
}
.apx-section{
  padding: 72px 0;
  background: #080b10;
}
.apx-section:nth-of-type(even){
  background: #07090d;
}
.apx-heading{
  max-width: 840px;
  margin: 0 auto 36px;
  text-align: center;
}
.apx-heading h2{
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0,0,0,.32);
}
.apx-hero{
  padding: 16px 16px 0;
  background: #050608;
  perspective: 1400px;
}
.apx-hero-grid{
  width: min(1660px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 18px;
  min-height: 510px;
  border-bottom: 1px solid var(--apx-line);
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 35%),
    #050608;
}
.apx-hero-panel{
  position: relative;
  min-height: 492px;
  height: auto;
  display: flex;
  align-items: center;
  padding: 72px 8vw;
  overflow: hidden;
  isolation: isolate;
  border-radius: 12px;
  text-decoration: none !important;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform .28s ease, filter .28s ease, box-shadow .28s ease;
}
.apx-hero-panel::before,
.apx-hero-panel::after{
  content: "";
  position: absolute;
  inset: 0;
  transition: transform .28s ease, opacity .28s ease, filter .28s ease;
}
.apx-hero-panel::before{
  z-index: -3;
  transform: translateZ(-18px) scale(1.025);
  height: 100%;
  min-height: 100%;
}
.apx-hero-panel::after{
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.82) 42%, rgba(5,6,8,.35) 100%),
    radial-gradient(circle at 72% 32%, rgba(215,25,37,.18), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.45);
}
.apx-hero-notebook::before{
  background:
    url("/wp-content/uploads/aplus-servis/assets/hero-servis-notebooku.jpg") 93% center / cover no-repeat,
    linear-gradient(135deg, #141820, #050608);
}
.apx-hero-apple::before{
  background:
    url("/wp-content/uploads/aplus-servis/assets/hero-apple-servis.jpg") 95% center / cover no-repeat,
    linear-gradient(135deg, #111721, #050608);
}
.apx-hero-apple::after{
  background:
    linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.80) 40%, rgba(5,6,8,.32) 100%),
    radial-gradient(circle at 72% 35%, rgba(85,105,135,.22), transparent 34%);
}
.apx-hero-panel:hover{
  z-index: 5;
  transform: translateY(-7px) translateZ(28px) scale(1.006);
  filter: brightness(1.08);
  box-shadow:
    0 34px 90px rgba(0,0,0,.50),
    0 0 0 1px rgba(215,25,37,.22),
    0 0 48px rgba(215,25,37,.20);
}
.apx-hero-panel:hover::before{
  transform: translateZ(-20px) scale(1.045);
  filter: contrast(1.08) saturate(1.06);
}
.apx-hero-panel:hover::after{
  opacity: .92;
}
.apx-hero-content{
  position: relative;
  z-index: 1;
  max-width: 455px;
  transform: translateZ(42px);
  transition: transform .28s ease;
}
.apx-hero-panel:hover .apx-hero-content{
  transform: translateZ(66px);
}
.apx-hero-content h1,
.apx-hero-content h2{
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 4.5vw, 70px);
  line-height: 1.03;
  letter-spacing: -.055em;
  text-align: left;
  text-decoration: none !important;
}
.apx-hero-content p{
  margin: 24px 0 0;
  color: #dce1eb;
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.45;
  text-decoration: none !important;
}
.apx-hero-content ul{
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 15px;
}
.apx-hero-content li{
  position: relative;
  padding-left: 32px;
  color: #dce2eb;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.42;
  text-decoration: none !important;
}
.apx-hero-content li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: -2px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 950;
}
.apx-btn{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  margin-top: 34px;
  padding: 14px 26px;
  border-radius: 7px;
  font-size: 16px;
  font-weight: 850;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  text-decoration: none !important;
}
.apx-btn:hover{
  transform: translateY(-2px);
}
.apx-btn-red{
  background: linear-gradient(180deg, #f03540, #d71925);
  color: #fff !important;
  border: 0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 12px 30px rgba(215,25,37,.26);
}
.apx-btn-red:hover{
  background: linear-gradient(180deg, #ff4650, #d71925);
}
.apx-hero-panel .apx-btn{
  pointer-events: none;
}
.apx-hero-more{
  display: block;
  margin-top: 14px;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .01em;
  transform: translateY(5px);
  opacity: .78;
  transition: transform .24s ease, opacity .24s ease, color .24s ease;
}
.apx-hero-panel:hover .apx-hero-more{
  transform: translateY(0);
  opacity: 1;
  color: #fff;
}
@media (min-width: 768px){.apx-hero-content-equal{
    display: grid !important;
    grid-template-rows: auto 76px 126px auto auto !important;
    row-gap: 24px !important;
    align-content: start !important;
    align-items: start !important;
  }.apx-hero-content-equal h1,
.apx-hero-content-equal h2,
.apx-hero-content-equal p,
.apx-hero-content-equal ul{
    margin: 0 !important;
  }.apx-hero-content-equal .apx-btn{
    margin-top: 0 !important;
    justify-self: start !important;
  }.apx-hero-content-equal .apx-hero-more{
    margin-top: -10px !important;
  }}
.apx-proof{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1660px, calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.085);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
    #090c11;
}
.apx-proof-item{
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 12px 16px;
  border-right: 1px solid rgba(255,255,255,.075);
  color: #dfe4ed;
}
.apx-proof-item:last-child{
  border-right: 0;
}
.apx-proof-icon,
.apx-proof-icon svg{
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 auto;
  display: block;
}
.apx-proof-item strong{
  display: block;
  color: #eef2f8;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -0.02em;
}
.apx-proof-rating{
  justify-content: center;
}
.apx-rating-stars-big{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #f7c84b;
  font-size: 24px;
  line-height: 1;
  letter-spacing: .045em;
  font-weight: 950;
  transform: translateY(1px);
}
.apx-rating-copy{
  display: grid;
  gap: 3px;
  line-height: 1.1;
}
.apx-rating-copy small{
  display: block;
  margin: 0;
  color: #f7c84b;
  font-size: 13px;
  letter-spacing: .02em;
  white-space: nowrap;
}
.apx-why,
.apx-brands,
.apx-reviews{
  border-top: 1px solid var(--apx-line);
  border-bottom: 1px solid var(--apx-line);
  background:
    radial-gradient(circle at 100% 0%, rgba(215,25,37,.10), transparent 34%),
    #0a0d12;
}
.apx-why-icon-grid,
.apx-repair-mini-grid,
.apx-service-columns,
.apx-intro-benefits,
.apx-brand-logo-grid{
  display: grid;
  gap: 14px;
}
.apx-why-icon-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.apx-why-icon-grid article,
.apx-repair-mini-grid article,
.apx-service-columns article,
.apx-intro-main,
.apx-intro-benefits div,
.apx-local-card,
.apx-brand-logo-grid a,
.apx-review-card,
.apx-contact-teaser-content,
.apx-contact-teaser-box,
.apx-contact-teaser-map{
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.apx-why-icon-grid article{
  min-height: 92px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
}
.apx-why-icon-grid strong,
.apx-repair-mini-grid h3{
  display: block;
  margin: 0 0 4px;
  color: #fff;
  font-size: 16px;
  line-height: 1.16;
}
.apx-why-icon-grid p,
.apx-repair-mini-grid p{
  margin: 0;
  color: var(--apx-muted);
  font-size: 13px;
  line-height: 1.34;
}
.apx-svg-icon,
.apx-repair-icon{
  width: 52px;
  height: 52px;
  min-width: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(215,25,37,.22), rgba(215,25,37,.06));
  border: 1px solid rgba(215,25,37,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    0 8px 22px rgba(0,0,0,.22);
}
.apx-svg-icon svg{
  width: 32px;
  height: 32px;
  display: block;
}
.apx-svg-icon path,
.apx-svg-icon circle,
.apx-svg-icon rect,
.apx-svg-icon line,
.apx-svg-icon polyline{
  vector-effect: non-scaling-stroke;
}
.apx-why-icon-grid article,
.apx-repair-mini-grid article,
.apx-service-columns article,
.apx-intro-benefits div,
.apx-brand-logo-grid a,
.apx-review-card{
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, filter .22s ease;
}
.apx-why-icon-grid article:hover,
.apx-repair-mini-grid article:hover,
.apx-service-columns article:hover,
.apx-intro-benefits div:hover,
.apx-brand-logo-grid a:hover,
.apx-review-card:hover{
  transform: translateY(-5px);
  border-color: rgba(215,25,37,.46);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03);
}
.apx-why-icon-grid article:hover .apx-svg-icon,
.apx-repair-mini-grid article:hover .apx-repair-icon{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(145deg, rgba(215,25,37,.32), rgba(215,25,37,.10));
  border-color: rgba(215,25,37,.52);
  filter: drop-shadow(0 0 14px rgba(215,25,37,.38));
}
.apx-repair-mini-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.apx-repair-mini-grid article{
  min-height: 92px;
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
}
.apx-repair-icon img{
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.34));
}
.apx-repair-icon.apx-battery-icon img{
  width: 42px;
  height: 56px;
  transform: scaleY(1.22);
  transform-origin: center center;
}
.apx-intro-text{
  background:
    radial-gradient(circle at 100% 0%, rgba(215,25,37,.11), transparent 34%),
    linear-gradient(180deg, #0a0d12 0%, #07090d 100%);
  border-bottom: 1px solid var(--apx-line);
}
.apx-intro-grid{
  display: grid;
  grid-template-columns: 1fr;
}
.apx-intro-main{
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px;
}
.apx-intro-title-split{
  margin: 0;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.32);
}
.apx-intro-title-split span{
  display: block;
}
.apx-intro-title-split span:first-child{
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.apx-intro-title-split span:last-child{
  margin-top: 8px;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.16;
  letter-spacing: -0.035em;
}
.apx-intro-main p{
  margin: 18px 0 0;
  color: #c5ccd8;
  font-size: 16px;
  line-height: 1.62;
}
.apx-service-columns{
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.apx-service-columns article{
  padding: 24px;
}
.apx-service-columns h3{
  margin: 0 0 15px;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}
.apx-service-columns ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.apx-service-columns li{
  position: relative;
  padding-left: 22px;
  color: #c5ccd8;
  font-size: 15px;
}
.apx-service-columns li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-intro-benefits{
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.apx-intro-benefits div{
  padding: 18px;
  color: #f2f5fa;
  font-weight: 800;
}
.apx-local-service{
  background:
    radial-gradient(circle at 100% 0%, rgba(215,25,37,.10), transparent 34%),
    linear-gradient(180deg, #0a0d12, #07090d);
  border-bottom: 1px solid var(--apx-line);
}
.apx-local-card{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 24px;
  align-items: stretch;
  padding: 30px;
}
.apx-local-card h2{
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 2.8vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.apx-local-card p{
  margin: 16px 0 0;
  color: #c5ccd8;
  font-size: 16px;
}
.apx-local-points{
  display: grid;
  gap: 10px;
}
.apx-local-points span{
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 13px 15px;
  border: 1px solid var(--apx-line);
  border-radius: 7px;
  color: #eef2f8;
  background: rgba(0,0,0,.16);
  font-weight: 800;
}
.apx-local-points span::before{
  content: "✓";
  margin-right: 10px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-brand-logo-grid{
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
}
.apx-brand-logo-grid a{
  min-height: 78px;
  padding: 12px;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.apx-brand-logo-grid img{
  display: block;
  width: auto;
  max-width: 86%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  filter: none;
  transition: transform .22s ease, filter .22s ease;
}
.apx-brand-logo-grid a:hover img{
  transform: scale(1.04);
  filter: brightness(1.08);
}
.apx-brand-more-real{
  display: grid !important;
  place-items: center;
  text-align: center;
}
.apx-brand-more-real strong{
  color: #fff;
  font-size: 26px;
  line-height: 1;
  letter-spacing: .1em;
}
.apx-brand-more-real span{
  display: block;
  margin-top: 3px;
  color: var(--apx-muted);
  font-size: 12px;
  font-weight: 800;
}
.apx-review-carousel{
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 14px;
  scroll-snap-type: x proximity;
  scrollbar-color: #d61f31 #1a1b20;
}
.apx-review-track{
  display: flex;
  gap: 18px;
  width: max-content;
  animation: none;
}
.apx-review-card{
  width: calc((min(1440px, calc(100vw - 64px)) - 36px) / 3);
  min-height: 240px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  padding: 26px;
  scroll-snap-align: start;
}
.apx-review-card strong{
  display: block;
  margin-bottom: 10px;
  color: #f7c84b;
  letter-spacing: .06em;
}
.apx-review-card p{
  flex: 1 1 auto;
  margin: 0;
  color: var(--apx-muted);
  line-height: 1.55;
}
.apx-review-meta{
  display: grid;
  gap: 2px;
  margin-top: 14px;
  color: var(--apx-muted);
  font-size: 13px;
  line-height: 1.35;
}
.apx-review-meta span{
  color: #fff;
  font-weight: 800;
}
.apx-review-meta small{
  color: var(--apx-muted);
}
@keyframes apx-review-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 9px)); }
}
.apx-contact{
  padding: 58px 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.12), transparent 30%),
    linear-gradient(180deg, #080b10, #050608);
}
.apx-contact-teaser{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: 18px;
  align-items: stretch;
  width: 100%;
}
.apx-contact-teaser-content,
.apx-contact-teaser-box,
.apx-contact-teaser-map{
  min-width: 0;
  overflow: hidden;
}
.apx-contact-teaser-content{
  padding: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #d71925, #9f1018);
  color: #fff;
}
.apx-contact-teaser-content h2{
  margin: 0;
  max-width: 780px;
  color: #fff;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.apx-contact-teaser-content p{
  max-width: 780px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.84);
  font-size: 16px;
}
.apx-contact-teaser-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.apx-contact-teaser-actions a,
.apx-social-links a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 17px;
  border-radius: 9px;
  font-weight: 950;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.apx-contact-teaser-actions a:hover,
.apx-social-links a:hover{
  transform: translateY(-2px);
}
.apx-contact-teaser-actions a:first-child{
  background: #07090d;
  color: #fff;
}
.apx-contact-teaser-actions a:last-child{
  color: #fff;
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(255,255,255,.06);
}
.apx-social-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.apx-social-links a{
  gap: 9px;
  border-radius: 999px;
  font-size: 14px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
}
.apx-social-links a:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.44);
}
.apx-social-links svg{
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
  fill: currentColor;
}
.apx-contact-teaser-box{
  padding: 22px;
  display: grid;
  gap: 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
}
.apx-contact-teaser-box div{
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(0,0,0,.16);
}
.apx-contact-teaser-box strong{
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 16px;
}
.apx-contact-teaser-box span{
  color: var(--apx-muted);
  font-size: 14px;
}
.apx-contact-teaser-map{
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  min-height: 315px;
  background: #e8e8e8;
}
.apx-contact-teaser-map iframe{
  display: block;
  width: 100%;
  height: 315px;
  min-height: 315px;
  border: 0;
  filter: none;
}
.apx-mini-icon,
.apx-repair-pict,
.apx-clear-icon{
  display: none !important;
}
.apx-repair-icon::before,
.apx-repair-icon::after,
.apx-svg-icon::before,
.apx-svg-icon::after{
  display: none !important;
  content: none !important;
}
.entry-content > .apx-site{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
@media (min-width: 768px) and (max-width: 1080px){.apx-container{
    width: min(100% - 36px, 1440px);
  }.apx-hero{
    padding: 14px 14px 0;
  }.apx-hero-grid{
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 14px;
    min-height: auto;
  }.apx-hero-panel{
    min-height: 520px;
    padding: 54px 5vw;
  }.apx-hero-content{
    max-width: 390px;
  }.apx-hero-content h1,
.apx-hero-content h2{
    font-size: clamp(42px, 5.2vw, 58px);
  }.apx-hero-content p{
    font-size: 18px;
  }.apx-hero-content li{
    font-size: 15px;
  }.apx-proof{
    grid-template-columns: repeat(4, 1fr);
    width: min(1660px, calc(100% - 28px));
  }.apx-proof-item{
    padding: 16px 12px;
    gap: 10px;
  }.apx-proof-item strong{
    font-size: 14px;
  }.apx-service-columns,
.apx-intro-benefits,
.apx-why-icon-grid,
.apx-review-grid{
    grid-template-columns: repeat(3, 1fr);
  }.apx-repair-mini-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.apx-brand-logo-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }.apx-review-card{
    width: calc((100vw - 54px) / 2);
  }.apx-contact-teaser{
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  }.apx-contact-teaser-map{
    grid-column: 1 / -1;
  }}
@media (max-width: 767px){.apx-container{
    width: min(100% - 24px, 1440px);
  }.apx-section{
    padding: 54px 0;
  }.apx-hero{
    padding: 8px 8px 0;
  }.apx-hero-grid{
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
    min-height: auto;
  }.apx-hero-panel{
    min-height: 420px;
    padding: 42px 24px;
    border-radius: 10px;
  }.apx-hero-panel:hover,
.apx-why-icon-grid article:hover,
.apx-repair-mini-grid article:hover,
.apx-service-columns article:hover,
.apx-intro-benefits div:hover,
.apx-brand-logo-grid a:hover,
.apx-review-card:hover{
    transform: none;
  }.apx-hero-content,
.apx-hero-panel:hover .apx-hero-content{
    transform: none;
  }.apx-hero-content h1,
.apx-hero-content h2{
    font-size: 44px;
  }.apx-hero-content p{
    margin-top: 24px;
    font-size: 17px;
  }.apx-hero-content ul{
    margin-top: 34px;
  }.apx-hero-content .apx-btn{
    width: 100%;
    margin-top: 34px;
  }.apx-hero-more{
    margin-top: 14px;
    font-size: 13px;
  }.apx-proof{
    grid-template-columns: 1fr;
    width: calc(100% - 16px);
  }.apx-proof-item{
    min-height: 58px;
    justify-content: flex-start;
    padding: 10px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.075);
  }.apx-proof-item:last-child{
    border-bottom: 0;
  }.apx-proof-item strong{
    font-size: 15px;
  }.apx-rating-stars-big{
    font-size: 21px;
  }.apx-rating-copy small{
    white-space: normal;
    font-size: 12px;
  }.apx-why-icon-grid,
.apx-service-columns,
.apx-intro-benefits,
.apx-brand-logo-grid,
.apx-contact-teaser{
    grid-template-columns: 1fr;
  }.apx-repair-mini-grid{
    grid-template-columns: 1fr;
  }.apx-repair-mini-grid article{
    grid-template-columns: 62px 1fr;
    min-height: 88px;
    padding: 16px;
    gap: 14px;
  }.apx-repair-icon img{
    width: 38px;
    height: 38px;
  }.apx-repair-icon.apx-battery-icon img{
    width: 40px;
    height: 54px;
  }.apx-intro-main,
.apx-local-card,
.apx-contact-teaser-content,
.apx-contact-teaser-box{
    padding: 22px;
  }.apx-intro-title-split span:first-child{
    font-size: 34px;
  }.apx-intro-title-split span:last-child{
    font-size: 24px;
  }.apx-local-card{
    grid-template-columns: 1fr;
  }.apx-brand-logo-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.apx-review-track{
    animation-duration: 95s;
  }.apx-review-card{
    width: calc(100vw - 48px);
    min-height: 255px;
  }.apx-contact{
    padding: 46px 0;
  }.apx-contact-teaser-actions,
.apx-social-links{
    display: grid;
    grid-template-columns: 1fr;
  }.apx-social-links{
    grid-template-columns: 1fr 1fr;
  }.apx-contact-teaser-map{
    grid-column: auto;
    min-height: 280px;
  }.apx-contact-teaser-map iframe{
    min-height: 280px;
    height: 280px;
  }.entry-content > .apx-site{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }}
@media (orientation: landscape) and (max-width: 767px){.apx-repair-mini-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (orientation: landscape) and (max-width: 1080px), (min-width: 768px) and (max-width: 1080px){.apx-why-icon-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }.apx-why-icon-grid article{
    min-height: 118px !important;
    grid-template-columns: 58px 1fr !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px !important;
  }.apx-why-icon-grid strong{
    font-size: 17px !important;
    line-height: 1.15 !important;
  }.apx-why-icon-grid p{
    font-size: 14px !important;
    line-height: 1.38 !important;
  }}
@media (orientation: portrait) and (max-width: 767px){.apx-why-icon-grid{
    grid-template-columns: 1fr !important;
  }}
.apx-contact-teaser-box a.apx-contact-teaser-box-link{
  display: block !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.16) !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.apx-contact-teaser-box a.apx-contact-teaser-box-link:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(215,25,37,.38) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    rgba(0,0,0,.22) !important;
}
.apx-contact-teaser-box a.apx-contact-teaser-box-link strong{
  display: block !important;
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 16px !important;
}
.apx-contact-teaser-box a.apx-contact-teaser-box-link span{
  color: var(--apx-muted) !important;
  font-size: 14px !important;
}
.apx-contact-teaser-box > div{
  display: none !important;
}
.apx-seo-links{
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.10), transparent 34%),
    linear-gradient(180deg, #080b10, #07090d);
  border-top: 1px solid var(--apx-line);
  border-bottom: 1px solid var(--apx-line);
}
.apx-seo-link-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.apx-seo-link-grid article,
.apx-faq-grid article{
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.apx-seo-link-grid article{
  padding: 24px;
}
.apx-seo-link-grid article:hover,
.apx-faq-grid article:hover{
  transform: translateY(-5px);
  border-color: rgba(215,25,37,.46);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03);
}
.apx-seo-link-grid h3,
.apx-faq-grid h3{
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.apx-seo-link-grid p,
.apx-faq-grid p{
  margin: 12px 0 0;
  color: var(--apx-muted);
  font-size: 15px;
  line-height: 1.55;
}
.apx-seo-link-list{
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.apx-seo-link-list a{
  position: relative;
  display: block;
  padding: 10px 12px 10px 30px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 8px;
  color: #e9eef7 !important;
  background: rgba(0,0,0,.15);
  font-size: 14px;
  font-weight: 820;
  line-height: 1.25;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.apx-seo-link-list a::before{
  content: "✓";
  position: absolute;
  left: 12px;
  top: 9px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-seo-link-list a:hover{
  transform: translateY(-1px);
  color: #fff !important;
  border-color: rgba(215,25,37,.40);
  background: rgba(215,25,37,.10);
}
.apx-faq{
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(180deg, #07090d, #080b10);
  border-bottom: 1px solid var(--apx-line);
}
.apx-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.apx-faq-grid article{
  padding: 22px;
}
@media (min-width: 768px) and (max-width: 1080px){.apx-seo-link-grid{
    grid-template-columns: 1fr !important;
  }.apx-faq-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }}
@media (max-width: 767px){.apx-seo-link-grid,
.apx-faq-grid{
    grid-template-columns: 1fr !important;
  }.apx-seo-link-grid article,
.apx-faq-grid article{
    padding: 20px !important;
  }.apx-seo-link-grid article:hover,
.apx-faq-grid article:hover{
    transform: none !important;
  }}
.apx-faq-accordion{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 1120px;
  margin: 0 auto;
}
.apx-faq-item{
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.apx-faq-item[open]{
  border-color: rgba(215,25,37,.42);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03);
}
.apx-faq-item summary{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 18px 58px 18px 22px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 880;
  letter-spacing: -.025em;
  cursor: pointer;
  list-style: none;
}
.apx-faq-item summary::-webkit-details-marker{
  display: none;
}
.apx-faq-item summary::after{
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  transform: translateY(-50%);
  color: #fff;
  background: linear-gradient(180deg, #f03540, #d71925);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 8px 18px rgba(215,25,37,.20);
}
.apx-faq-item[open] summary::after{
  content: "−";
}
.apx-faq-item div{
  padding: 0 22px 20px;
}
.apx-faq-item p{
  margin: 0;
  color: var(--apx-muted);
  font-size: 15px;
  line-height: 1.58;
}
@media (max-width: 767px){.apx-faq-item summary{
    min-height: 58px;
    padding: 16px 54px 16px 18px;
    font-size: 16px;
  }.apx-faq-item div{
    padding: 0 18px 18px;
  }}
.apx-locality-seo{
  background:
    radial-gradient(circle at 100% 0%, rgba(215,25,37,.08), transparent 34%),
    linear-gradient(180deg, #07090d, #080b10);
  border-top: 1px solid var(--apx-line);
  border-bottom: 1px solid var(--apx-line);
}
.apx-locality-intro{
  max-width: 980px;
  margin: -12px auto 24px;
  text-align: center;
}
.apx-locality-intro p{
  margin: 0;
  color: var(--apx-muted);
  font-size: 16px;
  line-height: 1.6;
}
.apx-locality-accordion{
  display: grid;
  gap: 12px;
  max-width: 1180px;
  margin: 0 auto;
}
.apx-locality-district{
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.apx-locality-district summary{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 17px 58px 17px 22px;
  color: #fff;
  font-size: 19px;
  font-weight: 880;
  line-height: 1.2;
  letter-spacing: -.025em;
  cursor: pointer;
  list-style: none;
}
.apx-locality-district summary::-webkit-details-marker{
  display: none;
}
.apx-locality-district summary::after{
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  transform: translateY(-50%);
  color: #fff;
  background: linear-gradient(180deg, #f03540, #d71925);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 8px 18px rgba(215,25,37,.20);
}
.apx-locality-district[open] summary::after{
  content: "−";
}
.apx-locality-links{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0 18px 18px;
}
.apx-locality-links a{
  position: relative;
  display: block;
  padding: 9px 10px 9px 28px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 8px;
  color: #e9eef7 !important;
  background: rgba(0,0,0,.15);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.25;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.apx-locality-links a::before{
  content: "✓";
  position: absolute;
  left: 11px;
  top: 8px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-locality-links a:hover{
  transform: translateY(-1px);
  color: #fff !important;
  border-color: rgba(215,25,37,.40);
  background: rgba(215,25,37,.10);
}
@media (min-width: 768px) and (max-width: 1080px){.apx-locality-links{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 767px){.apx-locality-intro{
    text-align: left;
  }.apx-locality-district summary{
    min-height: 58px;
    padding: 16px 54px 16px 18px;
    font-size: 17px;
  }.apx-locality-links{
    grid-template-columns: 1fr;
    padding: 0 14px 14px;
  }}
.apx-locality-priority{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto 18px;
}
.apx-locality-priority article{
  padding: 22px;
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.08), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
}
.apx-locality-priority h3{
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.apx-locality-priority p{
  margin: 10px 0 0;
  color: var(--apx-muted);
  font-size: 15px;
  line-height: 1.55;
}
.apx-locality-city-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 18px 18px;
}
.apx-locality-city{
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: rgba(0,0,0,.15);
}
.apx-locality-city h4{
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.apx-locality-city div{
  display: grid;
  gap: 7px;
}
.apx-locality-city a{
  position: relative;
  display: block;
  padding: 8px 9px 8px 27px;
  border: 1px solid rgba(255,255,255,.070);
  border-radius: 8px;
  color: #e9eef7 !important;
  background: rgba(255,255,255,.025);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.24;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.apx-locality-city a::before{
  content: "✓";
  position: absolute;
  left: 10px;
  top: 7px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-locality-city a.apx-locality-hub{
  color: var(--apx-muted) !important;
  font-weight: 760;
}
.apx-locality-city a:hover{
  transform: translateY(-1px);
  color: #fff !important;
  border-color: rgba(215,25,37,.40);
  background: rgba(215,25,37,.10);
}
@media (min-width: 768px) and (max-width: 1080px){.apx-locality-city-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 767px){.apx-locality-priority,
.apx-locality-city-grid{
    grid-template-columns: 1fr;
  }.apx-locality-priority article{
    padding: 20px;
  }.apx-locality-city-grid{
    padding: 0 14px 14px;
  }}
.apx-footer-sitemap{
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.10), transparent 34%),
    linear-gradient(180deg, #080b10, #050608);
  border-top: 1px solid var(--apx-line);
  border-bottom: 1px solid var(--apx-line);
}
.apx-footer-sitemap-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.apx-footer-sitemap-grid article{
  padding: 20px;
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.apx-footer-sitemap-grid h3{
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.apx-footer-sitemap-grid nav{
  display: grid;
  gap: 7px;
}
.apx-footer-sitemap-grid a{
  position: relative;
  display: block;
  padding: 8px 8px 8px 25px;
  border-radius: 8px;
  color: var(--apx-muted) !important;
  background: rgba(0,0,0,.10);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.28;
  text-decoration: none !important;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}
.apx-footer-sitemap-grid a::before{
  content: "✓";
  position: absolute;
  left: 9px;
  top: 7px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-footer-sitemap-grid a:hover{
  transform: translateY(-1px);
  color: #fff !important;
  background: rgba(215,25,37,.10);
}
@media (min-width: 1081px) and (max-width: 1320px){.apx-footer-sitemap-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media (min-width: 768px) and (max-width: 1080px){.apx-footer-sitemap-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 767px){.apx-footer-sitemap-grid{
    grid-template-columns: 1fr;
  }.apx-footer-sitemap-grid article{
    padding: 18px;
  }}
.apx-local-page-hero{
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.18), transparent 34%),
    linear-gradient(180deg, #080b10, #050608);
}
.apx-local-page-card{
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--apx-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #d71925, #9f1018);
  color: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.apx-local-page-card > span{
  display: inline-flex;
  margin-bottom: 14px;
  color: rgba(255,255,255,.84);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.apx-local-page-card h1{
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5.6vw, 72px);
  line-height: 1;
  letter-spacing: -.06em;
}
.apx-local-page-card p{
  max-width: 780px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.55;
}
.apx-local-page-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.apx-local-page-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 19px;
  border-radius: 10px;
  font-weight: 950;
  text-decoration: none !important;
}
.apx-local-page-actions a:first-child{
  background: #07090d;
  color: #fff !important;
}
.apx-local-page-actions a:not(:first-child){
  border: 1px solid rgba(255,255,255,.48);
  color: #fff !important;
  background: rgba(255,255,255,.06);
}
.apx-local-page-content h2{
  margin: 0 0 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.apx-local-page-content p{
  color: var(--apx-muted);
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 767px){.apx-local-page-actions{
    display: grid;
  }}
.apx-card-link{
  color: inherit !important;
  text-decoration: none !important;
}
.apx-repair-mini-grid a.apx-repair-card{
  min-height: 92px;
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, filter .22s ease;
}
.apx-repair-mini-grid a.apx-repair-card:hover{
  transform: translateY(-5px);
  border-color: rgba(215,25,37,.46);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03);
}
.apx-service-columns a.apx-service-card-link{
  display: block;
  padding: 24px;
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.apx-service-columns a.apx-service-card-link:hover,
.apx-intro-benefits a.apx-benefit-link:hover{
  transform: translateY(-5px);
  border-color: rgba(215,25,37,.46);
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.13), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03);
}
.apx-card-more{
  display: inline-flex;
  margin-top: 16px;
  color: #ffb9bd;
  font-size: 13px;
  font-weight: 900;
}
.apx-intro-benefits a.apx-benefit-link{
  display: block;
  padding: 18px;
  color: #f2f5fa !important;
  font-weight: 800;
  border: 1px solid var(--apx-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.07), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.032));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.apx-local-points a{
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 13px 15px;
  border: 1px solid var(--apx-line);
  border-radius: 7px;
  color: #eef2f8 !important;
  background: rgba(0,0,0,.16);
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.apx-local-points a::before{
  content: "✓";
  margin-right: 10px;
  color: var(--apx-red2);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 950;
}
.apx-local-points a:hover{
  transform: translateY(-2px);
  border-color: rgba(215,25,37,.42);
  background: rgba(215,25,37,.10);
}
.apx-locality-seo,
.apx-footer-sitemap{
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
.apx-locality-seo .apx-heading,
.apx-footer-sitemap .apx-heading{
  margin-bottom: 22px !important;
}
.apx-locality-seo .apx-heading h2,
.apx-footer-sitemap .apx-heading h2{
  font-size: clamp(22px, 2.1vw, 30px) !important;
}
.apx-locality-intro{
  margin-top: -6px !important;
  margin-bottom: 18px !important;
}
.apx-locality-intro p{
  font-size: 15px !important;
}
.apx-footer-sitemap-grid article,
.apx-locality-district{
  box-shadow: none !important;
}
@media (max-width: 767px){.apx-repair-mini-grid a.apx-repair-card{
    grid-template-columns: 62px 1fr;
    min-height: 88px;
    padding: 16px;
    gap: 14px;
  }.apx-repair-mini-grid a.apx-repair-card:hover,
.apx-service-columns a.apx-service-card-link:hover,
.apx-intro-benefits a.apx-benefit-link:hover,
.apx-local-points a:hover{
    transform: none;
  }.apx-locality-seo,
.apx-footer-sitemap{
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }}
.apx-seo-drawer{
  padding: 28px 0 34px !important;
  background:
    linear-gradient(180deg, #050608, #050608) !important;
  border-top: 1px solid rgba(255,255,255,.07);
}
.apx-seo-drawer-card{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 8px;
}
.apx-seo-drawer-item{
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.apx-seo-drawer-item summary{
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 12px 46px 12px 16px;
  color: #cbd3df;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
}
.apx-seo-drawer-item summary::-webkit-details-marker{
  display: none;
}
.apx-seo-drawer-item summary::after{
  content: "+";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  transform: translateY(-50%);
  color: #fff;
  background: rgba(215,25,37,.72);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}
.apx-seo-drawer-item[open] summary{
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.apx-seo-drawer-item[open] summary::after{
  content: "−";
}
.apx-seo-drawer-content{
  padding: 14px;
}
.apx-seo-drawer-note{
  margin: 0 0 12px !important;
  color: var(--apx-muted);
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.apx-seo-drawer .apx-locality-accordion,
.apx-seo-drawer .apx-footer-sitemap-grid{
  max-width: none;
  margin: 0;
}
.apx-seo-drawer .apx-locality-district{
  box-shadow: none !important;
  background: rgba(0,0,0,.12) !important;
}
.apx-seo-drawer .apx-locality-district summary{
  min-height: 46px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
}
.apx-seo-drawer .apx-locality-city-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.apx-seo-drawer .apx-footer-sitemap-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.apx-seo-drawer .apx-footer-sitemap-grid article{
  padding: 14px;
  box-shadow: none !important;
  background: rgba(0,0,0,.12) !important;
}
.apx-seo-drawer .apx-footer-sitemap-grid h3{
  font-size: 15px;
  margin-bottom: 10px;
}
.apx-seo-drawer .apx-footer-sitemap-grid a,
.apx-seo-drawer .apx-locality-city a{
  font-size: 12px;
}
@media (min-width: 768px) and (max-width: 1080px){.apx-seo-drawer .apx-locality-city-grid,
.apx-seo-drawer .apx-footer-sitemap-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 767px){.apx-seo-drawer{
    padding: 22px 0 28px !important;
  }.apx-seo-drawer-content{
    padding: 12px;
  }.apx-seo-drawer .apx-locality-city-grid,
.apx-seo-drawer .apx-footer-sitemap-grid{
    grid-template-columns: 1fr;
  }}
.apx-footer-mini-links{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 12px;
  padding: 12px 0;
  background: transparent;
}
.apx-footer-mini-links a{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: #dfe5ee !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.apx-footer-mini-links a:hover{
  transform: translateY(-1px);
  color: #ffffff !important;
  border-color: rgba(215,25,37,.35);
  background: linear-gradient(180deg, rgba(215,25,37,.20), rgba(215,25,37,.075));
}
@media (max-width: 620px){.apx-footer-mini-links{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }.apx-footer-mini-links a{
    justify-content: center;
  }}
.apx-seo-drawer .apx-locality-district:not([open]) > summary::after,
.apx-locality-district:not([open]) > summary::after{
  content: "+" !important;
}
.apx-seo-drawer .apx-locality-district[open] > summary::after,
.apx-locality-district[open] > summary::after{
  content: "−" !important;
}
.apx-footer-mini-links{
  justify-content: center !important;
  text-align: center !important;
}
.apx-footer-mini-links a{
  justify-content: center !important;
  text-align: center !important;
}
body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
  text-align: center !important;
}
body .apx-site .apx-hero-content,
body .apx-site .apx-hero-content p,
body .apx-site .apx-hero-content ul,
body .apx-site .apx-hero-content li{
  text-align: left !important;
}
body .apx-site .apx-hero-content .apx-btn,
body .apx-site .apx-hero-content .apx-hero-more{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 921px){body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
    text-align: center !important;
  }body .apx-site .apx-hero-content,
body .apx-site .apx-hero-content p,
body .apx-site .apx-hero-content ul,
body .apx-site .apx-hero-content li{
    text-align: left !important;
  }body .apx-site .apx-hero-apple .apx-hero-content h2{
    white-space: nowrap !important;
    font-size: clamp(34px, 9.6vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.06em !important;
  }body .apx-site .apx-hero-content h1{
    font-size: clamp(38px, 10.5vw, 50px) !important;
    line-height: 1.03 !important;
  }}
@media (max-width: 420px){body .apx-site .apx-hero-apple .apx-hero-content h2{
    font-size: clamp(30px, 9vw, 38px) !important;
  }}
@media (max-width: 921px){.apx-footer-mini-links{
    gap: 5px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }.apx-footer-mini-links a{
    min-height: 28px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }}
@media (max-width: 480px){.apx-footer-mini-links a{
    min-height: 26px !important;
    padding: 5px 8px !important;
    font-size: 12px !important;
  }}
body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
  white-space: nowrap !important;
  text-align: center !important;
  font-size: clamp(40px, 4.4vw, 70px) !important;
  line-height: 1.02 !important;
}
body .apx-site .apx-hero-content,
body .apx-site .apx-hero-content p,
body .apx-site .apx-hero-content ul,
body .apx-site .apx-hero-content li{
  text-align: left !important;
}
@media (max-width: 1080px){body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
    white-space: nowrap !important;
    font-size: clamp(38px, 5.1vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.058em !important;
  }}
@media (max-width: 767px){body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
    white-space: nowrap !important;
    font-size: clamp(34px, 9.7vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.06em !important;
    text-align: center !important;
  }body .apx-site .apx-hero-content p,
body .apx-site .apx-hero-content ul,
body .apx-site .apx-hero-content li{
    text-align: left !important;
  }}
@media (max-width: 420px){body .apx-site .apx-hero-content h1,
body .apx-site .apx-hero-content h2{
    font-size: clamp(30px, 8.9vw, 38px) !important;
    letter-spacing: -0.065em !important;
  }}
html body .apx-site .apx-hero .apx-hero-panel{
  overflow: hidden !important;
}
html body .apx-site .apx-hero .apx-hero-content{
  min-width: 0 !important;
}
html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 26px !important;
  padding: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: nowrap !important;
  text-align: center !important;
  line-height: 1.18 !important;
  letter-spacing: -0.075em !important;
}
@media (min-width: 1025px){html body .apx-site .apx-hero{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
    font-size: clamp(38px, 2.75vw, 56px) !important;
  }html body .apx-site .apx-hero .apx-hero-content-equal li{
    line-height: 1.12 !important;
  }}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){html body .apx-site .apx-hero{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
    font-size: clamp(30px, 4.35vw, 40px) !important;
    letter-spacing: -0.09em !important;
    margin-bottom: 20px !important;
  }html body .apx-site .apx-hero .apx-hero-content p{
    font-size: clamp(18px, 2.45vw, 24px) !important;
    line-height: 1.35 !important;
  }html body .apx-site .apx-hero .apx-hero-content li{
    font-size: clamp(15px, 2.0vw, 19px) !important;
    line-height: 1.28 !important;
  }}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape){html body .apx-site .apx-hero{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
    font-size: clamp(30px, 4.2vw, 42px) !important;
    letter-spacing: -0.085em !important;
    margin-bottom: 18px !important;
  }html body .apx-site .apx-hero .apx-hero-content p{
    font-size: clamp(16px, 2.2vw, 22px) !important;
    line-height: 1.35 !important;
  }html body .apx-site .apx-hero .apx-hero-content li{
    font-size: clamp(14px, 1.85vw, 19px) !important;
    line-height: 1.25 !important;
  }}
@media (max-width: 767px) and (orientation: portrait){html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
    font-size: clamp(34px, 9vw, 48px) !important;
    letter-spacing: -0.075em !important;
    margin-bottom: 22px !important;
  }}
@media (max-width: 390px){html body .apx-site .apx-hero h1.apx-hero-title-v32,
html body .apx-site .apx-hero h2.apx-hero-title-v32{
    font-size: clamp(30px, 8.1vw, 39px) !important;
  }}
@media (min-width: 568px){html body .apx-site .apx-hero .apx-hero-panel{
    align-items: stretch !important;
  }html body .apx-site .apx-hero .apx-hero-content-equal{
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }html body .apx-site .apx-hero .apx-hero-content-equal .apx-btn{
    margin-top: auto !important;
  }html body .apx-site .apx-hero .apx-hero-content-equal li{
    min-height: 40px !important;
  }}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){html body .apx-site .apx-service-grid,
html body .apx-site .apx-services-grid,
html body .apx-site .apx-service-cards,
html body .apx-site .apx-main-services,
html body .apx-site .apx-choice-grid,
html body .apx-site .apx-cards-grid,
html body .apx-site .apx-split-grid,
html body .apx-site .apx-link-cards,
html body .apx-site .apx-section-grid{
    grid-template-columns: 1fr !important;
  }html body .apx-site .apx-service-grid > *,
html body .apx-site .apx-services-grid > *,
html body .apx-site .apx-service-cards > *,
html body .apx-site .apx-main-services > *,
html body .apx-site .apx-choice-grid > *,
html body .apx-site .apx-cards-grid > *,
html body .apx-site .apx-split-grid > *,
html body .apx-site .apx-link-cards > *,
html body .apx-site .apx-section-grid > *{
    width: 100% !important;
    max-width: 100% !important;
  }}
html body .apx-site .apx-seo-link-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .apx-site .apx-seo-link-grid article{
  width: 100% !important;
  max-width: 420px !important;
  justify-self: center !important;
}
@media (max-width: 1024px){html body .apx-site .apx-seo-link-grid{
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }html body .apx-site .apx-seo-link-grid article{
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }}
html body .apx-back-to-top{
  position: fixed !important;
  right: auto !important;
  left: 22px !important;
  bottom: 22px !important;
  z-index: 99990 !important;
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(180deg, #f03540, #b90e18) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 16px 38px rgba(0,0,0,.34),
    0 0 26px rgba(215,25,37,.22) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
html body .apx-back-to-top span{
  display: block !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  transform: translateY(-1px);
  animation: apxFloatArrow 1.35s ease-in-out infinite !important;
}
html body .apx-back-to-top:hover{
  transform: translateY(-4px) !important;
  filter: brightness(1.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 20px 48px rgba(0,0,0,.40),
    0 0 34px rgba(215,25,37,.32) !important;
}
@keyframes apxFloatArrow {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 767px){html body .apx-back-to-top{
    right: auto !important;
    left: 14px !important;
    bottom: 14px !important;
    width: 46px !important;
    height: 46px !important;
  }html body .apx-back-to-top span{
    font-size: 26px !important;
  }}
html body .back-to-top:not(.apx-back-to-top),
html body a[href="#top"]:not(.apx-back-to-top){
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
@media (max-width: 921px){html body .apx-footer-mini-links{
    width: auto !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px 6px !important;
    padding: 2px 0 !important;
    margin: 0 auto !important;
  }html body .apx-footer-mini-links a{
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 3px 7px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    border-radius: 7px !important;
    white-space: nowrap !important;
  }}
@media (max-width: 420px){html body .apx-footer-mini-links a{
    padding: 3px 6px !important;
    font-size: 10.5px !important;
  }}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){html body .apx-site .apx-service-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
  }html body .apx-site .apx-service-columns > a.apx-service-card-link,
html body .apx-site .apx-service-columns > .apx-service-card-link,
html body .apx-site .apx-service-columns > article{
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }}
@media (min-width: 568px) and (max-width: 767px) and (orientation: landscape){html body .apx-site .apx-service-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
  }html body .apx-site .apx-service-columns > a.apx-service-card-link,
html body .apx-site .apx-service-columns > .apx-service-card-link,
html body .apx-site .apx-service-columns > article{
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }}
@media (max-width: 900px){html body .apx-site .apx-service-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }html body .apx-site .apx-service-columns > *{
    width: 100% !important;
    max-width: 100% !important;
  }}

/* KONTAKT — obnovené kompletní styly */
/* KONTAKT A OPRAVA POŠTOU */
.apnc-page{
  background:#050609;
  color:var(--apnc-text);
  font-family:inherit;
}
.apnc-wrap{
  width:min(1180px, calc(100% - 32px));
  margin-inline:auto;
}
.apnc-hero{
  padding:76px 0 46px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,48,69,.08), transparent 28%),
    linear-gradient(180deg,#050609,#080a10);
}
.apnc-hero-box{
  position:relative;
  max-width:980px;
  min-height:420px;
  border-radius:30px;
  padding:64px;
  border:1px solid var(--apnc-border);
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(5,6,9,.97) 0%, rgba(8,10,15,.91) 46%, rgba(5,6,9,.45) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 34px 100px rgba(0,0,0,.42);
}
.apnc-kicker{
  margin:0 0 14px;
  color:#ff5968;
  font-size:12px;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.apnc-hero h1,
.apnc-head h2,
.apnc-form-text h2,
.apnc-map-card h2,
.apnc-footer-head h2{
  margin:0;
  color:#fff;
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:950;
}
.apnc-hero h1{
  max-width:720px;
  font-size:clamp(42px, 6.2vw, 76px);
}
.apnc-lead{
  max-width:730px;
  margin:22px 0 0;
  color:var(--apnc-muted);
  font-size:19px;
  line-height:1.65;
}
.apnc-checks{
  list-style:none;
  padding:0;
  margin:26px 0 0;
  display:grid;
  gap:12px;
  color:#fff;
  font-weight:750;
}
.apnc-checks li{
  position:relative;
  padding-left:30px;
}
.apnc-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#ff4053;
  font-weight:950;
}
.apnc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.apnc-btn,
.apnc-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  text-decoration:none;
  color:#fff;
  font-weight:900;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  cursor:pointer;
}
.apnc-btn:hover,
.apnc-submit:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
}
.apnc-btn-red,
.apnc-submit{
  background:linear-gradient(135deg,var(--apnc-red),var(--apnc-red-2));
  box-shadow:0 16px 35px rgba(255,48,69,.28);
}
.apnc-btn-dark{
  background:rgba(255,255,255,.08);
}
.apnc-section,
.apnc-map-section{
  padding:72px 0;
  background:#050609;
}
.apnc-section-dark{
  background:linear-gradient(180deg,#080a10,#050609);
}
.apnc-head{
  max-width:880px;
  margin:0 auto 34px;
  text-align:center;
}
.apnc-head h2,
.apnc-form-text h2,
.apnc-map-card h2,
.apnc-footer-head h2{
  font-size:clamp(34px, 4.2vw, 58px);
}
.apnc-head p,
.apnc-form-text p,
.apnc-map-card p,
.apnc-footer-head p{
  color:var(--apnc-muted);
  line-height:1.7;
  font-size:17px;
}
.apnc-grid,
.apnc-contact-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.apnc-card{
  position:relative;
  display:block;
  min-height:170px;
  padding:26px;
  border-radius:22px;
  border:1px solid var(--apnc-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
    var(--apnc-panel);
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 55px rgba(0,0,0,.22);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.apnc-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,48,69,.38);
  box-shadow:0 24px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,48,69,.08);
}
.apnc-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:18px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,48,69,.9), rgba(132,20,34,.86));
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 28px rgba(255,48,69,.18);
}
.apnc-card strong{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.2;
  margin-bottom:10px;
}
.apnc-card p{
  margin:0;
  color:var(--apnc-muted);
  line-height:1.55;
}
.apnc-card small{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.55);
}
.apnc-form-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:30px;
  align-items:start;
}
.apnc-form-text{
  position:sticky;
  top:24px;
}
.apnc-mini-list{
  display:grid;
  gap:10px;
  margin-top:24px;
  color:#fff;
  font-weight:800;
}
.apnc-mini-list span{
  display:block;
  padding:13px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid var(--apnc-border);
}
.apnc-form-box{
  border-radius:26px;
  padding:28px;
  border:1px solid var(--apnc-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    var(--apnc-panel-2);
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.apnc-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.apnc-form label{
  display:grid;
  gap:8px;
  color:#fff;
  font-weight:850;
}
.apnc-form label span{
  font-size:14px;
}
.apnc-form em{
  color:#ff5968;
  font-style:normal;
}
.apnc-full,
.apnc-submit,
.apnc-form-status{
  grid-column:1 / -1;
}
.apnc-form input,
.apnc-form textarea,
.apnc-form select{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  padding:14px 15px;
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
  box-shadow:none;
}
.apnc-form select option{
  color:#111;
}
.apnc-form input:focus,
.apnc-form textarea:focus,
.apnc-form select:focus{
  border-color:rgba(255,48,69,.58);
}
.apnc-form textarea{
  resize:vertical;
}
.apnc-upload span{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:850;
}
.apnc-upload-box{
  display:flex !important;
  flex-direction:column;
  gap:8px !important;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.05);
  cursor:pointer;
}
.apnc-upload-box input{
  display:none;
}
.apnc-upload-box strong{
  color:#fff;
}
.apnc-upload-box small{
  color:rgba(255,255,255,.62);
}
.apnc-upload p{
  margin:9px 0 0;
  color:rgba(255,255,255,.62);
  font-size:13px;
}
.apnc-consent{
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  font-weight:600 !important;
  color:var(--apnc-muted);
}
.apnc-consent input{
  width:auto;
  margin-top:4px;
}
.apnc-hp{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}
.apnc-form-status{
  border-radius:16px;
  padding:13px 15px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.apnc-form-status.apnc-ok{
  background:rgba(30,190,110,.16);
  border:1px solid rgba(30,190,110,.32);
}
.apnc-form-status.apnc-error{
  background:rgba(255,48,69,.15);
  border:1px solid rgba(255,48,69,.35);
}
.apnc-submit{
  width:100%;
  border:0;
  font-size:16px;
}
.apnc-submit[disabled]{
  opacity:.65;
  cursor:wait;
}
.apnc-faq{
  max-width:930px;
  margin:0 auto;
  display:grid;
  gap:12px;
}
.apnc-faq details{
  border:1px solid var(--apnc-border);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.apnc-faq details[open]{
  border-color:rgba(255,48,69,.36);
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.apnc-faq summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  padding:20px 58px 20px 22px;
  color:#fff;
  font-weight:900;
}
.apnc-faq summary::-webkit-details-marker{
  display:none;
}
.apnc-faq summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,48,69,.18);
  color:#fff;
  font-weight:950;
}
.apnc-faq details[open] summary::after{
  content:"−";
}
.apnc-faq p{
  margin:0;
  padding:0 22px 22px;
  color:var(--apnc-muted);
  line-height:1.7;
}
.apnc-map-card{
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:28px;
  align-items:center;
  border-radius:28px;
  padding:36px;
  border:1px solid var(--apnc-border);
  background:
    linear-gradient(90deg, rgba(5,6,9,.96), rgba(8,10,15,.9)),
    var(--apnc-hero-image) center / cover no-repeat;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.apnc-map-visual{
  min-height:260px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 50% 40%, rgba(255,48,69,.22), transparent 32%),
    rgba(0,0,0,.32);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}
.apnc-map-visual span{
  color:#ff5968;
  font-size:12px;
  font-weight:950;
  letter-spacing:.22em;
}
.apnc-map-visual strong{
  margin-top:8px;
  font-size:30px;
}
.apnc-map-visual small{
  margin-top:6px;
  color:rgba(255,255,255,.62);
}

.apnc-footer-card{
  border-radius:28px;
  padding:32px;
  border:1px solid var(--apnc-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(12,14,20,.92);
}

.apnc-footer-head{
  margin-bottom:22px;
}

@media (max-width:900px){
  .apnc-hero-box{
    padding:36px 24px;
  }

  .apnc-form-text{
    position:static;
  }

  .apnc-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 520px){
  .apnc-wrap{
    width:min(100% - 22px, 1180px);
  }

  .apnc-section,
  .apnc-map-section{
    padding:48px 0;
  }

  .apnc-hero{
    padding:42px 0 28px;
  }

  .apnc-hero h1{
    font-size:40px;
  }

  .apnc-lead{
    font-size:16px;
  }

  .apnc-form-box,
  .apnc-footer-card,
  .apnc-map-card{
    padding:20px;
  }
}


.apnc-hero-contact{max-width:1120px;}
.apnc-checks-row{max-width:900px;}
.apnc-card-link{display:inline-flex;margin-top:18px;color:#fff;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);}
.apnc-card-link:hover{border-color:#ff4053;}
.apnc-cta-box{border-radius:28px;padding:42px;border:1px solid var(--apnc-border);background:linear-gradient(90deg, rgba(5,6,9,.96), rgba(8,10,15,.90)),var(--apnc-hero-image) center / cover no-repeat;box-shadow:0 28px 90px rgba(0,0,0,.34);text-align:center;}
.apnc-cta-box p{max-width:760px;margin:16px auto 0;color:var(--apnc-muted);line-height:1.7;}
.apnc-cta-box .apnc-actions{justify-content:center;}


.apnc-contact-page{
  background:#050609;
}

.apnc-contact-hero{
  padding:74px 0 42px;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,48,69,.12), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}

.apnc-contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(340px, .55fr);
  gap:22px;
  align-items:stretch;
}

.apnc-contact-hero-text,
.apnc-contact-panel{
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    linear-gradient(90deg, rgba(5,6,9,.97), rgba(8,10,15,.88)),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}

.apnc-contact-hero-text{
  padding:54px;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.apnc-contact-hero-text h1{
  margin:0;
  color:#fff;
  font-size:clamp(50px, 7vw, 92px);
  line-height:.96;
  letter-spacing:-.07em;
  font-weight:950;
}

.apnc-contact-hero-text p{
  max-width:720px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:19px;
  line-height:1.65;
}

.apnc-contact-panel{
  padding:24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
    rgba(18,20,26,.94);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}

.apnc-contact-line{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
}

.apnc-contact-line > span{
  width:48px;
  height:48px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(255,48,69,.92), rgba(132,20,34,.9));
  color:#fff;
  font-weight:950;
}

.apnc-contact-line small{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.apnc-contact-line a,
.apnc-contact-line strong{
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:17px;
  line-height:1.35;
}

.apnc-contact-top{
  padding-top:34px;
}

.apnc-contact-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.apnc-card-soft{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    rgba(18,20,26,.72);
}

.apnc-form-layout-polished{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:24px;
}

.apnc-contact-note{
  margin-top:24px;
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}

.apnc-contact-note strong{
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-size:18px;
}

.apnc-contact-note ul{
  margin:0;
  padding-left:20px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.apnc-location-section{
  background:#050609;
}

.apnc-location-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:24px;
  align-items:stretch;
}

.apnc-location-text{
  padding:36px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(18,20,26,.86);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}

.apnc-location-text h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px, 4vw, 56px);
  line-height:1.04;
  letter-spacing:-.055em;
}

.apnc-location-text p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  font-size:17px;
}

.apnc-location-points{
  display:grid;
  gap:10px;
  margin:22px 0 24px;
}

.apnc-location-points div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
  color:#fff;
}

.apnc-location-points span{
  width:32px;
  height:32px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,48,69,.18);
  color:#fff;
  font-weight:950;
}

.apnc-map-embed{
  min-height:430px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.34);
  background:#101218;
}

.apnc-map-embed iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  filter:saturate(.9) contrast(1.03);
}

.apnc-head-left{
  text-align:left;
  margin-inline:0;
}

@media (max-width: 960px){
  .apnc-contact-hero-grid,
  .apnc-location-grid,
  .apnc-form-layout-polished{
    grid-template-columns:1fr;
  }

  .apnc-contact-cards{
    grid-template-columns:1fr;
  }

  .apnc-contact-hero-text{
    padding:36px 24px;
    min-height:auto;
  }

  .apnc-map-embed,
  .apnc-map-embed iframe{
    min-height:360px;
  }
}

@media (max-width: 520px){
  .apnc-contact-hero{
    padding:42px 0 24px;
  }

  .apnc-contact-panel,
  .apnc-location-text{
    padding:18px;
  }

  .apnc-contact-line{
    grid-template-columns:40px 1fr;
    padding:13px;
  }

  .apnc-contact-line > span{
    width:40px;
    height:40px;
  }

  .apnc-map-embed,
  .apnc-map-embed iframe{
    min-height:320px;
  }
}



.apnc-contact-page-v13{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}

.apnc-contact-hero-v13{
  padding:76px 0 26px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}

.apnc-contact-hero-card-v13{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:390px;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.88) 52%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.40);
}

.apnc-contact-hero-card-v13 h1{
  margin:0;
  color:#fff;
  font-size:clamp(54px, 7vw, 96px);
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:950;
}

.apnc-contact-hero-card-v13 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:20px;
  line-height:1.65;
}

.apnc-contact-main-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.apnc-btn-ghost{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.14);
}

.apnc-contact-strip-section{
  padding:0 0 48px;
  background:#080a10;
}

.apnc-contact-strip{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:0 20px 70px rgba(0,0,0,.24);
}

.apnc-contact-strip > div{
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.08);
}

.apnc-contact-strip > div:last-child{
  border-right:0;
}

.apnc-contact-strip span{
  display:block;
  margin-bottom:6px;
  color:#ff5968;
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.apnc-contact-strip a,
.apnc-contact-strip strong{
  color:#fff;
  font-size:17px;
  line-height:1.35;
  font-weight:850;
  text-decoration:none;
}

.apnc-contact-strip a:hover{
  color:#fff;
  text-decoration:underline;
}

.apnc-contact-form-intro{
  max-width:930px;
  margin:0 auto 24px;
  text-align:center;
}

.apnc-contact-form-intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px, 4.7vw, 64px);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:950;
}

.apnc-contact-form-intro p{
  margin:18px auto 0;
  max-width:820px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}

.apnc-form-box-full{
  max-width:980px;
  margin:0 auto;
}

.apnc-form-box-full .apnc-form{
  grid-template-columns:1fr 1fr;
}

.apnc-form-box-full .apnc-form .apnc-full,
.apnc-form-box-full .apnc-form-status,
.apnc-form-box-full .apnc-submit{
  grid-column:1 / -1;
}

.apnc-map-full-section{
  background:#050609;
  padding-top:72px;
}

.apnc-map-full-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

.apnc-map-full-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px, 4.5vw, 62px);
  line-height:1.03;
  letter-spacing:-.06em;
  font-weight:950;
}

.apnc-map-full-head p{
  max-width:720px;
  margin:16px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}

.apnc-map-full-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.apnc-map-embed-full{
  width:100%;
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
  background:#11131a;
}

.apnc-map-embed-full iframe{
  display:block;
  width:100%;
  min-height:520px;
  border:0;
  filter:saturate(.92) contrast(1.04);
}

.apnc-contact-page-v13 .apnc-head h2{
  font-size:clamp(34px, 4.5vw, 60px);
}

.apnc-contact-page-v13 .apnc-card{
  min-height:unset;
}

@media (max-width: 900px){
  .apnc-contact-hero-card-v13{
    min-height:auto;
    padding:38px 24px;
  }

  .apnc-contact-strip{
    grid-template-columns:1fr;
  }

  .apnc-contact-strip > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .apnc-contact-strip > div:last-child{
    border-bottom:0;
  }

  .apnc-map-full-head{
    display:block;
  }

  .apnc-map-full-actions{
    justify-content:flex-start;
    margin-top:18px;
  }

  .apnc-form-box-full .apnc-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 520px){
  .apnc-contact-hero-v13{
    padding:44px 0 18px;
  }

  .apnc-contact-hero-card-v13 h1{
    font-size:48px;
  }

  .apnc-contact-hero-card-v13 p{
    font-size:16px;
  }

  .apnc-map-embed-full,
  .apnc-map-embed-full iframe{
    min-height:360px;
  }
}



.apnc-buyout-page-v14{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}

.apnc-buyout-hero-v14{
  padding:76px 0 26px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}

.apnc-buyout-hero-card-v14{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:390px;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.88) 52%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.40);
}

.apnc-buyout-hero-card-v14 h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(42px, 5.8vw, 82px);
  line-height:.98;
  letter-spacing:-.072em;
  font-weight:950;
}

.apnc-buyout-hero-card-v14 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:20px;
  line-height:1.65;
}

.apnc-buyout-strip-section{
  padding:0 0 48px;
  background:#080a10;
}

.apnc-buyout-strip{
  display:grid;
  grid-template-columns:.8fr 1.15fr .75fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:0 20px 70px rgba(0,0,0,.24);
}

.apnc-buyout-strip > div{
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.08);
}

.apnc-buyout-strip > div:last-child{
  border-right:0;
}

.apnc-buyout-strip span{
  display:block;
  margin-bottom:6px;
  color:#ff5968;
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.apnc-buyout-strip strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.35;
  font-weight:850;
}

.apnc-buyout-page-v14 .apnc-form-box-full{
  max-width:980px;
  margin:0 auto;
}

.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form{
  grid-template-columns:1fr 1fr;
}

.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form .apnc-full,
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form-status,
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-submit{
  grid-column:1 / -1;
}

@media (max-width: 900px){
  .apnc-buyout-hero-card-v14{
    min-height:auto;
    padding:38px 24px;
  }

  .apnc-buyout-strip{
    grid-template-columns:1fr;
  }

  .apnc-buyout-strip > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .apnc-buyout-strip > div:last-child{
    border-bottom:0;
  }

  .apnc-buyout-page-v14 .apnc-form-box-full .apnc-form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 520px){
  .apnc-buyout-hero-v14{
    padding:44px 0 18px;
  }

  .apnc-buyout-hero-card-v14 h1{
    font-size:40px;
  }

  .apnc-buyout-hero-card-v14 p{
    font-size:16px;
  }
}



.apnc-contact-strip-section{
  display:none !important;
}

.apnc-map-full-head-compact{
  align-items:center;
  margin-bottom:14px;
}

.apnc-map-full-head-compact h2{
  font-size:clamp(28px, 3.2vw, 42px) !important;
  letter-spacing:-.04em !important;
}

.apnc-map-full-head-compact p{
  max-width:620px;
  font-size:15px;
}

.apnc-map-contact-mini{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:10px;
  margin:0 0 16px;
}

.apnc-map-contact-mini a,
.apnc-map-contact-mini div{
  display:block;
  padding:13px 15px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.apnc-map-contact-mini a:hover,
.apnc-map-contact-mini div:hover{
  transform:translateY(-2px);
  border-color:rgba(255,48,69,.28);
  background:rgba(255,255,255,.055);
  text-decoration:none !important;
}

.apnc-map-contact-mini span{
  display:block;
  margin-bottom:4px;
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.apnc-map-contact-mini strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}

.apnc-map-contact-mini a,
.apnc-map-contact-mini a:hover,
.apnc-map-contact-mini a:focus,
.apnc-map-contact-mini a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
}

.apnc-final-cta-clean{
  background:#050609 !important;
}

.apnc-cta-clean-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(18,20,26,.78) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}

.apnc-cta-clean-box h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.4vw, 46px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}

.apnc-cta-clean-box p:not(.apnc-kicker){
  margin:10px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}

.apnc-cta-clean-box .apnc-actions{
  flex:0 0 auto;
  margin-top:0;
  justify-content:flex-end;
}

.apnc-cta-box{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(18,20,26,.78) !important;
  background-image:none !important;
}

.apnc-page a{
  text-decoration:none;
}

.apnc-page a:hover{
  text-decoration:none;
}

@media (max-width: 900px){
  .apnc-map-contact-mini{
    grid-template-columns:1fr;
  }

  .apnc-cta-clean-box{
    display:block;
  }

  .apnc-cta-clean-box .apnc-actions{
    justify-content:flex-start;
    margin-top:18px;
  }
}



.apnc-buyout-page-v14 .apnc-contact-main-actions .apnc-btn{
  min-width:230px;
}

.apnc-buyout-strip-section-compact{
  padding:0 0 42px;
}

.apnc-buyout-strip-compact{
  border-radius:18px;
  background:rgba(255,255,255,.028);
}

.apnc-buyout-strip-compact > div{
  padding:16px 18px;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.apnc-buyout-strip-compact > div:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.048);
}

.apnc-buyout-strip-compact span{
  font-size:11px;
}

.apnc-buyout-strip-compact strong{
  font-size:14px;
}

.apnc-buyout-page-v14 a[href^="tel:"]{
  display:none !important;
}



.apnc-contact-page-v17{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}

.apnc-contact-strip-section,
.apnc-contact-panel,
.apnc-contact-line{
  display:none !important;
}

.apnc-contact-hero-v17{
  padding:74px 0 34px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}

.apnc-contact-hero-card-v17{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:360px;
  padding:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.90) 54%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.38);
}

.apnc-contact-hero-card-v17 h1{
  margin:0;
  color:#fff;
  font-size:clamp(54px, 7vw, 92px);
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:950;
}

.apnc-contact-hero-card-v17 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:19px;
  line-height:1.65;
}

.apnc-map-full-section-v17{
  background:#050609;
  padding-top:62px;
}

.apnc-map-full-head-v17{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:14px;
}

.apnc-map-full-head-v17 h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.1vw, 42px) !important;
  line-height:1.06;
  letter-spacing:-.04em !important;
  font-weight:950;
}

.apnc-map-full-head-v17 p{
  max-width:640px;
  margin:10px 0 0;
  color:rgba(255,255,255,.70);
  font-size:15px;
  line-height:1.62;
}

.apnc-map-contact-mini-v17{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:10px;
  margin:0 0 16px;
}

.apnc-map-contact-mini-v17 a,
.apnc-map-contact-mini-v17 div{
  display:block;
  padding:13px 15px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.033);
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.apnc-map-contact-mini-v17 a:hover,
.apnc-map-contact-mini-v17 div:hover{
  transform:translateY(-2px);
  border-color:rgba(255,48,69,.30);
  background:rgba(255,255,255,.055);
  text-decoration:none !important;
  box-shadow:none !important;
}

.apnc-map-contact-mini-v17 span{
  display:block;
  margin-bottom:4px;
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.apnc-map-contact-mini-v17 strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}

.apnc-map-contact-mini-v17 a,
.apnc-map-contact-mini-v17 a:hover,
.apnc-map-contact-mini-v17 a:focus,
.apnc-map-contact-mini-v17 a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:0 !important;
}

.apnc-map-embed-full{
  width:100%;
  min-height:520px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
  background:#11131a;
}

.apnc-map-embed-full iframe{
  display:block;
  width:100%;
  min-height:520px;
  border:0;
}

.apnc-final-cta-clean{
  background:#050609 !important;
}

.apnc-cta-clean-box-v17{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(18,20,26,.78) !important;
  background-image:none !important;
  box-shadow:0 20px 64px rgba(0,0,0,.26);
}

.apnc-cta-clean-box-v17 h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}

.apnc-cta-clean-box-v17 p:not(.apnc-kicker){
  margin:10px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}

.apnc-cta-clean-box-v17 .apnc-actions{
  flex:0 0 auto;
  margin-top:0;
  justify-content:flex-end;
}

.apnc-cta-box{
  background:rgba(18,20,26,.78) !important;
  background-image:none !important;
}

.apnc-contact-page-v17 a,
.apnc-contact-page-v17 a:hover,
.apnc-contact-page-v17 a:focus,
.apnc-contact-page-v17 a:visited{
  text-decoration:none !important;
}

@media (max-width: 900px){
  .apnc-contact-hero-card-v17{
    min-height:auto;
    padding:36px 24px;
  }

  .apnc-map-full-head-v17{
    display:block;
  }

  .apnc-map-full-actions{
    margin-top:16px;
  }

  .apnc-map-contact-mini-v17{
    grid-template-columns:1fr;
  }

  .apnc-cta-clean-box-v17{
    display:block;
  }

  .apnc-cta-clean-box-v17 .apnc-actions{
    justify-content:flex-start;
    margin-top:18px;
  }
}

@media (max-width: 520px){
  .apnc-contact-hero-v17{
    padding:42px 0 24px;
  }

  .apnc-contact-hero-card-v17 h1{
    font-size:48px;
  }

  .apnc-map-embed-full,
  .apnc-map-embed-full iframe{
    min-height:360px;
  }
}



.apnc-contact-page-v17 a,
.apnc-contact-page-v17 a:hover,
.apnc-contact-page-v17 a:focus,
.apnc-contact-page-v17 a:active,
.apnc-contact-page-v17 a:visited,
.apnc-buyout-page-v14 a,
.apnc-buyout-page-v14 a:hover,
.apnc-buyout-page-v14 a:focus,
.apnc-buyout-page-v14 a:active,
.apnc-buyout-page-v14 a:visited{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

.apnc-contact-page-v17 .apnc-btn-red,
.apnc-contact-page-v17 .apnc-btn-red:visited,
.apnc-buyout-page-v14 .apnc-btn-red,
.apnc-buyout-page-v14 .apnc-btn-red:visited{
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
}

.apnc-contact-page-v17 .apnc-btn-red:hover,
.apnc-contact-page-v17 .apnc-btn-red:focus,
.apnc-contact-page-v17 .apnc-btn-red:active,
.apnc-buyout-page-v14 .apnc-btn-red:hover,
.apnc-buyout-page-v14 .apnc-btn-red:focus,
.apnc-buyout-page-v14 .apnc-btn-red:active{
  color:#fff !important;
  background:linear-gradient(135deg,#ff4b5d,#d7192d) !important;
  border-color:rgba(255,89,104,.70) !important;
}

.apnc-contact-page-v17 .apnc-map-full-head-v17 p{
  max-width:none !important;
  white-space:nowrap;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box{
  background:#10131a !important;
  background-image:none !important;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box h2,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box h2{
  color:#fff !important;
  text-shadow:none !important;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box p,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box p{
  color:rgba(255,255,255,.74) !important;
  text-shadow:none !important;
}

@media (max-width: 900px){
  .apnc-contact-page-v17 .apnc-map-full-head-v17 p{
    white-space:normal;
  }
}



.apnc-page .apnc-wrap,
.apnc-page .apx-container,
.apx-page .apx-container,
.apx-container{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
}

.apnc-page a,
.apnc-page a:hover,
.apnc-page a:focus,
.apnc-page a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
}

.apnc-contact-location-v181{
  background:#050609;
  padding-top:70px;
}

.apnc-contact-top-grid-v181{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}

.apnc-contact-red-v181{
  border-radius:22px;
  padding:34px 34px 30px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg,#ff3045 0%, #c70f22 58%, #8d0716 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.34);
  min-height:315px;
}

.apnc-contact-red-v181 h2{
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.2vw,56px);
  line-height:.98;
  letter-spacing:-.06em;
}

.apnc-contact-red-v181 p:not(.apnc-kicker){
  max-width:980px;
  margin:12px 0 0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.45;
}

.apnc-contact-actions-v181{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.apnc-btn-light-outline-v181,
.apnc-btn-light-outline-v181:hover,
.apnc-btn-light-outline-v181:focus,
.apnc-btn-light-outline-v181:visited{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.apnc-social-actions-v181{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.apnc-social-actions-v181 a,
.apnc-social-actions-v181 a:hover,
.apnc-social-actions-v181 a:focus,
.apnc-social-actions-v181 a:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 20px;
  border-radius:999px;
  color:#fff !important;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  text-decoration:none !important;
  font-weight:850;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.apnc-social-actions-v181 a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.34);
}

.apnc-parking-card-v181{
  display:block;
  width:100%;
  height:100%;
  min-height:315px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#10131a;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.apnc-parking-card-v181:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 36px 100px rgba(0,0,0,.38);
}

.apnc-parking-card-v181 img{
  display:block;
  width:100%;
  height:100%;
  min-height:315px;
  object-fit:cover;
  object-position:center center;
}

.apnc-google-map-v181{
  margin-top:18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 80px rgba(0,0,0,.30);
}

.apnc-google-map-v181 iframe{
  display:block;
  width:100% !important;
  min-height:540px;
  border:0;
}

.apnc-info-row-v181{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.apnc-info-row-v181 a,
.apnc-info-row-v181 a:hover,
.apnc-info-row-v181 a:focus,
.apnc-info-row-v181 a:visited{
  display:block;
  min-height:86px;
  padding:18px 20px;
  border-radius:14px;
  background:rgba(8,10,16,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.apnc-info-row-v181 a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
}

.apnc-info-row-v181 strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.25;
}

.apnc-info-row-v181 span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.64);
  font-size:14px;
  line-height:1.45;
}

.apnc-page-links-v181{
  background:#050609;
  padding:28px 0 54px;
}

.apnc-links-accordion-v181{
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.apnc-links-accordion-v181 summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
}

.apnc-links-accordion-v181 summary::-webkit-details-marker{
  display:none;
}

.apnc-links-accordion-v181 summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.apnc-links-accordion-v181 summary small{
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}

.apnc-links-accordion-v181 summary strong{
  color:#fff;
  font-size:20px;
  line-height:1.1;
}

.apnc-links-accordion-v181 summary::after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}

.apnc-links-accordion-v181[open] summary::after{
  content:"−";
}

.apnc-links-content-v181{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 18px 18px;
}

.apnc-links-content-v181 > div{
  border-radius:14px;
  padding:16px;
  background:rgba(8,10,16,.70);
  border:1px solid rgba(255,255,255,.08);
}

.apnc-links-content-v181 h3{
  margin:0 0 9px;
  color:#fff;
  font-size:15px;
}

.apnc-links-content-v181 a,
.apnc-links-content-v181 a:hover,
.apnc-links-content-v181 a:focus,
.apnc-links-content-v181 a:visited{
  display:block;
  padding:6px 0;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  font-size:14px;
}

.apnc-links-content-v181 a:hover{
  color:#fff !important;
}

.apnc-buyout-final-cta-v181{
  padding-top:34px;
  padding-bottom:34px;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181{
  max-width:1280px;
  margin:0 auto;
  border-radius:22px;
  padding:34px 38px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,48,69,.14), transparent 28%),
    #10131a !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.26);
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 h2{
  color:#fff !important;
  margin:8px 0 0;
  font-size:clamp(30px,3.2vw,46px);
  letter-spacing:-.04em;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 p:not(.apnc-kicker){
  max-width:900px;
  color:rgba(255,255,255,.74) !important;
  margin:16px 0 0;
  font-size:17px;
  line-height:1.55;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-actions{
  margin-top:26px;
}

.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:hover,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:focus,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:visited,
.apnc-page .apnc-btn-red:hover,
.apnc-page .apnc-btn-red:focus,
.apnc-page .apnc-btn-red:active{
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
  text-decoration:none !important;
}

#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top,
.scroll-to-top,
.back-to-top,
.apx-floating-arrow,
.apnc-floating-arrow{
  background:#d71925 !important;
  background-color:#d71925 !important;
  border-color:#d71925 !important;
  color:#fff !important;
}

#ast-scroll-top:hover,
.ast-scroll-top-icon:hover,
.ast-scroll-to-top:hover,
.scroll-to-top:hover,
.back-to-top:hover,
.apx-floating-arrow:hover,
.apnc-floating-arrow:hover{
  background:#ff3045 !important;
  background-color:#ff3045 !important;
  border-color:#ff3045 !important;
  color:#fff !important;
}

@media (max-width:900px){
  .apnc-page .apnc-wrap,
  .apnc-page .apx-container,
  .apx-page .apx-container,
  .apx-container,
  .apnc-page .apnc-section > .apnc-wrap,
  .apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
  .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap{
    width:min(100% - 28px, 1280px) !important;
  }

  .apnc-contact-top-grid-v181,
  .apnc-info-row-v181,
  .apnc-links-content-v181{
    grid-template-columns:1fr;
  }

  .apnc-contact-red-v181{
    padding:26px 22px;
  }

  .apnc-parking-card-v181,
  .apnc-parking-card-v181 img{
    min-height:260px;
  }

  .apnc-google-map-v181 iframe{
    min-height:440px;
  }

  .apnc-buyout-page-v14 .apnc-buyout-cta-box-v181{
    padding:26px 22px;
  }
}



body .site-content .ast-container,
body .site-content .content-area,
body .site-content .site-main,
body .entry-content{
  max-width:none !important;
}

body .entry-content > .apnc-page,
body .entry-content > .apx-page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body .entry-content .apnc-page .apnc-wrap,
body .entry-content .apnc-page .apx-container,
body .entry-content .apx-page .apx-container,
body .entry-content .apx-container{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14,
body .entry-content .apx-hero-card,
body .entry-content .apx-hero{
  position:relative !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}


body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img,
body .entry-content .apx-hero-card > img,
body .entry-content .apx-hero > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}


body .entry-content .apnc-contact-hero-image-v177,
body .entry-content .apnc-contact-hero-image-v177 img,
body .entry-content .apx-hero-image,
body .entry-content .apx-hero-image img{
  width:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
}


body .entry-content .apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
body .entry-content .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
body .entry-content .apnc-page .apnc-section > .apnc-wrap,
body .entry-content .apnc-page .apx-contact > .apx-container,
body .entry-content .apnc-page .apnc-form-box-full,
body .entry-content .apnc-page .apnc-contact-form-intro,
body .entry-content .apnc-page .apnc-cta-box,
body .entry-content .apnc-page .apnc-cta-clean-box,
body .entry-content .apnc-page .apnc-links-accordion-v181{
  width:100% !important;
  max-width:1280px !important;
}

body .entry-content .apnc-page .apnc-map-embed-full,
body .entry-content .apnc-page .apnc-map-embed-full iframe,
body .entry-content .apnc-page .apx-contact-teaser-map,
body .entry-content .apnc-page .apx-contact-teaser-map iframe{
  width:100% !important;
  max-width:100% !important;
}


body #ast-scroll-top,
body .ast-scroll-top-icon,
body .ast-scroll-to-top,
body .scroll-to-top,
body .back-to-top,
body .apx-floating-arrow,
body .apnc-floating-arrow,
body a[href="#top"].apx-floating-arrow,
body a[href="#top"].apnc-floating-arrow{
  background:#d71925 !important;
  background-color:#d71925 !important;
  border-color:#d71925 !important;
  color:#fff !important;
}

body #ast-scroll-top:hover,
body .ast-scroll-top-icon:hover,
body .ast-scroll-to-top:hover,
body .scroll-to-top:hover,
body .back-to-top:hover,
body .apx-floating-arrow:hover,
body .apnc-floating-arrow:hover,
body a[href="#top"].apx-floating-arrow:hover,
body a[href="#top"].apnc-floating-arrow:hover{
  background:#ff3045 !important;
  background-color:#ff3045 !important;
  border-color:#ff3045 !important;
  color:#fff !important;
}

@media (max-width:900px){
  body .entry-content .apnc-page .apnc-wrap,
  body .entry-content .apnc-page .apx-container,
  body .entry-content .apx-page .apx-container,
  body .entry-content .apx-container{
    width:min(100% - 28px, 1280px) !important;
  }
}



.apnc-global-footer-links-v184{
  background:#050609;
  padding:28px 0 34px;
  clear:both;
}

.apnc-global-footer-wrap-v184{
  width:min(1280px, calc(100% - 48px));
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}

.apnc-global-links-accordion-v184{
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.apnc-global-links-accordion-v184 summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
}

.apnc-global-links-accordion-v184 summary::-webkit-details-marker{
  display:none;
}

.apnc-global-links-accordion-v184 summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.apnc-global-links-accordion-v184 summary small{
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}

.apnc-global-links-accordion-v184 summary strong{
  color:#fff;
  font-size:20px;
  line-height:1.1;
}

.apnc-global-links-accordion-v184 summary::after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}

.apnc-global-links-accordion-v184[open] summary::after{
  content:"−";
}

.apnc-global-links-content-v184{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 18px 18px;
}

.apnc-global-links-content-v184 > div{
  border-radius:14px;
  padding:16px;
  background:rgba(8,10,16,.70);
  border:1px solid rgba(255,255,255,.08);
}

.apnc-global-links-content-v184 h3{
  margin:0 0 9px;
  color:#fff;
  font-size:15px;
}

.apnc-global-links-content-v184 a,
.apnc-global-links-content-v184 a:hover,
.apnc-global-links-content-v184 a:focus,
.apnc-global-links-content-v184 a:visited{
  display:block;
  padding:6px 0;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  font-size:14px;
}

.apnc-global-links-content-v184 a:hover{
  color:#fff !important;
}

@media (max-width:900px){
  .apnc-global-footer-wrap-v184{
    width:min(100% - 28px, 1280px);
  }

  .apnc-global-links-content-v184{
    grid-template-columns:1fr;
  }
}



body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14,
body .entry-content .apx-hero-card{
  min-height:clamp(360px, 44vw, 640px) !important;
}

body .entry-content .apnc-contact-hero-card-v17::before,
body .entry-content .apnc-buyout-hero-card-v14::before,
body .entry-content .apx-hero-card::before,
body .entry-content .apx-hero::before{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img,
body .entry-content .apx-hero-card > img,
body .entry-content .apx-hero > img,
body .entry-content .apnc-hero img,
body .entry-content .apx-hero img{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
}


.apnc-contact-top-grid-v181{
  align-items:start !important;
}

.apnc-contact-red-v181{
  min-height:0 !important;
  height:auto !important;
  align-self:start !important;
}

.apnc-parking-card-v185{
  position:relative !important;
  align-self:start !important;
}

.apnc-parking-card-v185 img{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 11 !important;
  object-fit:cover !important;
}

.apnc-parking-caption-v185{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.70);
  border:1px solid rgba(255,255,255,.22);
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  backdrop-filter:blur(8px);
}

.apnc-mail-repair-promo-v185{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:16px;
  padding:24px 26px;
  border-radius:18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.16), transparent 30%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.apnc-mail-repair-promo-v185 h2{
  margin:0;
  color:#fff;
  font-size:clamp(24px,2.6vw,36px);
  letter-spacing:-.04em;
  line-height:1.08;
}

.apnc-mail-repair-promo-v185 p:not(.apnc-kicker){
  margin:9px 0 0;
  max-width:760px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.apnc-mail-repair-promo-v185 .apnc-btn,
.apnc-mail-repair-promo-v185 .apnc-btn:hover,
.apnc-mail-repair-promo-v185 .apnc-btn:focus,
.apnc-mail-repair-promo-v185 .apnc-btn:visited{
  flex:0 0 auto;
  white-space:nowrap;
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
  text-decoration:none !important;
}

@media (max-width:900px){
  body .entry-content .apnc-contact-hero-card-v17,
  body .entry-content .apnc-buyout-hero-card-v14,
  body .entry-content .apx-hero-card{
    min-height:340px !important;
  }

  .apnc-mail-repair-promo-v185{
    display:block;
    padding:22px;
  }

  .apnc-mail-repair-promo-v185 .apnc-btn{
    width:100%;
    margin-top:18px;
  }
}



body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14,
body .entry-content .apx-hero-card{
  min-height:unset !important;
}

body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14,
body .entry-content .apx-hero-card,
body .entry-content .apx-hero{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}

body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img,
body .entry-content .apx-hero-card > img,
body .entry-content .apx-hero > img,
body .entry-content .apnc-hero img,
body .entry-content .apx-hero img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.apnc-parking-card-v185,
.apnc-parking-card-v181{
  min-height:315px !important;
}

.apnc-parking-card-v185 img,
.apnc-parking-card-v181 img{
  width:100% !important;
  height:100% !important;
  min-height:315px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.apnc-buyout-page-v14 input[name="expected_price"]{
  width:100%;
}

.apnc-buyout-price-note-v189{
  margin:6px 0 18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(215,25,37,.08);
  border:1px solid rgba(215,25,37,.20);
}

.apnc-buyout-price-note-v189 strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}

.apnc-buyout-price-note-v189 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
}

@media (max-width:900px){
  body .entry-content .apnc-contact-hero-card-v17,
  body .entry-content .apnc-buyout-hero-card-v14,
  body .entry-content .apx-hero-card{
    min-height:unset !important;
  }

  .apnc-parking-card-v185,
  .apnc-parking-card-v181,
  .apnc-parking-card-v185 img,
  .apnc-parking-card-v181 img{
    min-height:260px !important;
  }
}



.apnc-buyout-page-v14 input[name="expected_price"]{
  width:100%;
}

.apnc-buyout-page-v14 input[name="expected_price"],
.apnc-buyout-page-v14 input[name="device"]{
  min-height:52px !important;
  height:52px !important;
  box-sizing:border-box !important;
}


.apnc-contact-top-grid-v181{
  align-items:center !important;
}

.apnc-contact-red-v181{
  min-height:0 !important;
  height:auto !important;
  align-self:center !important;
  padding:30px !important;
  border-radius:16px !important;
}

.apnc-contact-red-v181 h2{
  font-size:clamp(28px, 3vw, 44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
}

.apnc-contact-red-v181 p:not(.apnc-kicker){
  font-size:16px !important;
  line-height:1.5 !important;
}

@media (max-width:900px){
  .apnc-contact-top-grid-v181{
    align-items:stretch !important;
  }

  .apnc-contact-red-v181{
    align-self:auto !important;
    padding:24px !important;
  }
}






.apnc-contact-top-grid-v181{
  align-items:center !important;
}

.apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
}

.apnc-parking-caption-v185{
  font-size:13px;
}

.apnc-mail-repair-page-v192 .apnc-mail-hero-v191{
  background:#050609;
  padding:70px 0 34px;
}

.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191,
.apnc-mail-delivery-grid-v191 article,
.apnc-mail-before-v191{
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}

.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191{
  padding:38px;
}

.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191 h1{
  color:#fff;
  margin:0;
  font-size:clamp(36px, 5vw, 68px);
  line-height:.96;
  letter-spacing:-.06em;
}

.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191 p{
  max-width:900px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.55;
}

.apnc-mail-delivery-grid-v191{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.apnc-mail-delivery-grid-v191 article{
  padding:24px;
}

.apnc-mail-delivery-grid-v191 article > span{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  color:#fff;
  background:#d71925;
  font-weight:900;
  margin-bottom:12px;
}

.apnc-mail-delivery-grid-v191 h2,
.apnc-mail-before-v191 h2{
  color:#fff;
  margin:0 0 12px;
}

.apnc-mail-delivery-grid-v191 p,
.apnc-mail-before-v191 li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.apnc-mail-before-v191{
  padding:28px;
}

@media (max-width:900px){
  .apnc-mail-delivery-grid-v191{
    grid-template-columns:1fr;
  }

  .apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191{
    padding:26px 22px;
  }
}



.apnc-mail-repair-page-v193 .apnc-mail-hero-v193{
  background:#050609;
  padding:72px 0 34px;
}

.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193{
  padding:42px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(215,25,37,.18), transparent 36%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}

.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193 h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
}

.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193 p{
  max-width:920px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.58;
}

.apnc-mail-delivery-grid-v193{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.apnc-mail-delivery-grid-v193 article,
.apnc-mail-before-v193,
.apnc-balikovna-box-v193{
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}

.apnc-mail-delivery-grid-v193 article{
  padding:25px;
}

.apnc-mail-delivery-grid-v193 article > span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  color:#fff;
  background:#d71925;
  font-weight:950;
  margin-bottom:14px;
}

.apnc-mail-delivery-grid-v193 h2,
.apnc-mail-before-v193 h2{
  color:#fff;
  margin:0 0 12px;
}

.apnc-mail-delivery-grid-v193 p,
.apnc-mail-before-v193 li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.apnc-mail-before-v193{
  padding:30px;
}

.apnc-balikovna-box-v193{
  padding:22px;
}

.apnc-balikovna-head-v193{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}

.apnc-balikovna-head-v193 strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:5px;
}

.apnc-balikovna-head-v193 span{
  display:block;
  color:rgba(255,255,255,.70);
  line-height:1.45;
}

.apnc-balikovna-head-v193 em{
  flex:0 0 auto;
  color:#fff;
  background:#d71925;
  border-radius:999px;
  padding:6px 11px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}

.apnc-balikovna-selected-v193{
  border-radius:16px;
  padding:15px 17px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:14px;
}

.apnc-balikovna-selected-v193.is-selected{
  background:rgba(19,164,92,.13);
  border-color:rgba(19,164,92,.35);
}

.apnc-balikovna-selected-v193 strong{
  display:block;
  color:#fff;
  margin-bottom:3px;
}

.apnc-balikovna-selected-v193 span{
  color:rgba(255,255,255,.72);
}

.apnc-balikovna-actions-v193{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.apnc-balikovna-help-v193{
  border-radius:16px;
  padding:14px 16px;
  background:rgba(215,25,37,.08);
  border:1px solid rgba(215,25,37,.20);
  margin-bottom:16px;
}

.apnc-balikovna-help-v193 strong,
.apnc-balikovna-help-v193 span,
.apnc-balikovna-help-v193 a{
  display:block;
}

.apnc-balikovna-help-v193 strong{
  color:#fff;
  margin-bottom:4px;
}

.apnc-balikovna-help-v193 span{
  color:rgba(255,255,255,.72);
  line-height:1.45;
  margin-bottom:8px;
}

.apnc-balikovna-help-v193 a,
.apnc-balikovna-help-v193 a:hover,
.apnc-balikovna-help-v193 a:visited{
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
}

.apnc-balikovna-inline-map-v193{
  height:430px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  margin-top:14px;
  background:#111;
}

.apnc-balikovna-inline-map-v193 iframe,
.apnc-balikovna-modal-panel-v193 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.apnc-balikovna-modal-v193{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.78);
  padding:24px;
}

.apnc-balikovna-modal-panel-v193{
  height:calc(100vh - 48px);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}

.apnc-balikovna-modal-top-v193{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:#050609;
  color:#fff;
}

.apnc-balikovna-modal-top-v193 button{
  min-height:38px;
  border:0;
  border-radius:999px;
  padding:0 16px;
  background:#d71925;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.apnc-form-section-title{
  color:#fff;
  font-weight:950;
  font-size:18px;
  margin:8px 0 -2px;
}

@media (max-width:900px){
  .apnc-mail-delivery-grid-v193{
    grid-template-columns:1fr;
  }

  .apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193{
    padding:28px 22px;
  }

  .apnc-balikovna-inline-map-v193{
    height:360px;
  }

  .apnc-balikovna-actions-v193 .apnc-btn{
    width:100%;
  }
}



.apnc-balikovna-box-v193{
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.apnc-balikovna-head-v193{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}

.apnc-balikovna-head-v193 strong{
  display:block;
  color:#fff;
  font-size:18px;
}

.apnc-balikovna-head-v193 span,
.apnc-balikovna-help-v193 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
  margin-top:4px;
}

.apnc-balikovna-head-v193 em{
  flex:0 0 auto;
  color:#fff;
  background:#d71925;
  border-radius:999px;
  padding:5px 10px;
  font-style:normal;
  font-weight:900;
  font-size:12px;
}

.apnc-balikovna-selected-v193{
  border-radius:14px;
  padding:14px 16px;
  background:rgba(26,172,92,.12);
  border:1px solid rgba(26,172,92,.35);
  margin-bottom:14px;
}

.apnc-balikovna-selected-v193 strong{
  display:block;
  color:#fff;
}

.apnc-balikovna-selected-v193 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  margin-top:4px;
}

.apnc-balikovna-actions-v193{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.apnc-balikovna-help-v193{
  border-radius:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:14px;
}

.apnc-balikovna-help-v193 strong{
  color:#fff;
}

.apnc-balikovna-help-v193 a{
  display:inline-flex;
  margin-top:10px;
  color:#fff !important;
  font-weight:900;
}

.apnc-balikovna-inline-map-v193{
  width:100%;
  height:min(70vh, 560px);
  min-height:420px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  margin-top:14px;
  background:#fff;
}

.apnc-balikovna-inline-map-v193 iframe,
.apnc-balikovna-modal-panel-v193 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.apnc-balikovna-modal-v193[hidden]{
  display:none !important;
}

.apnc-balikovna-modal-v193{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.72);
  padding:24px;
}

.apnc-balikovna-modal-panel-v193{
  width:min(1180px, 100%);
  height:min(860px, calc(100vh - 48px));
  margin:0 auto;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 100px rgba(0,0,0,.55);
}

.apnc-balikovna-modal-top-v193{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  background:#10131a;
  color:#fff;
}

.apnc-balikovna-modal-top-v193 button{
  border:0;
  border-radius:999px;
  padding:8px 14px;
  background:#d71925;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.apnc-contact-top-grid-v181{
  align-items:center !important;
}

.apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
}

@media (max-width:760px){
  .apnc-balikovna-inline-map-v193{
    height:520px;
    min-height:420px;
  }

  .apnc-balikovna-modal-v193{
    padding:10px;
  }

  .apnc-balikovna-modal-panel-v193{
    height:calc(100vh - 20px);
  }
}



.apnc-contact-page-v17 .apnc-contact-top-grid-v181{
  align-items:center !important;
}

.apnc-contact-page-v17 .apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
  min-height:0 !important;
  height:auto !important;
  padding:30px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #d71925, #9f1018) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.24) !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-content h2{
  color:#fff !important;
  margin:0 0 8px !important;
  font-size:clamp(28px, 3vw, 44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-content p{
  color:rgba(255,255,255,.82) !important;
  margin:0 0 18px !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin:18px 0 0 !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-actions a,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:visited,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:hover,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:focus{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  box-shadow:none !important;
  line-height:1 !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-actions a:first-child{
  background:#050608 !important;
  border:1px solid rgba(0,0,0,.38) !important;
}

.apnc-contact-page-v17 .apx-contact-teaser-actions a:last-child{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.34) !important;
}

.apnc-contact-page-v17 .apx-social-links{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:14px !important;
}

.apnc-contact-page-v17 .apx-social-links a,
.apnc-contact-page-v17 .apx-social-links a:visited,
.apnc-contact-page-v17 .apx-social-links a:hover,
.apnc-contact-page-v17 .apx-social-links a:focus{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

.apnc-contact-page-v17 .apx-social-links svg,
.apnc-contact-page-v17 .apx-contact-teaser-content svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  fill:currentColor !important;
  color:currentColor !important;
  transform:none !important;
}

.apnc-contact-page-v17 .apx-social-links svg *,
.apnc-contact-page-v17 .apx-contact-teaser-content svg *{
  fill:currentColor !important;
}

.apnc-contact-page-v17 .apnc-parking-caption-v185{
  font-size:13px !important;
}

@media (max-width:900px){
  .apnc-contact-page-v17 .apnc-contact-top-grid-v181{
    align-items:stretch !important;
  }

  .apnc-contact-page-v17 .apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
    align-self:auto !important;
    padding:24px !important;
  }
}



.apnc-contact-page-v17 .apnc-contact-top-full-v197{
  width:100%;
  margin:0 0 18px;
}

.apnc-contact-page-v17 .apnc-contact-top-full-v197 > .apx-contact-teaser-content{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  min-height:0 !important;
}

.apnc-contact-page-v17 .apnc-google-map-v181{
  margin-top:18px !important;
  height:420px !important;
  min-height:420px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.apnc-contact-page-v17 .apnc-google-map-v181 iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}

.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}

.apnc-contact-page-v17 .apnc-parking-below-v197{
  width:100%;
  min-height:360px !important;
  height:100%;
}

.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.apnc-contact-page-v17 .apnc-info-column-v197{
  display:grid;
  grid-template-rows:repeat(3, 1fr);
  gap:14px;
  height:100%;
}

.apnc-contact-page-v17 .apnc-info-column-v197 a,
.apnc-contact-page-v17 .apnc-info-column-v197 a:visited,
.apnc-contact-page-v17 .apnc-info-column-v197 a:hover,
.apnc-contact-page-v17 .apnc-info-column-v197 a:focus{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:108px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.apnc-contact-page-v17 .apnc-info-column-v197 a:hover{
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}

.apnc-contact-page-v17 .apnc-info-column-v197 strong{
  color:#fff;
  font-size:19px;
  line-height:1.15;
}

.apnc-contact-page-v17 .apnc-info-column-v197 span{
  color:rgba(255,255,255,.70);
  margin-top:7px;
  line-height:1.45;
}

.apnc-contact-page-v17 .apnc-parking-caption-v185{
  font-size:13px !important;
}

@media (max-width:900px){
  .apnc-contact-page-v17 .apnc-parking-info-grid-v197{
    grid-template-columns:1fr;
  }

  .apnc-contact-page-v17 .apnc-info-column-v197{
    grid-template-rows:auto;
  }

  .apnc-contact-page-v17 .apnc-parking-below-v197,
  .apnc-contact-page-v17 .apnc-parking-below-v197 img{
    min-height:280px !important;
  }
}



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, .9fr) minmax(320px, 1.1fr) !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}



body.page-slug-oprava-postou .entry-content form,
body .entry-content .ap-servis-oprava-postou form,
body .entry-content .ap-oprava-postou form,
body .entry-content [id*="oprava-postou"] form,
body .entry-content [class*="oprava-postou"] form{
  max-width:980px;
  margin:24px auto;
  padding:28px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.26);
}

body.page-slug-oprava-postou .entry-content form label,
body .entry-content .ap-servis-oprava-postou form label,
body .entry-content .ap-oprava-postou form label,
body .entry-content [id*="oprava-postou"] form label,
body .entry-content [class*="oprava-postou"] form label{
  color:#fff;
  font-weight:800;
}

body.page-slug-oprava-postou .entry-content form input,
body.page-slug-oprava-postou .entry-content form textarea,
body.page-slug-oprava-postou .entry-content form select,
body .entry-content .ap-servis-oprava-postou form input,
body .entry-content .ap-servis-oprava-postou form textarea,
body .entry-content .ap-servis-oprava-postou form select,
body .entry-content .ap-oprava-postou form input,
body .entry-content .ap-oprava-postou form textarea,
body .entry-content .ap-oprava-postou form select,
body .entry-content [id*="oprava-postou"] form input,
body .entry-content [id*="oprava-postou"] form textarea,
body .entry-content [id*="oprava-postou"] form select,
body .entry-content [class*="oprava-postou"] form input,
body .entry-content [class*="oprava-postou"] form textarea,
body .entry-content [class*="oprava-postou"] form select{
  width:100%;
  min-height:48px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:12px 14px;
  box-sizing:border-box;
}

body.page-slug-oprava-postou .entry-content form button,
body.page-slug-oprava-postou .entry-content form input[type="submit"],
body .entry-content [id*="oprava-postou"] form button,
body .entry-content [class*="oprava-postou"] form button,
body .entry-content [id*="oprava-postou"] form input[type="submit"],
body .entry-content [class*="oprava-postou"] form input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:999px;
  border:0;
  background:#d71925;
  color:#fff;
  font-weight:950;
  padding:0 26px;
  cursor:pointer;
}



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, .9fr) minmax(320px, 1.1fr) !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}



body.page-slug-oprava-postou,
body.page-id-oprava-postou{
  background:#050609;
}

body.page-slug-oprava-postou .entry-content,
body .apnc-mail-redesign-v200{
  background:
    radial-gradient(circle at 20% 0%, rgba(215,25,37,.16), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(255,255,255,.055), transparent 28%),
    #050609;
  color:#fff;
}

.apnc-mail-redesign-hero{
  padding:72px 0 34px;
}

.apnc-mail-redesign-hero-card{
  border-radius:28px;
  padding:42px;
  background:
    linear-gradient(135deg, rgba(215,25,37,.96), rgba(110,8,18,.96)),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.22), transparent 34%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 100px rgba(0,0,0,.34);
  overflow:hidden;
}

.apnc-mail-redesign-hero-card h1{
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:clamp(38px, 5.6vw, 78px);
  line-height:.95;
  letter-spacing:-.065em;
}

.apnc-mail-redesign-hero-card p:not(.apnc-kicker){
  max-width:860px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.55;
}

.apnc-mail-redesign-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.apnc-mail-steps-v200{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}

.apnc-mail-steps-v200 article,
.apnc-mail-card-v200,
.apnc-mail-form-card-v200{
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}

.apnc-mail-steps-v200 article{
  padding:24px;
}

.apnc-mail-steps-v200 article span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#d71925;
  color:#fff;
  font-weight:950;
  margin-bottom:14px;
}

.apnc-mail-steps-v200 h2,
.apnc-mail-card-v200 h2,
.apnc-mail-form-head-v200 h2{
  margin:0 0 10px;
  color:#fff;
  letter-spacing:-.035em;
  line-height:1.08;
}

.apnc-mail-steps-v200 p,
.apnc-mail-card-v200 p,
.apnc-mail-card-v200 li{
  margin:0;
  color:rgba(255,255,255,.70);
  line-height:1.55;
}

.apnc-mail-layout-v200{
  display:grid;
  grid-template-columns:360px minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

.apnc-mail-sidebar-v200{
  display:grid;
  gap:16px;
  position:sticky;
  top:24px;
}

.apnc-mail-card-v200{
  padding:24px;
}

.apnc-mail-card-v200 a{
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
}

.apnc-mail-card-red-v200{
  background:
    linear-gradient(135deg, rgba(215,25,37,.92), rgba(115,9,18,.92));
}

.apnc-mail-card-red-v200 ul{
  margin:0;
  padding-left:20px;
}

.apnc-mail-form-card-v200{
  padding:28px;
}

.apnc-mail-form-head-v200{
  margin-bottom:22px;
}


body.page-slug-oprava-postou .entry-content > form,
body.page-slug-oprava-postou .entry-content form,
body .apnc-mail-form-card-v200 form,
body .apnc-mail-form-card-v200 .ap-servis-oprava-postou,
body .apnc-mail-form-card-v200 [class*="oprava"],
body .entry-content [class*="oprava-postou"],
body .entry-content [id*="oprava-postou"]{
  box-sizing:border-box;
}

body.page-slug-oprava-postou .entry-content form,
body .apnc-mail-form-card-v200 form,
body .entry-content [class*="oprava-postou"] form,
body .entry-content [id*="oprava-postou"] form{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

body.page-slug-oprava-postou .entry-content form fieldset,
body .apnc-mail-form-card-v200 form fieldset,
body .entry-content [class*="oprava-postou"] fieldset,
body .entry-content [id*="oprava-postou"] fieldset{
  margin:0 0 18px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
}

body.page-slug-oprava-postou .entry-content form legend,
body .apnc-mail-form-card-v200 form legend{
  color:#fff;
  font-weight:950;
  padding:0 8px;
}

body.page-slug-oprava-postou .entry-content form label,
body .apnc-mail-form-card-v200 form label,
body .entry-content [class*="oprava-postou"] label,
body .entry-content [id*="oprava-postou"] label{
  display:block;
  color:#fff;
  font-weight:850;
  margin:0 0 8px;
}

body.page-slug-oprava-postou .entry-content form input,
body.page-slug-oprava-postou .entry-content form textarea,
body.page-slug-oprava-postou .entry-content form select,
body .apnc-mail-form-card-v200 form input,
body .apnc-mail-form-card-v200 form textarea,
body .apnc-mail-form-card-v200 form select,
body .entry-content [class*="oprava-postou"] input,
body .entry-content [class*="oprava-postou"] textarea,
body .entry-content [class*="oprava-postou"] select,
body .entry-content [id*="oprava-postou"] input,
body .entry-content [id*="oprava-postou"] textarea,
body .entry-content [id*="oprava-postou"] select{
  width:100%;
  min-height:50px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  color:#fff;
  padding:12px 14px;
  box-sizing:border-box;
  outline:none;
}

body.page-slug-oprava-postou .entry-content form input:focus,
body.page-slug-oprava-postou .entry-content form textarea:focus,
body.page-slug-oprava-postou .entry-content form select:focus,
body .apnc-mail-form-card-v200 form input:focus,
body .apnc-mail-form-card-v200 form textarea:focus,
body .apnc-mail-form-card-v200 form select:focus{
  border-color:rgba(215,25,37,.75);
  box-shadow:0 0 0 4px rgba(215,25,37,.18);
}

body.page-slug-oprava-postou .entry-content form textarea,
body .apnc-mail-form-card-v200 form textarea{
  min-height:120px;
  resize:vertical;
}

body.page-slug-oprava-postou .entry-content form button,
body.page-slug-oprava-postou .entry-content form input[type="submit"],
body .apnc-mail-form-card-v200 form button,
body .apnc-mail-form-card-v200 form input[type="submit"],
body .entry-content [class*="oprava-postou"] button,
body .entry-content [class*="oprava-postou"] input[type="submit"],
body .entry-content [id*="oprava-postou"] button,
body .entry-content [id*="oprava-postou"] input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg,#ff3045,#bf1024);
  color:#fff;
  font-weight:950;
  padding:0 28px;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(215,25,37,.25);
}


body.page-slug-oprava-postou .entry-content [class*="balikovna"],
body.page-slug-oprava-postou .entry-content [class*="balíkovna"],
body.page-slug-oprava-postou .entry-content [id*="balikovna"],
body.page-slug-oprava-postou .entry-content [id*="balíkovna"],
body .apnc-mail-form-card-v200 [class*="balikovna"],
body .apnc-mail-form-card-v200 [class*="balíkovna"],
body .apnc-mail-form-card-v200 [id*="balikovna"],
body .apnc-mail-form-card-v200 [id*="balíkovna"]{
  border-radius:18px;
}

body.page-slug-oprava-postou iframe,
body .apnc-mail-form-card-v200 iframe{
  max-width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
}

@media (max-width:1020px){
  .apnc-mail-layout-v200{
    grid-template-columns:1fr;
  }

  .apnc-mail-sidebar-v200{
    position:static;
  }

  .apnc-mail-steps-v200{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:680px){
  .apnc-mail-redesign-hero-card{
    padding:28px 22px;
  }

  .apnc-mail-steps-v200{
    grid-template-columns:1fr;
  }

  .apnc-mail-form-card-v200{
    padding:20px;
  }
}



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr) !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197{
  min-height:360px !important;
  height:360px !important;
  max-height:none !important;
  background:#11151d !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#11151d !important;
}

.apnc-mail-redesign-v201 .apnc-mail-form-card-v200 .ap-servis-oprava-postou,
.apnc-mail-redesign-v201 .apnc-mail-form-card-v200 form{
  width:100% !important;
  max-width:none !important;
}



.apnc-contact-page-v17 .apnc-contact-maps-after-form-v202{
  padding-top:42px !important;
}

.apnc-contact-page-v17 .apnc-google-map-v181{
  height:420px !important;
  min-height:420px !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:360px !important;
  height:360px !important;
  max-height:none !important;
}

.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}


.ap-post-page{
  background:#050609 !important;
  color:#fff !important;
}

.ap-post-page .ap-post-hero{
  padding:64px 0 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.20), transparent 32%),
    #050609 !important;
}

.ap-post-page .ap-hero-grid{
  display:block !important;
}

.ap-post-page .ap-hero-copy{
  border-radius:24px !important;
  padding:38px !important;
  background:linear-gradient(135deg,#d71925,#8f0d17) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.ap-post-page .ap-hero-copy h1{
  color:#fff !important;
  margin:0 !important;
  font-size:clamp(36px,5vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
}

.ap-post-page .ap-lead{
  max-width:900px !important;
  color:rgba(255,255,255,.84) !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

.ap-post-page .ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:28px 0 !important;
}

.ap-post-page .ap-info-card,
.ap-post-page .ap-notes,
.ap-post-page .ap-form{
  border-radius:22px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.24) !important;
}

.ap-post-page .ap-info-card,
.ap-post-page .ap-notes{
  padding:24px !important;
}

.ap-post-page .ap-info-card h2,
.ap-post-page .ap-notes h2,
.ap-post-page .ap-form h2{
  color:#fff !important;
}

.ap-post-page .ap-info-card p,
.ap-post-page .ap-notes p,
.ap-post-page .ap-muted,
.ap-post-page .ap-mini-contact{
  color:rgba(255,255,255,.72) !important;
}

.ap-post-page .ap-form{
  margin:28px 0 48px !important;
  padding:28px !important;
}

.ap-post-page .ap-form fieldset{
  margin:0 0 18px !important;
  padding:20px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.035) !important;
}

.ap-post-page .ap-form legend{
  color:#fff !important;
  font-weight:950 !important;
  padding:0 8px !important;
}

.ap-post-page .ap-form label,
.ap-post-page .ap-label-title{
  color:#fff !important;
  font-weight:850 !important;
}

.ap-post-page input,
.ap-post-page textarea,
.ap-post-page select{
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
}

.ap-post-page .ap-btn,
.ap-post-page button,
.ap-post-page input[type="submit"]{
  border-radius:999px !important;
}

.ap-post-page .ap-mini-contact br + br{
  display:none !important;
}

@media(max-width:760px){
  .ap-post-page .ap-info-grid{
    grid-template-columns:1fr !important;
  }
  .ap-post-page .ap-hero-copy,
  .ap-post-page .ap-form{
    padding:22px !important;
  }
}



.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna,
.ap-post-page .ap-balikovna-card,
.ap-post-page .ap-balikovna-widget,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-selected,
.ap-post-page [class*="balikovna"],
.ap-post-page [class*="balíkovna"],
.ap-post-page [id*="balikovna"],
.ap-post-page [id*="balíkovna"]{
  background:#080a10 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  box-shadow:0 18px 55px rgba(0,0,0,.28) !important;
}
.ap-post-page [class*="balikovna"] *,
.ap-post-page [class*="balíkovna"] *,
.ap-post-page [id*="balikovna"] *,
.ap-post-page [id*="balíkovna"] *{ color:inherit !important; }
.ap-post-page [class*="balikovna"] p,
.ap-post-page [class*="balikovna"] span,
.ap-post-page [class*="balikovna"] small,
.ap-post-page [class*="balíkovna"] p,
.ap-post-page [class*="balíkovna"] span,
.ap-post-page [class*="balíkovna"] small{ color:rgba(255,255,255,.72) !important; }
.ap-post-page [class*="balikovna"] strong,
.ap-post-page [class*="balíkovna"] strong{ color:#fff !important; }
.ap-post-page [class*="balikovna"] button,
.ap-post-page [class*="balíkovna"] button{
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  font-weight:950 !important;
}
.ap-post-page [class*="balikovna"] input,
.ap-post-page [class*="balíkovna"] input{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
}
.ap-post-page [class*="balikovna"] iframe,
.ap-post-page [class*="balíkovna"] iframe{
  background:#fff !important;
  border-radius:14px !important;
}
.apnc-parking-popup-v203[hidden]{ display:none !important; }
.apnc-parking-popup-v203{
  position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:24px;
}
.apnc-parking-popup-backdrop-v203{
  position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(6px);
}
.apnc-parking-popup-panel-v203{
  position:relative; width:min(1180px,96vw); max-height:92vh; border-radius:22px; background:#080a10;
  border:1px solid rgba(255,255,255,.14); box-shadow:0 28px 120px rgba(0,0,0,.65); padding:14px; overflow:hidden;
}
.apnc-parking-popup-panel-v203 img{
  display:block; width:100%; max-height:calc(92vh - 28px); object-fit:contain; border-radius:14px; background:#11151d;
}
.apnc-parking-popup-close-v203{
  position:absolute; top:18px; right:18px; z-index:2; width:42px; height:42px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18); background:#d71925; color:#fff; font-size:28px; line-height:1; cursor:pointer; font-weight:900;
}
html.apnc-popup-open{ overflow:hidden; }
.apnc-contact-page-v17 a[href^="mailto:"]{ display:none !important; }



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:430px !important;
  height:430px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.apnc-parking-popup-close-v203{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#e30613 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  font-size:34px !important;
  font-weight:800 !important;
  line-height:46px !important;
  text-align:center !important;
  font-family:Arial, sans-serif !important;
}
.apnc-contact-action-box-v205{
  margin:24px 0 0 !important;
  padding:22px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(20,22,29,.98), rgba(12,14,20,.98)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.apnc-contact-action-box-v205 strong{
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.2 !important;
  margin-bottom:4px !important;
}
.apnc-contact-action-box-v205 span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.5 !important;
}
.apnc-contact-action-box-v205 .apnc-contact-bottom-actions{
  margin:0 !important;
  flex:0 0 auto !important;
}
.apnc-mail-repair-promo-v205,
.apnc-mail-repair-promo-v205:visited{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  justify-content:space-between !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.apnc-mail-repair-promo-v205:hover,
.apnc-mail-repair-promo-v205:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(227,6,19,.55) !important;
  box-shadow:0 26px 80px rgba(227,6,19,.18), 0 20px 70px rgba(0,0,0,.30) !important;
  outline:none !important;
}
.apnc-mail-repair-promo-arrow-v205{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  color:#fff !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
@media(max-width:900px){
  .apnc-contact-page-v17 .apnc-parking-info-grid-v197{ grid-template-columns:1fr !important; }
  .apnc-contact-action-box-v205,
  .apnc-mail-repair-promo-v205{ display:grid !important; grid-template-columns:1fr !important; }
  .apnc-contact-action-box-v205 .apnc-contact-bottom-actions{ width:100% !important; display:grid !important; grid-template-columns:1fr !important; }
  .apnc-mail-repair-promo-arrow-v205{ width:100% !important; }
}
@media(max-width:680px){
  .apnc-contact-page-v17 .apnc-parking-below-v197,
  .apnc-contact-page-v17 .apnc-parking-below-v197 img{ min-height:330px !important; height:330px !important; }
}


.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-kicker{
  display:inline-flex !important;
  width:auto !important;
  margin:0 0 12px !important;
  color:#fff !important;
  background:rgba(0,0,0,.24) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a,
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:visited{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:first-child{
  background:#050608 !important;
  border-color:rgba(0,0,0,.45) !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:hover,
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:focus-visible{
  transform:translateY(-1px) !important;
  background:#fff !important;
  border-color:#fff !important;
  color:#111 !important;
}
.apnc-contact-page-v17 #parkovani{ scroll-margin-top:90px !important; }
@media (max-width: 640px){
  .apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a{
    width:100% !important;
  }
}



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:575px !important;
  height:575px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
@media(max-width:900px){
  .apnc-contact-page-v17 .apnc-parking-info-grid-v197{ grid-template-columns:1fr !important; }
  .apnc-contact-page-v17 .apnc-parking-below-v197,
  .apnc-contact-page-v17 .apnc-parking-below-v197 img{
    min-height:440px !important;
    height:440px !important;
  }
}
@media(max-width:640px){
  .apnc-contact-page-v17 .apnc-parking-below-v197,
  .apnc-contact-page-v17 .apnc-parking-below-v197 img{
    min-height:360px !important;
    height:360px !important;
  }
}



.apnc-global-footer-links-v184{
  padding-top:12px !important;
  margin-top:-18px !important;
}
.apnc-global-links-accordion-v184{
  max-width:900px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
}
.apnc-global-links-accordion-v184 summary{
  padding:12px 18px !important;
}
.apnc-global-links-accordion-v184 summary span{
  gap:0 !important;
}
.apnc-global-links-accordion-v184 summary strong{
  display:none !important;
}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:765px !important;
  height:765px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.apnc-parking-popup-panel-v203{
  width:min(1180px,96vw) !important;
  max-height:94vh !important;
  padding:10px !important;
}
.apnc-parking-popup-panel-v203 img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:calc(94vh - 20px) !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
@media(max-width:900px){
  .apnc-contact-page-v17 .apnc-parking-info-grid-v197{ grid-template-columns:1fr !important; }
  .apnc-contact-page-v17 .apnc-parking-below-v197,
  .apnc-contact-page-v17 .apnc-parking-below-v197 img{ height:560px !important; min-height:560px !important; }
}



.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:575px !important;
  height:575px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.apnc-parking-popup-panel-v203{
  width:min(1040px,94vw) !important;
  max-height:94vh !important;
  padding:10px !important;
}
.apnc-parking-popup-panel-v203 img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:calc(94vh - 20px) !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
.apnc-global-footer-links-v184{
  width:100% !important;
  max-width:none !important;
  padding-top:8px !important;
  margin-top:-10px !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:none !important;
}
.apnc-global-links-accordion-v184{
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
}
.apnc-global-links-accordion-v184 summary{
  padding:11px 18px !important;
}
.apnc-global-links-accordion-v184 summary strong{
  display:none !important;
}
.ap-post-page .ap-post-container{width:min(1560px, calc(100vw - 48px)) !important;max-width:none !important;}
.ap-post-page .ap-info-grid,.ap-post-page #ap-jak-poslat.ap-info-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;max-width:none !important;align-items:stretch !important;}
.ap-post-page .ap-info-grid>.ap-info-card,.ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{width:auto !important;min-width:0 !important;max-width:none !important;flex:0 1 auto !important;min-height:300px !important;padding:24px !important;}
.ap-post-page .ap-balikovna-frame-wrap{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:14px !important;overflow:hidden !important;}
.ap-post-page .ap-balikovna-frame,.ap-post-page .ap-balikovna-modal-frame,.ap-post-page .ap-balikovna-frame-wrap iframe{background:#fff !important;filter:none !important;-webkit-filter:none !important;opacity:1 !important;mix-blend-mode:normal !important;border-radius:14px !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:6px !important;margin:12px 0 10px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:9px !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:rgba(255,255,255,.88) !important;font-size:14px !important;font-weight:750 !important;line-height:1.35 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 16px !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;border-radius:4px !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media(max-width:900px){.apnc-contact-page-v17 .apnc-parking-info-grid-v197{grid-template-columns:1fr !important;}.apnc-contact-page-v17 .apnc-parking-below-v197,.apnc-contact-page-v17 .apnc-parking-below-v197 img{height:440px !important;min-height:440px !important;}.ap-post-page .ap-post-container{width:min(1180px, calc(100vw - 28px)) !important;}.ap-post-page .ap-info-grid,.ap-post-page #ap-jak-poslat.ap-info-grid{grid-template-columns:1fr !important;}}
@media(max-width:640px){.apnc-contact-page-v17 .apnc-parking-below-v197,.apnc-contact-page-v17 .apnc-parking-below-v197 img{height:360px !important;min-height:360px !important;}}



:root{--aplus-site-width:1180px;}
.apnc-wrap,
.apx-container,
.apx-wrap,
.apx-page-wrap,
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-links-v184{
  width:100% !important;
  max-width:none !important;
  padding-top:8px !important;
  margin-top:-8px !important;
}
.apnc-global-links-accordion-v184{
  display:block !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
}
.apnc-global-links-accordion-v184 summary{
  padding:11px 18px !important;
}
.apnc-global-links-accordion-v184 summary strong{display:none !important;}
.apnc-parking-popup-panel-v203 img{
  width:auto !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  max-height:calc(94vh - 20px) !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
@media(max-width:520px){
  .apnc-wrap,
  .apx-container,
  .apx-wrap,
  .apx-page-wrap,
  .apnc-global-footer-wrap-v184,
  .apnc-global-links-accordion-v184{
    width:min(100% - 24px, var(--aplus-site-width)) !important;
  }
}



:root{--aplus-site-width:1180px;}
.apnc-wrap,
.apx-container,
.apx-wrap,
.apx-page-wrap{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin:-8px auto 0 !important;
  padding-top:8px !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.apnc-global-links-accordion-v184 summary strong{display:none !important;}
.ap-post-page{--aplus-site-width:1180px !important;background:#050609 !important;}
.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid{
  width:min(var(--aplus-site-width), calc(100vw - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-grid{display:block !important;grid-template-columns:none !important;}
.ap-post-page .ap-hero-copy{width:100% !important;max-width:none !important;box-sizing:border-box !important;}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;max-width:100% !important;align-items:stretch !important;}
.ap-post-page .ap-info-grid>.ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{width:auto !important;min-width:0 !important;max-width:none !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.ap-post-page .ap-notes,.ap-post-page .ap-form,.ap-post-page .ap-balikovna-box{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}
.ap-post-page .ap-notes-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
.ap-post-page .ap-mini-contact .ap-contact-line{display:block !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:5px !important;padding:0 !important;margin:10px 0 6px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:8px !important;min-height:18px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;font-size:13px !important;line-height:1.25 !important;font-weight:750 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 13px !important;width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;margin:0 !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media(max-width:980px){.ap-post-page .ap-post-container,.ap-post-page .ap-hero-grid{width:min(1180px, calc(100vw - 28px)) !important;max-width:1180px !important;}.ap-post-page .ap-info-grid,.ap-post-page #ap-jak-poslat.ap-info-grid,.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media(max-width:520px){.apnc-wrap,.apx-container,.apx-wrap,.apx-page-wrap,.apnc-global-footer-links-v184{width:min(100% - 24px,var(--aplus-site-width)) !important;}}


.ap-post-page .ap-email-img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:18px !important;
  margin-top:3px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:.88 !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}



:root{--aplus-site-width:1180px !important;}
body .entry-content .ap-post-page,
body .entry-content .apnc-page,
body .entry-content .apx55-page,
.ap-post-page,
.apnc-page,
.apx55-page{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apx55-page .apx55-wrap,
.apx55-wrap,
.apnc-wrap,
.apx-container,
.apx-wrap,
.apx-page-wrap,
body .entry-content .apnc-page .apnc-wrap,
body .entry-content .apx55-page .apx55-wrap,
body .entry-content .apx-container{
  width:min(var(--aplus-site-width), calc(100vw - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  min-height:320px !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-card .ap-mini-contact{
  margin-top:auto !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
  line-height:1.35 !important;
  min-height:76px !important;
}
.ap-post-page .ap-mini-contact .ap-contact-line{display:block !important;}
.ap-post-page .ap-email-img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:17px !important;
  margin-top:4px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:.92 !important;
  image-rendering:auto !important;
  transform:translateZ(0) !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
.ap-post-page .ap-notes,
.ap-post-page .ap-form,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-consent-box{
  display:grid !important;
  gap:4px !important;
  padding:0 !important;
  margin:8px 0 4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.ap-post-page .ap-consent-box label{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:17px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
}
.ap-post-page .ap-consent-box input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  flex:0 0 12px !important;
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  margin:0 !important;
  accent-color:#e30613 !important;
}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:980px){
  .ap-post-page .ap-post-container,
  .ap-post-page .ap-hero-grid,
  .apnc-page .apnc-wrap,
  .apx55-page .apx55-wrap,
  .apx55-wrap,
  .apnc-wrap,
  .apx-container,
  .apx-wrap,
  .apx-page-wrap{
    width:min(1180px, calc(100vw - 28px)) !important;
    max-width:1180px !important;
  }
  .ap-post-page .ap-info-grid,
  .ap-post-page #ap-jak-poslat.ap-info-grid,
  .ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}
}
@media (max-width:520px){
  .ap-post-page .ap-post-container,
  .ap-post-page .ap-hero-grid,
  .apnc-page .apnc-wrap,
  .apx55-page .apx55-wrap,
  .apx55-wrap,
  .apnc-wrap,
  .apx-container,
  .apx-wrap,
  .apx-page-wrap{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}
}



:root{--aplus-site-width:1180px !important;--aplus-site-gutter:40px !important;}


body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
body .entry-content > .apx55-page,
body .entry-content > .apx-page,
.ap-post-page,
.apnc-page,
.apx55-page,
.apx-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apx55-page .apx55-wrap,
.apx55-page .apx55-hero > .apx55-wrap,
.apx55-page .apx55-section > .apx55-wrap,
.apx-page .apx-wrap,
.apx-container,
.apx-wrap,
.apx-page-wrap,
.apnc-wrap,
.apx55-wrap{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-notes-grid,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-mail-repair-promo-v185,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205,
.apx55-page .apx55-hero-box,
.apx55-page .apx55-box,
.apx55-page .apx55-card-grid,
.apx55-page .apx55-section-card,
.apx55-page .apx55-content-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}


.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:980px){
  :root{--aplus-site-gutter:28px !important;}
  .ap-post-page .ap-info-grid,
  .ap-post-page #ap-jak-poslat.ap-info-grid,
  .ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}
}
@media (max-width:520px){
  :root{--aplus-site-gutter:24px !important;}
}



:root{--aplus-site-width:1180px !important;--aplus-site-gutter:40px !important;}
body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
body .entry-content > .apx55-page,
body .entry-content > .apx-page,
.ap-post-page,.apnc-page,.apx55-page,.apx-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205,
.apnc-global-footer-links-v184,
.apx55-page .apx55-wrap,
.apx-page .apx-wrap,
.apx-container,.apx-wrap,.apx-page-wrap,.apnc-wrap,.apx55-wrap{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-action-box-v205{
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{width:100% !important;min-width:0 !important;max-width:none !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:6px !important;padding:0 !important;margin:10px 0 4px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:8px !important;min-height:18px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:rgba(255,255,255,.86) !important;font-size:13px !important;line-height:1.28 !important;font-weight:700 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 13px !important;width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;margin:0 !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:980px){:root{--aplus-site-gutter:28px !important;}.ap-post-page .ap-post-container,.ap-post-page .ap-post-hero > .ap-post-container,.ap-post-page .ap-hero-grid,.apnc-page .apnc-wrap,.apx55-wrap,.apnc-wrap,.apx-container,.apx-wrap,.apx-page-wrap{width:min(1180px, calc(100vw - var(--aplus-site-gutter))) !important;max-width:1180px !important;}.ap-post-page .ap-info-grid,.ap-post-page #ap-jak-poslat.ap-info-grid,.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media (max-width:520px){:root{--aplus-site-gutter:24px !important;}.ap-post-page .ap-post-container,.ap-post-page .ap-post-hero > .ap-post-container,.ap-post-page .ap-hero-grid,.apnc-page .apnc-wrap,.apx55-wrap,.apnc-wrap,.apx-container,.apx-wrap,.apx-page-wrap{width:calc(100vw - var(--aplus-site-gutter)) !important;max-width:calc(100vw - var(--aplus-site-gutter)) !important;}}



:root{
  --aplus-site-width:1180px !important;
  --aplus-site-gutter:40px !important;
}


body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
body .entry-content > .apx55-page,
body .entry-content > .apx-page,
body .wp-block-post-content > .ap-post-page,
body .wp-block-post-content > .apnc-page,
body .wp-block-post-content > .apx55-page,
body .wp-block-post-content > .apx-page,
.ap-post-page,
.apnc-page,
.apx55-page,
.apx-page{
  display:block !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apx55-page .apx55-wrap,
.apx55-page .apx55-hero > .apx55-wrap,
.apx55-page .apx55-section > .apx55-wrap,
.apx-page .apx-wrap,
.apx-page .apx-container,
.apx-contact .apx-container,
.apx-seo-drawer .apx-container,
.apx-container,
.apx-wrap,
.apx-page-wrap,
.apnc-wrap,
.apx55-wrap,
.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-notes-grid,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-mail-repair-promo-v185,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-form-box-full,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205,
.apnc-page .apnc-buyout-hero-card-v14,
.apnc-page .apnc-buyout-cta-box-v181,
.apnc-page .apnc-cta-box,
.apx55-page .apx55-hero-box,
.apx55-page .apx55-box,
.apx55-page .apx55-card-grid,
.apx55-page .apx55-section-card,
.apx55-page .apx55-content-card,
.apx-contact .apx-contact-teaser,
.apx-seo-drawer .apx-seo-drawer-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}


.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}


.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:980px){
  :root{--aplus-site-gutter:28px !important;}
  .ap-post-page .ap-post-container,
  .ap-post-page .ap-post-hero > .ap-post-container,
  .ap-post-page .ap-hero-grid,
  .apnc-page .apnc-wrap,
  .apnc-page .apnc-section > .apnc-wrap,
  .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
  .apnc-page .apnc-buyout-strip-section > .apnc-wrap,
  .apx55-page .apx55-wrap,
  .apx-page .apx-wrap,
  .apx-page .apx-container,
  .apx-contact .apx-container,
  .apx-seo-drawer .apx-container,
  .apx-container,
  .apx-wrap,
  .apx-page-wrap,
  .apnc-global-footer-links-v184{
    width:min(1180px, calc(100vw - var(--aplus-site-gutter))) !important;
    max-width:1180px !important;
  }
  .ap-post-page .ap-info-grid,
  .ap-post-page #ap-jak-poslat.ap-info-grid,
  .ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}
}
@media (max-width:520px){
  :root{--aplus-site-gutter:24px !important;}
  .ap-post-page .ap-post-container,
  .ap-post-page .ap-post-hero > .ap-post-container,
  .ap-post-page .ap-hero-grid,
  .apnc-page .apnc-wrap,
  .apnc-page .apnc-section > .apnc-wrap,
  .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
  .apnc-page .apnc-buyout-strip-section > .apnc-wrap,
  .apx55-page .apx55-wrap,
  .apx-page .apx-wrap,
  .apx-page .apx-container,
  .apx-contact .apx-container,
  .apx-seo-drawer .apx-container,
  .apx-container,
  .apx-wrap,
  .apx-page-wrap,
  .apnc-global-footer-links-v184{
    width:calc(100vw - var(--aplus-site-gutter)) !important;
    max-width:calc(100vw - var(--aplus-site-gutter)) !important;
  }
}





:root{
  --aplus-site-width:1180px !important;
  --aplus-site-gutter:40px !important;
  --aplus-final-content-width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
}


html body .site-content:has(.ap-post-page) .ast-container,
html body .site-content:has(.apnc-page) .ast-container,
html body .site-content:has(.apx55-page) .ast-container,
html body .site-content:has(.apx-page) .ast-container,
html body .site-content:has(.ap-post-page) .content-area,
html body .site-content:has(.apnc-page) .content-area,
html body .site-content:has(.apx55-page) .content-area,
html body .site-content:has(.apx-page) .content-area,
html body .site-content:has(.ap-post-page) .site-main,
html body .site-content:has(.apnc-page) .site-main,
html body .site-content:has(.apx55-page) .site-main,
html body .site-content:has(.apx-page) .site-main,
html body .entry-content:has(.ap-post-page),
html body .entry-content:has(.apnc-page),
html body .entry-content:has(.apx55-page),
html body .entry-content:has(.apx-page),
html body .wp-block-post-content:has(.ap-post-page),
html body .wp-block-post-content:has(.apnc-page),
html body .wp-block-post-content:has(.apx55-page),
html body .wp-block-post-content:has(.apx-page),
html body .wp-block-shortcode:has(.ap-post-page),
html body .wp-block-shortcode:has(.apnc-page),
html body .wp-block-shortcode:has(.apx55-page),
html body .wp-block-shortcode:has(.apx-page),
html body .wp-block-group:has(.ap-post-page),
html body .wp-block-group:has(.apnc-page),
html body .wp-block-group:has(.apx55-page),
html body .wp-block-group:has(.apx-page){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}


html body .entry-content .ap-post-page,
html body .entry-content .apnc-page,
html body .entry-content .apx55-page,
html body .entry-content .apx-page,
html body .wp-block-post-content .ap-post-page,
html body .wp-block-post-content .apnc-page,
html body .wp-block-post-content .apx55-page,
html body .wp-block-post-content .apx-page,
html body .wp-block-shortcode .ap-post-page,
html body .wp-block-shortcode .apnc-page,
html body .wp-block-shortcode .apx55-page,
html body .wp-block-shortcode .apx-page,
html body .ap-post-page,
html body .apnc-page,
html body .apx55-page,
html body .apx-page{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
}


html body .ap-post-page .ap-post-container.ap-post-container,
html body .ap-post-page .ap-post-hero > .ap-post-container.ap-post-container,
html body .ap-post-page .ap-hero-grid.ap-hero-grid,
html body .apnc-page .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-section > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-contact-hero-v17 > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-buyout-strip-section > .apnc-wrap.apnc-wrap,
html body .apx55-page .apx55-wrap.apx55-wrap,
html body .apx55-page .apx55-hero > .apx55-wrap.apx55-wrap,
html body .apx55-page .apx55-section > .apx55-wrap.apx55-wrap,
html body .apx-page .apx-wrap.apx-wrap,
html body .apx-page .apx-container.apx-container,
html body .apx-page .apx-page-wrap.apx-page-wrap,
html body .apx-contact .apx-container.apx-container,
html body .apx-seo-drawer .apx-container.apx-container,
html body .apx-container.apx-container,
html body .apx-wrap.apx-wrap,
html body .apx-page-wrap.apx-page-wrap,
html body .apnc-wrap.apnc-wrap,
html body .apx55-wrap.apx55-wrap,
html body .apnc-global-footer-links-v184.apnc-global-footer-links-v184,
html body .apnc-global-footer-wrap-v184.apnc-global-footer-wrap-v184{
  width:var(--aplus-final-content-width) !important;
  max-width:var(--aplus-site-width) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}


html body .ap-post-page .ap-hero-copy,
html body .ap-post-page .ap-info-grid,
html body .ap-post-page #ap-jak-poslat.ap-info-grid,
html body .ap-post-page .ap-notes,
html body .ap-post-page .ap-notes-grid,
html body .ap-post-page .ap-form,
html body .ap-post-page .ap-form > fieldset,
html body .ap-post-page .ap-balikovna-box,
html body .ap-post-page .ap-balikovna-panel,
html body .ap-post-page .ap-balikovna-section,
html body .apnc-page .apnc-contact-top-full-v197,
html body .apnc-page .apnc-contact-top-full-v206,
html body .apnc-page .apnc-mail-repair-promo-v185,
html body .apnc-page .apnc-contact-form-intro,
html body .apnc-page .apnc-form-box,
html body .apnc-page .apnc-form-box-full,
html body .apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
html body .apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
html body .apnc-page .apnc-contact-action-box-v205,
html body .apnc-page .apnc-buyout-hero-card-v14,
html body .apnc-page .apnc-buyout-strip,
html body .apnc-page .apnc-buyout-cta-box-v181,
html body .apnc-page .apnc-cta-box,
html body .apx55-page .apx55-hero-box,
html body .apx55-page .apx55-box,
html body .apx55-page .apx55-card-grid,
html body .apx55-page .apx55-grid,
html body .apx55-page .apx55-steps,
html body .apx55-page .apx55-faq,
html body .apx55-page .apx55-text,
html body .apx-contact .apx-contact-teaser,
html body .apx-seo-drawer .apx-seo-drawer-card,
html body .apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}


html body .ap-post-page .ap-info-grid,
html body .ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body .ap-post-page .ap-info-grid > .ap-info-card,
html body .ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}


html body .ap-post-page .ap-consent-box{
  display:grid !important;
  gap:3px !important;
  padding:0 !important;
  margin:7px 0 3px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html body .ap-post-page .ap-consent-box label{
  display:flex !important;
  align-items:flex-start !important;
  gap:6px !important;
  min-height:14px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11.8px !important;
  line-height:1.24 !important;
  font-weight:600 !important;
}
html body .ap-post-page .ap-consent-box input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  flex:0 0 11px !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  margin:2px 0 0 !important;
  accent-color:#e30613 !important;
}
html body .ap-post-page .ap-consent-box input[type="checkbox"]::after{
  content:none !important;
  display:none !important;
}

@media (max-width:900px){
  :root{
    --aplus-site-gutter:28px !important;
    --aplus-final-content-width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  }
  html body .ap-post-page .ap-info-grid,
  html body .ap-post-page #ap-jak-poslat.ap-info-grid,
  html body .ap-post-page .ap-notes-grid,
  html body .apnc-page .apnc-info-row-v181,
  html body .apx55-page .apx55-grid,
  html body .apx55-page .apx55-steps{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:520px){
  :root{
    --aplus-site-gutter:24px !important;
    --aplus-final-content-width:calc(100vw - var(--aplus-site-gutter)) !important;
  }
}
@keyframes apx-review-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 9px)); }
}
@keyframes apxFloatArrow {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(-4px); }
}
@keyframes apxNbFloatArrow {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(-4px); }
}
.apnc-contact-page{
  background:#050609;
}
.apnc-contact-hero{
  padding:74px 0 42px;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,48,69,.12), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}
.apnc-contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(340px, .55fr);
  gap:22px;
  align-items:stretch;
}
.apnc-contact-hero-text,
.apnc-contact-panel{
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    linear-gradient(90deg, rgba(5,6,9,.97), rgba(8,10,15,.88)),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.apnc-contact-hero-text{
  padding:54px;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.apnc-contact-hero-text h1{
  margin:0;
  color:#fff;
  font-size:clamp(50px, 7vw, 92px);
  line-height:.96;
  letter-spacing:-.07em;
  font-weight:950;
}
.apnc-contact-hero-text p{
  max-width:720px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:19px;
  line-height:1.65;
}
.apnc-contact-panel{
  padding:24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
    rgba(18,20,26,.94);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}
.apnc-contact-line{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
}
.apnc-contact-line > span{
  width:48px;
  height:48px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(255,48,69,.92), rgba(132,20,34,.9));
  color:#fff;
  font-weight:950;
}
.apnc-contact-line small{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.apnc-contact-line a,
.apnc-contact-line strong{
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:17px;
  line-height:1.35;
}
.apnc-contact-top{
  padding-top:34px;
}
.apnc-contact-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.apnc-card-soft{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    rgba(18,20,26,.72);
}
.apnc-form-layout-polished{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:24px;
}
.apnc-contact-note{
  margin-top:24px;
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}
.apnc-contact-note strong{
  display:block;
  margin-bottom:12px;
  color:#fff;
  font-size:18px;
}
.apnc-contact-note ul{
  margin:0;
  padding-left:20px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}
.apnc-location-section{
  background:#050609;
}
.apnc-location-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:24px;
  align-items:stretch;
}
.apnc-location-text{
  padding:36px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(18,20,26,.86);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.apnc-location-text h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px, 4vw, 56px);
  line-height:1.04;
  letter-spacing:-.055em;
}
.apnc-location-text p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  font-size:17px;
}
.apnc-location-points{
  display:grid;
  gap:10px;
  margin:22px 0 24px;
}
.apnc-location-points div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.085);
  color:#fff;
}
.apnc-location-points span{
  width:32px;
  height:32px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,48,69,.18);
  color:#fff;
  font-weight:950;
}
.apnc-map-embed{
  min-height:430px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.34);
  background:#101218;
}
.apnc-map-embed iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  filter:saturate(.9) contrast(1.03);
}
.apnc-head-left{
  text-align:left;
  margin-inline:0;
}
@media (max-width: 960px){.apnc-contact-hero-grid,
.apnc-location-grid,
.apnc-form-layout-polished{
    grid-template-columns:1fr;
  }.apnc-contact-cards{
    grid-template-columns:1fr;
  }.apnc-contact-hero-text{
    padding:36px 24px;
    min-height:auto;
  }.apnc-map-embed,
.apnc-map-embed iframe{
    min-height:360px;
  }}
@media (max-width: 520px){.apnc-contact-hero{
    padding:42px 0 24px;
  }.apnc-contact-panel,
.apnc-location-text{
    padding:18px;
  }.apnc-contact-line{
    grid-template-columns:40px 1fr;
    padding:13px;
  }.apnc-contact-line > span{
    width:40px;
    height:40px;
  }.apnc-map-embed,
.apnc-map-embed iframe{
    min-height:320px;
  }}
.apnc-contact-page-v13{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}
.apnc-contact-hero-v13{
  padding:76px 0 26px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}
.apnc-contact-hero-card-v13{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:390px;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.88) 52%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.40);
}
.apnc-contact-hero-card-v13 h1{
  margin:0;
  color:#fff;
  font-size:clamp(54px, 7vw, 96px);
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:950;
}
.apnc-contact-hero-card-v13 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:20px;
  line-height:1.65;
}
.apnc-contact-main-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.apnc-btn-ghost{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.14);
}
.apnc-contact-strip-section{
  padding:0 0 48px;
  background:#080a10;
}
.apnc-contact-strip{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:0 20px 70px rgba(0,0,0,.24);
}
.apnc-contact-strip > div{
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.08);
}
.apnc-contact-strip > div:last-child{
  border-right:0;
}
.apnc-contact-strip span{
  display:block;
  margin-bottom:6px;
  color:#ff5968;
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.apnc-contact-strip a,
.apnc-contact-strip strong{
  color:#fff;
  font-size:17px;
  line-height:1.35;
  font-weight:850;
  text-decoration:none;
}
.apnc-contact-strip a:hover{
  color:#fff;
  text-decoration:underline;
}
.apnc-contact-form-intro{
  max-width:930px;
  margin:0 auto 24px;
  text-align:center;
}
.apnc-contact-form-intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px, 4.7vw, 64px);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:950;
}
.apnc-contact-form-intro p{
  margin:18px auto 0;
  max-width:820px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}
.apnc-form-box-full{
  max-width:980px;
  margin:0 auto;
}
.apnc-form-box-full .apnc-form{
  grid-template-columns:1fr 1fr;
}
.apnc-form-box-full .apnc-form .apnc-full,
.apnc-form-box-full .apnc-form-status,
.apnc-form-box-full .apnc-submit{
  grid-column:1 / -1;
}
.apnc-map-full-section{
  background:#050609;
  padding-top:72px;
}
.apnc-map-full-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.apnc-map-full-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px, 4.5vw, 62px);
  line-height:1.03;
  letter-spacing:-.06em;
  font-weight:950;
}
.apnc-map-full-head p{
  max-width:720px;
  margin:16px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.7;
}
.apnc-map-full-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.apnc-map-embed-full{
  width:100%;
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
  background:#11131a;
}
.apnc-map-embed-full iframe{
  display:block;
  width:100%;
  min-height:520px;
  border:0;
  filter:saturate(.92) contrast(1.04);
}
.apnc-contact-page-v13 .apnc-head h2{
  font-size:clamp(34px, 4.5vw, 60px);
}
.apnc-contact-page-v13 .apnc-card{
  min-height:unset;
}
@media (max-width: 900px){.apnc-contact-hero-card-v13{
    min-height:auto;
    padding:38px 24px;
  }.apnc-contact-strip{
    grid-template-columns:1fr;
  }.apnc-contact-strip > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }.apnc-contact-strip > div:last-child{
    border-bottom:0;
  }.apnc-map-full-head{
    display:block;
  }.apnc-map-full-actions{
    justify-content:flex-start;
    margin-top:18px;
  }.apnc-form-box-full .apnc-form{
    grid-template-columns:1fr;
  }}
@media (max-width: 520px){.apnc-contact-hero-v13{
    padding:44px 0 18px;
  }.apnc-contact-hero-card-v13 h1{
    font-size:48px;
  }.apnc-contact-hero-card-v13 p{
    font-size:16px;
  }.apnc-map-embed-full,
.apnc-map-embed-full iframe{
    min-height:360px;
  }}
.apnc-buyout-page-v14{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}
.apnc-buyout-hero-v14{
  padding:76px 0 26px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}
.apnc-buyout-hero-card-v14{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:390px;
  padding:56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.88) 52%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.40);
}
.apnc-buyout-hero-card-v14 h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(42px, 5.8vw, 82px);
  line-height:.98;
  letter-spacing:-.072em;
  font-weight:950;
}
.apnc-buyout-hero-card-v14 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:20px;
  line-height:1.65;
}
.apnc-buyout-strip-section{
  padding:0 0 48px;
  background:#080a10;
}
.apnc-buyout-strip{
  display:grid;
  grid-template-columns:.8fr 1.15fr .75fr;
  gap:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:0 20px 70px rgba(0,0,0,.24);
}
.apnc-buyout-strip > div{
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.08);
}
.apnc-buyout-strip > div:last-child{
  border-right:0;
}
.apnc-buyout-strip span{
  display:block;
  margin-bottom:6px;
  color:#ff5968;
  font-size:12px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.apnc-buyout-strip strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.35;
  font-weight:850;
}
.apnc-buyout-page-v14 .apnc-form-box-full{
  max-width:980px;
  margin:0 auto;
}
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form{
  grid-template-columns:1fr 1fr;
}
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form .apnc-full,
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form-status,
.apnc-buyout-page-v14 .apnc-form-box-full .apnc-submit{
  grid-column:1 / -1;
}
@media (max-width: 900px){.apnc-buyout-hero-card-v14{
    min-height:auto;
    padding:38px 24px;
  }.apnc-buyout-strip{
    grid-template-columns:1fr;
  }.apnc-buyout-strip > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }.apnc-buyout-strip > div:last-child{
    border-bottom:0;
  }.apnc-buyout-page-v14 .apnc-form-box-full .apnc-form{
    grid-template-columns:1fr;
  }}
@media (max-width: 520px){.apnc-buyout-hero-v14{
    padding:44px 0 18px;
  }.apnc-buyout-hero-card-v14 h1{
    font-size:40px;
  }.apnc-buyout-hero-card-v14 p{
    font-size:16px;
  }}
.apnc-contact-strip-section{
  display:none !important;
}
.apnc-map-full-head-compact{
  align-items:center;
  margin-bottom:14px;
}
.apnc-map-full-head-compact h2{
  font-size:clamp(28px, 3.2vw, 42px) !important;
  letter-spacing:-.04em !important;
}
.apnc-map-full-head-compact p{
  max-width:620px;
  font-size:15px;
}
.apnc-map-contact-mini{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:10px;
  margin:0 0 16px;
}
.apnc-map-contact-mini a,
.apnc-map-contact-mini div{
  display:block;
  padding:13px 15px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.apnc-map-contact-mini a:hover,
.apnc-map-contact-mini div:hover{
  transform:translateY(-2px);
  border-color:rgba(255,48,69,.28);
  background:rgba(255,255,255,.055);
  text-decoration:none !important;
}
.apnc-map-contact-mini span{
  display:block;
  margin-bottom:4px;
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.apnc-map-contact-mini strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}
.apnc-map-contact-mini a,
.apnc-map-contact-mini a:hover,
.apnc-map-contact-mini a:focus,
.apnc-map-contact-mini a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
}
.apnc-final-cta-clean{
  background:#050609 !important;
}
.apnc-cta-clean-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(18,20,26,.78) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.apnc-cta-clean-box h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.4vw, 46px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}
.apnc-cta-clean-box p:not(.apnc-kicker){
  margin:10px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}
.apnc-cta-clean-box .apnc-actions{
  flex:0 0 auto;
  margin-top:0;
  justify-content:flex-end;
}
.apnc-cta-box{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(18,20,26,.78) !important;
  background-image:none !important;
}
.apnc-page a{
  text-decoration:none;
}
.apnc-page a:hover{
  text-decoration:none;
}
@media (max-width: 900px){.apnc-map-contact-mini{
    grid-template-columns:1fr;
  }.apnc-cta-clean-box{
    display:block;
  }.apnc-cta-clean-box .apnc-actions{
    justify-content:flex-start;
    margin-top:18px;
  }}
.apnc-buyout-page-v14 .apnc-contact-main-actions .apnc-btn{
  min-width:230px;
}
.apnc-buyout-strip-section-compact{
  padding:0 0 42px;
}
.apnc-buyout-strip-compact{
  border-radius:18px;
  background:rgba(255,255,255,.028);
}
.apnc-buyout-strip-compact > div{
  padding:16px 18px;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.apnc-buyout-strip-compact > div:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.048);
}
.apnc-buyout-strip-compact span{
  font-size:11px;
}
.apnc-buyout-strip-compact strong{
  font-size:14px;
}
.apnc-buyout-page-v14 a[href^="tel:"]{
  display:none !important;
}
.apnc-contact-page-v17{
  --apnc-font-main:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--apnc-font-main);
  background:#050609;
}
.apnc-contact-strip-section,
.apnc-contact-panel,
.apnc-contact-line{
  display:none !important;
}
.apnc-contact-hero-v17{
  padding:74px 0 34px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,48,69,.10), transparent 30%),
    linear-gradient(180deg,#050609 0%,#080a10 100%);
}
.apnc-contact-hero-card-v17{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  min-height:360px;
  padding:54px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg, rgba(5,6,9,.98) 0%, rgba(8,10,15,.90) 54%, rgba(5,6,9,.42) 100%),
    var(--apnc-hero-image) center right / cover no-repeat;
  box-shadow:0 32px 95px rgba(0,0,0,.38);
}
.apnc-contact-hero-card-v17 h1{
  margin:0;
  color:#fff;
  font-size:clamp(54px, 7vw, 92px);
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:950;
}
.apnc-contact-hero-card-v17 p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:19px;
  line-height:1.65;
}
.apnc-map-full-section-v17{
  background:#050609;
  padding-top:62px;
}
.apnc-map-full-head-v17{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:14px;
}
.apnc-map-full-head-v17 h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.1vw, 42px) !important;
  line-height:1.06;
  letter-spacing:-.04em !important;
  font-weight:950;
}
.apnc-map-full-head-v17 p{
  max-width:640px;
  margin:10px 0 0;
  color:rgba(255,255,255,.70);
  font-size:15px;
  line-height:1.62;
}
.apnc-map-contact-mini-v17{
  display:grid;
  grid-template-columns:.65fr 1.05fr .9fr;
  gap:10px;
  margin:0 0 16px;
}
.apnc-map-contact-mini-v17 a,
.apnc-map-contact-mini-v17 div{
  display:block;
  padding:13px 15px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.033);
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.apnc-map-contact-mini-v17 a:hover,
.apnc-map-contact-mini-v17 div:hover{
  transform:translateY(-2px);
  border-color:rgba(255,48,69,.30);
  background:rgba(255,255,255,.055);
  text-decoration:none !important;
  box-shadow:none !important;
}
.apnc-map-contact-mini-v17 span{
  display:block;
  margin-bottom:4px;
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.apnc-map-contact-mini-v17 strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}
.apnc-map-contact-mini-v17 a,
.apnc-map-contact-mini-v17 a:hover,
.apnc-map-contact-mini-v17 a:focus,
.apnc-map-contact-mini-v17 a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:0 !important;
}
.apnc-map-embed-full{
  width:100%;
  min-height:520px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
  background:#11131a;
}
.apnc-map-embed-full iframe{
  display:block;
  width:100%;
  min-height:520px;
  border:0;
}
.apnc-final-cta-clean{
  background:#050609 !important;
}
.apnc-cta-clean-box-v17{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px 26px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(18,20,26,.78) !important;
  background-image:none !important;
  box-shadow:0 20px 64px rgba(0,0,0,.26);
}
.apnc-cta-clean-box-v17 h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:950;
}
.apnc-cta-clean-box-v17 p:not(.apnc-kicker){
  margin:10px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}
.apnc-cta-clean-box-v17 .apnc-actions{
  flex:0 0 auto;
  margin-top:0;
  justify-content:flex-end;
}
.apnc-cta-box{
  background:rgba(18,20,26,.78) !important;
  background-image:none !important;
}
.apnc-contact-page-v17 a,
.apnc-contact-page-v17 a:hover,
.apnc-contact-page-v17 a:focus,
.apnc-contact-page-v17 a:visited{
  text-decoration:none !important;
}
@media (max-width: 900px){.apnc-contact-hero-card-v17{
    min-height:auto;
    padding:36px 24px;
  }.apnc-map-full-head-v17{
    display:block;
  }.apnc-map-full-actions{
    margin-top:16px;
  }.apnc-map-contact-mini-v17{
    grid-template-columns:1fr;
  }.apnc-cta-clean-box-v17{
    display:block;
  }.apnc-cta-clean-box-v17 .apnc-actions{
    justify-content:flex-start;
    margin-top:18px;
  }}
@media (max-width: 520px){.apnc-contact-hero-v17{
    padding:42px 0 24px;
  }.apnc-contact-hero-card-v17 h1{
    font-size:48px;
  }.apnc-map-embed-full,
.apnc-map-embed-full iframe{
    min-height:360px;
  }}
.apnc-contact-page-v17 a,
.apnc-contact-page-v17 a:hover,
.apnc-contact-page-v17 a:focus,
.apnc-contact-page-v17 a:active,
.apnc-contact-page-v17 a:visited,
.apnc-buyout-page-v14 a,
.apnc-buyout-page-v14 a:hover,
.apnc-buyout-page-v14 a:focus,
.apnc-buyout-page-v14 a:active,
.apnc-buyout-page-v14 a:visited{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.apnc-contact-page-v17 .apnc-btn-red,
.apnc-contact-page-v17 .apnc-btn-red:visited,
.apnc-buyout-page-v14 .apnc-btn-red,
.apnc-buyout-page-v14 .apnc-btn-red:visited{
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
}
.apnc-contact-page-v17 .apnc-btn-red:hover,
.apnc-contact-page-v17 .apnc-btn-red:focus,
.apnc-contact-page-v17 .apnc-btn-red:active,
.apnc-buyout-page-v14 .apnc-btn-red:hover,
.apnc-buyout-page-v14 .apnc-btn-red:focus,
.apnc-buyout-page-v14 .apnc-btn-red:active{
  color:#fff !important;
  background:linear-gradient(135deg,#ff4b5d,#d7192d) !important;
  border-color:rgba(255,89,104,.70) !important;
}
.apnc-contact-page-v17 .apnc-map-full-head-v17 p{
  max-width:none !important;
  white-space:nowrap;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box{
  background:#10131a !important;
  background-image:none !important;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box h2,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box h2{
  color:#fff !important;
  text-shadow:none !important;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box p,
.apnc-buyout-page-v14 .apnc-final-cta .apnc-cta-box p{
  color:rgba(255,255,255,.74) !important;
  text-shadow:none !important;
}
@media (max-width: 900px){.apnc-contact-page-v17 .apnc-map-full-head-v17 p{
    white-space:normal;
  }}
.apnc-page .apnc-wrap,
.apnc-page .apx-container{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
}
.apnc-page a,
.apnc-page a:hover,
.apnc-page a:focus,
.apnc-page a:visited{
  text-decoration:none !important;
  box-shadow:none !important;
}
.apnc-contact-location-v181{
  background:#050609;
  padding-top:70px;
}
.apnc-contact-top-grid-v181{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}
.apnc-contact-red-v181{
  border-radius:22px;
  padding:34px 34px 30px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg,#ff3045 0%, #c70f22 58%, #8d0716 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.34);
  min-height:315px;
}
.apnc-contact-red-v181 h2{
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.2vw,56px);
  line-height:.98;
  letter-spacing:-.06em;
}
.apnc-contact-red-v181 p:not(.apnc-kicker){
  max-width:980px;
  margin:12px 0 0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.45;
}
.apnc-contact-actions-v181{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.apnc-btn-light-outline-v181,
.apnc-btn-light-outline-v181:hover,
.apnc-btn-light-outline-v181:focus,
.apnc-btn-light-outline-v181:visited{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.apnc-social-actions-v181{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.apnc-social-actions-v181 a,
.apnc-social-actions-v181 a:hover,
.apnc-social-actions-v181 a:focus,
.apnc-social-actions-v181 a:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 20px;
  border-radius:999px;
  color:#fff !important;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  text-decoration:none !important;
  font-weight:850;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.apnc-social-actions-v181 a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.34);
}
.apnc-parking-card-v181{
  display:block;
  width:100%;
  height:100%;
  min-height:315px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#10131a;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.apnc-parking-card-v181:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 36px 100px rgba(0,0,0,.38);
}
.apnc-parking-card-v181 img{
  display:block;
  width:100%;
  height:100%;
  min-height:315px;
  object-fit:cover;
  object-position:center center;
}
.apnc-google-map-v181{
  margin-top:18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 80px rgba(0,0,0,.30);
}
.apnc-google-map-v181 iframe{
  display:block;
  width:100% !important;
  min-height:540px;
  border:0;
}
.apnc-info-row-v181{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.apnc-info-row-v181 a,
.apnc-info-row-v181 a:hover,
.apnc-info-row-v181 a:focus,
.apnc-info-row-v181 a:visited{
  display:block;
  min-height:86px;
  padding:18px 20px;
  border-radius:14px;
  background:rgba(8,10,16,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  text-decoration:none !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.apnc-info-row-v181 a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
}
.apnc-info-row-v181 strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.25;
}
.apnc-info-row-v181 span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.64);
  font-size:14px;
  line-height:1.45;
}
.apnc-page-links-v181{
  background:#050609;
  padding:28px 0 54px;
}
.apnc-links-accordion-v181{
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.apnc-links-accordion-v181 summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
}
.apnc-links-accordion-v181 summary::-webkit-details-marker{
  display:none;
}
.apnc-links-accordion-v181 summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.apnc-links-accordion-v181 summary small{
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}
.apnc-links-accordion-v181 summary strong{
  color:#fff;
  font-size:20px;
  line-height:1.1;
}
.apnc-links-accordion-v181 summary::after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}
.apnc-links-accordion-v181[open] summary::after{
  content:"−";
}
.apnc-links-content-v181{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 18px 18px;
}
.apnc-links-content-v181 > div{
  border-radius:14px;
  padding:16px;
  background:rgba(8,10,16,.70);
  border:1px solid rgba(255,255,255,.08);
}
.apnc-links-content-v181 h3{
  margin:0 0 9px;
  color:#fff;
  font-size:15px;
}
.apnc-links-content-v181 a,
.apnc-links-content-v181 a:hover,
.apnc-links-content-v181 a:focus,
.apnc-links-content-v181 a:visited{
  display:block;
  padding:6px 0;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  font-size:14px;
}
.apnc-links-content-v181 a:hover{
  color:#fff !important;
}
.apnc-buyout-final-cta-v181{
  padding-top:34px;
  padding-bottom:34px;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181{
  max-width:1280px;
  margin:0 auto;
  border-radius:22px;
  padding:34px 38px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,48,69,.14), transparent 28%),
    #10131a !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.26);
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 h2{
  color:#fff !important;
  margin:8px 0 0;
  font-size:clamp(30px,3.2vw,46px);
  letter-spacing:-.04em;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 p:not(.apnc-kicker){
  max-width:900px;
  color:rgba(255,255,255,.74) !important;
  margin:16px 0 0;
  font-size:17px;
  line-height:1.55;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-actions{
  margin-top:26px;
}
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:hover,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:focus,
.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181 .apnc-btn-red:visited,
.apnc-page .apnc-btn-red:hover,
.apnc-page .apnc-btn-red:focus,
.apnc-page .apnc-btn-red:active{
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
  text-decoration:none !important;
}
.apnc-floating-arrow{
  background:#d71925 !important;
  background-color:#d71925 !important;
  border-color:#d71925 !important;
  color:#fff !important;
}
.apnc-floating-arrow:hover{
  background:#ff3045 !important;
  background-color:#ff3045 !important;
  border-color:#ff3045 !important;
  color:#fff !important;
}
@media (max-width:900px){.apnc-page .apnc-wrap,
.apnc-page .apx-container,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap{
    width:min(100% - 28px, 1280px) !important;
  }.apnc-contact-top-grid-v181,
.apnc-info-row-v181,
.apnc-links-content-v181{
    grid-template-columns:1fr;
  }.apnc-contact-red-v181{
    padding:26px 22px;
  }.apnc-parking-card-v181,
.apnc-parking-card-v181 img{
    min-height:260px;
  }.apnc-google-map-v181 iframe{
    min-height:440px;
  }.apnc-buyout-page-v14 .apnc-buyout-cta-box-v181{
    padding:26px 22px;
  }}
body .entry-content > .apnc-page{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body .entry-content .apnc-page .apnc-wrap,
body .entry-content .apnc-page .apx-container{
  width:min(1280px, calc(100% - 48px)) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
  position:relative !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}
body .entry-content .apnc-contact-hero-image-v177,
body .entry-content .apnc-contact-hero-image-v177 img{
  width:100% !important;
  max-width:100% !important;
  object-fit:cover !important;
}
body .entry-content .apnc-page .apnc-contact-hero-v17 > .apnc-wrap,
body .entry-content .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
body .entry-content .apnc-page .apnc-section > .apnc-wrap,
body .entry-content .apnc-page .apx-contact > .apx-container,
body .entry-content .apnc-page .apnc-form-box-full,
body .entry-content .apnc-page .apnc-contact-form-intro,
body .entry-content .apnc-page .apnc-cta-box,
body .entry-content .apnc-page .apnc-cta-clean-box,
body .entry-content .apnc-page .apnc-links-accordion-v181{
  width:100% !important;
  max-width:1280px !important;
}
body .entry-content .apnc-page .apnc-map-embed-full,
body .entry-content .apnc-page .apnc-map-embed-full iframe,
body .entry-content .apnc-page .apx-contact-teaser-map,
body .entry-content .apnc-page .apx-contact-teaser-map iframe{
  width:100% !important;
  max-width:100% !important;
}
body .apnc-floating-arrow,
body a[href="#top"].apnc-floating-arrow{
  background:#d71925 !important;
  background-color:#d71925 !important;
  border-color:#d71925 !important;
  color:#fff !important;
}
body .apnc-floating-arrow:hover,
body a[href="#top"].apnc-floating-arrow:hover{
  background:#ff3045 !important;
  background-color:#ff3045 !important;
  border-color:#ff3045 !important;
  color:#fff !important;
}
@media (max-width:900px){body .entry-content .apnc-page .apnc-wrap,
body .entry-content .apnc-page .apx-container{
    width:min(100% - 28px, 1280px) !important;
  }}
.apnc-global-footer-links-v184{
  background:#050609;
  padding:28px 0 34px;
  clear:both;
}
.apnc-global-footer-wrap-v184{
  width:min(1280px, calc(100% - 48px));
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.apnc-global-links-accordion-v184{
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.apnc-global-links-accordion-v184 summary{
  cursor:pointer;
  list-style:none;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
}
.apnc-global-links-accordion-v184 summary::-webkit-details-marker{
  display:none;
}
.apnc-global-links-accordion-v184 summary span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.apnc-global-links-accordion-v184 summary small{
  color:#ff5968;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}
.apnc-global-links-accordion-v184 summary strong{
  color:#fff;
  font-size:20px;
  line-height:1.1;
}
.apnc-global-links-accordion-v184 summary::after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}
.apnc-global-links-accordion-v184[open] summary::after{
  content:"−";
}
.apnc-global-links-content-v184{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0 18px 18px;
}
.apnc-global-links-content-v184 > div{
  border-radius:14px;
  padding:16px;
  background:rgba(8,10,16,.70);
  border:1px solid rgba(255,255,255,.08);
}
.apnc-global-links-content-v184 h3{
  margin:0 0 9px;
  color:#fff;
  font-size:15px;
}
.apnc-global-links-content-v184 a,
.apnc-global-links-content-v184 a:hover,
.apnc-global-links-content-v184 a:focus,
.apnc-global-links-content-v184 a:visited{
  display:block;
  padding:6px 0;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  font-size:14px;
}
.apnc-global-links-content-v184 a:hover{
  color:#fff !important;
}
@media (max-width:900px){.apnc-global-footer-wrap-v184{
    width:min(100% - 28px, 1280px);
  }.apnc-global-links-content-v184{
    grid-template-columns:1fr;
  }}
body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
  min-height:clamp(360px, 44vw, 640px) !important;
}
body .entry-content .apnc-contact-hero-card-v17::before,
body .entry-content .apnc-buyout-hero-card-v14::before{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img,
body .entry-content .apnc-hero img{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.apnc-contact-top-grid-v181{
  align-items:start !important;
}
.apnc-contact-red-v181{
  min-height:0 !important;
  height:auto !important;
  align-self:start !important;
}
.apnc-parking-card-v185{
  position:relative !important;
  align-self:start !important;
}
.apnc-parking-card-v185 img{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 11 !important;
  object-fit:cover !important;
}
.apnc-parking-caption-v185{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.70);
  border:1px solid rgba(255,255,255,.22);
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  backdrop-filter:blur(8px);
}
.apnc-mail-repair-promo-v185{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:16px;
  padding:24px 26px;
  border-radius:18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.16), transparent 30%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}
.apnc-mail-repair-promo-v185 h2{
  margin:0;
  color:#fff;
  font-size:clamp(24px,2.6vw,36px);
  letter-spacing:-.04em;
  line-height:1.08;
}
.apnc-mail-repair-promo-v185 p:not(.apnc-kicker){
  margin:9px 0 0;
  max-width:760px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
}
.apnc-mail-repair-promo-v185 .apnc-btn,
.apnc-mail-repair-promo-v185 .apnc-btn:hover,
.apnc-mail-repair-promo-v185 .apnc-btn:focus,
.apnc-mail-repair-promo-v185 .apnc-btn:visited{
  flex:0 0 auto;
  white-space:nowrap;
  color:#fff !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  border-color:rgba(255,48,69,.55) !important;
  text-decoration:none !important;
}
@media (max-width:900px){body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
    min-height:340px !important;
  }.apnc-mail-repair-promo-v185{
    display:block;
    padding:22px;
  }.apnc-mail-repair-promo-v185 .apnc-btn{
    width:100%;
    margin-top:18px;
  }}
body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
  min-height:unset !important;
}
body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}
body .entry-content .apnc-contact-hero-card-v17 > img,
body .entry-content .apnc-buyout-hero-card-v14 > img,
body .entry-content .apnc-hero img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.apnc-parking-card-v185,
.apnc-parking-card-v181{
  min-height:315px !important;
}
.apnc-parking-card-v185 img,
.apnc-parking-card-v181 img{
  width:100% !important;
  height:100% !important;
  min-height:315px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.apnc-buyout-page-v14 input[name="expected_price"]{
  width:100%;
}
.apnc-buyout-price-note-v189{
  margin:6px 0 18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(215,25,37,.08);
  border:1px solid rgba(215,25,37,.20);
}
.apnc-buyout-price-note-v189 strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}
.apnc-buyout-price-note-v189 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
}
@media (max-width:900px){body .entry-content .apnc-contact-hero-card-v17,
body .entry-content .apnc-buyout-hero-card-v14{
    min-height:unset !important;
  }.apnc-parking-card-v185,
.apnc-parking-card-v181,
.apnc-parking-card-v185 img,
.apnc-parking-card-v181 img{
    min-height:260px !important;
  }}
.apnc-buyout-page-v14 input[name="expected_price"]{
  width:100%;
}
.apnc-buyout-page-v14 input[name="expected_price"],
.apnc-buyout-page-v14 input[name="device"]{
  min-height:52px !important;
  height:52px !important;
  box-sizing:border-box !important;
}
.apnc-contact-top-grid-v181{
  align-items:center !important;
}
.apnc-contact-red-v181{
  min-height:0 !important;
  height:auto !important;
  align-self:center !important;
  padding:30px !important;
  border-radius:16px !important;
}
.apnc-contact-red-v181 h2{
  font-size:clamp(28px, 3vw, 44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
}
.apnc-contact-red-v181 p:not(.apnc-kicker){
  font-size:16px !important;
  line-height:1.5 !important;
}
@media (max-width:900px){.apnc-contact-top-grid-v181{
    align-items:stretch !important;
  }.apnc-contact-red-v181{
    align-self:auto !important;
    padding:24px !important;
  }}
.apnc-contact-top-grid-v181{
  align-items:center !important;
}
.apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
}
.apnc-parking-caption-v185{
  font-size:13px;
}
.apnc-mail-repair-page-v192 .apnc-mail-hero-v191{
  background:#050609;
  padding:70px 0 34px;
}
.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191,
.apnc-mail-delivery-grid-v191 article,
.apnc-mail-before-v191{
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191{
  padding:38px;
}
.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191 h1{
  color:#fff;
  margin:0;
  font-size:clamp(36px, 5vw, 68px);
  line-height:.96;
  letter-spacing:-.06em;
}
.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191 p{
  max-width:900px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.55;
}
.apnc-mail-delivery-grid-v191{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.apnc-mail-delivery-grid-v191 article{
  padding:24px;
}
.apnc-mail-delivery-grid-v191 article > span{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  color:#fff;
  background:#d71925;
  font-weight:900;
  margin-bottom:12px;
}
.apnc-mail-delivery-grid-v191 h2,
.apnc-mail-before-v191 h2{
  color:#fff;
  margin:0 0 12px;
}
.apnc-mail-delivery-grid-v191 p,
.apnc-mail-before-v191 li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}
.apnc-mail-before-v191{
  padding:28px;
}
@media (max-width:900px){.apnc-mail-delivery-grid-v191{
    grid-template-columns:1fr;
  }.apnc-mail-repair-page-v192 .apnc-mail-hero-card-v191{
    padding:26px 22px;
  }}
.apnc-mail-repair-page-v193 .apnc-mail-hero-v193{
  background:#050609;
  padding:72px 0 34px;
}
.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193{
  padding:42px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(215,25,37,.18), transparent 36%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193 h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
}
.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193 p{
  max-width:920px;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.58;
}
.apnc-mail-delivery-grid-v193{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.apnc-mail-delivery-grid-v193 article,
.apnc-mail-before-v193,
.apnc-balikovna-box-v193{
  border-radius:22px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.apnc-mail-delivery-grid-v193 article{
  padding:25px;
}
.apnc-mail-delivery-grid-v193 article > span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  color:#fff;
  background:#d71925;
  font-weight:950;
  margin-bottom:14px;
}
.apnc-mail-delivery-grid-v193 h2,
.apnc-mail-before-v193 h2{
  color:#fff;
  margin:0 0 12px;
}
.apnc-mail-delivery-grid-v193 p,
.apnc-mail-before-v193 li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}
.apnc-mail-before-v193{
  padding:30px;
}
.apnc-balikovna-box-v193{
  padding:22px;
}
.apnc-balikovna-head-v193{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}
.apnc-balikovna-head-v193 strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:5px;
}
.apnc-balikovna-head-v193 span{
  display:block;
  color:rgba(255,255,255,.70);
  line-height:1.45;
}
.apnc-balikovna-head-v193 em{
  flex:0 0 auto;
  color:#fff;
  background:#d71925;
  border-radius:999px;
  padding:6px 11px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}
.apnc-balikovna-selected-v193{
  border-radius:16px;
  padding:15px 17px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:14px;
}
.apnc-balikovna-selected-v193.is-selected{
  background:rgba(19,164,92,.13);
  border-color:rgba(19,164,92,.35);
}
.apnc-balikovna-selected-v193 strong{
  display:block;
  color:#fff;
  margin-bottom:3px;
}
.apnc-balikovna-selected-v193 span{
  color:rgba(255,255,255,.72);
}
.apnc-balikovna-actions-v193{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.apnc-balikovna-help-v193{
  border-radius:16px;
  padding:14px 16px;
  background:rgba(215,25,37,.08);
  border:1px solid rgba(215,25,37,.20);
  margin-bottom:16px;
}
.apnc-balikovna-help-v193 strong,
.apnc-balikovna-help-v193 span,
.apnc-balikovna-help-v193 a{
  display:block;
}
.apnc-balikovna-help-v193 strong{
  color:#fff;
  margin-bottom:4px;
}
.apnc-balikovna-help-v193 span{
  color:rgba(255,255,255,.72);
  line-height:1.45;
  margin-bottom:8px;
}
.apnc-balikovna-help-v193 a,
.apnc-balikovna-help-v193 a:hover,
.apnc-balikovna-help-v193 a:visited{
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
}
.apnc-balikovna-inline-map-v193{
  height:430px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  margin-top:14px;
  background:#111;
}
.apnc-balikovna-inline-map-v193 iframe,
.apnc-balikovna-modal-panel-v193 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.apnc-balikovna-modal-v193{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.78);
  padding:24px;
}
.apnc-balikovna-modal-panel-v193{
  height:calc(100vh - 48px);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}
.apnc-balikovna-modal-top-v193{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  background:#050609;
  color:#fff;
}
.apnc-balikovna-modal-top-v193 button{
  min-height:38px;
  border:0;
  border-radius:999px;
  padding:0 16px;
  background:#d71925;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.apnc-form-section-title{
  color:#fff;
  font-weight:950;
  font-size:18px;
  margin:8px 0 -2px;
}
@media (max-width:900px){.apnc-mail-delivery-grid-v193{
    grid-template-columns:1fr;
  }.apnc-mail-repair-page-v193 .apnc-mail-hero-card-v193{
    padding:28px 22px;
  }.apnc-balikovna-inline-map-v193{
    height:360px;
  }.apnc-balikovna-actions-v193 .apnc-btn{
    width:100%;
  }}
.apnc-balikovna-box-v193{
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  padding:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}
.apnc-balikovna-head-v193{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}
.apnc-balikovna-head-v193 strong{
  display:block;
  color:#fff;
  font-size:18px;
}
.apnc-balikovna-head-v193 span,
.apnc-balikovna-help-v193 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
  margin-top:4px;
}
.apnc-balikovna-head-v193 em{
  flex:0 0 auto;
  color:#fff;
  background:#d71925;
  border-radius:999px;
  padding:5px 10px;
  font-style:normal;
  font-weight:900;
  font-size:12px;
}
.apnc-balikovna-selected-v193{
  border-radius:14px;
  padding:14px 16px;
  background:rgba(26,172,92,.12);
  border:1px solid rgba(26,172,92,.35);
  margin-bottom:14px;
}
.apnc-balikovna-selected-v193 strong{
  display:block;
  color:#fff;
}
.apnc-balikovna-selected-v193 span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  margin-top:4px;
}
.apnc-balikovna-actions-v193{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.apnc-balikovna-help-v193{
  border-radius:14px;
  padding:14px 16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:14px;
}
.apnc-balikovna-help-v193 strong{
  color:#fff;
}
.apnc-balikovna-help-v193 a{
  display:inline-flex;
  margin-top:10px;
  color:#fff !important;
  font-weight:900;
}
.apnc-balikovna-inline-map-v193{
  width:100%;
  height:min(70vh, 560px);
  min-height:420px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  margin-top:14px;
  background:#fff;
}
.apnc-balikovna-inline-map-v193 iframe,
.apnc-balikovna-modal-panel-v193 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.apnc-balikovna-modal-v193[hidden]{
  display:none !important;
}
.apnc-balikovna-modal-v193{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,0,0,.72);
  padding:24px;
}
.apnc-balikovna-modal-panel-v193{
  width:min(1180px, 100%);
  height:min(860px, calc(100vh - 48px));
  margin:0 auto;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 100px rgba(0,0,0,.55);
}
.apnc-balikovna-modal-top-v193{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  background:#10131a;
  color:#fff;
}
.apnc-balikovna-modal-top-v193 button{
  border:0;
  border-radius:999px;
  padding:8px 14px;
  background:#d71925;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.apnc-contact-top-grid-v181{
  align-items:center !important;
}
.apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
}
@media (max-width:760px){.apnc-balikovna-inline-map-v193{
    height:520px;
    min-height:420px;
  }.apnc-balikovna-modal-v193{
    padding:10px;
  }.apnc-balikovna-modal-panel-v193{
    height:calc(100vh - 20px);
  }}
.apnc-contact-page-v17 .apnc-contact-top-grid-v181{
  align-items:center !important;
}
.apnc-contact-page-v17 .apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
  align-self:center !important;
  min-height:0 !important;
  height:auto !important;
  padding:30px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(135deg, #d71925, #9f1018) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.24) !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-content h2{
  color:#fff !important;
  margin:0 0 8px !important;
  font-size:clamp(28px, 3vw, 44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-content p{
  color:rgba(255,255,255,.82) !important;
  margin:0 0 18px !important;
  font-size:16px !important;
  line-height:1.5 !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin:18px 0 0 !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-actions a,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:visited,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:hover,
.apnc-contact-page-v17 .apx-contact-teaser-actions a:focus{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  box-shadow:none !important;
  line-height:1 !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-actions a:first-child{
  background:#050608 !important;
  border:1px solid rgba(0,0,0,.38) !important;
}
.apnc-contact-page-v17 .apx-contact-teaser-actions a:last-child{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.34) !important;
}
.apnc-contact-page-v17 .apx-social-links{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:14px !important;
}
.apnc-contact-page-v17 .apx-social-links a,
.apnc-contact-page-v17 .apx-social-links a:visited,
.apnc-contact-page-v17 .apx-social-links a:hover,
.apnc-contact-page-v17 .apx-social-links a:focus{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.apnc-contact-page-v17 .apx-social-links svg,
.apnc-contact-page-v17 .apx-contact-teaser-content svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  display:inline-block !important;
  flex:0 0 18px !important;
  fill:currentColor !important;
  color:currentColor !important;
  transform:none !important;
}
.apnc-contact-page-v17 .apx-social-links svg *,
.apnc-contact-page-v17 .apx-contact-teaser-content svg *{
  fill:currentColor !important;
}
.apnc-contact-page-v17 .apnc-parking-caption-v185{
  font-size:13px !important;
}
@media (max-width:900px){.apnc-contact-page-v17 .apnc-contact-top-grid-v181{
    align-items:stretch !important;
  }.apnc-contact-page-v17 .apnc-contact-top-grid-v181 > .apx-contact-teaser-content{
    align-self:auto !important;
    padding:24px !important;
  }}
.apnc-contact-page-v17 .apnc-contact-top-full-v197{
  width:100%;
  margin:0 0 18px;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v197 > .apx-contact-teaser-content{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  min-height:0 !important;
}
.apnc-contact-page-v17 .apnc-google-map-v181{
  margin-top:18px !important;
  height:420px !important;
  min-height:420px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.apnc-contact-page-v17 .apnc-google-map-v181 iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}
.apnc-contact-page-v17 .apnc-parking-below-v197{
  width:100%;
  min-height:360px !important;
  height:100%;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.apnc-contact-page-v17 .apnc-info-column-v197{
  display:grid;
  grid-template-rows:repeat(3, 1fr);
  gap:14px;
  height:100%;
}
.apnc-contact-page-v17 .apnc-info-column-v197 a,
.apnc-contact-page-v17 .apnc-info-column-v197 a:visited,
.apnc-contact-page-v17 .apnc-info-column-v197 a:hover,
.apnc-contact-page-v17 .apnc-info-column-v197 a:focus{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:108px;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.apnc-contact-page-v17 .apnc-info-column-v197 a:hover{
  background:rgba(255,255,255,.07);
  transform:translateY(-1px);
}
.apnc-contact-page-v17 .apnc-info-column-v197 strong{
  color:#fff;
  font-size:19px;
  line-height:1.15;
}
.apnc-contact-page-v17 .apnc-info-column-v197 span{
  color:rgba(255,255,255,.70);
  margin-top:7px;
  line-height:1.45;
}
.apnc-contact-page-v17 .apnc-parking-caption-v185{
  font-size:13px !important;
}
@media (max-width:900px){.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
    grid-template-columns:1fr;
  }.apnc-contact-page-v17 .apnc-info-column-v197{
    grid-template-rows:auto;
  }.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
    min-height:280px !important;
  }}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, .9fr) minmax(320px, 1.1fr) !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, .9fr) minmax(320px, 1.1fr) !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:260px !important;
  max-height:300px !important;
  height:300px !important;
}
body .apnc-mail-redesign-v200{
  background:
    radial-gradient(circle at 20% 0%, rgba(215,25,37,.16), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(255,255,255,.055), transparent 28%),
    #050609;
  color:#fff;
}
.apnc-mail-redesign-hero{
  padding:72px 0 34px;
}
.apnc-mail-redesign-hero-card{
  border-radius:28px;
  padding:42px;
  background:
    linear-gradient(135deg, rgba(215,25,37,.96), rgba(110,8,18,.96)),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.22), transparent 34%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 100px rgba(0,0,0,.34);
  overflow:hidden;
}
.apnc-mail-redesign-hero-card h1{
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:clamp(38px, 5.6vw, 78px);
  line-height:.95;
  letter-spacing:-.065em;
}
.apnc-mail-redesign-hero-card p:not(.apnc-kicker){
  max-width:860px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.55;
}
.apnc-mail-redesign-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.apnc-mail-steps-v200{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
.apnc-mail-steps-v200 article,
.apnc-mail-card-v200,
.apnc-mail-form-card-v200{
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.apnc-mail-steps-v200 article{
  padding:24px;
}
.apnc-mail-steps-v200 article span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#d71925;
  color:#fff;
  font-weight:950;
  margin-bottom:14px;
}
.apnc-mail-steps-v200 h2,
.apnc-mail-card-v200 h2,
.apnc-mail-form-head-v200 h2{
  margin:0 0 10px;
  color:#fff;
  letter-spacing:-.035em;
  line-height:1.08;
}
.apnc-mail-steps-v200 p,
.apnc-mail-card-v200 p,
.apnc-mail-card-v200 li{
  margin:0;
  color:rgba(255,255,255,.70);
  line-height:1.55;
}
.apnc-mail-layout-v200{
  display:grid;
  grid-template-columns:360px minmax(0, 1fr);
  gap:18px;
  align-items:start;
}
.apnc-mail-sidebar-v200{
  display:grid;
  gap:16px;
  position:sticky;
  top:24px;
}
.apnc-mail-card-v200{
  padding:24px;
}
.apnc-mail-card-v200 a{
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
}
.apnc-mail-card-red-v200{
  background:
    linear-gradient(135deg, rgba(215,25,37,.92), rgba(115,9,18,.92));
}
.apnc-mail-card-red-v200 ul{
  margin:0;
  padding-left:20px;
}
.apnc-mail-form-card-v200{
  padding:28px;
}
.apnc-mail-form-head-v200{
  margin-bottom:22px;
}
body .apnc-mail-form-card-v200 form,
body .apnc-mail-form-card-v200 .ap-servis-oprava-postou,
body .apnc-mail-form-card-v200 [class*="oprava"]{
  box-sizing:border-box;
}
body .apnc-mail-form-card-v200 form{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body .apnc-mail-form-card-v200 form fieldset{
  margin:0 0 18px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
}
body .apnc-mail-form-card-v200 form legend{
  color:#fff;
  font-weight:950;
  padding:0 8px;
}
body .apnc-mail-form-card-v200 form label{
  display:block;
  color:#fff;
  font-weight:850;
  margin:0 0 8px;
}
body .apnc-mail-form-card-v200 form input,
body .apnc-mail-form-card-v200 form textarea,
body .apnc-mail-form-card-v200 form select{
  width:100%;
  min-height:50px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  color:#fff;
  padding:12px 14px;
  box-sizing:border-box;
  outline:none;
}
body .apnc-mail-form-card-v200 form input:focus,
body .apnc-mail-form-card-v200 form textarea:focus,
body .apnc-mail-form-card-v200 form select:focus{
  border-color:rgba(215,25,37,.75);
  box-shadow:0 0 0 4px rgba(215,25,37,.18);
}
body .apnc-mail-form-card-v200 form textarea{
  min-height:120px;
  resize:vertical;
}
body .apnc-mail-form-card-v200 form button,
body .apnc-mail-form-card-v200 form input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg,#ff3045,#bf1024);
  color:#fff;
  font-weight:950;
  padding:0 28px;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(215,25,37,.25);
}
body .apnc-mail-form-card-v200 [class*="balikovna"],
body .apnc-mail-form-card-v200 [class*="balíkovna"],
body .apnc-mail-form-card-v200 [id*="balikovna"],
body .apnc-mail-form-card-v200 [id*="balíkovna"]{
  border-radius:18px;
}
body .apnc-mail-form-card-v200 iframe{
  max-width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
}
@media (max-width:1020px){.apnc-mail-layout-v200{
    grid-template-columns:1fr;
  }.apnc-mail-sidebar-v200{
    position:static;
  }.apnc-mail-steps-v200{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }}
@media (max-width:680px){.apnc-mail-redesign-hero-card{
    padding:28px 22px;
  }.apnc-mail-steps-v200{
    grid-template-columns:1fr;
  }.apnc-mail-form-card-v200{
    padding:20px;
  }}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr) !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197{
  min-height:360px !important;
  height:360px !important;
  max-height:none !important;
  background:#11151d !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#11151d !important;
}
.apnc-mail-redesign-v201 .apnc-mail-form-card-v200 .ap-servis-oprava-postou,
.apnc-mail-redesign-v201 .apnc-mail-form-card-v200 form{
  width:100% !important;
  max-width:none !important;
}
.apnc-contact-page-v17 .apnc-contact-maps-after-form-v202{
  padding-top:42px !important;
}
.apnc-contact-page-v17 .apnc-google-map-v181{
  height:420px !important;
  min-height:420px !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:360px !important;
  height:360px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.ap-post-page{
  background:#050609 !important;
  color:#fff !important;
}
.ap-post-page .ap-post-hero{
  padding:64px 0 28px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(215,25,37,.20), transparent 32%),
    #050609 !important;
}
.ap-post-page .ap-hero-grid{
  display:block !important;
}
.ap-post-page .ap-hero-copy{
  border-radius:24px !important;
  padding:38px !important;
  background:linear-gradient(135deg,#d71925,#8f0d17) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.ap-post-page .ap-hero-copy h1{
  color:#fff !important;
  margin:0 !important;
  font-size:clamp(36px,5vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
}
.ap-post-page .ap-lead{
  max-width:900px !important;
  color:rgba(255,255,255,.84) !important;
  font-size:18px !important;
  line-height:1.55 !important;
}
.ap-post-page .ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:28px 0 !important;
}
.ap-post-page .ap-info-card,
.ap-post-page .ap-notes,
.ap-post-page .ap-form{
  border-radius:22px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.24) !important;
}
.ap-post-page .ap-info-card,
.ap-post-page .ap-notes{
  padding:24px !important;
}
.ap-post-page .ap-info-card h2,
.ap-post-page .ap-notes h2,
.ap-post-page .ap-form h2{
  color:#fff !important;
}
.ap-post-page .ap-info-card p,
.ap-post-page .ap-notes p,
.ap-post-page .ap-muted,
.ap-post-page .ap-mini-contact{
  color:rgba(255,255,255,.72) !important;
}
.ap-post-page .ap-form{
  margin:28px 0 48px !important;
  padding:28px !important;
}
.ap-post-page .ap-form fieldset{
  margin:0 0 18px !important;
  padding:20px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.035) !important;
}
.ap-post-page .ap-form legend{
  color:#fff !important;
  font-weight:950 !important;
  padding:0 8px !important;
}
.ap-post-page .ap-form label,
.ap-post-page .ap-label-title{
  color:#fff !important;
  font-weight:850 !important;
}
.ap-post-page input,
.ap-post-page textarea,
.ap-post-page select{
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
}
.ap-post-page .ap-btn,
.ap-post-page button,
.ap-post-page input[type="submit"]{
  border-radius:999px !important;
}
.ap-post-page .ap-mini-contact br + br{
  display:none !important;
}
@media (max-width:760px){.ap-post-page .ap-info-grid{
    grid-template-columns:1fr !important;
  }.ap-post-page .ap-hero-copy,
.ap-post-page .ap-form{
    padding:22px !important;
  }}
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna,
.ap-post-page .ap-balikovna-card,
.ap-post-page .ap-balikovna-widget,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-selected,
.ap-post-page [class*="balikovna"],
.ap-post-page [class*="balíkovna"],
.ap-post-page [id*="balikovna"],
.ap-post-page [id*="balíkovna"]{
  background:#080a10 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  box-shadow:0 18px 55px rgba(0,0,0,.28) !important;
}
.ap-post-page [class*="balikovna"] *,
.ap-post-page [class*="balíkovna"] *,
.ap-post-page [id*="balikovna"] *,
.ap-post-page [id*="balíkovna"] *{ color:inherit !important; }
.ap-post-page [class*="balikovna"] p,
.ap-post-page [class*="balikovna"] span,
.ap-post-page [class*="balikovna"] small,
.ap-post-page [class*="balíkovna"] p,
.ap-post-page [class*="balíkovna"] span,
.ap-post-page [class*="balíkovna"] small{ color:rgba(255,255,255,.72) !important; }
.ap-post-page [class*="balikovna"] strong,
.ap-post-page [class*="balíkovna"] strong{ color:#fff !important; }
.ap-post-page [class*="balikovna"] button,
.ap-post-page [class*="balíkovna"] button{
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  font-weight:950 !important;
}
.ap-post-page [class*="balikovna"] input,
.ap-post-page [class*="balíkovna"] input{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
}
.ap-post-page [class*="balikovna"] iframe,
.ap-post-page [class*="balíkovna"] iframe{
  background:#fff !important;
  border-radius:14px !important;
}
.apnc-parking-popup-v203[hidden]{ display:none !important; }
.apnc-parking-popup-v203{
  position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:24px;
}
.apnc-parking-popup-backdrop-v203{
  position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(6px);
}
.apnc-parking-popup-panel-v203{
  position:relative; width:min(1180px,96vw); max-height:92vh; border-radius:22px; background:#080a10;
  border:1px solid rgba(255,255,255,.14); box-shadow:0 28px 120px rgba(0,0,0,.65); padding:14px; overflow:hidden;
}
.apnc-parking-popup-panel-v203 img{
  display:block; width:100%; max-height:calc(92vh - 28px); object-fit:contain; border-radius:14px; background:#11151d;
}
.apnc-parking-popup-close-v203{
  position:absolute; top:18px; right:18px; z-index:2; width:42px; height:42px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18); background:#d71925; color:#fff; font-size:28px; line-height:1; cursor:pointer; font-weight:900;
}
html.apnc-popup-open{ overflow:hidden; }
.apnc-contact-page-v17 a[href^="mailto:"]{ display:none !important; }
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:430px !important;
  height:430px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.apnc-parking-popup-close-v203{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:#e30613 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  font-size:34px !important;
  font-weight:800 !important;
  line-height:46px !important;
  text-align:center !important;
  font-family:Arial, sans-serif !important;
}
.apnc-contact-action-box-v205{
  margin:24px 0 0 !important;
  padding:22px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(20,22,29,.98), rgba(12,14,20,.98)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.apnc-contact-action-box-v205 strong{
  display:block !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.2 !important;
  margin-bottom:4px !important;
}
.apnc-contact-action-box-v205 span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.5 !important;
}
.apnc-contact-action-box-v205 .apnc-contact-bottom-actions{
  margin:0 !important;
  flex:0 0 auto !important;
}
.apnc-mail-repair-promo-v205,
.apnc-mail-repair-promo-v205:visited{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
  justify-content:space-between !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.apnc-mail-repair-promo-v205:hover,
.apnc-mail-repair-promo-v205:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(227,6,19,.55) !important;
  box-shadow:0 26px 80px rgba(227,6,19,.18), 0 20px 70px rgba(0,0,0,.30) !important;
  outline:none !important;
}
.apnc-mail-repair-promo-arrow-v205{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ff3045,#bf1024) !important;
  color:#fff !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
@media (max-width:900px){.apnc-contact-page-v17 .apnc-parking-info-grid-v197{ grid-template-columns:1fr !important; }.apnc-contact-action-box-v205,
.apnc-mail-repair-promo-v205{ display:grid !important; grid-template-columns:1fr !important; }.apnc-contact-action-box-v205 .apnc-contact-bottom-actions{ width:100% !important; display:grid !important; grid-template-columns:1fr !important; }.apnc-mail-repair-promo-arrow-v205{ width:100% !important; }}
@media (max-width:680px){.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{ min-height:330px !important; height:330px !important; }}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-kicker{
  display:inline-flex !important;
  width:auto !important;
  margin:0 0 12px !important;
  color:#fff !important;
  background:rgba(0,0,0,.24) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a,
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:visited{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:first-child{
  background:#050608 !important;
  border-color:rgba(0,0,0,.45) !important;
}
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:hover,
.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:focus-visible{
  transform:translateY(-1px) !important;
  background:#fff !important;
  border-color:#fff !important;
  color:#111 !important;
}
.apnc-contact-page-v17 #parkovani{ scroll-margin-top:90px !important; }
@media (max-width: 640px){.apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a{
    width:100% !important;
  }}
.apnc-global-footer-links-v184{padding-top:12px !important;margin-top:-18px !important;}
.apnc-global-links-accordion-v184{max-width:900px !important;border-radius:14px !important;background:rgba(255,255,255,.025) !important;}
.apnc-global-links-accordion-v184 summary{padding:12px 18px !important;}
.apnc-global-links-accordion-v184 summary strong{display:none !important;}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr) !important;gap:28px !important;align-items:stretch !important;}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{min-height:765px !important;height:765px !important;max-height:none !important;}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{object-fit:contain !important;background:#11151d !important;}
.apnc-parking-popup-panel-v203{width:min(1180px,96vw) !important;max-height:94vh !important;padding:10px !important;}
.apnc-parking-popup-panel-v203 img{width:auto !important;max-width:100% !important;height:auto !important;max-height:calc(94vh - 20px) !important;object-fit:contain !important;image-rendering:auto !important;}
@media (max-width:900px){.apnc-contact-page-v17 .apnc-parking-info-grid-v197{grid-template-columns:1fr !important;}.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{height:560px !important;min-height:560px !important;}}
.apnc-contact-page-v17 .apnc-parking-info-grid-v197{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  min-height:575px !important;
  height:575px !important;
  max-height:none !important;
}
.apnc-contact-page-v17 .apnc-parking-below-v197 img{
  object-fit:contain !important;
  background:#11151d !important;
}
.apnc-parking-popup-panel-v203{
  width:min(1040px,94vw) !important;
  max-height:94vh !important;
  padding:10px !important;
}
.apnc-parking-popup-panel-v203 img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:calc(94vh - 20px) !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
.apnc-global-footer-links-v184{
  width:100% !important;
  max-width:none !important;
  padding-top:8px !important;
  margin-top:-10px !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:none !important;
}
.apnc-global-links-accordion-v184{
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
}
.apnc-global-links-accordion-v184 summary{
  padding:11px 18px !important;
}
.apnc-global-links-accordion-v184 summary strong{
  display:none !important;
}
.ap-post-page .ap-post-container{width:min(1560px, calc(100vw - 48px)) !important;max-width:none !important;}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;max-width:none !important;align-items:stretch !important;}
.ap-post-page .ap-info-grid>.ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{width:auto !important;min-width:0 !important;max-width:none !important;flex:0 1 auto !important;min-height:300px !important;padding:24px !important;}
.ap-post-page .ap-balikovna-frame-wrap{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:14px !important;overflow:hidden !important;}
.ap-post-page .ap-balikovna-frame,
.ap-post-page .ap-balikovna-modal-frame,
.ap-post-page .ap-balikovna-frame-wrap iframe{background:#fff !important;filter:none !important;-webkit-filter:none !important;opacity:1 !important;mix-blend-mode:normal !important;border-radius:14px !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:6px !important;margin:12px 0 10px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:9px !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:rgba(255,255,255,.88) !important;font-size:14px !important;font-weight:750 !important;line-height:1.35 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 16px !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;margin:0 !important;border-radius:4px !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:900px){.apnc-contact-page-v17 .apnc-parking-info-grid-v197{grid-template-columns:1fr !important;}.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{height:440px !important;min-height:440px !important;}.ap-post-page .ap-post-container{width:min(100% - 28px,760px) !important;}.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{grid-template-columns:1fr !important;}}
@media (max-width:640px){.apnc-contact-page-v17 .apnc-parking-below-v197,
.apnc-contact-page-v17 .apnc-parking-below-v197 img{height:360px !important;min-height:360px !important;}}
.apnc-wrap,
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-links-v184{
  width:100% !important;
  max-width:none !important;
  padding-top:8px !important;
  margin-top:-8px !important;
}
.apnc-global-links-accordion-v184{
  display:block !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
}
.apnc-global-links-accordion-v184 summary{
  padding:11px 18px !important;
}
.apnc-global-links-accordion-v184 summary strong{display:none !important;}
.apnc-parking-popup-panel-v203 img{
  width:auto !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  max-height:calc(94vh - 20px) !important;
  object-fit:contain !important;
  image-rendering:auto !important;
}
@media (max-width:520px){.apnc-wrap,
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
    width:min(100% - 24px, var(--aplus-site-width)) !important;
  }}
.apnc-wrap{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100% - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin:-8px auto 0 !important;
  padding-top:8px !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.apnc-global-links-accordion-v184 summary strong{display:none !important;}
.ap-post-page{--aplus-site-width:1180px !important;background:#050609 !important;}
.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid{
  width:min(var(--aplus-site-width), calc(100vw - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-grid{display:block !important;grid-template-columns:none !important;}
.ap-post-page .ap-hero-copy{width:100% !important;max-width:none !important;box-sizing:border-box !important;}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;max-width:100% !important;align-items:stretch !important;}
.ap-post-page .ap-info-grid>.ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{width:auto !important;min-width:0 !important;max-width:none !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.ap-post-page .ap-notes,
.ap-post-page .ap-form,
.ap-post-page .ap-balikovna-box{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}
.ap-post-page .ap-notes-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
.ap-post-page .ap-mini-contact .ap-contact-line{display:block !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:5px !important;padding:0 !important;margin:10px 0 6px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:8px !important;min-height:18px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;font-size:13px !important;line-height:1.25 !important;font-weight:750 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 13px !important;width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;margin:0 !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:980px){.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid{width:min(100% - 28px,760px) !important;max-width:760px !important;}.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media (max-width:520px){.apnc-wrap,
.apnc-global-footer-links-v184{width:min(100% - 24px,var(--aplus-site-width)) !important;}}
.ap-post-page .ap-email-img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:18px !important;
  margin-top:3px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:.88 !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
body .entry-content .ap-post-page,
body .entry-content .apnc-page,
.ap-post-page,
.apnc-page{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-wrap,
body .entry-content .apnc-page .apnc-wrap{
  width:min(var(--aplus-site-width), calc(100vw - 32px)) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  min-height:320px !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-card .ap-mini-contact{
  margin-top:auto !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
  line-height:1.35 !important;
  min-height:76px !important;
}
.ap-post-page .ap-mini-contact .ap-contact-line{display:block !important;}
.ap-post-page .ap-email-img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:17px !important;
  margin-top:4px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:.92 !important;
  image-rendering:auto !important;
  transform:translateZ(0) !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
.ap-post-page .ap-notes,
.ap-post-page .ap-form,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-consent-box{
  display:grid !important;
  gap:4px !important;
  padding:0 !important;
  margin:8px 0 4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.ap-post-page .ap-consent-box label{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:17px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
}
.ap-post-page .ap-consent-box input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  flex:0 0 12px !important;
  width:12px !important;
  height:12px !important;
  min-width:12px !important;
  min-height:12px !important;
  margin:0 !important;
  accent-color:#e30613 !important;
}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:980px){.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-wrap{
    width:min(760px, calc(100vw - 28px)) !important;
    max-width:760px !important;
  }.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media (max-width:520px){.ap-post-page .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-wrap{width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;}}
body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
.ap-post-page,
.apnc-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apnc-wrap{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-notes-grid,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-mail-repair-promo-v185,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media (max-width:980px){.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
.ap-post-page,
.apnc-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205,
.apnc-global-footer-links-v184,
.apnc-wrap{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-contact-action-box-v205{
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{width:100% !important;min-width:0 !important;max-width:none !important;}
.ap-post-page .ap-consent-box{display:grid !important;gap:6px !important;padding:0 !important;margin:10px 0 4px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.ap-post-page .ap-consent-box label{display:flex !important;align-items:center !important;gap:8px !important;min-height:18px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:rgba(255,255,255,.86) !important;font-size:13px !important;line-height:1.28 !important;font-weight:700 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]{appearance:auto !important;-webkit-appearance:auto !important;flex:0 0 13px !important;width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;margin:0 !important;accent-color:#e30613 !important;}
.ap-post-page .ap-consent-box input[type="checkbox"]::after{content:none !important;display:none !important;}
@media (max-width:980px){.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-wrap{width:min(760px, calc(100vw - var(--aplus-site-gutter))) !important;max-width:760px !important;}.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media (max-width:520px){.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-wrap{width:calc(100vw - var(--aplus-site-gutter)) !important;max-width:calc(100vw - var(--aplus-site-gutter)) !important;}}
body .entry-content > .ap-post-page,
body .entry-content > .apnc-page,
body .wp-block-post-content > .ap-post-page,
body .wp-block-post-content > .apnc-page,
.ap-post-page,
.apnc-page{
  display:block !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apnc-wrap,
.apnc-global-footer-links-v184{
  width:min(var(--aplus-site-width), calc(100vw - var(--aplus-site-gutter))) !important;
  max-width:var(--aplus-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-hero-copy,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes,
.ap-post-page .ap-notes-grid,
.ap-post-page .ap-form,
.ap-post-page .ap-form > fieldset,
.ap-post-page .ap-balikovna-box,
.ap-post-page .ap-balikovna-panel,
.ap-post-page .ap-balikovna-section,
.apnc-page .apnc-contact-top-full-v197,
.apnc-page .apnc-contact-top-full-v206,
.apnc-page .apnc-mail-repair-promo-v185,
.apnc-page .apnc-contact-form-intro,
.apnc-page .apnc-form-box,
.apnc-page .apnc-form-box-full,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
.apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
.apnc-page .apnc-contact-action-box-v205,
.apnc-page .apnc-buyout-hero-card-v14,
.apnc-page .apnc-buyout-cta-box-v181,
.apnc-page .apnc-cta-box{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.ap-post-page .ap-info-grid > .ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
.apnc-global-footer-wrap-v184,
.apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media (max-width:980px){.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apnc-global-footer-links-v184{
    width:min(760px, calc(100vw - var(--aplus-site-gutter))) !important;
    max-width:760px !important;
  }.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid,
.ap-post-page .ap-notes-grid{grid-template-columns:1fr !important;}}
@media (max-width:520px){.ap-post-page .ap-post-container,
.ap-post-page .ap-post-hero > .ap-post-container,
.ap-post-page .ap-hero-grid,
.apnc-page .apnc-wrap,
.apnc-page .apnc-section > .apnc-wrap,
.apnc-page .apnc-buyout-hero-v14 > .apnc-wrap,
.apnc-page .apnc-buyout-strip-section > .apnc-wrap,
.apnc-global-footer-links-v184{
    width:calc(100vw - var(--aplus-site-gutter)) !important;
    max-width:calc(100vw - var(--aplus-site-gutter)) !important;
  }}
html body .site-content:has(.ap-post-page) .ast-container,
html body .site-content:has(.apnc-page) .ast-container,
html body .site-content:has(.ap-post-page) .content-area,
html body .site-content:has(.apnc-page) .content-area,
html body .site-content:has(.ap-post-page) .site-main,
html body .site-content:has(.apnc-page) .site-main,
html body .entry-content:has(.ap-post-page),
html body .entry-content:has(.apnc-page),
html body .wp-block-post-content:has(.ap-post-page),
html body .wp-block-post-content:has(.apnc-page),
html body .wp-block-shortcode:has(.ap-post-page),
html body .wp-block-shortcode:has(.apnc-page),
html body .wp-block-group:has(.ap-post-page),
html body .wp-block-group:has(.apnc-page){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
html body .entry-content .ap-post-page,
html body .entry-content .apnc-page,
html body .wp-block-post-content .ap-post-page,
html body .wp-block-post-content .apnc-page,
html body .wp-block-shortcode .ap-post-page,
html body .wp-block-shortcode .apnc-page,
html body .ap-post-page,
html body .apnc-page{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
}
html body .ap-post-page .ap-post-container.ap-post-container,
html body .ap-post-page .ap-post-hero > .ap-post-container.ap-post-container,
html body .ap-post-page .ap-hero-grid.ap-hero-grid,
html body .apnc-page .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-section > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-contact-hero-v17 > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-buyout-hero-v14 > .apnc-wrap.apnc-wrap,
html body .apnc-page .apnc-buyout-strip-section > .apnc-wrap.apnc-wrap,
html body .apnc-wrap.apnc-wrap,
html body .apnc-global-footer-links-v184.apnc-global-footer-links-v184,
html body .apnc-global-footer-wrap-v184.apnc-global-footer-wrap-v184{
  width:var(--aplus-final-content-width) !important;
  max-width:var(--aplus-site-width) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
html body .ap-post-page .ap-hero-copy,
html body .ap-post-page .ap-info-grid,
html body .ap-post-page #ap-jak-poslat.ap-info-grid,
html body .ap-post-page .ap-notes,
html body .ap-post-page .ap-notes-grid,
html body .ap-post-page .ap-form,
html body .ap-post-page .ap-form > fieldset,
html body .ap-post-page .ap-balikovna-box,
html body .ap-post-page .ap-balikovna-panel,
html body .ap-post-page .ap-balikovna-section,
html body .apnc-page .apnc-contact-top-full-v197,
html body .apnc-page .apnc-contact-top-full-v206,
html body .apnc-page .apnc-mail-repair-promo-v185,
html body .apnc-page .apnc-contact-form-intro,
html body .apnc-page .apnc-form-box,
html body .apnc-page .apnc-form-box-full,
html body .apnc-page .apnc-contact-maps-after-form-v202 .apnc-google-map-v181,
html body .apnc-page .apnc-contact-maps-after-form-v202 .apnc-parking-info-grid-v197,
html body .apnc-page .apnc-contact-action-box-v205,
html body .apnc-page .apnc-buyout-hero-card-v14,
html body .apnc-page .apnc-buyout-strip,
html body .apnc-page .apnc-buyout-cta-box-v181,
html body .apnc-page .apnc-cta-box,
html body .apnc-global-links-accordion-v184{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body .ap-post-page .ap-info-grid,
html body .ap-post-page #ap-jak-poslat.ap-info-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body .ap-post-page .ap-info-grid > .ap-info-card,
html body .ap-post-page #ap-jak-poslat.ap-info-grid > article.ap-info-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body .ap-post-page .ap-consent-box{
  display:grid !important;
  gap:3px !important;
  padding:0 !important;
  margin:7px 0 3px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html body .ap-post-page .ap-consent-box label{
  display:flex !important;
  align-items:flex-start !important;
  gap:6px !important;
  min-height:14px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11.8px !important;
  line-height:1.24 !important;
  font-weight:600 !important;
}
html body .ap-post-page .ap-consent-box input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  flex:0 0 11px !important;
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  margin:2px 0 0 !important;
  accent-color:#e30613 !important;
}
html body .ap-post-page .ap-consent-box input[type="checkbox"]::after{
  content:none !important;
  display:none !important;
}
@media (max-width:900px){html body .ap-post-page .ap-info-grid,
html body .ap-post-page #ap-jak-poslat.ap-info-grid,
html body .ap-post-page .ap-notes-grid,
html body .apnc-page .apnc-info-row-v181{
    grid-template-columns:1fr !important;
  }}
body .apnck-page,
body .apnck-page *{box-sizing:border-box}
body .apnck-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;background:radial-gradient(circle at 20% 0,rgba(237,29,47,.15),transparent 32%),linear-gradient(180deg,#07080c 0%,#0d0f14 44%,#07080c 100%);color:var(--apnck-text);font-family:inherit}
body .apnck-page a{text-decoration:none!important;color:inherit}
body .apnck-wrap{width:min(var(--apnck-width),calc(100vw - var(--apnck-gutter)));max-width:var(--apnck-width);margin-left:auto;margin-right:auto}
body .apnck-section{padding:34px 0}
body .apnck-hero-section{padding-top:34px}
body .apnck-hero-card{border:1px solid var(--apnck-line);border-radius:28px;background:linear-gradient(135deg,rgba(237,29,47,.22),rgba(255,255,255,.055) 40%,rgba(255,255,255,.035));box-shadow:var(--apnck-shadow);padding:42px;overflow:hidden;position:relative}
body .apnck-hero-card:before{content:"";position:absolute;inset:-120px -110px auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(237,29,47,.35),transparent 64%);pointer-events:none}
body .apnck-hero-copy{position:relative;z-index:1;max-width:850px}
body .apnck-kicker{margin:0 0 10px;color:#ff5b66;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}
body .apnck-hero-card h1,
body .apnck-section-head h2,
body .apnck-mail-card h2{margin:0 0 14px;color:#fff;line-height:1.08;letter-spacing:-.035em}
body .apnck-hero-card h1{font-size:clamp(36px,5vw,66px);max-width:760px}
body .apnck-hero-card p,
body .apnck-section-head p,
body .apnck-mail-card p{color:var(--apnck-muted);font-size:17px;line-height:1.68;margin:0}
body .apnck-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
body .apnck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 18px;border-radius:999px;font-weight:900;border:1px solid var(--apnck-line);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
body .apnck-btn-red{background:linear-gradient(135deg,var(--apnck-red2),#d40f20);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 16px 38px rgba(237,29,47,.25)}
body .apnck-btn-dark{background:#151820;color:#fff}
body .apnck-btn-ghost{background:rgba(255,255,255,.06);color:#fff}
body .apnck-btn:hover,
body .apnck-social a:hover,
body .apnck-mail-card:hover,
body .apnck-info-list a:hover,
body .apnck-parking-card:hover,
body .apnck-seo-drawer-item summary:hover{transform:translateY(-3px)}
body .apnck-btn:hover,
body .apnck-social a:hover,
body .apnck-mail-card:hover,
body .apnck-info-list a:hover,
body .apnck-parking-card:hover{box-shadow:0 22px 54px rgba(237,29,47,.22),0 18px 44px rgba(0,0,0,.32);border-color:rgba(255,255,255,.32)}
body .apnck-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
body .apnck-social a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--apnck-line);border-radius:999px;background:rgba(255,255,255,.065);padding:10px 14px;color:#fff;font-weight:850;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
body .apnck-social svg{width:18px;height:18px;fill:#fff;flex:0 0 18px}
body .apnck-mail-section{padding-top:4px}
body .apnck-mail-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:24px;border:1px solid rgba(237,29,47,.24);background:linear-gradient(135deg,rgba(237,29,47,.18),rgba(255,255,255,.055));padding:24px 26px;color:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body .apnck-mail-card h2{font-size:clamp(24px,3.5vw,38px)}
body .apnck-mail-card>span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#14161d;font-weight:950;padding:13px 16px;white-space:nowrap}
body .apnck-section-head{margin-bottom:18px;max-width:780px}
body .apnck-section-head h2{font-size:clamp(28px,4vw,46px)}
body .apnck-form-holder{width:100%}
body .apnck-form-holder .apnc-form,
body .apnck-form-holder .apncr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:linear-gradient(180deg,#11131a,#0d0f15);border:1px solid var(--apnck-line);border-radius:26px;padding:26px;box-shadow:var(--apnck-shadow)}
body .apnck-form-holder label{display:grid;gap:7px;color:#fff;font-weight:850;margin:0}
body .apnck-form-holder label span{font-size:14px;color:#dfe3ea}
body .apnck-form-holder label em{color:#ff4a57;font-style:normal}
body .apnck-form-holder input,
body .apnck-form-holder textarea,
body .apnck-form-holder select{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#090b10;color:#fff;padding:12px 14px;outline:none;box-shadow:none;font:inherit}
body .apnck-form-holder textarea{min-height:145px;resize:vertical}
body .apnck-form-holder input:focus,
body .apnck-form-holder textarea:focus,
body .apnck-form-holder select:focus{border-color:rgba(237,29,47,.75);box-shadow:0 0 0 3px rgba(237,29,47,.14)}
body .apnck-form-holder .apnc-full,
body .apnck-form-holder .apncr-full{grid-column:1/-1}
body .apnck-form-holder .apnc-upload,
body .apnck-form-holder .apncr-upload{grid-column:1/-1;display:grid;gap:8px;color:#dfe3ea;font-weight:850}
body .apnck-form-holder .apnc-upload-box,
body .apnck-form-holder .apncr-upload-box{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.045);padding:14px!important;cursor:pointer}
body .apnck-form-holder .apnc-upload-box input,
body .apnck-form-holder .apncr-upload-box input{display:none}
body .apnck-form-holder .apnc-upload-box strong,
body .apnck-form-holder .apncr-upload-box strong{display:inline-flex;border-radius:12px;background:#1a73e8;color:#fff;padding:10px 14px}
body .apnck-form-holder .apnc-upload-box small,
body .apnck-form-holder .apncr-upload-box small{color:#c5cbd6;font-weight:700}
body .apnck-form-holder .apnc-upload p,
body .apnck-form-holder .apncr-upload p{margin:0;color:#9ea6b5;font-size:13px;line-height:1.5}
body .apnck-form-holder .apnc-hp,
body .apnck-form-holder .apncr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
body .apnck-form-holder .apnc-submit,
body .apnck-form-holder .apncr-submit{grid-column:1/-1;justify-self:start;min-height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--apnck-red2),#d40f20);color:#fff;font-weight:950;padding:13px 22px;cursor:pointer;box-shadow:0 16px 38px rgba(237,29,47,.25);transition:transform .22s ease,box-shadow .22s ease}
body .apnck-form-holder .apnc-submit:hover,
body .apnck-form-holder .apncr-submit:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(237,29,47,.28)}
body .apnck-form-holder .apnc-form-status,
body .apnck-form-holder .apncr-form-status{order:99;grid-column:1/-1;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:12px 14px;color:#fff;font-weight:850;margin-top:2px}
body .apnck-section-dark{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
body .apnck-map-box{height:360px;border-radius:24px;overflow:hidden;border:1px solid var(--apnck-line);box-shadow:var(--apnck-shadow);background:#111;margin-bottom:18px}
body .apnck-map-box iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.03)}
body .apnck-parking-grid{display:grid;grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);gap:18px;align-items:start}
body .apnck-parking-card{position:relative;display:block;overflow:hidden;min-height:170px;border-radius:18px;border:1px solid var(--apnck-line);color:#fff;background:#111;box-shadow:0 14px 38px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body .apnck-parking-card img{display:block;width:100%;height:100%;object-fit:cover;min-height:170px}
body .apnck-parking-card span{position:absolute;left:14px;bottom:14px;display:inline-flex;border-radius:999px;padding:9px 13px;background:rgba(0,0,0,.68);backdrop-filter:blur(10px);font-size:13px;font-weight:900}
body .apnck-info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
body .apnck-info-list a{display:grid;gap:5px;min-height:auto;border-radius:16px;border:1px solid var(--apnck-line);background:rgba(255,255,255,.055);padding:13px 14px;color:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
body .apnck-info-list a:hover{background:rgba(255,255,255,.085)}
body .apnck-info-list strong{font-size:14px;line-height:1.25}
body .apnck-info-list span{color:#bdc4cf;font-size:13px;line-height:1.4}
body .apnck-action-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-radius:20px;border:1px solid var(--apnck-line);background:rgba(255,255,255,.055);padding:18px 20px}
body .apnck-action-box strong{display:block;color:#fff;font-size:17px;margin-bottom:4px}
body .apnck-action-box span{display:block;color:#bdc4cf;line-height:1.55}
body .apnck-bottom-actions{margin-top:0;flex:0 0 auto}
body .apnck-footer-links-section{padding-top:28px;padding-bottom:46px}
body .apnck-seo-drawer-card{border-radius:18px;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.035);box-shadow:0 10px 28px rgba(0,0,0,.18);overflow:hidden}
body .apnck-seo-drawer-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:15px 18px;color:#fff;font-weight:900;font-size:15px;transition:background .22s ease,color .22s ease,transform .22s ease}
body .apnck-seo-drawer-item summary::-webkit-details-marker{display:none}
body .apnck-seo-drawer-item summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(237,29,47,.18);color:#ff5b66;font-size:18px;line-height:1}
body .apnck-seo-drawer-item[open] summary:after{content:"−"}
body .apnck-seo-drawer-content{border-top:1px solid rgba(255,255,255,.08);padding:16px 18px 18px}
body .apnck-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body .apnck-footer-grid article{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);padding:14px}
body .apnck-footer-grid h3{margin:0 0 10px;color:#fff;font-size:15px;line-height:1.25}
body .apnck-footer-grid nav{display:grid;gap:7px}
body .apnck-footer-grid a{display:block;color:#c7ced8;font-size:13px;line-height:1.35;border-radius:9px;padding:5px 7px;transition:background .2s ease,color .2s ease,transform .2s ease}
body .apnck-footer-grid a:hover{background:rgba(237,29,47,.16);color:#fff;transform:translateX(3px)}
body .apnck-parking-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
body .apnck-parking-popup:target{opacity:1;visibility:visible;pointer-events:auto}
body .apnck-parking-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
body .apnck-parking-popup-panel{position:relative;z-index:1;max-width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:22px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.55)}
body .apnck-parking-popup-panel img{display:block;max-width:100%;max-height:calc(100vh - 40px);object-fit:contain}
body .apnck-parking-popup-close{position:absolute;top:14px;right:14px;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#ff3144,#d40f20);color:#fff!important;font-size:32px;line-height:1;font-weight:900;box-shadow:0 12px 28px rgba(237,29,47,.34)}
body:has(.apnck-page) .wp-block-navigation a,
body:has(.apnck-page) .wp-block-navigation-item__content{text-decoration:none!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container-open,
body:has(.apnck-page) .wp-block-navigation__responsive-container-close{color:#fff!important;background:transparent!important;border-color:transparent!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container-open svg,
body:has(.apnck-page) .wp-block-navigation__responsive-container-close svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container-open:hover svg,
body:has(.apnck-page) .wp-block-navigation__responsive-container-close:hover svg{fill:var(--apnck-red2)!important;stroke:var(--apnck-red2)!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container.is-menu-open{background:#080a0f!important;color:#fff!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{background:#080a0f!important;color:#fff!important;padding:22px!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;padding:14px 16px!important}
body:has(.apnck-page) .wp-block-navigation__responsive-container.is-menu-open a:hover{background:rgba(237,29,47,.18)!important;color:#fff!important}
@media (max-width:980px){body .apnck-hero-card{padding:36px 28px}body .apnck-form-holder .apnc-form,
body .apnck-form-holder .apncr-form,
body .apnck-parking-grid,
body .apnck-footer-grid{grid-template-columns:1fr}body .apnck-info-list{grid-template-columns:1fr}body .apnck-action-box,
body .apnck-mail-card{align-items:flex-start;flex-direction:column}body .apnck-map-box{height:340px}body .apnck-bottom-actions{width:100%}}
@media (max-width:560px){body .apnck-section{padding:24px 0}body .apnck-hero-section{padding-top:24px}body .apnck-hero-card{border-radius:20px;padding:30px 22px}body .apnck-actions,
body .apnck-social{display:grid;grid-template-columns:1fr;width:100%}body .apnck-btn,
body .apnck-social a,
body .apnck-mail-card>span{width:100%}body .apnck-form-holder .apnc-form,
body .apnck-form-holder .apncr-form{padding:20px;border-radius:20px;grid-template-columns:1fr}body .apnck-form-holder .apnc-upload-box,
body .apnck-form-holder .apncr-upload-box{align-items:flex-start;flex-direction:column!important}body .apnck-map-box{height:280px}body .apnck-parking-card,
body .apnck-parking-card img{min-height:170px}body .apnck-parking-popup-close{width:44px;height:44px;font-size:30px;top:12px;right:12px}}

/* A+ SERVIS v5.3 — závěrečné sjednocení šířky */

.apx-container,
.apx55-wrap,
.apx55-page .apx-container,
.apnc-page .apnc-wrap,
.apnc-page .apx-container,
.apnc-contact-page-v17 .apnc-wrap,
.apnc-contact-page-v17 .apx-container,
.ap-post-page .apx-container,
.apnck-page .apx-container,
.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container,
.site-header .ast-container,
.site-footer .ast-container {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home #content > .ast-container,
body.home #content .site-content > .ast-container,
body:has(.apnc-contact-page-v17) #content > .ast-container,
body:has(.apnc-page) #content > .ast-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home #content .entry-content > .apx-site,
.entry-content > .apnc-contact-page-v17,
.entry-content > .apnc-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 767px) {
  .apx-container,
  .apx55-wrap,
  .apx55-page .apx-container,
  .apnc-page .apnc-wrap,
  .apnc-page .apx-container,
  .apnc-contact-page-v17 .apnc-wrap,
  .apnc-contact-page-v17 .apx-container,
  .ap-post-page .apx-container,
  .apnck-page .apx-container,
  .ast-primary-header-bar .ast-container,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-container {
    width: min(100% - 24px, 1180px) !important;
  }

  body.home #content .entry-content > .apx-site,
  .entry-content > .apnc-contact-page-v17,
  .entry-content > .apnc-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
body .apnck-page{
--apnck-width:1180px;
--apnck-gutter:32px;
--apnck-text:#f5f7fb;
--apnck-muted:#aeb6c4;
--apnck-line:rgba(255,255,255,.11);
--apnck-red2:#ed1d2f;
--apnck-shadow:0 28px 80px rgba(0,0,0,.38)
}
body .apnck-form-status[hidden]{display:none!important}
@media(max-width:560px){
body .apnck-page{--apnck-gutter:22px}
}

/* APLUS_PARKING_POPUP_V205_FIX */
.apnc-parking-popup-v205{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.apnc-parking-popup-v205:target{
  display:flex;
}

.apnc-parking-popup-backdrop-v205{
  position:absolute;
  inset:0;
  display:block;
  background:rgba(0,0,0,.84);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.apnc-parking-popup-panel-v205{
  position:relative;
  z-index:2;
  width:min(1100px,96vw);
  max-height:92vh;
  margin:auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:#090b10;
  box-shadow:0 30px 90px rgba(0,0,0,.65);
  overflow:auto;
}

.apnc-parking-popup-panel-v205 img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(92vh - 24px);
  object-fit:contain;
  border-radius:10px;
}

.apnc-parking-popup-close-v205{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(0,0,0,.78);
  color:#fff!important;
  font-size:32px;
  font-weight:400;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42);
}

.apnc-parking-popup-close-v205:hover{
  background:#d71925;
}

@media(max-width:700px){
  .apnc-parking-popup-v205{
    padding:10px;
  }

  .apnc-parking-popup-panel-v205{
    width:100%;
    max-height:94vh;
    padding:8px;
    border-radius:14px;
  }

  .apnc-parking-popup-panel-v205 img{
    max-height:calc(94vh - 16px);
  }

  .apnc-parking-popup-close-v205{
    top:14px;
    right:14px;
    width:40px;
    height:40px;
    font-size:28px;
  }
}

/* Stejne opravy s vyssi prioritou nez starsi vlozene styly chranenych stranek. */
html body .apx55-page .apx55-hero-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,660px)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:660px!important;
  margin-top:24px!important;
}

html body .apx55-page .apx55-hero-bottom .apx55-actions,
html body .apx55-page .apx55-hero-inner > .apx55-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:660px!important;
  margin:0!important;
}

html body .apx55-page .apx55-hero-inner > .apx55-actions{
  margin-top:24px!important;
}

html body .apx55-page .apx55-hero-bottom .apx55-experience-note{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}

html body .apx55-page .apx55-hero-bottom .apx55-actions > *,
html body .apx55-page .apx55-hero-inner > .apx55-actions > *,
html body .apx55-page .apx55-hero-bottom .apx55-experience-note > *{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  text-align:center!important;
}

html body .apx55-page .apx55-grid,
html body .apx55-page .apx55-steps,
html body .apx55-page .apx55-why-grid,
html body .apx55-page .apx55-seo-grid{
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}

html body .apx55-page .apx55-grid > *,
html body .apx55-page .apx55-steps > *,
html body .apx55-page .apx55-why-grid > *,
html body .apx55-page .apx55-seo-grid > *{
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
}

html body .apx55-page .apx55-grid > .apx55-card,
html body .apx55-page .apx55-steps > .apx55-step,
html body .apx55-page .apx55-why-grid > .apx55-why-card,
html body .apx55-page .apx55-seo-grid > .apx55-seo-box{
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
}

@media(min-width:901px){
  html body.page-id-113 .apnc-contact-page-v17 .apnc-contact-top-full-v206 .apx-contact-teaser-content > .apnc-contact-actions-v206{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }
}

@media(max-width:560px){
  html body .apx55-page .apx55-hero-bottom,
  html body .apx55-page .apx55-hero-bottom .apx55-actions,
  html body .apx55-page .apx55-hero-inner > .apx55-actions,
  html body .apx55-page .apx55-hero-bottom .apx55-experience-note{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
}

/* APLUS_PARKING_POPUP_V205_FINAL_FIX */
.apnc-parking-popup-v205{
  display:none!important;
}

.apnc-parking-popup-v205.is-open,
.apnc-parking-popup-v205:target{
  display:flex!important;
}

html.apnc-popup-open,
html.apnc-popup-open body{
  overflow:hidden!important;
}

.apnc-parking-popup-backdrop-v205{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
}

.apnc-parking-popup-close-v205{
  appearance:none;
  -webkit-appearance:none;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  cursor:pointer!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1!important;
}

.apnc-parking-popup-close-v205 span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  line-height:40px!important;
  text-align:center!important;
  transform:translateY(-1px)!important;
}

@media(min-width:701px){
  .apnc-parking-popup-close-v205 span{
    line-height:44px!important;
  }
}

/* APLUS_PARKING_POPUP_V205_COLOR_FIX */
.apnc-parking-popup-v205{
  background:rgba(0,0,0,.88)!important;
}

.apnc-parking-popup-backdrop-v205,
.apnc-parking-popup-backdrop-v205:hover,
.apnc-parking-popup-backdrop-v205:focus,
.apnc-parking-popup-backdrop-v205:active{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(0,0,0,.88)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  outline:none!important;
  cursor:pointer!important;
}

.apnc-parking-popup-close-v205,
.apnc-parking-popup-close-v205:focus,
.apnc-parking-popup-close-v205:active{
  background:rgba(8,10,14,.96)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.5)!important;
  filter:none!important;
  outline:none!important;
}

.apnc-parking-popup-close-v205:hover{
  background:#d71925!important;
  color:#fff!important;
  border-color:#d71925!important;
}

.apnc-parking-popup-panel-v205{
  background:#090b10!important;
}

.apnc-parking-popup-panel-v205:hover{
  background:#090b10!important;
}

/* APLUS_V7_7_MINIMAL_NO_BLUE_FIX */

/* Tlačítko Oprava poštou: zachovat původní vzhled, pouze odstranit modrou ve všech stavech */
html body .apnc-contact-bottom-actions .apnc-btn-dark,
html body .apnc-contact-bottom-actions .apnc-btn-dark:link,
html body .apnc-contact-bottom-actions .apnc-btn-dark:visited,
html body .apnc-contact-bottom-actions .apnc-btn-dark:hover,
html body .apnc-contact-bottom-actions .apnc-btn-dark:focus,
html body .apnc-contact-bottom-actions .apnc-btn-dark:focus-visible,
html body .apnc-contact-bottom-actions .apnc-btn-dark:active,
html body .apnc-contact-main-actions .apnc-btn-dark,
html body .apnc-contact-main-actions .apnc-btn-dark:link,
html body .apnc-contact-main-actions .apnc-btn-dark:visited,
html body .apnc-contact-main-actions .apnc-btn-dark:hover,
html body .apnc-contact-main-actions .apnc-btn-dark:focus,
html body .apnc-contact-main-actions .apnc-btn-dark:focus-visible,
html body .apnc-contact-main-actions .apnc-btn-dark:active{
  color:#fff!important;
  text-decoration:none!important;
  -webkit-text-fill-color:#fff!important;
}

html body .apnc-contact-bottom-actions .apnc-btn-dark:hover,
html body .apnc-contact-bottom-actions .apnc-btn-dark:focus,
html body .apnc-contact-bottom-actions .apnc-btn-dark:focus-visible,
html body .apnc-contact-bottom-actions .apnc-btn-dark:active,
html body .apnc-contact-main-actions .apnc-btn-dark:hover,
html body .apnc-contact-main-actions .apnc-btn-dark:focus,
html body .apnc-contact-main-actions .apnc-btn-dark:focus-visible,
html body .apnc-contact-main-actions .apnc-btn-dark:active{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(237,29,47,.52)!important;
  box-shadow:none!important;
}

/* Mobilní menu: pouze barvy ikon, bez změny velikostí a rozložení */
html body .ast-button-wrap .menu-toggle,
html body .ast-mobile-menu-trigger-minimal,
html body .main-header-menu-toggle,
html body button.menu-toggle{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

html body .ast-button-wrap .menu-toggle:hover,
html body .ast-button-wrap .menu-toggle:focus,
html body .ast-button-wrap .menu-toggle:active,
html body .ast-mobile-menu-trigger-minimal:hover,
html body .ast-mobile-menu-trigger-minimal:focus,
html body .ast-mobile-menu-trigger-minimal:active,
html body .main-header-menu-toggle:hover,
html body .main-header-menu-toggle:focus,
html body .main-header-menu-toggle:active,
html body button.menu-toggle:hover,
html body button.menu-toggle:focus,
html body button.menu-toggle:active{
  color:#ed1d2f!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

html body .ast-button-wrap .menu-toggle svg,
html body .ast-mobile-menu-trigger-minimal svg,
html body .main-header-menu-toggle svg,
html body button.menu-toggle svg,
html body .ast-mobile-svg,
html body .ast-menu-svg{
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* WordPress blokové menu: jen barvy ikon, bez zásahu do layoutu */
html body .wp-block-navigation__responsive-container-open,
html body .wp-block-navigation__responsive-container-close{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

html body .wp-block-navigation__responsive-container-open:hover,
html body .wp-block-navigation__responsive-container-open:focus,
html body .wp-block-navigation__responsive-container-close:hover,
html body .wp-block-navigation__responsive-container-close:focus{
  color:#ed1d2f!important;
  background:transparent!important;
}

html body .wp-block-navigation__responsive-container-open svg,
html body .wp-block-navigation__responsive-container-close svg{
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* APLUS_V7_8_MOBILE_MENU_COLOR_ONLY */
@media(max-width:921px){
  html body .ast-mobile-header-content,
  html body .ast-mobile-header-content.content-align-flex-start,
  html body .ast-mobile-header-content.content-align-flex-end,
  html body .ast-mobile-header-content.content-align-center,
  html body .ast-builder-menu-mobile,
  html body .ast-builder-menu-mobile .main-navigation,
  html body .ast-builder-menu-mobile .main-header-menu,
  html body .ast-header-break-point .main-header-menu,
  html body .ast-header-break-point .main-navigation{
    background:#050608!important;
    background-color:#050608!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }

  html body .ast-builder-menu-mobile .main-header-menu .menu-item,
  html body .ast-header-break-point .main-header-menu .menu-item{
    background:transparent!important;
  }

  html body .ast-builder-menu-mobile .main-header-menu .menu-link,
  html body .ast-header-break-point .main-header-menu .menu-link,
  html body .ast-mobile-header-content .menu-link{
    color:#fff!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
    opacity:1!important;
  }

  html body .ast-builder-menu-mobile .main-header-menu .menu-link:hover,
  html body .ast-builder-menu-mobile .main-header-menu .menu-link:focus,
  html body .ast-builder-menu-mobile .main-header-menu .menu-link:active,
  html body .ast-header-break-point .main-header-menu .menu-link:hover,
  html body .ast-header-break-point .main-header-menu .menu-link:focus,
  html body .ast-header-break-point .main-header-menu .menu-link:active,
  html body .ast-mobile-header-content .menu-link:hover,
  html body .ast-mobile-header-content .menu-link:focus,
  html body .ast-mobile-header-content .menu-link:active{
    color:#fff!important;
    background:rgba(237,29,47,.14)!important;
    border-color:rgba(237,29,47,.42)!important;
  }

  html body .ast-builder-menu-mobile .current-menu-item>.menu-link,
  html body .ast-builder-menu-mobile .current_page_item>.menu-link,
  html body .ast-header-break-point .current-menu-item>.menu-link,
  html body .ast-header-break-point .current_page_item>.menu-link{
    color:#fff!important;
    background:linear-gradient(180deg,rgba(237,29,47,.24),rgba(189,16,30,.12))!important;
    border-color:rgba(237,29,47,.62)!important;
  }

  html body .ast-builder-menu-mobile .sub-menu,
  html body .ast-header-break-point .sub-menu{
    background:#090b10!important;
    color:#fff!important;
  }
}

/* APLUS_CONTACT_FORM_CARD_V209 */
.apnc-contact-form-section-v209{
  background:#07090d;
}

.apnc-contact-form-card-v209{
  max-width:1080px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(237,29,47,.08),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022)),
    #0b0d12;
  box-shadow:0 26px 80px rgba(0,0,0,.34);
}

.apnc-contact-form-card-v209 .apnc-contact-form-intro{
  margin:0 auto 28px;
  padding:0 10px 26px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:center;
}

.apnc-contact-form-card-v209 .apnc-contact-form-intro h2{
  margin:8px 0 0;
}

.apnc-contact-form-card-v209 .apnc-contact-form-intro p{
  margin:14px auto 0;
}

.apnc-contact-form-card-v209 .apnc-form-box{
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.apnc-contact-form-card-v209 form.aplus-custom-form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  .apnc-contact-form-card-v209{
    padding:22px 16px;
    border-radius:20px;
  }

  .apnc-contact-form-card-v209 .apnc-contact-form-intro{
    margin-bottom:22px;
    padding:0 4px 20px;
  }
}

/* APLUS_CONTACT_UPLOAD_BUTTON_V210 */
.apnc-contact-form-card-v209 .apnc-upload-box{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}

.apnc-contact-form-card-v209 .apnc-upload-box strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#ed1d2f,#bd101e)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(237,29,47,.24)!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.apnc-contact-form-card-v209 .apnc-upload-box:hover strong,
.apnc-contact-form-card-v209 .apnc-upload-box:focus-within strong{
  background:linear-gradient(180deg,#f12d3e,#c81020)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 14px 30px rgba(237,29,47,.30)!important;
  transform:translateY(-1px)!important;
  filter:none!important;
}

.apnc-contact-form-card-v209 .apnc-upload-box small{
  flex:1 1 220px!important;
  min-width:0!important;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-weight:700!important;
  line-height:1.4!important;
}

@media(max-width:560px){
  .apnc-contact-form-card-v209 .apnc-upload-box{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .apnc-contact-form-card-v209 .apnc-upload-box strong{
    width:100%!important;
  }

  .apnc-contact-form-card-v209 .apnc-upload-box small{
    flex:0 1 auto!important;
    text-align:center!important;
  }
}

/* APLUS_EMAIL_DOPRAVCE_SIZE_V211 */
img[src*="ap-email-dopravce.png"]{
  display:block!important;
  width:360px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:28px!important;
  margin:8px 0 0!important;
  object-fit:contain!important;
}

@media(max-width:560px){
  img[src*="ap-email-dopravce.png"]{
    width:100%!important;
    max-width:340px!important;
    min-height:26px!important;
  }
}

/* APLUS_APPLE_FIXED_TEMPLATE_HERO_ONLY */
.apx55-page[data-apx55="apple-iphone-servis-zlin"] .apx55-hero-box{
  background:
    linear-gradient(90deg,rgba(5,6,8,.98),rgba(5,6,8,.80),rgba(5,6,8,.48)),
    radial-gradient(circle at 82% 28%,rgba(215,25,37,.20),transparent 34%),
    url("/wp-content/uploads/aplus-servis/assets/hero-apple-servis.jpg") center right / cover no-repeat,
    linear-gradient(135deg,#111721,#050608)!important;
}

@media(max-width:760px){
  .apx55-page[data-apx55="apple-iphone-servis-zlin"] .apx55-hero-box{
    background:
      linear-gradient(180deg,rgba(5,6,8,.96),rgba(5,6,8,.84)),
      url("/wp-content/uploads/aplus-servis/assets/hero-apple-servis.jpg") 72% center / cover no-repeat,
      #050608!important;
  }
}

/* =========================================================
   A+ SERVIS – FINÁLNÍ POZICE PLOVOUCÍ ŠIPKY VLEVO
   ========================================================= */
html body .apx-back-to-top,
html body a.apx-back-to-top,
html body #ast-scroll-top,
html body #ast-scroll-top.ast-scroll-top-icon,
html body #ast-scroll-top.ast-scroll-to-top-right,
html body #ast-scroll-top.ast-scroll-to-top-left {
  right: auto !important;
  left: 18px !important;
}

@media (max-width: 720px) {
  html body .apx-back-to-top,
  html body a.apx-back-to-top,
  html body #ast-scroll-top,
  html body #ast-scroll-top.ast-scroll-top-icon,
  html body #ast-scroll-top.ast-scroll-to-top-right,
  html body #ast-scroll-top.ast-scroll-to-top-left {
    right: auto !important;
    left: 14px !important;
  }
}

/* APLUS_REV5_FINAL_COMPACT_CARDS_AND_CENTERED_ACTIONS_20260922
   Karty se řídí skutečným obsahem; tlačítka a krátké štítky mají jednotný střed. */
.apx55-page .apx55-grid,
.apx55-page .apx55-steps,
.ap-post-page .ap-info-grid,
.ap-post-page #ap-jak-poslat.ap-info-grid{
  align-items:start!important;
}

.apx55-page .apx55-grid>.apx55-card,
.apx55-page .apx55-steps>.apx55-step,
.ap-post-page .ap-info-grid>.ap-info-card,
.ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

.apx55-page .apx55-actions,
.apx55-page .apx55-experience-note,
.apx55-page .apx-contact-teaser-actions,
.apx55-page .apx-social-links,
.apx55-page .apx-local-page-actions,
html body:not(.page-id-113) .apnc-page .apnc-actions,
html body:not(.page-id-113) .apnc-page .apnc-buttons{
  justify-content:center!important;
  text-align:center!important;
}

.apx55-page .apx55-actions a,
.apx55-page .apx55-experience-note span,
.apx55-page .apx-contact-teaser-actions a,
.apx55-page .apx-social-links a,
.apx55-page .apx-local-page-actions a,
html body:not(.page-id-113) .apnc-page .apnc-actions a,
html body:not(.page-id-113) .apnc-page .apnc-buttons a,
html body:not(.page-id-113) .apnc-page .apnc-btn,
.apx55-page .apx-btn,
.apx55-page .apx55-btn{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.apx55-page a:has(>.apx-call-number),
html body:not(.page-id-113) .apnc-page a:has(>.apx-call-number){
  flex-direction:column!important;
  gap:2px!important;
  min-height:64px!important;
  line-height:1.14!important;
}

.apx-call-label,
.apx-call-number{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

.apx-call-number{
  white-space:nowrap!important;
}

@media(max-width:720px){
  .apx55-page .apx55-grid>.apx55-card,
  .apx55-page .apx55-steps>.apx55-step,
  .ap-post-page .ap-info-grid>.ap-info-card,
  .ap-post-page #ap-jak-poslat.ap-info-grid>article.ap-info-card{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
}

/* APLUS_REV5_FINAL_HEADER_CAPACITY_20260922
   Hlavicka ma dva skutecne sloupce. Pri sesti polozkach menu se telefon na
   beznych desktopovych sirkach zobrazi jako ikona a navigace zustane vedle nej. */
@media(min-width:922px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
    column-gap:18px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-left,
  .ast-primary-header-bar .site-header-primary-section-right,
  .ast-primary-header-bar .ast-builder-menu-1,
  .ast-primary-header-bar .main-header-menu{
    min-width:0!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    justify-self:end!important;
  }
}

@media(min-width:922px) and (max-width:1540px){
  .apx-header-call{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding:0!important;
  }

  .apx-header-call-text{
    display:none!important;
  }
}

@media(min-width:922px) and (max-width:1120px){
  .ast-primary-header-bar .main-header-menu{
    gap:2px!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:12px!important;
    letter-spacing:-.1px!important;
  }
}

/* APLUS_REV5_HEADER_COLLISION_GUARD_20260922
   Rezerva pro sestipolozkove menu: telefon je na desktopu ikonovy a uzsi
   breakpoint ma mensi logo i rozestupy. Prvky se nesmeji prekryvat. */
@media(min-width:922px){
  .ast-primary-header-bar .ast-container,
  .main-header-bar .ast-container,
  .site-header .ast-container{
    width:min(1440px,calc(100% - 32px))!important;
  }

  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
    column-gap:12px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    max-width:100%!important;
    overflow:visible!important;
    gap:8px!important;
  }

  .ast-primary-header-bar .ast-builder-menu-1{
    flex:1 1 auto!important;
    max-width:calc(100% - 50px)!important;
  }

  .ast-primary-header-bar .main-header-menu{
    max-width:100%!important;
    gap:2px!important;
    padding:4px!important;
  }

  .ast-primary-header-bar .apx-header-call{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding:0!important;
  }

  .ast-primary-header-bar .apx-header-call-text{display:none!important}
}

@media(min-width:922px) and (max-width:1240px){
  .ast-primary-header-bar .ast-main-header-bar-alignment{
    position:relative!important;
    right:18px!important;
  }

  .site-title a,
  .ast-site-title-wrap a{
    width:210px!important;
    background-size:184px auto,auto!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:11.5px!important;
    letter-spacing:-.18px!important;
  }
}

@media(min-width:1241px) and (max-width:1540px){
  .site-title a,
  .ast-site-title-wrap a{
    width:230px!important;
    background-size:200px auto,auto!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:13px!important;
  }
}

/* APLUS_CONTACT_FINAL_ALIGNMENT_20260922
   Pouze kontakt: plna sirka formulare, stabilni tmava pole a tri hero akce. */
body.page-id-113 .apnc-contact-form-card-v209{
  width:100%!important;
  max-width:none!important;
}

body.page-id-113 .apnc-contact-form-card-v209 .apnc-form-box,
body.page-id-113 .apnc-contact-form-card-v209 form.aplus-custom-form{
  width:100%!important;
  max-width:none!important;
}

body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="text"],
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="email"],
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="tel"],
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form textarea,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form select{
  background:#090b10!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  color-scheme:dark;
}

body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="text"]:focus,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="text"]:focus-visible,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="email"]:focus,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="email"]:focus-visible,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="tel"]:focus,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input[type="tel"]:focus-visible,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form textarea:focus,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form textarea:focus-visible,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form select:focus,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form select:focus-visible{
  background:#090b10!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#ed1d2f!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(237,29,47,.20)!important;
}

body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input:-webkit-autofill,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input:-webkit-autofill:hover,
body.page-id-113 .apnc-contact-form-card-v209 .apnc-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #090b10 inset!important;
  caret-color:#fff!important;
  transition:background-color 9999s ease-out 0s;
}

@media(min-width:901px){
  body.page-id-113 .apnc-contact-top-full-v206 .apnc-contact-actions-v206{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
  }

  body.page-id-113 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a{
    width:100%!important;
    min-width:0!important;
    padding-inline:14px!important;
    text-align:center!important;
    white-space:normal!important;
  }
}

/* APLUS_MAIN_SERVICE_HERO_REPAIR_20260922
   Hlavni servisni hero: dve pravidelne akce a pravidelne informacni stitky. */
.apx55-page .apx55-hero-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,660px)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:660px!important;
  margin-top:24px!important;
}

.apx55-page .apx55-hero-bottom .apx55-actions,
.apx55-page .apx55-hero-inner > .apx55-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:660px!important;
  margin-top:24px!important;
}

.apx55-page .apx55-hero-bottom .apx55-actions{
  margin-top:0!important;
}

.apx55-page .apx55-hero-bottom .apx55-experience-note{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}

.apx55-page .apx55-hero-bottom .apx55-actions > *,
.apx55-page .apx55-hero-inner > .apx55-actions > *,
.apx55-page .apx55-hero-bottom .apx55-experience-note > *{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  text-align:center!important;
}

.apx55-page .apx55-hero .apx-call-label,
.apx55-page .apx55-hero .apx-call-number,
.apx-contact-teaser .apx-contact-teaser-actions .apx-call-label,
.apx-contact-teaser .apx-contact-teaser-actions .apx-call-number{
  display:block!important;
  width:auto!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.apx55-page .apx55-hero a:has(>.apx-call-number),
.apx-contact-teaser .apx-contact-teaser-actions a:has(>.apx-call-number){
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}

/* Stejne komponenty maji v jednom radku stejnou vysku bez orezani textu. */
.apx55-page .apx55-grid,
.apx55-page .apx55-steps,
.apx55-page .apx55-why-grid,
.apx55-page .apx55-seo-grid{
  align-items:stretch!important;
}

.apx55-page .apx55-grid > *,
.apx55-page .apx55-steps > *,
.apx55-page .apx55-why-grid > *,
.apx55-page .apx55-seo-grid > *{
  height:100%!important;
  min-height:0!important;
}

@media(max-width:560px){
  .apx55-page .apx55-hero-bottom,
  .apx55-page .apx55-hero-bottom .apx55-actions,
  .apx55-page .apx55-hero-inner > .apx55-actions,
  .apx55-page .apx55-hero-bottom .apx55-experience-note{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
}

/* APLUS_REV5_HEADER_FULL_CALL_BUTTON_20260922
   Desktopova hlavicka zachovava cele telefonni tlacitko a sest polozek menu.
   Na mobilnim breakpointu zustava schvalena telefonni ikona. */
@media(min-width:922px){
  .ast-primary-header-bar .ast-container,
  .main-header-bar .ast-container,
  .site-header .ast-container{
    width:min(1600px,calc(100% - 24px))!important;
    max-width:1600px!important;
  }

  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:minmax(155px,230px) minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
  }

  .ast-primary-header-bar .ast-builder-menu-1{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }

  .ast-primary-header-bar .apx-header-call{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    padding:10px 13px!important;
    gap:7px!important;
  }

  .ast-primary-header-bar .apx-header-call-text{
    display:inline-block!important;
    font-size:0!important;
    line-height:1!important;
  }

  .ast-primary-header-bar .apx-header-call-text::before{
    content:"Volejte nonstop 773 906 000";
    font-size:13px;
    line-height:1;
    white-space:nowrap;
  }
}

@media(min-width:922px) and (max-width:1049px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:155px minmax(0,1fr)!important;
    column-gap:7px!important;
  }

  .site-title a,
  .ast-site-title-wrap a{
    width:155px!important;
    background-size:136px auto,auto!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    gap:5px!important;
  }

  .ast-primary-header-bar .apx-header-call{
    padding:9px 8px!important;
    gap:4px!important;
  }

  .ast-primary-header-bar .apx-header-call-icon{
    font-size:14px!important;
  }

  .ast-primary-header-bar .apx-header-call-text::before{
    font-size:10px!important;
  }

  .ast-primary-header-bar .main-header-menu{
    gap:0!important;
    padding:3px!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    min-height:36px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:11.5px!important;
    letter-spacing:0!important;
  }
}

@media(min-width:1050px) and (max-width:1240px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:175px minmax(0,1fr)!important;
    column-gap:8px!important;
  }

  .site-title a,
  .ast-site-title-wrap a{
    width:175px!important;
    background-size:153px auto,auto!important;
  }

  .ast-primary-header-bar .ast-main-header-bar-alignment{
    right:0!important;
  }

  .ast-primary-header-bar .apx-header-call{
    padding-left:9px!important;
    padding-right:9px!important;
  }

  .ast-primary-header-bar .apx-header-call-text::before{
    font-size:11px!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:12.5px!important;
    letter-spacing:0!important;
  }
}

@media(min-width:1241px) and (max-width:1400px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:205px minmax(0,1fr)!important;
  }

  .site-title a,
  .ast-site-title-wrap a{
    width:205px!important;
    background-size:178px auto,auto!important;
  }

  .ast-primary-header-bar .apx-header-call-text::before{
    font-size:12px!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:12px!important;
  }
}

/* Servisní karty používají pouze jednu vloženou PNG ikonu; Apple karty bez
   vhodné fotografie či PNG zůstávají čistě typografické. */
html body .apx55-service-link > img.apx55-service-icon-image{
  display:block!important;width:46px!important;height:46px!important;min-width:46px!important;
  margin:0 0 14px!important;padding:6px!important;box-sizing:border-box!important;
  object-fit:contain!important;border-radius:14px!important;
  background:rgba(215,25,37,.13)!important;
}
html body .apx55-service-link > .apx55-card-description{display:block!important;margin:0!important;color:var(--apx55-muted,#aeb6c3)!important;line-height:1.55!important}
html body .apx55-breadcrumbs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin:20px 0 0!important;color:var(--apx55-muted,#aeb6c3)!important;font-size:.93rem!important;line-height:1.4!important}
html body .apx55-breadcrumbs a{color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(215,25,37,.38)!important}
html body .apx55-breadcrumbs a:hover,html body .apx55-breadcrumbs a:focus-visible{color:#e21b2d!important;border-color:currentColor!important}
@media(max-width:620px){html body .apx55-breadcrumbs{margin:16px 0 0!important;font-size:.86rem!important}}

/* APLUS_POSTAL_REPAIR_PROCESS_20260922: ilustrace je lokální asset; centrální
   SRD iframe ani jeho funkce se zde nemění. */
html body .ap-post-page.aplus-srd-post-page .ap-post-hero{
  background:#05070b!important;
}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-frame-wrap{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-head{grid-column:1/-1!important;margin:0 0 6px!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon{display:block!important;width:46px!important;height:46px!important;margin:0 0 14px!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon-form{background-image:url('/wp-content/uploads/aplus-servis/assets/ikony/post-formular.svg')!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon-pack{background-image:url('/wp-content/uploads/aplus-servis/assets/ikony/post-balik.svg')!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon-send{background-image:url('/wp-content/uploads/aplus-servis/assets/ikony/post-odeslani.svg')!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon-repair{background-image:url('/wp-content/uploads/aplus-servis/assets/ikony/post-oprava.svg')!important}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process-icon-deliver{background-image:url('/wp-content/uploads/aplus-servis/assets/ikony/post-doruceni.svg')!important}
@media(max-width:980px){html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-process{grid-template-columns:1fr!important}}

@media(min-width:1401px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:230px minmax(0,1fr)!important;
  }

  .site-title a,
  .ast-site-title-wrap a{
    width:230px!important;
    background-size:200px auto,auto!important;
  }

  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:13px!important;
  }
}

/* APLUS_REV5_RESTORE_ORIGINAL_HEADER_CALL_20260922
   Vraci skutecne puvodni telefonni tlacitko z nastaveni hlavicky.
   Telefon a navigace tvori jeden kompaktni celek s malou mezerou. */
@media(min-width:922px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    grid-template-columns:auto auto!important;
    column-gap:18px!important;
    justify-content:start!important;
  }

  .ast-primary-header-bar .site-header-primary-section-left{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    gap:18px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    width:auto!important;
    flex:0 0 auto!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    gap:0!important;
  }

  .ast-primary-header-bar .ast-builder-menu-1{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
  }

  .ast-primary-header-bar .apx-header-call{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    padding:11px 16px!important;
    gap:9px!important;
  }

  .ast-primary-header-bar .apx-header-call-text{
    display:inline!important;
    font-size:14px!important;
    line-height:1!important;
  }

  .ast-primary-header-bar .apx-header-call-text::before{
    content:none!important;
  }
}

/* V uzkem desktopovem rozlozeni Astrovo mrizkove pravidlo slouci mezisloupec.
   Zachovame proto stejnou malou mezeru i zde, bez zasahu do vzhledu tlacitka. */
@media(min-width:922px) and (max-width:1049px){
  .ast-primary-header-bar .site-header-primary-section-right{
    margin-left:18px!important;
  }
}

/* APLUS_REV5_POSTAL_REPAIR_EMBED_20260922
   Oprava poštou: pouze jedna viditelná plocha formuláře. Vnější sekce už
   nevytváří druhou kartu a iframe má výšku skutečného anonymního formuláře,
   takže zákazník nescrolluje uvnitř dalšího okna. */
html body .ap-post-page.aplus-srd-post-page .ap-post-container.aplus-srd-post-hero-inner{
  padding:clamp(30px,5vw,68px)!important;
  padding-left:clamp(30px,5vw,68px)!important;
  padding-right:clamp(30px,5vw,68px)!important;
}

html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-form{
  margin:38px 0 48px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-form-head{
  padding:0 0 18px!important;
  margin:0!important;
}

html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-frame-wrap{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:#101725!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}

html body .ap-post-page.aplus-srd-post-page .srd-oprava-postou-frame{
  display:block!important;
  width:100%!important;
  height:2150px!important;
  min-height:2150px!important;
  border:0!important;
  background:#101725!important;
}

@media(max-width:650px){
  html body .ap-post-page.aplus-srd-post-page .ap-post-container.aplus-srd-post-hero-inner{
    padding:28px 22px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }

  html body .ap-post-page.aplus-srd-post-page .srd-oprava-postou-frame{
    height:2300px!important;
    min-height:2300px!important;
  }
}

/* APLUS_REV5_FINAL_LAYOUT_ALIGNMENT_20260922
   Poslední izolované dorovnání společných prvků: telefon v záhlaví, mapa
   v mobilním kontaktu a úvodní štítky hlavního servisu. */
@media(min-width:922px){
  .ast-primary-header-bar .ast-builder-grid-row-no-center{
    column-gap:12px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-left{
    gap:12px!important;
  }

  .ast-primary-header-bar .site-header-primary-section-right{
    gap:0!important;
  }

  .ast-primary-header-bar .apx-header-call{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:2!important;
  }
}

@media(min-width:922px) and (max-width:1049px){
  .ast-primary-header-bar .site-header-primary-section-right{
    margin-left:12px!important;
  }
}

@media(max-width:640px){
  html body.page-id-113 .apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  html body.page-id-113 .apnc-contact-page-v17 .apnc-contact-top-full-v206 .apnc-contact-actions-v206 a:nth-child(3){
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:min(100%,260px)!important;
  }
}

html body .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note{
  display:flex!important;
  flex:0 1 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:none!important;
  margin-left:24px!important;
}

html body .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note > span{
  width:auto!important;
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:11px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  html body .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note{
    margin-left:0!important;
  }
}

@media(max-width:620px){
  html body .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note{
    flex-wrap:wrap!important;
  }

  html body .apx55-page[data-apssi="servis-oprava-notebooku-a-pocitacu-zlin"] .apx55-hero-bottom .apx55-experience-note > span{
    white-space:normal!important;
  }
}

html body .apx55-page[data-apssi="servis-pro-obce-zlinskeho-kraje"] .apx55-hero-box{
  background-image:linear-gradient(90deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.82) 47%,rgba(4,6,10,.38) 100%),url('/wp-content/uploads/aplus-servis/assets/hero-apple-servis.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Oprava poštou na servisních stránkách používá doslova stejnou komponentu
   .apnc-mail-repair-promo-v185/-v205 jako Kontakt. Žádný lokální vzhled se
   zde nepřepisuje, aby se obě místa nemohla znovu graficky rozejít. */

/* Fotografie pro Záchranu dat: reálný detail rozebraného úložiště, ztmavený
   pouze pod textem, aby zůstal čitelný na desktopu i mobilu. */
html body .apx55-page[data-apssi="zachrana-smazanych-dat"] .apx55-hero-box.apnc-data-recovery-hero-image{
  background-image:linear-gradient(90deg,rgba(4,6,10,.97) 0%,rgba(4,6,10,.90) 40%,rgba(4,6,10,.52) 68%,rgba(4,6,10,.20) 100%),url('/wp-content/uploads/aplus-servis/assets/zachrana-dat-hero-v2-1600.jpg')!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}

@media(max-width:760px){
  html body .apx55-page[data-apssi="zachrana-smazanych-dat"] .apx55-hero-box.apnc-data-recovery-hero-image{
    background-image:linear-gradient(90deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.83) 100%),url('/wp-content/uploads/aplus-servis/assets/zachrana-dat-hero-v2-1600.jpg')!important;
    background-position:66% center!important;
  }
}

/* Existing service links remain full-card clickable. Hero photos are now
   explicit, local picture elements in post_content rather than a generic
   CSS background applied to unrelated pages. */
html body .apx55-service-link{color:inherit!important;text-decoration:none!important;cursor:pointer!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
html body .apx55-service-link:hover,html body .apx55-service-link:focus-visible{border-color:rgba(255,74,86,.8)!important;transform:translateY(-3px)!important;box-shadow:0 22px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,74,86,.24)!important}
html body .apx55-service-link:focus-visible{outline:3px solid #ff4a56!important;outline-offset:3px!important}
html body .apx55-page[data-apx55="iphone-servis-zlin"] .apx55-service-link > .apx55-card-description{display:block!important;margin:0!important;color:var(--apx55-muted,#b9bfcb)!important;line-height:1.55!important}

/* Compact related services share the same single-image card component. */
html body .apx55-related-services{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
html body .apx55-related-services .apx55-service-link{display:grid !important;grid-template-columns:48px minmax(0,1fr) !important;column-gap:12px !important;align-items:center !important;min-height:116px !important;padding:16px !important;}
html body .apx55-related-services .apx55-service-link>img.apx55-service-icon-image{grid-row:1 / span 2 !important;margin:0 !important;}
html body .apx55-related-services .apx55-service-link strong{align-self:end !important;}
html body .apx55-related-services .apx55-card-description{align-self:start !important;margin:2px 0 0 !important;}
@media (max-width:700px){
  html body .apx55-related-services{grid-template-columns:1fr !important;gap:10px !important;}
  html body .apx55-related-services .apx55-service-link{min-height:0 !important;padding:13px 14px !important;}
  html body .apx55-related-services .apx55-service-link>img.apx55-service-icon-image{width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;border-radius:12px !important;}
}

/* Keep the buyout form readable within the existing dark page. */
html body form#aplus-buyout-form.aplus-custom-form {
  background:#090b10;
  border-color:rgba(255,255,255,.16);
}

html body form#aplus-buyout-form.aplus-custom-form input:focus,
html body form#aplus-buyout-form.aplus-custom-form textarea:focus {
  background:#090b10;
  color:#fff;
  -webkit-text-fill-color:#fff;
}

/* A single, semantic, stage-local hero image per existing service page. */
html body .apx55-page .apx55-hero-box.apx55-photo-hero{
  position:relative!important;
  isolation:isolate!important;
  background-image:none!important;
}
html body .apx55-page .apx55-photo-hero>picture.apx55-hero-media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:0!important;
  overflow:hidden!important;
}
html body .apx55-page .apx55-photo-hero>picture.apx55-hero-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:70% center!important;
}
html body .apx55-page .apx55-photo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,6,10,.97),rgba(4,6,10,.89) 44%,rgba(4,6,10,.38) 100%);
}
html body .apx55-page .apx55-photo-hero>.apx55-hero-inner{
  position:relative!important;
  z-index:2!important;
}
html body .apx55-page .apx55-photo-hero:has(img[src$="hero-servis-notebooku.jpg"])>picture.apx55-hero-media>img{
  width:140%!important;
  margin-left:-40%!important;
  object-position:right center!important;
}
/* Crop the source photo's embedded headline out of the cleaning hero. */
html body .apx55-page .apx55-photo-hero:has(img[src$="prehrivani-cisteni.jpg"])>picture.apx55-hero-media>img{
  transform:scale(1.5)!important;
  transform-origin:center bottom!important;
}
html body .apx55-page .apx55-section>.apx55-wrap>h2+.apx55-grid{
  margin-top:clamp(24px,3vw,38px)!important;
}

/* The parcel photograph belongs inside the visible postal card, not behind it. */
html body .ap-post-page.aplus-srd-post-page .ap-post-container.aplus-srd-post-hero-inner{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:none!important;
}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-hero-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:right center!important;
}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-hero-inner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,7,11,.96) 0%,rgba(5,7,11,.84) 48%,rgba(5,7,11,.18) 100%);
}
html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-hero-inner>:not(picture){
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  html body .apx55-page .apx55-photo-hero::after{
    background:linear-gradient(90deg,rgba(4,6,10,.93),rgba(4,6,10,.75));
  }
  html body .apx55-page .apx55-photo-hero:has(img[src$="hero-servis-notebooku.jpg"])>picture.apx55-hero-media>img{
    width:100%!important;
    margin-left:0!important;
  }
  html body .ap-post-page.aplus-srd-post-page .aplus-srd-post-hero-inner::after{
    background:linear-gradient(90deg,rgba(5,7,11,.94),rgba(5,7,11,.78));
  }
}
/* Three concise footer groups in the existing Astra footer. */
html body .site-footer .apx-global-footer,
html body .site-footer .apx-global-footer-inner {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}
html body .site-footer .apx-footer-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 36px);
  padding: 26px 18px 28px;
  text-align: left;
}
html body .site-footer .apx-footer-group { min-width: 0; }
html body .site-footer .apx-footer-group h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: .09em;
  text-transform: uppercase;
}
html body .site-footer .apx-footer-group a,
html body .site-footer .apx-footer-group address,
html body .site-footer .apx-footer-group p {
  display: block !important;
  min-height: 0 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 0 8px;
  color: #d0d5dd;
  font-size: 14px;
  line-height: 1.55;
  font-style: normal;
  text-align: left;
  text-decoration: none;
}
html body .site-footer .apx-footer-group a:hover,
html body .site-footer .apx-footer-group a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #e12637;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  html body .site-footer .apx-footer-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
    padding: 24px 16px 94px;
  }
  html body .site-footer .apx-footer-group:last-child {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    gap: 0 14px;
  }
  html body .site-footer .apx-footer-group:last-child h3 { flex-basis: 100%; }
}
@media (max-width: 350px) {
  html body .site-footer .apx-footer-groups { grid-template-columns: 1fr; }
}
.apx55-brand-copy { max-width: 960px; margin-inline: auto; }
.apx55-brand-copy a {
  color: #ff6471;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.apx55-brand-copy a:hover,
.apx55-brand-copy a:focus-visible { color: #fff; }

/* Compact service heroes and readable model groups within the shared system. */
@media (min-width: 721px) and (max-width: 1100px) {
  html body .apx55-page .apx55-hero-box { min-height: 360px !important; }
  html body .apx55-page .apx55-hero-inner { padding: clamp(28px, 4vw, 42px) !important; }
}
@media (max-width: 720px) {
  html body .apx55-page .apx55-hero-box { min-height: 0 !important; }
  html body .apx55-page .apx55-hero-inner { padding: 28px 20px !important; }
}
html body .apx55-page .apx55-grid.aplus-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body .apx55-page .apx55-grid.apx55-device-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 720px) {
  html body .apx55-page .apx55-grid.aplus-model-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html body .apx55-page .apx55-grid.apx55-device-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
html body .apx-site .apx-hero-grid { min-height: 0 !important; }
html body .apx-site .apx-hero-panel { min-height: 460px !important; }
@media (max-width: 767px) {
  html body .apx-site .apx-hero-panel { min-height: 370px !important; padding: 34px 22px !important; }
}

/* Shared type rhythm for the main service and information pages. */
html body :is(.apx-site, .apnc-page, .ap-post-page, .apx55-page) :is(h1, h2, h3) {
  height: auto !important;
  overflow: visible !important;
  text-wrap: balance;
}
html body :is(.apx-site, .apnc-page, .ap-post-page) h1 { line-height: 1.18 !important; }
html body :is(.apx-site, .apnc-page, .ap-post-page) h2 { line-height: 1.22 !important; }
html body :is(.apx-site, .apnc-page, .ap-post-page) h3 { line-height: 1.28 !important; }
html body .apx55-page .apx55-section h2 { margin-bottom: 18px !important; }
html body .apx55-page .apx55-card :is(h3, strong) { line-height: 1.28 !important; }
html body .apx55-page .apx55-head > p:last-child { margin-top: 0 !important; }
html body :is(.apx-site, .apnc-page, .ap-post-page) :is(h2, h3) + p { margin-top: 10px !important; }
html body :is(.apx-site, .apnc-page, .ap-post-page, .apx55-page) :is(p, li) { line-height: 1.55; }

/* Four equal service choices should not leave a lone last card. */
@media (min-width: 721px) {
  html body .apx55-page .apx55-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
html body .apx55-page .apx55-device-more { margin: 16px 0 0 !important; }
html body .apx55-page .apx55-device-more a { color: #ff6975; text-decoration: underline; }
html body .apx-site .apx-hero-panel h2 { line-height: 1.18 !important; }
html body .apx-contact-teaser h2 { line-height: 1.24 !important; }
html body .apr-hero-copy h1 { line-height: 1.18 !important; }
@media (min-width: 922px) {
  html body .ast-builder-menu-1 li.apx-submenu-open > ul.sub-menu,
  html body .ast-builder-menu-1 li.menu-item-has-children:focus-within > ul.sub-menu {
    left: 0 !important;
    visibility: visible !important;
  }
  html body .ast-builder-menu-1 .dropdown-menu-toggle:focus-visible {
    outline: 2px solid #ff6975 !important;
    outline-offset: 3px;
    border-radius: 4px;
  }
}

/* A+ SERVIS brand line beneath the existing logo. */
html body #masthead .ast-site-title-wrap::after {
  content: "SERVIS, KTERÝ MÁ PLUS";
  display: block;
  width: 100%;
  margin: -3px auto 0 !important;
  padding: 0 0 5px !important;
  color: #c1c8d2 !important;
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .13em !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  background: linear-gradient(90deg, transparent calc(50% - 22px), #e12636 calc(50% - 22px), #e12636 calc(50% + 22px), transparent calc(50% + 22px)) bottom / 44px 2px no-repeat !important;
  pointer-events: none !important;
}
@media (max-width: 921px) {
  html body #masthead .ast-site-title-wrap::after {
    font-size: 8px !important;
    letter-spacing: .09em !important;
    padding-bottom: 4px !important;
  }
}

/* One native FAQ treatment across the main page families. */
html body :is(.apx55-page, .apnc-page, .ap-post-page, .apx-site) .apx-faq-list,
html body :is(.apx55-page, .apnc-page, .ap-post-page, .apx-site) :is(.apx55-faq, .apnc-faq) {
  display: grid;
  gap: 10px;
}
html body :is(.apx55-page, .apnc-page, .ap-post-page, .apx-site) .apx-faq-item {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  overflow: hidden;
}
html body :is(.apx55-page, .apnc-page, .ap-post-page, .apx-site) .apx-faq-item summary {
  position: relative;
  min-height: 58px;
  padding: 16px 60px 16px 20px;
  color: #fff;
  line-height: 1.35;
  cursor: pointer;
}
html body .apx-faq-item summary:focus-visible {
  outline: 3px solid #ff6975 !important;
  outline-offset: -3px;
  border-radius: 12px;
}
html body .apx-faq-item[open] { border-color: rgba(255,81,98,.55); }
html body :is(.apx55-page, .apnc-page, .ap-post-page) .apx-faq-item > p {
  margin: 0 !important;
  padding: 0 20px 20px;
  color: #d8dee8;
}
html body .apx-faq-item div p { color: #d8dee8; }

html body :is(.apnc-privacy-note, .aplus-form-privacy-note) {
  margin: 12px 0 0 !important;
  color: #c7cfda;
  font-size: 13px;
  line-height: 1.5;
}
html body :is(.apnc-privacy-note, .aplus-form-privacy-note) a {
  color: #f7a9ae;
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* Keep fixed controls clear of the end of content on narrow screens. */
@media (max-width: 767px) {
  html body #servisni-zakazky-chat { zoom: .86 !important; }
  html body .site-footer { padding-bottom: env(safe-area-inset-bottom, 0px); }
  html body :is(.apx-site, .apnc-page, .ap-post-page, .apx55-page) :is(form, .apx-faq-list, .apx55-faq) { scroll-margin-bottom: 100px; }
  html body #ast-scroll-top,
  html body .apx-back-to-top {
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    left: 14px !important;
    right: auto !important;
    width: 42px !important;
    height: 42px !important;
  }
}
@media (min-width: 922px) and (max-width: 1100px) {
  html body .ast-primary-header-bar .ast-builder-grid-row-no-center { column-gap: 8px !important; }
  html body .ast-primary-header-bar .site-header-primary-section-right { margin-left: 0 !important; }
  html body .ast-primary-header-bar .apx-header-call { padding: 9px 8px !important; gap: 5px !important; }
  html body .ast-primary-header-bar .apx-header-call-text { font-size: 11px !important; }
  html body.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 11.5px !important;
  }
}

/* APLUS_STAGE_HEADER_PHONE_VISIBILITY_20260924
   Keep the existing phone icon/button and show its number on compact layouts;
   at 1024px give the call control and primary nav distinct hit areas. */
@media (min-width: 922px) and (max-width: 1049px) {
  html body .ast-primary-header-bar .site-header-primary-section-right {
    margin-left: 10px !important;
  }
}

@media (max-width: 921px) {
  html body .ast-primary-header-bar .apx-header-call {
    width: auto !important;
    min-width: 0 !important;
    max-width: 132px !important;
    padding: 9px 10px !important;
    gap: 6px !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text {
    display: inline-block !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text::before {
    content: "773 906 000" !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 400px) {
  html body .ast-primary-header-bar .site-title a,
  html body .ast-primary-header-bar .ast-site-title-wrap a {
    width: 160px !important;
    background-size: 140px auto, auto !important;
  }
  html body .ast-primary-header-bar .apx-header-call {
    padding: 8px 8px !important;
    gap: 5px !important;
  }
  html body .ast-primary-header-bar .apx-header-call-icon { font-size: 16px !important; }
  html body .ast-primary-header-bar .apx-header-call-text::before { font-size: 11px !important; }
}

/* Inline service illustrations use one scoped, consistent visual family. */
html body .apx55-page .apx55-service-icon {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 12px !important;
  padding: 7px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(244, 67, 83, .26) !important;
  border-radius: 12px !important;
  color: #e5e9f0 !important;
  background: rgba(225, 38, 54, .09) !important;
}
html body .apx55-page .apx55-service-icon :is(rect, path, circle) {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
html body .apx55-page .apx55-service-icon .accent {
  stroke: #f04452 !important;
}

/* Preserve the full approved call wording in the compact mobile header. */
@media (max-width: 921px) {
  html body .ast-primary-header-bar .apx-header-call-text {
    white-space: normal !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text::before {
    content: "Volejte nonstop" !important;
    display: block !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text::after {
    content: "773 906 000" !important;
    display: block !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 400px) {
  html body .ast-primary-header-bar .apx-header-call-text::before,
  html body .ast-primary-header-bar .apx-header-call-text::after {
    font-size: 9px !important;
  }
}

@media (max-width: 380px) {
  html body .ast-primary-header-bar .apx-header-call {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* Restore the original compact mobile phone CTA: handset icon only.
   Keep the accessible label and direct-call link in the DOM. */
@media (max-width: 921px) {
  html body .ast-primary-header-bar .apx-header-call {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 12px !important;
    margin-right: 4px !important;
  }
  html body .ast-primary-header-bar .apx-header-call-icon {
    display: inline-block !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text {
    display: none !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text::before {
    content: none !important;
    display: none !important;
  }
  html body .ast-primary-header-bar .apx-header-call-text::after {
    content: none !important;
    display: none !important;
  }
}


/* Mobile submenu toggle: keep Astra's accessible button and touch target,
   but integrate it into the dark navigation row instead of a white square. */
@media (max-width: 921px) {
  html body #ast-mobile-site-navigation .menu-item-has-children > .ast-menu-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #cbd2dc !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
  }
  html body #ast-mobile-site-navigation .menu-item-has-children > .ast-menu-toggle:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .055) !important;
  }
  html body #ast-mobile-site-navigation .menu-item-has-children > .ast-menu-toggle:focus-visible {
    color: #fff !important;
    background: transparent !important;
    outline: 2px solid rgba(255, 255, 255, .55) !important;
    outline-offset: -3px !important;
  }
  html body #ast-mobile-site-navigation .ast-menu-toggle .ast-arrow-svg {
    display: block !important;
    width: 17px !important;
    height: 11px !important;
    fill: currentColor !important;
    transition: transform .18s ease !important;
  }
  html body #ast-mobile-site-navigation .ast-menu-toggle > .ast-icon.icon-arrow {
    display: grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    position: static !important;
  }
  html body #ast-mobile-site-navigation .ast-menu-toggle .ast-arrow-svg {
    position: static !important;
    margin: 0 !important;
    flex: none !important;
    transform-origin: 50% 50% !important;
    transform: translateY(-.5px) !important;
  }
  html body #ast-mobile-site-navigation .menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle .ast-arrow-svg {
    transform: translateY(-.5px) rotate(180deg) !important;
  }
  html body #ast-mobile-site-navigation .menu-item-has-children > .menu-link {
    padding-right: 54px !important;
  }
}

/* Desktop Apple submenu: restore contrast while keeping the dark site palette. */
@media (min-width: 922px) {
  html body .ast-builder-menu-1 .main-header-menu > .menu-item-has-children > .sub-menu {
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 14px !important;
    background: rgba(12, 15, 21, .94) !important;
    color: #f4f6f9 !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .42) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }
  html body .ast-builder-menu-1 .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item > .menu-link {
    min-height: 42px !important;
    padding: 11px 14px !important;
    border-radius: 9px !important;
    color: #f4f6f9 !important;
    background: transparent !important;
    line-height: 1.35 !important;
  }
  html body .ast-builder-menu-1 .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item > .menu-link:hover,
  html body .ast-builder-menu-1 .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item > .menu-link:focus-visible {
    color: #fff !important;
    background: rgba(229, 38, 54, .19) !important;
    outline: 1px solid rgba(255, 105, 117, .4) !important;
    outline-offset: -1px !important;
  }
}


/* A+ COMPACT COOKIE BAR MATCHING APPLE SITE 2026-09 */
.apx-cookie-bar[hidden]{display:none!important}
.apx-cookie-bar{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:29px;position:fixed;left:0;bottom:0;width:100%;z-index:99999;padding:3px 12px 2px;background:#2e363f;color:#fff;text-align:center;font:12px/1.7 "Open Sans",Helvetica,Arial,sans-serif}
.apx-cookie-bar button{flex:0 0 auto;padding:2px 12px;border:0;border-radius:3px;background:#d71925;color:#fff;font:inherit;line-height:1.5;cursor:pointer}
.apx-cookie-bar button:hover{background:#b91520}
.apx-cookie-bar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:480px){.apx-cookie-bar{gap:6px;padding-right:8px;padding-left:8px}}

/* A+ REAR GLASS VIDEO ON STAGING 2026-09 */
.apx55-video-section .apx55-video-frame{width:min(100%,900px);margin:24px auto 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#050608;box-shadow:0 18px 48px rgba(0,0,0,.3)}
.apx55-video-section .apx55-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#050608;object-fit:contain}

/* SNZ implementation 2026-10-06: approved header 57, existing composition. */
html body #masthead .ast-site-title-wrap::after { content:none!important; display:none!important; }
html body #masthead .aplus-header-tagline {
  display:block!important;
  margin:-2px 0 0!important;
  padding:0 0 3px!important;
  color:#d9dee7!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-transform:none!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
html body #masthead .aplus-header-plus {
  color:#e12636!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
  text-decoration-skip-ink:auto;
}
@media(max-width:921px){ html body #masthead .aplus-header-tagline{font-size:11px!important;letter-spacing:0!important;} }
@media(max-width:400px){ html body #masthead .aplus-header-tagline{font-size:10.5px!important;} }
/* Keep the compact notice, expose both choices and reserve space for floating controls. */
html body .snz-cookie-bar[hidden],html body iframe[data-snz-map][hidden]{display:none!important;}
html body .snz-cookie-bar{gap:8px;padding:6px 12px;z-index:999999;flex-wrap:wrap;line-height:1.35;font-size:12px;}
html body .snz-cookie-bar button{margin:0!important;padding:6px 12px!important;min-height:34px;border-radius:4px!important;white-space:nowrap;}
html body .snz-cookie-bar [data-snz-choice="rejected"]{background:#252a32!important;border:1px solid #69717e!important;}
html body .snz-cookie-bar button:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;}
html body .snz-cookie-settings-wrap{text-align:center;background:#08090c;padding:10px 16px 14px;}
html body #snz-cookie-settings{font:inherit;font-size:12px;color:#c5ccd6;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer;}
html body #snz-cookie-settings:focus-visible{outline:2px solid #e12636;outline-offset:2px;}
html body .snz-map-consent{display:flex;min-height:240px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:#11141a;color:#dce1e9;text-align:center;border:1px solid #343b47;border-radius:14px;}
html body .snz-map-consent p{max-width:420px;margin:0!important;color:#dce1e9!important;}
html body .snz-map-consent button{font:inherit;padding:10px 16px;min-height:44px;background:#d71925;color:#fff;border:0;border-radius:7px;cursor:pointer;}
html body .snz-map-consent button:focus-visible{outline:2px solid white;outline-offset:3px;}
@media(max-width:767px){
 html body .snz-cookie-bar{justify-content:center;padding:8px 10px;gap:6px;}
 html body .snz-cookie-bar>span{flex-basis:100%;text-align:center;}
 html body .snz-cookie-bar button{min-height:40px!important;padding:8px 16px!important;}
 html body.snz-cookie-visible #ast-scroll-top,html body.snz-cookie-visible .apx-back-to-top{bottom:110px!important;}
 html body.snz-cookie-visible #servisni-zakazky-chat{bottom:110px!important;}
}

/* Consent notice and fixed controls occupy separate areas at every size. */
html body.snz-cookie-visible { --snz-cookie-clearance:64px; }
html body.snz-cookie-visible #servisni-zakazky-chat {
  inset:auto 0 0 auto!important;
  transform:translateY(calc(-1 * var(--snz-cookie-clearance)))!important;
}
html body.snz-cookie-visible #ast-scroll-top,
html body.snz-cookie-visible .apx-back-to-top { bottom:var(--snz-cookie-clearance)!important; }
html body .snz-cookie-bar { z-index:2147483200!important; }
@media(max-width:767px){ html body.snz-cookie-visible{--snz-cookie-clearance:110px;} }


/* The embedded chat resets inherited custom properties. Keep the offset local. */
html body.snz-cookie-visible #servisni-zakazky-chat{transform:translateY(-64px)!important;}
@media(max-width:767px){html body.snz-cookie-visible #servisni-zakazky-chat{transform:translateY(-110px)!important;}}


/* SRD appends its isolated host beside body, not inside body. */
body.snz-cookie-visible ~ #servisni-zakazky-chat{inset:auto 0 0 auto!important;transform:translateY(-64px)!important;}
@media(max-width:767px){body.snz-cookie-visible ~ #servisni-zakazky-chat{transform:translateY(-110px)!important;}}
