body {
    /* for fixed-top */
    /* padding-top: 130px; */
}

h1 {
    text-align: center;
    font-size: 1.7em;
    font-weight: bold;
}

h2 {
    text-align: left;
    font-size: 1.5em;
    font-weight: bold;
}

h3 {
    text-align: center;
    font-size: 1.3em;
}

/* NAVBAR */

.logo-img {
    height: 100px;
    padding: 0;
    margin: 0;
}

.navbar-custom-styling {
    background-color: #fff;
    color: #000;
    box-shadow: #ccc 0 3px 7px;
}

.navbar-custom-styling-texts {
    line-height: 1;
    padding-right: 5px;
}

/* MAIN PIC */

.mainpic-bgnd {
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
    height: 500px;
    border-bottom: #000 20px solid;
    box-shadow: #ccc 0 3px 7px;
    z-index: -500;

    /* parallax */
    background-attachment: fixed;
}

.mainpic-text {
    color: #fff;
    font-weight: bold;
    font-size: 2em;
    padding-right: 20px;

    /* background */

    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: color-burn;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 10px;

    /* NEGATIVE MARGIN HERE */
    margin-top: -120px;
    z-index: 1000;

    line-height: 1.1;
}


/* MAIN CONTENT */

/* justify text */

.justifyText {
    text-align: justify;

    padding: 30px;
}

/* expertise table */

.expertiseLinksCell {
    border: 5px solid #fff;
    padding: 10px 5px 5px 5px;

    background-color: rgb(238, 238, 238);
    min-height: 50px;
}

.expertiseLinks div {
    text-align: center;
}

.expertiseLinks div i {
    font-size: 3em;
}

a.expertiseLinksCell, a.expertiseLinksCell:active, a.expertiseLinksCell:visited {
    color: #000;
    text-align: center;
    text-decoration: none;
}

a.expertiseLinksCell:hover {
    text-decoration: none;
    color: #000;

    border: 5px dashed #000;
}

/* expertise dividers */

.expertise-bgnd {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    height: 300px;
    border-bottom: #000 20px solid;
    box-shadow: #ccc 0 3px 7px;
    z-index: -500;

    /* parallax */
    background-attachment: fixed;

    /* margin */
    margin-bottom: 20px;
}

/* FOOTER */

.footer-bgnd {
    background-image: -moz-linear-gradient( -49deg, rgb(35,35,35) 15%, rgb(88,85,85) 82%, rgb(141,135,135) 100%);
    background-image: -webkit-linear-gradient( -49deg, rgb(35,35,35) 15%, rgb(88,85,85) 82%, rgb(141,135,135) 100%);
    background-image: -ms-linear-gradient( -49deg, rgb(35,35,35) 15%, rgb(88,85,85) 82%, rgb(141,135,135) 100%);
    min-height: 210px;

    font-size: 1.3em;
    color: #fff;
    line-height: 1.1;
}

.footer-liner {
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
}

.footer-bgnd a:link, a:active, a:visited {
    color: #fff;
}

.footer-social {
    max-height: 80px;
    margin-top: 40px;
    padding-right: 30px;
}