/* CenterServ homepage polish v1. Hero only; no navigation, pricing, map or WHMCS rules. */
body.cs-home #fullpage > section#cs-home-hero-v1 {
  display:block!important; position:relative!important; height:auto!important;
  min-height:0!important; padding:64px 24px 44px!important; margin:0!important;
  background:#202225!important; background-image:none!important; color:#f7f8fa;
  overflow:visible!important; box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif; text-align:center;
}
body.cs-home #cs-home-hero-v1 *,body.cs-home #cs-home-hero-v1 *::before,
body.cs-home #cs-home-hero-v1 *::after {box-sizing:border-box}
body.cs-home #cs-home-hero-v1 .videoOverLayBlack {display:none!important}
body.cs-home #cs-home-hero-v1 > .fp-tableCell,
body.cs-home #cs-home-hero-v1 .layer,
body.cs-home #cs-home-hero-v1 .page_container,
body.cs-home #cs-home-hero-v1 .logocontent {
  display:block!important; position:relative!important; float:none!important;
  top:auto!important; right:auto!important; bottom:auto!important; left:auto!important;
  width:100%!important; height:auto!important; min-height:0!important;
  padding:0!important; margin:0 auto!important; transform:none!important;
  overflow:visible!important;
}
body.cs-home #cs-home-hero-v1 .page_container {max-width:1080px!important}
body.cs-home #cs-home-hero-v1 h1 {
  max-width:1040px; margin:0 auto!important; padding:0!important; color:#f7f8fa;
  font:700 clamp(32px,3.8vw,54px)/1.12 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em!important; text-transform:none!important;
}
body.cs-home #cs-home-hero-v1 .cs-hero-intro {max-width:840px;margin:0 auto;text-align:center}
body.cs-home #cs-home-hero-v1 .cs-hero-copy {
  max-width:720px;margin:22px auto 28px!important; padding:0;
  color:#c8cbd0!important; font:400 18px/1.6 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal!important; text-transform:none!important;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-label {
  display:block;max-width:740px;margin:0 auto 9px;text-align:left;
  color:#e6e8eb;font:600 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-row {
  position:relative;display:flex;align-items:stretch;gap:8px;
  width:100%;max-width:740px;margin:0 auto;padding:6px;
  background:#fff;border:1px solid #d6d9de;border-radius:9px;
  box-shadow:none;
}
body.cs-home #cs-home-hero-v1 #heroLocationSearch {
  display:block!important;flex:1 1 auto;min-width:0;width:100%;height:48px!important;
  margin:0!important;padding:0 14px!important;opacity:1!important;visibility:visible!important;
  border:0!important;border-radius:4px;background:#fff!important;color:#202225!important;
  box-shadow:none!important;font:400 17px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal;text-transform:none;
}
body.cs-home #cs-home-hero-v1 #heroLocationSearch::placeholder {color:#666d78;opacity:1}
body.cs-home #cs-home-hero-v1 .cs-hero-search-button {
  position:static!important;flex:0 0 auto;min-width:104px;min-height:48px;
  height:auto!important; margin:0!important;padding:10px 22px!important;
  border:1px solid #0873bd;border-radius:5px; background:#0873bd;color:#fff;
  font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;
  cursor:pointer;box-shadow:none;transition:background-color .15s ease;
}
body.cs-home #cs-home-hero-v1 .cs-hero-search-button:hover {background:#0964a1;border-color:#0964a1;color:#fff}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions {
  max-width:740px;margin:8px auto 0;border-radius:8px;background:#fff;color:#202225;
  text-align:left;position:relative;z-index:30;border:1px solid #d6d9de;
  box-shadow:0 12px 24px #0003;max-height:220px!important;overflow-y:auto!important;
}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions p {font:400 14px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions a {
  display:block;min-height:44px;padding:12px 16px;color:#202225;text-decoration:none;
  font:400 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;overflow-wrap:anywhere;
}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions a:hover,
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions a:focus-visible {background:#edf4fa}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions span {color:#0867a6;font-size:13px}
body.cs-home #cs-home-hero-v1 .cs-actions {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 12px!important}
body.cs-home #cs-home-hero-v1 .cs-action,
body.cs-home #cs-home-hero-v1 .cs-action.cs-secondary {
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:11px 18px;border:1px solid #70757d!important;border-radius:6px;
  background:#292c30!important;color:#f0f2f5!important;box-shadow:none;
  font:600 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;
  text-transform:none;text-decoration:none!important;transition:background-color .15s ease;
}
body.cs-home #cs-home-hero-v1 .cs-action:hover,
body.cs-home #cs-home-hero-v1 .cs-action.cs-secondary:hover {background:#383c42!important;border-color:#a0a6af!important}
body.cs-home #cs-home-hero-v1 .cs-start {
  margin:0 auto 26px!important;color:#b8bdc5!important;
  font:400 14px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:normal;
}
body.cs-home #cs-home-hero-v1 .cs-hero-locations-title {
  margin:0 auto 10px!important;color:#b8bdc5!important;
  font:400 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal;
}
body.cs-home #cs-home-hero-v1 .cs-hero-country-links {
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:790px;margin:0 auto;
}
body.cs-home #cs-home-hero-v1 .cs-hero-country-links a {
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:8px 13px;border:1px solid #50555d;border-radius:5px;
  background:#26292d;color:#e0e3e8;text-decoration:none;
  font:400 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;
  transition:background-color .15s ease,border-color .15s ease;
}
body.cs-home #cs-home-hero-v1 .cs-hero-country-links a:hover {background:#343a42;border-color:#9ca3ad;color:#fff}
body.cs-home #cs-home-hero-v1 .cs-hero-trust {
  max-width:740px;margin:28px auto 0!important;padding:20px 0 0;border-top:1px solid #3e4248;
  color:#b8bdc5!important;font:400 13px/1.65 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal!important;text-transform:none;
}
body.cs-home #cs-home-hero-v1 .cs-hero-trust strong {color:#e0e3e8;font-weight:600}
body.cs-home #cs-home-hero-v1 a:focus-visible,
body.cs-home #cs-home-hero-v1 button:focus-visible,
body.cs-home #cs-home-hero-v1 input:focus-visible {outline:3px solid #71baff!important;outline-offset:3px!important}
body.cs-home #cs-home-hero-v1 #heroLocationSearch:focus-visible {outline-color:#0873bd!important;outline-offset:-3px!important}
body.cs-home #cs-home-hero-v1 #heroLocationSuggestions a:focus-visible {outline-color:#0873bd!important;outline-offset:-3px!important}
@media(max-width:760px){
  body.cs-home #fullpage > section#cs-home-hero-v1 {padding:40px 20px 32px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-copy {font-size:17px!important;margin:20px auto 24px!important}
  body.cs-home #cs-home-hero-v1 h1 {font-size:clamp(29px,5.5vw,40px)!important;line-height:1.16!important}
  body.cs-home #cs-home-hero-v1 #heroLocationSuggestions span {display:block;float:none;margin-top:3px}
}
@media(max-width:560px){
  body.cs-home #fullpage > section#cs-home-hero-v1 {padding:34px 18px 28px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-search-row {gap:4px;padding:5px}
  body.cs-home #cs-home-hero-v1 #heroLocationSearch {font-size:16px!important;padding:0 10px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-search-button {min-width:82px;padding:10px 14px!important;font-size:15px}
  body.cs-home #cs-home-hero-v1 .cs-actions {gap:10px;margin-top:18px!important}
  body.cs-home #cs-home-hero-v1 .cs-action {width:100%;min-height:46px}
  body.cs-home #cs-home-hero-v1 .cs-start {margin-bottom:22px!important}
  body.cs-home #cs-home-hero-v1 .cs-hero-country-links {gap:7px}
  body.cs-home #cs-home-hero-v1 .cs-hero-country-links a {min-height:44px;padding:8px 11px}
  body.cs-home #cs-home-hero-v1 .cs-hero-trust {margin-top:24px!important}
}
@media(prefers-reduced-motion:reduce){body.cs-home #cs-home-hero-v1 *{transition:none!important}}
