.lds-facebook {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.lds-facebook img {
    animation: rotateLoader 2s ease-in-out 0s infinite;
}


@keyframes rotateLoader {
    2% {
        transform: rotate(0deg);
    }
    48% {
        transform: rotate(180deg);
    }
    52% {
        transform: rotate(180deg);
    }
    98% {
        transform: rotate(0deg);
    }
}

.skeleton-box {
    display: inline-block;
    height: 1em;
    position: relative;
    overflow: hidden;
    background-color: #DDDBDD;
}

.skeleton-box::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    -webkit-animation: shimmer 5s infinite;
    animation: shimmer 5s infinite;
    content: "";
}

@-webkit-keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

.blog-post__headline {
    font-size: 1.25em;
    font-weight: bold;
}

.blog-post__meta {
    font-size: 0.85em;
    color: #6b6b6b;
}

.o-media {
    display: flex;
}

.o-media__body {
    flex-grow: 1;
}

.o-vertical-spacing > * + * {
    margin-top: 0.75em;
}

.o-vertical-spacing--l > * + * {
    margin-top: 2em;
}

.bar-loading {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 9%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.bar-loading .bar {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    animation: bar-loading 1s cubic-bezier(0, 0.5, 0.5, 1) infinite;
    background-color: var(--y-font-active);
}

.bar-loading .bar:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}

.bar-loading .bar:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}

.bar-loading .bar:nth-child(3) {
    left: 56px;
    animation-delay: 0s;
}

@keyframes bar-loading {
    0% {
        top: 8px;
        height: 64px;
    }
    50%,
    100% {
        top: 24px;
        height: 32px;
    }
}


.contactUsLoaderContainer {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    z-index: 1;
}

.sendingMessageLoaderContainer {
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    z-index: 1;
}

.contactUsLoaderContainer img,
.sendingMessageLoaderContainer img {
    animation: rotateContactUsLoader 2s ease-in-out 0s infinite;
}


@keyframes rotateContactUsLoader {
    2% {
        transform: rotate(0deg);
    }
    48% {
        transform: rotate(180deg);
    }
    52% {
        transform: rotate(180deg);
    }
    98% {
        transform: rotate(0deg);
    }
}


