h1.title {
    letter-spacing: 3px;
}

.outline {
    box-shadow: 5px 5px 50px -10px;
    padding: 15px 50px;
    margin: 2% 0;
}

.title-underline {
    width: 50%;
    border-color: black;
}

.portrait {
    width: 50%;
    display: block;
    margin: 0 auto 20px;
}

.treatments p {
    margin-bottom: 0px;
}

.phone-number,
.address {
    font-weight: normal;
    text-align: center;
}

.qualities p {
    font-size: 20px;
}

.table-align {
    display: table;
    overflow: hidden;
    height: 76px;
}

.table-center {
    display: table-cell;
    vertical-align: middle;
}

.credentials p {
    margin-bottom: 5px;
}

.subheader {
    font-weight: 500;
    margin-top: 15px;
}

.indent {
    text-indent: 35px;
}

.publications p {
    margin: 15px 0;
}

.philosophy p {
    font-size: 18px;
}

.philosophy .spine {
    width: 75%;
}

.forms .spine {
    width: 50%;
}

.spine {
    display: block;
    margin: 0 auto;
}

.portrait-toggle {
    display: none;
}

.map {
    width: 800px;
    height: 600px;
    display: block;
    margin: auto;
}

.links h4 {
    font-size: 1.49rem;
}

@media (max-width: 991px) {
    .table-align {
        display: block;
        height: auto;
    }
    .table-center {
        display: block;
    }
    .table-center p {
        margin-bottom: 0px;
    }
    .qualities {
        margin-bottom: 20px;
    }
    .treatments {
        display: none;
    }
    .portrait-toggle {
        display: block;
    }
    .spine-toggle {
        display: none;
    }
    .map {
        width: 400px;
        height: 300px;
    }
}
