.court-directory-page { --court-blue:#004985; --court-red:#ef2b30; --court-ink:#0b0b0b; }
.court-directory-page .court-directory-main { overflow:hidden; }
.court-directory-page #courtDirectoryForm { margin:0; }
.court-directory-page .court-hero { position:relative; height:483px; min-height:483px; overflow:hidden; background:#fff; }
.court-directory-page .court-hero__content { position:absolute; z-index:3; top:0; left:clamp(68px,5.5vw,106px); width:652px; max-width:calc(100% - 116px); height:100%; padding:14px 15px 12px; }
.court-directory-page .court-hero__content::after { display:none; }
.court-directory-page .court-hero__content h1 { margin:0 0 12px; color:#090909; font-family:Lato,Arial,sans-serif; font-size:36px; font-weight:500; line-height:1.3; letter-spacing:1.4px; }
.court-directory-page .court-hero__subtitle { margin:0 0 12px; color:#111; font:500 24px/1.35 Lato,Arial,sans-serif; white-space:nowrap; }
.court-directory-page .court-search { width:366px; max-width:100%; font:18px/1.4 Lato,Arial,sans-serif; }
.court-directory-page .court-search__row { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; min-height:34px; margin-bottom:4px; }
.court-directory-page .court-search__label { margin:0; padding-right:10px; text-align:right; font-weight:400; }
.court-directory-page .court-search__select { width:100%; height:34px; padding:4px 34px 4px 14px; color:#555; background:#fff; border:1px solid #ccc; border-radius:4px; font:14px Lato,Arial,sans-serif; }
.court-directory-page .court-search__continue { display:block; width:165px; height:37px; margin:14px 0 0 108px; color:#fff; background:#f52d32; border:0; border-radius:4px; box-shadow:0 2px 5px rgba(0,0,0,.25); font-size:14px; font-weight:700; text-transform:uppercase; }
.court-directory-page .court-search__continue span { margin-left:9px; }
.court-directory-page .court-search__continue:disabled { cursor:not-allowed; opacity:.65; }
.court-directory-page .court-hero__proof { position:absolute; bottom:92px; left:15px; display:flex; align-items:center; gap:12px; color:#111; font:14px Lato,Arial,sans-serif; }
.court-directory-page .court-hero__proof img { display:block; width:82px; height:auto; }
.court-directory-page .court-hero__apps { position:absolute; bottom:12px; left:15px; display:flex; width:532px; max-width:calc(100% - 30px); min-height:68px; padding:8px 10px; align-items:center; gap:10px; border:1px solid #ff6427; border-radius:14px; }
.court-directory-page .court-hero__apps .court-hero__store { display:flex; min-width:145px; height:48px; padding:5px 12px; flex:0 0 auto; align-items:center; gap:9px; color:#fff; background:#050505; border-radius:9px; font:600 15px/1.05 Inter,Arial,sans-serif; text-decoration:none; }
.court-directory-page .court-hero__apps small { display:block; font-size:10px; font-weight:400; }
.court-directory-page .court-hero__apps-divider { width:1px; height:46px; flex:0 0 1px; background:#d5d5d5; }
.court-directory-page .court-hero__app-download { position:relative; display:block; width:145px; height:50px; flex:0 0 145px; }
.court-directory-page .court-hero__app-message { display:block; width:100%; height:100%; object-fit:contain; }
.court-directory-page .court-hero__apps .court-hero__app-qr { position:absolute; top:4px; left:3px; display:block; width:42px; height:42px; overflow:hidden; background:transparent; border-radius:0; }
.court-directory-page .court-hero__app-qr img { position:absolute; top:-16%; left:-30%; display:block; width:160%; max-width:none; height:auto; }
.court-directory-page .store-badge__icon { font-size:26px; }
.court-directory-page .store-badge__play { width:0; height:0; border-top:11px solid transparent; border-bottom:11px solid transparent; border-left:18px solid #fff; }
.court-directory-page .court-hero__visual { position:absolute; z-index:1; inset:0 0 0 45%; overflow:hidden; background:#dbeaf5; }
.court-directory-page .court-hero__road { width:100%; height:100%; object-fit:cover; object-position:center; }
.court-directory-page .court-hero__curve { position:absolute; z-index:2; inset:0 auto 0 0; width:240px; height:100%; pointer-events:none; }
.court-directory-page .court-hero__devices { position:absolute; z-index:3; top:43%; left:58%; width:min(62%,488px); height:auto; transform:translate(-50%,-50%); }

.court-directory-page .court-existing-content section { padding:50px 0; }
.court-directory-page .court-existing-content .container,
.court-directory-page .court-content-container { width:min(1170px,calc(100% - 40px)); max-width:1170px; margin-inline:auto; }
.court-directory-page .court-existing-content h2 { margin:0 0 40px; font-size:30px; }
.court-directory-page .we-also-offer { background:#eee; }
.court-directory-page .offer-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:0 20px; }
.court-directory-page .offer-item { display:block; width:auto; padding:0; color:#222; text-decoration:none; }
.court-directory-page .offer-item .card { display:flex; min-height:148px; padding:16px 12px 14px; flex-direction:column; align-items:center; justify-content:center; background:#fff; border:1px solid #d1d1d1; border-radius:0; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.court-directory-page .offer-item .icon { display:flex; width:100%; min-height:76px; align-items:center; justify-content:center; gap:18px; }
.court-directory-page .offer-item .icon .line { width:39px; height:1px; background:#ff8a7f; }
.court-directory-page .offer-item .icon img { max-width:82px; max-height:62px; }
.court-directory-page .offer-item .text { display:flex; min-height:44px; align-items:center; justify-content:center; text-align:center; font-size:16px; line-height:1.35; }

.court-directory-page .court-partner { display:grid; grid-template-columns:1.3fr 1fr; width:min(1284px,calc(100% - 60px)); min-height:570px; margin:40px auto 50px; padding:0!important; overflow:hidden; background:#edf4fe; border-radius:26px; }
.court-directory-page .court-partner__content { padding:23px 42px 38px 27px; }
.court-directory-page .court-partner h2 { margin:0; color:var(--court-ink); font:700 36px/1.25 'Open Sans',Arial,sans-serif; letter-spacing:-.38px; }
.court-directory-page .court-partner h3 { margin:0; color:var(--court-blue); font:700 30px/1.35 'Open Sans',Arial,sans-serif; }
.court-directory-page .court-partner__rule { display:block; width:82px; height:4px; margin:22px 0; background:var(--court-blue); border-radius:2px; }
.court-directory-page .court-partner h4 { margin:0 0 8px; color:var(--court-blue); font:700 18px/1.4 'Open Sans',Arial,sans-serif; text-transform:uppercase; }
.court-directory-page .court-partner p { margin:0; color:#0b0b0b; font:16px/1.5 'Open Sans',Arial,sans-serif; }
.court-directory-page .court-partner .court-partner__audience { max-width:582px; font-size:18px; font-weight:700; }
.court-directory-page .court-partner ul { margin:16px 0; padding:0; list-style:none; }
.court-directory-page .court-partner li { position:relative; margin:0 0 10px; padding-left:22px; font:14px/1.7 'Open Sans',Arial,sans-serif; }
.court-directory-page .court-partner li::before { content:"\2713"; position:absolute; left:0; color:#05609c; font-weight:800; }
.court-directory-page .court-partner__cta { display:inline-flex; min-height:60px; margin-top:28px; padding:0 21px; align-items:center; justify-content:center; color:#fff; background:#005793; border-radius:10px; font:600 18px Inter,Arial,sans-serif; text-decoration:none; }
.court-directory-page .court-partner__image { width:100%; height:100%; min-height:570px; object-fit:cover; border-radius:12px; }

.court-directory-page .review-video { background:#eee; }
.court-directory-page .review-video .testimonial>div { display:flex; margin-bottom:20px; align-items:flex-start; }
.court-directory-page .review-video .testimonial img { width:110px; margin-right:20px; }
.court-directory-page .review-video p { margin:0 0 10px; font-size:18px; line-height:1.8; }
.court-directory-page .court-faq { background:#fff; }
.court-directory-page .court-faq h2 { text-align:center; }
.court-directory-page .court-faq .faqitem { padding:20px 10px; border-bottom:1px solid #aaa; }
.court-directory-page .court-faq .question { margin-bottom:10px; font-size:20px; font-weight:600; }
.court-directory-page .court-faq .answer { font-size:18px; line-height:1.5; }
.court-directory-page .court-directory-lists { background:#fff; }
.court-directory-page .SubRegionContainer { margin-bottom:42px; }
.court-directory-page .SubRegionContainer .browser { margin:0 0 16px; font-size:18px; font-weight:700; }
.court-directory-page .SubRegionContainer table { width:100%; border-collapse:collapse; }
.court-directory-page .SubRegionContainer td { width:33.333%; padding:8px; border:1px solid #e1e7ed; }
.court-directory-page .SubRegionContainer a { color:#07568d; text-decoration:none; }
.court-directory-page .SubRegionContainer a:hover { text-decoration:underline; }
.court-directory-page .court-social { background:#eee; text-align:center; }
.court-directory-page .court-social h2 { margin:0 0 24px; font-size:30px; font-weight:400; }
.court-directory-page .court-social__links { display:flex; align-items:center; justify-content:center; gap:10px; }
.court-directory-page .court-social__links a { display:block; width:24px; height:24px; }
.court-directory-page .court-social__links img { display:block; width:100%; height:100%; object-fit:contain; }

@media(max-width:1100px) {
  .court-directory-page .court-hero { height:390px; min-height:390px; }
  .court-directory-page .court-hero__content { top:0; left:0; width:55%; max-width:55%; height:100%; padding:24px 10px 10px 28px; }
  .court-directory-page .court-hero__content h1 { margin-bottom:8px; font-size:26px; line-height:1.2; letter-spacing:.4px; }
  .court-directory-page .court-hero__subtitle { margin-bottom:8px; font-size:16px; line-height:1.3; white-space:normal; }
  .court-directory-page .court-search { width:270px; font-size:12px; }
  .court-directory-page .court-search__row { grid-template-columns:48px minmax(0,1fr); min-height:28px; margin-bottom:2px; }
  .court-directory-page .court-search__label { padding-right:7px; }
  .court-directory-page .court-search__select { height:28px; padding:3px 25px 3px 10px; font-size:11px; }
  .court-directory-page .court-search__continue { width:125px; height:31px; margin:9px 0 0 67px; font-size:11px; }
  .court-directory-page .court-hero__proof { bottom:75px; left:10px; gap:8px; font-size:10px; }
  .court-directory-page .court-hero__proof img { width:54px; }
  .court-directory-page .court-hero__apps { bottom:10px; left:10px; width:max-content; max-width:calc(100% - 20px); min-height:56px; padding:7px; gap:6px; border-radius:10px; }
  .court-directory-page .court-hero__apps .court-hero__store { min-width:0; width:112px; height:40px; padding:4px 8px; gap:6px; font-size:11px; }
  .court-directory-page .court-hero__apps small { font-size:8px; }
  .court-directory-page .court-hero__apps-divider { height:44px; }
  .court-directory-page .court-hero__app-download { width:135px; height:48px; flex-basis:135px; }
  .court-directory-page .court-hero__apps .court-hero__app-qr { top:4px; left:3px; width:40px; height:40px; }
  .court-directory-page .store-badge__icon { font-size:21px; }
  .court-directory-page .store-badge__play { border-top-width:8px; border-bottom-width:8px; border-left-width:13px; }
  .court-directory-page .court-hero__visual { position:absolute; inset:0 0 0 55%; min-height:0; }
  .court-directory-page .court-hero__curve { display:block; width:125px; }
  .court-directory-page .court-hero__devices { top:44%; left:58%; width:min(88%,390px); }
  .court-directory-page .offer-items { grid-template-columns:repeat(2,1fr); }
  .court-directory-page .court-partner { grid-template-columns:1fr; }
  .court-directory-page .court-partner__image { min-height:380px; border-radius:0; }
}

@media(max-width:600px) {
  .court-directory-page .court-hero { display:block; height:auto; min-height:0; }
  .court-directory-page .court-hero__content { position:relative; top:auto; left:auto; width:auto; max-width:none; height:auto; padding:42px 24px; background:rgba(255,255,255,.82); }
  .court-directory-page .court-hero__proof { position:static; margin-top:14px; }
  .court-directory-page .court-hero__apps { position:static; display:grid; grid-template-columns:1fr 1fr; width:100%; max-width:100%; min-height:128px; margin-top:10px; }
  .court-directory-page .court-hero__apps .court-hero__store { width:auto; }
  .court-directory-page .court-hero__apps-divider { display:none; }
  .court-directory-page .court-hero__app-download { grid-column:1/-1; width:180px; height:62px; justify-self:center; }
  .court-directory-page .court-hero__apps .court-hero__app-qr { top:5px; left:4px; width:52px; height:52px; }
  .court-directory-page .court-hero__visual { position:absolute; inset:0; min-height:0; filter:blur(5px); transform:scale(1.04); }
  .court-directory-page .court-hero__curve { display:none; }
  .court-directory-page .court-hero__devices { left:50%; width:72%; }
  .court-directory-page .court-hero__content h1 { font-size:31px; }
  .court-directory-page .court-hero__subtitle { font-size:20px; white-space:normal; }
  .court-directory-page .court-search { width:100%; }
  .court-directory-page .court-search__row { grid-template-columns:1fr; gap:5px; margin-bottom:12px; }
  .court-directory-page .court-search__label { padding:0; text-align:left; font-weight:700; }
  .court-directory-page .court-search__select { height:44px; }
  .court-directory-page .court-search__continue { width:100%; height:48px; margin:8px 0 0; }
  .court-directory-page .court-hero__proof { align-items:flex-start; }
  .court-directory-page .court-hero__apps { width:100%; }
  .court-directory-page .court-hero__apps .court-hero__store { min-width:0; padding-inline:8px; font-size:13px; }
  .court-directory-page .court-existing-content section { padding:40px 0; }
  .court-directory-page .offer-items { grid-template-columns:1fr; padding-inline:0; }
  .court-directory-page .court-partner { width:calc(100% - 28px); margin-top:24px; margin-bottom:30px; border-radius:18px; }
  .court-directory-page .court-partner__content { padding:28px 22px 32px; }
  .court-directory-page .court-partner h2 { font-size:28px; }
  .court-directory-page .court-partner h3 { margin-top:6px; font-size:23px; }
  .court-directory-page .court-partner .court-partner__audience { font-size:16px; }
  .court-directory-page .court-partner__cta { width:100%; padding-inline:12px; font-size:15px; }
  .court-directory-page .court-partner__image { min-height:310px; }
  .court-directory-page .review-video .testimonial>div { flex-direction:column; }
  .court-directory-page .review-video .testimonial img { margin:0 0 14px; }
  .court-directory-page .SubRegionContainer table,
  .court-directory-page .SubRegionContainer tbody,
  .court-directory-page .SubRegionContainer tr,
  .court-directory-page .SubRegionContainer td { display:block; width:100%; }
}
