:where(.theme-route--portfolio) .portfolio__list__slider-wrapper{grid-auto-flow:column;grid-template-rows:repeat(var(--carousel-rows,1), auto);grid-auto-columns:calc((100% - (var(--carousel-columns,1.5) - 1) * 20px) / var(--carousel-columns,1.5));scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:20px;display:grid;overflow-x:auto}:where(.theme-route--portfolio) .portfolio__list__slider-wrapper::-webkit-scrollbar{display:none}:where(.theme-route--portfolio) .portfolio__item{scroll-snap-align:start;min-width:0}:where(.theme-route--portfolio) .portfolio__list__pagination{gap:30px;height:20px}:where(.theme-route--portfolio) .portfolio__list__pagination button{cursor:pointer;background:#e9e9e9;border:0;border-radius:50%;width:20px;height:20px;padding:0}:where(.theme-route--portfolio) .portfolio__list__pagination button[aria-current=true]{background:gold}:where(.theme-route--portfolio) h1{margin:0}:where(.theme-route--portfolio) main{background-color:#fff;background-image:-webkit-image-set(url(/themes/allegrosoft/media/bg-default-eac0626e-1920.webp) 1x type("image/webp"),url(/themes/allegrosoft/media/bg-default-918bb478-1920.webp) 1x type("image/webp"));background-image:image-set("/themes/allegrosoft/media/bg-default-eac0626e-1920.webp" 1x type("image/webp"),"/themes/allegrosoft/media/bg-default-918bb478-1920.webp" 1x type("image/webp"));background-repeat:no-repeat;background-size:cover}:where(.theme-route--portfolio) main h1{letter-spacing:.02em;padding-bottom:var(--space-content);font-weight:600;line-height:120%;font-size:var(--font-size-page-title)}:where(.theme-route--portfolio) main p{color:#000;font-size:16px;font-weight:400;line-height:150%}:where(.theme-route--portfolio) main ul li{color:#000;padding-bottom:20px;font-size:18px;font-weight:400;line-height:150%}:where(.theme-route--portfolio) .portfolio__title{font-size:var(--font-size-page-title);padding-bottom:24px}@media (width>=768px){:where(.theme-route--portfolio) .portfolio__title{font-size:var(--font-size-page-title);padding-bottom:37px}}@media (width>=992px){:where(.theme-route--portfolio) .portfolio__title{padding-bottom:30px}}:where(.theme-route--portfolio) .portfolio__list{margin-bottom:var(--space-section)}@media (width>=768px){:where(.theme-route--portfolio) .portfolio__list{margin-bottom:var(--space-section)}}:where(.theme-route--portfolio) .portfolio__item{border-radius:var(--border-radius-15);background-color:#fff;height:auto;padding:31px 29px 40px;display:flex}:where(.theme-route--portfolio) .portfolio__item-link{flex-direction:column;width:100%;text-decoration:none;display:flex}:where(.theme-route--portfolio) .portfolio__item-name{color:#1a1a1a;padding-bottom:5px;font-size:16px}@media (width>=768px){:where(.theme-route--portfolio) .portfolio__item-name{padding-bottom:10px;font-size:20px}}@media (width>=992px){:where(.theme-route--portfolio) .portfolio__item-name{font-size:22px}}:where(.theme-route--portfolio) .portfolio__item-preview_list{color:#1a1a1a;min-height:130px;padding-bottom:16px;font-size:12px}@media (width>=768px){:where(.theme-route--portfolio) .portfolio__item-preview_list{padding-bottom:22px;font-size:14px}}@media (width>=992px){:where(.theme-route--portfolio) .portfolio__item-preview_list{padding-bottom:25px;font-size:16px}}:where(.theme-route--portfolio) .portfolio__item-action-button{border-radius:var(--border-radius-8);color:#1a1a1a;background-color:gold;width:fit-content;margin-top:auto;padding:14px 44px;display:inline-block}:where(.theme-route--portfolio) .portfolio__list__nav-wrapper{display:none}@media (width>=769px){:where(.theme-route--portfolio) .portfolio__list__nav-wrapper{margin-top:40px;display:block}}:where(.theme-route--portfolio) .portfolio__list__pagination{flex-direction:row;justify-content:center;display:flex}:where(.theme-route--portfolio) .container{width:100%}.portfolio__list .portfolio__list__slider-wrapper{--carousel-columns:1.5;--carousel-rows:1;--carousel-gap:20px}.portfolio__list .carousel__pagination{gap:10px;height:auto;min-height:16px;padding:0}.carousel__controls--dots{margin-top:var(--space-content)}@media (width>=768px){.portfolio__list .portfolio__list__slider-wrapper{--carousel-columns:2;--carousel-rows:3}}@media (width>=1200px){.portfolio__list .portfolio__list__slider-wrapper{--carousel-columns:3}}
