
							.StreamingMedia_downloadContainer{
								text-align: center;
								margin: .5em 0;
							}
							.StreamingMedia_QualitySelector,
							.StreamingMedia_playerContainer,
							.StreamingMedia_zoom{
								text-align: center;
								padding: .5em;
							}
							.StreamingMedia_player{
								margin: 0 auto;
							}
							.StreamingMedia_playerContainer object{
								background: #000;
							}
							.SubPageList_summaryPageTitle{
								text-align: center;
								padding: .25em 0;
							}
							.SubPageList_summaryPageTitle a{
								font-size: 125%;
								font-weight: bold;
							}
						

				   			#StreamingMedia284 video{
					   			margin: 0 auto;
					   			
					   			height: auto;					   			
					   			width: 100%;							
								object-fit: initial; /* fits poster image */
								cursor: pointer;
								display: block;
							}
													

			.ContentType_SubPageList_list,
			.ContentType_SubPageList_list *{
				box-sizing: border-box;
			}
			.resultsCountTop,
			.resultsCountBottom{
				font-size: 85%;
				background:#f3f3f3;
				color: #777;
				padding: .25em;
				text-align: center;
			}
			.resultsCountBottom{
				clear:both;
			}
			.resultsPageLinksTop,
			.resultsPageLinksBottom{
				font-size: 90%;
				font-weight:bold;
				background:#f3f3f3;
				color: #000;
				padding: .25em;
				text-align: center;
			}
			.resultsPageLinksBottom{
				clear:both;
			}
			

							.ContentType_SubPageList_list142 .ContentType_SubPageList_listCell{
								display: inline-block;
								vertical-align: top;
								width: 100.00%;
							}
						

                /*  GoogleReviews widget  */
                .GoogleReviews_widget {
                    font-family: "Roboto", Arial, sans-serif;
                    max-width: 100%;
                }

                .GoogleReviews_widget h1, .GoogleReviews_widget h2, .GoogleReviews_widget h3,
                .GoogleReviews_widget h4 {
                    font-weight: 700;
                    text-align: center;
                    margin-bottom: 20px;
                    color: #1a1a1a;
                }

                /*  Rating bar  */
                .GR_ratingBar {
                    background: #f1f3f4;
                    border-radius: 10px;
                    padding: 18px 24px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    flex-wrap: wrap;
                    gap: 12px;
                    margin-bottom: 20px;
                }

                .GR_ratingInfo {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    flex-wrap: wrap;
                }

                .GR_logoGroup {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                }

                .GR_googleText {
                    font-size: 1.25rem;
                    font-weight: 700;
                }

                .GR_googleText .g-blue {
                    color: #4285F4;
                }

                .GR_googleText .g-red {
                    color: #EA4335;
                }

                .GR_googleText .g-yellow {
                    color: #FBBC05;
                }

                .GR_googleText .g-green {
                    color: #34A853;
                }

                .GR_reviewsLabel {
                    font-size: 1.1rem;
                    font-weight: 700;
                }

                .GR_avgScore {
                    font-size: 1.6rem;
                    font-weight: 700;
                    color: #1a1a1a;
                }

                .GR_ratingBar .GR_starRow {
                    display: inline-flex;
                    align-items: center;
                    gap: 1px;
                }

                .GR_ratingBar .GR_starSvg {
                    width: 22px;
                    height: 22px;
                    flex-shrink: 0;
                }

                .GR_count {
                    color: #555;
                    font-size: 0.95rem;
                }

                .GR_reviewBtn {
                    background-color: #1a73e8;
                    color: #fff !important;
                    border-radius: 25px;
                    padding: 8px 20px;
                    font-size: 0.875rem;
                    font-weight: 600;
                    text-decoration: none;
                    white-space: nowrap;
                    transition: background 0.2s;
                }

                .GR_reviewBtn:hover {
                    background-color: #1557b0;
                }

                /*  Carousel  */
                .GR_carouselWrap {
                    position: relative;
                    margin: 0 20px;
                }

                @media (max-width: 575px) {
                    /* Arrows shrink to -12px on very small screens &acirc;&#128;&#148; match the margin */
                    .GR_carouselWrap {
                        margin: 0 12px;
                    }
                }

                .GR_trackOuter {
                    overflow: hidden;
                    border-radius: 10px;
                }

                .GR_track {
                    display: flex;
                    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    will-change: transform;
                }

                .GR_slide {
                    flex: 0 0 calc(100% / 5);
                    padding: 0 8px;
                    box-sizing: border-box;
                }

                @media (max-width: 1199px) {
                    .GR_slide {
                        flex: 0 0 calc(100% / 3);
                    }
                }

                @media (max-width: 767px) {
                    .GR_slide {
                        flex: 0 0 calc(100% / 1.5);
                    }
                }

                /*  Cards  */
                .GR_card {
                    background: #fff;
                    border: 1px solid #e0e0e0;
                    border-radius: 10px;
                    padding: 18px 16px;
                    height: 100%;
                    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
                    display: flex;
                    flex-direction: column;
                    gap: 10px;
                    transition: box-shadow 0.2s;
                }

                .GR_card:hover {
                    box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
                }

                .GR_cardHeader {
                    display: flex;
                    align-items: flex-start;
                    gap: 10px;
                }

                .GR_avatar {
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    object-fit: cover;
                    flex-shrink: 0;
                    background: #e0e0e0;
                }

                .GR_avatarPlaceholder {
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #fff;
                    font-size: 1.1rem;
                    font-weight: 700;
                    flex-shrink: 0;
                }

                .GR_authorInfo {
                    flex: 1;
                    min-width: 0;
                }

                .GR_authorName {
                    font-weight: 700;
                    font-size: 0.9rem;
                    color: #1a1a1a;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    text-decoration: none;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

                .GR_authorName:hover {
                    text-decoration: underline;
                    color: #1a73e8;
                }

                .GR_verifiedBadge {
                    width: 15px;
                    height: 15px;
                    flex-shrink: 0;
                }

                .GR_gIcon {
                    display: flex;
                    align-items: center;
                }

                .GR_gSvg {
                    width: 18px;
                    height: 18px;
                }

                .GR_date {
                    font-size: 0.78rem;
                    color: #777;
                    margin-top: 1px;
                }

                .GR_cardStarRow {
                    display: inline-flex;
                    align-items: center;
                    gap: 1px;
                }

                .GR_card .GR_starSvg {
                    width: 16px;
                    height: 16px;
                    flex-shrink: 0;
                }

                .GR_cardText {
                    font-size: 0.85rem;
                    color: #333;
                    line-height: 1.5;
                    flex: 1;
                    overflow: hidden;
                    display: -webkit-box;
                    -webkit-line-clamp: 4;
                    -webkit-box-orient: vertical;
                }

                .GR_readMore {
                    font-size: 0.83rem;
                    color: #1a73e8;
                    text-decoration: none;
                    font-weight: 500;
                    align-self: flex-start;
                }

                .GR_readMore:hover {
                    text-decoration: underline;
                }

                /*  Nav arrows  */
                .GR_navBtn {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    z-index: 10;
                    background: #fff;
                    border: 1px solid #ddd;
                    border-radius: 50%;
                    width: 40px;
                    height: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
                    transition: box-shadow 0.2s, background 0.2s;
                    padding: 0;
                    color: #444;
                    font-size: 1.3rem;
                    line-height: 1;
                }

                .GR_navBtn:hover {
                    background: #f5f5f5;
                    box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
                }

                .GR_navBtn:disabled {
                    opacity: 0.35;
                    cursor: default;
                }

                .GR_navPrev {
                    left: -20px;
                }

                .GR_navNext {
                    right: -20px;
                }

                @media (max-width: 575px) {
                    .GR_navPrev {
                        left: -12px;
                    }

                    .GR_navNext {
                        right: -12px;
                    }
                }

                /*  Dots  */
                .GR_dots {
                    display: flex;
                    justify-content: center;
                    gap: 6px;
                    margin-top: 14px;
                }

                .GR_dot {
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    background: #ccc;
                    border: none;
                    padding: 0;
                    cursor: pointer;
                    transition: background 0.2s, transform 0.2s;
                }

                .GR_dot.active {
                    background: #1a73e8;
                    transform: scale(1.25);
                }

                /*  States  */
                .GR_loading {
                    text-align: center;
                    padding: 48px;
                    color: #888;
                }

                .GR_error {
                    text-align: center;
                    padding: 32px;
                    color: #c0392b;
                }

                .GR_noReviews {
                    text-align: center;
                    padding: 32px;
                    color: #888;
                    font-style: italic;
                }
            

                #GoogleReviews_1 { /* instance-specific overrides */
                }
            

						.cms_FeaturedProducts_title {
	text-align:center;	
}
						
