body {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
}
body.elementor-editor-active #tk-loader {
    display: none;
    pointer-events: none;
}

header > .elementor-element {
    max-width: 100vw !important;
}

.hero-loop-project-container {
    position: relative !important;
    overflow: hidden;
}


.hero-loop-project-container.hover {
    border-style: solid;
    border-width: 1px 0px 1px 0px !important;
    --border-top-width: 1px !important;
    --border-right-width: 0px !important;
    --border-bottom-width: 1px !important;
    --border-left-width: 0px !important;
    border-color: var(--e-global-color-accent) !important;
    --border-color: var(--e-global-color-accent) !important;
}


.archive-link-container .elementor-background-video-embed {
    opacity: 0;
    transition: opacity 0.2s;
}
.archive-link-container:hover .elementor-background-video-embed,
.archive-link-container.hover .elementor-background-video-embed {
    opacity: 0.8;
}
@media (max-width: 768px) {
    .archive-link-container:hover .elementor-background-video-embed {
        opacity: 0;
    }
    .archive-link-container.hover .elementor-background-video-embed {
        opacity: 0.8;
    }
}