body {
    background: rgba(0, 0, 0, 0) url("../img/bgPattern.png") repeat scroll 0 0;
    background-attachment:fixed;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
}

.container {
    background-color: #fff;
    padding:15px;
    max-width:900px;
    margin:1.5em auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);

}

.header {
    text-align:center;
    margin-bottom:5px;
    border-bottom: rgba(0,0,0,0.26);
}

/*
.info ul {
    list-style: outside none none;
}
*/

.social-links {
    margin-top:20px;
}

.info img {
    margin:10px;
}

.info .row {
    display:table;
    table-layout:fixed;
}

.info .row div {
    display: table-cell;
    text-align:center;
    vertical-align: middle;
    float:none;
}


.info .row .contact {
    text-align:left;
    font-size: 1.1em;
}

.social {
    font-size: 1.5em;
    color:#333;
}

h3,h4 {
    float:left;
    margin:0;
}

h4 {
    font-weight:normal;
    font-style:italic;
}
.location, .period {
    float:right;
    clear:both;
}
.period {
    font-style:italic;
}

ul {
    clear:both;
}

a {
    text-decoration:none;
    color:#000;
}

a[target="_new"]:after {
    font-size: 0.8em;
    font-family: 'FontAwesome';
    content: " \f08e";
}

/*
a:after {
    content: url(../img/icons/external-link.png);
    margin: 0 0 0 5px;
}
*/

th {
    text-align:left;
    vertical-align:top;
}

table {
    margin: 0 20px 10px;
}

.skills th, .skills td {
    text-align:center;
}

.skills > div {
    display:inline-block;
    padding:5px;
    text-align: center;
}

.revent .row div {
    padding:1em;
}
.recent img {
    width: 100%;
}

.downloads .btn {
    margin-bottom: 0.5em;
}