.rrmgs-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.rrmgs-width-fullwidth .rrmgs-filters{padding-left:max(var(--rrmgs-gap, 20px),40px);padding-right:max(var(--rrmgs-gap, 20px),40px)}.rrmgs-filter-btn{padding:6px 16px;border:2px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.rrmgs-filter-btn:hover,.rrmgs-filter-btn.rrmgs-active{border-color:#2271b1;background:#2271b1;color:#fff}.rrmgs-wrap{position:relative}.rrmgs-grid{display:grid;width:100%}.rrmgs-layout-even,.rrmgs-layout-fullwidth{grid-template-columns:repeat(var(--rrmgs-cols, 3),1fr);gap:var(--rrmgs-gap, 20px)}.rrmgs-width-fullwidth,.rrmgs-width-fullscreen{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}.rrmgs-width-fullwidth{padding-left:var(--rrmgs-gap, 20px);padding-right:var(--rrmgs-gap, 20px)}.rrmgs-width-fullwidth .rrmgs-item,.rrmgs-width-fullscreen .rrmgs-item{border-radius:0}.rrmgs-width-fullscreen .rrmgs-grid{gap:0}.rrmgs-width-fullscreen .rrmgs-item-img img{aspect-ratio:auto;height:100vh;max-height:100vh}.rrmgs-layout-cobbles{display:grid;grid-template-columns:repeat(var(--rrmgs-cols, 4),1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:var(--rrmgs-gap, 20px)}.rrmgs-layout-cobbles .rrmgs-item{grid-column:span 1;grid-row:span 1}.rrmgs-layout-cobbles .rrmgs-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.rrmgs-layout-cobbles .rrmgs-item:nth-child(6n+4){grid-row:span 2}.rrmgs-layout-cobbles .rrmgs-item-inner,.rrmgs-layout-cobbles .rrmgs-item-img,.rrmgs-layout-cobbles .rrmgs-item-img img{width:100%;height:100%}.rrmgs-layout-cobbles .rrmgs-item-img img{aspect-ratio:auto;object-fit:cover}@media(min-width:992px)and (max-width:1199px){.rrmgs-layout-cobbles{grid-template-columns:repeat(var(--rrmgs-cols-tablet-lg, 3),1fr)}}@media(max-width:991px){.rrmgs-layout-cobbles{grid-template-columns:repeat(var(--rrmgs-cols-tablet, 2),1fr)}}@media(max-width:767px){.rrmgs-layout-cobbles{grid-template-columns:repeat(var(--rrmgs-cols-mobile, 1),1fr)}.rrmgs-layout-cobbles .rrmgs-item:nth-child(6n+1),.rrmgs-layout-cobbles .rrmgs-item:nth-child(6n+4){grid-column:span 1;grid-row:span 1}}.rrmgs-layout-masonry{column-count:var(--rrmgs-cols, 3);column-gap:var(--rrmgs-gap, 20px);display:block}.rrmgs-layout-masonry .rrmgs-item{break-inside:avoid;margin-bottom:var(--rrmgs-gap, 20px)}.rrmgs-slider{position:relative;width:100%}.rrmgs-slider-viewport{overflow:hidden;width:100%}.rrmgs-slider .rrmgs-slider-track{display:flex!important;gap:var(--rrmgs-gap, 20px);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .12s ease;will-change:transform;touch-action:pan-y;cursor:grab}.rrmgs-slider-track.rrmgs-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.rrmgs-slider .rrmgs-slider-track.rrmgs-autoplay-step{transition:transform .9s cubic-bezier(.45,.05,.25,1),opacity .12s ease}.rrmgs-slider-track.rrmgs-dragging .rrmgs-item{pointer-events:none}.rrmgs-slider-track .rrmgs-item{flex:0 0 auto;width:calc((100% - (var(--rrmgs-cols, 3) - 1) * var(--rrmgs-gap, 20px)) / var(--rrmgs-cols, 3))}@media(min-width:992px)and (max-width:1199px){.rrmgs-slider-track .rrmgs-item{width:calc((100% - (var(--rrmgs-cols-tablet-lg, 3) - 1) * var(--rrmgs-gap, 20px)) / var(--rrmgs-cols-tablet-lg, 3))}}@media(max-width:991px){.rrmgs-slider-track .rrmgs-item{width:calc((100% - (var(--rrmgs-cols-tablet, 2) - 1) * var(--rrmgs-gap, 20px)) / var(--rrmgs-cols-tablet, 2))}}@media(max-width:767px){.rrmgs-slider-track .rrmgs-item{width:calc((100% - (var(--rrmgs-cols-mobile, 1) - 1) * var(--rrmgs-gap, 20px)) / var(--rrmgs-cols-mobile, 1))}}.rrmgs-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;padding:0 0 2px;border:none;border-radius:50%;background:#fffffff2;color:#1a1a1a;font-size:22px;cursor:pointer;box-shadow:0 2px 12px #0000002e;transition:background .2s,color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;line-height:1}.rrmgs-slider-arrow:hover{background:#1a1a1a;color:#fff}.rrmgs-slider-prev{left:-22px}.rrmgs-slider-next{right:-22px}.rrmgs-slider-arrow:disabled{opacity:.35;cursor:not-allowed}.rrmgs-width-fullwidth .rrmgs-slider-prev,.rrmgs-width-fullscreen .rrmgs-slider-prev{left:12px}.rrmgs-width-fullwidth .rrmgs-slider-next,.rrmgs-width-fullscreen .rrmgs-slider-next{right:12px}.rrmgs-width-fullscreen .rrmgs-filters{padding-left:60px;padding-right:60px}@media(max-width:767px){.rrmgs-slider-prev{left:8px}.rrmgs-slider-next{right:8px}}.rrmgs-slider-dots{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}.rrmgs-slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:background .2s,transform .2s}.rrmgs-slider-dot:hover{background:#888}.rrmgs-slider-dot.rrmgs-active{background:#1a1a1a;transform:scale(1.2)}.rrmgs-item{position:relative;overflow:hidden;border-radius:6px}.rrmgs-item-inner{position:relative;overflow:hidden;background:#f0f0f1}.rrmgs-item-img{display:block;overflow:hidden}.rrmgs-item-img img{display:block;width:100%;height:auto;aspect-ratio:var(--rrmgs-aspect, 4 / 3);object-fit:cover;transition:transform .4s ease}.rrmgs-aspect-auto .rrmgs-item-img img,.rrmgs-layout-masonry .rrmgs-item-img img{aspect-ratio:auto;height:auto;object-fit:initial}.rrmgs-no-image{background:linear-gradient(135deg,#e0e0e0,#c3c4c7);min-height:200px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#555;font-size:14px;padding:20px;text-align:center}.rrmgs-item-img a,.rrmgs-item-img span{display:block}.rrmgs-item-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;pointer-events:none}.rrmgs-item-meta{width:100%;pointer-events:auto}.rrmgs-item-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.rrmgs-item-title a{text-decoration:none}.rrmgs-item-excerpt{margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rrmgs-item-cats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.rrmgs-cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:3px;background:#ffffff40}.rrmgs-item-btn{display:inline-block;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:600;text-decoration:none;background:#fff;color:#222;transition:background .2s,color .2s}.rrmgs-item-btn:hover{background:#2271b1;color:#fff}.rrmgs-skin-classic .rrmgs-item-overlay{background:linear-gradient(transparent 30%,#000000bf);opacity:0;transition:opacity .3s ease}.rrmgs-skin-classic .rrmgs-item-meta *{color:#fff}.rrmgs-skin-classic .rrmgs-cat{background:#fff3;color:#fff}.rrmgs-skin-classic .rrmgs-item:hover .rrmgs-item-overlay{opacity:1}.rrmgs-skin-slide .rrmgs-item-overlay{background:#1e50a0d9;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;text-align:center}.rrmgs-skin-slide .rrmgs-item-meta{text-align:center}.rrmgs-skin-slide .rrmgs-item-meta *{color:#fff}.rrmgs-skin-slide .rrmgs-cat{background:#fff3;color:#fff}.rrmgs-skin-slide .rrmgs-item:hover .rrmgs-item-overlay{transform:translateY(0)}.rrmgs-skin-zoom .rrmgs-item-overlay{background:#0009;opacity:0;transition:opacity .3s ease;align-items:center;justify-content:center;text-align:center}.rrmgs-skin-zoom .rrmgs-item-meta{text-align:center}.rrmgs-skin-zoom .rrmgs-item-meta *{color:#fff}.rrmgs-skin-zoom .rrmgs-cat{background:#fff3;color:#fff}.rrmgs-skin-zoom .rrmgs-item:hover .rrmgs-item-overlay{opacity:1}.rrmgs-skin-zoom .rrmgs-item:hover .rrmgs-item-img img{transform:scale(1.08)}.rrmgs-skin-border .rrmgs-item-overlay{background:transparent;box-shadow:inset 0 0 #2271b1;transition:box-shadow .3s ease;align-items:flex-end}.rrmgs-skin-border .rrmgs-item:hover .rrmgs-item-overlay{box-shadow:inset 0 0 0 4px #2271b1}.rrmgs-skin-border .rrmgs-item-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.rrmgs-skin-border .rrmgs-item-excerpt{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rrmgs-skin-border .rrmgs-item-overlay{background:linear-gradient(transparent 50%,#00000080)}.rrmgs-skin-none .rrmgs-item-overlay,.rrmgs-item.rrmgs-hidden{display:none}.rrmgs-grid{transition:opacity .12s ease}.rrmgs-grid.rrmgs-is-loading{opacity:.35;pointer-events:none}@keyframes rrmgsItemIn{0%{opacity:0}to{opacity:1}}.rrmgs-grid:not(.rrmgs-is-loading)>.rrmgs-item,.rrmgs-item.rrmgs-item-enter{animation:rrmgsItemIn .18s ease both}.rrmgs-wrap.rrmgs-loading:after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(0,0,0,.15);border-top-color:#2271b1;border-radius:50%;animation:rrmgsSpin .7s linear infinite;pointer-events:none;z-index:2}@keyframes rrmgsSpin{to{transform:rotate(360deg)}}.rrmgs-filter-btn{transition:border-color .25s ease,background .25s ease,color .25s ease,transform .15s ease}.rrmgs-filter-btn:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.rrmgs-grid,.rrmgs-grid>.rrmgs-item,.rrmgs-item.rrmgs-item-enter{transition:none!important;animation:none!important}}.rrmgs-pagination{text-align:center;margin-top:32px}.rrmgs-loadmore-btn{display:inline-block;padding:10px 28px;border:2px solid #2271b1;border-radius:4px;background:#fff;color:#2271b1;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.rrmgs-loadmore-btn:hover{background:#2271b1;color:#fff}.rrmgs-classic-pager{display:inline-flex;gap:4px;justify-content:center;flex-wrap:wrap;background:#fff;padding:0;border-radius:4px}.rrmgs-classic-pager .rrmgs-page-btn{min-width:38px;height:38px;padding:0 10px;border:1px solid #d0d0d0;border-radius:3px;background:#f0f0f0;color:#333;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1}.rrmgs-classic-pager .rrmgs-page-btn:hover:not(:disabled){background:#555;color:#fff;border-color:#555}.rrmgs-classic-pager .rrmgs-page-btn.rrmgs-active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.rrmgs-classic-pager .rrmgs-page-btn:disabled{opacity:.4;cursor:not-allowed}.rrmgs-classic-pager .rrmgs-page-nav{font-size:18px;font-weight:400}.rrmgs-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:38px;color:#999;font-weight:600}.rrmgs-loadmore-btn.rrmgs-loading,.rrmgs-infinite-trigger.rrmgs-loading{opacity:.5;pointer-events:none}.rrmgs-lb-overlay{position:fixed;inset:0;background:#000000e6;z-index:99999;display:flex;align-items:center;justify-content:center;animation:rrmgsFadeIn .2s ease}.rrmgs-lb-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.rrmgs-lb-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px;display:block}.rrmgs-lb-caption{color:#fff;margin-top:12px;font-size:14px;text-align:center}.rrmgs-lb-counter{position:fixed;top:16px;left:20px;color:#ffffffbf;font-size:13px;line-height:1;z-index:1}.rrmgs-lb-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:4px 8px}.rrmgs-lb-close:hover{color:#ccc}.rrmgs-lb-prev,.rrmgs-lb-next{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:24px;cursor:pointer;padding:14px 18px;border-radius:4px;transition:background .2s;z-index:1}.rrmgs-lb-prev:hover,.rrmgs-lb-next:hover{background:#ffffff4d}.rrmgs-lb-prev{left:16px}.rrmgs-lb-next{right:16px}@keyframes rrmgsFadeIn{0%{opacity:0}to{opacity:1}}.rrmgs-filter-btn:focus-visible,.rrmgs-loadmore-btn:focus-visible{outline:2px solid #2271b1;outline-offset:2px}.rrmgs-classic-pager .rrmgs-page-btn:focus-visible{outline:2px solid #1a1a1a;outline-offset:1px;position:relative;z-index:1}.rrmgs-slider-arrow:focus-visible,.rrmgs-slider-dot:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.rrmgs-lb-close:focus-visible,.rrmgs-lb-prev:focus-visible,.rrmgs-lb-next:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(min-width:992px)and (max-width:1199px){.rrmgs-layout-even,.rrmgs-layout-fullwidth{grid-template-columns:repeat(var(--rrmgs-cols-tablet-lg, 3),1fr)}.rrmgs-layout-masonry{column-count:var(--rrmgs-cols-tablet-lg, 3)}}@media(max-width:991px){.rrmgs-layout-even,.rrmgs-layout-fullwidth{grid-template-columns:repeat(var(--rrmgs-cols-tablet, 2),1fr)}.rrmgs-layout-masonry{column-count:var(--rrmgs-cols-tablet, 2)}}@media(max-width:767px){.rrmgs-layout-even,.rrmgs-layout-fullwidth{grid-template-columns:repeat(var(--rrmgs-cols-mobile, 1),1fr)}.rrmgs-layout-masonry{column-count:var(--rrmgs-cols-mobile, 1)}.rrmgs-lb-prev{left:6px}.rrmgs-lb-next{right:6px}}
