.uc-review-popup .t-popup__container {
    /*overflow: scroll;*/
}
.uc-review-popup .t-popup__close {
    background: #187bf1;
}

.review-popup {
    font-family: 'Lato',Arial,sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 40px;
    padding: 50px;
}
.review-author {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
}
.review-author .review-author-image {
    width: 42px;
    border-radius: 100%;
}
.review-author .review-author-name {
    color: #000000;
    font-size: 24px;
    font-family: 'Montserrat',Arial,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.review-content {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    color: #000000;
    font-size: 15px;
    font-family: 'Lato',Arial,sans-serif;
    line-height: 1.55;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
}
.review-content p {
    margin: 0;
}

.review-video .video-container {
    /*padding: 56.25% 0 0 0;*/
    /*position: relative;*/

}
.review-video .video-container iframe {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    width: 100%;
    /*height: 100%;*/
    aspect-ratio: 16/9;
}

.review-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(50%, 1fr));
    grid-gap: 20px;
    max-height: calc(50vh + 20px);
}

.review-images.images-count-1 {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, minmax(100%, 1fr));
    justify-items: center;
}

.review-images.images-count-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, minmax(100%, 1fr));
}

.review-images.images-count-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, minmax(50%, 1fr));
}
.review-images.images-count-3 figure:nth-child(1) {
    grid-row: span 2;
    grid-column: span 2;
}
.review-images.images-count-3 figure:nth-child(2), .review-images.images-count-3 figure:nth-child(3) {
    grid-row: span 1;
}

.review-images figure {
    margin: 0;
    overflow: hidden;
}
.review-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.read-more-reviews a {
    color: #0077ff !important;
    font-size: 1.1em;
    border-bottom: 1px solid #0077ff;
}


@media screen and (max-width: 479px) {
    .review-popup {
        padding: 30px;
    }

    .review-video .video-container.video-vertical iframe {
        aspect-ratio: 5/7;
    }
}