/* APCOAT review experience | scoped to the customer review page only */
.ap-reviews-page { background:#f6f8fa; color:#183147; }
.ap-reviews-section { padding:86px 0 110px; }
.ap-reviews-page *, .ap-reviews-page *::before, .ap-reviews-page *::after {box-sizing:border-box;}
.ap-reviews-overview {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.72fr);gap:74px;align-items:center;padding:0 0 70px;}
.ap-review-eyebrow {color:#116ca6;font-family:Rubik,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;display:inline-flex;align-items:center;gap:11px;}
.ap-review-eyebrow>span {width:26px;height:2px;display:inline-block;background:#1483bc;}
.ap-reviews-heading h2 {font-family:Rajdhani,sans-serif;font-size:clamp(43px,5.3vw,68px);line-height:1.02;font-weight:700;letter-spacing:-.024em;color:#15364c;margin:22px 0 22px;}
.ap-reviews-heading h2 span {color:#167cad;}
.ap-reviews-heading p {font-family:Rubik,sans-serif;font-size:16px;font-weight:400;line-height:1.85;max-width:640px;color:#5a6e7e;margin:0 0 25px;}
.ap-reviews-source {display:inline-flex;align-items:center;gap:12px;color:#0c5b94;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #95bdce;padding:0 0 7px;transition:color .2s;}
.ap-reviews-source:hover {color:#103b5a;}
.ap-reviews-source i {font-size:11px;}
.ap-reviews-rating {background:#15364b;border-radius:16px;color:#fff;padding:34px 38px 30px;box-shadow:0 12px 35px rgba(15,51,70,.10);min-width:0;}
.ap-reviews-rating-top {display:flex;justify-content:space-between;gap:15px;align-items:baseline;color:#b9d1df;font-size:12px;letter-spacing:.02em;}
.ap-reviews-rating-top strong {font-family:Rubik,sans-serif;font-weight:700;color:#fff;font-size:22px;letter-spacing:-.05em;}
.ap-source-period {color:#26a6d2;}
.ap-reviews-rating-number {display:flex;align-items:center;gap:19px;margin:18px 0 0;}
.ap-reviews-rating-number strong {font-family:Rajdhani,sans-serif;color:#fff;font-weight:700;font-size:83px;line-height:1;letter-spacing:-.035em;}
.ap-reviews-rating-number>span {color:#fbbd5b;font-size:14px;display:inline-flex;gap:5px;white-space:nowrap;}
.ap-reviews-rating>p {font-size:13px;color:#d1e2eb;line-height:1.6;margin:5px 0 0;}
.ap-reviews-rating>p strong {color:#fff;font-weight:600;}
.ap-reviews-rating-rule {height:1px;background:rgba(255,255,255,.18);margin:27px 0 22px;}
.ap-reviews-rating-bottom {display:flex;gap:16px;align-items:center;}
.ap-reviews-rating-bottom strong {font-family:Rajdhani,sans-serif;font-size:45px;line-height:1;color:#fff;}
.ap-reviews-rating-bottom span {font-size:13px;line-height:1.55;color:#d1e2eb;}
.ap-reviews-rating>small {font-size:11px;color:#a8c0cf;line-height:1.6;display:block;margin-top:18px;}
.ap-reviews-list {border-top:1px solid #dbe5eb;padding:37px 0 0;}
.ap-review-list-head {display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 25px;}
.ap-review-list-kicker {font-size:11px;font-weight:700;color:#1b79a6;letter-spacing:.15em;}
.ap-review-list-heading h3 {font-family:Rajdhani,sans-serif;font-size:31px;line-height:1.15;font-weight:700;color:#16354b;margin:8px 0 0;}
.ap-review-list-heading h3>span {font:700 13px Rubik,sans-serif;color:#1d6f99;vertical-align:middle;display:inline-block;background:#e3edf4;border-radius:20px;padding:6px 10px;margin-left:7px;}
.ap-review-tools {display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.ap-review-search-wrap {position:relative;}
.ap-review-search-wrap>i {position:absolute;top:50%;left:15px;transform:translateY(-50%);font-size:13px;color:#718695;pointer-events:none;}
.ap-review-search-wrap input {width:230px;max-width:100%;min-height:46px;border-radius:8px;border:1px solid #d8e2e9;background:#fff;padding:12px 14px 12px 41px;color:#263b4c;font:400 13px Rubik,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;}
.ap-review-search-wrap input:focus {border-color:#1383bd;box-shadow:0 0 0 3px rgba(19,131,189,.13);}
.ap-review-sort-wrap {display:flex;align-items:center;gap:10px;}
.ap-review-sort-wrap label {margin:0;color:#6a7d8b;font-size:12px;white-space:nowrap;}
.ap-review-sort-wrap select {min-height:46px;max-width:180px;appearance:auto;border-radius:8px;border:1px solid #d8e2e9;background:#fff;padding:10px 11px;color:#263b4c;font:500 13px Rubik,sans-serif;}
.ap-review-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.ap-review-card {min-width:0;border:1px solid #dee7ed;background:#fff;border-radius:12px;padding:29px 30px 26px;display:flex;flex-direction:column;box-shadow:0 5px 16px rgba(25,56,73,.028);}
.ap-review-card[hidden],.ap-review-no-results[hidden],.ap-review-pagination [hidden] {display:none!important;}
.ap-review-card-header {display:flex;gap:13px;align-items:center;flex-wrap:wrap;}
.ap-review-avatar {flex:0 0 44px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf3f7;color:#275f7d;font:700 14px Rubik,sans-serif;letter-spacing:.025em;}
.ap-review-person {flex:1 1 105px;min-width:0;}
.ap-review-person h4 {font-family:Rubik,sans-serif;font-size:15px;line-height:1.3;font-weight:600;color:#15364b;margin:0 0 4px;}
.ap-review-person p {font:400 12px Rubik,sans-serif;color:#7b8993;line-height:1.5;margin:0;}
.ap-review-card time {font:400 11px Rubik,sans-serif;color:#8696a2;white-space:nowrap;margin-left:auto;}
.ap-review-quote {font:400 15px/1.78 Rubik,sans-serif;color:#384c5e;padding:0;margin:23px 0 26px;border:0;quotes:none;}
.ap-review-quote p {font-size:inherit;line-height:inherit;color:inherit;margin:0 0 14px;overflow-wrap:anywhere;}
.ap-review-quote p:last-child {margin:0;}
.ap-review-card-footer {display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;border-top:1px solid #ebeff2;padding-top:18px;margin-top:auto;color:#668093;}
.ap-review-card-footer span {font:500 11px/1.5 Rubik,sans-serif;display:inline-flex;align-items:center;gap:6px;}
.ap-review-card-footer i {color:#1982a6;font-size:11px;}
.ap-review-service {color:#1a617c!important;font-weight:600!important;}
.ap-review-no-results {text-align:center;background:#fff;border:1px solid #dfe8ed;border-radius:10px;padding:44px 15px;}
.ap-review-no-results p {color:#425567;margin:0 0 12px;font-size:15px;}
.ap-review-no-results button {border:0;background:transparent;color:#0b699f;font-weight:700;text-decoration:underline;cursor:pointer;}
.ap-review-pagination {text-align:center;padding:34px 0 14px;}
.ap-review-pagination p {font:400 12px Rubik,sans-serif;color:#7b8993;margin:0 0 16px;}
.ap-review-pagination button {min-height:49px;border:1px solid #176e9f;border-radius:8px;padding:12px 21px;background:#fff;color:#075d8d;font:600 13px Rubik,sans-serif;display:inline-flex;gap:12px;align-items:center;cursor:pointer;transition:background .2s,color .2s;}
.ap-review-pagination button:hover {background:#075d8d;color:#fff;}
.ap-review-provenance {font:400 12px/1.8 Rubik,sans-serif;color:#83919e;text-align:center;max-width:820px;margin:20px auto 0;}
.ap-review-provenance a {color:#146f9b;text-decoration:underline;white-space:nowrap;}
.ap-review-provenance a i {font-size:9px;}
.ap-reviews-cta {display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9f0f4;border-left:3px solid #2387b5;padding:33px 38px;margin-top:66px;border-radius:0 10px 10px 0;}
.ap-reviews-cta>div {min-width:0;}
.ap-reviews-cta span {display:block;color:#176f9c;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;}
.ap-reviews-cta h3 {font:700 32px/1.18 Rajdhani,sans-serif;color:#19384d;margin:0 0 7px;}
.ap-reviews-cta p {color:#647989;font-size:14px;line-height:1.6;margin:0;}
.ap-reviews-cta-button {display:inline-flex;align-items:center;justify-content:center;gap:19px;flex:0 0 auto;background:#166d9e;color:#fff;font-size:13px;font-weight:700;padding:17px 22px;border-radius:7px;white-space:nowrap;transition:background .2s;}
.ap-reviews-cta-button:hover {background:#174d70;color:#fff;}
.ap-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
@media (max-width: 991px) {
  .ap-reviews-section {padding:65px 0 85px;}
  .ap-reviews-overview {gap:30px;grid-template-columns:minmax(0,1fr) minmax(265px,.8fr);padding-bottom:52px;}
  .ap-reviews-rating {padding:28px 25px;}
  .ap-reviews-rating-number strong {font-size:67px;}
  .ap-reviews-rating-number {gap:11px;}
  .ap-reviews-rating-number>span {gap:3px;font-size:12px;}
  .ap-review-card {padding:24px 22px;}
  .ap-review-card time {flex-basis:100%;margin-left:57px;}
}
@media (max-width: 767px) {
  .ap-reviews-section {padding:48px 0 70px;}
  .ap-reviews-overview {grid-template-columns:1fr;gap:27px;padding-bottom:43px;}
  .ap-reviews-heading h2 {font-size:clamp(42px,10vw,56px);}
  .ap-reviews-heading p {font-size:14px;line-height:1.8;}
  .ap-reviews-rating {width:100%;max-width:470px;}
  .ap-reviews-rating-number strong {font-size:73px;}
  .ap-review-grid {grid-template-columns:1fr;gap:14px;}
  .ap-review-list-head {align-items:stretch;gap:18px;}
  .ap-review-tools {width:100%;gap:10px;}
  .ap-review-search-wrap {flex:1 1 180px;}
  .ap-review-search-wrap input {width:100%;}
  .ap-review-sort-wrap {flex:0 0 auto;}
  .ap-reviews-cta {flex-direction:column;align-items:flex-start;padding:28px 24px;margin-top:45px;}
}
@media (max-width: 420px) {
  .ap-review-list-heading h3 {font-size:28px;}
  .ap-review-sort-wrap {flex:1 1 100%;justify-content:flex-end;}
  .ap-review-sort-wrap select {max-width:none;flex:1;}
  .ap-review-search-wrap {flex-basis:100%;}
  .ap-review-card {padding:23px 20px 21px;}
  .ap-review-quote {font-size:14px;margin:19px 0 22px;}
  .ap-review-card time {margin-left:0;}
  .ap-reviews-cta h3 {font-size:29px;}
  .ap-reviews-cta-button {width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  .ap-reviews-page *, .ap-reviews-page *::before, .ap-reviews-page *::after {scroll-behavior:auto!important;transition:none!important;}
}
