section {
    position: relative;
    overflow: hidden;
}

/* SVGs */
.logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Menu */

.menu .menu_entries .right {
    color: #000;
}

.menu .button.normal {
    box-shadow: inset 0 0 0 0.15rem #fff;
}

    .menu .button.normal:hover {
        background: #fff;
    }

/* Contact */
.contact {
    align-items: center;
}

    .contact form {
        flex-wrap: wrap;
    }

    .contact h1 {
        font-size: 2.62rem;
        margin: 0;
    }

    .contact .contact-form {
        align-items: center;
        color: #000;
        font-size: 1rem;
    }

        .contact .contact-form input, 
        .contact .contact-form textarea {
            border-radius: 20vw;
            padding: 0.85rem 1.75rem;
            outline: none;
            border: none;
            box-shadow: 0px 0px 0.77rem rgba(0, 0, 0, .1);  
            width: 100%;   
            font-size: 1rem;
            margin-bottom: 1.5rem;  
        }

        .contact .contact-form input:required,
        .contact .contact-form textarea:required {
            font-weight: bold;
        }

        .contact .contact-form input[type="submit"] {
            padding: 0.5rem 1.75rem;
            margin-top: 2rem;
            max-width: none;
        }

    .contact .cart-form {

    }
        .contact .cart-form table {
            table-layout: fixed;
            border-collapse: separate;
            border-spacing: 0.75rem 0.5rem;
        }

        .contact .cart-form th {
            text-align: left;
        }

        .contact .cart-form input:not([type="submit"]) {
            width: 100%;
            border: none;
            outline: none;
            display: block;
            margin: auto 0; 
            margin: 0.25rem 0;
            background: transparent;
        }

            .contact .cart-form tbody tr {
                box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.25);
                border-radius: 1rem;
            }

            .contact .cart-form input[type=number]::-webkit-inner-spin-button, 
            .contact .cart-form input[type=number]::-webkit-outer-spin-button {  
                opacity: 1;
            }

        .contact .cart-form input[type="submit"] {
            padding: 0.5rem 1.75rem;
            margin-top: 1.5rem;
            width: 100%;
            max-width: none;
            background: #3d3b3e;
        }

        .contact .cart-form input[type="submit"]:hover {
            background: rgba(61, 59, 62, 0.85)
        }

    .contact .information {
        width: 100%;
    }

        .contact .information > div {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .contact .information .location-info {
            align-self: stretch;
        }

            .contact .information .location-info .map {
                position: relative;
                width: 100%;
                height: 100%;
            }

                .contact .information .location-info .map iframe {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                }

        .contact .information .contact-info span {
            margin-top: 0.5rem;
        }

        .contact .information .contact-info .shadow {
            box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
            border-radius: 1rem;
        }

            .contact .information .contact-info .shadow .padding {
                padding: 1.35rem;
            }

            .contact .information .contact-info .shadow .button {
                width: 100%;
                padding: 0.4rem 0;
                border-radius: 1rem;
                border-top-left-radius: 0;
                border-top-right-radius: 0;
                max-width: initial;
                box-shadow: none;
            }

            .contact .information .contact-info .shadow .button:nth-child(1) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

            .contact .information .contact-info .shadow .button:nth-child(2) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                background: #3d3b3e;
            }

            .contact .information .contact-info .shadow .button:nth-child(2):hover {
                background: rgba(61, 59, 62, 0.85);
            }

    /* Footer */
    .footer .logo {
        position: relative;
        left: 0;
    }        

