﻿.google-reviews-widget {
    position: relative;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    overflow: hidden;
    padding: 15px 0;
    font-size: 12px;
}

    .google-reviews-widget .testimonials {
        display: block;
        font-size: 1.5rem;
        -webkit-margin-before: 0.67em;
        -webkit-margin-after: 0.67em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
        font-weight: bold;
        text-align: center;
    }

    .google-reviews-widget .wrapper-right {
        position: relative;
        width: 635px;
        background: white;
        overflow: hidden;
        float: left;
    }

    .google-reviews-widget .reviews-screen {
        position: relative;
        overflow: hidden;
        width: 600px;
        margin: 15px auto;
    }

    .google-reviews-widget .reviews {
        width: 3000px;
        position: relative;
        overflow: hidden;
        user-select: none;
        transition-timing-function: ease;
        transform: translateX(0px);
        transition-duration: 1s;
    }

    .google-reviews-widget .review {
        width: 260px;
        position: relative;
        float: left;
        padding: 0 20px;
        text-align: center;
    }

    .google-reviews-widget .reviewer {
        padding-bottom: 5px;
        font-weight: bold;
    }

    .google-reviews-widget .starRating {
        padding-bottom: 5px;
        font-size: 1rem;
    }

    .google-reviews-widget .starRating, .aggregated-rating {
        color: #ffd700;
    }

    .google-reviews-widget .date {
        padding-bottom: 5px;
        color: #6c757d !important;
    }

    .google-reviews-widget .prev, .google-reviews-widget .next {
        position: absolute;
        font-size: 2.5rem;
        top: 50px;
        cursor: pointer;
        color: #afafaf;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

        .google-reviews-widget .prev:hover, .google-reviews-widget .next:hover {
            color: #616161;
        }

    .google-reviews-widget .prev {
        left: 0;
    }

    .google-reviews-widget .next {
        right: 0;
    }

    .google-reviews-widget .wrapper-left {
        width: 190px;
        text-align: center;
        margin: 15px 0;
        float: left;
        /* padding-right: 20px; */
    }

    .google-reviews-widget .google-reviews-banner {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        text-align: center;
    }

    .google-reviews-widget .aggregated-rating {
        font-size: 1.5rem;
    }

    .google-reviews-widget .total-reviews, .google-reviews-widget .average-review {
        width: 95px;
        float: left;
        color: #6c757d !important;
        margin: 10px 0;
    }

    .google-reviews-widget .company-name {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .google-reviews-widget .google-logo a {
        font-size: 14px;
        color: #7fd3fe !important;
    }

        .google-reviews-widget .google-logo a:hover {
            text-decoration: none;
            cursor: pointer;
            color: #fff;
        }

@media(max-width: 992px) {
    .google-reviews-widget .wrapper-left {
        padding: 0;
        margin: 15px auto;
        float: none;
    }

    .google-reviews-widget .wrapper-right {
        display: none;
    }
}

@media(min-width: 992px) {
    .google-reviews-widget .reviews {
        width: 4200px;
        transform: translateX(0px);
    }

    .google-reviews-widget .wrapper-right {
        width: 455px;
    }

    .google-reviews-widget .reviews-screen {
        width: 420px;
        max-height: 110px;
    }

    .google-reviews-widget .review {
        width: 420px;
        padding: 0 25px;
    }

    .google-reviews-widget .wrapper-left {
        /* padding-right: 10px; */
    }
}

@media(min-width: 1200px) {
    .google-reviews-widget .wrapper-right {
        width: 635px;
    }

    .google-reviews-widget .wrapper-left {
        /* padding-right: 20px; */
    }

    .google-reviews-widget .reviews-screen {
        width: 600px;
        max-height: 130px;
    }

    .google-reviews-widget .reviews {
        width: 3000px;
        transform: translateX(0px);
    }

    .google-reviews-widget .review {
        width: 300px;
        padding: 0 20px;
    }
}
