#top-image .left,
#top-image .center {
    background-color: white;
}

#contact-form {
    font-family: 'Helvetica Neue LT Pro';
    font-weight: normal;
    font-size: 12pt;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

    #contact-form div {
        display: flex;
        gap: 2px;
        flex-direction: column;
    }


    #contact-form label {
    }

    #contact-form input,
    #contact-form select {
        font-family: 'Helvetica Neue LT Pro';
        font-weight: normal;
        font-size: 12pt;
        padding: 3px;
    }

        #contact-form input[type=checkbox] {
            font-size: 3em;
            accent-color: green;
            width: 30px;
            height: 30px;
        }

.long-line {
    grid-column: 1 / span 2;
}


.one-line {
    flex-direction: row !important;
    gap: 10px !important;
    align-items: center;
}

#button-element {
    justify-self: end;
}

    #button-element > button {
        border-radius: 10px;
        background-color: #222f1d;
        color: white;
        cursor: pointer;
        display: inherit;
        font-size: 18px;
        font-weight: 700;
        margin: 0;
        padding: 16px 16px;
        position: relative;
        text-align: center;
        transition: all .2s cubic-bezier(.22, .61, .36, 1);
        border: 1px solid transparent;
    }

        #button-element > button:hover {
            background-color: #516540;
            transform: translateY(-2px);
        }


.missing {
    border: 1px solid red;
}

label a {
    padding-left: 5px;
}

#snackbar {
    font-family: 'Helvetica Neue LT Pro';
    font-weight: normal;
    font-style: normal;
    font-size: 12pt;
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: black;
    opacity: 0.8;
    color: white;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

    #snackbar.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@media (min-width: 768px) {
    #button-element > button {
        padding: 16px 44px;
        min-width: 150px;
    }
}

@media (max-width: 750px) {
    #contact-form {
        display: block;
    }

    #contact-form > div{
                margin-right: 8px;
                margin-top: 20px;

    }

    /* #contact-form select,
    #contact-form input {
        max-width: 80vw;
    } */
}

@media (max-width: 400px) {

    #contact-form select,
    #contact-form input {
        flex-shrink: 1;
    } 
}#top-image {
                    background-image: image-set(
                        url('/top-image-Connect-1920.avif') type('image/avif'),
                        url('/top-image-Connect-1920.jxl') type('image/jxl'),
                        url('/top-image-Connect-1920.jpg') type('image/jpeg')
                    );
                    background-size: cover;
                    background-position-y: -100px;
                    height: 700px;
                    align-content: end;
                    background-position: center;
}

@media (max-width: 1200px)
{
# top-image {
        background-image: image-set(
        url('/top-image-Connect-1200.avif') type('image/avif'),
        url('/top-image-Connect-1200.jxl') type('image/jxl'),
        url('/top-image-Connect-1200.jpg') type('image/jpeg')
    );

    height: 500px;
    }
}

@media (max-width: 1000px)
{
# top-image {
        background-image: image-set(
        url('/top-image-Connect-1000.avif') type('image/avif'),
        url('/top-image-Connect-1000.jxl') type('image/jxl'),
        url('/top-image-Connect-1000.jpg') type('image/jpeg')
    );
    }
}

@media (max-width: 800px)
{
# top-image {
    background-image: image-set(
        url('/top-image-Connect-800.avif') type('image/avif'),
        url('/top-image-Connect-800.jxl') type('image/jxl'),
        url('/top-image-Connect-800.jpg') type('image/jpeg')
    );
    }
}
