.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.rrmgs-active,.rrmgs-filter-btn:hover{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-fullscreen,.rrmgs-width-fullwidth{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-fullscreen .rrmgs-item,.rrmgs-width-fullwidth .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-img,.rrmgs-layout-cobbles .rrmgs-item-img img,.rrmgs-layout-cobbles .rrmgs-item-inner{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-track{display:flex!important;gap:var(--rrmgs-gap,20px);transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.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 0;border:none;border-radius:50%;background:rgba(255,255,255,.95);color:#1a1a1a;font-size:22px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.18);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-fullscreen .rrmgs-slider-prev,.rrmgs-width-fullwidth .rrmgs-slider-prev{left:12px}.rrmgs-width-fullscreen .rrmgs-slider-next,.rrmgs-width-fullwidth .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:rgba(255,255,255,.25)}.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%,rgba(0,0,0,.75));opacity:0;transition:opacity .3s ease}.rrmgs-skin-classic .rrmgs-item-meta *{color:#fff}.rrmgs-skin-classic .rrmgs-cat{background:rgba(255,255,255,.2);color:#fff}.rrmgs-skin-classic .rrmgs-item:hover .rrmgs-item-overlay{opacity:1}.rrmgs-skin-slide .rrmgs-item-overlay{background:rgba(30,80,160,.85);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:rgba(255,255,255,.2);color:#fff}.rrmgs-skin-slide .rrmgs-item:hover .rrmgs-item-overlay{transform:translateY(0)}.rrmgs-skin-zoom .rrmgs-item-overlay{background:rgba(0,0,0,.6);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:rgba(255,255,255,.2);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:0 0;box-shadow:inset 0 0 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:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}.rrmgs-skin-border .rrmgs-item-overlay{background:linear-gradient(transparent 50%,rgba(0,0,0,.5))}.rrmgs-item.rrmgs-hidden{display:none}.rrmgs-grid{transition:opacity .12s ease}.rrmgs-grid.rrmgs-is-loading{opacity:.35;pointer-events:none}@keyframes rrmgsItemIn{from{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-infinite-trigger.rrmgs-loading,.rrmgs-loadmore-btn.rrmgs-loading{opacity:.5;pointer-events:none}.rrmgs-lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);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:rgba(255,255,255,.75);font-size:13px;line-height:1;z-index:1}.rrmgs-lb-close{position:absolute;top:-40px;right:0;background:0 0;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:4px 8px}.rrmgs-lb-close:hover{color:#ccc}.rrmgs-lb-next,.rrmgs-lb-prev{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:24px;cursor:pointer;padding:14px 18px;border-radius:4px;transition:background .2s;z-index:1}.rrmgs-lb-next:hover,.rrmgs-lb-prev:hover{background:rgba(255,255,255,.3)}.rrmgs-lb-prev{left:16px}.rrmgs-lb-next{right:16px}@keyframes rrmgsFadeIn{from{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-next:focus-visible,.rrmgs-lb-prev: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}}