html,
body {
    height: 100%;
}

body {
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    background-image: url(../img/home-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 69% center;
}

.name {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(-70%);
}

.name h2 {
    font-size: 80px;
}

.social {
    position: fixed;
    bottom: 60px;
    padding: 15px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
}

/* Small devices (landscape phones, 544px and up) */
@media (max-width: 544px) {
    .social {
        margin-left: 10px;
        left: 0;
        right: 25px;
        bottom: 15px;
    }
}
@media (min-width: 544px) {
    h1 {
        font-size: 50px;
    }
    .social {
        margin-left: 10px;
        left: 0;
        right: 25px;
        bottom: 15px;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    h1 {
        font-size: 80px;
    }
    .social {
        left: auto;
        right: auto;
        bottom: 60px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    h1 {
        font-size: 80px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    h1 {
        font-size: 100px;
    }
}