* {
    word-wrap: break-word;
}
.logo {
    width: 52px;
    height: 52px;
    display: inline;
    margin: 0 5px;
    vertical-align: text-bottom !important;
}
a {
    color: #3f51b5;
}
.padding-top {
    padding-top: 1.5rem;
}
.half-padding-top {
    padding-top: 0.7rem;
}
header {
    padding-top: 1.5rem;
}
footer {
    padding-bottom: 1.5rem;
}

footer.container {
    padding-top:1.5rem;
}
.flexible-body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.media-left {
    align-self: center;
}

.media-right {
    height: 100%;
    
    
}

.push-footer {
    flex: 1;
}
