.back-to-top a i {
    height: 24px;
    top: auto;
    bottom: 100%;
    transition: height 0.3s ease-in-out;
}

@media (min-width: 1200px) {
    .back-to-top a:hover i {
        height: 34px;
    }
}

.background-image {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    transform-origin: top;
}

.background-image__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #065EC5;
    z-index: 2;
    transform-origin: bottom;

    display: none;
}

.masthead-particle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.globe-text .globe-text__image {
    overflow: hidden;
}

.text-icon-item-content,
.text-icon-image,
.text-icon-arrow img,
.text-icon-man-image > img,
.animated-content > *,
.cards .cards-heading > *,
.cards-wrapper .card-item,
.full-width-image-contact .contact-text > *,
.full-width-image-contact .contact-right > *,
.number-counting-flex .number-counting-item-wrapper,
.testimonial .testimonial-heading > *,
.testimonial .js-testimonial-slider,
.bio-cards-list .bio-card-item,
.fx-accordion__panels .fx-accordion__panel,
.col-item-card-icon,
.col-item-card-icon .col-item-card-icon-img,
.full-video__video-screen-overlay,
.full-video__video-btn,
.full-video .video-graphic-left img,
.full-video .video-graphic-right img,
.full-video .video-graphic-item img {
    position: relative;
}

@media (min-width: 1200px) {
    .background-image__overlay {
        display: block;
    }
    
    body.site-animation--desktop .background-image.js-background-image {
        transform: scaleY(0);
    }

    body.site-animation--desktop .background-image__overlay.js-background-image-overlay {
        transform: scaleY(1);
    }

    body.site-animation--desktop .award-slider-item {
        transform: translateY(-100%);
        opacity: 0;
    }

    body.site-animation--desktop .award {
        overflow: hidden;
    }

    body.site-animation--desktop .award-text {
        transform: translateY(100%);
        opacity: 0;
    }

    body.site-animation--desktop .masthead-particle {
        opacity: 0.3;
    }

    body.site-animation--desktop .masthead__text > * {
        transform: translate(-50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .masthead-top-round-image {
        transform: translate(-50px, -100px);
        opacity: 0;
    }

    body.site-animation--desktop .masthead-left-round-image {
        transform: translate(-120px, 100px);
        opacity: 0;
    }

    body.site-animation--desktop .masthead-right-round-image {
        transform: translate(100px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .graphic-top > img {
        transform: translate(0, 50px);
        opacity: 0;
    }

    body.site-animation--desktop .graphic-left > img {
        transform: translate(100px, -50px);
        opacity: 0;
    }

    body.site-animation--desktop .graphic-right > img {
        transform: translate(-100px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .masthead__image-col > img {
        transform: translate(0, -50px);
        opacity: 0;
    }

    body.site-animation--desktop .animated-content > * {
        transform: translateY(30px);
        opacity: 0;
    }

    body.site-animation--desktop .homepage-tabs .tabs-left-pattern {
        transform: translate(100px, -50%);
        opacity: 0;
    }

    body.site-animation--desktop .homepage-tabs .tabs-right-pattern {
        transform: translate(-100px, -50%);
    }

    body.site-animation--desktop .text-icon-item-content {
        transform: translateY(80px);
        opacity: 0;
    }

    body.site-animation--desktop .text-icon-image {
        transform: translate(-80px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .text-icon-arrow img {
        transform: translate(-50px);
        opacity: 0;
    }

    body.site-animation--desktop .text-icon-man-image > img {
        transform: translate(-80px, 80px);
        opacity: 0;
    }

    body.site-animation--desktop .text-icon-small-images .text-icon-small-images-item-1 {
        opacity: 0;
        transform: translate(0, 50px);
    }

    body.site-animation--desktop .text-icon-small-images .text-icon-small-images-item-2 {
        opacity: 0;
        transform: translate(-50px, 50px);
    }

    body.site-animation--desktop .text-icon-small-images .text-icon-small-images-item-3 {
        opacity: 0;
        transform: translate(-50px, 0);
    }

    body.site-animation--desktop .globe-text .globe-text__image > img {
        transform-origin: bottom left;
        transform: rotate(90deg) translate(0, 0);
    }

    body.site-animation--desktop .cards .cards-heading > * {
        transform: translate(0, 80px);
        opacity: 0;
    }

    body.site-animation--desktop .cards-wrapper .card-item {
        transform: translate(0, 80px);
        opacity: 0;
    }

    body.site-animation--desktop .full-width-image-contact > img {
        transform: scale(1.2);
    }

    body.site-animation--desktop .full-width-image-contact .contact-text > *,
    body.site-animation--desktop .full-width-image-contact .contact-right > * {
        transform: translateY(50px);
        opacity: 0;
    }

    body.site-animation--desktop .number-counting-flex .number-counting-item-wrapper {
        transform: translateY(50px);
        opacity: 0;
    }

    body.site-animation--desktop .testimonial .testimonial-heading > *,
    body.site-animation--desktop .testimonial .js-testimonial-slider {
        transform: translateY(50px);
        opacity: 0;
    }

    body.site-animation--desktop .bio-cards-list .bio-card-item {
        transform: translate(0, 50px);
        opacity: 0;
    }

    body.site-animation--desktop .fx-accordion__panels .fx-accordion__panel:nth-child(odd) {
        transform: translate(-50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .fx-accordion__panels .fx-accordion__panel:nth-child(even) {
        transform: translate(50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .col-item-card-icon {
        transform: translate(-50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .col-item-card-icon .col-item-card-icon-img {
        transform: translate(-50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .full-video__video-screen-overlay {
        transform: translate(0, 50px);
        opacity: 0;
    }

    body.site-animation--desktop .full-video__video-btn {
        transform: translate(0, 50px);
        opacity: 0;
    }

    body.site-animation--desktop .full-video .video-graphic-left img {
        transform: translate(50px, 0);
        opacity: 0;
    }

    body.site-animation--desktop .full-video .video-graphic-right img {
        transform: translate(-50px, 0);
        opacity: 0;
    }
}

@media (max-width: 1199px), (prefers-reduced-motion: reduce) {
    .award-slider-item,
    .award-text,
    .masthead__text > *,
    .masthead-top-round-image,
    .masthead-left-round-image,
    .masthead-right-round-image,
    .js-masthead-round-image,
    .js-masthead-graphic img,
    .graphic-top > img,
    .graphic-left > img,
    .graphic-right > img,
    .masthead__image-col > img,
    .background-image.js-background-image,
    .background-image__overlay.js-background-image-overlay,
    .animated-content > *,
    .homepage-tabs .tabs-left-pattern,
    .homepage-tabs .tabs-right-pattern,
    .js-animated-tabs-item,
    .text-icon-item-content,
    .text-icon-image,
    .text-icon-arrow img,
    .text-icon-man-image > img,
    .text-icon-small-images > *,
    .text-icon-small-images .text-icon-small-images-item-1,
    .text-icon-small-images .text-icon-small-images-item-2,
    .text-icon-small-images .text-icon-small-images-item-3,
    .globe-text .globe-text__image > img,
    .cards .cards-heading > *,
    .cards-wrapper .card-item,
    .cards .js-card-design-element img,
    .full-width-image-contact > img,
    .full-width-image-contact .contact-text > *,
    .full-width-image-contact .contact-right > *,
    .number-counting-item-wrapper,
    .number-counting-flex .number-counting-item-wrapper,
    .testimonial .testimonial-heading > *,
    .testimonial-heading > *,
    .testimonial .js-testimonial-slider,
    .bio-cards-list .bio-card-item,
    .bio-card-item,
    .fx-accordion__panels .fx-accordion__panel,
    .fx-accordion__panel,
    .col-item-card-icon,
    .col-item-card-icon-img,
    .col-item-card-icon .col-item-card-icon-img,
    .full-video__video-screen-overlay,
    .full-video__video-btn,
    .full-video .video-graphic-left img,
    .full-video .video-graphic-right img,
    .full-video .video-graphic-item img {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}
