@font-face {
    font-family: "blob";
    src: url("blob.ttf") format("truetype");
}

@keyframes lava-blob-1 {
    0%,
    100% {
        transform: translate3d(20vw, 0, 0) rotate3d(0, 0, 1, 0deg);
    }
    33% {
        transform: translate3d(-20vw, 80vw, 0) rotate3d(0, 0, 1, -60deg);
    }
    67% {
        transform: translate3d(-80vw, 20vw, 0) rotate3d(0, 0, 1, 60deg);
    }
}

@keyframes lava-blob-2 {
    0%,
    100% {
        transform: translate3d(40vw, 10vw, 0) rotate3d(0, 0, 1, 0deg);
    }
    50% {
        transform: translate3d(-80vw, -20vw, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes lava-blob-3 {
    0%,
    100% {
        transform: translate3d(-20vw, 0, 0) rotate3d(0, 0, 1, 0deg);
    }
    33% {
        transform: translate3d(10vw, -80vw, 0) rotate3d(0, 0, 1, -60deg);
    }
    67% {
        transform: translate3d(70vw, -30vw, 0) rotate3d(0, 0, 1, 60deg);
    }
}

@keyframes lava-blob-4 {
    0%,
    100% {
        transform: translate3d(-30vw, 0, 0) rotate3d(0, 0, 1, 0deg);
    }
    50% {
        transform: translate3d(80vw, 50vw, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.elementor-widget-lava-lamp {
    position: fixed;
    inset: 0;
    z-index: -1;
}

.elementor-widget-lava-lamp .noise {
    position: absolute;
    inset: 0;
    background-image: url("noise.png");
    background-size: 150px 150px;
}

.elementor-widget-lava-lamp .blob {
    position: absolute;
    filter: blur(96px);
    font-family: blob;
    font-size: 50vw;
    line-height: 0;
}

.elementor-widget-lava-lamp .blob:nth-child(1) {
    top: 0;
    right: 0;
    animation: lava-blob-1 97s ease infinite;
    color: #b0bf36;
}

.elementor-widget-lava-lamp .blob:nth-child(2) {
    bottom: 0;
    right: 0;
    animation: lava-blob-2 53s ease infinite;
    color: #99ae3b;
}

.elementor-widget-lava-lamp .blob:nth-child(3) {
    bottom: 0;
    left: 0;
    animation: lava-blob-3 89s ease infinite;
    color: #b0bf36;
}

.elementor-widget-lava-lamp .blob:nth-child(4) {
    top: 0;
    left: 0;
    animation: lava-blob-4 59s ease infinite;
    color: #99ae3b;
}

.elementor-widget-level-shift {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        var(--angle, 15deg),
        var(--bottom-color, #1a8693) var(--split, 50%),
        var(--top-color, #2099a6) 0
    );
}

.elementor-widget-logos-reveal {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    place-items: center;
}

@media (max-width: 768px) {
    .elementor-widget-logos-reveal {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .elementor-widget-logos-reveal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.elementor-widget-logos-reveal .logo-container {
    position: relative;
    max-width: 160px;
}

.elementor-widget-logos-reveal .logo {
    transition: opacity 0.25s ease-in-out;
}

.elementor-widget-logos-reveal .reveal {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.elementor-widget-logos-reveal .logo-container:hover .logo {
    opacity: 0;
}

.elementor-widget-logos-reveal .logo-container:hover .reveal {
    opacity: 1;
}

.elementor-widget-mesh-gradient {
    position: fixed;
    inset: 0;
    z-index: -1;
    background-color: #1a8693;
    background-image:
        radial-gradient(at 5% 5%, #b0bf36 0px, #99af3b 15%, transparent 50%),
        radial-gradient(at 95% 95%, #b0bf36 0px, #99af3b 15%, transparent 50%),
        radial-gradient(at 50% 50%, #1f99a6 0px, transparent 50%);
}
