/* --------------------------------

File#: _1_bg-gradients
Title: Background Gradients
Descr: Customizable background gradients
Usage: codyhouse.co/license

-------------------------------- */

/* component */
.bg-gradient-1, .bg-gradient-2, .bg-gradient-3, .bg-gradient-4, .bg-gradient-5 {
    background-repeat: no-repeat;
    background-position: center;
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-1[data-bg-animate=on], .bg-gradient-2[data-bg-animate=on], .bg-gradient-3[data-bg-animate=on], .bg-gradient-4[data-bg-animate=on], .bg-gradient-5[data-bg-animate=on] {
        will-change: background-position;
    }
}

.bg-gradient-1 {
    background-color: #000000;
    background-image:
            radial-gradient(ellipse at 90% 30%,
            #1f0e0e 20%,
            rgba(14, 19, 31, 0) 50%),
            radial-gradient(ellipse at 70% 0%,
            #ec2028 0%,
            rgba(255, 0, 53, 0) 50%),
            radial-gradient(ellipse at 20% 10%,
            #5f3838 10%,
            rgba(56, 64, 95, 0) 70%),
            radial-gradient(ellipse at 50% 100%,
            #FF0035 0%, rgba(255, 0, 53, 0) 50%);
    background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-1[data-bg-animate=on] {
        background-size: 400% 200%;
        background-position: 0% 0%;
        -webkit-animation: bg-gradient-anim-1 30s linear infinite;
        animation: bg-gradient-anim-1 30s linear infinite;
    }
}

@-webkit-keyframes bg-gradient-anim-1 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 100% 0%;
    }
    75% {
        background-position: 0% 100%;
    }
}

@keyframes bg-gradient-anim-1 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 100% 0%;
    }
    75% {
        background-position: 0% 100%;
    }
}
.bg-gradient-2 {
    background-color: #FFFCF2;
    background-image: radial-gradient(ellipse at 10% 20%, #E980FC 0%, rgba(233, 128, 252, 0) 40%), radial-gradient(ellipse at 50% 0%, #FFFCF2 25%, rgba(255, 252, 242, 0) 75%), radial-gradient(ellipse at 100% 100%, #BCB6FF 35%, rgba(188, 182, 255, 0) 70%), radial-gradient(ellipse at 50% 100%, #FFFCF2 20%, rgba(255, 252, 242, 0) 70%);
    background-size: 120% 200%;
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-2[data-bg-animate=on] {
        background-size: 240% 400%;
        background-position: 0% 0%;
        -webkit-animation: bg-gradient-anim-2 30s linear infinite;
        animation: bg-gradient-anim-2 30s linear infinite;
    }
}

@-webkit-keyframes bg-gradient-anim-2 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 100% 0%;
    }
    75% {
        background-position: 0% 100%;
    }
}

@keyframes bg-gradient-anim-2 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 100% 0%;
    }
    75% {
        background-position: 0% 100%;
    }
}
.bg-gradient-3 {
    background-color: #30C5FF;
    background-image: radial-gradient(ellipse at 25% 90%, #5C946E 10%, rgba(92, 148, 110, 0) 70%), radial-gradient(ellipse at 55% 90%, #FFFCF2 0%, rgba(255, 252, 242, 0) 70%), radial-gradient(ellipse at 100% 100%, #EB5E28 5%, rgba(235, 94, 40, 0) 60%), radial-gradient(ellipse at 0% 0%, #5C946E 15%, rgba(92, 148, 110, 0) 50%), radial-gradient(ellipse at 100% 0%, #FFFCF2 30%, rgba(255, 252, 242, 0) 70%);
    background-size: 100% 140%;
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-3[data-bg-animate=on] {
        background-size: 200% 280%;
        background-position: 50% 0%;
        -webkit-animation: bg-gradient-anim-3 30s linear infinite;
        animation: bg-gradient-anim-3 30s linear infinite;
    }
}

@-webkit-keyframes bg-gradient-anim-3 {
    0%, 100% {
        background-position: 0% 0%;
    }
    33% {
        background-position: 100% 0%;
    }
    66% {
        background-position: 100% 100%;
    }
}

@keyframes bg-gradient-anim-3 {
    0%, 100% {
        background-position: 0% 0%;
    }
    33% {
        background-position: 100% 0%;
    }
    66% {
        background-position: 100% 100%;
    }
}
.bg-gradient-4 {
    background-color: #000000;
    background-image: radial-gradient(
            ellipse at 70% 0%,
            rgba(132, 31, 31, 0.7) 0%,
            rgba(132, 31, 31, 0) 30%),
    radial-gradient(circle at 90% 0%,
            rgba(238, 68, 68, 0.5) 0%,
            rgba(238, 68, 68, 0) 30%),
    radial-gradient(ellipse at 0% 0%,
            rgba(185, 60, 60, 0.15) 0%,
            rgba(60, 185, 174, 0) 40%),
    radial-gradient(circle at 30% 100%,
            rgba(132, 31, 31, 0.7) 0%,
            rgba(132, 31, 31, 0) 40%),
    radial-gradient(ellipse at 10% 100%,
            rgba(238, 68, 68, 0.5) 0%,
            rgba(238, 68, 68, 0) 40%),
    radial-gradient(ellipse at 100% 100%,
            rgba(185, 60, 60, 0.15) 0%,
            rgba(185, 60, 60, 0) 40%);
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-4[data-bg-animate=on] {
        background-size: 200% 200%;
        background-position: 0% 0%;
        -webkit-animation: bg-gradient-anim-4 30s linear infinite;
        animation: bg-gradient-anim-4 30s linear infinite;
    }
}

@-webkit-keyframes bg-gradient-anim-4 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    75% {
        background-position: 0% 100%;
    }
}

@keyframes bg-gradient-anim-4 {
    0%, 100% {
        background-position: 0% 0%;
    }
    25% {
        background-position: 100% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    75% {
        background-position: 0% 100%;
    }
}
.bg-gradient-5 {
    background-color: #e6e5f7;
    background-image: radial-gradient(ellipse at 50% 0%, rgba(225, 91, 151, 0.35) 0%, rgba(225, 91, 151, 0) 30%), radial-gradient(ellipse at 100% 0%, rgba(132, 19, 134, 0.32) 0%, rgba(132, 19, 134, 0) 60%);
    background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference) {
    .bg-gradient-5[data-bg-animate=on] {
        background-size: 400% 200%;
        background-position: 0% 0%;
        -webkit-animation: bg-gradient-anim-5 20s linear infinite;
        animation: bg-gradient-anim-5 20s linear infinite;
    }
}

@-webkit-keyframes bg-gradient-anim-5 {
    0%, 100% {
        background-position: 0% 0%;
    }
    40%, 60% {
        background-position: 100% 0%;
    }
}

@keyframes bg-gradient-anim-5 {
    0%, 100% {
        background-position: 0% 0%;
    }
    40%, 60% {
        background-position: 100% 0%;
    }
}

/* utility classes */
.be0-height-100vh {
    height: inherit;
    overflow: auto;
}
