@keyframes tab_btn_before {
    0% {
        clip-path: polygon(0 100%, 0 100%, 0 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%);
        -webkit-clip-path: polygon(0 100%, 0 100%, 0 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%);
    }
    50% {
        clip-path: polygon(0 100%, 0 0, 0 0, calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) 100%);
        -webkit-clip-path: polygon(0 100%, 0 0, 0 0, calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) 100%);
    }
    100% {
        clip-path: polygon(0 100%, 0 0, 100% 0, 100% calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) 100%);
        -webkit-clip-path: polygon(0 100%, 0 0, 100% 0, 100% calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) calc(0% + var(--deco-witdh)), calc(0% + var(--deco-witdh)) 100%);
    }
}

@keyframes tab_btn_after {
    0% {
        clip-path: polygon(100% 0, 100% 0, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0);
        -webkit-clip-path: polygon(100% 0, 100% 0, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0);
    }
    50% {
        clip-path: polygon(100% 100%, 100% 100%, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)), calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)));
        -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)), calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)));
    }
    100% {
        clip-path: polygon(0 100%, 100% 100%, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)), 0 calc(100% - var(--deco-witdh)));
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) calc(100% - var(--deco-witdh)), 0 calc(100% - var(--deco-witdh)));
    }
}


#digiplatvorm_service_posts {
    --deco-witdh: 1px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 0;
    padding-top: var(--section-gap);
    top: calc(0px - var(--section-gap));
    position: relative;
}

#digiplatvorm_service_posts > * {
    width: 100%;
}

#digiplatvorm_service_posts .navigation {
    display: flex;
    align-items: stretch;
    justify-content: start;
}

#digiplatvorm_service_posts .navigation.bottom {
    transform: rotateX(180deg) rotateY(180deg);
}

#digiplatvorm_service_posts .navigation .buttons_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 120px;
    width: max-content;
    max-width: 100%;
    padding: 32px 8px 24px 0;
    position: relative;
}

#digiplatvorm_service_posts .navigation .buttons_wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: var(--deco-witdh) solid var(--text-100);
    width: 100vw;
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding: 0 8px;
}

#digiplatvorm_service_posts .navigation.bottom .buttons_wrap .tab_btn {
    opacity: 0;
    pointer-events: none;
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn::before,
#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn::after {
    content: '';
    position: absolute;
    height: 33%;
    width: 40%;
    background-color: var(--text-100);
    z-index: -1;
    pointer-events: none;
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn::before {
    top: 0;
    left: 0;
    clip-path: polygon(0 100%, 0 100%, 0 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%);
    -webkit-clip-path: polygon(0 100%, 0 100%, 0 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%, calc(0% + var(--deco-witdh)) 100%);
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn::after {
    bottom: 0;
    right: 0;
    clip-path: polygon(100% 0, 100% 0, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0);
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0, calc(100% - var(--deco-witdh)) 0);
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn.active::before {
    animation-name: tab_btn_before;
    animation-duration: .2s;
    animation-direction: alternate;
    animation-fill-mode: forwards;
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn.active::after {
    animation-name: tab_btn_after;
    animation-duration: .2s;
    animation-direction: alternate;
    animation-fill-mode: forwards;
}

#digiplatvorm_service_posts .navigation .buttons_wrap .tab_btn.active {
    font-weight: 700;
}

#digiplatvorm_service_posts .navigation .decoration {
    --transition-duration: 1s;
    flex-grow: 1;
    display: flex;
    align-items: stretch;
    justify-content: start;
}

#digiplatvorm_service_posts .navigation .decoration .head {
    aspect-ratio: 1/1;
    position: relative;
    margin: 0 -1px;
}

#digiplatvorm_service_posts .navigation .decoration .head .diagonal {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--text-100);
    clip-path: polygon(0 0, calc(0% + calc(1px + calc(var(--deco-witdh) / 2))) 0, calc(100% - 1px) calc(100% - var(--deco-witdh)), 100% calc(100% - var(--deco-witdh)), 100% 100%, calc(100% - calc(1px + calc(var(--deco-witdh) / 2))) 100%, calc(0% + 1px) calc(0% + var(--deco-witdh)), 0 calc(0% + var(--deco-witdh)));
}

#digiplatvorm_service_posts .navigation .decoration .head .lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 16px;
}

#digiplatvorm_service_posts .navigation .decoration .head .lines .line {
    width: 100%;
    border-bottom: var(--deco-witdh) solid var(--text-100);
    max-width: 0%;
    transition: var(--transition);
    transition-duration: var(--transition-duration);
}

#digiplatvorm_service_posts.animate .navigation .decoration .head .lines .line:nth-child(1) {
    max-width: 46%;
}

#digiplatvorm_service_posts .navigation .decoration .head .lines .line:nth-child(2) {
    transition-delay: calc(var(--transition-duration) * .5);
    margin-left: 2px;
}

#digiplatvorm_service_posts.animate .navigation .decoration .head .lines .line:nth-child(2) {
    max-width: 62%;
}

#digiplatvorm_service_posts .navigation .decoration .head .lines .line:nth-child(3) {
    transition-delay: calc(var(--transition-duration) * .75);
    margin-left: 2px;
}

#digiplatvorm_service_posts.animate .navigation .decoration .head .lines .line:nth-child(3) {
    max-width: 80%;
}

#digiplatvorm_service_posts .navigation .decoration .head .cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    clip-path: polygon(calc(0% + 1px) calc(0% + var(--deco-witdh)), 0% 100%, calc(100% - calc(1px + calc(var(--deco-witdh) / 2))) 100%);
}

#digiplatvorm_service_posts .navigation .decoration .tail {
    border-bottom: var(--deco-witdh) solid var(--text-100);
    width: 100%;
    max-width: 200px;
    position: relative;
    transition: var(--transition);
    transition-duration: var(--transition-duration);
}

#digiplatvorm_service_posts.animate .navigation .decoration .tail {
    max-width: 335px;
}

#digiplatvorm_service_posts .navigation .decoration .tail .cut {
    position: absolute;
    bottom: calc(0px - calc(var(--deco-witdh) * 1.5));
    right: -5%;
    height: calc(var(--deco-witdh) * 2);
    width: 5%;
    background-color: var(--bg-color);
    transition: var(--transition);
    transition-duration: var(--transition-duration);
}

#digiplatvorm_service_posts .navigation .decoration .tail .cut:nth-child(1) {
    transition-delay: calc(var(--transition-duration) * 1.75);
}

#digiplatvorm_service_posts .navigation .decoration .tail .cut:nth-child(2) {
    transition-delay: calc(var(--transition-duration) * 1.5);
}

#digiplatvorm_service_posts .navigation .decoration .tail .cut:nth-child(3) {
    transition-delay: calc(var(--transition-duration) * 1.25);
}

#digiplatvorm_service_posts.animate .navigation .decoration .tail .cut:nth-child(1) {
    right: 10%;
}

#digiplatvorm_service_posts.animate .navigation .decoration .tail .cut:nth-child(2) {
    right: 24%;
}

#digiplatvorm_service_posts.animate .navigation .decoration .tail .cut:nth-child(3) {
    right: 38%;
}

#digiplatvorm_service_posts .content {
    border-top: var(--deco-witdh) solid var(--text-100);
    border-bottom: var(--deco-witdh) solid var(--text-100);
    padding: 56px 0;
}

#digiplatvorm_service_posts .content .category_content::-webkit-scrollbar {
    display: none;
}

#digiplatvorm_service_posts .content .category_content {
    overflow-x: scroll;
    position: relative;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: none;
    align-items: stretch;
    width: max-content;
    gap: 48px;
    /* padding: 0 var(--page-padding); */
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#digiplatvorm_service_posts .content .category_content.active {
    display: flex;
}

#digiplatvorm_service_posts .content .category_content .post_wrap {
    max-width: 800px;
    min-width: 800px;
    min-height: 512px;
    background-color: var(--text-100);
    padding: 32px;
    display: flex;
    align-items: stretch;
}

#digiplatvorm_service_posts .content .category_content .post_wrap * {
    color: var(--white);
    margin: 0;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post {
    --clip: 12px;
    --clip-start: 96px;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 32px;
    padding-right: calc(32px + var(--clip));
    clip-path: polygon(0 0, 100% 0, 100% calc(0% + var(--clip-start)), calc(100% - var(--clip)) calc(0% + calc(var(--clip-start) + var(--clip))), calc(100% - var(--clip)) 100%, 0 100%);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .background {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .background .image,
#digiplatvorm_service_posts .content .category_content .post_wrap .post .background .gradient {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100% / 3 * 2);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .background .image {
    object-fit: cover;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .background .gradient {
    background: linear-gradient(90deg, var(--text-100) 0%, transparent 250%);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration > * {
    position: absolute;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .top {
    top: 0;
    right: 0;
    width: 22%;
    border-bottom: var(--deco-witdh) solid var(--white);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .right {
    top: 0;
    right: 0;
    background-color: var(--white);
    height: 100%;
    width: calc(var(--clip) + var(--deco-witdh));
    clip-path: polygon(calc(100% - var(--deco-witdh)) 0, 100% 0, 100% 100%, 0 100%, 0 calc(0% + calc(calc(var(--clip-start) + var(--clip)) - var(--deco-witdh))), calc(100% - var(--deco-witdh)) calc(0% + calc(var(--clip-start) - var(--deco-witdh))));
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .bottom .start {
    width: 17%;
    border-bottom: var(--deco-witdh) solid var(--white);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .bottom .end {
    width: 11%;
    border-bottom: var(--deco-witdh) solid var(--white);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .decoration .left {
    bottom: 0;
    left: 0;
    height: 22%;
    border-left: var(--deco-witdh) solid var(--white);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top,
#digiplatvorm_service_posts .content .category_content .post_wrap .post .buttons_wrap {
    z-index: 1;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top .text_wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top .text_wrap .excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top .tags_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .post .top .tags_wrap .tag {
    padding: 8px 16px;
    background-color: var(--text-100);
    color: var(--text-50);
    border: 1px solid var(--text-75);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .buttons_wrap {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 24px;
}

#digiplatvorm_service_posts .content .category_content .post_wrap .buttons_wrap .button {
    border-color: var(--white);
}

#digiplatvorm_service_posts .content .category_content .post_wrap .buttons_wrap .button:last-child {
    background-color: var(--white);
    color: var(--text-100);
}