.london-footer {    position: relative;    width: 100%;    height: auto;    overflow: hidden;}.footer-bg-img {    width: 100%;    display: block;}.footer-overlay-content {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    color: white;    padding: 60px 20px;    display: flex;    flex-direction: column;    justify-content: center;    text-align: center;}.footer-row {    display: flex;    justify-content: space-around;    flex-wrap: wrap;    margin-bottom: 30px;}.footer-col {    flex: 1 1 200px;    padding: 10px;}.footer-title {    font-weight: bold;    color: #ff7c7c;    margin-bottom: 5px;}.footer-brand {    color: #ff7c7c;    font-size: 30px;    margin-bottom: 10px;}.footer-social {    margin-bottom: 20px;}.social-icons a {    color: white;    font-size: 22px;    margin: 0 8px;    transition: color 0.3s ease;}.social-icons a:hover {    color: #ff7c7c;}.footer-bottom p {    font-size: 20px;    margin: 4px 0;    color: #ddd;}@media screen and (max-width: 768px) {    .footer-row {        flex-direction: column;    }    .footer-brand {        font-size: 24px;    }    .footer-bottom p {        font-size: 12px;    }}