
@media (min-width: 1200px) {

    #devient {
        opacity: 0;
    }

    .info__details {
        display: flex;
    }
    
    body {
        padding-left: 145px;
        padding-right: 144px;
        height: 100vh;
        overflow: hidden;
    }

    .main {
        flex-direction: row;
        gap: 0px;
    }

    .footer .c {
        flex-direction: row;
        gap: 0;
    }

    .info {
        padding-right: 53px;
        padding-top: 12px;
    }

    header {
        padding-left: 30px;
    }

    .list {
        gap: 10px;
    }

    #myLottie {
        width: 600px; height: 600px;
    }

    .desc {
        display: block;
    }

    .fulldesc {
        display: none;
    }

    .noter {
        text-align: left;
    }

    .noter {
        gap: 6px;
    }

    .top {
        animation: topToPosition 1s linear(0.43 35.78%, 0.75 64.22%, 0.79 68.63%, 0.83 73.04%, 0.89 79.41%, 0.94 87.25%, 0.97 92.65%, 0.99 97.55%) forwards;
    }

    .container {
        /* background-color: red; */
    }

    .bottom {
        animation: bottomToPosition 1s linear(0.43 35.78%, 0.75 64.22%, 0.79 68.63%, 0.83 73.04%, 0.89 79.41%, 0.94 87.25%, 0.97 92.65%, 0.99 97.55%) forwards;
    }

    header svg {
        transform: scale(.8);
        opacity: 0;
        animation: 
            zoomInLogo 1s ease-out forwards,
            moveLogo 1s ease-in-out 1.2s forwards;
    }

    .contact {
        opacity: 0;
        animation: moveContact 1.4s ease-out forwards;
        animation-delay: 1.3s;
    }

    .contact > svg {
        animation: zoomCircle 1s forwards;
        animation-delay: 1.3s;
    }

    .noter {
        transform: translateX(-65vw);
        animation: moveX 1.4s ease-out forwards;
        animation-delay: 1.3s;
    }

    .c1 {
        animation: moveUp 0.5s ease-out forwards;
        animation-delay: 1.3s;
    }

    .c2 {
        animation: moveUp .6s ease-out forwards;
        animation-delay: 1.3s;
    }

    .c3 {
        animation: moveUp .7s ease-out forwards;
        animation-delay: 1.3s;
    }
    
    .c4 {
        animation: moveUp .8s ease-out forwards;
        animation-delay: 1.3s;
    }
    
    .c5 {
        animation: moveUp .9s ease-out forwards;
        animation-delay: 1.3s;
    }
    
    .c6 {
        animation: moveUp .99s ease-out forwards;
        animation-delay: 1.3s;
    }

    .hr {
        width: 0%;
        animation: hr 1s ease-out forwards;
        animation-delay: 1.3s;
    }

    @keyframes topToPosition {
        0% {
            top: -100%;
        }

        100% {
            top: 0;
        }
    }

    @keyframes bottomToPosition {
        0% {
            bottom: -100%;
        }

        100% {
            bottom: 0;
        }
    }

    @keyframes zoomInLogo {

        0% {
            transform: translateY(calc(50vh - 81%)) scale(.8);
            opacity: 0;
        }

        70% {
            opacity: 1;
        }

        100% {
            transform: translateY(calc(50vh - 81%)) scale(1);
            opacity: 1;
        }
    }

    @keyframes moveLogo {
        100% {
            transform: translateY(0);
        }
    }

    @keyframes moveContact {
        0% {
            opacity: 1;
            transform: translateX(-150px);
        }

        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes zoomCircle {
        0% {
            transform: scale(.7);
            opacity: 0;
        }

        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    @keyframes moveX {
        100% {
            transform: translateX(0);
        }
    }

    @keyframes hr {
        0% {
            width: 0%;
        }

        100% {
            width: 100%;
        }
    }

    @keyframes moveUp {
        100% {
            transform: translateY(0);
        }
    }

    @keyframes devientOpacity {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes zoomIn {
        0% {
            transform: scale(0);
        }

        100% {
            transform: scale(1);
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes moveFromCenterToTop {
        0% {
            transform: translateY(0);
        }

        100% {
            transform: translateY(-50%);
        }
    }
}

@media (min-width: 1441px) {

    .top__div {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .container {
        margin: 0 auto;
        max-width: 1200px;
    }

    .main {
        align-items: normal;
    }

    .main {
        gap: 127px;
    }

    .top__div {
        padding-top: calc((58 / 774) * 100vh);
    }

    .contact {
        padding-top: 11px;
    }

}