@media screen and (max-width: 1250px) {
    .module {
        width : 900px;
    }

    .contact .information {
        grid-template-columns : 60% 40%;
    }

}

@media screen and (max-width: 950px) {
    .module {
        width : 90%;
    }

    .header-main {
        grid-template-columns : 1fr;
        gap                   : 2em;
    }

    .header-main figure {
        padding-top      : 2em;
        padding-bottom   : 2em;
        display          : flex;
        flex-direction   : column;
        align-items      : center;
        position         : relative;
        background-color : rgba(0, 0, 0, 0.7);
    }

    .header-main figure::after {
        content             : '';
        width               : 100%;
        height              : 100%;
        display             : block;
        background-image    : url(../assets/img/test.jpg);
        background-size     : cover;
        background-position : top;
        position            : absolute;
        top                 : 0;
        z-index             : -10;
        animation: about_us_img 10s linear infinite alternate;
    }

    @keyframes about_us_img {
        0%   {background-position : top;}
        50%  {background-position : center;}
        100% {background-position : bottom;}
    }

    .header-main figure img {
        width : 40%;
    }

    .header-main figure figcaption {
        color: white;
    }

    .contact .information {
        grid-template-columns : 1fr;
    }

    .footer-body-grid {
        grid-template-columns : 1fr 1fr;
    }
}

@media screen and (max-width: 700px) {
    .footer-body-grid {
        grid-template-columns : 1fr;
        gap                   : 2em;
    }
}

@media screen and (max-width: 600px) {
    .header-main article h1 {
        width      : 100%;
        text-align : center;
    }

    .header-main figure {
        padding-top      : 0;
        padding-bottom   : 0;
        display          : block;
        background-color : transparent;
    }

    .header-main figure::after {
        display : none;
    }

    .header-main figure img {
        width : 100%;
    }

    .header-main figure figcaption {
        color: inherit;
    }

    .header-main h1::after,
    .contact h2::after,
    .products h2::after {
        width: 0;
        height: 0;
    }

    .header-main article a {
        width      : 100%;
        text-align : center;
    }

    .products h2,
    .contact h2 {
        text-align : center;
    }

    .contact nav {
        display               : grid;
        grid-template-columns : 1fr 1fr;
        column-gap            : .5em;
    }

    .contact nav div {
        text-align : center;
    }

    .footer-body-grid a {
        text-align : center;
    }

    .footer-body-grid section:nth-child(2) a {
        border-bottom : solid 2px gray;
    }

    .footer-body-grid section:nth-child(2) a::before {
        content : '';
    }

    .footer-body-grid form {
        grid-template-columns : 1fr;
    }

    .footer-body-grid form input[type="submit"] {
        font-size : 1.6em;
        padding: .625em;
    }

    .footer-body-grid section:nth-child(1) {
        display         : flex;
        justify-content : center;
    }

    .footer-body-grid section:nth-child(3) p {
        text-align : center;
    }
}

@media screen and (max-width: 450px) {
    .contact .information .map iframe {
        height : 300px;
    }
}