﻿.floating-box {
    border-radius: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.50);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, #FFF 100%);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(25px);
    position: absolute;
    max-width: 279px;
    padding: var(--ng-size-24px) 31px;
    z-index: 50;
    transition: opacity 1s ease, transform 1s ease;
}

    .floating-box.top {
        top: var(--ng-size-40px);
        left: -5%;
    }

    .floating-box.fade {
        opacity: 0;
        transform: translateY(10%);
    }

    .floating-box.bottom {
        bottom: var(--ng-size-40px);
        left: -5%;
    }

    .floating-box .heading,
    .floating-box .body {
        transition: opacity 1s ease, transform 1s ease;
    }

    .floating-box .icon-wrap.fade img{
        animation: none;
    }

    .floating-box .icon-wrap img {
        animation: rotation 1s linear 4;
        margin-bottom: 6px;
    }

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 576px) {

    .floating-box {
        padding: var(--ng-size-12px) var(--ng-size-16px);
        padding-left: var(--ng-size-12px);
    }

        .floating-box.bottom {
            /*            bottom: -20%;*/
            left: -2.5%;
        }

    .two-column .floating-box {
        left: 0%;
    }
}
