.footer-main{ background:rgb(255,255,255); background:rgba(255,255,255,0.8); bottom:0; padding:35px 20px; position: absolute; width:100%; @include media-query("md-down"){ padding: 15px 20px; } .grid{ align-items: center; display: flex; max-width:none; .col-4{ vertical-align: middle; text-align: center; } } &.map-footer{ padding:15px 20px; background:rgb(255,255,255); background:rgba(255,255,255,0.9); } .social a{ display:inline-block; margin:0 5px; } p{ margin: 4px auto; @include media-query("md-up"){ margin: 13px 0; } } .col-6{ width: 50%; } .hide-mobile{ align-items: center; display: flex; @include media-query("md-down"){ display: none; } } }