
#footer {
    /*padding: 0px;*/
    /* background-image: url("images/GBR_Klein_FT.png"); */
    background-color: var(--main-brand-color );
    text-align: center;
    /* position: relative; */
    /*height: 200px;*/ 
    justify-content: center;
    align-items: center;
}

.footer_item_img  {
    /*position: absolute;
    top: -320px;
    transform: translateX(-50%); */
    max-width: 100%;
    background-color: var(--main-brand-color);
    /*object-fit: cover;
    pointer-events: none;
    z-index:1; 
    opacity: 1;*/
    
}

.footer_item_img img {
    max-width: 100%;
}   

.contact_container {
    /* display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 10px;*/

    justify-content: center;
    margin: 0px auto;
    width:1900px;
    max-width: 100%;
   
    display: grid;
    grid-template-columns: repeat (4, 1fr);
    grid-template-rows: auto auto 20px auto 20px;
   
    gap: 0px;
    grid-template-areas: 
    "footer_img footer_img footer_img footer_img"
    "contact_tel_img contact_tel_txt contact_mail_txt contact_mail_img"
    "contact_space contact_space contact_space contact_space"
    "contact_impress_l contact_impress_l contact_impress_r contact_impress_r";
   

}   

.contact_item_text {
    background-color: var(--main-brand-color);
    text-align: center;
    padding: 0px;
    gap: 0px;
    color: var(--primary-color);
    /*  font-size: 18px; */
}   

.contact_item_img {
    background-color: var(--main-brand-color);
    padding: 0px;
    gap: 0px; 
}   


#footer_img {
    grid-area: footer_img;
}   
#contact_tel_img {
    grid-area: contact_tel_img;
}   
#contact_tel_txt {
    grid-area: contact_tel_txt;
}   

#contact_mail_img {
    grid-area: contact_mail_img;
}   
#contact_mail_txt {
    grid-area: contact_mail_txt;
}   

#contact_impress_l {
    grid-area: contact_impress_l;
    text-align: right;
}   

#contact_impress_r {
    grid-area: contact_impress_r;
    text-align: left;
}   

#contact_space {
    grid-area: contact_space;
}   


/*
.contact { 
    width: 400px;
    /* background-color: var(--primary-color); 
    padding: 10px 40px;
    display: flex;
    flex-direction: left;
    justify-content: center;
    align-items: center;
    gap: 50px;
    color: rgb(231, 87, 3); 
    border: 10px solid black;
    z-index:2; 
} 
 */

.contact *{
    text-align: center;
}   

.contact_img {
    height: 80px;
    width: 80px;
    max-height: 80vw;
    max-width: 80vw;
    overflow: hidden;
    /* border-radius: 50%;
    border: 10px solid var(--main-brand-color);
    border: 20px solid black;
    display: flex;
    justify-content: center;
    align-items: center;*/
}   



@media(max-width:1400px) {
    .contact_container {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: auto auto 20px auto auto 20px;
        gap: 0px;
        grid-template-areas: 
        "footer_img footer_img footer_img footer_img"
        "contact_tel_img contact_tel_txt contact_mail_txt contact_mail_img"
        "contact_space contact_space contact_space contact_space"
        "contact_impress_l contact_impress_l contact_impress_l contact_impress_l"
        "contact_impress_r contact_impress_r contact_impress_r contact_impress_r";
    } 
    #contact_impress_l {
        grid-area: contact_impress_l;
        text-align: center;
    }   
    
    #contact_impress_r {
        grid-area: contact_impress_r;
        text-align: center;
    }   
}   


@media(max-width:950px) {
    /* #footer {
        padding: 80px 0px;
        height: 250px; 
    } */
    
    .contact_container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto 20px auto auto 20px;
        gap: 0px;
        grid-template-areas: 
        "footer_img footer_img"
        "contact_tel_img contact_mail_img"
        "contact_tel_txt contact_mail_txt"
        "contact_space contact_spaceS"
        "contact_impress_l contact_impress_l"
        "contact_impress_r contact_impress_r" ;
    } 
    
    
    .contact {
        width: 50vw;
        font-size: 2vw;
        gap: 5px;
        padding: 10px 10px;
    }   
    
    .contact_img {
        height: 5vw;
        width: 5vw;
    }
 
    .footer_img  {
        top: -100px;
    }    
}   