@charset "UTF-8";.portfolio .filter-options{margin:-5px -5px 30px -5px}.portfolio .filter-options a{margin:5px}.portfolio .portfolio-list{overflow:hidden}.portfolio .portfolio-media{position:relative;overflow:hidden}.portfolio .portfolio-media img{width:100%;height:auto;display:block}.portfolio .portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.7);color:#fff;transition:all ease-in-out 400ms;opacity:0}.portfolio .overlay-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;height:100%;text-align:center}.portfolio .overlay-inner a{color:#fff}.portfolio .portfolio-body{margin-top:15px}.portfolio .portfolio-introtext{margin-top:10px}.portfolio .portfolio-btns+.portfolio-title{margin-top:10px}.portfolio .portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio.no-overlay .portfolio-overlay{display:none !important}.portfolio.no-overlay .portfolio-media-link{display:block;height:100%;line-height:0}.portfolio.layout-plain .portfolio-list.row,.portfolio.layout-compact .portfolio-list.row{display:flex;flex-wrap:wrap;align-items:stretch}.portfolio.layout-plain .portfolio-wrapper,.portfolio.layout-compact .portfolio-wrapper{display:flex}.portfolio.layout-plain .portfolio-item,.portfolio.layout-compact .portfolio-item{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ut-card-bg,#fff);border:1px solid var(--ut-card-border,rgba(0,0,0,.08));border-radius:var(--ut-card-radius,12px);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .25s ease,transform .25s ease}.portfolio.layout-plain .portfolio-item:hover,.portfolio.layout-compact .portfolio-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.portfolio.layout-plain .portfolio-media,.portfolio.layout-compact .portfolio-media{aspect-ratio:4 / 3;background:var(--ut-card-media-bg,#f3f4f6);flex:0 0 auto}.portfolio.layout-plain .portfolio-media img,.portfolio.layout-compact .portfolio-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.portfolio.layout-plain .portfolio-media-link:hover img,.portfolio.layout-compact .portfolio-media-link:hover img{transform:scale(1.04)}.portfolio.layout-plain .portfolio-body,.portfolio.layout-compact .portfolio-body{display:flex;flex-direction:column;flex:1 1 auto;margin-top:0;padding:0.9rem 1rem 1.1rem;text-align:center}.portfolio.layout-plain .portfolio-title,.portfolio.layout-compact .portfolio-title{margin:0;font-weight:700;line-height:1.45;color:var(--ut-card-title,inherit)}.portfolio.layout-plain .portfolio-title a,.portfolio.layout-compact .portfolio-title a{color:inherit;text-decoration:none}.portfolio.layout-plain .portfolio-title a:hover,.portfolio.layout-compact .portfolio-title a:hover{color:var(--primary_color,#c8102e)}.portfolio.layout-plain .portfolio-category,.portfolio.layout-plain .portfolio-tags,.portfolio.layout-compact .portfolio-category,.portfolio.layout-compact .portfolio-tags{margin-top:0.35rem;font-size:0.8125rem;line-height:1.5;opacity:.75}.portfolio.layout-plain .portfolio-introtext,.portfolio.layout-compact .portfolio-introtext{margin-top:0.5rem;font-size:0.875rem;line-height:1.65;opacity:.9}.portfolio.layout-compact .portfolio-body{padding:0.7rem 0.8rem 0.9rem}.portfolio-show-more-wrap{display:none;width:100%;margin-top:0.75rem;text-align:center}.portfolio-show-more{appearance:none;border:1px solid var(--primary_color,#c8102e);background:var(--primary_color,#c8102e);color:#fff;font-size:0.9375rem;font-weight:600;line-height:1.3;padding:0.7rem 1.4rem;border-radius:999px;cursor:pointer}.portfolio-show-more:hover,.portfolio-show-more:focus-visible{filter:brightness(0.95);outline:none}.portfolio.layout-slider{position:relative}.portfolio.layout-slider .portfolio-slider{position:relative;padding:0 48px}.portfolio.layout-slider .portfolio-list.portfolio-slider-track{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:var(--ut-gutter,30px);overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;margin:0 !important;scrollbar-width:thin}.portfolio.layout-slider .portfolio-wrapper{flex:0 0 calc((100% - (var(--ut-slides,4) - 1) * var(--ut-gutter,30px)) / var(--ut-slides,4));width:calc((100% - (var(--ut-slides,4) - 1) * var(--ut-gutter,30px)) / var(--ut-slides,4));max-width:calc((100% - (var(--ut-slides,4) - 1) * var(--ut-gutter,30px)) / var(--ut-slides,4));scroll-snap-align:start;margin:0 !important;padding:0 !important;min-width:0;display:flex}.portfolio.layout-slider .portfolio-item{display:flex;flex-direction:column;width:100%;height:100%;background:var(--ut-card-bg,#fff);border:1px solid var(--ut-card-border,rgba(0,0,0,.08));border-radius:var(--ut-card-radius,12px);overflow:hidden}.portfolio.layout-slider .portfolio-media{aspect-ratio:4 / 3;background:var(--ut-card-media-bg,#f3f4f6)}.portfolio.layout-slider .portfolio-media img{width:100%;height:100%;object-fit:cover}.portfolio.layout-slider .portfolio-body{margin-top:0;padding:0.85rem 0.9rem 1rem;text-align:center;flex:1 1 auto}.portfolio.layout-slider .portfolio-title{margin:0;font-weight:700;line-height:1.45}.portfolio.layout-slider .portfolio-title a{color:inherit;text-decoration:none}.portfolio.layout-slider .portfolio-slider-nav{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portfolio.layout-slider .portfolio-slider-prev{left:0}.portfolio.layout-slider .portfolio-slider-next{right:0}.portfolio.layout-slider .portfolio-slider-nav:hover{background:rgba(0,0,0,.75)}.portfolio.layout-slider .portfolio-slider-nav:focus-visible{outline:2px solid currentColor;outline-offset:2px}.portfolio.layout-slider.rows-2 .portfolio-slider-track{display:grid !important;grid-auto-flow:column;grid-template-rows:1fr 1fr;grid-auto-columns:calc((100% - (var(--ut-slides,4) - 1) * var(--ut-gutter,30px)) / var(--ut-slides,4));align-items:stretch}.portfolio.layout-slider.rows-2 .portfolio-wrapper{width:auto;max-width:none;flex:none}@media (max-width:991.98px){.portfolio.layout-slider{--ut-slides:2}.portfolio.layout-slider .portfolio-slider{padding:0 40px}}@media (max-width:575.98px){.portfolio.layout-slider{--ut-slides:1.15}.portfolio.layout-slider .portfolio-slider{padding:0}.portfolio.layout-slider .portfolio-slider-nav{display:none}}
