.styles_imageWrapper__7oNoE {
    margin-bottom: var(--CDS-spacing-m)
}

.styles_image___XYea {
    border-radius: var(--CDS-border-radius-m);
    border: 1px solid var(--CDS-color-semantic-border-default)
}

.styles_card__0wHdH:hover {
    cursor: pointer;
    box-shadow: 0 4px 10px hsla(60, 1%, 41%, .05), 0 2px 4px hsla(60, 1%, 41%, .1), 0 1px 2px rgba(28, 28, 28, .1)
}

.styles_card__0wHdH:active {
    background-color: hsla(30, 4%, 56%, .06)
}

.styles_card__0wHdH .styles_name__eGPBp {
    white-space: nowrap;
    overflow: clip;
    text-overflow: ellipsis;
    margin-bottom: var(--CDS-spacing-xxs)
}

.styles_card__0wHdH .styles_identifyingName__xB29V {
    margin-bottom: var(--CDS-spacing-xs);
    white-space: nowrap;
    overflow: clip;
    text-overflow: ellipsis
}

.styles_card__0wHdH .styles_reviews__2XjCo {
    display: flex;
    align-items: center
}

.styles_card__0wHdH .styles_reviews__2XjCo .styles_starRating__7nQTx {
    margin-left: -2px
}

.styles_card__0wHdH .styles_reviews__2XjCo .styles_rating__CFOP5,
.styles_card__0wHdH .styles_reviews__2XjCo .styles_reviewCount__rN9vb {
    margin-left: var(--CDS-spacing-xxs)
}

.styles_locationsBoxActions__4MyN_ {
    display: inline-flex;
    margin-left: var(--CDS-spacing-m, 1rem)
}

/* .styles_previewText___Ct2v.styles_isTruncated__Gqlqv:after {
    content: "â€¦ "
} */

.styles_truncatedText__wRK6h.styles_isTruncated__Gqlqv {
    display: none
}

.styles_readMore__sWM_1 {
    white-space: nowrap
}

.styles_readMore__sWM_1:not(.styles_isTruncated__Gqlqv) {
    display: flex;
    width: -moz-fit-content;
    width: fit-content
}

.styles_heading__xWfeJ {
    display: flex;
    flex-direction: row;
    gap: var(--CDS-spacing-xs);
    align-items: center
}

.styles_summary__I5sqW {
    background: linear-gradient(181deg, var(--CDS-color-semantic-feedback-smart-surface-alt) -88.63%, #fff 98.8%);
    border: 1px solid var(--CDS-color-semantic-feedback-smart-default);
    border-radius: var(--CDS-border-radius-l);
    padding: var(--CDS-spacing-s) var(--CDS-spacing-m);
    margin-top: var(--CDS-spacing-m)
}

.styles_footnote__SWyzd {
    display: flex;
    margin-top: var(--CDS-spacing-s);
    align-items: center
}

.styles_iconWrapper__EU2kl {
    background: var(--CDS-color-semantic-feedback-smart-surface);
    width: 24px;
    height: 24px;
    border-radius: var(--CDS-border-radius-l);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: var(--CDS-spacing-xs)
}

.styles_icon__xj1Bh {
    fill: var(--CDS-color-semantic-feedback-smart-default)
}

.styles_expandableText__9lWYs {
    white-space: pre-line
}

.styles_hotjarContainer__8DElj {
    scale: .9
}

.styles_hotjarContainer__8DElj div[role=dialog] {
    padding: 0 !important
}

.styles_heading__oYPcp {
    display: flex;
    flex-direction: row;
    gap: var(--CDS-spacing-xs);
    align-items: center;
    margin-bottom: var(--CDS-spacing-xxs)
}

.styles_subHeading__2oi_Q {
    margin-bottom: var(--CDS-spacing-s)
}

.styles_iconWrapper__9gg31 {
    background: var(--CDS-color-semantic-feedback-smart-surface);
    width: 24px;
    height: 24px;
    border-radius: var(--CDS-border-radius-l);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: var(--CDS-spacing-l)
}

.styles_icon__h14n8 {
    fill: var(--CDS-color-semantic-feedback-smart-default)
}

.styles_expandableText__FHQpQ {
    white-space: pre-line;
    max-width: 700px
}

.styles_hotjarContainer__dz_zf {
    scale: .9
}

.styles_hotjarContainer__dz_zf div[role=dialog] {
    padding: 0 !important
}

@font-face {
    font-family: Trustpilot Sans;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2) format("woff2"), url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff) format("woff")
}

@font-face {
    font-family: Trustpilot Sans;
    font-display: swap;
    font-style: normal;
    font-weight: 450;
    src: url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2) format("woff2"), url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff) format("woff")
}

@font-face {
    font-family: Trustpilot Sans;
    font-display: swap;
    font-weight: 575;
    src: url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2) format("woff2"), url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff) format("woff")
}

@font-face {
    font-family: Trustpilot Sans;
    font-display: swap;
    font-weight: 650;
    src: url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff2) format("woff2"), url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Sans.woff) format("woff")
}

@font-face {
    font-family: Trustpilot Display;
    font-display: swap;
    font-weight: 800;
    src: url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Display-Extrabold.woff2) format("woff2"), url(https://cdn.trustpilot.net/brand-assets/5.3.0/fonts/Trustpilot-Display-Extrabold.woff) format("woff")
}

.styles_heading__EoDER {
    display: flex;
    flex-direction: row;
    gap: var(--CDS-spacing-xs);
    align-items: center
}

.styles_seeAllReviewsButton__se7C1 {
    width: 100%
}

.styles_seeAllReviewsButton__se7C1 svg {
    transform: rotate(90deg)
}

@media only screen and (min-width:1024px) {
    .styles_seeAllReviewsButton__se7C1 {
        margin-top: var(--CDS-spacing-m);
        max-width: -moz-fit-content;
        max-width: fit-content
    }

    .styles_buttonContainer__mTXC2,
    .styles_seeAllReviewsButton__se7C1 {
        max-width: 286px
    }
}

.styles_reviewSummarySection__o6B2R {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: var(--CDS-spacing-m);
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 0;
    min-width: 100%;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch
}

.styles_carouselReviewCard__YIr6O {
    --card-width: 308px;
    flex: 0 0 auto;
    scroll-snap-align: start;
    border: 1px solid var(--CDS-color-semantic-border-default);
    border-radius: var(--CDS-border-radius-l);
    padding: var(--CDS-spacing-m);
    width: var(--card-width)
}

@media only screen and (min-width:1024px) {
    .styles_carouselReviewCard__YIr6O {
        --card-width: 269px
    }
}

@media only screen and (min-width:1440px) {
    .styles_carouselReviewCard__YIr6O {
        --card-width: 308px
    }
}

.styles_carouselWrapper__2CWyY {
    width: 100%;
    padding-top: var(--CDS-spacing-m);
    padding-bottom: var(--CDS-spacing-l);
    position: relative
}

@media only screen and (min-width:1024px) {
    .styles_carouselWrapper__2CWyY {
        padding-bottom: var(--CDS-spacing-xs)
    }
}

.styles_overflowContainer__jjNQW {
    overflow: hidden
}

.styles_gradientOverlay__tyZbh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 90%, var(--CDS-color-semantic-surface-default) 100%);
    display: none
}

@media only screen and (min-width:1024px) {
    .styles_gradientOverlay__tyZbh {
        display: block
    }

    .styles_gradientOverlay__tyZbh[data-at-end=true] {
        display: none
    }
}

.styles_scrollButtonLeft__boxHX,
.styles_scrollButtonRight__2DrYl {
    position: absolute;
    top: 50%;
    padding: var(--CDS-spacing-xs);
    transform: translateY(-50%);
    z-index: 1;
    display: none
}

@media only screen and (min-width:1024px) {

    .styles_scrollButtonLeft__boxHX,
    .styles_scrollButtonRight__2DrYl {
        display: block
    }
}

.styles_scrollButtonLeft__boxHX {
    left: -1.2rem
}

.styles_scrollButtonRight__2DrYl {
    right: -1.5rem
}

.styles_buttonContainer__mTXC2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--CDS-spacing-l);
    text-align: center
}

.styles_scrollbarHide__jV7cU {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.styles_scrollbarHide__jV7cU::-webkit-scrollbar {
    display: none
}

.styles_reviewSummary__eXmPi {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    grid-row-gap: var(--CDS-spacing-xl);
    row-gap: var(--CDS-spacing-xl)
}

.styles_pageBackground__TWm9B {
    background-color: var(--CDS-color-base-trustpilot-brand-neutral-black)
}

.styles_pageWrapper__Vt_nX {
    background: #fff;
    border-top-left-radius: var(--CDS-border-radius-xl);
    border-top-right-radius: var(--CDS-border-radius-xl);
    padding-top: var(--CDS-spacing-m);
    padding-bottom: var(--CDS-spacing-m)
}

@media only screen and (min-width:1024px) {
    .styles_pageWrapper__Vt_nX {
        padding-top: var(--CDS-spacing-xxl);
        padding-bottom: var(--CDS-spacing-xxl);
        border-top-left-radius: var(--CDS-border-radius-l);
        border-top-right-radius: var(--CDS-border-radius-l)
    }
}

@media only screen and (max-width:1023.98px) {
    .styles_pageWrapper__Vt_nX {
        overflow: hidden
    }
}

.styles_promotionBox__KNJkv {
    margin-top: var(--CDS-spacing-l);
    grid-column: 1/-1;
    max-width: 374px
}

@media only screen and (min-width:1024px) {
    .styles_promotionBox__KNJkv {
        margin-top: 0;
        grid-column: 2
    }
}

.styles_companyPromoBanner__YlwwK {
    margin-bottom: var(--CDS-spacing-xxl)
}

@media only screen and (max-width:1023.98px) {
    .styles_companyPromoBanner__YlwwK {
        margin: calc(var(--main-content-padding-start)*-1) calc(var(--main-content-padding)*-1) var(--CDS-spacing-l)
    }
}

.styles_consumerAlerts__2HDY6 {
    margin-bottom: calc(-1*var(--CDS-spacing-m))
}

@media only screen and (max-width:1023.98px) {
    .styles_consumerAlerts__2HDY6 {
        margin: calc(-1*var(--CDS-spacing-l)) 0
    }
}

.styles_secondaryBackgroundColor__jeZ6Z {
    background: var(--CDS-color-semantic-surface-background-default);
    border: 1px solid var(--CDS-color-semantic-border-default)
}

.styles_mainContent__heQ4I {
    --main-content-padding: var(--CDS-spacing-m);
    --main-content-padding-start: var(--main-content-padding);
    --main-content-padding-end: var(--main-content-padding);
    display: flex;
    flex-direction: column;
    padding-inline: var(--main-content-padding-start) var(--main-content-padding-end);
    max-width: 1200px;
    margin: 0 auto
}

@media only screen and (min-width:1280px) {
    .styles_mainContent__heQ4I {
        --main-content-padding: 0
    }
}

.styles_businessInfoGrid__T_git {
    display: grid;
    grid-template-areas: "mainColumnTop" "sidebar" "mainColumnBottom";
    grid-auto-columns: minmax(0, 1fr);
    grid-gap: var(--CDS-spacing-xl);
    gap: var(--CDS-spacing-xl)
}

@media only screen and (min-width:1024px) {
    .styles_businessInfoGrid__T_git {
        grid-template-areas: "mainColumnTop sidebar" "mainColumnBottom sidebar" "mainColumnBottom sidebar";
        grid-auto-columns: minmax(0, 1fr) 371px
    }
}

@media only screen and (min-width:1120px) {
    .styles_businessInfoGrid__T_git {
        column-gap: 73px
    }
}

.styles_businessInfoColumnTop__VzU7T {
    display: flex;
    flex-direction: column;
    grid-area: mainColumnTop;
    row-gap: var(--CDS-spacing-s)
}

.styles_businessInfoColumnBottom__Qfl3B {
    border-top: 1px solid var(--CDS-color-semantic-border-default);
    padding-top: var(--CDS-spacing-m);
    display: flex;
    flex-direction: column;
    grid-area: mainColumnBottom;
    row-gap: var(--CDS-spacing-xl)
}

.styles_businessInfoSideBar__KhV4D {
    display: flex;
    flex-direction: column;
    gap: var(--CDS-spacing-l)
}

@media only screen and (min-width:1024px) {
    .styles_businessInfoSideBar__KhV4D {
        align-self: flex-start;
        gap: var(--CDS-spacing-l);
        grid-area: sidebar;
        padding-bottom: 72px;
        position: -webkit-sticky;
        position: sticky;
        top: var(--CDS-spacing-xxl);
        transition: top .3s ease-in-out
    }
}

.styles_businessInfoSideBar__KhV4D.styles_navBarStuck__3kwAN {
    top: calc(56px + var(--CDS-spacing-xxl));
    transition: top .3s ease-in-out
}

.styles_businessInfoContent__AmpUG {
    margin-bottom: var(--CDS-spacing-xl)
}

@media only screen and (min-width:1024px) {
    .styles_businessInfoContent__AmpUG {
        margin-bottom: var(--CDS-spacing-xxl)
    }
}

.styles_relevantReviewsDivider__rSuXx {
    margin-top: var(--CDS-spacing-xs);
    margin-bottom: var(--CDS-spacing-xs)
}

.styles_companyDetails__30xkf {
    display: grid;
    grid-template-columns: max-content auto;
    grid-row-gap: 72px;
    row-gap: 72px;
    grid-column-gap: 55px;
    column-gap: 55px
}

@media only screen and (max-width:1023.98px) {
    .styles_companyDetails__30xkf {
        grid-template-columns: auto;
        gap: var(--CDS-spacing-l)
    }
}

.styles_companyDetailsDividerBottom__udqAf {
    grid-column: 1/-1
}

@media only screen and (max-width:1023.98px) {
    .styles_companyDetailsDividerBottom__udqAf {
        margin-top: var(--CDS-spacing-s)
    }
}

.styles_locations__aeQy7,
.styles_similarBusinesses__c9Q3U {
    margin-top: var(--CDS-spacing-xl);
    margin-bottom: var(--CDS-spacing-xl)
}

@media only screen and (min-width:1024px) {

    .styles_locations__aeQy7,
    .styles_similarBusinesses__c9Q3U {
        margin-top: var(--CDS-spacing-xxl);
        margin-bottom: var(--CDS-spacing-xxl)
    }
}

.styles_reviews__V5lTX {
    border-top: 1px solid var(--CDS-color-semantic-border-default);
    padding-top: var(--CDS-spacing-l)
}

@media only screen and (min-width:1024px) {
    .styles_mobile__tu1C7 {
        display: none
    }
}