.contact-form-wrap {
    position: relative;
}

.contact-form-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.3;
    /* filter: blur(100px); */
    z-index: -1;
    background-repeat: no-repeat;
    background-image: url("./images/bg/telephone.jpg");
    background-size: contain;
    background-position: -13rem -3rem;
    transform: rotateY(180deg);

}

@media (width <450px) {
    .contact-form-wrap::before {
        background-position: 0 0;
        transform: rotateY(180deg);
    }
}

.contact-form-wrap :is(input, textarea, select) {
    outline: 1.5px solid rgb(146, 146, 146);
}

.contact-form-wrap :is(input, textarea, select):focus {
    outline: 2px solid #2563eb;
}

.get-a-call {
    background-color: white;
}

.get-in-touch {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(45deg, #2563eb, #00ffea, #2563eb);
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 200% 100%;
    animation: gradient-animation 2s alternate infinite;
    line-height: 0.9;
}