body {
    font-family: 'Trustpilot Sans';
    background: #1b1a1b;
}

@font-face {
    font-family: 'Trustpilot Sans';
    src: url('../imagestrust/Trustpilot-Sans.woff2') format('woff2'),
        url('../imagestrust/Trustpilot-Sans.woff') format('woff');
}

@font-face {
    font-family: 'Trustpilot Display Extrabold';
    src: url('../imagestrust/Trustpilot-Display-Extrabold.woff2') format('woff2'),
        url('../imagestrust/Trustpilot-Display-Extrabold.woff') format('woff');
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1200px;
}


a.navbar-brand img {
    width: 140px;
}

header {
    background: #1b1a1b;
    border-radius: 0 0 0px 0px;
}

header .nav-link {
    color: #ebe9ec;
    font-size: 14px;
    padding: 16px 16px !important;
    font-weight: 450;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}

header .nav-link:hover {
    border-color: white;
    color: white;
    border-top-color: transparent;
}

header .nav-link svg {
    color: #ebe9ec;
    fill: #ebe9ec;
    width: 24px;
    height: 24px;
}

form.custom-search-bar {
    position: relative;
    z-index: 0;
    height: 50px;
    width: 520px;
    margin: 0 12px 0;
}

form.custom-search-bar svg {
    fill: #2d2f29;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 15px;
    left: 10px;
}

form.custom-search-bar input {
    width: 100%;
    height: 100%;
    padding: 0px 10px 0 45px;
    border-radius: 8px;
    appearance: none;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 450;
    font-family: 'Trustpilot Sans';
}

.custom-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 9999px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-width: 48px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    min-width: 48px;
    background-color: #799dfa;
    color: #111011;
    font-weight: 575;
    height: 44px;
    padding: 0 24px;
    font-family: 'Trustpilot Sans';
    font-size: 14px;
    letter-spacing: 0;
    gap: 12px;
}

ul.navbar-nav {
    align-items: center;
}

a.navbar-brand.for-mobile {
    display: none;
}

.custom-btn:hover {
    background-color: #9cc6ff;
    color: #111011;
}

.form-control:focus {
    outline: none;
    /*border: initial;*/
    opacity: 1;
    box-shadow: none;
    border-color: #0000;
}

ol.breadcrumb_breadcrumbList svg {
    margin-left: -2px;
    fill: #c0bec2;
    font-weight: 400;
    letter-spacing: .5px;
    vertical-align: middle;
    width: 10px;
    height: 10px;
}

.breadcrumb_breadcrumbs .breadcrumb_breadcrumbList {
    height: auto;
    margin: 0;
    padding: 4px 0 16px;
    list-style: none;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

li.breadcrumb_breadcrumb__QUtnI.breadcrumb_hideWithEllipsis__JRafW a {
    color: white;
}

a.breadcrumb_breadcrumbLink {
    color: #ebe9ec;
    font-size: 12px;
    text-decoration: none;
}

span.breadcrumb_arrowIcon {
    padding: 0 8px;
}

a.breadcrumb_breadcrumbLink.CDS_Link_disabled {
    color: #c0bec2;
}

.parent-layout {
    padding-top: 40px;
    border-radius: 16px 16px 0 0;
    background: #fff;
    padding: 2.5rem 0;
}

.business-info-card-parent {
    display: flex;
    gap: 25px;
}

button.Claimed-profile p {
    margin: 0;
    font-size: 10px;
}

button.Claimed-profile {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #fff;
    border: 1px solid #dcd6d1;
    letter-spacing: .5px;
    border-radius: 2px;
    font-size: 10px;
    padding: 4px 4px;
    margin: 0 0 8px;
}

button.Claimed-profile svg {
    fill: #1a6820;
}

h1.business-name {
    font-size: 32px;
    text-wrap-style: pretty;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.3;
}

.reviews-ratings {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

figure.stars-rating {
    /* width: 100%; */
    margin: 0 0 0;
}

span.reviews {
    font-size: 16px;
    text-wrap-style: pretty;
    line-height: 1.4;
}

figure.stars-rating img {
    width: 93px;
    height: 18px;
}

span.CDS_Button_iconSpan__b0ee9f svg {
    height: 16px;
    width: 16px;
    fill: #3c57bc;
    color: #3c57bc;
}

a.styles_breadcrumbLink {
    font-size: 16px;
    line-height: 1.4;
    text-decoration: none;
    color: #3c57bc;
    font-size: 16px;
    font-weight: 450;
}

.styles_breadcrumb__klHaT {
    padding: 4px 0px 6px;
}

a.btn.custom-btn.transparent-btn {
    background: transparent;
    border-color: #3c57bc;
    color: #3c57bc;
}

.parent-write-reviews {
    display: flex;
    gap: 8px;
    margin: 6px 0 0;
}

.custom-btn.dark-btn {
    color: white;
    background: #3c57bc;
}

.custom-btn.dark-btn:hover {
    background: #4c69d3;
}

a.btn.custom-btn.transparent-btn:hover {
    border-color: transparent;
    background: rgba(121, 157, 250, .1);
    color: #2d2f29;
}

figure.business-profile {
    margin: 0;
    max-width: 122px;
    height: 66px;
    width: 66px;
    position: relative;
    margin-bottom: 12px;
    border: .5px solid #dcd6d1;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.reviews a {
    text-decoration: none;
    border-bottom: 1px solid #2d2f29;
    font-size: 16px;
    color: #2d2f29;
}

span.actual-rating {
    font-size: 16px;
    font-weight: 575;
}

a.btn.custom-btn.dark-btn {
    color: white;
    fill: white;
}

a.btn.custom-btn.transparent-btn svg {
    fill: #3c57bc;
    color: #3c57bc;
}

.CDS_Card_card__485220 {
    display: flex;
    align-items: center;
    padding: 12px;
    background: #fcfbf3;
    border: 1px solid #dcd6d1;
    border-radius: 16px;
    gap: 1rem;
    margin: 0 0 2rem;
}

p.CDS_Typography_appearance {
    margin: 0;
    font-size: 14px;
    font-weight: 575;
    letter-spacing: 0;
    line-height: 1.4;
    color: #2d2f29;
}

.review-summary {
    border-top: 1px solid #dcd6d1;
    padding-top: 16px;
    margin-top: 35px;
}


.more {
    display: none;
}

a.showLink,
a.hideLink {
    text-decoration: none;
    color: #36f;
    padding-left: 8px;
    background: transparent url(down.gif) no-repeat left;
}

a.hideLink {
    background: transparent url(up.gif) no-repeat left;
    color: #3c57bc;
    font-size: 16px;
}

a.showLink:hover,
a.hideLink:hover {
    border-bottom: 1px dotted #36f;
}

a#example-hide {
    position: relative;
    top: -14px;
    padding: 0;
}

.review-summary-content p {
    font-size: 16px;
    line-height: 1.4;
    color: #2d2f29;
    font-weight: 400;
}

.header-review-summary {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.header-review-summary svg {
    color: #6d49ad;
    fill: #6d49ad;
}

h2.heading-2 {
    font-size: 24px;
    color: #2d2f29;
    font-weight: 575;
}

h3.heading-3 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 575;
}

.based-on-these-reviews-parent {
    margin: 1.5rem 0 1rem;
}

.based-content-header {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.testi-header-parent {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
}

.testi-header-parent figure {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    background: #daffe0;
    -webkit-touch-callout: none;
    align-items: center;
    border-radius: 50%;
    cursor: default;
    display: flex;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0;
    font-weight: 575;
}

.testi-content-right {
    display: flex;
    flex-direction: column;
}

span.client-name {
    color: #2d2f29;
    font-size: 16px;
    font-weight: 575;
    line-height: 1.2;
}

span.timmer-tag {
    color: #605e56;
    font-size: 14px;
}

.testi-verification {
    display: flex;
    align-items: baseline;
    gap: 1rem;
}

figure.stars-rating-testi {
    width: 84px;
    margin: 0;
}

span.verification-status {
    color: #1a6820;
}

span.verification-mark svg {
    fill: #1a6820;
    color: #1a6820;
}

.testimonials-slider-card {
    border: 1px solid #dcd6d1;
    padding: 16px;
    border-radius: 16px;
    margin: 10px 0 0;
}

button.cta-btns {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
}

span.cta-content {
    color: #605e56;
}

button.cta-btns svg {
    color: #605e56;
    fill: #605e56;
}

.testi-cta-buttons-parent {
    display: inline-flex;
    gap: 24px;
}

.testi-para {
    margin: 0px 0 0;
}

.testi-para p {
    margin: 6px 0 20px;
}






.parent-navbar-generic {
    position: relative;
    z-index: 12;
    display: flex;
    gap: 2rem;
    height: 50px;
    align-items: end;
    justify-content: space-between;
}

.parent-navbar-generic .swiper-button-next {
    position: absolute;
    right: -22px;
    top: -160px;
}

.parent-navbar-generic .swiper-button-prev {
    position: absolute;
    transition: all ease .3s;
    left: 0;
    top: -160px;
    left: -22px;
    z-index: 99999999999;
}

.parent-navbar-generic :is(.swiper-button-next, .swiper-button-prev) {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
    border-radius: 4px;
    border: 0px solid #fff;
    outline: 0px dashed #232F3E;
    transition: all ease .3s;
    border-radius: 52px;
    border: 0px solid #232F3E;
    display: flex;
    background: rgba(121, 157, 250, .2);
}

.parent-navbar-generic :is(.swiper-button-next, .swiper-button-prev)::after {
    font-size: 12px;
    color: #3c57bc;
    font-weight: 600;
}

.testi-nav {
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 9;
}

.customer-feedback-slider {
    width: 100%;
    position: relative;
    z-index: 0;
    margin-right: 0rem;
    padding-right: 9rem;
}

.customer-feedback-slider:before {
    position: absolute;
    right: 0;
    background: linear-gradient(270deg, #ffffff, transparent);
    height: 100%;
    width: 15%;
    content: "";
    top: 0;
    bottom: 0;
    z-index: 2;
}

a.see-more-popup {
    color: #3c57bc;
    text-decoration: none;
}

.topicSummaryCard {
    background: linear-gradient(180deg, rgba(176, 141, 249, .1) -442.02%, #fff) padding-box, linear-gradient(to bottom right, #6c40d5, #d8d3ff) border-box;
    border: 1px solid transparent;
    border-radius: 16px;
    padding: 16px 16px 24px;
    margin: 10px 0 10px;
}

h4.heading-4 {
    color: #6d49ad;
    font-size: 18px;
    font-weight: 575;
}

.topicSummaryCard p {
    margin: 0;
}

.SummaryCard-slider {
    padding: 0 9rem 0rem 0rem;
}

.rating-card {
    display: flex;
    width: 100%;
    gap: 16px;
    padding: 2rem 2rem 16px;
}

span.rating-numbers-points {
    font-size: 48px;
    font-weight: 800;
    line-height: 40px;
}

span.rating-excellent {
    font-size: 14px;
    font-weight: 575;
    display: block;
}

span.rating-appearance {
    font-size: 12px;
    font-weight: 450;
    letter-spacing: 0;
    line-height: 1.4;
}

.stats-rating-progress-bar {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.progress-bar-child {
    display: flex;
    align-items: center;
    gap: 0rem;
}

.progress {
    width: 100% !important;
    height: 8px;
}

span.rating-points {
    width: 80px;
    display: inline-block;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 450;
}

.right-rating-card-parent {
    cursor: pointer;
    overflow: hidden;
    border: .95px solid #dcd6d1;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, .14);
    border-radius: 16px;
    padding: 0rem 0rem 0;
}

.trust-score p {
    margin: 0;
    font-size: 14px;
    color: #605e56;
    text-align: center;
}

.trust-score {
    height: auto;
    text-decoration: underline;
    padding: 16px 32px 24px 32px;
    border-top: 1px solid #605e56;
}

.rating-numbers {
    width: 150px;
}

.trustpilot-link {
    text-align: center;
    font-size: 14px;
    color: #2d2f29;
    margin: 16px 0 0;
    display: inline-flex;
    gap: 5px;
    width: 100%;
    justify-content: center;
}

.trustpilot-link a {
    color: #2d2f29;
    font-weight: 500;
    letter-spacing: .03em;
    text-underline-offset: 2px;
    text-decoration: underline;
}

.parent-see-all-reviews {
    margin: 0rem 0rem 0rem 2rem;
    position: sticky;
    top: 90px;
}


.custom-btn.light-btn {
    color: #3c57bc;
    background: rgba(121, 157, 250, .2);
    font-size: 16px;
    padding: 24px 60px 24px;
}

.see-all-reviews span.CDS_Button_iconSpan__b0ee9f svg {
    height: 18px;
    width: 18px;
    color: #3c57bc;
    filter: #3c57bc;
    transform: rotate(90deg);
}

.styles_popoverTrigger {
    font-weight: 450;
    font-size: 14px;
    color: #605e56;
    display: flex;
    gap: 4px;
    justify-content: center;
    margin: 1.5rem 0 0;
}

button.styles_iconButton__uOCbk {
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

button.styles_iconButton__uOCbk svg {
    color: #3c57bc;
    fill: #3c57bc;
    width: 16px;
    height: 16px;
}

.see-all-reviews {
    width: 36%;
    text-align: center;
    margin: 3rem 0 3rem;
}

.people-also-sec {
    background: #f9f8f5;
    border: 1px solid #dcd6d1;
    padding: 2.5rem 0;
}

.people-also-card {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #dcd6d1;
    background: #fffffe;
    margin: 1.5rem 0 0rem;
}

.people-also-rating-footer {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

figure.people-also-rating-stars {
    width: 84px;
}

figure.people-also-rating-stars {
    margin: 0;
}

figure {
    margin: 0;
}

.heading-5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 575;
}

span.rating-tag-bracket {
    color: #605e56;
    font-size: 14px;
}

span.bolded-rating {
    font-size: 14px;
    font-weight: 450;
    color: #2d2f29;
}

span.hightlighted-domain {
    font-size: 14px;
    margin: 0 0 4px;
    display: inline-block;
}

.divided-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 0 0rem;
}

.divided-row .parent-navbar-generic :is(.swiper-button-next, .swiper-button-prev) {
    position: static;
}

.divided-row .parent-navbar-generic {
    gap: 10px;
    height: auto;
}

section.all-reviews-section {
    border-top: 1px solid #dcd6d1;
    padding: 2.5rem 0;
    background: #fff;
}

.testi-content-right.all-reviews-testi-content {
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
}

.data-tag-reviews {
    background: #1215111a;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-flex;
    margin: 0 0 2rem;
}

.parent-all-reviews-testi .testi-cta-buttons-parent {
    display: flex;
}

.parent-all-reviews-testi .testimonials-slider-card .heading-5 {
    margin: 8px 0 1rem;
}

.parent-all-reviews-testi {
    border-top: 1px solid #dcd6d1;
    padding: 32px 0;
    margin: 24px 0 0;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.parent-all-reviews-testi .testimonials-slider-card {
    border: none;
    margin: 0;
    padding: 0;
}

figure.footer-logo {
    margin-top: auto;
    margin-bottom: auto;
    height: 32px;
    width: 130.3005032351px;
    margin: 64px 0;
}

h6.footer-link-child {
    line-height: 1.2;
    font-size: 16px;
    color: #c0bec2;
    margin-bottom: 24px;
}

ul.footer-anchar-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.footer-anchar-list a {
    color: #ebe9ec;
    text-decoration: none;
    font-size: 14px;
}

ul.footer-anchar-list li {
    margin-bottom: 24px;
    padding-right: 0;
}

a.btn.custom-btn.transparent-btn-white {
    background: transparent;
    border: 1px solid #dcd6d1;
}

.btns-details-parents {
    margin: 2rem 0;
}

.Top-mentions p {
    /* margin: 0 0; */
    color: #2d2f29;
    font-size: 16px;
    font-weight: 575;
}

.Top-mentions .btns-details-parents {
    margin-top: 0;
}

.btns-details-parents {
    display: flex;
    gap: 8px;
}

.right-testimonials-all-reviews form.custom-search-bar {
    width: 100%;
    margin: 0;
}

.right-testimonials-all-reviews form.custom-search-bar input {
    border-radius: 42px;
}

.trust-pilot-faqs {
    padding: 24px;
    border: 1px solid #dcd6d1;
    border-radius: 8px;
}

.accordion-item {
    margin: 0 0 1rem;
    background: #c8f1f5;
    border-radius: 8px;
    overflow: hidden;
}

button.accordion-button {
    background: #c8f1f5;
    background-color: #c8f1f5;
}

h2.accordion-header {
    background: #c8f1f5;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
}

button.accordion-button {
    font-size: 14px;
    font-weight: 700;
    color: #2d2f29 !important;
}

.accordion-body {
    padding-top: 0;
}

.accordion-body p {
    margin: 0;
    font-size: 14px;
    color: #2d2f29;
}

.accordion-body p a {
    color: #2d2f29;
}

.trust-pilot-faqs a.btn.custom-btn.dark-btn {
    width: 100%;
    font-size: 16px;
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(0);
    background-size: 18px;
}

span.trustpilot-experience-pilot svg {
    vertical-align: bottom;
    margin-left: 4px;
    width: 1em;
    height: 1em;
}

.trustpilot-experience h2.heading-2 {
    font-size: 18px;
    font-weight: 575;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 1.5rem;
}

.pagination-parent {
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #605e56;
    padding: 0px 0;
    margin: 0 0 2rem;
}

.pagination-parent span.Previous {
    width: 40%;
    text-align: center;
    color: #1215114d;
    font-weight: 400;
    border: none;
}

span.center-page-number {
    width: 25%;
    text-align: center;
    background: #799dfa33;
    height: 100%;
}

.company-details-right-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.company-details {
    display: flex;
    padding: 1rem 0;
}

.company-details h2.heading-2 {
    width: 50%;
}

.company-details-right-content {
    width: 100%;
}

a.rounded-tags {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #fff;
    border: 1px solid #dcd6d1;
    letter-spacing: .5px;
    border-radius: 2px;
    font-size: 12px;
    padding: 4px 4px;
    margin: 0 0 8px;
    text-decoration: none;
    color: #3c57bc;
    line-height: 1.2;
    padding: 2px 8px;
}

.company-details-header {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.company-details-content h4.heading-4 {
    font-size: 16px;
    font-weight: 575;
    line-height: 1.2;
    color: black;
    margin: 10px 0 8px;
}

.company-details-right-content ul li a {
    color: #2d2f29;
    font-size: 16px;
}

.company-details-right-content ul li:nth-child(01) a {
    text-decoration: none;
}

.company-details-right-content ul li {
    display: flex;
    gap: 1rem;
}

.pagination-parent span {
    padding: 12px 0;
    width: 100%;
    text-align: center;
}

.all-reviews-rating-tabs.right-rating-card-parent {
    border: 0;
    margin: 2rem 0 2rem;
    box-shadow: none;
    border: 1px solid #dcd6d1;
}

.all-reviews-rating-tabs.right-rating-card-parent .rating-card {
    background: transparent;
    box-shadow: none;
    outline: 1px solid #dcd6d1;
    padding: 16px;
}

.parent-all-reviews-rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .25em;
    margin: 0 0 1rem;
}

span.ratingnumbers-reviews {
    font-size: 24px;
    font-weight: 800;
}

figure.all-reviews-dots svg {
    height: 16px;
    width: 16px;
    color: #3c57bc;
    fill: #3c57bc;
}

span.small-para {
    font-size: 16px;
    font-weight: 450;
    color: #605e56;
}

span.small-dotsss {
    border-radius: 50%;
    font-size: 8px;
    color: #605e56;
}

span.Write-a-review {
    line-height: 140%;
    font-size: 16px;
    color: #3c57bc;
}

.totalsmall-para {
    display: flex;
    gap: 10px;
    align-items: center;
}

span.advertisement-tag {
    font-size: 14px;
    color: gray;
}

.block-advertisment {
    display: flex;
    justify-content: space-between;
}

.Sign-Up {
    display: flex;
    align-items: baseline;
}

.Sign-Up svg {
    width: 16px;
    fill: #808080;
    color: #808080;
}

.advertisement-card {
    border-top: 1px solid #dcd6d1;
    border-bottom: 1px solid #dcd6d1;
    padding: 1.5rem 0;
    margin: 2rem 0 0;
}

.advertisement-card a {
    font-size: 14px;
    text-decoration: none;
    color: gray;
}

figure.advertisment-figure {
    border-radius: 0px;
    overflow: hidden;
}

section.all-reviews-section .trustpilot-link {
    text-align: start;
}

.block-advertisment * {
    font-size: 14px;
    color: gray;
}

.right-testimonials-all-reviews {
    width: 65%;
    margin: 3.5rem 0rem 0rem 0rem;
}

.all-reviews-left-parent {
    width: 85%;
    position: sticky;
    top: 95px;
}

ul.footer-anchar-list svg {
    color: white;
    fill: white;
}

ul.footer-anchar-list a:hover {
    color: #9cc6ff;
    text-decoration: underline;
}

ul.bottom-footer-list {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 3rem 0 2rem;
}

ul.bottom-footer-list li a {
    font-size: 14px;
    color: white;
    font-weight: 450;
    text-decoration: none;
}

.parent-bottom-footer p {
    color: #c0bec2;
    font-size: 14px;
    font-weight: 450;
    line-height: 1.4;
    letter-spacing: 0px;
}

footer {
    padding: 0 0px 50px;
}

.grand-parent-see-all-reviews {
    height: 100%;
}

.people-also-card .heading-5 {
    color: #1b1a1b;
}

.people-also-card * {
    text-decoration: none;
}

.people-also-card span.hightlighted-domain {
    color: #605e56;
}

.people-also-sec .parent-navbar-generic :is(.swiper-button-next, .swiper-button-prev) {
    background: transparent;
    border: 1px solid #3c57bc;
}

.people-also-sec .swiper-button-prev.people-also-nav.swiper-button-disabled {
    background: rgba(121, 157, 250, .2);
}

.grand-parent-all-reviews {
    height: 100%;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child {
    gap: 8px;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input[type="checkbox"] {
    width: 26px;
    height: 26px;
    border-color: black;
}

:focus-visible {
    outline: none;
}

.all-reviews-rating-tabs.right-rating-card-parent .rating-card span.rating-points {
    font-size: 14px;
}

.all-reviews-rating-tabs.right-rating-card-parent .rating-card .progress {
    height: 12px;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child label {
    width: 100%;
    display: flex;
    align-items: center;
}

.all-reviews-rating-tabs.right-rating-card-parent .rating-card .stats-rating-progress-bar {
    gap: 10px;
}


.right-rating-card-parent * {
    color: black;
    text-decoration: none;
}

.right-rating-card-parent a {
    text-decoration: none;
}

.parent-see-all-reviews a {
    text-decoration: none;
}

p {
    color: #2d2f29;
    font-size: 16px;
    font-weight: 450;
}




/* pagination css */
/* Hide all testimonials by default */
.testimonials-slider-card {
    display: none;
}

/* Show only first 20 testimonials initially */
.testimonials-slider-card:nth-child(-n+20) {
    display: block;
}

/* Pagination Styles */
.pagination-parent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 40px;
    padding: 0px 0;
}

.Previous {
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
    user-select: none;
}

.Previous:hover:not(.disabled) {
    background-color: #f0f0f0;
}

.Previous.disabled {
    color: #999;
    cursor: not-allowed;
    border-color: #eee;
}

.center-page-number {
    display: flex;
    gap: 0;
    width: 100%;
}

.page-number {
    padding: 8px 12px;
    border: 0px solid #605e56;
    border-radius: 0px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    /* border-top: 0; */
    /* border-bottom: 0; */
}

.page-number:hover {
    background-color: #f0f0f0;
}

.page-number.active {
    background-color: #007bff5c;
    color: white;
    border-color: #605e56;
}

.page-number.dots {
    border: none;
    cursor: default;
}

/* pagination css */











/* action  */
.testi-cta-buttons-parent {
    display: flex;
    gap: 12px;
    margin-top: 0px;
    border-top: 0px solid #eee;
    padding-top: 0px;
}

.cta-btns {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    color: #666;
    transition: all 0.2s ease;
    position: relative;
}

.cta-btns:hover {
    /* background-color: #f8f8f8; */
    border-color: #ccc;
}

.cta-btns:active {
    transform: translateY(1px);
}

.cta-btns.active {
    /* background-color: #e8f4ff; */
    /* border-color: #007bff; */
    /* color: #007bff; */
}

.cta-content {
    font-size: 13px;
    font-weight: 500;
}

.useful-count {
    font-size: 12px;
    background: #f0f0f0;
    padding: 1px 6px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
    margin-left: 4px;
}

.cta-btns.active .useful-count {
    background: #007bff;
    color: white;
    display: none;
    opacity: 0;
}

/* Tooltip for report button */
.cta-btns .tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s;
    margin-bottom: 5px;
}

.cta-btns:hover .tooltip {
    opacity: 1;
    visibility: visible;
}

.cta-btns .tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #333;
}

/* Share modal styles */
.share-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.share-modal.active {
    display: flex;
}

.share-modal-content {
    background: white;
    padding: 25px;
    border-radius: 8px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    position: relative;
}

.share-modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #666;
}

.share-modal h3 {
    margin: 0 0 20px 0;
    color: #333;
    font-size: 18px;
}

.share-options {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 20px 0;
}

.share-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    transition: background 0.2s;
}

.share-option:hover {
    background: #f8f8f8;
}

.share-option svg {
    width: 24px;
    height: 24px;
}

.share-link-container {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.share-link-input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.share-copy-btn {
    padding: 10px 15px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.share-copy-btn:hover {
    background: #0056b3;
}

.share-copy-btn.copied {
    background: #28a745;
}

/* Toast notification */
.toast {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #28a745;
    color: white;
    padding: 12px 20px;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    transform: translateY(100px);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
}

.toast.active {
    transform: translateY(0);
    opacity: 1;
}

/* Report modal styles */
.report-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.report-modal.active {
    display: flex;
}

.report-modal-content {
    background: white;
    padding: 25px;
    border-radius: 8px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.report-modal h3 {
    margin: 0 0 20px 0;
    color: #333;
    font-size: 18px;
}

.report-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 15px 0;
}

.report-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

.report-option:hover {
    background: #f8f8f8;
}

.report-option input[type="radio"] {
    margin: 0;
}

.report-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.report-cancel,
.report-submit {
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.report-cancel {
    background: none;
    border: 1px solid #ddd;
    color: #666;
}

.report-submit {
    background: #007bff;
    border: none;
    color: white;
}

.report-submit:hover {
    background: #0056b3;
}

/* action  */


.cta-btns.active svg,
.cta-btns:hover svg {
    /* color: #007bff; */
    /* fill: #007bff; */
}

.cta-btns.active span.cta-content,
.cta-btns:hover span.cta-content {
    /* color: #007bff; */
}



/* flag css  */
.country-selector-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 20px 0;
}

.country-selector {
    margin: 0;
    position: relative;
}

.country-selector-theme {
    background: transparent;
}

/* Button Styles */
.country-selector-button-wrapper {
    margin: 0;
}

.country-selector-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 20px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    color: #2d2f29;
    transition: all 0.2s ease;
    width: 100%;
}

.country-selector-button:hover {
    border-color: #999;
    background-color: #f9f9f9;
}

.country-selector-button.active {
    border-color: inherit;
    box-shadow: 0 0 0 0px #007bff;
}

/* Flag Styles */
.flag {
    display: inline-block;
    width: 24px;
    height: 18px;
    background-size: cover;
    background-position: center;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Country Flags - using emoji flags as fallback */
.flag-us {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23b22234' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M0 0h60v2H0zm0 4h60v2H0zm0 4h60v2H0zm0 4h60v2H0zm0 4h60v2H0zm0 4h60v2H0z'/%3E%3Cpath fill='%233c3b6e' d='M0 0h24v16H0z'/%3E%3C/svg%3E");
}

.flag-gb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%2300247e' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='m0 0 60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath fill='%23cf142b' d='m0 0 60 30m0-30L0 30' stroke='%23cf142b' stroke-width='4'/%3E%3C/svg%3E");
}

.flag-ca {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23d80621' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M18 0h24v30H18z'/%3E%3Cpath fill='%23d80621' d='m30 9-4 2 1-4-3 1 3-1-1-4 2 4 4-2-2 4 4 1-4-1z'/%3E%3C/svg%3E");
}

.flag-au {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23001958' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23e4002b' d='M0 0h60v30H0z'/%3E%3C/svg%3E");
}

.flag-de {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23ffce00' d='M0 20h60v10H0z'/%3E%3Cpath fill='%23dd0000' d='M0 10h60v10H0z'/%3E%3Cpath fill='%23000000' d='M0 0h60v10H0z'/%3E%3C/svg%3E");
}

.flag-fr {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%230092e6' d='M0 0h20v30H0z'/%3E%3Cpath fill='%23fff' d='M20 0h20v30H20z'/%3E%3Cpath fill='%23ed2939' d='M40 0h20v30H40z'/%3E%3C/svg%3E");
}

.flag-es {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23c60b1e' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23ffc400' d='M0 10h60v10H0z'/%3E%3C/svg%3E");
}

.flag-it {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23009245' d='M0 0h20v30H0z'/%3E%3Cpath fill='%23fff' d='M20 0h20v30H20z'/%3E%3Cpath fill='%23ce2b37' d='M40 0h20v30H40z'/%3E%3C/svg%3E");
}

.flag-jp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23fff' d='M0 0h60v30H0z'/%3E%3Ccircle cx='30' cy='15' r='8' fill='%23bc002d'/%3E%3C/svg%3E");
}

.flag-dk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23c60c30' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M18 0h6v30h-6zM0 12h60v6H0z'/%3E%3C/svg%3E");
}

.flag-se {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23006aa7' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fecc00' d='M18 0h6v30h-6zM0 12h60v6H0z'/%3E%3C/svg%3E");
}

.flag-no {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23ef2b2d' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M16 0h6v30h-6zM0 13h60v4H0z'/%3E%3Cpath fill='%230027b6' d='M18 0h2v30h-2zM0 14h60v2H0z'/%3E%3C/svg%3E");
}

.flag-fi {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23fff' d='M0 0h60v30H0z'/%3E%3Cpath fill='%2300358a' d='M18 0h6v30h-6zM0 12h60v6H0z'/%3E%3C/svg%3E");
}

.flag-nl {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23ae1c28' d='M0 20h60v10H0z'/%3E%3Cpath fill='%23fff' d='M0 10h60v10H0z'/%3E%3Cpath fill='%2321496c' d='M0 0h60v10H0z'/%3E%3C/svg%3E");
}

.flag-be {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23ed2939' d='M0 0h20v30H0z'/%3E%3Cpath fill='%23fff' d='M20 0h20v30H20z'/%3E%3Cpath fill='%23000000' d='M40 0h20v30H40z'/%3E%3C/svg%3E");
}

.flag-ch {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23d52b1e' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M18 0h24v30H18zM0 12h60v6H0z'/%3E%3C/svg%3E");
}

.flag-at {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23ed2939' d='M0 20h60v10H0z'/%3E%3Cpath fill='%23fff' d='M0 10h60v10H0z'/%3E%3Cpath fill='%23ed2939' d='M0 0h60v10H0z'/%3E%3C/svg%3E");
}

.flag-ie {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%2300905f' d='M0 0h20v30H0z'/%3E%3Cpath fill='%23fff' d='M20 0h20v30H20z'/%3E%3Cpath fill='%23ff8200' d='M40 0h20v30H40z'/%3E%3C/svg%3E");
}

.flag-nz {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%2300247e' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23fff' d='M0 0h60v30H0z'/%3E%3C/svg%3E");
}

.flag-pl {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23dc143c' d='M0 20h60v10H0z'/%3E%3Cpath fill='%23fff' d='M0 0h60v20H0z'/%3E%3C/svg%3E");
}

.flag-br {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23009262' d='M0 0h60v30H0z'/%3E%3Cpath fill='%23ffcc29' d='M30 15 0 0v30z'/%3E%3C/svg%3E");
}

.flag-pt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23006000' d='M0 0h40v30H0z'/%3E%3Cpath fill='%23ff0000' d='M40 0h20v30H40z'/%3E%3C/svg%3E");
}

/* For remaining flags, you can use emoji flags or add more SVG flags */
.flag-ch,
.flag-at,
.flag-ie,
.flag-nz,
.flag-pl,
.flag-br,
.flag-pt {
    background-image: none;
    background-color: #f0f0f0;
    text-align: center;
    line-height: 18px;
    font-size: 14px;
}

/* Country Name */
.country-name {
    flex: 1;
    text-align: left;
    font-weight: 500;
}

/* Arrow */
.country-selector-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: transform 0.2s ease;
}

.country-selector-button.active .country-selector-arrow {
    transform: rotate(180deg);
}

/* Dropdown Styles */
.country-selector-dropdown-wrapper {
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    margin-top: 4px;
}

.country-selector-dropdown-wrapper.show {
    display: block;
}

.country-selector-dropdown {
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    list-style: none;
    margin: 0;
    padding: 8px 0;
    max-height: 300px;
    overflow-y: auto;
}

.country-selector-item {
    margin: 0;
    padding: 0;
}

.country-selector-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 22px;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    transition: background 0.2s ease;
}

.country-selector-dropdown-btn:hover {
    background-color: #f5f5f5;
}

.country-selector-dropdown-btn:focus {
    outline: none;
    background-color: #e8f4ff;
}

/* Scrollbar Styling */
.country-selector-dropdown::-webkit-scrollbar {
    width: 6px;
}

.country-selector-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.country-selector-dropdown::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.country-selector-dropdown::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Animation for dropdown */
@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.country-selector-dropdown-wrapper.show .country-selector-dropdown {
    animation: dropdownFadeIn 0.2s ease;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .country-selector-button {
        width: 180px;
    }

    .country-selector-dropdown-wrapper {
        width: 200px;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .country-selector-button {
        background: white;
        border-color: #444;
        color: black;
    }

    .country-selector-button:hover {
        /* background: #3d3d3d; */
        border-color: #666;
    }

    .country-selector-dropdown {
        background: #2d2d2d;
        border-color: #444;
    }

    .country-selector-dropdown-btn {
        color: #fff;
    }

    .country-selector-dropdown-btn:hover {
        background-color: #3d3d3d;
    }
}

span.Write-a-review a {
    color: #3c57bc;
}

/* flag css  */



.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child label {
    position: relative;
    cursor: pointer;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #605e56;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 2px;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 9px;
    width: 6px;
    height: 14px;
    transform: rotate(45deg);
    border-style: solid;
    border-color: rgb(0, 121, 191);
    border-image: initial;
    border-width: 0px 2px 2px 0px;
}


.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input:disabled+label {
    opacity: 0.5;
    cursor: not-allowed;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input:disabled+label:before {
    background-color: #f0f0f0;
    border-color: #ccc;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child {
    transition: all 0.3s ease;
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child:hover {
    /* transform: scale(1.02); */
}

.all-reviews-rating-tabs.right-rating-card-parent .progress-bar-child input:checked+label .progress-bar {
    background-color: #00b67a !important;
    transition: background-color 0.3s ease;
}

/* Filtering animations */
.testimonials-slider-card {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.testimonials-slider-card.filtered-out {
    opacity: 0;
    transform: scale(0.95);
    pointer-events: none;
    height: 0;
    display: none !important;
}

.testimonials-slider-card.filtered-in {
    opacity: 1;
    transform: scale(1);
}

.company-details-right-content ul li a:hover {
    color: #4c69d3;
}

.company-details-right-content ul li a:active {
    color: #2b418f;
}
















/* header */

header#header.fixed {
    position: fixed;
    top: 10px;
    transition: all ease-in-out .7s;
}

nav#header {
    position: absolute;
    width: 100%;
    opacity: 0;
    z-index: 99;
    transition: all ease .4s;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    background: white;
    top: -60px;
    height: 62px;
    padding: 0;
}

nav#header.fixed {
    opacity: 1;
    position: sticky;
    top: 0px;
    transition: all ease .4s;
}

nav#header .parent-write-reviews {
    margin: 0;
}

.nav-pills .nav-link {
    color: #605e56;
    font-size: 14px;
    padding: 16px 16px !important;
    font-weight: 450;
    border-bottom: 4px solid #00000000;
    border-top: 4px solid transparent;
    border-radius: 0;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: transparent;
    color: black;
}

ul.nav.nav-pills {
    gap: 16px;
}

.nav-pills .nav-link:hover,
.nav-pills .nav-link:active {
    border-bottom-color: black;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    border-bottom-color: black;
}

/* header */

figure.business-profile-header {
    max-width: 122px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
}




/* Add to your existing CSS */
.timmer-tag {
    transition: all 0.3s ease;
    position: relative;
}

.timmer-tag.updating::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.data-tag-reviews {
    transition: color 0.3s ease;
}

.data-tag-reviews.fresh {
    /*color: #28a745;*/
}

.data-tag-reviews.recent {
    /*color: #007bff;*/
}

.data-tag-reviews.old {
    /*color: #6c757d;*/
}

/* Highlight recently updated times */
.timmer-tag:not(.d-block)[data-updated="true"] {
    animation: pulseHighlight 1s ease;
}

@keyframes pulseHighlight {
    0% { background-color: transparent; }
    50% { background-color: rgba(40, 167, 69, 0.1); }
    100% { background-color: transparent; }
}


.parent-all-reviews-testi .testimonials-slider-card:nth-child(3n) .testi-header-parent figure {
    background: #fff7c4;
}

.parent-all-reviews-testi .testimonials-slider-card:nth-child(2n) .testi-header-parent figure {
    background: #ffe1ba;
}

.parent-all-reviews-testi .testimonials-slider-card:nth-child(even) .testi-header-parent figure {
    background: #512da8;
    color: white;
}

