body {background: #37474F;}
header {
    padding: 1rem 0rem 0rem;
    text-align: center;
    background: #fff;
    color: #969696;
    letter-spacing: 2px;
}
header > h1 {
    color: #757575;
    margin: 0;
}
header > span {
    text-transform: capitalize;
    font-size: 1em;
}
section {position: relative;}
.details {background: #263238;}
.details ul {
    display: block;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
}
.details ul li {
    padding: 0 340px;
    text-align: center;
    width: 100%;
}
.details ul li > i {
    font-size: 4em;
    color: rgba(0,0,0,0.5);
    margin-bottom: 10px;
}
.details ul li > h3 {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2em;
    font-weight: 700;
}
.details ul li > span {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1em;
    font-weight: 700;
    margin: 26px 0 0 0;
}
section > div {
    max-width: 990px;
    margin: 0 auto;
}
footer {
    background: #111619;
    text-align: center;
}
footer, section {
    padding: 3.5rem 0rem;
    font-size: 0.9em;
}
footer > a {display: inline-block;opacity: 0.7;}
footer > a > img {vertical-align: top;}

@media only screen and (max-width: 840px) {
.details ul li {padding: 0 100px;}
}
@media only screen and (max-width: 730px) {
footer, section {padding: 2rem 0rem; font-size: 0.6em;}
.details ul {font-size: 10px;}
}

@media only screen and (max-width: 600px) {
footer, section {padding: 1rem 0rem;}
}
@media only screen and (max-width: 510px) {
.details ul li {padding: 0 0px;}
}