body {
  padding: 0;
  margin: 0;
}

.row {
    display:flex;
    align-items: center;
}

@media (max-width: 1199px) {
    .col-sm-4:first-of-type {
        margin-top: 50px;
    }
}

.col-sm-4 {
    margin: 25px;
}

.img-responsive {
    margin: 0 auto;
}

#black-box {
    width: 100%;
    max-height: 350px;
    height: auto;
    background: black;
    margin: 0;
    padding: 10vh 0vw;
}

#red-box {
    width: 100%;
    min-height: 35px;
    background: #aa182c;
    margin: 0;
    padding: 0;
    padding: .5vh 0vw;
}

#main-header {
    color: white;
    text-align: center;
    font-family: "Lucida Sans Unicode";
    font-size: 3em;
}

@media (max-width: 1199px) { 
    .row {
        align-items:center;
        flex-direction: column;
    }
}

p {
    text-align: center;
    font-family: "Lucida Sans Unicode";
    padding-top: 10px;
}

.icon-container {
    text-align: center;
}

.icon-text {
    display: inline-block;
}

.icon {
    display: inline-block;
}