
.pwcs-head__band { height: 120px; background: #1a1c1e; }
.pwcs-head__in { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 64px 20px 0; font-family: 'Roboto', Arial, sans-serif; }
.pwcs-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; line-height: 22px; font-weight: 700; text-transform: uppercase; color: #11112a; }
#allrecords .pwcs-crumbs a { color: inherit; text-decoration: none; }
#allrecords .pwcs-crumbs a:hover { color: #e62e45; }
.pwcs-title { margin: 39px 0 0; font-size: 50px; line-height: 58px; font-weight: 700; text-transform: uppercase; color: #141414; }
.pwcs-divider { width: 50px; height: 2px; margin-top: 20px; background: #e62e45; }
.pwcs-lead { max-width: 760px; margin: 30px 0 0; font-size: 18px; line-height: 28px; font-weight: 400; color: #757575; }

.uc-case-list { padding-top: 0 !important; }

.pwcf { box-sizing: border-box; max-width: 1160px; margin: 40px auto 30px; padding: 24px 30px; background: #f2f3f5; border-radius: 5px; font-family: 'Roboto', Arial, sans-serif; position: relative; z-index: 20; }
.pwcf-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start; }
.pwcf-dd { position: relative; }
.pwcf-btn { box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px; height: 55px; padding: 0 22px; border: 1px solid #ffffff; border-radius: 5px; background: #ffffff; cursor: pointer; font: 400 16px/19px 'Roboto', Arial, sans-serif; text-transform: uppercase; color: #757575; white-space: nowrap; }
.pwcf-btn:hover { border-color: #141414; }
.pwcf-btn__n { font-weight: 700; color: #141414; }
.pwcf-btn__n:empty { display: none; }
.pwcf-chev { color: #141414; transition: transform .15s; }
.pwcf-dd.is-open .pwcf-btn { border-color: #e62e45; }
.pwcf-dd.is-open .pwcf-btn__n, .pwcf-dd.is-open .pwcf-chev { color: #e62e45; }
.pwcf-dd.is-open .pwcf-chev { transform: rotate(180deg); }
.pwcf-btn:focus-visible, .pwcf-show:focus-visible, .pwcf-clear:focus-visible, .pwcf-chip:focus-visible { outline: 2px solid #141414; outline-offset: 2px; }

.pwcf-panel { position: absolute; left: 0; top: 67px; box-sizing: border-box; width: 560px; padding: 30px; background: #ffffff; border: 1px solid #e0e0e0; border-radius: 5px; z-index: 30; }
.pwcf-dd[data-kind="industry"] .pwcf-panel { width: 760px; }
.pwcf-panel[hidden] { display: none; }
.pwcf-panel__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.pwcf-panel__head b { font-size: 20px; line-height: 24px; font-weight: 700; text-transform: uppercase; color: #141414; }
.pwcf-panel__head span { font-size: 14px; line-height: 18px; color: #757575; }
.pwcf-panel__rule { width: 50px; height: 2px; margin-top: 12px; background: #e62e45; }
.pwcf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 20px; margin-top: 20px; }
.pwcf-dd[data-kind="room"] .pwcf-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.pwcf-opt { display: flex; align-items: center; gap: 12px; padding: 10px 0; cursor: pointer; font-size: 15px; line-height: 19px; text-transform: uppercase; color: #141414; }
.pwcf-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pwcf-box { flex: 0 0 18px; height: 18px; box-sizing: border-box; border: 2px solid #757575; border-radius: 2px; display: flex; align-items: center; justify-content: center; background: #ffffff; }
.pwcf-box svg { visibility: hidden; }
.pwcf-opt input:checked + .pwcf-box { border-color: #e62e45; background: #e62e45; }
.pwcf-opt input:checked + .pwcf-box svg { visibility: visible; }
.pwcf-opt input:focus-visible + .pwcf-box { outline: 2px solid #141414; outline-offset: 2px; }
.pwcf-opt:hover .pwcf-opt__txt { color: #e62e45; }
.pwcf-panel__foot { display: flex; justify-content: flex-end; margin-top: 24px; }
.pwcf-show { min-width: 190px; height: 45px; padding: 0 30px; border: 0; border-radius: 5px; background: #e62e45; cursor: pointer; font: 700 16px/19px 'Roboto', Arial, sans-serif; text-transform: uppercase; color: #ffffff; }
.pwcf-show:hover { background: #c92339; }

.pwcf-chips { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin-top: 18px; }
.pwcf-chips[hidden] { display: none; }
.pwcf-chip { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px; border: 0; border-radius: 5px; background: #e62e45; cursor: pointer; font: 700 14px/14px 'Roboto', Arial, sans-serif; text-transform: uppercase; color: #ffffff; }
.pwcf-chip:hover { background: #c92339; }
.pwcf-clear { padding: 0; border: 0; background: none; cursor: pointer; font: 700 14px/20px 'Roboto', Arial, sans-serif; text-transform: uppercase; color: #757575; text-decoration: underline; text-underline-offset: 3px; }
.pwcf-clear:hover { color: #e62e45; }
.pwcf-empty { box-sizing: border-box; max-width: 1160px; margin: 0 auto 30px; font: 400 18px/28px 'Roboto', Arial, sans-serif; color: #757575; }
.pwcf-empty[hidden] { display: none; }
.pwcf-empty .pwcf-clear { margin-left: 8px; }

@media (max-width: 1199px) { .pwcs-head__in { max-width: 980px; } .pwcf, .pwcf-empty { max-width: 940px; } .pwcf-dd[data-kind="industry"] .pwcf-panel { width: 700px; } }
@media (max-width: 959px) {
  .pwcs-head__in { max-width: 640px; } .pwcf, .pwcf-empty { max-width: 600px; }
  .pwcs-title { font-size: 40px; line-height: 46px; }
  .pwcf-dd[data-kind="industry"] .pwcf-panel { width: 560px; }
  .pwcf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .pwcs-head__band { height: 100px; }
  .pwcs-head__in { max-width: 500px; padding-top: 40px; }
  .pwcs-title { margin-top: 24px; font-size: 30px; line-height: 35px; }
  .pwcs-lead { margin-top: 20px; font-size: 16px; line-height: 25px; }
  .pwcf { max-width: 460px; margin: 30px 20px 30px; padding: 12px; }
  .pwcf-empty { max-width: 460px; margin: 0 20px 30px; font-size: 16px; line-height: 25px; }
  .pwcf-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .pwcf-btn { width: 100%; padding: 0 16px; }
  .pwcf-btn .pwcf-chev { margin-left: auto; }
  .pwcf-panel, .pwcf-dd[data-kind="industry"] .pwcf-panel { position: static; width: auto; margin-top: 8px; padding: 20px; }
  .pwcf-grid, .pwcf-dd[data-kind="room"] .pwcf-grid { grid-template-columns: 1fr; }
  .pwcf-show { width: 100%; }
  .pwcf-chips { gap: 8px; margin-top: 12px; }
}
@media (min-width: 480px) and (max-width: 639px) { .pwcf, .pwcf-empty { margin-left: auto; margin-right: auto; } }
