#contact-us {
    margin-top: 180px;
}

.contact-us-wrap {
    height: 730px;
    --glass-radius: var(--md-border-radius);
    padding: 60px 0 0 110px;
    background: rgba(255, 255, 255, 0.06);
}

.contact-us-wrap .title {
    text-transform: uppercase;
}

.contact-list {
    gap: 30px;
    margin-top: 70px;
}


.contact-item {
    --glass-radius: var(--md-border-radius);
    height: 80px;
    width: 500px;
    --border-top: linear-gradient(90deg, transparent 0, transparent var(--glass-radius), var(--nav-top-left) var(--glass-radius), rgba(255, 255, 255, 0.52) 18%, rgba(255, 255, 255, 0.42) 42%, rgba(255, 255, 255, 0.28) 68%, rgba(255, 255, 255, 0.58) 84%, rgba(255, 255, 255, 0.34) calc(100% - var(--glass-radius) - 25px), rgba(255, 255, 255, 0.12) calc(100% - var(--glass-radius) - 10px), transparent calc(100% - var(--glass-radius)), transparent 100%) top / 100% 1px no-repeat;
}

.contact-us-wrap .regular-text {
    margin-bottom: 0;
}

.contact-logo {
    width: 50px;
    height: 50px;
    --glass-radius: 25px;
    margin-left: 30px;
}

.contact-logo img {
    height: 34px;
    width: auto;
}

.contact-item span {
    margin-left: 15px;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
}

.intro-btn {
    transform: translateY(-50%) scale(1) !important;
    height: 40px;
    top: 50%;
    right: 30px;
    width: 180px;
    font-size: 16px;
}

.contact-img-wrap {
    top: 0;
    right: 0;
    width: 500px;
    z-index: 2;
    pointer-events: none;
    animation: contact-image-float 4s ease-in-out infinite alternate;
    will-change: transform;
}

.contact-img-effect {
    right: 150px;
    bottom: 50px;
    width: 270px;
}

.contact-img {
    z-index: 1;
    display: block;
}

.contact-img-effect::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(115deg,
            transparent 0%,
            transparent 34%,
            rgba(255, 255, 255, 0) 42%,
            rgba(255, 255, 255, 0.15) 46%,
            rgba(255, 255, 255, 0.65) 50%,
            rgba(255, 255, 255, 0.22) 54%,
            rgba(255, 255, 255, 0) 60%,
            transparent 100%);
    background-size: 300% 100%;
    background-position: 150% 50%;
    -webkit-mask-image: url("/images/telefon-glass.webp");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url("/images/telefon-glass.webp");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    opacity: 0;
    filter: blur(0.4px);
    animation: contact-image-shine 8s ease-in-out infinite;
    will-change: opacity, background-position;
}

@keyframes contact-image-float {
    0% {
        transform: translate3d(0, 0, 0) rotate(-2deg);
    }

    100% {
        transform: translate3d(12px, -25px, 0) rotate(1deg);
    }
}

@keyframes contact-image-shine {

    0%,
    58% {
        opacity: 0;
        background-position: 150% 50%;
    }

    64% {
        opacity: 0.25;
    }

    69% {
        opacity: 0.9;
    }

    75% {
        opacity: 0.3;
    }

    82%,
    100% {
        opacity: 0;
        background-position: -80% 50%;
    }
}

@media (max-width: 1120px) {

    .contact-us-wrap {
        width: 330px;
        margin: 0 auto;
        height: 460px;
        padding: 43px 25px;
    }

    .contact-img-effect {
        display: none;
    }

    .contact-us-wrap .title {
        font-size: 28px;
        text-transform: none;
        letter-spacing: -3%;
    }

    .contact-item {
        height: 45px;
        --glass-radius: 19px;
        width: 100%;
        --border-top: none;
        --border-bottom: none;
        --corner-top-left: none;
        --corner-bottom-right: none;
        --border-left: none;
        --border-right: none;
    }

    .contact-list {
        gap: 20px;
        margin-top: 40px;
    }

    .contact-logo {
        width: 40px;
        height: 40px;
        --glass-radius: 20px;
        margin-left: 0;

    }

    .contact-logo img {
        width: 22px;
        height: auto;
    }

    #message {
        height: 35px;
        width: 110px;
        font-size: 14px;
        right: 0;
    }

    .contact-item span {
        font-size: 13px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .contact-img-wrap,
    .contact-img-effect::after {
        animation: none;
    }
}
