.footer-menu {
    background-color: black;
    width: 100%;
    height: auto;
    padding: 15px 5%;
}
.ft-menu-content {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(3, auto);
    -ms-grid-columns: 1fr 1fr 1fr;
}
.ft-logo img {
    width: 410px;
    height: auto;
    object-fit: contain;
    margin-right: 10px;
}
.ft-logo font.ft-txt {
    font-family: 'db_heaventbold';
    font-size: 2.7rem;
    font-size: calc(1.6em + 1vmin);
    color: var(--white);
}
.ft-logo font.ft-txt span { 
    font-family: 'db_heaventregular';
}
ul.quick-link li::marker {
    list-style: disc;
    color: var(--gold);
}
ul.quick-link li {
    margin-left: 20px;
    margin-bottom: 2rem;
}

ul.address, ul.tel, ul.email {
    list-style: none;
    margin-bottom: 3rem;
}

.footer-copy {
    background-color: black;
    width: 100%;
    height: auto;
    padding: 15px 10%;
}
.ft-cpright {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: 1fr 1fr;
}

.mgl-ft01 {
    margin-left: 100px;
}

.mgb-ft01 {
    margin-bottom: 25px;
}
@media only screen and (max-width : 1200px) {  
    .footer-menu {
        padding: 15px 2%;
    }
}

@media only screen and (max-width : 930px) {  
    .ft-menu-content {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }
    .ft-logo img {
        width: 96%;
    }
    .mgl-ft01 {
        margin-left: 0;
    }
    .mgl02 {
        margin-left: 0;
    }
    ul.quick-link li {
        margin-bottom: 1rem;
    }
    ul.address, ul.tel, ul.email {
        margin-bottom: 1rem;
    }
    .mgb-ft01 {
        margin-bottom: 10px;
    }
    .footer-menu {
        padding: 15px 5%;
    }
}

@media only screen and (max-width : 600px) { 
    .ft-cpright {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }
    .center-ft01 {
        justify-content: center !important;
    }
}