:root {
    --bg-color-1: hsla(0,0%,100%,1);
    --bg-color-2: hsla(49, 47%, 89%, 1);
    --bg-color-3: hsla(49, 16%, 58%, 1);
    --bg-img: url(../img/bg-0.png);
}

#bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: 0 0;
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='80' height='80' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0, 0%, 100%, 0)'/><path d='M13.04-1.76L8.32 0l4.72 1.76L17.76 0zm13.92 0L22.24 0l4.72 1.76L31.68 0zm26.08 0L48.32 0l4.72 1.76L57.76 0zm13.92 0L62.24 0l4.72 1.76L71.68 0zM20-.8c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zM18.48 1.52l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zM20 2.24l-1.76 4.72L20 11.68l1.76-4.72zm40 0l-1.76 4.72L60 11.68l1.76-4.72zM0 28.32l-1.76 4.72L0 37.76l1.76-4.72zm40 0l-1.76 4.72L40 37.76l1.76-4.72zm40 0l-1.76 4.72L80 37.76l1.76-4.72zM8.32 31.68l-4.56 2.16L1.6 38.4l4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm-64.8 6.56L2.24 40l4.72 1.76L11.68 40zm26.08 0L28.32 40l4.72 1.76L37.76 40zm13.92 0L42.24 40l4.72 1.76L51.68 40zm26.08 0L68.32 40l4.72 1.76L77.76 40zM0 39.2c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zM1.6 41.52l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zM0 42.24l-1.76 4.72L0 51.68l1.76-4.72zm40 0l-1.76 4.72L40 51.68l1.76-4.72zm40 0l-1.76 4.72L80 51.68l1.76-4.72zM20 68.32l-1.76 4.72L20 77.76l1.76-4.72zm40 0l-1.76 4.72L60 77.76l1.76-4.72zm-48.24 3.36l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm-55.28 6.56L8.32 80l4.72 1.76L17.76 80zm13.92 0L22.24 80l4.72 1.76L31.68 80zm26.08 0L48.32 80l4.72 1.76L57.76 80zm13.92 0L62.24 80l4.72 1.76L71.68 80zM20 79.2c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8z'  stroke-width='1' stroke='none' fill='hsla(49, 47%, 89%, 1)'/><path d='M.8 16.64a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm80 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-40 46.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-40 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm80 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-20-6.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm0-33.28a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-20-6.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zM2.08 7.36a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zM4.48 9.76a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-67.52 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zM3.36 19.2a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zM12 26.56a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-52.48 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-47.68 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-45.28 16a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-47.68 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zM12 52.16a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zM20 55.84a.8.8 0 000 1.6c.4 0 .8-.32.8-.8a.8.8 0 00-.8-.8zM3.36 59.2a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zM6.88 66.56a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-67.52 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-72.32 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-56-48a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8z'  stroke-width='1' stroke='none' fill='hsla(49, 16%, 58%, 1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
    opacity: .5;
}
#bg.reverse {
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='80' height='80' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0, 0%, 100%, 0)'/><path d='M13.04-1.76L8.32 0l4.72 1.76L17.76 0zm13.92 0L22.24 0l4.72 1.76L31.68 0zm26.08 0L48.32 0l4.72 1.76L57.76 0zm13.92 0L62.24 0l4.72 1.76L71.68 0zM20-.8c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zM18.48 1.52l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zM20 2.24l-1.76 4.72L20 11.68l1.76-4.72zm40 0l-1.76 4.72L60 11.68l1.76-4.72zM0 28.32l-1.76 4.72L0 37.76l1.76-4.72zm40 0l-1.76 4.72L40 37.76l1.76-4.72zm40 0l-1.76 4.72L80 37.76l1.76-4.72zM8.32 31.68l-4.56 2.16L1.6 38.4l4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm-64.8 6.56L2.24 40l4.72 1.76L11.68 40zm26.08 0L28.32 40l4.72 1.76L37.76 40zm13.92 0L42.24 40l4.72 1.76L51.68 40zm26.08 0L68.32 40l4.72 1.76L77.76 40zM0 39.2c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zM1.6 41.52l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zm3.12 0l2.16 4.56 4.56 2.16-2.16-4.56zm36.88 0l-4.56 2.16-2.16 4.56 4.56-2.16zM0 42.24l-1.76 4.72L0 51.68l1.76-4.72zm40 0l-1.76 4.72L40 51.68l1.76-4.72zm40 0l-1.76 4.72L80 51.68l1.76-4.72zM20 68.32l-1.76 4.72L20 77.76l1.76-4.72zm40 0l-1.76 4.72L60 77.76l1.76-4.72zm-48.24 3.36l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm23.44 0l2.16 4.56 4.56 2.16-2.16-4.56zm16.56 0l-4.56 2.16-2.16 4.56 4.56-2.16zm-55.28 6.56L8.32 80l4.72 1.76L17.76 80zm13.92 0L22.24 80l4.72 1.76L31.68 80zm26.08 0L48.32 80l4.72 1.76L57.76 80zm13.92 0L62.24 80l4.72 1.76L71.68 80zM20 79.2c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8zm40 0c-.48 0-.8.32-.8.8 0 .48.32.8.8.8.48 0 .8-.32.8-.8 0-.48-.32-.8-.8-.8z'  stroke-width='1' stroke='none' fill='hsla(49, 47%, 89%, 0.03)'/><path d='M.8 16.64a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm80 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-40 46.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-40 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm80 0a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-20-6.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm0-33.28a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zm-20-6.72a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8zM2.08 7.36a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zM4.48 9.76a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-67.52 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zM3.36 19.2a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zM12 26.56a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-52.48 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-47.68 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-45.28 16a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-47.68 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zM12 52.16a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zM20 55.84a.8.8 0 000 1.6c.4 0 .8-.32.8-.8a.8.8 0 00-.8-.8zM3.36 59.2a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zm6.72 0a.8.8 0 000 1.6.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6.8.8 0 000-1.6zm6.72 0a.8.8 0 00-.8.8c0 .4.4.8.8.8a.8.8 0 000-1.6zm13.28 0a.8.8 0 000 1.6c.4 0 .8-.32.8-.8 0-.4-.4-.8-.8-.8zM6.88 66.56a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm14.88 0a.64.64 0 100 1.28.64.64 0 000-1.28zm25.12 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-67.52 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm10.08 0a.64.64 0 100 1.28.64.64 0 000-1.28zm29.92 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-72.32 2.4a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm5.28 0a.64.64 0 100 1.28.64.64 0 000-1.28zm34.72 0a.64.64 0 100 1.28.64.64 0 000-1.28zm-56-48a.8.8 0 01-.8.8.8.8 0 01-.8-.8.8.8 0 01.8-.8.8.8 0 01.8.8z'  stroke-width='1' stroke='none' fill='hsla(49, 16%, 58%, 0.1)'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>")
}

container:first-of-type #bg {
    position: absolute;
}

/*
.bg:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100vh;
    max-width: 50vw;
    background-image: var(--bg-img);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: cover;
}
*/

#bg_video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    /* box-shadow: inset 0 0 5vw #000; */
}
#bg_video:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .4;
    /* box-shadow: inset 0 0 300px 150px #000; */
}
#bg_video video {
    width: 100%;
    height: 104%;
    margin-top: -2%;
    object-fit: cover;
    opacity: .2;
}

@media screen and (max-width: 500px) {
    #bg {
    }
}