@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");

:root {
    --primaryColor: #002531;
    --secondaryColor: #c3f1ff;
    --tertiaryColor: #74919a;
    --secondaryAlphaColor: #c3f1ff40;
    --primaryShadowColor: #002531bf;
    --font: "Montserrat", sans-serif;
}

body {
    background-image: url(../images/bgTexture.jpg);
    background-repeat: repeat;
    background-size: cover;
}

main {
    margin: 10vh auto;
    max-width: 56rem;
    flex-shrink: 0;
}

.main-contact-me {
    margin: 0 auto;
    padding: 0 3rem;
    width: fit-content;
    color: var(--primaryColor);
    line-height: normal;
    font-style: normal;
    font-family: var(--font);
    height: 100vh;
}

.main-contact-me h1 {
    width: fit-content;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}

#contact-desc {
    margin-top: 1.5rem;
    width: 20rem;
    height: auto;
    flex-shrink: 0;

    font-size: 1rem;
    font-weight: 300;
}

#form-container {
    display: flex;
    flex-direction: row;
    gap: 7vw;
    align-items: center;
    margin-top: 2vh;
}

.the-form {
    width: 30rem;
    height: auto;
    flex-shrink: 0;
}

.form-field {
    /* display: inline-flex; */
    display: flex;
    margin-top: 2vh;
    padding: 0.625rem;
    align-items: flex-end;
    gap: 0.625rem;
}

.form-field label {
    leading-trim: both;
    text-edge: cap;
    font-size: 1.85413rem;
    font-weight: 400;
    letter-spacing: 0.14831rem;
    width: 50%;
}

.form-field input {
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    width: 16.7915rem;
    justify-content: center;
    align-items: center;
    border-bottom: 2px dashed var(--primaryColor);
}

.form-field textarea {
    width: 16.7915rem;
    justify-content: center;
    align-items: center;
    border-bottom: 2px dashed var(--primaryColor);
    font-family: var(--font);
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: var(--primaryColor);
    font-family: var(--font);
    font-size: 1rem;
}

.side-image {
    max-width: 100%;
    height: auto;
}

.button {
    display: flex;
    margin-top: 5vh;
    padding: 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;

    border-radius: 1rem;
    background: var(--primaryColor);
    box-shadow: 2px 2px 7px 0px var(--primaryShadowColor);

    color: #c3f1ff;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* font-family: Montserrat; */
    font-family: var(--font);
    font-size: 1.85438rem;
    font-weight: 300;
    letter-spacing: 0.14838rem;
    text-transform: uppercase;
}

.tooltiptext {
    visibility: hidden;
    width: 15rem;
    background-color: var(--primaryColor);
    color: var(--secondaryColor);
    text-align: center;
    border-radius: 0.25rem;
    padding: 0.25rem;
    margin-left: 30rem;
    /* margin-top: 5rem; */
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.the-salutation {
    margin: 6vh auto;
    width: 30rem;
    height: auto;
    flex-shrink: 0;

    font-size: 1.75rem;
    font-weight: 400;
}

@media print, screen and (max-width: 640px) {
    #form-container {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 2vh;
    }
}
