PluginProbe ʕ •ᴥ•ʔ
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More / 2.6.7
Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More v2.6.7
2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.7 2.6.8 2.6.5 2.6.4 2.6.3 2.6.2 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 trunk 1.0 1.0.1 1.0.2 1.0.3 1.1 1.1.1 1.1.2 1.2.0 2.0 2.1.0 2.1.1 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1
reviews-feed / assets / css / sbr-styles.css
reviews-feed / assets / css Last commit date
admin-notifications.css 2 months ago review-alert-themes.css 2 months ago sbr-review-alert-themes.css 2 months ago sbr-review-alerts-frontend.css 2 months ago sbr-styles.css 2 months ago sbr-styles.min.css 2 months ago
sbr-styles.css
1477 lines
1
2 [id^=sb-reviews-container-] .sb-feed-container svg{
3 height: unset;
4 max-width: unset;
5 }
6 [id^=sb-reviews-container-] .sb-fs {
7 width: 100%;
8 position: relative;
9 float: left;
10 box-sizing: border-box;
11 }
12 .sbr-screenreader{
13 text-indent: -9999px !important;
14 display: block !important;
15 width: 0 !important;
16 height: 0 !important;
17 line-height: 0 !important;
18 }
19 [id^=sb-reviews-container-] .sb-post-item::after,
20 [id^=sb-reviews-container-] .sb-feed-header::after{
21 display: table;
22 content: "";
23 clear: both;
24 }
25 /*
26 Customizer Container Styles
27 Header - Sidebar - Footer
28 */
29 /*App Header*/
30 [id^=sb-reviews-container-] .sb-header{
31 height: 64px;
32 position: fixed;
33 display: flex;
34 flex-direction: row;
35 justify-content: space-between;
36 align-items: center;
37 background: #fff;
38 z-index: 99;
39 padding: 0 20px;
40 }
41 [id^=sb-reviews-container-] .sb-header-content{
42 width: calc(100% - 160px);
43 display: flex;
44 flex-direction: row;
45 justify-content: space-between;
46 align-items: center;
47 height: 52px;
48 }
49 [id^=sb-reviews-container-] .sb-customizer-header{
50 position: fixed !important;
51 padding: 0 20px;
52 }
53
54 /*--------------------------------------------------------------
55 Feed Preview
56 --------------------------------------------------------------*/
57 [id^=sb-reviews-container-] .sb-fs{
58 position: relative;
59 float: left;
60 box-sizing: border-box;
61 }
62
63 [id^=sb-reviews-container-] .sb-feed-header-btn svg{
64 width: 17px;
65 }
66 [id^=sb-reviews-container-] .sb-feed-header-bottom > div{
67 display: inline-block;
68 }
69 [id^=sb-reviews-container-] .sb-feed-header[data-align="left"] .sb-feed-header-average,
70 [id^=sb-reviews-container-] .sb-feed-header[data-align="right"] .sb-feed-header-btn-ctn{
71 float: left;
72 }
73 [id^=sb-reviews-container-] .sb-feed-header[data-align="right"] .sb-feed-header-average,
74 [id^=sb-reviews-container-] .sb-feed-header[data-align="left"] .sb-feed-header-btn-ctn{
75 float: right;
76 }
77 [id^=sb-reviews-container-] .sb-feed-header[data-align="center"] .sb-feed-header-bottom > div{
78 display: flex;
79 justify-content: center;
80 }
81 [id^=sb-reviews-container-] .sb-feed-header-average{
82 display: inline-flex!important;
83 align-items: center;
84 }
85 [id^=sb-reviews-container-] .sb-feed-header-rating-icons{
86 margin: 0 5px;
87 display: inline-flex;
88 justify-content: center;
89 }
90 /* Frontend-only line-height pin on the stars wrap. The wrap holds only
91 SVG stars (no text), so it has no business inheriting the host theme's
92 body line-height (Kadence 1.6 inflates the wrap to ~29px against 18px
93 stars, pushing the stars 5px above the subtext baseline). Scoped to
94 body:not(.wp-admin) so the customizer admin preview keeps its own
95 rendering (the React build's sb-common.css governs that surface, and
96 the wp-admin body's 1.4 line-height already collapses the wrap there). */
97 body:not(.wp-admin) [id^=sb-reviews-container-] .sb-feed-header-rating-icons{
98 line-height: 1;
99 }
100 /* No float on the star svg. The legacy float:left collapsed the icon wrappers
101 against host themes (e.g. Twenty Twenty-Four), so the header stars lost
102 vertical alignment and the half/last star broke. The inline-flex row doesn't
103 need it. The frontend loads only this stylesheet (sb-common.css is admin-only),
104 so dropping it here fixes the frontend; the customizer admin preview keeps its
105 own float via sb-common.css and renders unchanged. SMASH-1544. */
106 [id^=sb-reviews-container-] .sb-feed-header-rating-icons svg{
107 margin: 0 7px;
108 display: inline-flex;
109 justify-content: center;
110 width: 18px;
111 fill: currentColor;
112 margin: 0 2px;
113 }
114
115 /*Posts Loop*/
116 [data-layout="list"] .sb-post-item-wrap,
117 [data-layout="masonry"] .sb-post-item-wrap,
118 [data-layout="grid"] .sb-post-item-wrap,
119 [data-layout="carousel"] .sb-post-item-wrap {
120 width: 100%;
121 position: relative;
122 float: left;
123 box-sizing: border-box;
124 }
125 [id^=sb-reviews-container-] .sb-post-item {
126 position: relative;
127 }
128 [data-layout="carousel"] .sb-feed-posts .Carousel__RailWrapper-sc-hyhecw-1{
129 width: 100%;
130 }
131 [data-post-style="regular"][data-layout="list"] .sb-post-item-wrap:last-of-type{
132 border-bottom: 0px!important;
133 }
134
135 [id^=sb-reviews-container-] .sb-grid-wrapper .sb-feed-posts{
136 display: grid;
137 column-gap: var(--column-gutter)
138 }
139 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="1"] .sb-feed-posts{
140 grid-template-columns: 1fr;
141 }
142 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="2"] .sb-feed-posts{
143 grid-template-columns: 1fr 1fr;
144 }
145 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="3"] .sb-feed-posts{
146 grid-template-columns: 1fr 1fr 1fr;
147 }
148 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="4"] .sb-feed-posts{
149 grid-template-columns: 1fr 1fr 1fr 1fr;
150 }
151 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="5"] .sb-feed-posts{
152 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
153 }
154 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-columns="6"] .sb-feed-posts{
155 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
156 }
157 [id^=sb-reviews-container-] a.sb-feed-header-btn {
158 text-decoration: none;
159 }
160
161 [id^=sb-reviews-container-] .sb-item-provider-icon{
162 position: absolute;
163 width: 24px;
164 height: 24px;
165 right: 10px;
166 top: 10px;
167 }
168 [id^=sb-reviews-container-] .sb-item-provider-icon svg{
169 width: 24px;
170 height: 24px;
171 float: left;
172 }
173 [id^=sb-reviews-container-] .sb-item-provider-icon img{
174 width: 100%;
175 }
176 [id^=sb-reviews-container-] .sb-item-author-ctn{
177 display: flex;
178 align-items: flex-start;
179 float: left;
180 }
181 [id^=sb-reviews-container-] .sb-item-author-img img{
182 float: left;
183 }
184 [id^=sb-reviews-container-] .sb-item-name-date span{
185 display: block;
186 width: 100%;
187 }
188
189 /* Star Rating - Container-scoped styles */
190 [id^=sb-reviews-container-] .sb-item-rating-ctn {
191 display: inline-flex;
192 }
193 [id^=sb-reviews-container-] .sb-item-rating{
194 display: flex;
195 align-items: center;
196 }
197 [id^=sb-reviews-container-] .sb-item-rating-icon svg{
198 fill: currentColor;
199 margin: 0 2px;
200 float: left;
201 width: 20px;
202 height: 20px;
203 }
204 [id^=sb-reviews-container-] .sb-item-rating-icon-dimmed svg{
205 filter: grayscale(1);
206 }
207 [id^=sb-reviews-container-] .sb-feed-item-icon-half {
208 display: inline-block;
209 position: relative;
210 }
211
212 [id^=sb-reviews-container-] .sb-item-rating-icon-halfdimmed {
213 position: absolute;
214 width: 50%;
215 overflow: hidden;
216 left: 0px;
217 top: 0px;
218 }
219 [data-icon-size="small"] .sb-item-rating-icon svg{
220 width: 16px;
221 height: 16px;
222 }
223
224 [data-icon-size="medium"] .sb-item-author-img,
225 [data-icon-size="medium"] .sb-item-author-img img {
226 width: 56px;
227 min-width: 56px;
228 height: 56px;
229 }
230 [id^=sb-reviews-container-] .sb-load-button{
231 height: auto;
232 }
233
234 [id^=sb-reviews-container-] .sb-item-author-date-ctn,
235 [id^=sb-reviews-container-] .sb-item-author-ctn,
236 [id^=sb-reviews-container-] .sb-item-text,
237 [id^=sb-reviews-container-] .sb-item-rating,
238 [id^=sb-reviews-container-] .sb-item-author-img,
239 [id^=sb-reviews-container-] .sb-item-name-date > span{
240 z-index: 1
241 }
242 [id^=sb-reviews-container-] .sb-item-author-date-ctn {
243 padding-right: 34px;
244 }
245 [id^=sb-reviews-container-] .sbr-narrow .sb-item-author-date-ctn{
246 padding-right: 21px;
247 }
248 [id^=sb-reviews-container-] .sbr-narrow .sb-item-author-img,
249 [id^=sb-reviews-container-] .sbr-narrow .sb-item-author-img img{
250 width: 44px;
251 min-width: 44px;
252 height: 44px;
253 }
254 [id^=sb-reviews-container-] .sbr-narrow .sb-item-provider-icon{
255 width: 20px;
256 height: 20px;
257 right: 1px;
258 top: 1px;
259 }
260
261 /*
262 Owl Carousel Styling
263 */
264 [data-layout="carousel"] .owl-nav button{
265 position: absolute;
266 width: 30px;
267 height: 30px;
268 top: calc(50% - 15px);
269 left: 0;
270 display: inline-flex;
271 opacity: .7;
272 border-radius: 50%;
273 background: #fff!important;
274 color: #000!important;
275 box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%);
276 overflow: hidden;
277 line-height: 99999;
278 -webkit-transition: .2s;
279 transition: .2s;
280 }
281 [data-layout="carousel"] .owl-nav button:before {
282 content: '';
283 position: absolute;
284 width: 8px;
285 height: 8px;
286 top: 10px;
287 left: 11px;
288 border-left: 2px solid currentColor;
289 border-bottom: 2px solid currentColor;
290 -webkit-transform: rotate(45deg);
291 transform: rotate(45deg);
292 }
293 [data-layout="carousel"] .owl-nav .owl-next{
294 left: unset;
295 right: 0;
296 }
297 [data-layout="carousel"] .owl-nav .owl-next:before {
298 left: 7px;
299 -webkit-transform: rotate(-135deg);
300 transform: rotate(-135deg);
301 }
302
303 [data-layout="carousel"] .owl-nav button:hover {
304 opacity: 1;
305 }
306 [data-layout="carousel"] .owl-dots{
307 position: relative;
308 text-align: center;
309 padding-right: 4px;
310 }
311 [data-layout="carousel"] .owl-dot {
312 width: 10px;
313 height: 10px;
314 background: #E6E6EB!important;
315 border-radius: 50px;
316 margin: 0 4px;
317 display: inline-block;
318 }
319 [data-layout="carousel"] .owl-dot.active {
320 background: #d0d0d8!important;
321 }
322 [id^=sb-reviews-container-] .sbr-provider-google .sb-item-author-img,
323 [id^=sb-reviews-container-] .sbr-provider-google img {
324 border-radius: 0 !important;
325 }
326
327 [id^=sb-reviews-container-] .sb-item-author-img,
328 [id^=sb-reviews-container-] .sb-item-author-img img {
329 width: 56px;
330 min-width: 56px;
331 height: 56px;
332 border-radius: 50px;
333 }
334 [id^=sb-reviews-container-] .sb-item-author-img{
335 background-size: cover;
336 background-position: center center;
337 }
338
339
340 /** Frontend Only **/
341 [id^=sb-reviews-container-] .sb-feed-posts::after {
342 display: table;
343 content: " ";
344 clear: both;
345 }
346 [id^=sb-reviews-container-] .sbr-hidden {
347 visibility: hidden;
348 }
349 .sbr-feed-error {
350 border: 1px solid #ddd;
351 background: #eee;
352 color: #333;
353 margin: 0 auto 10px;
354 padding: 10px 15px;
355 font-size: 13px;
356 text-align: center;
357 clear: both;
358 -moz-border-radius: 4px;
359 -webkit-border-radius: 4px;
360 border-radius: 4px
361 }
362
363 .sbr-feed-error p {
364 padding: 5px 0!important;
365 margin: 0!important;
366 line-height: 1.3!important;
367 font-size: 13px
368 }
369
370 .sbr-feed-error p:first-child b {
371 font-size: 14px
372 }
373
374 .sbr-feed-error ol,.sbr-feed-error ul {
375 padding: 5px 0 5px 20px!important;
376 margin: 0!important
377 }
378
379 .sbr-feed-error li {
380 padding: 1px 0!important;
381 margin: 0!important
382 }
383
384 .sbr-feed-error span {
385 font-size: 12px;
386 font-style: italic
387 }
388 [id^=sb-reviews-container-] .sb-num-diff-hide {
389 display: none;
390 }
391 [id^=sb-reviews-container-] .sb-load-button-ctn {
392 position: relative;
393 }
394 [id^=sb-reviews-container-] .sb-expand {
395 display: inline-block;
396 }
397 [id^=sb-reviews-container-] .sb-more {
398 margin-left: 6px;
399 }
400 [id^=sb-reviews-container-] .sb-media-wrap {
401 width: 100%;
402 display: flex;
403 justify-content: flex-start;
404 flex-wrap: wrap;
405 margin-top: 15px;
406 gap: 8px;
407 }
408 [id^=sb-reviews-container-] .sb-single-image img,
409 [id^=sb-reviews-container-] .sb-single-image {
410 height: 64px;
411 width: 64px;
412 border-radius: 5px;
413 }
414 [id^=sb-reviews-container-] .sb-single-image {
415 background-position: center center;
416 background-size: cover;
417 }
418 [id^=sb-reviews-container-] .sb-single-image img{
419 opacity: 0;
420 visibility: hidden
421 }
422 [id^=sb-reviews-container-] .sb-btn {
423 align-items: center;
424 border: 0;
425 border-radius: 4px;
426 box-shadow: 0 2px 5px rgb(60 66 87 / 5%), 0 1px 1px rgb(0 0 0 / 5%), inset 0 -1px 1px rgb(0 0 0 / 12%);
427 cursor: pointer;
428 display: flex;
429 font-weight: 600;
430 justify-content: center;
431 outline: none;
432 padding: 0;
433 position: relative;
434 transition: all .15s ease-in-out;
435 color: #fff;
436 }
437 [id^=sb-reviews-container-] .sb-btn[data-icon-position=left]:not([data-onlyicon=false]) .sb-btn-icon {
438 margin-right: 7px
439 }
440 [id^=sb-reviews-container-] .sb-feed-header-btn {
441 padding: 8px 20px 8px 12px;
442 }
443 [id^=sb-reviews-container-] .sb-btn[data-icon-position=left]:not([data-onlyicon=false]) {
444 flex-direction: row
445 }
446 [id^=sb-reviews-container-] .sb-btn[data-boxshadow=false],.sb-btn[data-boxshadow=false]:active,.sb-btn[data-boxshadow=false]:focus {
447 box-shadow: none
448 }
449
450 [id^=sb-reviews-container-] .sb-btn:active {
451 -webkit-transform: scale(.98);
452 transform: scale(.98)
453 }
454
455 [id^=sb-reviews-container-] .sb-btn:focus {
456 box-shadow: 0 2px 5px rgba(60,66,87,.05),0 1px 1px rgba(0,0,0,.05),inset 0 -1px 1px rgba(0,0,0,.12)
457 }
458
459 [id^=sb-reviews-container-] .sb-btn[data-full-width=true] {
460 width: 100%
461 }
462 [id^=sb-reviews-container-] .sb-load-button {
463 padding: 15px 0px 15px 0px;
464 color: #141B38;
465 }
466 [id^=sb-reviews-container-] .sb-feed-header-btn svg {
467 width: 17px;
468 }
469 [id^=sb-reviews-container-] .sb-btn svg, .sb-btn svg path {
470 fill: currentColor;
471 }
472 [id^=sb-reviews-container-] .sb-btn svg {
473 float: left;
474 height: auto;
475 }
476 /* Lightbox Hover */
477 [id^=sb-reviews-container-] .sb-single-image {
478 position:relative;
479 }
480 [id^=sb-reviews-container-] .sb-thumbnail-hover {
481 box-sizing: border-box;
482 opacity: 0;
483 display: block;
484 position: absolute;
485 top: 0;
486 right: 0;
487 bottom: 0;
488 left: 0;
489 z-index: 10;
490 color: #fff;
491 background: #333;
492 border-radius: 5px;
493 background: rgba(0,0,0,.6);
494 transition: opacity .6s ease-in-out;
495 -moz-transition: opacity .6s ease-in-out;
496 -webkit-transition: opacity .6s ease-in-out
497 }
498 [id^=sb-reviews-container-] .sb-thumbnail-hover:hover {
499 opacity: 1;
500 display: block;
501 transition: opacity .2s ease-in-out;
502 -moz-transition: opacity .2s ease-in-out;
503 -webkit-transition: opacity .2s ease-in-out;
504 }
505
506 /* Loader */
507 [id^=sb-reviews-container-] .sbr-loader{
508 width: 20px;
509 height: 20px;
510
511 position: relative;
512 top: 50%;
513 left: 50%;
514 margin: -10px 0 0 -10px;
515 background-color: #000;
516 background-color: rgba(0,0,0,0.5);
517
518 border-radius: 100%;
519 -webkit-animation: sbr-sk-scaleout 1.0s infinite ease-in-out;
520 animation: sbr-sk-scaleout 1.0s infinite ease-in-out;
521 }
522 /* Loader in button */
523 [id^=sb-reviews-container-] .sb-load-button-ctn .sbr-loader{
524 position: absolute;
525 margin-top: -11px;
526 background-color: #fff;
527 opacity: 1;
528 }
529 @-webkit-keyframes sbr-sk-scaleout {
530 0% { -webkit-transform: scale(0) }
531 100% {
532 -webkit-transform: scale(1.0);
533 opacity: 0;
534 }
535 }
536 @keyframes sbr-sk-scaleout {
537 0% {
538 -webkit-transform: scale(0);
539 -ms-transform: scale(0);
540 transform: scale(0);
541 } 100% {
542 -webkit-transform: scale(1.0);
543 -ms-transform: scale(1.0);
544 transform: scale(1.0);
545 opacity: 0;
546 }
547 }
548
549
550
551 /* --- Lightbox --- */
552
553 .sbr_lightboxOverlay {
554 position: absolute;
555 top: 0;
556 left: 0;
557 z-index: 99999;
558 background-color: black;
559 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
560 opacity: 0.9;
561 display: none;
562 }
563 /* WP 7.0+ iframed block editor canvas: sbr-feed.js's chained Lightbox init
564 appends #sbr_lightbox to <body> but doesn't reliably reach its trailing
565 .hide() call inside the iframe, so the container renders visible. jQuery
566 .fadeIn() on open sets inline display:block which beats this rule, so the
567 lightbox still opens normally when triggered. */
568 #sbr_lightbox { display: none; }
569 .sbr_lightbox {
570 position: absolute;
571 left: 0;
572 width: 100%;
573 z-index: 100000;
574 line-height: 0;
575 font-weight: normal;
576 }
577 .sbr_lightbox .sbr_lb-image {
578 display: block;
579 height: auto;
580 max-width: inherit;
581 -webkit-border-radius: 3px;
582 -moz-border-radius: 3px;
583 -ms-border-radius: 3px;
584 -o-border-radius: 3px;
585 border-radius: 3px;
586 }
587 .sbr_lightbox a:hover,
588 .sbr_lightbox a:focus,
589 .sbr_lightbox a:active{
590 outline: none;
591 }
592 .sbr_lightbox a img {
593 border: none;
594 }
595 .sbr_lb-outerContainer {
596 position: relative;
597 background-color: #000;
598 *zoom: 1;
599 width: 250px;
600 height: 250px;
601 margin: 0 auto 5px auto;
602 -webkit-border-radius: 3px;
603 -moz-border-radius: 3px;
604 -ms-border-radius: 3px;
605 -o-border-radius: 3px;
606 border-radius: 3px;
607 }
608 .sbr_lb-outerContainer:after {
609 content: "";
610 display: table;
611 clear: both;
612 }
613 .sbr_lb-container {
614 position: relative;
615 padding: 4px;
616 top: 0;
617 left: 0;
618 width: 100%;
619 height: 100%;
620 bottom: 0;
621 right: 0;
622
623 -webkit-border-radius: 3px;
624 -moz-border-radius: 3px;
625 -ms-border-radius: 3px;
626 -o-border-radius: 3px;
627 border-radius: 3px;
628 }
629 .sbr_lb-loader {
630 position: absolute;
631 top: 43%;
632 left: 0;
633 height: 25%;
634 width: 100%;
635 text-align: center;
636 line-height: 0;
637 }
638 .sbr_lb-cancel {
639 display: block;
640 width: 32px;
641 height: 32px;
642 margin: 0 auto;
643 background-color: #666;
644 background-color: rgba(255,255,255,0.5);
645
646 border-radius: 100%;
647 -webkit-animation: ctf-sk-scaleout 1.0s infinite ease-in-out;
648 animation: ctf-sk-scaleout 1.0s infinite ease-in-out;
649 }
650
651
652 .sbr_lb-nav {
653 /*position: absolute;*/
654 top: 0;
655 left: 0;
656 /*height: 100%;*/
657 width: 100%;
658 z-index: 10;
659 /*pointer-events: none;*/
660 }
661 .sbr_lb-container > .nav {
662 left: 0;
663 }
664 .sbr_lb-nav a {
665 position: absolute;
666 z-index: 100;
667 top: 0;
668 height: 90%;
669 outline: none;
670 background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
671 }
672
673
674 /* Arrows */
675 .sbr_lb-prev, .sbr_lb-next {
676 height: 100%;
677 cursor: pointer;
678 display: block;
679 }
680 .sbr_lb-nav a.sbr_lb-prev {
681 /*width: 30%;*/
682 width: 50px;
683 left: -70px;
684 padding-left: 10px;
685 padding-right: 10px;
686 float: left;
687
688 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5);
689 opacity: 0.5;
690 -webkit-transition: opacity 0.2s;
691 -moz-transition: opacity 0.2;
692 -o-transition: opacity 0.2s;
693 transition: opacity 0.2s;
694
695 }
696
697 .sbr_lb-nav a.sbr_lb-prev:hover {
698 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
699 opacity: 1;
700 }
701
702 .sbr_lb-nav a.sbr_lb-next {
703 /*width: 30%;*/
704 width: 50px;
705 right: -70px;
706 padding-left: 10px;
707 padding-right: 10px;
708 float: right;
709
710 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5);
711 opacity: 0.5;
712 -webkit-transition: opacity 0.2s;
713 -moz-transition: opacity 0.2s;
714 -o-transition: opacity 0.2s;
715 transition: opacity 0.2s;
716
717 }
718
719 .sbr_lb-nav a.sbr_lb-next:hover {
720 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
721 opacity: 1;
722 }
723
724 .sbr_lb-nav span{
725 display: block;
726 top: 55%;
727 position: absolute;
728 left: 20px;
729 width: 34px;
730 height: 45px;
731 margin: -25px 0 0 0;
732 background: url(../images/sprite.png) no-repeat;
733 }
734 .sbr_lb-nav a.sbr_lb-prev span{
735 background-position: -53px 0;
736 }
737 .sbr_lb-nav a.sbr_lb-next span{
738 left: auto;
739 right: 20px;
740 background-position: -18px 0;
741 }
742
743
744 .sbr_lb-dataContainer {
745 margin: 0 auto;
746 padding-top: 5px;
747 *zoom: 1;
748 width: 100%;
749 font-family: "Open Sans", Helvetica, Arial, sans-serif;
750
751 -moz-border-radius-bottomleft: 4px;
752 -webkit-border-bottom-left-radius: 4px;
753 border-bottom-left-radius: 4px;
754 -moz-border-radius-bottomright: 4px;
755 -webkit-border-bottom-right-radius: 4px;
756 border-bottom-right-radius: 4px;
757 }
758 .sbr_lb-dataContainer:after {
759 content: "";
760 display: table;
761 clear: both;
762 }
763 .sbr_lb-data {
764 padding: 0 4px;
765 color: #ccc;
766 }
767 .sbr_lb-data .sbr_lb-details {
768 width: 85%;
769 float: left;
770 text-align: left;
771 line-height: 1.1;
772 }
773 .sbr_lb-data .sbr_lb-caption {
774 float: left;
775 font-size: 13px;
776 font-weight: normal;
777 line-height: 1.3;
778 padding-bottom: 3px;
779 color: #ccc;
780
781 word-wrap: break-word;
782 -webkit-hyphens: auto;
783 -moz-hyphens: auto;
784 hyphens: auto;
785 }
786 .sbr_lb-data .sbr_lb-caption a,
787 .sbr_lb-data .sbr_lb-caption .ctf-screename-sep{
788 color: #ccc;
789 font-weight: bold;
790 text-decoration: none;
791 }
792 .sbr_lb-data .sbr_lb-caption a:hover{
793 color: #fff;
794 text-decoration: underline;
795 }
796 .sbr_lb-data .sbr_lb-caption .sbr_lightbox_username{
797 float: left;
798 width: 100%;
799 color: #ccc;
800 padding-bottom: 0;
801 display: block;
802 margin: 0 0 5px 0;
803 }
804 .sbr_lb-data .sbr_lb-caption .sbr_lightbox_username{
805 color: #ccc;
806 }
807 .sbr_lb-data .sbr_lb-caption .sbr_lightbox_username:hover p{
808 color: #fff;
809 text-decoration: underline;
810 }
811 .sbr_lightbox .sbr_lightbox_username img {
812 float: left;
813 border: none;
814 width: 48px;
815 height: 48px;
816 margin-right: 10px;
817 background: #666;
818
819 -moz-border-radius: 5px;
820 -webkit-border-radius: 5px;
821 border-radius: 5px;
822 }
823 .sbr_lightbox_username p{
824 float: left;
825 margin: 0;
826 padding: 0;
827 color: #ccc;
828 line-height: 32px;
829 font-weight: bold;
830 font-size: 13px;
831 text-align: left;
832 }
833
834 .sbr_lb-data .ctf-caption-text{
835 width: 100%;
836 margin-left: 58px;
837 padding-top: 3px;
838 }
839 .sbr_lb-data .sbr_lb-caption .ctf-tweet-date,
840 .sbr_lb-data .sbr_lb-caption .ctf-author-screenname{
841 font-weight: normal;
842 }
843 .sbr_lb-data .sbr_lb-info{
844 width: 100%;
845 float: left;
846 clear: both;
847 }
848 .sbr_lb-data .sbr_lb-number {
849 display: block;
850 float: left;
851 clear: both;
852 padding: 5px 0 15px 0;
853 font-size: 12px;
854 color: #999999;
855 }
856 .sbr_lb-data .sbr_lb-close {
857 display: block;
858 float: right;
859 width: 30px;
860 height: 30px;
861 background: url(../images/close.png) top right no-repeat;
862 text-align: right;
863 outline: none;
864 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
865 opacity: 0.7;
866 -webkit-transition: opacity 0.2s;
867 -moz-transition: opacity 0.2s;
868 -o-transition: opacity 0.2s;
869 transition: opacity 0.2s;
870 }
871 .sbr_lb-data .sbr_lb-close:hover {
872 cursor: pointer;
873 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
874 opacity: 1;
875 }
876
877 /* Lightbox video - must go after lighbox CSS */
878 /* Leave a gap at the bottom of the nav for video controls */
879 .sbr_lb-nav {
880 height: auto;
881 }
882 /* Remove 4px padding from lightbox container so video lines up */
883 .sbr_lb-container{
884 padding: 0;
885 }
886 .sbr_lb-container iframe {
887 position: absolute;
888 top: 0;
889 left:0;
890 width: 100%;
891 height: 100%;
892 z-index: 1;
893 }
894 /* Lightbox action links */
895 #sbr_lightbox .sbr_lightbox_action{
896 float: left;
897 /*clear: both;*/
898 position: relative;
899 padding: 0 0 0 10px;
900 margin: 5px 0 0 10px;
901 border-left: 1px solid #666;
902 font-size: 12px;
903 }
904 #sbr_lightbox .sbr_lightbox_action a{
905 display: block;
906 float: left;
907 color: #999;
908 text-decoration: none;
909 }
910 #sbr_lightbox .sbr_lightbox_action a:hover,
911 #sbr_lightbox .sbr_lightbox_action a:focus{
912 color: #fff;
913 }
914 #sbr_lightbox .sbr_lightbox_action .fa,
915 #sbr_lightbox .sbr_lightbox_action svg {
916 margin-right: 5px;
917 }
918 #sbr_lightbox .sbr_lightbox_action.sbr_youtube .fa {
919 font-size: 13px;
920 }
921 #sbr_lightbox .sbr_tooltip_social a svg {
922 font-size: 19px;
923 padding: 3px 4px;
924 margin: auto;
925 }
926 /* Lightbox tooltip */
927 #sbr_lightbox .sbr_lightbox_tooltip{
928 display: none;
929 position: absolute;
930 width: 100px;
931 bottom: 22px;
932 left: 0;
933 padding: 5px 10px;
934 margin: 0;
935 background: rgba(255,255,255,0.9);
936 color: #222;
937 font-size: 12px;
938 line-height: 1.3;
939
940 -moz-border-radius: 4px;
941 -webkit-border-radius: 4px;
942 border-radius: 4px;
943
944 box-shadow: 0 0 10px rgba(0,0,0,0.4);
945 -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
946 -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
947
948 -webkit-box-sizing: border-box;
949 -moz-box-sizing: border-box;
950 box-sizing: border-box;
951 }
952 #sbr_lightbox .sbr_lightbox_tooltip .fa-play{
953 position: absolute;
954 font-size: 8px;
955 bottom: -6px;
956 left: 36px;
957 color: rgba(255,255,255,0.9);
958 }
959 #sbr_lightbox .sbr_tooltip_social a .fa{
960 font-size: 16px;
961 margin: 0;
962 padding: 5px;
963 }
964 #sbr_lightbox .sbr_tooltip_social a#sbr_facebook_icon .fa,
965 #sbr_lightbox .sbr_tooltip_social a#sbr_twitter_icon .fa,
966 #sbr_lightbox .sbr_tooltip_social a#sbr_pinterest_icon .fa{
967 padding-top: 4px;
968 font-size: 18px;
969 }
970 #sbr_lightbox .sbr_gdpr_notice {
971 z-index: 6;
972 display: block;
973 position: absolute;
974 top: 50%;
975 left: 50%;
976 margin-left: -44px;
977 margin-top: -44px;
978 padding: 20px;
979 }
980 #sbr_lightbox .sbr_gdpr_notice svg:not(:root).svg-inline--fa {
981 position: relative;
982 display: block !important;
983 height: 48px;
984 width: 48px;
985 opacity: .8;
986 }
987 #sbr_lightbox .sbr_gdpr_notice:hover svg:not(:root).svg-inline--fa {
988 opacity: 1;
989 }
990 /* Hide photos tooltip */
991 #sbr_lightbox #sbr_mod_box{
992 width: 280px;
993 padding: 5px 10px 7px 10px;
994 }
995 /* Social icons tooltip */
996 #sbr_lightbox .sbr_tooltip_social{
997 width: 172px;
998 padding: 5px 5px 4px 5px;
999 }
1000 #sbr_lightbox .sbr_tooltip_social a{
1001 color: #333;
1002
1003 -moz-border-radius: 4px;
1004 -webkit-border-radius: 4px;
1005 border-radius: 4px;
1006 }
1007 #sbr_lightbox .sbr_lightbox_action #sbr_facebook_icon:hover{ background: #3b5998; }
1008 #sbr_lightbox .sbr_lightbox_action #sbr_twitter_icon:hover{ background: #00aced; }
1009 #sbr_lightbox .sbr_lightbox_action #sbr_google_icon:hover{ background: #dd4b39; }
1010 #sbr_lightbox .sbr_lightbox_action #sbr_linkedin_icon:hover{ background: #007bb6; }
1011 #sbr_lightbox .sbr_lightbox_action #sbr_pinterest_icon:hover{ background: #cb2027; }
1012 #sbr_lightbox .sbr_lightbox_action #sbr_email_icon:hover{ background: #333; }
1013
1014 .sbr_lb-outerContainer, .sbr_lb-dataContainer{
1015 min-width: 450px;
1016 }
1017 @media all and (max-width: 450px){
1018 .sbr_lb-outerContainer, .sbr_lb-dataContainer {
1019 min-width: 0; /* Remove min-width on lightbox on mobile */
1020 }
1021 }
1022 .sbr_lightbox .sbr_lb-image {
1023 display: block;
1024 height: auto;
1025 max-width: inherit;
1026 margin: 0 auto;
1027 -webkit-border-radius: 0;
1028 -moz-border-radius: 0;
1029 -ms-border-radius: 0;
1030 -o-border-radius: 0;
1031 border-radius: 0;
1032 }
1033
1034
1035
1036 /*
1037 * Core Owl Carousel CSS File
1038 * v2.1.1
1039 */
1040
1041 .sb-feed-posts.sbr_carousel {
1042 display: none;
1043 width: 100%;
1044 -webkit-tap-highlight-color: transparent;
1045 /* position relative and z-index fix webkit rendering fonts issue */
1046 position: relative;
1047 z-index: 1; }
1048 .sbr_carousel {
1049 direction: ltr;
1050 }
1051 .sbr_carousel .sbr_owl2row-item,
1052 .sb-carousel-wrap .sb-feed-posts{
1053 display: none;
1054 }
1055 .sbr-owl-stage {
1056 position: relative;
1057 -ms-touch-action: pan-Y;
1058 -moz-backface-visibility: hidden;
1059 /* fix firefox animation glitch */ }
1060 .sbr-owl-stage:after {
1061 content: ".";
1062 display: block;
1063 clear: both;
1064 visibility: hidden;
1065 line-height: 0;
1066 height: 0; }
1067 .sbr-owl-stage-outer {
1068 position: relative;
1069 overflow: hidden;
1070 /* fix for flashing background */
1071 -webkit-transform: translate3d(0px, 0px, 0px); }
1072 .sbr-owl-wrapper,
1073 .sbr-owl-item {
1074 -webkit-backface-visibility: hidden;
1075 -moz-backface-visibility: hidden;
1076 -ms-backface-visibility: hidden;
1077 -webkit-transform: translate3d(0, 0, 0);
1078 -moz-transform: translate3d(0, 0, 0);
1079 -ms-transform: translate3d(0, 0, 0); }
1080 .sbr-owl-item {
1081 position: relative;
1082 min-height: 1px;
1083 padding: 0 5px;
1084 padding: 0;
1085 float: left;
1086 -webkit-backface-visibility: hidden;
1087 -webkit-tap-highlight-color: transparent;
1088 -webkit-touch-callout: none; }
1089 .sbr-owl-item img {
1090 display: block;
1091 width: 100%; }
1092 .sbr-owl-nav.disabled,
1093 .sbr-owl-dots.disabled {
1094 display: none; }
1095 .sbr-owl-nav .sbr-owl-prev,
1096 .sbr-owl-nav .sbr-owl-next,
1097 .sbr-owl-dot {
1098 cursor: pointer;
1099 cursor: hand;
1100 -webkit-user-select: none;
1101 -khtml-user-select: none;
1102 -moz-user-select: none;
1103 -ms-user-select: none;
1104 user-select: none; }
1105 .sbr_carousel.sbr-owl-loaded {
1106 display: block; }
1107 .sbr_carousel.sbr-owl-loading {
1108 opacity: 0;
1109 display: block; }
1110 .sbr_carousel.sbr-owl-hidden {
1111 opacity: 0; }
1112 .sbr_carousel.sbr-owl-refresh .sbr-owl-item {
1113 visibility: hidden; }
1114 .sbr_carousel.sbr-owl-drag .sbr-owl-item {
1115 padding: 0 calc( var(--column-gutter) / 2 );
1116 -webkit-user-select: none;
1117 -moz-user-select: none;
1118 -ms-user-select: none;
1119 user-select: none; }
1120 .sbr_carousel.sbr-owl-grab {
1121 cursor: move;
1122 cursor: grab; }
1123 .sbr_carousel.sbr-owl-rtl {
1124 direction: rtl; }
1125 .sbr_carousel.sbr-owl-rtl .sbr-owl-item {
1126 float: right; }
1127
1128 /*
1129 * Owl Carousel - Auto Height Plugin
1130 */
1131 .sbr-owl-height {
1132 transition: height 500ms ease-in-out; }
1133
1134 .sbr-owl-nav {
1135 margin-top: 10px;
1136 text-align: center;
1137 -webkit-tap-highlight-color: transparent; }
1138 .sbr-owl-nav {
1139 margin-top: 0;
1140 }
1141
1142 .sbr-owl-nav .disabled {
1143 opacity: 0.5;
1144 cursor: default; }
1145
1146 .sbr-owl-nav.disabled + .sbr-owl-dots {
1147 margin-top: 10px; }
1148
1149 .sbr-owl-dots {
1150 text-align: center;
1151 -webkit-tap-highlight-color: transparent;
1152 padding: 5px 0;
1153 margin-top: 5px;
1154 }
1155 .sbr-owl-dots .sbr-owl-dot {
1156 display: inline-block;
1157 zoom: 1;
1158 *display: inline; }
1159 .sbr-owl-dots .sbr-owl-dot span {
1160 display: block;
1161 width: 12px;
1162 height: 12px;
1163 margin: 5px 7px;
1164 background: #333;
1165 filter: Alpha(Opacity=25);/*IE7 fix*/
1166 opacity: 0.25;
1167
1168 -webkit-backface-visibility: visible;
1169 transition: opacity 100ms ease;
1170 border-radius: 30px;
1171 }
1172 .sbr-owl-dots .sbr-owl-dot.active span, .sbr-owl-dots .sbr-owl-dot:hover span {
1173 filter: Alpha(Opacity=100);/*IE7 fix*/
1174 opacity: 1;
1175 }
1176
1177 .sbr-owl-item {
1178 display: inline-block;
1179 vertical-align: top;
1180 }
1181 .sbr-owl-stage-outer {
1182 overflow-x: hidden;
1183 overflow-y: hidden;
1184 }
1185
1186 .sbr-owl-item > div {
1187 width: 100% !important;
1188 }
1189 .sbr-post-links {
1190 max-width: 100%;
1191 }
1192 .sbr-owl-item{
1193 box-sizing: border-box;
1194 }
1195
1196 /* Navigation arrows */
1197 .sbr-owl-nav > div {
1198 position: absolute;
1199 top: 50%;
1200 font-size: 14px;
1201 display: inline-block;
1202 line-height: 1;
1203
1204 background: rgba(255,255,255,0.3);
1205 padding: 6px 6px 6px 8px;
1206 border-radius: 50%;
1207 margin-top: -15px;
1208 color: #000;
1209 box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
1210
1211 -webkit-transition: all .5s;
1212 -moz-transition: all .5s;
1213 -o-transition: all .5s;
1214 transition: all .5s;
1215 }
1216 .sbr_carousel:hover .sbr-owl-nav > div{
1217 background: rgba(255,255,255,0.5);
1218
1219 box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
1220
1221 -webkit-transform:scale(1.1); /* Safari and Chrome */
1222 -moz-transform:scale(1.1); /* Firefox */
1223 -ms-transform:scale(1.1); /* IE 9 */
1224 -o-transform:scale(1.1); /* Opera */
1225 transform:scale(1.1);
1226 }
1227 .sbr_carousel:hover .sbr-owl-nav > div:hover {
1228 cursor: pointer;
1229 background: #fff;
1230 }
1231 .sbr-owl-nav .sbr-owl-prev {
1232 margin-left: 7px;
1233 padding: 6px 8px 6px 6px;
1234 left: 0;
1235 }
1236 .sbr-owl-nav .sbr-owl-next {
1237 margin-right: 7px;
1238 right: 0;
1239 }
1240 .sbr-owl-nav > div{
1241 z-index: 999;
1242 background: #fff;
1243 }
1244 .sbr_carousel .sbr-owl-nav svg {
1245 height: 1.2em;
1246 box-sizing: unset;
1247 overflow: visible;
1248 width: 1em;
1249 display: inline-block;
1250 font-size: inherit;
1251 vertical-align: -0.125em;
1252 }
1253
1254
1255 /* Cols */
1256 [id^=sb-reviews-container-] .sb-cols-2 .sb-post-item-wrap{ width: calc( 50% - calc((var(--column-gutter) * 1) / 2)); }
1257 [id^=sb-reviews-container-] .sb-cols-3 .sb-post-item-wrap{ width: calc( 33.33% - calc((var(--column-gutter) * 2 ) / 3) );}
1258 [id^=sb-reviews-container-] .sb-cols-4 .sb-post-item-wrap{ width: calc( 25% - calc((var(--column-gutter) * 3 ) / 4) );}
1259 [id^=sb-reviews-container-] .sb-cols-5 .sb-post-item-wrap{ width: calc( 20% - calc((var(--column-gutter) * 4 ) / 5) );}
1260 [id^=sb-reviews-container-] .sb-cols-6 .sb-post-item-wrap{ width: calc( 16.66% - calc((var(--column-gutter) * 5 ) / 6) );}
1261 [id^=sb-reviews-container-] .sb-cols-7 .sb-post-item-wrap{ width: calc( 14.28% - calc((var(--column-gutter) * 6 ) / 7) );}
1262 [id^=sb-reviews-container-] .sb-cols-8 .sb-post-item-wrap{ width: calc( 12.5% - calc((var(--column-gutter) * 7 ) / 8) );}
1263 [id^=sb-reviews-container-] .sb-cols-9 .sb-post-item-wrap{ width: calc( 11.11% - calc((var(--column-gutter) * 8 ) / 9) );}
1264 [id^=sb-reviews-container-] .sb-cols-10 .sb-post-item-wrap{ width: calc( 10% - calc((var(--column-gutter) * 9 ) / 10) );}
1265
1266
1267 @media all and (max-width: 640px){
1268 [id^=sb-reviews-container-] .sb-colstablet-1 .sb-post-item-wrap{ width: 100%; }
1269 [id^=sb-reviews-container-] .sb-colstablet-2 .sb-post-item-wrap{ width: calc( 50% - calc((var(--column-gutter) * 1) / 2)); }
1270 [id^=sb-reviews-container-] .sb-colstablet-3 .sb-post-item-wrap{ width: calc( 33.33% - calc((var(--column-gutter) * 2 ) / 3) );}
1271 [id^=sb-reviews-container-] .sb-colstablet-4 .sb-post-item-wrap{ width: calc( 25% - calc((var(--column-gutter) * 3 ) / 4) );}
1272 [id^=sb-reviews-container-] .sb-colstablet-5 .sb-post-item-wrap{ width: calc( 20% - calc((var(--column-gutter) * 4 ) / 5) );}
1273 [id^=sb-reviews-container-] .sb-colstablet-6 .sb-post-item-wrap{ width: calc( 16.66% - calc((var(--column-gutter) * 5 ) / 6) );}
1274 [id^=sb-reviews-container-] .sb-colstablet-7 .sb-post-item-wrap{ width: calc( 14.28% - calc((var(--column-gutter) * 6 ) / 7) );}
1275 [id^=sb-reviews-container-] .sb-colstablet-8 .sb-post-item-wrap{ width: calc( 12.5% - calc((var(--column-gutter) * 7 ) / 8) );}
1276 [id^=sb-reviews-container-] .sb-colstablet-9 .sb-post-item-wrap{ width: calc( 11.11% - calc((var(--column-gutter) * 8 ) / 9) );}
1277 [id^=sb-reviews-container-] .sb-colstablet-10 .sb-post-item-wrap{ width: calc( 10% - calc((var(--column-gutter) * 9 ) / 10) );}
1278
1279 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="1"] .sb-feed-posts { grid-template-columns: 1fr; }
1280 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="2"] .sb-feed-posts { grid-template-columns: 1fr 1fr; }
1281 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="3"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr; }
1282 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="4"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr 1fr; }
1283 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="5"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
1284 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-tablet-columns="6"] .sb-feed-posts {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
1285 }
1286
1287 @media all and (max-width: 480px){
1288 [id^=sb-reviews-container-] .sb-colsmobile-1 .sb-post-item-wrap{ width: 100%; }
1289 [id^=sb-reviews-container-] .sb-colsmobile-2 .sb-post-item-wrap{ width: calc( 50% - calc((var(--column-gutter) * 1) / 2)); }
1290 [id^=sb-reviews-container-] .sb-colsmobile-3 .sb-post-item-wrap{ width: calc( 33.33% - calc((var(--column-gutter) * 2 ) / 3) );}
1291 [id^=sb-reviews-container-] .sb-colsmobile-4 .sb-post-item-wrap{ width: calc( 25% - calc((var(--column-gutter) * 3 ) / 4) );}
1292 [id^=sb-reviews-container-] .sb-colsmobile-5 .sb-post-item-wrap{ width: calc( 20% - calc((var(--column-gutter) * 4 ) / 5) );}
1293 [id^=sb-reviews-container-] .sb-colsmobile-6 .sb-post-item-wrap{ width: calc( 16.66% - calc((var(--column-gutter) * 5 ) / 6) );}
1294 [id^=sb-reviews-container-] .sb-colsmobile-7 .sb-post-item-wrap{ width: calc( 14.28% - calc((var(--column-gutter) * 6 ) / 7) );}
1295 [id^=sb-reviews-container-] .sb-colsmobile-8 .sb-post-item-wrap{ width: calc( 12.5% - calc((var(--column-gutter) * 7 ) / 8) );}
1296 [id^=sb-reviews-container-] .sb-colsmobile-9 .sb-post-item-wrap{ width: calc( 11.11% - calc((var(--column-gutter) * 8 ) / 9) );}
1297 [id^=sb-reviews-container-] .sb-colsmobile-10 .sb-post-item-wrap{ width: calc( 10% - calc((var(--column-gutter) * 9 ) / 10) );}
1298 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="1"] .sb-feed-posts { grid-template-columns: 1fr; }
1299 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="2"] .sb-feed-posts { grid-template-columns: 1fr 1fr; }
1300 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="3"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr; }
1301 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="4"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr 1fr; }
1302 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="5"] .sb-feed-posts { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
1303 [id^=sb-reviews-container-] .sb-grid-wrapper[data-grid-mobile-columns="6"] .sb-feed-posts {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
1304 }
1305
1306 /* Booking.com specific styles */
1307 [id^=sb-reviews-container-] .sb-item-title {
1308 margin-bottom: 8px;
1309 font-weight: 600;
1310 font-size: 16px;
1311 clear: both;
1312 }
1313
1314 [id^=sb-reviews-container-] .sb-item-pros-cons {
1315 margin-bottom: 12px;
1316 font-size: 0.95em;
1317 }
1318
1319 [id^=sb-reviews-container-] .sb-item-pros,
1320 [id^=sb-reviews-container-] .sb-item-cons {
1321 margin-bottom: 6px;
1322 line-height: 1.5;
1323 }
1324
1325 [id^=sb-reviews-container-] .sb-pros-label {
1326 font-weight: 600;
1327 color: #28a745;
1328 margin-right: 4px;
1329 }
1330
1331 [id^=sb-reviews-container-] .sb-cons-label {
1332 font-weight: 600;
1333 color: #dc3545;
1334 margin-right: 4px;
1335 }
1336
1337 [id^=sb-reviews-container-] .sb-pros-text,
1338 [id^=sb-reviews-container-] .sb-cons-text {
1339 color: #333;
1340 }
1341
1342 /* Reviewer photos */
1343 [id^=sb-reviews-container-] .sb-item-reviewer-photos {
1344 margin-top: 12px;
1345 display: flex;
1346 flex-wrap: wrap;
1347 gap: 8px;
1348 }
1349
1350 [id^=sb-reviews-container-] .sb-reviewer-photo-link {
1351 display: inline-block;
1352 border-radius: 4px;
1353 overflow: hidden;
1354 transition: transform 0.2s ease;
1355 cursor: pointer;
1356 }
1357
1358 [id^=sb-reviews-container-] .sb-reviewer-photo-link:hover {
1359 transform: scale(1.05);
1360 }
1361
1362 [id^=sb-reviews-container-] .sb-reviewer-photo {
1363 display: block;
1364 width: 90px;
1365 height: 90px;
1366 object-fit: cover;
1367 border-radius: 4px;
1368 }
1369
1370 /* Lightbox styles */
1371 .sbr-lightbox-overlay {
1372 position: fixed;
1373 top: 0;
1374 left: 0;
1375 width: 100%;
1376 height: 100%;
1377 background: rgba(0, 0, 0, 0.9);
1378 z-index: 999999;
1379 display: none;
1380 align-items: center;
1381 justify-content: center;
1382 opacity: 0;
1383 transition: opacity 0.3s ease;
1384 }
1385
1386 .sbr-lightbox-overlay.sbr-active {
1387 display: flex;
1388 opacity: 1;
1389 }
1390
1391 .sbr-lightbox-content {
1392 position: relative;
1393 max-width: 90%;
1394 max-height: 90%;
1395 display: flex;
1396 align-items: center;
1397 justify-content: center;
1398 }
1399
1400 .sbr-lightbox-image {
1401 max-width: 100%;
1402 max-height: 90vh;
1403 object-fit: contain;
1404 border-radius: 4px;
1405 }
1406
1407 .sbr-lightbox-close {
1408 position: absolute;
1409 top: 20px;
1410 right: 20px;
1411 width: 40px;
1412 height: 40px;
1413 background: rgba(255, 255, 255, 0.2);
1414 border: none;
1415 border-radius: 50%;
1416 cursor: pointer;
1417 font-size: 24px;
1418 color: white;
1419 display: flex;
1420 align-items: center;
1421 justify-content: center;
1422 transition: background 0.2s ease;
1423 z-index: 1000000;
1424 }
1425
1426 .sbr-lightbox-close:hover {
1427 background: rgba(255, 255, 255, 0.3);
1428 }
1429
1430 .sbr-lightbox-nav {
1431 position: absolute;
1432 top: 50%;
1433 transform: translateY(-50%);
1434 width: 50px;
1435 height: 50px;
1436 background: rgba(255, 255, 255, 0.2);
1437 border: none;
1438 border-radius: 50%;
1439 cursor: pointer;
1440 font-size: 24px;
1441 color: white;
1442 display: none;
1443 align-items: center;
1444 justify-content: center;
1445 transition: background 0.2s ease;
1446 }
1447
1448 .sbr-lightbox-nav:hover {
1449 background: rgba(255, 255, 255, 0.3);
1450 }
1451
1452 .sbr-lightbox-nav.sbr-prev {
1453 left: 20px;
1454 }
1455
1456 .sbr-lightbox-nav.sbr-next {
1457 right: 20px;
1458 }
1459
1460 .sbr-lightbox-overlay.sbr-has-multiple .sbr-lightbox-nav {
1461 display: flex;
1462 }
1463
1464 .sbr-lightbox-loading {
1465 position: absolute;
1466 width: 40px;
1467 height: 40px;
1468 border: 3px solid rgba(255, 255, 255, 0.3);
1469 border-top-color: white;
1470 border-radius: 50%;
1471 animation: sbr-spin 0.8s linear infinite;
1472 }
1473
1474 @keyframes sbr-spin {
1475 to { transform: rotate(360deg); }
1476 }
1477