#portfolio_background,
#theme-visualiser #portfolio_background {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}

#portfolio_background::before,
#theme-visualiser #portfolio_background::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--portfolios-background-custom);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.12);
    transform-origin: center center;
    -webkit-transform: scale(1.12);
    -webkit-transform-origin: center center;
    filter: blur(30px);
    -webkit-filter: blur(30px);
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#portfolio_page,
#theme-visualiser #portfolio_page {
    position: relative;
}

#portfolio_background, #portfolio_background #loader,
#theme-visualiser #portfolio_background, #theme-visualiser #portfolio_background #loader {
    background-color: var(--portfolios-blur-bg-color);
}

#portfolio_page main section,
#theme-visualiser #portfolio_page main section {
    position: relative;
}