:root{
    --tp-green:#00b67a;
    --tp-green-dark:#005128;
    --tp-yellow:#ffce00;
    --tp-purple:#4c69d3;
    --tp-text:#191919;
    --tp-gray:#6a6a6a;
    --tp-light-gray:#e5e5e5;
    --tp-bg-panel:#f5f5f5;
  }
  *{font-family:'Inter',sans-serif;}
  body{color:var(--tp-text); background:#fff;}
  .page-wrap{max-width:1140px;}

  /* Header/profile block */
  .logo-box{
    width: 150px;
    height: 150px;
    background: #000000;
    padding: 10px;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    font-weight:800;
    font-size:13px;
    line-height:1.2;
    letter-spacing:.5px;
    margin-right: 20px;
  }
  .claimed-badge{
    font-size:12px;color:var(--tp-gray);border:1px solid var(--tp-light-gray);
    border-radius:20px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px;
  }
  .company-title{font-size:32px;font-weight:800;margin:6px 0 4px;}
  .reviews-link{color: #000;font-size:15px;margin-right: 10px;}
  .category-link{color: #3c57bc;font-size:15px;font-weight: 600;}

  .stars{display:inline-flex;gap:2px;}
  .star{
    width:20px;height:20px;background:var(--tp-yellow);
    clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
    display:inline-block;
  }
  .star.half{background:linear-gradient(90deg,var(--tp-yellow) 50%,var(--tp-light-gray) 50%);}
  .star-green{background:var(--tp-green);}

  .btn-tp-primary{
    background: #4c69d3;
    border: none !important;
    color:#fff;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 26px !important;
  }
  .btn-tp-primary:hover{background: #4c69d3;color:#fff;}
  .btn-tp-outline{
    background:#fff;
    border: 1px solid #3c57bc !important;
    color: #3c57bc;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 26px !important;
    margin-left: 15px;
  }
  .btn-tp-outline:hover{background:#f5f5f5;}

  /* Rating summary card */
  .rating-card{
    border:1px solid var(--tp-light-gray);border-radius:8px;overflow:hidden;
  }
  .rating-card-body{padding:22px 22px 16px;}
  .rating-big{font-size: 26px;font-weight:800;line-height:1;margin-bottom: 10px;color: #000;}
  .rating-bars .bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:var(--tp-text);}
  .bar-track{flex:1;height:8px;background:var(--tp-light-gray);border-radius:4px;overflow:hidden;}
  .bar-fill{height:100%;background:var(--tp-green);}
  .rating-card-footer{
    border-top:1px solid var(--tp-light-gray);padding:14px 22px;font-size:13px;
  }
  .rating-card-footer a{color:var(--tp-text);text-decoration:underline;font-weight:600;}

  /* Info banner */
  .info-banner{
    background:#fdf6e3;border:1px solid #f0e0b0;border-radius:8px;
    padding:14px 18px;font-size:14px;
  }

  h2.section-heading{font-size:22px;font-weight: 500;margin-bottom:14px;}

  .tag-pill{
    border:1px solid var(--tp-light-gray);border-radius:20px;
    padding:5px 14px;font-size:13px;color:var(--tp-text);display:inline-block;
  }

  .contact-icon{
    width:20px;color:var(--tp-text);
  }
  a.contact-link{color:var(--tp-text);font-size: 16px;}

  hr.section-divider{border-top:1px solid var(--tp-light-gray);margin:36px 0;}

  /* Reviews section */
  .overall-rating-row{display:flex;align-items:center;gap:10px;}
  .overall-rating-row .rating-big{font-size: 28px;}

  .notice-box{
    background: #c8f1f5;
    border-radius:8px;
    padding:16px 18px;
    font-size:14px;
    align-items: baseline;
  }
  .notice-box a{color:var(--tp-text);font-weight:600;}

  .search-input{
    border-radius:26px;border:1px solid var(--tp-light-gray);padding:10px 18px;
  }
  .filter-pill-btn{
    border-radius:20px;border:1px solid var(--tp-light-gray);background:#fff;
    padding:8px 16px;font-size:14px;font-weight:600;
  }

  .review-card{padding:22px 0;border-top:1px solid var(--tp-light-gray);}
  .reviewer-avatar{
    width:44px;height:44px;border-radius:50%;background:#1a1a2e;color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:10px;
    font-weight:700;text-align:center;line-height:1.1;
  }
  .reviewer-name{font-weight:700;font-size:15px;margin-bottom:2px;}
  .reviewer-meta{font-size:13px;color:var(--tp-gray);}
  .review-date{font-size:13px;color:var(--tp-gray);}
  .review-title{font-weight:700;font-size:17px;margin:12px 0 8px;}
  .review-body{font-size:15px;color:#191919;line-height:1.5;}
  .review-tags .badge-tag{
    background:var(--tp-bg-panel);color:var(--tp-gray);font-size:12px;font-weight:500;
    padding:6px 10px;border-radius:4px;margin-right:8px;
  }
  .review-actions{font-size:13px;color:var(--tp-gray);}
  .review-actions span{margin-right:20px;cursor:pointer;}
  .review-actions i{margin-right:5px;}


  body.reviewspage {}

body.reviewspage .container.page-wrap {
    padding-top: 170px !important;
    max-width: 1280px;
}

body.reviewspage section.belowform.home-form {
    display: none;
}

body.reviewspage header.header-main {
    background: #000;
}

i {
    font-family: "FontAwesome" !important;
}

.claimed-badge i {
    color: #00b67a;
    font-size: 14px;
}


div#accordionExample {}

div#accordionExample h2#headingOne {
    padding-bottom: 0;
}

div#accordionExample h2#headingOne button.accordion-button{
    border: unset;
    box-shadow: unset;
    color: #000;
    background: #fcfbf3;
    font-size: 15px;
}

div#accordionExample h2#headingOne button.accordion-button:focus {
    border: unset;
    box-shadow: unset;
    color: #000;
    background: #fcfbf3;
}

div#accordionExample h2#headingOne button.accordion-button img {
    margin-right: 10px;
}

div#accordionExample div#collapseOne {
    background: #fcfbf3;
    color: #000;
    font-size: 14px;
}






.accordion {
    overflow-anchor: none;
}

.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
}

.accordion-item:first-of-type {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.accordion-item:last-of-type {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,
                background-color .15s ease-in-out,
                border-color .15s ease-in-out,
                box-shadow .15s ease-in-out,
                border-radius .15s ease;
    cursor: pointer;
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.accordion-collapse {
    border: 0;
}

.accordion-body {
    padding: 1rem 1.25rem;
}

.logo-box img {
    width: 100%;
}



.coninfo {}

.coninfo .d-flex.align-items-start.gap-2 {
    color: #000;
    font-size: 16px;
}

.coninfo .d-flex.align-items-start.gap-2 a.contact-link {
    font-size: 16px;
}

.coninfo .d-flex.align-items-start.gap-2 i {
    margin-right: 10px;
    font-size: 20px;
}

.coninfo .d-flex.align-items-center.gap-2.mb-3 i {
    margin-right: 10px;
    font-size: 20px;
}

.notice-box div {
    color: #000;
    font-size: 14px;
    font-family: 'Poppins';
}

.notice-box i {
    margin-right: 10px;
    font-size: 20px;
}



.reviews-sec {}

.reviews-sec .review-box {
    border: 2px solid #4c69d3;
    height: 100%;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.reviews-sec .review-box h2 {
    font-size: 21px;
    color: #4c69d3;
}

.reviews-sec .review-box span {
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
    color: #525252;
    font-family: 'Poppins' !important;
    margin-bottom: 15px;
    display: inline-block;
}

.reviews-sec .review-box p {
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 0;
    color: #000;
}

.reviews-sec .col-md-4 {
    margin-bottom: 30px;
}