/* CONTACT STYLE */

#contact {
    position: relative;
    font-family: "Rubik", sans-serif;
}
.contact__container {
    background: linear-gradient(to right, var(--secondary-main) 50%, white 50%);
}

.contact__content {
    background: var(--secondary-main);
    padding-block: 4.5rem;
    position: relative;
    z-index: 2;
}

.contact__content .section__title {
    margin-bottom: 5.25rem;
}

.contact__asset {
    position: absolute;
    object-fit: cover;
    top: 4.5rem;
    left: 42%;
    width: 13rem;
    height: auto;
    z-index: 0;
}

.contact__asset.show {
    animation: spin-fade 1s linear;
}

.contact__data {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    grid-gap: 30px;
    margin-top: 3.5rem;
    margin-left: 7.625rem;
    line-height: 1.5rem;
    align-items: first baseline;
}

.contact__right {
    display: grid;
    grid-gap: 30px;
}

.contact__inner {
    display: grid;
    grid-gap: 1rem;
}

.contact__inner a {
    font-weight: 600;
    color: var(--primary-dark);
}

.contact__icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    outline: 1px solid var(--primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact__icon img {
    width: 14px;
    height: auto;
}

.contact__data p {
    margin: 0;
}

#contact .fields {
    display: grid;
    grid-gap: 1rem;
}

.captcha label {
    opacity: 0;
}

#contact .field-row {
    display: grid;
    grid-template-columns: 6.25rem auto;
    text-align: right;
    grid-gap: 1.375rem;
    padding-right: 8.875rem;
}

#contact .field-row :is(input, textarea) {
    border-radius: 0.375rem;
    box-sizing: border-box;
    border: none;
    padding-block: .875rem;
    padding-inline: .875rem;
    z-index: 2;
    min-width: 5px;
}

#contact .field-row label {
    font-weight: 500;
    margin-top: .875rem;
}

#submit-btn {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    margin-top: 2rem;
    justify-self: flex-end;
    margin-right: 8.875rem;
    cursor: pointer;
}

@media screen and (max-width: 900px) {
    .contact__container {
        background: var(--secondary-main);
    }

    .contact__content .section__title {
        margin-top: 5.5rem;
        margin-bottom: 1rem;
    }

    .contact__asset {
        width: 22rem;
        right: -10rem;
        left: unset;
    }

    #contact .fields {
        grid-gap: 1.25rem;
    }

    #contact .field-row {
        grid-template-columns: 1fr;
        text-align: left;
        padding-right: 0;
        grid-gap: .625rem;
    }

    #submit-btn {
        margin-right: 0;
    }

    .contact__data {
        margin-left: 0;
        grid-gap: 2.5rem;
    }

    .contact__right {
        gap: 2.5rem;
    }
}

@media only screen and (max-width: 600px) {
    #contact .block-form input[type="submit"] {
        margin-right: 0;
        margin-top: 0;
    }
}
