.km-loading-project .service-detail-top{align-items:start}
.km-loading-project .event-detail-photo.km-loading-photos{background:transparent;overflow:visible;border-radius:0;align-self:start}
.km-loading-project .km-loading-main{display:block;border-radius:var(--border-radius-medium,24px);overflow:hidden}
.km-loading-project .km-loading-main>.event-detail-img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:inherit}
.km-loading-project .km-loading-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;margin-bottom:32px}
.km-loading-project .km-loading-thumbnails>div{min-width:0}
.km-loading-project .km-loading-thumbnails a{display:block;border-radius:var(--border-radius-medium);overflow:hidden;outline-offset:3px;isolation:isolate;transform:translateZ(0)}
.km-loading-project .km-loading-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transform:translate3d(0,0,0) scale(1);transform-origin:center;backface-visibility:hidden;will-change:transform;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.km-loading-project .km-loading-thumbnails a:hover img{transform:translate3d(0,0,0) scale(1.04)}
.km-loading-project .event_content .standartblock{padding-top:0}
@media(max-width:767px){.km-loading-project .km-loading-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.km-loading-project .service-detail-title{margin-top:24px}}


@media(max-width:767px){.km-project-copy{width:100%!important;}}

/* Project descriptions follow the product copy type scale and column. */
.body_projects .hangar-project-copy>.container>:is(p,ul,ol,h2,h3){width:calc(50% + 28.575rem);max-width:100%;box-sizing:border-box}
.body_projects .hangar-project-copy>.container>:is(p,ul,ol){font-family:light;font-size:var(--txt-m);line-height:normal}
.body_projects .hangar-project-copy>.container>:is(h2,h3){font-family:bold;font-weight:700;font-size:2.6rem;line-height:1.25;margin:1em 0}
@media(max-width:767px){.body_projects .hangar-project-copy>.container>:is(p,ul,ol,h2,h3){width:100%}}

/* The native project galleries use the same hover indication as new cases. */
.body_projects .hangar-project-gallery .event_photo_wrapper .item>a{outline-offset:3px;isolation:isolate;transform:translateZ(0)}
.body_projects .hangar-project-gallery .event_photo_wrapper .item>a>img{transform:translate3d(0,0,0) scale(1);transform-origin:center;backface-visibility:hidden;will-change:transform;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.body_projects .hangar-project-gallery .event_photo_wrapper .item>a:is(:hover,:focus-visible)>img{transform:translate3d(0,0,0) scale(1.04)}
.body_projects :is(.hangar-project-gallery .event_photo_wrapper .item>a,.km-loading-thumbnails a){cursor:zoom-in}
.km-loading-project .km-loading-thumbnails a:focus-visible img{transform:translate3d(0,0,0) scale(1.04)}

/* Centered circular page numbers in the project listing. */
.body_projects .pag-table{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:0;margin:32px 0 48px;list-style:none}
.body_projects .pag-table li{display:block;margin:0}
.body_projects .pag-table li:has(>a:is(.pagright,.pagleft)){display:none}
.body_projects .pag-table li div{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid var(--color-main);border-radius:50%;font-size:16px;line-height:1;transition:background-color .2s ease,color .2s ease}
.body_projects .pag-table a{display:block;border-radius:50%;color:inherit}
.body_projects .pag-table .active div,.body_projects .pag-table a:hover div{background:var(--color-main);color:#fff;border-color:var(--color-main)}

.body_projects .pag-table li div{border:0;background:#eee;font-family:bold;font-weight:700}
.body_projects .pag-table .active div,.body_projects .pag-table a:hover div{border:0;background:var(--color-main);color:#fff}
