
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}

p {
    letter-spacing: 0.008em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear; /* Safari */
    animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin { /* Safari */
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.nav, .header-message {
    font-weight: 700;
}

/* Space out icons on buttons */
.icon-space-right {
    margin-right: 6px;
}

.content-section-header {
    color: #e27512;
}

.content-section-header-spacer {
    width: 85%;
    border-top: 3px solid #d6d6d6;
}

.main-header {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    color: #f8f8f8;
    background: url(../img/meadowbg.jpg) no-repeat center center;
    background-size: cover;
    border-bottom: 2px solid #e7e7e7;
}

.header-message {
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}

.header-divider {
    width: 40%;
}

.content-section {
    padding: 50px 0;
}

.content-section-a {
    background-color: #fcfdef;
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: background-color 1s; /* Safari */
    transition: background-color 1s;
}

.content-section-b {
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: background-color 1s; /* Safari */
    transition: background-color 1s;
}

.profile-spacer {
    float: left;
    width: 80%;
    border-top: 3px solid #e7e7e7;
    margin-top: 10px;
    margin-bottom: 10px;
}

.counsellor-profile {
    width: 100%;
}

#postCodeInputForm {
    margin-top: 10px;
}

.counsellor-profile .btn {
    margin-top: 5px;
    margin-right: 5px;
}

.counsellor-profile-blurb p {
    font-style: italic;
}

footer {
    padding: 30px 0;
}