@charset "UTF-8";
@font-face { font-family: trustpilot-default-font-bold; 
    src: url('../fonts/trustpilot-default-font-bold.woff'); }
    @font-face { font-family: trustpilot-default-font-regular; 
        src: url('../fonts/trustpilot-default-font-regular.woff'); }  
.cookie-bar {
    padding: 4px;
    width: 100%;
    background-color: #535353;
    color: #d4d4d4;
    position: fixed;
    line-height: 1.42857;
    bottom: 0;
    z-index: 100;
    font-size: 12px;
}
.cookie-bar__container {
    position: relative;
    text-align: center;
    padding: 0 16px;
}
.cookie-bar__learn-more {
    color: #7e7e7e;
    font-weight: 400;
    text-decoration: none;
}
.cookie-bar__learn-more:hover {
    text-decoration: underline;
}
.cookie-bar__close-button {
    display: inline-block;
    margin-left: 24px;
    padding: 0 16px;
    border: 1px solid #d4d4d4;
    cursor: pointer;
    text-decoration: none;
    color: #d4d4d4;
}
.cookie-bar__close-button:hover {
    color: #d4d4d4;
    text-decoration: none;
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    font-family: trustpilot-default-font-regular !important;}
h1 {
    font-size: 2em;
    margin: 0.67em 0;

}
h1,h2,h3,h4,h5{    font-family: trustpilot-default-font-bold !important;}
p{font-family: trustpilot-default-font-regular;}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
a {
    color: #1a66ff;
    text-decoration: none;
}
a:active,
a:hover {
    text-decoration: underline;
}
a.link--dark {
    color: #32323d;
}
a.link--dark:hover {
    color: #1b1b21;
    text-decoration: underline;
}
a.link--secondary {
    color: #73738f;
}
a.link--secondary:active,
a.link--secondary:focus,
a.link--secondary:hover {
    color: gray-5;
    text-decoration: underline;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
path[id*="_bounds"] {
    fill: none;
    stroke: none;
}
svg.icon {
    height: 16px;
    width: 16px;
    vertical-align: sub;
}
svg.icon use {
    fill: currentColor;
}
body,
html {
    font-family: TrustpilotDefaultFont, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #32323d;
    font-weight: 400;
}
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
h1,
h2,
h3 {
    color: #32323d;
}
*,
:after,
:before {
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-appearance: none;
}
main[role="main"] {
    display: block;
}
h1.display {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem;
}
h1 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
}


@media only screen and (min-width: 1024px) {
    h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        font-weight: 700;
    }
}
h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin: 0;
}
@media only screen and (min-width: 1024px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem;
        font-weight: 500;
    }
}
h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 500;
    margin: 0;
}
.noscroll {
    overflow: hidden;
}
.metadata {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #73738f;
}
.modal-container {
    z-index: 999;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.bot-bait {
    display: none;
}
[v-cloak] {
    display: none;
}
.covid19 {
    display: flex;
    flex-direction: column;
    padding: 12px 24px 32px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 101;
    background: #f2f2f5;
    box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.14);
}
@media only screen and (min-width: 640px) {
    .covid19 {
        padding: 18px 66px 24px;
    }
}
.covid19__close {
    align-self: flex-end;
    color: #000032;
    cursor: pointer;
    margin-bottom: 4px;
}
.covid19__close svg {
    width: 20px;
    height: 20px;
}
.covid19__heading {
    color: #1b1b21;
}
.covid19__body {
    color: #1b1b21;
    margin: 10px 0 0;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}

@media only screen and (min-width: 640px) {
   
}

.brand-footer {
    width: 100%;
    z-index: 89;
    color: #fff;
    background-color: #1c1c1c;
}
@font-face {
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
.brand-footer a:active {
    text-decoration: none;
}
.brand-footer a {
    color: rgba(255, 255, 255, 0.6);
}
.brand-footer a:hover {
    color: #fff;
}
.brand-footer__wrapper {
    display: flex;
    flex-flow: row wrap;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px 64px 20px;
}
.brand-footer__logo-container {
    display: flex;
    align-items: start;
    flex-direction: row;
    width: 100%;
    height: 104px;
}
.filter-button svg {
    transform: rotate(90deg);
    margin-left: 10px;
}
.filter-button{background-color: transparent;border: 1px solid #205cd4;border-radius: 3px;padding: 0 16px;height: 42px;font-size: 14px;display: flex;align-items: center;font-weight: 600;}

.filter-button:hover{background-color: #c2d5f7;border-color: #c2d5f7;}
@media only screen and (min-width: 768px) {
    .brand-footer__logo-container {
        height: 144px;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-footer__logo-container {
        height: 113px;
        padding-top: 35px;
    }
}
.brand-footer__logo {
    margin-top: auto;
    margin-bottom: auto;
    height: 32px;
    width: 130.3005px;
}
.brand-footer__header {
    margin-bottom: 24px;
    margin-top: 0;
    color: #fff;
}
.brand-footer__section {
    order: 0;
    width: 248px;
    margin-bottom: 24px;
}
.brand-footer__country-selector-section {
    width: 100%;
    margin-bottom: 24px;
}
@media only screen and (min-width: 1280px) {
    .brand-footer__country-selector-section {
        width: 248px;
        order: 1;
    }
}
.brand-footer__country-selector-section__wrapper {
    max-width: 372px;
}
.brand-footer__link {
    margin-bottom: 24px;
    padding-right: 24px;
}
.brand-footer__link .btn-install-app {
    color: rgba(255, 255, 255, 0.6);
}
.brand-footer__link .btn-install-app:hover {
    color: #fff;
}
.brand-footer__link .instagram_icon {
    width: 18px;
    height: 18px;
    fill: rgba(255, 255, 255, 0.6);
}
.brand-footer__link:hover .instagram_icon {
    fill: #fff;
}
.brand-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.brand-footer__links--large {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
}
.brand-footer__links--horizontal-phone {
    display: flex;
}
.brand-footer__links--horizontal-phone > * {
    margin-right: 16px;
}
.brand-footer__links--horizontal-phone > :last-child {
    margin-right: 0;
}
@media only screen and (min-width: 400px) {
    .brand-footer__links--horizontal-phone {
        display: block;
    }
    .brand-footer__links--horizontal-phone > * {
        margin-right: 0;
    }
}
@media only screen and (min-width: 768px) {
    .brand-footer__links--horizontal-when-possible {
        display: flex;
        flex-wrap: wrap;
    }
}
.brand-footer__legal {
    width: 100%;
    order: 2;
}
.brand-footer__legal__copyright-text {
    color: rgba(255, 255, 255, 0.4);
    margin-top: 16px;
}
.brand-footer .hide {
    display: none;
}
.notification-bar {
    padding: 16px 0;
    width: 100%;
    text-align: center;
}
.notification-bar--success {
    background-color: #00e99c;
    color: #000032;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 50, 0.12);
    z-index: 1000;
}
.notification-bar--success hr {
    border-top-color: #04ffac;
}
.notification-bar--success a {
    text-decoration: underline;
    transition: all 0.1s ease-in;
}
.notification-bar--success a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.notification-bar--warning {
    background-color: #ffce00;
    color: #000032;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 50, 0.12);
    z-index: 1000;
}
.notification-bar--warning hr {
    border-top-color: #ffdd4d;
}
.notification-bar--warning a {
    text-decoration: underline;
    transition: all 0.1s ease-in;
}
.notification-bar--warning a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.notification-bar--error {
    background-color: #ffce00;
    color: #000032;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 50, 0.12);
    z-index: 1000;
}
.notification-bar--error hr {
    border-top-color: #ffdd4d;
}
.notification-bar--error a {
    text-decoration: underline;
    transition: all 0.1s ease-in;
}
.notification-bar--error a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.notification-bar--info {
    background-color: #f2f2f5;
    color: #000032;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 50, 0.12);
    z-index: 1000;
}
.notification-bar--info hr {
    border-top-color: #f2f2f2;
}
.notification-bar--info a {
    text-decoration: underline;
    transition: all 0.1s ease-in;
}
.notification-bar--info a:hover {
    opacity: 0.5;
    text-decoration: underline;
}
.notification-bar--inline.notification-bar {
    position: static;
    top: unset;
}
.notification-bar--hidden {
    display: none;
}
.notification-bar .container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    padding: 0 20px;
    align-items: center;
}
.notification-bar .notification-msg {
    padding-right: 10px;
    flex: 1;
}
.notification-bar .close-btn {
    color: #000032;
    background-color: transparent;
    border: none;
    width: 32px;
    line-height: 32px;
    height: 32px;
    margin: 0;
    align-self: flex-start;
}
.notification-bar .close-btn:hover {
    cursor: pointer;
    font-weight: 700;
}
.btn-install-app {
    display: none;
    background: 0 0;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.btn-install-app--active {
    display: block;
}
.search-field {
    position: relative;
    box-sizing: border-box !important;
    -webkit-appearance: none;
}
.autocomplete-suggestions {
    color: #7e7e7e;
    border-top: 1px solid #d4d4d4;
    background: #fff;
    overflow: auto;
    padding-bottom: 10px;
    cursor: pointer;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.35);
    text-align: left;
    max-height: calc(100vh - 72px);
}
.autocomplete-suggestions .autocomplete-no-suggestion,
.autocomplete-suggestions .autocomplete-suggestion {
    padding: 6px 15px;
}
.autocomplete-suggestions .businessunit-suggestion,
.autocomplete-suggestions .similarcompany-suggestion {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.autocomplete-suggestions .businessunit-suggestion__display-name,
.autocomplete-suggestions .similarcompany-suggestion__display-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #202020;
}
.autocomplete-suggestions .businessunit-suggestion__identifying-name,
.autocomplete-suggestions .similarcompany-suggestion__identifying-name {
    font-size: 12px;
    opacity: 0.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.autocomplete-suggestions .category-suggestion {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.autocomplete-suggestions .category-suggestion__display-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #202020;
}
.autocomplete-suggestions .category-suggestion__display-text {
    font-size: 12px;
    overflow: hidden;
    opacity: 0.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.autocomplete-suggestions .autocomplete-suggestion-header {
    color: #202020;
    padding: 16px 0 16px 16px;
    font-weight: 500;
    font-size: 12px;
}
.autocomplete-suggestions .autocomplete-section-separator {
    border-top: 1px;
    padding: 0 32px 0 32px;
}
.autocomplete-suggestions em {
    color: #368cd7;
    font-style: normal;
    font-weight: 700;
}
.autocomplete-selected {
    background: #d4d4d4;
}
.autocomplete-selected__arrow {
    display: none;
}
.showall-suggestion__arrow {
    display: none;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.autocomplete-suggestions {
    border: none;
    box-shadow: 1px 2px 10px -2px rgba(1, 1, 1, 0.33), 0 2px 7px 0 rgba(22, 65, 89, 0.05) !important;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 0;
    z-index: 80;
}
@media only screen and (max-width: 1023px) {
    .header__search-form .autocomplete-suggestions {
        top: 57px !important;
        width: 100vw !important;
        left: -20px !important;
    }
}
.autocomplete-suggestion {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
}
.autocomplete-selected {
    background: rgba(26, 102, 255, 0.1);
    border-radius: 2px;
}
.autocomplete-selected__arrow {
    display: none;
    color: red;
    width: 13px;
    height: 10px;
    margin-bottom: auto;
    margin-top: auto;
    margin-right: 24px;
}
.autocomplete-selected:hover .autocomplete-selected__arrow {
    display: block;
}
.showall-suggestion {
    background-color: #1a66ff;
    color: #fff;
    padding: 8px 24px 8px 16px;
    flex: 1;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    border-radius: 2px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.showall-suggestion__arrow {
    display: block;
    width: 12px;
    height: 24px;
}
.category-name {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.businessunit-suggestion,
.similarcompany-suggestion {
    padding: 8px 0 8px 16px;
}
.businessunit-suggestion__display-name,
.similarcompany-suggestion__display-name {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.businessunit-suggestion__display-name__highlight,
.similarcompany-suggestion__display-name__highlight {
    color: #1a66ff !important;
}
.businessunit-suggestion__identifying-name,
.similarcompany-suggestion__identifying-name {
    color: rgba(25, 25, 25, 0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
}
.businessunit-suggestion__identifying-name__highlight,
.similarcompany-suggestion__identifying-name__highlight {
    color: #1a66ff !important;
    font-weight: 400 !important;
}
.category-suggestion {
    padding: 8px 0 8px 16px;
}
.category-suggestion__display-name {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.category-suggestion__display-name__highlight {
    color: #1a66ff !important;
}
.category-suggestion__display-text {
    color: rgba(25, 25, 25, 0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400 !important;
}
.autocomplete-suggestion-header {
    padding: 16px 0 8px 16px;
    font-weight: 500;
    font-size: 14;
    color: #1b1b21;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
}
.consumer-avatar__hide {
    display: none !important;
}
.consumer-avatar__yellow {
    background-color: #faf7d9;
    color: #da9640;
}
.consumer-avatar__red {
    background-color: #fcece3;
    color: #a14326;
}
.consumer-avatar__pink {
    background-color: #ffeff7;
    color: #ba3a80;
}
.consumer-avatar__blue {
    background-color: #e3effb;
    color: #134d92;
}
.consumer-avatar__green {
    background-color: #e1f0ee;
    color: #125960;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
}
.consumer-avatar__hide {
    display: none !important;
}
.consumer-avatar__yellow {
    background-color: #faf7d9;
    color: #da9640;
}
.consumer-avatar__red {
    background-color: #fcece3;
    color: #a14326;
}
.consumer-avatar__pink {
    background-color: #ffeff7;
    color: #ba3a80;
}
.consumer-avatar__blue {
    background-color: #e3effb;
    color: #134d92;
}
.consumer-avatar__green {
    background-color: #e1f0ee;
    color: #125960;
}
.nav {
    z-index: 1;
}
@media only screen and (max-width: 1023px) {
    .header__container--nav-on .nav {
        transform: translateX(-100%);
    }
}
.nav__container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    position: relative;
    left: 50%;
    min-width: 200px;
    transform: translateX(-50%);
}
.nav__container a:not(.nav__for-business):active,
.nav__container a:not(.nav__for-business):hover {
    color: #fff;
    text-decoration: none;
}
@media only screen and (min-width: 1024px) {
    .nav__container {
        position: relative;
        flex-direction: row;
        width: auto;
        top: initial;
        bottom: initial;
        right: initial;
        min-height: auto;
        padding: 0;
        justify-content: center;
        height: 72px;
        background: #1c1c1c;
    }
}
.nav__categories {
    margin-bottom: 16px;
    align-self: flex-start;
    order: 2;
    margin-bottom: 16px;
    transform: translateY(40px);
}
@media only screen and (min-width: 400px) {
    .nav__categories {
        transform: translateY(0);
    }
}
@media only screen and (min-width: 1024px) {
    .nav__categories {
        margin-bottom: 0;
        align-self: center;
        order: 1;
    }
}
.nav__for-business {
    color: #000;
    font-weight: 600;
    order: 1;
    align-self: flex-start;
    background: #7aa0e9;
    margin-bottom: 16px;
    border-color: #7aa0e9 !important;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    border-radius: 40px !important;
    line-height: 2rem;
    transform: translateY(40px);
}
@media only screen and (min-width: 400px) {
    .nav__for-business {
        transform: translateY(0);
    }
}
@media only screen and (min-width: 1024px) {
    .nav__for-business {
        border: 2px solid #fff;
        margin-bottom: 0;
        border-radius: 2px;
        padding: 10px 20px;
        order: 4;
        align-self: center;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
    }
    .nav__for-business:hover {
        color: #ffffff;
        background-color: #0747c0;
        text-decoration: none;
        border-color: #0747c0 !important;
    }
}
.nav__signup {
    order: 4;
    transform: translateY(40px);
}
@media only screen and (min-width: 400px) {
    .nav__signup {
        transform: translateY(0);
    }
}
@media only screen and (min-width: 1024px) {
    .nav__signup {
        order: 4;
    }
}
.nav__login {
    order: 5;
    transform: translateY(40px);
}
@media only screen and (min-width: 400px) {
    .nav__login {
        transform: translateY(0);
    }
}
@media only screen and (min-width: 1024px) {
    .nav__login {
        order: 3;
    }
}
.nav__install-app {
    order: 1;
    margin-bottom: 48px;
    align-self: flex-start;
}
.nav__install-app .btn-install-app {
    color: #fff;
    font-size: 24px;
}
@media only screen and (min-width: 1024px) {
    .nav__install-app {
        display: none;
        order: 35;
    }
}
.nav__categories,
.nav__login,
.nav__signup,
.nav__trust {
    color: #fff;
    font-weight: initial;
    margin-bottom: 16px;
    align-self: flex-start;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
}
@media only screen and (min-width: 1024px) {
    .nav__categories,
    .nav__login,
    .nav__signup,
    .nav__trust {
        margin-right: 32px;
        margin-bottom: 0;
        align-self: center;
        height: 100%;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        border-bottom: 3px solid transparent;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
    }
    .nav__categories:hover,
    .nav__login:hover,
    .nav__signup:hover,
    .nav__trust:hover {
        border-bottom: 3px solid #fff;
    }
}

.nav__user-link {
    color: #fff;
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
}
@media only screen and (min-width: 1024px) {
    .nav__user-link {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
    .nav__user-link:hover {
        background-color: #0c244c;
    }
}
@media only screen and (min-width: 1024px) {
    .nav__user-link:not(.nav__install-app) {
        padding: 14px 18px;
    }
}
.nav__user-link:not(.nav__log-out) {
    margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
    .nav__user-link:not(.nav__log-out) {
        margin-bottom: 0;
    }
}
.nav__user-link .btn-install-app {
    color: #fff;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-size: 24px;
    display: none;
}
@media only screen and (min-width: 1024px) {
    .nav__user-link .btn-install-app {
        padding: 14px 18px;
        font-size: 14px;
    }
    .nav__user-link .btn-install-app--active {
        display: block;
    }
}
.nav__log-out {
    position: absolute;
    bottom: -40px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    left: 50%;
    transform: translate(-50%, 130px);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {
    .nav__log-out {
        color: #fff;
        position: static;
        bottom: auto;
        transform: translateX(0);
        text-transform: none;
    }
}
.nav__user__container {
    order: 2;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    flex: 1 1 auto;
    width: 100%;
}
.nav__user__container--hidden {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .nav__user__container {
        position: relative;
        margin-right: 32px;
        width: auto;
    }
    .nav__user__container:hover .nav__user__links {
        display: block;
    }
}
.nav__user__links {
    align-self: flex-start;
    order: 3;
    width: 100%;
    transform: translateY(40px);
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
}
@media only screen and (min-width: 400px) {
    .nav__user__links {
        transform: translateY(0);
    }
}
@media only screen and (min-width: 1024px) {
    .nav__user__links {
        display: none;
        align-self: normal;
        order: 2;
        background-color: #000032;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        position: absolute;
        top: 72px;
        min-width: 168px;
        width: calc(100% + 32px);
        left: 50%;
        transform: translateX(-50%);
    }
}
.nav__user__info {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 4;
    border-bottom: 3px solid transparent;
}
.nav__user__info__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 1024px) {
    .nav__user__info {
        margin-left: 0;
        order: 3;
        min-height: 72px;
        min-width: 120px;
    }
    .nav__user__info__link {
        pointer-events: none;
        cursor: default;
        flex-direction: row;
        height: 100%;
        width: 100%;
    }
    .nav__user__info:hover {
        border-bottom: 3px solid #fff;
    }
}
.nav__user-image {
    width: 72px;
    margin-bottom: 16px;
    border-radius: 50%;
}
@media only screen and (min-width: 1024px) {
    .nav__user-image {
        margin-bottom: 0;
        width: 35px;
    }
}
.nav .consumer-avatar {
    width: 72px;
    min-width: 72px;
    height: 72px;
    min-height: 72px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
    .nav .consumer-avatar {
        width: 35px;
        min-width: 35px;
        height: 35px;
        min-height: 35px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0;
    }
}
.nav__user-name {
    color: #fff;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {
    .nav__user-name {
        margin-bottom: 0;
        margin-left: 8px;
        max-width: 70px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: block;
    }
}
.nav__user-location {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {
    .nav__user-location {
        display: none;
    }
}
.nav__trust {
    margin-bottom: 16px;
    align-self: flex-start;
    order: 2;
}
.nav__trust__container {
    align-self: flex-start;
    order: 1;
    margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
    .nav__trust {
        margin-bottom: 0;
        align-self: center;
        order: 1;
    }
    .nav__trust__container {
        position: relative;
        height: 72px;
        margin-bottom: 0;
    }
    .nav__trust__container:hover > .nav__trust-links {
        display: block;
    }
}
.nav__trust-links__link {
    display: block;
    padding-left: 16px;
}
@media only screen and (min-width: 1024px) {
    .nav__trust-links {
        display: none;
        background-color: #000032;
        position: absolute;
        top: 69px;
        width: 174px;
        line-height: 20px;
    }
    .nav__trust-links__link {
        color: #fff;
        padding: 14px 18px;
        font-size: 14;
        margin-bottom: 0;
    }
}
.header {
    z-index: 90;
}
.header__actual {
    background-color: #1c1c1c;
    width: 100%;
    z-index: 90;
}
.header--fixed {
    height: 72px;
}
.header--enhanced-height {
    height: 124px;
}
.header--fixed .header__actual {
    position: fixed;
    top: 0;
}
.header--notification-bar-inline {
    height: 136px;
}
.header__container {
    padding: 0 20px;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
    max-width: 1280px;
}
.header__wrapper {
    height: 72px;
    display: flex;
    flex-direction: row;
    flex: 1;
    align-items: center;
}
.header__search {
    flex: 1;
    position: relative;
}
.header__search-form {
    height: 48px;
}
@media only screen and (min-width: 1024px) {
    .header__search-form {
        height: auto;
    }
}
.header__search-field {
    width: 320px;
    border-radius: 2px;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 12px 16px 12px 0;
    text-indent: 40px;
    color: #fff;
    border: none;
    display: none;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.header__container--search-on .header__search-field {
    display: block;
}
@media only screen and (max-width: 1023px) {
    .header__search-field {
        width: 100%;
    }
}
@media only screen and (min-width: 1024px) {
    .header__search-field {
        border: 2px solid rgba(255, 255, 255, 0.4);
        display: block;
    }
}
.header__search-field::-webkit-input-placeholder {
    font-weight: 400;
    color: #9a9aad;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.header__search-field:-ms-input-placeholder {
    font-weight: 400;
    color: #9a9aad;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.header__search-field::-ms-input-placeholder {
    font-weight: 400;
    color: #9a9aad;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.header__search-field::placeholder {
    font-weight: 400;
    color: #9a9aad;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
@media only screen and (min-width: 1024px) {
    .header__search-field::-webkit-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
    .header__search-field:-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
    .header__search-field::-ms-input-placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
    .header__search-field::placeholder {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}
.header__search-field ~ .icon-search {
    color: #00b67a;
    display: flex;
    position: absolute;
    right: 0;
    top: 48%;
    cursor: pointer;
    transform: translateY(-50%);
    font-weight: 100;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
}
@media only screen and (min-width: 1024px) {
    .header__search-field ~ .icon-search {
        color: rgba(255, 255, 255, 0.4);
        right: auto;
        left: 0;
        padding: 0 12px 0 16px;
    }
}
.header__search-field:focus,
.header__search-field:hover {
    background-color: transparent;
    color: #fff;
}
@media only screen and (min-width: 1024px) {
    .header__search-field:focus,
    .header__search-field:hover {
        background-color: #fff;
        color: #1b1b21;
    }
}
@media only screen and (min-width: 1024px) {
    .header__search-field:focus + .icon-search,
    .header__search-field:hover + .icon-search {
        color: #1b1b21;
    }
}
.header__search-icon {
    color: #000032;
}
.header__container--search-on .header__search-icon {
    left: 0;
}
.header__menu {
    width: 16px;
    height: 16px;
    position: relative;
    transform: rotate(0);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    margin-left: 32px;
}
@media only screen and (min-width: 1024px) {
    .header__menu {
        display: none;
    }
}
.header__menu__line {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #00b67a;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: 0.25s ease-in-out;
}
.header__menu__line--top {
    top: 0;
    transform-origin: left center;
}
.header__menu__line--middle {
    top: 6px;
    transform-origin: left center;
}
.header__menu__line--bottom {
    top: 12px;
    transform-origin: left center;
}
.header__menu--open .header__menu__line--top {
    transform: rotate(45deg);
    top: 1px;
    left: 3px;
}
.header__menu--open .header__menu__line--middle {
    width: 0%;
    opacity: 0;
}
.header__menu--open .header__menu__line--bottom {
    transform: rotate(-45deg);
    top: 12px;
    left: 3px;
}
.logo {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
}
@media only screen and (max-width: 1023px) {
    .header__container--search-on .logo__container {
        display: none;
    }
}
.logo__image {
    width: 140px;
}
.header__container .nav {
    position: fixed;
    top: 72px;
    bottom: 0;
    min-height: 100vh;
    width: calc(100% - 50px);
    right: calc(-100% + 50px);
    background-color: #000032;
    transition: transform 0.3s ease-in-out;
    padding: 32px 24px 160px;
    display: flex;
}
@media only screen and (min-width: 1024px) {
    .header__container .nav {
        position: static;
        width: auto;
        top: initial;
        bottom: initial;
        right: initial;
        min-height: 100%;
        padding: 0;
        justify-content: center;
        height: 100%;
    }
}
.overlay {
    top: 72px;
    height: 100%;
    background-color: rgba(25, 25, 25, 0.3);
    width: 100%;
    position: fixed;
    z-index: 20;
}
.overlay--hidden {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .overlay {
        display: none;
    }
}
.country-banner {
    background: #f2f2f5;
    display: none;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.14);
}
.country-banner--fixed-height {
    height: 52px;
}
.country-banner__content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 8px 20px;
    display: flex;
}
@media only screen and (min-width: 768px) {
    .country-banner__content {
        padding: 0 20px;
        align-items: center;
    }
}
.country-banner__message {
    flex: 1;
}
@media only screen and (min-width: 768px) {
    .country-banner__message {
        line-height: 52px;
    }
}
.country-banner__close {
    cursor: pointer;
}
.country-banner--shown {
    display: block;
}
.country-banner__flag {
    height: 24px;
    width: 24px;
    margin-right: 8px;
    vertical-align: middle;
    display: inline-block;
    background: url(../assets/flags.png) no-repeat;
}
.country-banner__flag.ie {
    background-position: -5px 0;
}
.country-banner__flag.co-za,
.country-banner__flag.za {
    background-position: -34px 0;
}
.country-banner__flag.fr {
    background-position: -63px 0;
}
.country-banner__flag.br,
.country-banner__flag.com-br {
    background-position: -92px 0;
}
.country-banner__flag.at {
    background-position: -5px -29px;
}
.country-banner__flag.co-nz,
.country-banner__flag.nz {
    background-position: -34px -29px;
}
.country-banner__flag.be {
    background-position: -63px -29px;
}
.country-banner__flag.se {
    background-position: -92px -29px;
}
.country-banner__flag.it {
    background-position: -5px -58px;
}
.country-banner__flag.com,
.country-banner__flag.us {
    background-position: -34px -58px;
}
.country-banner__flag.es {
    background-position: -63px -58px;
}
.country-banner__flag.no {
    background-position: -92px -58px;
}
.country-banner__flag.fi {
    background-position: -5px -87px;
}
.country-banner__flag.com-pt,
.country-banner__flag.pt {
    background-position: -34px -87px;
}
.country-banner__flag.nl {
    background-position: -63px -87px;
}
.country-banner__flag.gb,
.country-banner__flag.uk {
    background-position: -92px -87px;
}
.country-banner__flag.dk {
    background-position: -5px -116px;
}
.country-banner__flag.de {
    background-position: -34px -116px;
}
.country-banner__flag.ca {
    background-position: -63px -116px;
}
.country-banner__flag.au {
    background-position: -92px -116px;
}
.country-banner__flag.ch {
    background-position: -5px -145px;
}
.country-banner__flag.mx {
    background-position: -34px -145px;
}
.country-banner__flag.in {
    background-position: -63px -145px;
}
.country-banner__flag.bd {
    background-position: -92px -145px;
}
.country-banner__flag.ar {
    background-position: -5px -174px;
}
.country-banner__flag.gr {
    background-position: -34px -174px;
}
.country-banner__flag.pl {
    background-position: -63px -174px;
}
.country-banner__flag.ru {
    background-position: -92px -174px;
}
.country-banner__flag.ro {
    background-position: -5px -203px;
}
.country-banner__flag.pt {
    background-position: -34px -203px;
}
.country-banner__flag.jp {
    background-position: -63px -203px;
}
.country-banner__flag.cn {
    background-position: -92px -203px;
}
.grecaptcha-badge {
    visibility: hidden;
}
.star-rating {
    width: 100%;
    display: flex;
}
.star-rating--small {
    width: 88px;
    height: 16px;
}
.star-rating--medium {
    width: 108px;
    height: 20px;
}
.star-rating--large {
    width: 216px;
    height: 40px;
}
.star-rating img {
    max-width: 100%;
    width: 100%;
}
.star-selector[data-v-334b6db8] {
    cursor: pointer;
}
.star-selector__selector[data-v-334b6db8] {
    position: absolute;
    width: 216px;
}
.star-selector--disabled[data-v-334b6db8] {
    cursor: not-allowed;
}
.star-selector--disabled .star-rating[data-v-334b6db8] {
    opacity: 0.3;
}
.star[data-v-334b6db8] {
    display: inline-block;
    margin: 0;
    outline: 0;
    border: 0;
    width: 44px;
    height: 40px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.star[data-v-334b6db8]:first-of-type,
.star[data-v-334b6db8]:last-of-type {
    width: 42px;
}
.star[data-v-334b6db8]::-ms-check {
    opacity: 0;
}
.review-date--tooltip-target {
    display: inline-block;
}
.review-dates {
    text-align: left;
}
.review-dates .review-date {
    position: relative;
    padding-left: 15px;
    display: block;
    color: #c5c5d6;
}
.review-dates .review-date .review-date-timeline {
    position: absolute;
    left: 0;
    top: 5px;
    height: 20px;
    width: 1px;
    background-color: #c5c5d6;
}
.review-dates .review-date .review-date-timeline:before {
    position: absolute;
    left: -4px;
    top: 0;
    width: 9px;
    height: 9px;
    border: 1px solid #c5c5d6;
    border-radius: 50%;
    background-color: #fff;
    content: "";
}
.review-dates .review-date:first-of-type {
    color: #73738f;
}
.review-dates .review-date:first-of-type .review-date-timeline:before {
    background-color: #73738f;
    border-color: #73738f;
}
.review-dates .review-date:last-of-type .review-date-timeline {
    height: 8px;
}
.button.notify-compliance-button {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 768px) {
    .button.notify-compliance-button {
        flex-direction: row-reverse;
    }
}
.button.notify-compliance-button span.already-flagged-message {
    display: none;
    color: #ff6640;
}
.button.notify-compliance-button--already-flagged svg.flag-svg {
    margin-right: 9px;
}
.button.notify-compliance-button--already-flagged span.already-flagged-message {
    display: inline-block;
}
@media only screen and (min-width: 768px) {
    .button.notify-compliance-button--already-flagged span.already-flagged-message {
        margin-right: 8px !important;
    }
}
.button.notify-compliance-button:disabled {
    opacity: 1;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.modal {
    position: fixed;
    z-index: 998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(27, 27, 33, 0.6);
}
.modal-dialog {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 9px 19px 8px rgba(27, 27, 33, 0.07);
}
@media only screen and (min-width: 640px) {
    .modal-dialog {
        top: 20%;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, 0);
        width: 630px;
        height: auto;
        max-height: 480px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
}
.modal-dialog-header {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    color: #000032;
    text-align: center;
    border-bottom: 1px solid #f2f2f5;
    padding: 16px 40px;
    min-height: 55px;
}
@media only screen and (min-width: 640px) {
    .modal-dialog-header {
        justify-content: space-between;
        padding: 16px 40px 16px 24px;
    }
}
.modal-dialog-header__dismiss {
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 700;
}
.modal-dialog-body {
    flex: 1 1 auto;
    padding: 24px;
    overflow-y: auto;
}
@media only screen and (min-width: 640px) {
    .modal-dialog-body {
        flex: 0 1 auto;
    }
}
.modal-dialog-footer {
    flex: 0 0 auto;
}
.modal-dialog-footer * {
    display: block;
    width: 100%;
}
@media only screen and (max-width: 639px) {
    .modal-dialog-footer .button:last-of-type {
        margin-bottom: 0;
        border-radius: 0;
    }
}
@media only screen and (min-width: 640px) {
    .modal-dialog-footer {
        text-align: right;
        padding: 0 24px 24px;
    }
    .modal-dialog-footer * {
        display: inline-block;
        width: auto;
    }
}
.brand-find-useful__count {
    font-weight: 700;
}
.brand-find-useful__button--current-consumer {
    color: #1a66ff !important;
}
.brand-find-useful__show-all-link {
    margin-top: 8px;
    display: block;
}
.brand-find-useful__modal .modal__dialog {
    text-align: left;
}
.brand-find-useful__consumer-link {
    display: block;
}
.share-trigger-button {
    background: #fff;
    border: 1px solid #dcdce6;
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 2px;
    display: flex;
    padding: 0;
    cursor: pointer;
}
.share-trigger-button__icon-wrapper {
    background: #f2f2f5;
    flex: 40px 0;
    height: 38px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.share-trigger-button__icon-wrapper > .share-trigger-button__icon {
    flex: 12px 0;
    width: 12px;
    height: 12px;
    margin-left: auto;
    margin-right: auto;
}
.share-trigger-button-text {
    flex: 1;
    text-align: left;
    margin-left: 24px;
    align-self: center;
}
.share-trigger-button:hover {
    background: #f2f2f5;
}
.share-trigger-button:not(:last-child) {
    margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
    .share-trigger-button:not(:last-child) {
        margin-bottom: 8px;
    }
}
.brand-company-reply {
    display: flex;
    border-left: 3px solid #1a66ff;
    padding: 16px 16px 16px 0;
    background-color: #f2f2f5;
}
.brand-company-reply__content-wrapper {
    flex: 1;
    min-width: 0;
}
@media only screen and (min-width: 640px) {
    .brand-company-reply__info {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
}
.brand-company-reply__company {
    flex: 1;
    min-width: 0;
    color: #454554;
}
.brand-company-reply__icon-wrapper {
    width: 28px;
}
.brand-company-reply__icon {
    display: block;
    width: 12px;
    height: 12px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    fill: #c5c5d6;
}
.brand-company-reply__date {
    color: #73738f;
    margin-left: 16px;
}
.brand-company-reply__content {
    margin-top: 12px;
    color: #515174;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-label {
    cursor: pointer;
    color: #73738f;
    margin-top: 16px;
}
@media only screen and (min-width: 640px) {
    .review-label {
        margin-top: 0;
    }
}
.review-label:hover {
    color: #515174;
}
.review-label__icon {
    width: 16px;
    margin-right: 4px;
}
.review-label-tooltip__link {
    white-space: nowrap;
}
.review-label-tooltip-trigger {
    display: flex;
    align-items: center;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-information {
    display: flex;
}
.consumer-information:focus,
.consumer-information:hover {
    text-decoration: none;
    color: #32323d;
}
.consumer-information__picture {
    width: 44px;
    min-width: 44px;
    height: 44px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    background-color: #f2f2f5;
}

.consumer-information__details {
    margin: 0 0 0 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.consumer-information__name {
    flex: 1;
    color: #454554;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.consumer-information__review-icon {
    fill: #73738f;
    height: 14px;
    width: 14px;
    margin-right: 6px;
}
.consumer-information__review-icon--facebook {
    margin-right: 1px;
    margin-bottom: -2px;
}
.consumer-information__data {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #73738f;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.consumer-information__location,
.consumer-information__review-count {
    display: flex;
    align-items: center;
}
.consumer-information__location:not(:last-child),
.consumer-information__review-count:not(:last-child) {
    margin-right: 16px;
}
.star-rating {
    width: 100%;
    display: flex;
}
.star-rating--small {
    width: 88px;
    height: 16px;
}
.star-rating--medium {
    width: 108px;
    height: 20px;
}
.star-rating--large {
    width: 216px;
    height: 40px;
}
.star-rating img {
    max-width: 100%;
    width: 100%;
}
.review {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 16px;
}
@media only screen and (min-width: 640px) {
    .review {
        padding: 24px;
        overflow: visible;
    }
}
.review__consumer-information {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #dcdce6;
    color: #454554;
}
.review__actions {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #dcdce6;
}
.review__company-reply {
    margin-top: 16px;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-information {
    display: flex;
}
.consumer-information:focus,
.consumer-information:hover {
    text-decoration: none;
    color: #32323d;
}
.consumer-information__picture {
    width: 44px;
    min-width: 44px;
    height: 44px;

    font-weight: 900;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
    background-color: #f2f2f5;
}
.consumer-information__details {
    margin: 0 0 0 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.consumer-information__name {
    flex: 1;
    color: #454554;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.consumer-information__review-icon {
    fill: #73738f;
    height: 14px;
    width: 14px;
    margin-right: 6px;
}
.consumer-information__review-icon--facebook {
    margin-right: 1px;
    margin-bottom: -2px;
}
.consumer-information__data {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #73738f;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.consumer-information__location,
.consumer-information__review-count {
    display: flex;
    align-items: center;
}
.bg-color-9ff6d3{background-color: #9ff6d3; color: #1c1c1c;}
.bg-color-7e57c2{background-color: #7e57c2; color: #fff;}
.bg-color-ffc5d5{background-color: #ffc5d5;color:#1c1c1c ;}
.bg-color-fffbd6{background-color: #fffbd6;color:#1c1c1c;}
.consumer-information__location:not(:last-child),
.consumer-information__review-count:not(:last-child) {
    margin-right: 16px;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-content__header {
    margin-bottom: 16px;
}
.review-content__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 4px;
}
@media only screen and (min-width: 640px) {
    .review-content__title {
        margin-bottom: 8px;
    }
}
.review-content__text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0;
    color: #32323d;
}
.review-content__body--reported {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
.review-content__body--reported .review-content__text,
.review-content__body--reported .review-content__title {
    color: #c5c5d6;
}
.review-content__dateOfExperience {
    margin: 8px 0 0;
}
.review-content__dateOfExperience b {
    font-weight: 500;
}
.review-content em {
    background: #f8e71b;
    font-style: normal;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-content-header {
    display: flex;
    flex-wrap: wrap;
}
.review-content-header__review-labels {
    display: flex;
    width: 100%;
}
@media only screen and (min-width: 640px) {
    .review-content-header__review-labels {
        order: 2;
        width: auto;
        margin-left: 16px;
    }
}
.review-content-header__review-labels .review-label ~ .review-label {
    margin-left: 16px;
}
.review-content-header__dates {
    flex-grow: 1;
    text-align: right;
    color: #73738f;
}
@media only screen and (min-width: 640px) {
    .review-content-header__dates {
        order: 3;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.products-info {
    cursor: pointer;
}
.products-info:hover {
    color: #515174;
}
.products-info .v-popover {
    display: inline;
}
.products-info-tooltip-trigger {
    display: inline-block;
    color: #1a66ff;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 6px;
}
.products-info-tooltip-trigger:hover {
    text-decoration: underline;
}
.icon_appearance-positive__4px2T {
    fill: #0e7946;
}
.ic-verified-user-check {
    fill: #fff;
}
.tooltip {
    position: relative; }
    .tooltip:after, .tooltip:before {
      opacity: 0;
      pointer-events: none;
      bottom: 100%;
      left: 50%;
      position: absolute;
      z-index: 10;
      transform: translate(-50%, 10px);
      transform-origin: top;
      transition: all 0.18s ease-out 0.18s; }
  
  .tooltip:after {
    background-color: #f5f5f5;
    box-shadow: 0 0 3px #ddd;
    content: attr(data-tooltip);
    padding: 10px;
    white-space: nowrap;
    margin-bottom: 11px; }
  
  .tooltip:before {
    width: 0;
    height: 0;
    content: "";
    margin-bottom: 6px; }
  
  .tooltip:hover:before,
  .tooltip:hover:after {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0); }
    [data-tooltip-pos="down"]:before {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #f5f5f5;
        margin-top: 6px; }
        [data-tooltip-pos="down"]:before,
[data-tooltip-pos="down"]:after {
  bottom: auto;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -10px); }

[data-tooltip-pos="down"]:after {
  margin-top: 11px; }

[data-tooltip-pos="down"]:hover:before,
[data-tooltip-pos="down"]:hover:after {
  transform: translate(-50%, 0); }

.vrify-area h3{display: inline-flex;align-items: center;font-size: 10px;margin-top: 10px;background-color: #b1f2d0;margin-bottom: 0;padding: 6px;}
.vrify-area h3 svg{margin-right: 5px;}
.vrify-area {
    position: relative;
}
.hover-box{filter: drop-shadow(0 0 8px #0000004d);background-color: #fff;border-radius: 8px;padding: 1rem;position: absolute;z-index: 2;margin-top: 1rem;top: auto;left: -7rem;right: 0;width: 360px;height: 271px; display: none;}
.vrify-area::after{
    height: 8px;
    border-radius: 2px;
    background-color: #fff;
    transform: rotate(45deg);
    width: 8px;
    position: absolute;
    content: '';
    bottom: -19px;
    z-index: 3;
    left: 4rem;
    }
    .hover-box p {
        font-size: 14px;
    }
    :has(.vrify-area  h3:hover ) .hover-box{
       display: block;
    }
    .hover-box:last-child p{margin-bottom: 12px;}
    .ul-list{padding: 0; margin: 0; list-style: none;} 
    ul.ul-list li {
        display: flex;
        align-items: center;
        font-size: 14px;
        margin-top: 9px;
    }
    ul.ul-list li img {margin-right: 10px;}
    img{max-width: 100%; height: auto;}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review_products .section_heading {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #454554;
    font-weight: 500;
    margin: 24px 0 16px;
}
.review_products .product_container {
    display: flex;
    margin-bottom: 16px;
}
.review_products .product_container .image_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    min-height: 56px;
    min-width: 56px;
    margin-right: 10px;
    background-color: #f2f2f5;
}
@media only screen and (min-width: 768px) {
    .review_products .product_container .image_wrapper {
        height: 48px;
        width: 48px;
        min-height: 48px;
        min-width: 48px;
    }
}
.review_products .product_container .image_wrapper img {
    max-width: 100%;
    max-height: 100%;
}
.review_products .product_container .product_content {
    display: flex;
    flex-direction: column;
}
.review_products .product_container .product_content a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 6px;
}
.review_products .product_hide {
    display: none;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-report-banner {
    display: flex;
    background-color: #dcdce6;
    color: #6f6f87;
    font-weight: 500;
    border-radius: 2px 2px 0 0;
    padding: 16px;
}
@media only screen and (min-width: 640px) {
    .review-report-banner {
        padding: 24px;
    }
}
.review-report-banner__icon {
    width: 16px;
    height: 16px;
    fill: #6f6f87;
    margin-right: 16px;
    margin-top: 3px;
}
.review-report-banner__explanation {
    flex: 1;
}
.review-report-banner a {
    color: #6f6f87;
    text-decoration: underline;
}
.review-actions {
    display: flex;
    justify-content: space-between;
    margin-top: -6px;
    margin-bottom: -6px;
    position: relative;
}
.review-actions__main {
    display: flex;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-card {
    margin: 0 0 4px 0;
    background-color: #fff;
    border-radius: 2px;
}
@media only screen and (min-width: 640px) {
    .review-card {
        margin: 0 0 8px 0;
    }
}
.review-card--owner {
    outline: 1px solid #c5c5d6;
}
.review-card--has-stack .review {
    box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.2);
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.card {
    border-radius: 2px;
    background-color: #fff;
    position: relative;
    margin: 0 0 4px 0;
    padding: 16px;
}
@media only screen and (min-width: 640px) {
    .card {
        padding: 24px;
    }
}
@media only screen and (min-width: 640px) {
    .card {
        margin: 0 0 16px 0;
    }
    .card--related {
        margin: 0 0 8px 0;
    }
}
.card hr {
    display: block;
    height: 1px;
    color: #f2f2f5;
    background-color: #f2f2f5;
    margin: 16px -16px;
    padding: 0;
    outline: transparent;
    border: 0;
}
@media only screen and (min-width: 640px) {
    .card hr {
        margin: 16px -24px;
    }
}
.card--border {
    border-bottom: 4px solid #00b67a;
}
.card--shadow {
    box-shadow: rgba(0, 0, 50, 0.04);
}
.card--squished {
    margin: 0;
}
.card__close-button {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    color: #f2f2f5;
    font-size: 40px;
    line-height: 16px;
    cursor: pointer;
}
.card__close-button span {
    display: none;
}
.card__close-button:hover {
    color: #dcdce6;
    text-decoration: none;
}
.card__close-button:after {
    visibility: visible;
    position: absolute;
    top: 0;
    right: 0;
    content: "×";
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.pagination-container {
    text-align: center;
    overflow: hidden;
    cursor: default;
    margin: 16px 0;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pagination-button {
    border: 1px solid #696a6a;
    height: 44px;
    border-radius: 4px;
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .pagination-container {
        margin: 40px 0;
        justify-content: center;
    }
}
.pagination-container .pagination-page {
    display: none;
    color: #515174;
    margin: 0 4px;
    padding: 4px 8px;
}
@media only screen and (min-width: 768px) {
    .pagination-container .pagination-page {
        display: inline-block;
    }
}
.pagination-container .pagination-page.active,
.pagination-container .pagination-page:hover {
    font-weight: 700;
    background-color: #1a66ff;
    color: #fff;
    border-radius: 2px;
    text-decoration: none;
}
.pagination-container .next-page,
.pagination-container .prev-page {
    width: auto;
    padding: 10px 19px;
    border-right: 1px solid #696a6a;
    margin: 0;
    border-left: 1px solid transparent;
    border-radius: 0;
}
@media only screen and (min-width: 768px) {
    .pagination-container .next-page,
    .pagination-container .prev-page {
        display: inline-block;
    }
}

@media only screen and (min-width: 768px) {
    .pagination-container .next-page {
        float: none;
    }
}
.pagination-container .next-page:after {
    transform: rotate(45deg);
    margin-left: 6px;
}
.pagination-container .prev-page {
    float: left;
    color: #1b1b21;
}


@media only screen and (min-width: 768px) {
    .pagination-container .prev-page {
        float: none;
    }
}
.pagination-container .prev-page:before {
    transform: rotate(-135deg);
    margin-right: 6px;
}
.pagination-container .next-page,
.pagination-container .prev-page {
    display: inline-block;
}
.pagination-container .pagination-ellipsis {
    margin: 0;
    display: none;
    cursor: default;
}
@media only screen and (min-width: 768px) {
    .pagination-container .pagination-ellipsis {
        display: inline-block;
    }
}
.pagination-container .pagination-ellipsis--end {
    margin-right: 8px;
}
.review-stack__container {
    background: #f2f2f5;
    display: none;
}
.review-stack__disclaimer {
    text-align: center;
    height: 32px;
    padding: 8px 0;
    background: #f9f9fa;
    margin-top: 4px;
    cursor: pointer;
}
.review-stack__disclaimer--hidden {
    display: none;
}
.review-stack__show-button.button {
    width: 100%;
    background: #fff;
    border: 0;
    font-weight: 400;
    color: #32323d;
    height: 32px;
    border-radius: 0 0 2px 2px;
    margin-top: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.review-stack__show-button.button.button--loading:after {
    border-left-color: #32323d;
    border-bottom-color: #32323d;
}
.review-stack__show-button--hidden.button {
    display: none;
}
.review-stack .review {
    background: #f9f9fa;
    box-shadow: none !important;
}
.review-stack .review:not(:first-of-type) {
    margin-top: 4px;
}
.review-list .chrome-extension-ad__link {
    background: #00b67a !important;
    box-shadow: none !important;
}
.review-list .chrome-extension-ad__link:hover {
    background: #00b67a !important;
    box-shadow: none !important;
}
.review-list .button-container {
    padding: 16px 0;
}
.review-list .button-container--centered {
    text-align: center;
}
.review-list .no-reviews-message {
    background-color: #f9f9fa;
    text-align: center;
    padding: 24px 32px;
}
@media only screen and (min-width: 640px) {
    .review-list .no-reviews-message {
        padding: 40px 80px;
    }
}
.review-list .no-reviews-message__body {
    color: #6f6f87;
    margin-bottom: 0;
}
.language-option {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}
.language-option__label {
    flex: 1 1 auto;
}
@media only screen and (min-width: 640px) {
    .language-option__label {
        order: 2;
    }
}
.language-filter .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.language-filter .button.language-filter__cancel {
    display: none;
}
@media only screen and (min-width: 640px) {
    .language-filter .button.language-filter__cancel {
        display: inline-block;
    }
}
.language-filter .button .icon {
    color: #73738f;
    margin-bottom: -1px;
}
.language-filter__apply-button.button {
    margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
    .language-filter__apply-button.button {
        margin-bottom: 4px;
    }
}
.capitalize {
    text-transform: capitalize;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.aspect-filter {
    margin-top: 24px;
    font-size: 0;
}
.aspect-filter .aspect-filter__label {
    background: #fff;
    border-radius: 2px;
    border: 0.8px solid #dcdce6;
    height: 32px;
    padding: 6px 10px;
    display: inline-block;
    margin: 0 8px 8px 0;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
}
.aspect-filter .aspect-filter__label:hover {
    background: #f2f2f5;
}
.aspect-filter__option {
    opacity: 0;
    position: fixed;
    width: 0;
}
.aspect-filter__option:checked + label {
    background: #6f6f87 !important;
    border-color: #6f6f87;
    color: #fff;
}
.filters-message {
    margin-top: 24px;
    margin-bottom: 16px;
    padding: 0 16px;
}
@media only screen and (min-width: 640px) {
    .filters-message {
        padding: 0;
    }
}
.filters-message__reset-button {
    background-color: transparent;
    border: none;
    color: #1a66ff;
    cursor: pointer;
}
.filters-message__reset-button:hover {
    text-decoration: underline;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.star-rating-filter-button__filter-counter {
    background-color: #1a66ff;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 0;
    margin-right: -2px;
    padding-right: 1px;
}
.star-rating-filter-button__filter-counter.star-rating-filter-button__filter-counter {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.star-rating-filter-button .icon {
    color: #73738f;
    margin-bottom: -1px;
}
.star-rating-filter .star-rating-filter-modal__cancel {
    display: none;
}
@media only screen and (min-width: 640px) {
    .star-rating-filter .star-rating-filter-modal__cancel {
        display: inline-block;
    }
}
.star-rating-filter__apply-button.button {
    margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
    .star-rating-filter__apply-button.button {
        margin-bottom: 4px;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.pattern-library-form {
    margin-top: 24px;
}
.pattern-library-form .search-wrapper {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: TrustpilotDefaultFont, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    position: relative;
}
.pattern-library-form .search-wrapper ::after,
.pattern-library-form .search-wrapper ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.pattern-library-form .search-wrapper *,
.pattern-library-form .search-wrapper ::after,
.pattern-library-form .search-wrapper ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.pattern-library-form .search-wrapper .input-icon {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: content-box;
    color: #454554;
}
.pattern-library-form .search-wrapper .search-icon {
    padding-left: 13px;
}
.pattern-library-form .search-wrapper .review-search {
    padding-left: 40px;
    padding-right: 40px;
    border-color: #c5c5d6;
}
.pattern-library-form .search-wrapper .review-search:active,
.pattern-library-form .search-wrapper .review-search:focus {
    border-color: #454554;
}
.pattern-library-form .search-wrapper .cross-icon {
    top: 0;
    right: 0;
    padding-left: 12px;
    padding-right: 12px;
    background: 0 0;
    border: none;
    cursor: pointer;
}
@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}
.review-card-placeholder .background {
    will-change: background;
    animation: 2s linear infinite normal forwards placeHolderShimmer;
    background: #f2f2f5;
    background: linear-gradient(to right, #f2f2f5 8%, #dcdce6 18%, #f2f2f5 33%);
    background-size: 1000px 100px;
    position: relative;
}
.review-card-placeholder .masker {
    box-sizing: border-box;
}
.review-card-placeholder .masker__consumer-name {
    width: 200px;
    height: 14px;
}
.review-card-placeholder .masker__consumer-review-count {
    width: 80px;
    height: 14px;
}
.review-card-placeholder .masker__stars {
    width: 110px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
}
.review-card-placeholder .masker__star {
    background-color: #f2f2f5;
    width: 20px;
    height: 20px;
}
.review-card-placeholder .masker__star:after {
    content: "✭";
    color: #fff;
    padding: 0 3px;
    font-size: 17px;
}
.review-card-placeholder .masker__date {
    display: inline-block;
    width: 80px;
    height: 14px;
}
.review-card-placeholder .masker__title {
    height: 18px;
    width: 40%;
    margin-bottom: 16px;
}
.review-card-placeholder .masker__review-first-line {
    height: 16px;
    margin-bottom: 8px;
}
.review-card-placeholder .masker__review-second-line {
    height: 16px;
    margin-bottom: 8px;
}
.review-card-placeholder .masker__review-third-line {
    height: 16px;
    margin-bottom: 24px;
}
.review-card-placeholder .masker__action {
    height: 16px;
    width: 70px;
    margin-right: 24px;
}
.review-card-placeholder .masker__flag {
    height: 16px;
    width: 16px;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.review-filter-buttons {
    display: flex;
    align-items: center;
}
.review-filter-buttons .metadata {
    font-weight: 500;
}
.review-filter-buttons .filter-button--loading {
    width: 100px;
}
.review-filter-buttons .language-filter,
.review-filter-buttons .star-rating-filter {
    margin-left: 8px;
}
.review-filter-buttons .language-filter > .button,
.review-filter-buttons .star-rating-filter > .button {
    color: #000032;
}
.reviews-overview-body .rating-distribution-chart {
    padding-top: 16px;
    padding-bottom: 16px;
}
@media only screen and (min-width: 640px) {
    .reviews-overview-body .rating-distribution-chart {
        padding-top: 24px;
    }
}
.reviews-overview-body .rating-distribution-chart .chart__cell__checkbox--mobile {
    display: none;
}
.reviews-overview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid #f2f2f5;
}
@media only screen and (min-width: 640px) {
    .reviews-overview-header {
        align-items: normal;
        padding-bottom: 24px;
    }
}
.reviews-overview-header .headline {
    font-weight: 700;
}
.reviews-overview-header .headline__review-count {
    display: none;
    color: #73738f;
    font-weight: 500;
}
@media only screen and (min-width: 375px) {
    .reviews-overview-header .headline__review-count {
        display: inline;
    }
}
.reviews-overview-header .review-filter-buttons {
    display: none;
}
@media only screen and (min-width: 640px) {
    .reviews-overview-header .review-filter-buttons {
        display: flex;
    }
}
.review-overview-footer {
    border-top: 1px solid #f2f2f5;
    padding-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.short-button {
    display: flex;
    align-items: center;
}
.filter-button svg {
    transform: rotate(90deg);
    margin-left: 10px;
    fill: #205cd4;
}
.filter-button{color: #205cd4; background-color: transparent;border: 1px solid #205cd4;border-radius: 3px;padding: 0 16px;height: 42px;font-size: 14px;display: flex;align-items: center;font-weight: 600;}
.filter-button:hover svg{fill: #1c1c1c;}
.filter-button:hover{background-color: #c2d5f7;border-color: #c2d5f7; color: #1c1c1c;}
.short-button span{margin-right: 7px; color: #1c1c1c; font-weight: 600;}
.short-button svg {
    transform: none; fill: #205cd4;}
@media only screen and (min-width: 640px) {

}
.review-overview-footer .review-filter-buttons {
    align-items: baseline;
}
.review-overview-footer .button {
    margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
    .review-overview-footer .button {
        margin-bottom: 4px;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.quanda-modal-textarea[data-v-b988a77a] {
    width: 100%;
    border: 1px solid #dcdce6;
    color: #454554;
    resize: vertical;
    min-height: 100px;
    padding: 12px;
}
.quanda-modal-textarea[data-v-b988a77a]::-webkit-input-placeholder {
    color: #9a9aad;
}
.quanda-modal-textarea[data-v-b988a77a]:-ms-input-placeholder {
    color: #9a9aad;
}
.quanda-modal-textarea[data-v-b988a77a]::-ms-input-placeholder {
    color: #9a9aad;
}
.quanda-modal-textarea[data-v-b988a77a]::placeholder {
    color: #9a9aad;
}
.quanda-modal-infotext[data-v-b988a77a] {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin: 0;
}
.validation-error[data-v-b988a77a] {
    color: #cc295f;
}
.api-error[data-v-b988a77a] {
    padding: 8px 16px;
    background: #ffce00;
    color: #000032;
    margin-bottom: 16px;
    border-radius: 3px;
}
.qanda-accept-terms[data-v-b988a77a] {
    margin-top: 16px;
    text-align: right;
}
.qanda-accept-terms__checkbox[data-v-b988a77a] {
    vertical-align: middle;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.quanda-success-modal {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.quanda-success-modal__wrapper {
    text-align: center;
    padding: 20px 30px 0;
}
.quanda-success-modal__heading {
    font-weight: 700;
    margin-bottom: 8px;
}
.quanda-success-modal__content {
    margin-top: 0;
}
.quanda-success-modal__image {
    margin-bottom: 24px;
    margin-left: 30px;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.qanda-box__header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid #f2f2f5;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .qanda-box__header {
        padding-bottom: 16px;
    }
}
.qanda-box__header .badge {
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem;
    background: #ff6640;
    border-radius: 10px 10px 10px 10px;
    height: 20px;
    width: 43px;
    text-align: center;
    margin-right: auto;
    margin-left: 17px;
}
.qanda-box__header .qanda-box__primary-button--mobile {
    margin-bottom: auto;
    display: block;
}
@media only screen and (min-width: 640px) {
    .qanda-box__header .qanda-box__primary-button--mobile {
        display: none;
    }
}
.qanda-box__header .qanda-box__primary-button--tablet {
    display: none;
}
@media only screen and (min-width: 640px) {
    .qanda-box__header .qanda-box__primary-button--tablet {
        display: block;
    }
}
.qanda-box__body {
    padding-top: 8px;
}
@media only screen and (min-width: 768px) {
    .qanda-box__body {
        padding-top: 16px;
    }
}
.qanda-box__body .button {
    padding: 0;
    margin: 0;
}
.qanda-box__body .button svg {
    width: 8px;
    height: 8px;
}
.qanda-box .button {
    width: auto;
}
.star-rating {
    width: 100%;
    display: flex;
}
.star-rating--small {
    width: 88px;
    height: 16px;
}
.star-rating--medium {
    width: 108px;
    height: 20px;
}
.star-rating--large {
    width: 216px;
    height: 40px;
}
.star-rating img {
    max-width: 100%;
    width: 100%;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.location-back-navigation-background {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f5;
}
@media only screen and (min-width: 1024px) {
    .location-back-navigation-wrapper {
        max-width: 1072px;
        margin: 0 auto;
    }
}
.location-back-navigation {
    color: #454554;
    display: inline-flex;
    padding: 16px;
    padding-bottom: 8px;
    text-decoration: none;
}
.location-back-navigation:focus {
    text-decoration: none;
}
.location-back-navigation__arrow {
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #454554;
    border-left: 1px solid #454554;
    transform: rotate(45deg);
    align-self: flex-start;
    margin-right: 8px;
    margin-top: 7px;
}
.location-back-navigation__info {
    flex-grow: 1;
}
.location-back-navigation__info__text {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    vertical-align: top;
}
.location-back-navigation__info__rating {
    display: inline-flex;
    align-items: center;
}
.location-back-navigation__info__rating__reviews {
    color: #454554;
}
.location-back-navigation__info__rating__stars {
    margin-right: 8px;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.location[data-v-6a502d91] {
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    border-bottom: 1px solid #dcdce6;
    color: inherit;
}
.location[data-v-6a502d91]:focus {
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .location[data-v-6a502d91] {
        flex-direction: row;
        justify-content: space-between;
    }
}
.location__info[data-v-6a502d91] {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
    .location__info[data-v-6a502d91] {
        width: 60%;
        margin-bottom: 0;
    }
}
.location__info__name[data-v-6a502d91] {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
    .location__info__name[data-v-6a502d91] {
        margin-bottom: 16px;
    }
}
.location__info__address[data-v-6a502d91] {
    color: #9a9aad;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
}
.location__info__address .icon[data-v-6a502d91] {
    height: 12px;
    width: 12px;
    vertical-align: unset;
    position: relative;
    top: 1px;
}
.location__rating[data-v-6a502d91] {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.location__rating .star-rating[data-v-6a502d91] {
    margin-right: 16px;
}
@media only screen and (min-width: 768px) {
    .location__rating .star-rating[data-v-6a502d91] {
        margin-right: 0;
    }
}
.location__rating__reviews[data-v-6a502d91] {
    color: #6f6f87;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
}
@media only screen and (min-width: 768px) {
    .location__rating__reviews[data-v-6a502d91] {
        min-width: 100px;
        text-align: right;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.location-report-form[data-v-98374548] {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background-color: #f2f2f5;
}
.location-report-form__action__button[data-v-98374548] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 0 16px;
}
.location-report-info[data-v-98374548] {
    margin-top: 16px;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.location-address[data-v-e1761dd2] {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
}
.location-address__title[data-v-e1761dd2] {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.location-address__label[data-v-e1761dd2] {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.location-address__label--required[data-v-e1761dd2] {
    color: #cc295f;
}
.location-address__input[data-v-e1761dd2] {
    margin-top: 8px;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.missing-location[data-v-258f8eea] {
    padding: 16px 24px;
}
.missing-location--inline[data-v-258f8eea] {
    padding: 8px 24px;
}
.missing-location-notify[data-v-258f8eea] {
    color: #6f6f87;
    width: unset;
    padding: 0;
    margin: 0;
}
.missing-location-notify[data-v-258f8eea]:focus {
    color: #6f6f87;
    outline: 0;
}
.missing-location-notify__title[data-v-258f8eea] {
    margin-left: 8px;
}
.missing-location-notify .icon[data-v-258f8eea] {
    fill: currentColor;
    vertical-align: middle;
}
.missing-location-form[data-v-258f8eea] {
    margin: 8px 0;
}
#locations-modal .modal-dialog-body {
    padding: 0;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.locations-modal-header__number[data-v-046e33c5] {
    color: #6f6f87;
}
.locations-modal-content__search[data-v-046e33c5] {
    height: 38px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 50, 0.04);
    padding: 0 24px;
}
.locations-modal-content__search__input[data-v-046e33c5] {
    color: #9a9aad;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 8px 20px;
    outline: 0;
    border: none;
}
.locations-modal-content__search__input[data-v-046e33c5]::-webkit-input-placeholder {
    color: #9a9aad;
}
.locations-modal-content__search__input[data-v-046e33c5]:-ms-input-placeholder {
    color: #9a9aad;
}
.locations-modal-content__search__input[data-v-046e33c5]::-ms-input-placeholder {
    color: #9a9aad;
}
.locations-modal-content__search__input[data-v-046e33c5]::placeholder {
    color: #9a9aad;
}
.locations-modal-content__search__icon[data-v-046e33c5] {
    position: relative;
    top: -28px;
    color: #9a9aad;
}
.locations-modal-empty[data-v-046e33c5],
.locations-modal-error[data-v-046e33c5],
.locations-modal-loading[data-v-046e33c5] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    padding: 16px 24px;
    border-bottom: 1px solid #dcdce6;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
@media only screen and (min-width: 1024px) {
    .locations-info-wrapper {
        display: none;
    }
}
.locations-info {
    display: flex;
    color: inherit;
    flex-direction: row;
    justify-content: space-between;
    cursor: pointer;
}
.locations-info:active,
.locations-info:focus,
.locations-info:hover {
    color: inherit;
}
.locations-info:focus {
    outline: 2px auto #6f6f87;
}
.locations-info__text__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.locations-info__text__title__number {
    color: #73738f;
}
.locations-info__text__pick {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 16px;
    line-height: 1rem;
}
.locations-info__arrow {
    align-self: center;
    width: 10px;
    height: 10px;
    border-top: 1px solid #9a9aad;
    border-right: 1px solid #9a9aad;
    transform: rotate(45deg);
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.button {
    display: block;
    position: relative;
    text-align: center;
    border-radius: 2px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    transition: background-color 0.2s linear;
    width: 100%;
    min-width: 48px;
    margin-bottom: 8px;
    height: 44px;
    white-space: nowrap;
    font-weight: 500;
    background-color: #c5c5d6;
    border: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.button * {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
@media only screen and (min-width: 480px) {
    .button {
        display: inline-block;
    }
}
.button + .button-group {
    margin-left: 8px;
}
.button + .button {
    margin-left: 0;
}
@media only screen and (min-width: 768px) {
    .button + .button {
        margin-left: 0;
    }
}
.button .icon--hidden {
    display: none;
}
.button .icon {
    position: relative;
}
.button svg.icon {
    top: -1px;
}
.button [class*="icon-"]:not(.icon--hidden) + span,
.button svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--align-left {
    float: left;
    clear: left;
}
.button--align-right {
    float: right;
    clear: right;
}
.button span:not(.icon) + [class*="icon-"],
.button span:not(.icon) + svg {
    margin-left: 2px;
}
@media only screen and (min-width: 480px) {
    .button {
        width: auto;
        margin-bottom: 0;
    }
}
.button--small {
    padding-left: 12px;
    padding-right: 12px;
    height: 32px;
}
.button--small [class*="icon-"] + span,
.button--small svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--small span:not(.icon) + [class*="icon-"],
.button--small span:not(.icon) + svg {
    margin-left: 2px;
}
.button--large {
    padding: 4px 16px;
    height: 48px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
}
.button--large [class*="icon-"] + span,
.button--large svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--large span:not(.icon) + [class*="icon-"],
.button--large span:not(.icon) + svg {
    margin-left: 2px;
}
.button--xlarge {
    padding-left: 24px;
    padding-right: 24px;
    height: 56px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
}
.button--xlarge [class*="icon-"] + span,
.button--xlarge svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--xlarge span:not(.icon) + [class*="icon-"],
.button--xlarge span:not(.icon) + svg {
    margin-left: 2px;
}
.button:hover {
    text-decoration: none;
}
.button:active {
    border-color: #1a66ff;
    outline: 0;
}
.button:focus {
    outline: thin dotted #333;
    outline: 2px auto #99c4ff;
    outline-offset: -2px;
    text-decoration: none;
    color: inherit;
}
.button--loading.button--loading {
    pointer-events: none;
    color: transparent !important;
}
.button--loading.button--loading:after {
    animation: btn-loading-state 0.5s infinite linear;
    border: 2px solid #fff;
    border-radius: 100%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 24px;
    position: relative;
    width: 24px;
    position: absolute;
    left: calc(50% - (24px / 2));
    top: calc(50% - (24px / 2));
    position: absolute;
}
@keyframes btn-loading-state {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
.button--disabled,
.button:disabled {
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.6;
}
.button--disabled:active,
.button--disabled:focus,
.button--disabled:hover,
.button:disabled:active,
.button:disabled:focus,
.button:disabled:hover {
    outline: 0;
}
.button--flexible {
    height: auto;
    min-height: 44px;
    max-height: 80px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
    padding-bottom: 8px;
}
.button--flexible--light,
.button--flexible--light-shadow,
.button--flexible--link {
    min-height: 32px;
    padding-bottom: 4px;
}
.button--light,
.button--light-shadow {
    background-color: #fff;
    border: 1px solid #dcdce6;
}
.button--light-shadow.button--loading:after,
.button--light.button--loading:after {
    border: 2px solid #6f6f87;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--light-shadow:focus,
.button--light-shadow:hover,
.button--light:focus,
.button--light:hover {
    background-color: #f2f2f5;
}
.button--light,
.button--light-shadow {
    color: #1b1b21;
}
.button--link {
    color: #1a66ff;
    background: 0 0;
    border-width: 0;
}
.button--link:focus {
    outline: 0 !important;
    color: #1a66ff !important;
}
.button--subtle {
    background-color: transparent;
    color: #73738f;
    border: none;
    cursor: pointer;
    font-weight: 400;
}
.button--subtle.button--loading:after {
    border: 2px solid #6f6f87;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--subtle:focus,
.button--subtle:hover {
    background-color: transparent;
    color: #000032;
}
.button--subtle .icon {
    width: 14px;
    height: 14px;
}
.button--subtle-label-below {
    height: auto !important;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below {
        height: 32px;
    }
}
.button--subtle-label-below .icon {
    display: block;
    margin: auto;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below .icon {
        display: inline;
    }
}
.button--subtle-label-below .icon + span {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below .icon + span {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}
.button--l94 {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    box-shadow: none;
    color: #292929;
}
.button--l94.button--loading:after {
    border: 2px solid #7e7e7e;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--l94:hover {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}
.button--light,
.button--light-shadow,
.button--link,
.button--subtle {
    padding: 4px 8px;
    height: 32px;
}
.button--light-shadow:focus,
.button--light:focus,
.button--link:focus,
.button--subtle:focus {
    outline: 2px auto #dcdce6;
}
.button--light [class*="icon-"] + span,
.button--light-shadow [class*="icon-"] + span,
.button--link [class*="icon-"] + span,
.button--subtle [class*="icon-"] + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--light span:not(.icon) + [class*="icon-"],
.button--light-shadow span:not(.icon) + [class*="icon-"],
.button--link span:not(.icon) + [class*="icon-"],
.button--subtle span:not(.icon) + [class*="icon-"] {
    margin-left: 2px;
}
.button--light-shadow.button--large,
.button--light.button--large,
.button--link.button--large,
.button--subtle.button--large {
    padding: 0 8px;
}
.button--primary:first-child{color: #1c1c1c4d;border-left: 0 !important;}
.button--primary:last-child{color: #205cd4;border-right: 0 !important;}
.button--light-shadow {
    box-shadow: 0 0 5px 1px #dcdce6;
}
.button--primary {
    background-color: transparent !important;
    color: #1c1c1c;
    height: 44px;
    border-radius: 4px;
}
.button--primary:active,
.button--primary:focus,
.button--primary:hover {
    color: #205cd4;
    border-color: #205cd4;
    border: 1px solid #205cd4;
    border-top: 0;
    background-color: #d8e4fa !important;
}
.button--secondary {
    background-color: #fff;
    color: #1b1b21;
    border: 1px solid #696a6a;
}
.button--secondary.button--loading:after {
    border: 2px solid #696a6a;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--secondary:focus,
.button--secondary:hover {
    background-color: #fff;
    color: #1b1b21;
}
.button .icon--primary {
    color: #fff;
}
.button .icon--secondary {
    color: #1b1b21;
}
.button--ellipsis {
    width: 120px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
.button--block {
    width: 100%;
    clear: both;
}
.button--block + .button {
    margin-left: 0 !important;
}
.button--inline-block {
    width: auto;
    display: inline-block;
}
.button img {
    vertical-align: text-top;
}
a.button {
    overflow: initial;
}
a.button--primary,
a.button--secondary {
    padding-top: 10px;
}
a.button--small {
    padding-top: 4px !important;
}
a.button--large {
    padding-top: 8px !important;
}
.button-group {
    margin-bottom: 8px;
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 8px;
    border-radius: 5px;
    overflow: hidden;
}
.button-group + .button {
    margin-left: 8px;
}
.button-group + .button-group {
    margin-left: 8px;
}
.button-group--active .button,
.button-group--active .button [class*="icon-"] {
    color: #1a66ff;
}
.button-group--active .button-group__addon.button-group__addon {
    color: #fff;
    background-color: #1a66ff;
    line-height: 1.5rem;
}
.button-group--active .button-group__addon.button-group__addon [class*="icon-"] {
    color: #fff;
}
@media only screen and (min-width: 480px) {
    .button-group {
        width: auto;
        margin-bottom: 0;
    }
}
.button-group .button {
    border-radius: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    background-color: #fff;
    width: auto;
}
.button-group .button + .button {
    margin-left: 0;
}
.button-group .button:hover {
    background-color: #f2f2f5;
}
.button-group .button--small {
    padding: 4px 16px !important;
}
.button-group .button:first-child:not(:last-child) {
    margin-right: -4px;
    border: 0;
    border-right: 1px solid #dcdce6;
}
.button-group .button:last-child:not(:first-child) {
    margin-left: -4px;
    border: 0;
    border-left: 1px solid #dcdce6;
}
.button-group .button--large:first-child {
    border-right: 2px solid #dcdce6;
}
.button-group .button--large:last-child {
    border-left: 2px solid #dcdce6;
}
.button-group__addon.button-group__addon {
    background-color: #c5c5d6;
    color: #fff;
    cursor: default;
    pointer-events: none;
}
.button-group__addon.button-group__addon.button {
    padding-left: 16px;
    padding-right: 16px;
}
.button-group__addon.button-group__addon.button--small {
    padding-left: 16px;
    padding-right: 16px;
}
.pattern-library-form input,
.pattern-library-form select,
.pattern-library-form textarea,
.select,
.text-input,
.textarea {
    border-radius: 2px;
    padding: 11px 16px 10px 16px;
    color: #1b1b21;
    border: 1px solid #dcdce6;
    display: block;
    width: 100%;
    height: 40px;
    background: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.pattern-library-form input[disabled],
.pattern-library-form input[readonly],
.pattern-library-form select[disabled],
.pattern-library-form select[readonly],
.pattern-library-form textarea[disabled],
.pattern-library-form textarea[readonly],
.select[disabled],
.select[readonly],
.text-input[disabled],
.text-input[readonly],
.textarea[disabled],
.textarea[readonly] {
    cursor: not-allowed;
    background: #c5c5d6;
}
.pattern-library-form input:active,
.pattern-library-form input:focus,
.pattern-library-form select:active,
.pattern-library-form select:focus,
.pattern-library-form textarea:active,
.pattern-library-form textarea:focus,
.select:active,
.select:focus,
.text-input:active,
.text-input:focus,
.textarea:active,
.textarea:focus {
    outline: 0;
    border-color: #1b1b21;
}
.pattern-library-form input--inline,
.pattern-library-form select--inline,
.pattern-library-form textarea--inline,
.select--inline,
.text-input--inline,
.textarea--inline {
    display: inline;
    width: auto;
}
.pattern-library-form input::-ms-clear,
.pattern-library-form select::-ms-clear,
.pattern-library-form textarea::-ms-clear,
.select::-ms-clear,
.text-input::-ms-clear,
.textarea::-ms-clear {
    width: 0;
    height: 0;
}
.checkbox input[type="checkbox"] {
    opacity: 0;
}
.checkbox label {
    color: #73738f;
    position: relative;
    display: inline-block;
    padding-left: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox label.small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.checkbox label::after,
.checkbox label::before {
    position: absolute;
    content: "";
    display: inline-block;
}
.checkbox label::before {
    height: 16px;
    width: 16px;
    border: 1px solid #c5c5d6;
    border-radius: 2px;
    box-shadow: 0 4px 3px -3px rgba(0, 0, 50, 0.1);
    left: 0;
    top: 3px;
}
.checkbox label::after {
    height: 5px;
    width: 8px;
    border-left: 2px solid #1b1b21;
    border-bottom: 2px solid #1b1b21;
    transform: rotate(-45deg) scale(0);
    transition: all 0.2s ease;
    left: 5px;
    top: 8px;
}
.checkbox input[type="checkbox"] + label::after,
.checkbox input[type="checkbox"]:not(:checked) + label::after {
    content: "";
    opacity: 0;
}
.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    opacity: 1;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(1);
}
.checkbox input[type="checkbox"] + label::before {
    background-color: #fff;
}
.checkbox input[type="checkbox"]:checked + label::before {
    background-color: #1a66ff;
    border: 1px solid #1a66ff;
}
.checkbox.small label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.checkbox.small label:before {
    height: 14px;
    width: 14px;
    top: 4px;
    left: 4px;
}
.checkbox.small label:after {
    left: 7px;
    top: 7px;
}
.radiobutton input[type="radio"] {
    opacity: 0;
}
.radiobutton label {
    color: #73738f;
    position: relative;
    display: inline-block;
    padding-left: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.radiobutton label::after,
.radiobutton label::before {
    position: absolute;
    content: "";
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.radiobutton label::before {
    height: 16px;
    width: 16px;
    border: 1px solid #c5c5d6;
    border-radius: 2px;
    left: 0;
    top: 3px;
}
.radiobutton input[type="radio"] + label::after {
    transition: all 0.2s ease;
}
.radiobutton input[type="radio"] + label::after,
.radiobutton input[type="radio"]:not(:checked) + label::after {
    content: "";
    position: absolute;
    opacity: 0;
    top: 9px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    display: block;
    transform: scale(0);
    background-color: #fff;
}
.radiobutton input[type="radio"]:checked + label::after {
    content: "";
    opacity: 1;
    transform: scale(1);
}
.radiobutton input[type="radio"] + label::before,
.radiobutton input[type="radio"]:not(:checked) + label::before {
    content: "";
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #dcdce6;
    border-radius: 50%;
}
.radiobutton input[type="radio"]:checked + label::before {
    background-color: #1a66ff;
    border: 1px solid #1a66ff;
}
.radiobutton.small label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.radiobutton.small label:before {
    height: 14px !important;
    width: 14px !important;
    top: 4px !important;
    left: 4px !important;
}
.radiobutton.small label:after {
    left: 8px !important;
    top: 8px !important;
}
.pattern-library-form input[type="color"],
input[type="color"].color-input {
    padding: 0;
    display: inline;
    width: 64px;
    height: 24px;
}
.pattern-library-form textarea,
.textarea {
    height: 120px;
    resize: vertical;
}
.form-label,
.pattern-library-form .form-label,
.pattern-library-form label {
    font-weight: 400;
    white-space: nowrap;
    margin-right: 24px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: wrap-reverse;
    width: 100%;
}
.form-label > input:required + span:after,
.pattern-library-form .form-label > input:required + span:after,
.pattern-library-form label > input:required + span:after {
    content: "*";
}
.form-label > input:disabled + span,
.pattern-library-form .form-label > input:disabled + span,
.pattern-library-form label > input:disabled + span {
    color: #7e7e7e;
}
.form-label > span,
.pattern-library-form .form-label > span,
.pattern-library-form label > span {
    white-space: normal;
    display: inline-block;
}
.form-label--small-margin,
.pattern-library-form .form-label--small-margin,
.pattern-library-form label--small-margin {
    margin-bottom: 8px;
}
.form-label + input[type="color"],
.pattern-library-form label + input[type="color"] {
    margin-left: 8px;
}
.form-label > input[type="checkbox"],
.form-label > input[type="radio"],
.pattern-library-form label > input[type="checkbox"],
.pattern-library-form label > input[type="radio"] {
    order: 1;
    margin-right: 8px;
    align-self: flex-end;
}
.checkbox-group legend,
.radio-button-group legend {
    border: 0;
    margin-bottom: 8px;
}
.checkbox-group label,
.radio-button-group label {
    margin-bottom: 8px;
}
.pattern-library-form input[type="checkbox"],
.pattern-library-form input[type="radio"],
input[type="checkbox"].checkbox,
input[type="radio"].radio-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #7e7e7e;
    position: relative;
    margin-top: 0;
    vertical-align: top;
    background: #fff;
    padding: 0;
    margin-bottom: 8px;
}
.pattern-library-form input[type="checkbox"] + span,
.pattern-library-form input[type="radio"] + span,
input[type="checkbox"].checkbox + span,
input[type="radio"].radio-button + span {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(100% - 28px);
}
.pattern-library-form input[type="checkbox"]:active,
.pattern-library-form input[type="checkbox"]:focus,
.pattern-library-form input[type="radio"]:active,
.pattern-library-form input[type="radio"]:focus,
input[type="checkbox"].checkbox:active,
input[type="checkbox"].checkbox:focus,
input[type="radio"].radio-button:active,
input[type="radio"].radio-button:focus {
    outline: 0;
    border-color: #1b1b21;
}
.pattern-library-form input[type="checkbox"][disabled],
.pattern-library-form input[type="checkbox"][readonly],
.pattern-library-form input[type="radio"][disabled],
.pattern-library-form input[type="radio"][readonly],
input[type="checkbox"].checkbox[disabled],
input[type="checkbox"].checkbox[readonly],
input[type="radio"].radio-button[disabled],
input[type="radio"].radio-button[readonly] {
    cursor: not-allowed;
    border-color: #d4d4d4;
    background: #f2f2f2;
}
.pattern-library-form input[type="checkbox"],
input[type="checkbox"].checkbox {
    border-radius: 2px;
}
.pattern-library-form input[type="radio"],
input[type="radio"].radio-button {
    border-radius: 50%;
}
.checkbox:checked:after,
.pattern-library-form input[type="checkbox"]:checked:after {
    content: "";
    height: 6px;
    width: 11px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 3px;
    top: 4px;
    border-radius: 1px;
    border-color: #7e7e7e;
    display: inline-block;
    position: absolute;
}
.pattern-library-form input[type="radio"]:checked:after,
.radio-button:checked:after {
    content: "";
    height: 8px;
    width: 8px;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    background: #7e7e7e;
    display: inline-block;
    position: absolute;
}
.business-unit-profile-navigation {
    background: #fff;
    border-bottom: 1px solid #f2f2f5;
    height: 44px;
    line-height: 44px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.business-unit-profile-navigation-item {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    color: #73738f;
    height: 100%;
}
.business-unit-profile-navigation-item:active,
.business-unit-profile-navigation-item:focus,
.business-unit-profile-navigation-item:hover {
    color: inherit;
    text-decoration: none;
}
.business-unit-profile-navigation-item--active {
    color: #000032;
    border-bottom: 2px solid #000032;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.ad-block {
    margin: 0 8px 8px 8px;
}
.ad-block .advert {
    display: block;
    color: #73738f;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.ad-block .adsbygoogle.responsive {
    display: block;
    height: 50px;
    overflow: hidden;
}
@media only screen and (min-width: 640px) {
    .ad-block .adsbygoogle.responsive {
        height: 90px;
    }
}
@media only screen and (min-width: 640px) {
    .ad-block {
        margin: 0 0 16px 0;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
}
.consumer-avatar__hide {
    display: none !important;
}
.consumer-avatar__yellow {
    background-color: #faf7d9;
    color: #da9640;
}
.consumer-avatar__red {
    background-color: #fcece3;
    color: #a14326;
}
.consumer-avatar__pink {
    background-color: #ffeff7;
    color: #ba3a80;
}
.consumer-avatar__blue {
    background-color: #e3effb;
    color: #134d92;
}
.consumer-avatar__green {
    background-color: #e1f0ee;
    color: #125960;
}
.quick-evaluate {
    display: none;
}
@media only screen and (min-width: 640px) {
    .quick-evaluate {
        display: flex;
        background-color: #fff;
        border: none;
        width: 100%;
    }
}
.quick-evaluate__user-business {
    display: flex;
    word-break: break-all;
    align-items: center;
}
.quick-evaluate__user-business--logged-in {
    display: none;
}
.quick-evaluate--logged-in .quick-evaluate__user-business--logged-in {
    display: flex;
}
.quick-evaluate--logged-in .quick-evaluate__user-business--logged-out {
    display: none;
}
.quick-evaluate__name-label-wrapper {
    flex-direction: row;
    margin-left: 16px;
}
.quick-evaluate__default-image,
.quick-evaluate__profile-image {
    position: relative;
    width: 40px;
    height: 40px;
}
.quick-evaluate__default-image {
    margin-right: 16px;
}
.quick-evaluate__profile-image {
    border-radius: 50%;
    height: 40px;
    background-color: #fff;
}
.quick-evaluate .consumer-avatar {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
}
.quick-evaluate__profile-name {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.quick-evaluate__label {
    display: block;
    color: #73738f;
    margin: 0;
    word-break: break-word;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.quick-evaluate__rating {
    flex-grow: 1;
}
.quick-evaluate__rating-evaluate {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 0;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.button {
    display: block;
    position: relative;
    text-align: center;
    border-radius: 2px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    transition: background-color 0.2s linear;
    width: 100%;
    min-width: 48px;
    margin-bottom: 8px;
    height: 44px;
    white-space: nowrap;
    font-weight: 500;
    background-color: #c5c5d6;
    border: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.button * {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
@media only screen and (min-width: 480px) {
    .button {
        display: inline-block;
    }
}
.button + .button-group {
    margin-left: 8px;
}
.button + .button {
    margin-left: 0;
}
@media only screen and (min-width: 768px) {
    .button + .button {
        margin-left: -7px;
    }
}
.button .icon--hidden {
    display: none;
}
.button .icon {
    position: relative;
}
.button svg.icon {
    top: -1px;
}
.button [class*="icon-"]:not(.icon--hidden) + span,
.button svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--align-left {
    float: left;
    clear: left;
}
.button--align-right {
    float: right;
    clear: right;
}
.button span:not(.icon) + [class*="icon-"],
.button span:not(.icon) + svg {
    margin-left: 2px;
}
@media only screen and (min-width: 480px) {
    .button {
        width: auto;
        margin-bottom: 0;
    }
}
.button--small {
    padding-left: 12px;
    padding-right: 12px;
    height: 32px;
}
.button--small [class*="icon-"] + span,
.button--small svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--small span:not(.icon) + [class*="icon-"],
.button--small span:not(.icon) + svg {
    margin-left: 2px;
}
.button--large {
    padding: 4px 16px;
    height: 48px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
}
.button--large [class*="icon-"] + span,
.button--large svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--large span:not(.icon) + [class*="icon-"],
.button--large span:not(.icon) + svg {
    margin-left: 2px;
}
.button--xlarge {
    padding-left: 24px;
    padding-right: 24px;
    height: 56px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    line-height: 2rem;
}
.button--xlarge [class*="icon-"] + span,
.button--xlarge svg + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--xlarge span:not(.icon) + [class*="icon-"],
.button--xlarge span:not(.icon) + svg {
    margin-left: 2px;
}
.button:hover {
    text-decoration: none;
}
.button:active {
    border-color: #1a66ff;
    outline: 0;
}
.button:focus {
    outline: thin dotted #333;
    outline: 2px auto #99c4ff;
    outline-offset: -2px;
    text-decoration: none;
    color: inherit;
}
.button--loading.button--loading {
    pointer-events: none;
    color: transparent !important;
}
.button--loading.button--loading:after {
    animation: btn-loading-state 0.5s infinite linear;
    border: 2px solid #fff;
    border-radius: 100%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 24px;
    position: relative;
    width: 24px;
    position: absolute;
    left: calc(50% - (24px / 2));
    top: calc(50% - (24px / 2));
    position: absolute;
}
@keyframes btn-loading-state {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
.button--disabled,
.button:disabled {
    cursor: not-allowed;
    box-shadow: none;
    opacity: 0.6;
}
.button--disabled:active,
.button--disabled:focus,
.button--disabled:hover,
.button:disabled:active,
.button:disabled:focus,
.button:disabled:hover {
    outline: 0;
}
.button--flexible {
    height: auto;
    min-height: 44px;
    max-height: 80px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
    padding-bottom: 8px;
}
.button--flexible--light,
.button--flexible--light-shadow,
.button--flexible--link {
    min-height: 32px;
    padding-bottom: 4px;
}
.button--light,
.button--light-shadow {
    background-color: #fff;
    border: 1px solid #dcdce6;
}
.button--light-shadow.button--loading:after,
.button--light.button--loading:after {
    border: 2px solid #6f6f87;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--light-shadow:focus,
.button--light-shadow:hover,
.button--light:focus,
.button--light:hover {
    background-color: #f2f2f5;
}
.button--light,
.button--light-shadow {
    color: #1b1b21;
}
.button--link {
    color: #1a66ff;
    background: 0 0;
    border-width: 0;
}
.button--link:focus {
    outline: 0 !important;
    color: #1a66ff !important;
}
.button--subtle {
    background-color: transparent;
    color: #73738f;
    border: none;
    cursor: pointer;
    font-weight: 400;
}
.button--subtle.button--loading:after {
    border: 2px solid #6f6f87;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--subtle:focus,
.button--subtle:hover {
    background-color: transparent;
    color: #000032;
}
.button--subtle .icon {
    width: 14px;
    height: 14px;
}
.button--subtle-label-below {
    height: auto !important;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below {
        height: 32px;
    }
}
.button--subtle-label-below .icon {
    display: block;
    margin: auto;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below .icon {
        display: inline;
    }
}
.button--subtle-label-below .icon + span {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 640px) {
    .button--subtle-label-below .icon + span {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}
.button--l94 {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    box-shadow: none;
    color: #292929;
}
.button--l94.button--loading:after {
    border: 2px solid #7e7e7e;
    border-top-color: transparent;
    border-right-color: transparent;
}
.button--l94:hover {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}
.button--light,
.button--light-shadow,
.button--link,
.button--subtle {
    padding: 4px 8px;
    height: 32px;
}
.button--light-shadow:focus,
.button--light:focus,
.button--link:focus,
.button--subtle:focus {
    outline: 2px auto #dcdce6;
}
.button--light [class*="icon-"] + span,
.button--light-shadow [class*="icon-"] + span,
.button--link [class*="icon-"] + span,
.button--subtle [class*="icon-"] + span {
    margin-left: 2px;
    margin-right: 0;
}
.button--light span:not(.icon) + [class*="icon-"],
.button--light-shadow span:not(.icon) + [class*="icon-"],
.button--link span:not(.icon) + [class*="icon-"],
.button--subtle span:not(.icon) + [class*="icon-"] {
    margin-left: 2px;
}
.button--light-shadow.button--large,
.button--light.button--large,
.button--link.button--large,
.button--subtle.button--large {
    padding: 0 8px;
}
.button--light-shadow {
    box-shadow: 0 0 5px 1px #dcdce6;
}

@media only screen and (min-width: 480px) {
    .button-group {
        width: auto;
        margin-bottom: 0;
    }
}
.button-group .button {
    border-radius: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    background-color: #fff;
    width: auto;
}
.button-group .button + .button {
    margin-left: 0;
}
.button-group .button:hover {
    background-color: #f2f2f5;
}
.button-group .button--small {
    padding: 4px 16px !important;
}
.button-group .button:first-child:not(:last-child) {
    margin-right: -4px;
    border: 0;
    border-right: 1px solid #dcdce6;
}
.button-group .button:last-child:not(:first-child) {
    margin-left: -4px;
    border: 0;
    border-left: 1px solid #dcdce6;
}
.button-group .button--large:first-child {
    border-right: 2px solid #dcdce6;
}
.button-group .button--large:last-child {
    border-left: 2px solid #dcdce6;
}
.button-group__addon.button-group__addon {
    background-color: #c5c5d6;
    color: #fff;
    cursor: default;
    pointer-events: none;
}
.button-group__addon.button-group__addon.button {
    padding-left: 16px;
    padding-right: 16px;
}
.button-group__addon.button-group__addon.button--small {
    padding-left: 16px;
    padding-right: 16px;
}
.business-unit-profile-navigation {
    background: #fff;
    border-bottom: 1px solid #f2f2f5;
    height: 44px;
    line-height: 44px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.business-unit-profile-navigation-item {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    color: #73738f;
    height: 100%;
}
.business-unit-profile-navigation-item:active,
.business-unit-profile-navigation-item:focus,
.business-unit-profile-navigation-item:hover {
    color: inherit;
    text-decoration: none;
}
.business-unit-profile-navigation-item--active {
    color: #000032;
    border-bottom: 2px solid #000032;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.ad-block {
    margin: 0 8px 8px 8px;
}
.ad-block .advert {
    display: block;
    color: #73738f;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.ad-block .adsbygoogle.responsive {
    display: block;
    height: 50px;
    overflow: hidden;
}
@media only screen and (min-width: 640px) {
    .ad-block .adsbygoogle.responsive {
        height: 90px;
    }
}
@media only screen and (min-width: 640px) {
    .ad-block {
        margin: 0 0 16px 0;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.consumer-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
}
.consumer-avatar__hide {
    display: none !important;
}
.consumer-avatar__yellow {
    background-color: #faf7d9;
    color: #da9640;
}
.consumer-avatar__red {
    background-color: #fcece3;
    color: #a14326;
}
.consumer-avatar__pink {
    background-color: #ffeff7;
    color: #ba3a80;
}
.consumer-avatar__blue {
    background-color: #e3effb;
    color: #134d92;
}
.consumer-avatar__green {
    background-color: #e1f0ee;
    color: #125960;
}
.quick-evaluate {
    display: none;
}
@media only screen and (min-width: 640px) {
    .quick-evaluate {
        display: flex;
        background-color: #fff;
        border: none;
        width: 100%;
    }
}
.quick-evaluate__user-business {
    display: flex;
    word-break: break-all;
    align-items: center;
}
.quick-evaluate__user-business--logged-in {
    display: none;
}
.quick-evaluate--logged-in .quick-evaluate__user-business--logged-in {
    display: flex;
}
.quick-evaluate--logged-in .quick-evaluate__user-business--logged-out {
    display: none;
}
.quick-evaluate__name-label-wrapper {
    flex-direction: row;
    margin-left: 16px;
}
.quick-evaluate__default-image,
.quick-evaluate__profile-image {
    position: relative;
    width: 40px;
    height: 40px;
}
.quick-evaluate__default-image {
    margin-right: 16px;
}
.quick-evaluate__profile-image {
    border-radius: 50%;
    height: 40px;
    background-color: #fff;
}
.quick-evaluate .consumer-avatar {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
}
.quick-evaluate__profile-name {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.quick-evaluate__label {
    display: block;
    color: #73738f;
    margin: 0;
    word-break: break-word;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.quick-evaluate__rating {
    flex-grow: 1;
}
.quick-evaluate__rating-evaluate {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 0;
}
.company-breadcrumbs-desktop > ol {
    list-style-type: none;
    padding-inline: unset;
    margin-block: auto;
}
.company-breadcrumbs-desktop > ol > li {
    display: inline-flex;
    align-items: center;
    color: #454554;
}
.company-breadcrumbs-desktop > ol > li + li {
    margin-left: 8px;
}
.company-breadcrumbs-desktop > ol > li > a {
    color: inherit;
    font-size: 12px;
}
.company-breadcrumbs-desktop > ol > li > .icon {
    color: inherit;
    fill: currentColor;
    width: 10px;
    height: 10px;
    margin-left: 10px;
}
.company-breadcrumbs-desktop > ol > li:last-child > .icon {
    display: none;
}
.company-profile-header-wrapper {
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 50, 0.04);
    transition: all 0.3s ease-in-out;
    top: -44px;
    width: 100%;
    overflow-x: visible;
}
@media only screen and (min-width: 640px) and (min-height: 640px) and (min-width: 768px) {
    .company-profile-header-wrapper.sticky--offscreen {
        position: fixed;
        top: 44px;
        right: 0;
        left: 0;
        z-index: 10;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 640px) and (min-width: 768px) {
    .company-profile-header-wrapper.sticky--offscreen {
        top: 72px;
    }
    .company-profile-header-wrapper.sticky--offscreen.enhanced--top {
        top: 124px;
    }
}
.company-profile-header-wrapper.sticky--offscreen-always {
    display: none;
}
@media only screen and (min-width: 640px) {
    .company-profile-header-wrapper.sticky--offscreen-always {
        position: static;
        display: block;
    }
}
.sub-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
}
@media only screen and (min-width: 1024px) {
    .sub-nav {
        display: none;
    }
}
.company-profile-header {
    padding: 0;
    background-color: #fff;
    overflow-x: visible;
    width: 100%;
}
@media only screen and (min-width: 640px) {
    .company-profile-header {
        display: grid;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: 100%;
        grid-template-rows: auto;
        grid-gap: 16px 32px;
        padding: 32px 16px;
        max-width: 672px;
        grid-template-columns: auto 230px;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header {
        padding: 16px 16px 32px;
        max-width: 1072px;
        grid-template-columns: auto 360px;
        grid-template-rows: repeat(auto-fit, auto);
    }
}
.company-profile-header .company-summary {
    padding: 16px;
    align-self: start;
}
@media only screen and (min-width: 640px) {
    .company-profile-header .company-summary {
        padding: 0;
        grid-column: 1/1;
        grid-row: 2/2;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header .company-summary {
        grid-row: 2/2;
    }
}
.company-profile-header .company-badges {
    width: 100%;
}
@media only screen and (min-width: 640px) {
    .company-profile-header .company-badges {
        grid-column: 2/2;
        grid-row: 2/2;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header .company-badges {
        grid-row: 2/2;
    }
}
@media only screen and (min-height: 640px) and (min-width: 768px) and (min-width: 640px) {
    .sticky--offscreen .company-profile-header {
        z-index: 10;
        padding: 24px 16px;
        display: flex;
        align-items: end;
    }
    .sticky--offscreen .company-profile-header .company-summary {
        flex: 1.5;
    }
    .sticky--offscreen .company-profile-header .company-badges {
        flex: 1;
        flex-grow: 2;
    }
    .sticky--offscreen .company-profile-header .company-breadcrumbs-desktop {
        display: none;
    }
}
.sticky--offscreen-always .company-profile-header {
    z-index: 10;
    display: flex;
    align-items: center;
}
.sticky--offscreen-always .company-profile-header .company-summary {
    flex: 1.5;
}
.sticky--offscreen-always .company-profile-header .company-badges {
    flex: 1;
    flex-grow: 2;
}
.company-profile-header .company-breadcrumbs-desktop {
    display: none;
    grid-column: 1/3;
    grid-row: 1/1;
}
@media only screen and (min-width: 1024px) {
    .company-profile-header .company-breadcrumbs-desktop {
        display: block;
    }
}
@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}
.company-box-placeholder,
.rating-chart-placeholder {
    background: #fff;
    padding: 22px 20px;
    border-radius: 5px;
    margin: 0 auto 35px;
    overflow: hidden;
}
.company-box-placeholder--mini,
.rating-chart-placeholder--mini {
    min-height: 40px;
}
.company-box-placeholder--small,
.rating-chart-placeholder--small {
    min-height: 70px;
}
.company-box-placeholder--medium,
.rating-chart-placeholder--medium {
    min-height: 92px;
}
.company-box-placeholder--big,
.rating-chart-placeholder--big {
    min-height: 500px;
}
.company-box-placeholder--button,
.rating-chart-placeholder--button {
    border-radius: 5px;
    height: 40px;
}
.company-box-placeholder__company-info .company-box-placeholder,
.rating-chart-placeholder__company-info .company-box-placeholder {
    margin: 0 auto;
    border-radius: 0;
}
.company-box-placeholder__company-info .company-box-placeholder:first-of-type,
.rating-chart-placeholder__company-info .company-box-placeholder:first-of-type {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.company-box-placeholder__company-info .company-box-placeholder:last-of-type,
.rating-chart-placeholder__company-info .company-box-placeholder:last-of-type {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.placeholder-background {
    will-change: background;
    animation: 2s linear infinite normal forwards placeHolderShimmer;
    background: #f2f2f5;
    background: linear-gradient(to right, #f2f2f5 8%, #dcdce6 18%, #f2f2f5 33%);
    background-size: 800px 104px;
    height: 70px;
    position: relative;
}
.placeholder-masker {
    background: #fff;
    position: absolute;
    box-sizing: border-box;
}
.placeholder-masker-rating-chart__row {
    position: relative;
    margin-top: 14px;
    top: 14px;
    height: 7px;
    width: 100%;
}
.placeholder-masker-rating-chart__row:before {
    content: "";
    top: -15px;
    height: 15px;
    left: 18%;
    width: 10px;
    position: relative;
    display: inline-block;
    background-color: #fff;
}
.placeholder-masker-rating-chart__row:after {
    content: "";
    top: -15px;
    height: 15px;
    left: 85%;
    width: 10px;
    position: relative;
    display: inline-block;
    background-color: #fff;
}
@media only screen and (min-width: 640px) {
    .placeholder-masker-rating-chart__row {
        position: relative;
        margin-top: 14px;
        top: 14px;
        height: 8px;
        width: 100%;
    }
    .placeholder-masker-rating-chart__row:before {
        content: "";
        top: -15px;
        height: 15px;
        left: 18%;
        width: 10px;
        position: relative;
        display: inline-block;
        background-color: #fff;
    }
    .placeholder-masker-rating-chart__row:after {
        content: "";
        top: -15px;
        height: 15px;
        left: 85%;
        width: 10px;
        position: relative;
        display: inline-block;
        background-color: #fff;
    }
}
.placeholder-masker__header--right {
    top: 0;
    left: 170px;
    right: 0;
    height: 18px;
}
.placeholder-masker__header--bottom {
    top: 18px;
    left: 0;
    right: 0;
    height: 18px;
}
.placeholder-masker__content-first-line,
.placeholder-masker__content-second-line {
    top: 48px;
    left: 0;
    right: 0;
    height: 10px;
}
.placeholder-masker__content-second-line--right {
    width: auto;
    left: 200px;
    right: 0;
    top: 58px;
    height: 12px;
}
.placeholder-masker__content-third-line {
    top: 70px;
    left: 0;
    right: 0;
    height: 10px;
}
.placeholder-masker__content-third-line--right {
    width: auto;
    left: 200px;
    right: 0;
    top: 80px;
    height: 12px;
}
.rating-chart-placeholder {
    padding: 0;
    height: 102px;
    margin-bottom: 0;
    border-radius: 0;
}
@media only screen and (min-width: 640px) {
    .rating-chart-placeholder {
        height: 111px;
        margin-bottom: -14px;
    }
}
.rating-chart-placeholder .placeholder-background {
    height: 100%;
    margin-top: -13px;
}
.company-profile-wrapper {
    background-color: #f2f2f5;
}
.company-profile-body {
    padding-top: 4px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
}
@media only screen and (min-width: 640px) {
    .company-profile-body {
        padding-top: 16px;
        max-width: 608px;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-body {
        display: grid;
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: 100%;
        grid-template-rows: auto;
        overflow: visible;
        grid-gap: 16px 32px;
        padding: 16px 16px 32px;
        max-width: 1056px;
        grid-template-columns: auto 360px;
        grid-template-rows: repeat(auto-fit, auto);
        max-width: 1072px;
    }
}
.company-profile-body .reviews-container {
    min-width: 0;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .company-profile-body .reviews-container {
        grid-column: 1/1;
    }
}
.company-profile-body .reviews-container .quick-evaluate-container {
    display: none;
}
@media only screen and (min-width: 640px) {
    .company-profile-body .reviews-container .quick-evaluate-container {
        display: flex;
    }
}
.company-profile-body .company-info {
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .company-profile-body .company-info {
        grid-column: 2/2;
        grid-row: 1/1;
    }
}
.claim-company-after-reviews {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .claim-company-after-reviews {
        display: block;
    }
}
@media only screen and (min-width: 640px) {
    .company-profile-header {
        display: -ms-grid;
        -ms-grid-columns: 100%;
        -ms-grid-rows: auto;
        -ms-grid-columns: 320px 320px;
    }
}
@media only screen and (min-width: 768px) {
    .company-profile-header {
        -ms-grid-columns: 384px 384px;
    }
}
@media only screen and (min-width: 880px) {
    .company-profile-header {
        -ms-grid-columns: 440px 440px;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header {
        -ms-grid-columns: 648px 360px;
    }
}
.company-profile-header .sub-nav {
    -ms-grid-row: 1;
}
@media only screen and (min-width: 640px) {
    .company-profile-header .sub-nav {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
}
.company-profile-header .company-summary {
    -ms-grid-row: 2;
}
@media only screen and (min-width: 640px) {
    .company-profile-header .company-summary {
        -ms-grid-column: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header .company-summary {
        -ms-grid-row: 1;
    }
}
.company-profile-header .company-badges {
    -ms-grid-row: 3;
}
@media only screen and (min-width: 640px) {
    .company-profile-header .company-badges {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-header .company-badges {
        -ms-grid-row: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-body {
        display: -ms-grid;
        -ms-grid-columns: 100%;
        -ms-grid-rows: auto;
        -ms-grid-columns: 648px 360px;
    }
}
.company-profile-body .reviews-container {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}
@media only screen and (min-width: 640px) {
    .company-profile-body .reviews-container {
        -ms-grid-column-span: 2;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-body .reviews-container {
        -ms-grid-column-span: 1;
    }
    @supports (-ms-ime-align: auto) {
        .company-profile-body .reviews-container {
            padding: 0 32px 0;
        }
    }
}
.company-profile-body .company-info {
    -ms-grid-row: 2;
}
@media only screen and (min-width: 640px) {
    .company-profile-body .company-info {
        -ms-grid-column-span: 2;
    }
}
@media only screen and (min-width: 1024px) {
    .company-profile-body .company-info {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
    }
}
@media all and (min-width: 1024px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .company-profile-header .company-summary {
        margin-right: 16px;
    }
    .company-profile-header .company-badges {
        margin-left: 16px;
    }
    .company-profile-body .reviews-container {
        margin-right: 16px;
    }
    .company-profile-body .company-info {
        margin-left: 16px;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.badges {
    width: 100%;
}
.badges__scroll-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}
.badges__scroll-buttons .badge-item {
    margin-left: 8px;
}
@media only screen and (min-width: 1024px) {
    .badges__scroll-buttons .badge-item:last-child {
        margin-top: 0;
    }
}
.badges__scroll-buttons .badge-item .badges__external-link-button {
    display: flex;
    align-items: center;
}
.badges__scroll-buttons .badge-item .badges__external-link-button__icon-text {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.badges__scroll-buttons .badge-item .badges__external-link-button__icon-text svg {
    color: #6f6f87;
}
.badges__scroll-buttons .badge-item .badges__external-link-button__text {
    margin-left: 8px;
}
.badges__scroll-buttons .badge-item .badges__external-link-button .mobile-icon {
    display: none;
}
.badges__scroll-buttons .badge-modal p {
    margin: 0 0 24px;
}
.badges__scroll-buttons .badge-modal p .link {
    text-decoration: underline;
}
.badges__scroll-buttons .badge-modal h4 {
    margin-top: 0;
}
@media only screen and (min-width: 1024px) {
    .badges__scroll-buttons .badge-modal .description {
        display: none;
    }
}
.badges__scroll-buttons .button {
    margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
    .badges__scroll-buttons {
        justify-content: flex-end;
    }
    .sticky--offscreen .badges__scroll-buttons .badge-button-wrapper {
        margin-right: 0;
    }
}
.sticky--offscreen .badges__scroll-buttons .badge-button-wrapper,
.sticky--offscreen-always .badges__scroll-buttons .badge-button-wrapper {
    margin-right: 0;
    display: none;
}
.badges__mobile {
    padding: 0 16px 16px;
    border-top: 1px solid #f2f2f5;
}
.badges__mobile .badge-button-wrapper button,
.badges__mobile .badges__external-link-button {
    height: auto;
    white-space: normal;
    display: flex;
    border: 0;
    margin: 8px 0;
    padding-left: 0;
}
.badges__mobile .badge-button-wrapper button .icon,
.badges__mobile .badges__external-link-button .icon {
    margin-top: 4px;
    color: #9a9aad;
}
.badges__mobile .badge-button-wrapper button .icon.verified,
.badges__mobile .badges__external-link-button .icon.verified {
    color: #00b67a;
}
.badges__mobile .badge-button-wrapper button svg,
.badges__mobile .badges__external-link-button svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}
.badges__mobile .badge-button-wrapper button svg:first-child,
.badges__mobile .badges__external-link-button svg:first-child {
    margin-right: 10px;
}
.badges__mobile .badge-button-wrapper button span,
.badges__mobile .badges__external-link-button span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400;
    text-align: left;
}
.badges__mobile .badges__external-link-button {
    margin-top: 16px;
    justify-content: space-between;
}
.badges__mobile .badges__external-link-button__icon-text {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.badges__mobile .badges__external-link-button__icon-text svg {
    color: #6f6f87;
}
.badges__mobile .badges__external-link-button .mobile-icon {
    color: #9a9aad;
}
.badges__mobile .badges__transparency-link {
    margin: 8px 0 0;
    color: #1a66ff;
}
.badges__mobile .button-write-review {
    width: auto;
    padding-top: 8px;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
    margin-bottom: 0;
}
@media only screen and (min-width: 640px) {
    .badges__mobile .button-write-review {
        display: none;
    }
}
.badges__mobile .badge-item__full-width {
    width: 100%;
    margin-top: 16px;
}
.badges__scroll-buttons {
    display: none;
}
.badges__badges {
    display: none;
}
.badges__write-review-button {
    display: none;
}
@media only screen and (min-width: 640px) {
    .badges__mobile {
        display: none;
    }
    .badges__badges {
        display: block;
        width: 100%;
    }
    .sticky--offscreen .badges {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .sticky--offscreen .badges__scroll-buttons {
        display: flex;
    }
    .sticky--offscreen .badges__badges {
        display: none;
    }
}
.sticky--offscreen-always .badges {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.sticky--offscreen-always .badges__scroll-buttons {
    display: flex;
}
.sticky--offscreen-always .badges__badges {
    display: none;
}
@media only screen and (min-width: 768px) {
    .sticky--offscreen .badges__write-review-button {
        display: block;
    }
}
@media only screen and (min-width: 1024px) {
    .sticky--offscreen .badges .badge-button-wrapper,
    .sticky--offscreen-always .badges .badge-button-wrapper {
        display: block;
    }
}
.sticky--offscreen-always .badges__write-review-button {
    display: block;
}
.badges .smart-ellipsis {
    display: flex;
}
.badges .smart-ellipsis__overflow {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #9a9aad;
}
.badges .smart-ellipsis__prefix {
    color: #205cd4;
}
.badges .smart-ellipsis__suffix.smart-ellipsis__suffix {
    width: auto;
}
.badges .badges__badges .smart-ellipsis {
    max-width: 136px;
}
@media only screen and (min-width: 1024px) {
    .badges .badges__badges .smart-ellipsis {
        max-width: 264px;
    }
}
.badges .badges__scroll-buttons .smart-ellipsis {
    max-width: 250px;
}
.badges .badges__mobile .smart-ellipsis {
    max-width: 250px;
}
@media only screen and (min-width: 360px) {
    .badges .badges__mobile .smart-ellipsis {
        max-width: 290px;
    }
}
@media only screen and (min-width: 400px) {
    .badges .badges__mobile .smart-ellipsis {
        max-width: 330px;
    }
}
@media only screen and (min-width: 480px) {
    .badges .badges__mobile .smart-ellipsis {
        max-width: 410px;
    }
}
@media only screen and (min-width: 560px) {
    .badges .badges__mobile .smart-ellipsis {
        max-width: 490px;
    }
}
.badges .badges__mobile .badges__external-link-button .smart-ellipsis {
    max-width: 250px;
}
@media only screen and (min-width: 360px) {
    .badges .badges__mobile .badges__external-link-button .smart-ellipsis {
        max-width: 290px;
    }
}
@media only screen and (min-width: 400px) {
    .badges .badges__mobile .badges__external-link-button .smart-ellipsis {
        max-width: 330px;
    }
}
@media only screen and (min-width: 480px) {
    .badges .badges__mobile .badges__external-link-button .smart-ellipsis {
        max-width: 410px;
    }
}
@media only screen and (min-width: 560px) {
    .badges .badges__mobile .badges__external-link-button .smart-ellipsis {
        max-width: 490px;
    }
}
.badge-card {
    background-color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    max-width: 250px;
}
@media only screen and (min-width: 1024px) {
    .badge-card {
        max-width: 350px;
    }
}
.badge-card__section {
    border: 1px solid #205cd4;
    border-radius: 0;
    padding: 11.5px 24px;
    transition: background-color 0.2s linear;
}
.badge-card__section:not(:first-child) {
    border-top: 0;
}

.badge-card__section:last-child {
    border-radius: 8px ;
}
.badge-card__section.company_website {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.badge-card__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #000032;
    font-weight: 700;
    margin-bottom: 5px;
}
.badge-card__header .icon {
    color: #6f6f87;
}
.badge-card__arrow {
    color: #9a9aad;
}
.badge-card__title {
    margin-left: 8px;
    color: #000032;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
.badge-card__section:focus,
.badge-card__section:hover {
    background-color: #c2d5f7;
    text-decoration: none;
    border-color: #c2d5f7;
}
.badge-card__section:hover .smart-ellipsis__prefix{
color: #1c1c1c !important;
}
.badge-card__section:hover .badge-card__title:after {
    opacity: 1;
}
.badge-card__external-link-icon {
    opacity: 0.6;
    min-width: 16px;
    max-width: 16px;
}
.badge-card__description {
    display: block;
    color: #1c1c1c;
}
 


@media only screen and (max-width: 1023px) {
    .badge-card__description {
        display: none;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.trustscore-info {
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.trustscore-info:hover {
    color: #515174;
}
.trustscore-info .v-popover {
    display: inline;
}
.trustscore-info-tooltip-trigger {
    color: #6f6f87;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.merged-profile-label {
    display: flex;
    align-items: center;
    margin-left: 12px;
    color: #6f6f87;
    white-space: nowrap;
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
}
.merged-profile-label .review-label__icon {
    margin-right: 2px;
}
.star-rating {
    width: 100%;
    display: flex;
}
.star-rating--small {
    width: 88px;
    height: 16px;
}
.star-rating--medium {
    width: 108px;
    height: 20px;
}
.star-rating--large {
    width: 216px;
    height: 40px;
}
.star-rating img {
    max-width: 100%;
    width: 100%;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.business-unit-profile-summary {
    display: flex;
}
.business-unit-profile-summary .business-unit-profile-summary__image-wrapper {
    margin-right: 16px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.business-unit-profile-summary .business-unit-profile-summary__image {
    display: flex;
    max-height: 100%;
    max-width: 100%;
}
.business-unit-profile-summary .right-section {
    display: flex;
    flex-direction: column;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.business-unit-profile-summary .multi-size-header {
    display: inline;
    margin: 0;
    line-height: 0;
    color: #000032;
}
.business-unit-profile-summary .multi-size-header__big {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    display: flex;
    align-items: center;
    max-height: 112px;
    overflow: hidden;
}
.business-unit-profile-summary .multi-size-header__small {
    margin-right: -2px;
}
.business-unit-profile-summary .header--inline,
.business-unit-profile-summary .multi-size-header__small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
    color: #515174;
}
.business-unit-profile-summary .merged-profile-label {
    padding-top: 0;
}
@media only screen and (min-width: 1024px) {
    .business-unit-profile-summary .merged-profile-label {
        padding-top: 10px;
    }
}
.business-unit-profile-summary .header--inline {
    display: inline;
}
.business-unit-profile-summary .star-rating__trustscore {
    display: flex;
    align-items: center;
    margin-top: 4px;
}
@media only screen and (min-width: 640px) {
    .business-unit-profile-summary .star-rating__trustscore {
        margin-top: 0;
    }
}
.business-unit-profile-summary .star-rating__trustscore .trustscore_container {
    display: flex;
    align-items: center;
}
.business-unit-profile-summary .star-rating__trustscore .trustscore_container .header_trustscore {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin: 0 8px 0 12px;
    white-space: nowrap;
}
@media only screen and (min-width: 640px) {
    .business-unit-profile-summary .star-rating__trustscore .trustscore_container .header_trustscore {
        margin-left: 16px;
    }
}
.business-unit-profile-summary .star-rating__trustscore .trustscore_container .trustscore-info {
    padding-bottom: 4px;
}
.business-unit-profile-summary .star-rating-container {
    display: flex;
    width: 150px;
    height: 30px;
}
.business-unit-profile-summary .company-breadcrumbs-mobile {
    display: block;
    color: #454554;
    margin: 8px 0 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media only screen and (min-width: 1024px) {

}
@media only screen and (min-width: 640px) {
    .business-unit-profile-summary .business-unit-profile-summary__image-wrapper {
        height: 114px;
        width: 151px;
        margin-right: 16px;
    }
    .business-unit-profile-summary .business-unit-profile-summary__image-wrapper .business-unit-profile-summary__image {
        max-height: 114px;
        max-width: 151px;
    }
    .business-unit-profile-summary .header-section {
        margin-bottom: 8px;
    }
    .business-unit-profile-summary .multi-size-header__big {
        transition: font-size 0s linear;
    }
    .business-unit-profile-summary .header--inline,
    .business-unit-profile-summary .multi-size-header__small {
        font-size: 1rem;
    }
    .business-unit-profile-summary .star-rating-container {
        width: 175px;
        height: 35px;
    }
}
@media only screen and (min-width: 640px) and (min-height: 640px) and (min-width: 768px) {
    .sticky--offscreen .business-unit-profile-summary .header-section {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .sticky--offscreen .business-unit-profile-summary .header--inline {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
        display: none;
    }
    .sticky--offscreen .business-unit-profile-summary .multi-size-header {
        display: flex;
        flex-direction: row;
    }
    .sticky--offscreen .business-unit-profile-summary .multi-size-header__big {
        margin-bottom: 0;
        margin-right: 8px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem;
        max-height: calc(22px * 4);
    }
    .sticky--offscreen .business-unit-profile-summary .multi-size-header__small {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
        display: none;
    }
    .sticky--offscreen .business-unit-profile-summary .merged-profile-label {
        padding-top: 0;
    }
    .sticky--offscreen .business-unit-profile-summary .business-unit-profile-summary__image-wrapper {
        width: 56px;
        height: auto;
        margin-right: 8px;
    }
    .sticky--offscreen .business-unit-profile-summary .business-unit-profile-summary__image-wrapper .business-unit-profile-summary__image {
        max-width: 56px;
        max-height: 44px;
    }
    .sticky--offscreen .business-unit-profile-summary .star-rating-container {
        width: 78px;
        height: 15px;
    }
}
@media only screen and (min-width: 640px) {
    .sticky--offscreen-always .business-unit-profile-summary .header-section {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .sticky--offscreen-always .business-unit-profile-summary .header--inline {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
        display: none;
    }
    .sticky--offscreen-always .business-unit-profile-summary .multi-size-header {
        display: flex;
        flex-direction: row;
    }
    .sticky--offscreen-always .business-unit-profile-summary .multi-size-header__big {
        margin-bottom: 0;
        margin-right: 8px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 22px;
        line-height: 1.375rem;
    }
    .sticky--offscreen-always .business-unit-profile-summary .multi-size-header__small {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem;
        display: none;
    }
    .sticky--offscreen-always .business-unit-profile-summary .business-unit-profile-summary__image-wrapper {
        width: 56px;
        height: auto;
        margin-right: 8px;
    }
    .sticky--offscreen-always .business-unit-profile-summary .business-unit-profile-summary__image-wrapper .business-unit-profile-summary__image {
        max-width: 56px;
        max-height: 44px;
    }
    .sticky--offscreen-always .business-unit-profile-summary .star-rating-container {
        width: 78px;
        height: 15px;
    }
}
@media only screen and (min-width: 1024px) {
    .business-unit-profile-summary {
        transition: padding 0s linear;
    }
    .business-unit-profile-summary .business-unit-profile-summary__image-wrapper {
        height: 149px;
        width: 198px;
        margin-right: 24px;
        transition: width 0s linear, height 0s linear;
    }
    .business-unit-profile-summary .business-unit-profile-summary__image-wrapper .business-unit-profile-summary__image {
        max-height: 149px;
        max-width: 198px;
        transition: max-width 0s linear, max-height 0s linear;
    }
    .business-unit-profile-summary .header-section {
        margin-bottom: 5px;
    }
    .business-unit-profile-summary .multi-size-header__big {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
        transition: font-size 0s linear;
        margin-bottom: 6px;
        max-height: 120px;
    }
    .business-unit-profile-summary .star-rating-container {
        width: 212px;
        height: 40px;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.company-profile-alert {
    background: #d1e0ff;
    padding: 16px;
}
@media only screen and (min-width: 1024px) {
    .company-profile-alert {
        margin-top: 16px;
        border-radius: 3px;
    }
}
.company-profile-alert__wrapper {
    margin: 0 auto;
    max-width: 1072px;
}
@media only screen and (min-width: 1024px) {
    .company-profile-alert__wrapper {
        padding: 0 16px;
    }
}
.company-profile-alert__warning {
    background: #fbd1cc;
}
.company-profile-alert__warning .company-profile-alert__header__left-side .icon {
    color: #eb1700;
}
.company-profile-alert__closed {
    cursor: pointer;
}
.company-profile-alert__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.company-profile-alert__header .icon-toggle {
    cursor: pointer;
    display: none;
}
@media only screen and (min-width: 768px) {
    .company-profile-alert__header .icon-toggle {
        display: block;
    }
}
.company-profile-alert__header__left-side {
    display: flex;
    align-items: center;
}
.company-profile-alert__header__left-side .icon {
    margin-right: 16px;
    min-width: 20px;
    min-height: 20px;
    color: #1a66ff;
}
.company-profile-alert__header__left-side p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 500;
    color: #1b1b21;
    margin: 0;
}
.company-profile-alert__body {
    margin: 10px 0 0 36px;
}
@media only screen and (min-width: 768px) {
    .company-profile-alert__body {
        margin-right: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .company-profile-alert__body__no-margin {
        margin: 0;
    }
}
.company-profile-alert__body span {
    color: #1b1b21;
}
.company-profile-alert__body span p {
    margin: 0;
    display: inline-block;
}
.company-profile-alert__body span a {
    color: inherit;
    text-decoration: underline;
}
.company-profile-alert__body__see-more {
    cursor: pointer;
    text-decoration: underline;
}
@media only screen and (min-width: 768px) {
    .company-profile-alert__body__see-more {
        display: none;
    }
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.suggested-companies-reviews-feed {
    margin: 0 16px;
}
.suggested-companies-reviews-feed h4 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 500;
    color: #1b1b21;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container {
    display: flex;
    overflow: auto;
    margin: 0 -16px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 16px;
    margin-right: 8px;
    min-width: 200px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .company-info {
    overflow: hidden;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .company-info p {
    margin: 0;
    color: #454554;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .company-info .company-name {
    font-weight: 500;
    color: #1b1b21;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .company-info .rating-reviews {
    display: flex;
    align-items: center;
    margin-top: 2px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .company-info .rating-reviews img {
    height: 16px;
    width: auto;
    margin-right: 8px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status {
    display: flex;
    align-items: center;
    margin-top: 24px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status .icon {
    margin-right: 6px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status .icon__unclaimed {
    color: #9a9aad;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status .icon__claimed {
    color: #6f6f87;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status .icon__collecting {
    color: #00b67a;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card .status p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin: 0;
    color: #6f6f87;
    white-space: nowrap;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card:first-child {
    margin-left: 16px;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card:hover {
    text-decoration: none;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-card:hover .company-info .company-name {
    text-decoration: underline;
}
.suggested-companies-reviews-feed .suggested-companies-scroll-container .suggested-companies-empty-space {
    min-width: 8px;
}
.suggested-companies-reviews-feed .footer {
    color: #1b1b21;
    margin: 16px 0 24px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.suggested-companies-reviews-feed .footer .link_underline {
    text-decoration: underline;
}
.suggested-companies-reviews-feed .footer .link_underline a {
    color: inherit;
    margin: 0;
}
@keyframes dash {
    0% {
        stroke-dashoffset: 600;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.spinner--wrapper {
    animation: rotate 2s linear infinite;
    width: 48px;
    height: 48px;
}
.spinner--line {
    stroke-width: 12;
    stroke-dasharray: 300;
    stroke-dashoffset: 600;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    fill: none;
    animation: dash 1.6s cubic-bezier(0.4, 0.15, 0.6, 0.85) infinite;
    stroke: #368cd7;
}
.products-container-clientside {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 1024px) {
    .products-container-clientside {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.products-container-clientside .product:first-of-type {
    padding-top: 24px;
    border-top: 1px solid #dcdce6;
}
@media only screen and (min-width: 1024px) {
    .products-container-clientside .product:first-of-type {
        padding-top: 0;
        border-top: none;
    }
}
.products-container-clientside .spinner--wrapper {
    display: block;
    margin: 16px auto 0 auto;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.textInput {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: TrustpilotDefaultFont, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-radius: 2px;
    padding: 11px 16px 10px 16px;
    color: #1b1b21;
    border: 1px solid #c5c5d6;
    display: block;
    width: 100%;
    height: 48px;
    background: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
}
.textInput ::after,
.textInput ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.textInput *,
.textInput ::after,
.textInput ::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.textInput[disabled],
.textInput[readonly] {
    cursor: not-allowed;
    background: #dcdce6;
}
.textInput[disabled]::-webkit-input-placeholder,
.textInput[readonly]::-webkit-input-placeholder {
    color: #454554;
}
.textInput[disabled]:-ms-input-placeholder,
.textInput[readonly]:-ms-input-placeholder {
    color: #454554;
}
.textInput[disabled]::-ms-input-placeholder,
.textInput[readonly]::-ms-input-placeholder {
    color: #454554;
}
.textInput[disabled]::placeholder,
.textInput[readonly]::placeholder {
    color: #454554;
}
.textInput::-webkit-input-placeholder {
    color: #6f6f87;
}
.textInput:-ms-input-placeholder {
    color: #6f6f87;
}
.textInput::-ms-input-placeholder {
    color: #6f6f87;
}
.textInput::placeholder {
    color: #6f6f87;
}
.textInput::-ms-clear {
    width: 0;
    height: 0;
}
.textInput.invalid {
    border: 1px #ff6640 solid;
}
.textInput.invalid:active,
.textInput.invalid:focus {
    outline: 0;
}
#popular-products-search {
    width: 100%;
    max-width: 600px;
    position: relative;
    margin: 0 auto;
    padding-bottom: 24px;
    border-bottom: 1px solid #dcdce6;
}
#popular-products-search .search-icon {
    position: absolute;
    opacity: 0.2;
    font-size: 15px;
    line-height: 15px;
    padding: 16px 0 0 16px;
}
#popular-products-search .search-input {
    text-indent: 24px;
}
#popular-products-modal .product {
    width: 100%;
    border-bottom: 1px solid #dcdce6;
}
#popular-products-modal .product:first-of-type {
    margin-top: 0;
}
#popular-products-modal .popular-products {
    margin-bottom: 0;
}
#popular-products-modal .popular-products--empty,
#popular-products-modal .popular-products--end {
    text-align: center;
}
#popular-products-modal .popular-products--empty {
    margin-top: 24px;
}
#popular-products-modal .popular-products--end {
    color: #6f6f87;
}
#popular-products-modal .spinner--wrapper {
    display: block;
    margin: 16px auto;
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/trustpilot-default-font-light.woff2) format("woff2"), url(../fonts/trustpilot-default-font-light.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/trustpilot-default-font-regular.woff) format("woff"), url(../fonts/trustpilot-default-font-regular.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 500;
    src: url(../fonts/trustpilot-default-font-medium.woff2) format("woff2"), url(../fonts/trustpilot-default-font-medium.woff) format("woff");
}
@font-face {
    font-family: TrustpilotDefaultFont;
    font-display: swap;
    font-weight: 700;
    src: url(../fonts/trustpilot-default-font-bold.woff2) format("woff2"), url(../fonts/trustpilot-default-font-bold.woff) format("woff");
}
.popular-products {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 0 8px 0;
    padding: 24px 16px 16px;
}
@media only screen and (min-width: 1024px) {
    .popular-products {
        padding: 24px;
    }
}
.popular-products h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #454554;
    margin-bottom: 8px;
}
.popular-products .see-all {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}
.popular-products .products-container,
.popular-products .products-container-clientside {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 1024px) {
    .popular-products .products-container,
    .popular-products .products-container-clientside {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
@media only screen and (min-width: 1024px) {
    .popular-products .products-container .product,
    .popular-products .products-container-clientside .product {
        width: 50%;
        border-bottom: none;
    }
    .popular-products .products-container .product:nth-last-child(2),
    .popular-products .products-container-clientside .product:nth-last-child(2) {
        padding-bottom: 0;
    }
}
.popular-products .products-container .product:last-of-type,
.popular-products .products-container-clientside .product:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}
.popular-products .product {
    display: flex;
    margin-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dcdce6;
}
.popular-products .product .image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
    min-height: 64px;
    min-width: 64px;
    margin-right: 24px;
    background-color: #f2f2f5;
}
.popular-products .product .image-wrapper img {
    max-width: 100%;
    max-height: 100%;
}
.popular-products .product .product-content {
    display: flex;
    flex-direction: column;
}
.popular-products .product .product-content a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.popular-products .product .product-content p {
    margin: 4px 0 8px;
}
.popular-products .product .product-content .rating {
    display: flex;
    align-items: center;
}
.popular-products .product .product-content .rating span {
    margin-left: 8px;
}
.popular-products .show-more-desktop {
    display: none;
    max-width: 135px;
    outline: 0;
    margin-top: 32px;
}
@media only screen and (min-width: 1024px) {
    .popular-products .show-more-desktop {
        display: block;
    }
}
.popular-products .show-more-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #dcdce6;
}
@media only screen and (min-width: 1024px) {
    .popular-products .show-more-mobile {
        display: none;
    }
}
.popular-products .show-more-mobile svg {
    margin-left: 16px;
}
.popular-products .show-more-hide {
    display: none;
}
.logo__container img {
    width: 50%;
}
.padding-custom {padding: 2rem 1rem;background: #fff;border-radius: 12px;}
.company-info {border-radius: 12px;height: 100%;}
.company-info h5{font-size: 18px;font-weight: 600;margin: 0;}
.company-info p {
    margin: 0.5rem 0;
    padding-bottom: 1rem;
    font-size: 14px;
}
.content-details{margin: 0; padding: 0;list-style: none;}
.content-details h3{font-weight: 600;margin-bottom: 1rem;margin-top: 1rem;display: flex;align-items: center;}
.content-details li{margin-bottom: 1.5rem;}
.content-details a {display: flex;
    align-items: center;}
    .content-details p{display: flex;align-items: flex-start;margin: 0;padding: 0;}
    .content-details span{margin-left: .8rem;}
    .category-name {margin-bottom: .5rem !important;}
    .content-details h3 img {
        margin-left: 7px;
    }

    .brand-footer a svg {
        fill: #fff;
        width: 18px;
        height: 18px;
    }
    




/* footer-css */
.dropbtn {
    cursor: pointer;
  }
  
  .dropdown {
    position: relative;
    display: inline-block;
  }
  
  .dropdown-content {
    display: none;
    position: absolute !important;
    background: #fff;
    left: -2rem;
    border-radius: 8px;
    padding: 16px;
    position: relative;
    top: 40px;
    max-width: 360px;
    filter: drop-shadow(0 0 8px #0000004d);
  }
  
  .dropdown-content a {
    height: 40px;
    font-size: 14px;
    padding: 1rem 5rem;
    font-weight: 600;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
    color: #205cd4;
    background-color: transparent;
    border: 1px solid #205cd4;
    border-radius: 25px;
}
.dropdown-content a:last-child{margin-bottom: 0;}
.icon-content svg {margin-right: 7px; fill: #205cd4;}
  .dropdown a:hover {background-color: #ddd;}
.icon-content {
    display: flex;
    align-items: center;
}
  .show {display: block;}

  .tooltip_tooltip__9gA3F {
    position: absolute;
    top: -4px;
    left: 0;
    margin: auto;
    right: 0;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background-color: #ffffff;
    transform: rotate(45deg);
}
.like-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .like-button.animated {
    -webkit-animation: pop 0.9s both;
    animation: pop 0.9s both;
  }
  .like-button svg {
    opacity: 1;
  }
  .like-button svg path {
    fill: #333;
    transition: fill .4s ease-out;
  }
  .like-button.active svg path {   
    fill: #2196f3;
   }
  
  @-webkit-keyframes pop {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
      transform: scale3d(0.95, 1.05, 1);
    }
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
      transform: scale3d(1.05, 0.95, 1);
    }
    100% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  
  @keyframes pop {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
      transform: scale3d(1.25, 0.75, 1);
    }
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
      transform: scale3d(0.75, 1.25, 1);
    }
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
      transform: scale3d(1.15, 0.85, 1);
    }
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
      transform: scale3d(0.95, 1.05, 1);
    }
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
      transform: scale3d(1.05, 0.95, 1);
    }
    100% {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  } 
  .button--light-shadow:focus, .button--light:focus, .button--link:focus, .button--subtle:focus{    outline:none;}
  a:hover{text-decoration: none;}
  .company-breadcrumbs-desktop svg {
    margin-left: 5px;
}
.our-transparency{background-color: #04da8d;padding: 1.5rem;margin-top: 2rem;border-radius: 12px;}
.our-transparency h3{font-size: 24px;color: #1c1c1c;font-weight: 800 !important;line-height: 1.2;margin-bottom: 1.6rem;}

.our-transparency h3 svg{width: 24px;height: 24px;margin-left: 6px;}
.take-look{
    background-color: #1c1c1c;
    color: #fff;
    height: 40px !important;
    padding: 10px 25px;
    border-radius: 22px;
    display: inline-block;
    }
    .trusted-area{background-color: #fff;margin-top: 2rem;border-radius: 12px;}
    .trusted-area h3{font-size: 18px;display: flex;align-items: center;justify-content: center; font-weight: 700;}
    .trusted-area svg{width: 21px;height: 20px;margin-left: 10px;}

    .accordion-container .panel {
        margin: 10px 0;
        border: 0;
      }
      .panel-heading{
        background-color: #c2d5f7 !important;
        cursor: pointer;
      }
      
      .panel-heading.collapsed{
        background-color: #FFF !important;
      }
      
      .accordion-container .panel-heading {
        padding: 0!important;
        border-radius: 27px;
      }
      .accordion-container .accordion {
        padding: 0 !important;
      }
      .accordion-container .accordion .panel-group {
        margin-bottom: 0;
      }
      .accordion-container .accordion .panel {
        background-color: transparent;
        box-shadow: none;
        border-bottom: 10px solid transparent;
        border-radius: 27px;
        margin: 0;
      }
      .accordion-container .accordion .panel-default {
        margin: 20px 0;
        border: 0;
        background-color: #c2d5f7;
        border-radius: 27px;
      }
      
      .panel-heading table{
        border: none;
        width: 100%;
      }
      
      .panel-heading table td{
        width: 100%;
        padding: 18px;
        font-weight: 700;
        font-size: 14px;
        background: #c2d5f7;
        border-radius: 10px 0 0 10px;
      }
      
      .panel-heading table td.acourding-icon{
        width: 100%;
        font-weight: bold;
        padding:12px 20px 12px 0px!important;
        border-radius: 0px 10px 10px 0;
      }
      
      
      .accordion-container .acourding-icon:after { 
        content: "";
        font-weight: bold;
        font-size: 20px;
        color: #F05B9D;
        display: block;
        width: 21px;
      }
      
      .panel-heading.collapsed .acourding-icon svg{
        transform: rotate(178deg);
      }
      
      .accordion-container .accordion .panel-group .panel-heading + .panel-collapse > .panel-body {
        border-top: 0;
        padding-top: 0;
        padding: 0 20px 10px 20px;
        background: #c2d5f7;
        color: #000;
        font-size: 14px;
        line-height: 24px;
        border-radius: 10px;
      }
      
.acourding-icon svg{width: 16px !important; height: 16px !important;}
.acourding-btn{
    background-color: #205cd4;
    height: 48px !important;
    padding: 0 32px;
    border-radius: 100px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    width: 100%;
    justify-content: center;
    font-family: trustpilot-default-font-bold; 
    }
    .acourding-btn:hover{background-color: #c2d5f7; color: #1c1c1c; text-decoration: none;}
    