/* =========================================
   FOOTER
   ========================================= */

.site-footer {
    background: #000;
    border-top: 1px solid #2a2a2a;
    padding: 2rem 0;
    color: #fff;
    margin-top: auto;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
    padding: 0 30px;
    box-sizing: border-box;
}


/* =========================================
   LOGO
   ========================================= */

.footer-logo {
    flex: 0 0 150px;
    padding-right: 150px;
}

.footer-logo img {
    width: 100%;
    height: auto;
    display: block;
}


/* =========================================
   ADDRESS
   ========================================= */

.footer-address {
    flex: 1;
}

.footer-address p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-1-reg);
}

.footer-address-mobile {
    display: none;
}


/* =========================================
   NAVIGATION
   ========================================= */

.footer-navigation {
    flex: 1;
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu li {
	
    list-style: none;
    margin: 0;
    padding: 0;
	
	
}

.footer-terms-desktop {
	 font-family: var(--font-1-reg);
}
.footer-menu a {
    
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition);
    font-family: var(--font-1-reg);
}

.footer-menu a:hover {
    opacity: .7;
}

.footer-terms-mobile {
    display: none;
}


/* =========================================
   LOCATION
   ========================================= */

.footer-location {
    flex: 0 0 auto;
    margin-left: -100px;
    padding-right: 50px;
}

.footer-location a {
    font-size: 1rem;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition);
    font-family: var(--font-1-reg);
}

.footer-location a:hover {
    opacity: .7;
}

.footer-location-mobile {
    display: none;
}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    .site-footer {
        padding: 25px 0 18px;
    }


    .footer-container {
        display: grid;

        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;

        column-gap: 20px;
        row-gap: 25px;

        padding: 0 22px;

        align-items: start;
    }


    /* =====================================
       LOGO
       ===================================== */

    .footer-logo {
        grid-column: 1;
        grid-row: 1;

        width: 84px;

        padding: 0;
        margin: 0;
    }

    .footer-logo img {
        width: 84px;
        height: auto;
    }


    /* =====================================
       MENU
       ===================================== */

    .footer-navigation {
        grid-column: 2;
        grid-row: 1;

        width: 100%;
        flex: none;
    }

    .footer-menu {
        gap: 0;
        margin: 0;
        padding: 0;
    }

    .footer-menu a {
        display: block;

        font-size: 10px;
        line-height: 1.5;

        white-space: nowrap;
    }

    .footer-terms-desktop {
        display: none;
    }

    .footer-terms-mobile {
        display: inline;
    }


    /* =====================================
       ADDRESS
       ===================================== */

    .footer-address {
        grid-column: 2;
        grid-row: 2;

        width: 100%;
        flex: none;

        margin: 0;
        padding: 0;
    }

    .footer-address-desktop {
        display: none;
    }

    .footer-address-mobile {
        display: block;

        margin: 0;

        font-size: 7px;
        line-height: 1;

        white-space: nowrap;

        font-family: var(--font-1-reg);
    }


    /* =====================================
       LOCATION
       ===================================== */

    .footer-location {
        grid-column: 1;
        grid-row: 2;

        align-self: end;

        width: auto;

        margin: 0;
        padding: 0;

        flex: none;
    }

    .footer-location-desktop {
        display: none;
    }

    .footer-location-mobile {
        display: block;

        font-size: 10px;
        line-height: 1;

        white-space: nowrap;

        font-family: var(--font-1-reg);
    }
	
	.footer-location a, .footer-address p {
		font-size: 10px;
	}
	
	.footer li p {
		font-size: 10px;
	}
	
	
.footer-terms-mobile {
	 font-family: var(--font-1-reg);
}

}