body {
    background-image: url('/static/images/bg-highlight-dark-new4.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: auto 175%;
    background-attachment: fixed;
}
@media screen and (min-width: 768px) {
    body {
        background-position: center;
        background-size: cover;
        background-attachment: initial;
    }
}


.public-zone-nav {
    height: 70px;
    width: 100%;
    background: none;
 
    background-repeat: no-repeat;
    background-position: center center;
}
.public-zone-nav img.logo {
    height: 35px;
}
.shop-detail-wrapper {
    background: #fff;
 
}
.btn-provider {
    font-size: 1rem;
    font-weight: 500;
}
.btn-provider img {
    max-height: 1.5rem;
}

.rating-count-row img {
    height: 20px;
}
.rating-bar {
    background: rgba(255,255,255,0.05);
    height: 16px;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    width: calc(100% - 40px);
}
.rating-progress {
    background: #ffcf18;
    border-radius: 15px;
    max-width: 100%;
    height: 16px;
    width: 0%;
    transition: width 0.5s ease;
}
.rating-count {
    width: 65px;
    text-align: right;
}

.rating-number {
    width: 20px;
}
@media screen and (min-width: 768px) {
    .rating-bar {
        width: calc(100% - 60px);
    }
}

.social-icon {
    height: 50px;
    width: 50px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: transform 0.25s ease;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 15px 25px -2px rgba(0,0,0,0.40),0 8px 10px -2px rgba(0,0,0,0.4);
}
    .social-icon i {
        opacity: 1 !important;
    }
    .social-icon--fb {
    
    color: white;

}

.social-icon--ig {
    
    color: white;
}

.shop-g-detail__shop-item {
    border: 1px solid rgba(255,255,255,0.15);
    padding: 0.5rem 0.5rem;
    border-radius: 25px;
    color: rgba(255,255,255,1);
    text-decoration: none;
    transition: background 0.25s ease;
    font-size: 0.825rem;
    width: calc(50% - 3px);
    font-weight: 500;
    box-shadow: 0 15px 25px -2px rgba(0,0,0,0.40),0 8px 10px -2px rgba(0,0,0,0.4);
}
    .shop-g-detail__shop-item:hover {
        background: rgba(255,255,255,0.1);
        border-radius: 15px;
    }
@media screen and (min-width: 768px) and (max-width: 1199px) {
    
    .shop-g-detail__shop-item {
        font-size: 0.65rem;
        padding: 0.35rem 0.7rem;
        width: calc(33.3% - 4px);
    }
    .shop-g-detail__shop-item:nth-child(3n + 1) {
        margin-right: 4px;
    }

    .shop-g-detail__shop-item:nth-child(3n + 2) {
        margin-right: 2px;
        margin-left: 2px;
    }
    .shop-g-detail__shop-item:nth-child(3n + 3) {
        margin-left: 4px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
    .shop-g-detail__shop-item {
        width: calc(25% - 4px);
        margin-right: 2px;
        margin-left: 2px;
    }
        .shop-g-detail__shop-item:nth-child(4n + 1) {
            margin-right: 4px;
            margin-left: 0;
        }

        .shop-g-detail__shop-item:nth-child(4n + 4) {
            margin-left: 4px;
            margin-right: 0;
        }
}
@media screen and (min-width: 1600px) and (max-width: 1920px) {
    .shop-g-detail__shop-item {
        width: calc(20% - 6px);
        margin-right: 3px;
        margin-left: 3px;
    }
        .shop-g-detail__shop-item:nth-child(5n + 1) {
            margin-right: 6px;
            margin-left: 0;
        }

        .shop-g-detail__shop-item:nth-child(5n + 5) {
            margin-left: 6px;
            margin-right: 0;
        }
}
@media screen and (min-width: 1920px) {
    .shop-g-detail__shop-item {
        width: calc(16.66% - 6px);
        margin-right: 3px;
        margin-left: 3px;
    }

        .shop-g-detail__shop-item:nth-child(6n + 1) {
            margin-right: 6px;
            margin-left: 0;
        }

        .shop-g-detail__shop-item:nth-child(6n + 6) {
            margin-left: 6px;
            margin-right: 0;
        }
}
    .shop-g-detail__shop-item-flag {
        height: 18px;
        width: auto;
    }

    .shop-g-detail__shop-item-title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
.shop__rating-badge {
    font-size: 1.35rem;
    font-weight: 500;
    border:1px solid rgba(255,255,255,0.15);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    box-shadow: 0 15px 25px -2px rgba(0,0,0,0.40),0 8px 10px -2px rgba(0,0,0,0.4);
}
.shop-detail__logo-holder {
    box-shadow: 0 15px 25px -2px rgba(0,0,0,.40),0 8px 10px -2px rgba(0,0,0,.4);
    background: #fff;
    border-radius: 50px;
    padding: 1rem 2rem;
    outline: 5px solid rgba(255,255,255,0.075);
}
    .shop-detail__logo-holder img {
        max-width: 300px;
        max-height: 60px;
    }
.shop-g-detail__category-item {
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 15px 25px -2px rgba(0,0,0,0.40),0 8px 10px -2px rgba(0,0,0,0.4);
    font-weight: 500;
    border-radius: 15px;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.915rem;
}
.shop-g-detail__name {
    font-size: 1.3125rem;
    font-weight: 600;
}
@media screen and (min-width: 992px) {
    .shop-g-detail__name {
        font-size: 1.5rem;
    }
    .shop-detail {
        border: 1px solid rgba(255,255,255,0.1);
        box-shadow: 0 30px 50px -3px rgba(0,0,0,.75),0 16px 20px -4px rgba(0,0,0,.75);
    }
}
hr {
    opacity: 0.15;
}
.public-contact i {
    opacity: 0.35
}
#reviews:after {
    content: '';
    display: block;
    clear: both;
}
#reviews {
    margin-left: 1%;
    margin-top: 1%;
}
.p-review-card,
.grid-sizer {
    width: 15.6666%;
    margin-bottom: 1%;
}
.gutter-sizer {
    width: 1%;
}
 
@media screen and (max-width: 2000px) {
    #reviews {
        margin-left: 1%;
        margin-top: 1%;
    }
    .p-review-card,
    .grid-sizer {
        width: 19%;
    }

    .gutter-sizer {
        width: 1%;
    }
}
@media screen and (max-width: 1600px) {
    #reviews {
        margin-left: 2%;
        margin-top: 2%;
    }
    .p-review-card,
    .grid-sizer {
        width: 23%;
    }
    .gutter-sizer {
        width: 2%;
    }
}
@media screen and (max-width: 1200px) {
    #reviews {
        margin-left: 3%;
        margin-top: 3%;
    }
    .p-review-card,
    .grid-sizer {
        width: 30.33%;
    }

    .gutter-sizer {
        width: 3%;
    }
}
@media screen and (max-width: 1000px) {
    #reviews {
        margin-left: 5%;
        margin-top: 5%;
    }
    .p-review-card,
    .grid-sizer {
        width: 45%;
    }

    .gutter-sizer {
        width: 5%;
    }
}
@media screen and (max-width: 800px) {
    #reviews {
        margin-left: 5%;
        margin-left: 5%;
    }
    .p-review-card,
    .grid-sizer {
        width: 95%;
        margin-bottom: 5%;
    }

    .gutter-sizer {
        width: 5%;
    }
}
.p-review-card {
    float: left;
    background: rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255, 0.15);
    padding: 1.5rem;
    border-radius: 1.25rem;
    margin-bottom: 1rem;
    color: #d1d5db;
    box-shadow: 0 15px 25px -2px rgba(0,0,0,.40),0 8px 10px -2px rgba(0,0,0,.4)
}
.review-answer {
    
    border: 1px solid rgba(255,255,255,0.075);
    padding: 1rem;
    border-radius: 0.75rem;
}
.shop-detail {
    
    color: #fff;
    border-radius: 3.5rem;
}
.shop-detail__rating-filter-label, .shop-g-detail__domain-filter-label {
    padding: 0 0.8rem;
    height: 33px;
    border-radius: 1rem;
    background: rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255, 0.1);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease;
    cursor: pointer;
}
    .shop-detail__rating-filter-label:hover, .shop-g-detail__domain-filter-label:hover {
        background: #124cae;
    }

    .shop-detail__rating-filter-input {
    display: none;
}

        .shop-detail__rating-filter-input:checked + .shop-detail__rating-filter-label {
            background: var(--primary-400);
            color: white;
        }


    .shop-g-detail__domain-filter-wrapper {
    max-width: 100%;
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
 
}
    .shop-g-detail__domain-filter-wrapper::-webkit-scrollbar-track {
        background-color: rgba(0,0,0,0.3)s;
    }

    .shop-g-detail__domain-filter-wrapper::-webkit-scrollbar {
        height: 3px;
        background-color: rgba(0,0,0,0.3);
    }

    .shop-g-detail__domain-filter-wrapper::-webkit-scrollbar-thumb {
        background-color:  rgba(21,78,174, 0.85);
    }

    .shop-g-detail__domain-filter-input {
        display: none 
    }
    .shop-g-detail__domain-filter-input:checked + .shop-g-detail__domain-filter-label {
        background: var(--primary-400);
        color: white;
    }

.review-form-wrapper {
    width: 100%;
    min-height: calc(100vh - 70px);
    background: #f5f7fb;
}

.review-form-container {
    max-width: 920px;
    border: 1px solid #e7ebf2;
    background: white;
}

.review-journey-heading {
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}

.review-journey-heading__eyebrow,
.review-section-kicker {
    display: block;
    margin-bottom: 8px;
    color: #2368d8;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.review-journey-heading h1 {
    margin: 0;
    color: #172033;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.2;
}

.review-journey-heading > p {
    margin: 12px auto 0;
    color: #667085;
    font-size: .95rem;
    line-height: 1.65;
}

.review-journey-steps {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 22px;
}

.review-journey-steps > div {
    min-width: 150px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e3e8f0;
    border-radius: 12px;
    color: #667085;
    background: #fafbfc;
}

.review-journey-steps > div > span {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #344054;
    background: #eef1f6;
    font-size: .76rem;
    font-weight: 800;
}

.review-journey-steps > div.is-required {
    border-color: #bed4f6;
    color: #194f9f;
    background: #f4f8ff;
}

.review-journey-steps > div.is-required > span {
    color: #fff;
    background: #2368d8;
}

.review-journey-steps strong,
.review-journey-steps small {
    display: block;
}

.review-journey-steps strong { color: #172033; font-size: .8rem; }
.review-journey-steps small { margin-top: 1px; font-size: .68rem; }

.review-journey-section {
    padding: 26px;
    border: 1px solid #e3e8f0;
    border-radius: 16px;
    background: #fff;
}

.review-journey-section + .review-journey-section { margin-top: 18px; }
.review-journey-section--required { border-top: 3px solid #2368d8; }

.review-journey-section__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.review-journey-section__head h2 {
    margin: 0;
    color: #172033;
    font-size: 1.15rem;
    font-weight: 750;
}

.review-journey-section__head p {
    margin: 6px 0 0;
    color: #667085;
    font-size: .82rem;
}

.review-required-badge,
.review-optional-badge {
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 7px;
    font-size: .67rem;
    font-weight: 750;
}

.review-required-badge { color: #1655b1; background: #eaf2ff; }
.review-optional-badge { color: #526173; background: #eef1f5; }
.review-optional { color: #98a2b3; font-weight: 500; }

.review-field-label {
    display: block;
    margin-bottom: 4px;
    color: #475467;
    font-size: .78rem;
    font-weight: 650;
}

.review-date-icon {
    color: #667085;
    background: #f7f8fa;
    border-color: #dce2ea;
}

.review-product-list { display: grid; gap: 12px; }

.review-product-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 18px;
    padding: 16px;
    border: 1px solid #e6eaf0;
    border-radius: 14px;
    background: #fbfcfe;
}

.review-product-card__media,
.review-product-card__media img,
.review-product-card__media > span {
    width: 88px;
    height: 88px;
    border-radius: 11px;
}

.review-product-card__media img { display: block; object-fit: cover; background: #fff; }
.review-product-card__media > span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7a8ba2;
    background: #eef2f7;
    font-size: 1.8rem;
}

.review-product-card__body { min-width: 0; }
.review-product-card__title { display: flex; justify-content: space-between; gap: 16px; }
.review-product-card__title h3 { margin: 0; color: #172033; font-size: .95rem; font-weight: 750; }
.review-product-card__title p { display: flex; flex-wrap: wrap; gap: 8px; margin: 5px 0 0; color: #7a8699; font-size: .7rem; }
.review-product-card__title > strong { flex: 0 0 auto; color: #344054; font-size: .78rem; }
.review-product-card .review-field-label { margin-top: 12px; }

.review-product-card .br-theme-css-stars .br-widget { height: 43px; }
.review-product-card .br-theme-css-stars .br-widget a { width: 34px; height: 34px; font-size: 34px; }

.review-product-comment { margin-top: 10px; }
.review-product-comment label { display: block; margin-bottom: 6px; color: #475467; font-size: .75rem; font-weight: 650; }
.review-product-comment label span { color: #98a2b3; font-weight: 500; }
.review-product-comment textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #dce2ea;
    border-radius: 9px;
    color: #263247;
    background: #fff;
    font-size: .82rem;
    resize: vertical;
}

.review-product-comment textarea:focus { outline: 0; border-color: #6d9fea; box-shadow: 0 0 0 3px rgba(35, 104, 216, .1); }

.review-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
}

.review-submit-row > p { margin: 0; color: #667085; font-size: .76rem; }
.review-submit-row > p i { margin-right: 5px; color: #318365; font-size: 1rem; vertical-align: -1px; }
.review-submit-error { margin-top: 16px; padding: 11px 13px; border: 1px solid #f1c7ca; border-radius: 9px; color: #9f2d36; background: #fff6f7; font-size: .8rem; }

.review-complete { max-width: 660px; margin: 0 auto; text-align: center; }
.review-complete__icon {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 50%;
    color: #fff;
    background: #318365;
    font-size: 2rem;
}

.review-complete > h1 { margin: 0; color: #172033; font-size: 1.6rem; }
.review-complete > p { margin: 9px 0 0; color: #667085; }
.review-complete__shop { margin-top: 24px; padding: 20px; border: 1px solid #e3e8f0; border-radius: 14px; text-align: left; background: #fbfcfe; }
.review-complete__shop > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.review-complete__shop span, .review-complete__shop strong { display: block; }
.review-complete__shop span { color: #7a8699; font-size: .72rem; }
.review-complete__shop strong { color: #172033; }
.review-complete__shop > p { margin: 12px 0 0; color: #475467; font-size: .85rem; }
.review-complete__shop > small { display: block; margin-top: 9px; color: #98a2b3; }
.review-complete__products { margin-top: 16px; padding: 18px 20px; border: 1px solid #e3e8f0; border-radius: 14px; text-align: left; }
.review-complete__products h2 { margin: 0 0 10px; color: #172033; font-size: .9rem; }
.review-complete-product { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 0; border-top: 1px solid #edf0f4; }
.review-complete-product strong { color: #344054; font-size: .8rem; }

@media (max-width: 575.98px) {
    .review-journey-steps { flex-direction: column; }
    .review-journey-steps > div { min-width: 0; }
    .review-journey-section { padding: 20px 16px; }
    .review-journey-section__head { gap: 12px; }
    .review-product-card { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 13px; }
    .review-product-card__media,
    .review-product-card__media img,
    .review-product-card__media > span { width: 64px; height: 64px; }
    .review-product-card__title { display: block; }
    .review-product-card__title > strong { display: block; margin-top: 5px; }
    .review-submit-row { align-items: stretch; flex-direction: column; }
    .review-submit-row .btn { width: 100%; }
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
    background: var(--primary-400)
}
.datepicker td,
th {
    text-align: center;
    padding: 8px 12px;
    font-size: 14px;
}
.datepicker-switch {
    font-size: 1.115rem;
    font-weight: 600;
}
.datepicker .dow {
    font-weight: 600;
}
.datepicker {
    border: 1px solid black;
}

.c-link {
    text-decoration: none;
    color: #1755bf;
    transition: color 0.25s ease;
    font-size: 0.915rem;
    font-weight: 500;
}
.c-link:hover
{
    color: var(--primary-400);
}

    .c-link.c-link-dark {
        color: #000;
    }

        .c-link.c-link-dark:hover {
            color: var(--primary-600);
        }
.translate-review__dropdown .dropdown-toggle {
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 400;
}
.translate-review__dropdown .flag
{
    width: 17px;
}
.translate-review__list {
    width: 300px;
}
.translate-review__dropdown-item {
    width: 50%;
    padding: 5px 10px;
    border-radius: 0.25rem;
    cursor: pointer;
}
    .translate-review__dropdown-item:hover {
        background: var(--primary-25);
    }

    .translate-review__dropdown-item .flag {
        width: 17px;
    }

    .translate-review__dropdown-item .dropdown-item {
        padding: 0.4rem 1rem;
    }
 
 
