html { font-size: 62.5%; }

body {
    color: #333;
    font: 1.3rem/1.5 Arial, Helvetica, sans-serif;
}

/* --- Base Element Styles --- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Lora', serif;
    margin: 0 0 .5em;
    font-weight: 400;
}

h1, .h1 {
    font-size: 300%;
    border-bottom: 1px dotted;
    padding-bottom:5px;
    margin-bottom:25px;
}

h2 { font-size: 1.5em; }

h3 { font-size: 1.3em; }

h4 { font-size: 1em; }

h5 { font-size: .9em; }

h6 { font-size: .8em; }

a {}
a:hover {}
p {
    text-align: justify;
}
ul {}
ol {}
ul.unstyled,
ol.unstyled {
    padding-left: 0;
}
li { }
blockquote {}
span.line {
    display: block;
}

.container {
    max-width: 1138px;
}
.content-padding {
    padding-left: 34px;
    padding-right: 34px;
}

/* --- Static Text Colors --- */
.text-white {
    color: #FFF;
}

/* --- Text Shadows --- */
.text-shadow {
    text-shadow: 0 0 10px rgba(0,0,0, 0.4);
}

.banner-wrap {
    margin-top: -227px;
}
.border-bottom-1,
.border-bottom-2 {
    position: absolute;
    z-index: 20;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 28px;
    border-bottom: 1px solid #FFF;
    border-bottom-left-radius:14px;
    border-bottom-right-radius:14px;
}
.border-bottom-2 {
    border-bottom-width: 3px;
    bottom: -3px;
}
.pbhs-slider-overflow {
    border-bottom: 1px solid #FFF;
    border-bottom-left-radius:14px;
    border-bottom-right-radius:14px;
}
.pbhs-slider-content {
    display:none; /* Prevent slides from stacking down the page before slide has loaded */
}
.pbhs-slider-content:first-child {
    display:block;
}

.slider {
    width: 100%;
    position: relative;
    z-index: 10;
}
.slider .pbhs-slider-image {
    border-radius: 14px;
}
.slider .pbhs-slider-a-block {
    text-align: left;
    text-shadow: 1px 1px 2px #000000;
}
.slider .pbhs-slider-a-block {
    top: auto !important;
    left: 20px;
    bottom: 20px;
    width: 40%;
    right: auto;
}
.slider .testimonial .pbhs-slider-a-block {
    top: 20%;
}
.slider .pbhs-slider-content blockquote {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 50%;
}
.slider .pbhs-slider-content blockquote p {
    line-height: 1.5em;
}
@media (max-width: 1199px) {
    .slider .pbhs-slider-content blockquote {
        right: 0;
    }
}
@media (max-width: 767px) {
    .slider .pbhs-slider-a-block {
        display: none;
    }
    .slider .testimonial .pbhs-slider-a-block {
        top: 0;
    }
}

/* --- Facebook Feed Style --- */
#cff .cff-item {
    padding: 15px !important;
    border-bottom: none !important;
}
#cff .cff-item:nth-child(odd) {
    background: rgba(255,255,255,0.2);
}
#cff .cff-item:empty {
    display: none;
}
#cff .cff-view-comments,
#cff .cff-comments-box p,
#cff .cff-comments-box .cff-comment {
    background: rgba(0,0,0, 0.4);
}
#cff .cff-view-comments:hover {
    background: rgba(0,0,0, 0.6);
}

/* --- Gravity Form Addons --- */
.gform_wrapper {
    max-width: 100%;
}
.gform_wrapper li.gfield_error,
.gform_wrapper .validation_error {
    background-color: #f2dede !important;
}
.full-width-errors .gform_wrapper li.gfield.gfield_error,
.full-width-errors .gform_wrapper .validation_error,
.gform_wrapper .full-width-errors li.gfield.gfield_error,
.gform_wrapper .full-width-errors .validation_error{
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.gform_wrapper h3.gform_title {
    font-size: 1.6em;
    width: auto !important;
    margin-bottom: 25px !important;
}
input.form-control,
textarea.form-control {
    padding-left: 8px !important;
    padding-right: 8px !important;
}


/* --- Header Styles --- */
.header-wrap {}
.header-wrap header {
    position: relative;
    background: top center no-repeat;
    padding-bottom: 227px;
}
.header-wrap header > .container {
    padding-top: 50px;
    background: url(../_media/backgrounds/header-glow.png) center bottom no-repeat;
    background-size: 100% auto;
}
.interior .header-wrap header {
    padding-bottom: 47px;
}
.header-wrap header .row.relative {
    padding-bottom: 10px;
}
.header-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 185px;
    opacity: 0.7;
}
.header-wrap h1,
.header-wrap .h1 {
    margin: 0;
    font-size: 3.4em;
    line-height: 60px;
    border: none;
}
.header-wrap h4,
.header-wrap .h4 {
    font-size: 1.6em;
}
.home-link,
.home-link:hover,
.home-link:focus {
    color: inherit;
    text-decoration: none;
}
#client-logo {
    margin-right: 20px;
}
#client-logo img {
    width: auto;
    height: auto;
    max-width: 100%;
}
#practice {}
#location {
    position: absolute;
    bottom: 10px;
    right: 0;
}
#phone {
    position: absolute;
    bottom: -8px;
    z-index: 30;
    right: 20px;
    width: 46%;
    padding: 0 15px 0;
    font-size: 3.9em;
    line-height: 1.6em;
    font-family: 'Lora',serif;
}
#phone span {
    margin-right: 5px;
    font-size: 0.7em;
}
@media(max-width: 1199px) {
    #phone {
        font-size: 3em;
    }
}
@media(max-width: 991px) {
    #phone {
        font-size: 2em;
    }
}
@media(max-width: 767px) {
    .header-wrap header > .container {
        padding-top: 30px;
    }
    #location { position: static; }
    #phone {
        margin-top: -14px;
        padding-top: 14px;
        position: relative;
        z-index: 9;
        right: auto;
        bottom: auto;
        width: auto;
        border-bottom-left-radius:14px;
        border-bottom-right-radius:14px;
    }
}


/* --- Multiple Bucket Styles --- */
.features-wrap {
    z-index: 5;
    padding-top: 123px;
    margin-top: -123px;
    border-top: 1px solid;
    -moz-box-shadow: 0px -5px 4px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0px -5px 4px rgba(0,0,0,0.05);
    box-shadow: 0px -5px 4px rgba(0,0,0,0.05);
}
.features-wrap-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 135px;
    width: 100%;
}
.featured-bottom,
.content-bottom {
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 65px;
    border-bottom: 1px solid transparent;
    border-bottom-left-radius:14px;
    border-bottom-right-radius:14px;
}
.bucket-wrap {
    padding-top: 23px;
}
.bucket-wrap > .row {
    position: relative;
}
.bucket-row {
    position: relative;
    z-index: 10;
    margin: 8px -4px 0;
    overflow: hidden;
}
.bucket-row:first-child {
    margin-top: 0;
}
.bucket {
    padding: 0 4px;
}
.bucket .theme-icon {
    margin-right: 20px;
}
.bucket-title {
    font-size: 1.2em;
    opacity: 0.8;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
}
.bucket-icon {
    position: relative;
    float: left;
    width: 0.9em;
    height: 1em;
    margin-right: 0.4em;
    margin-bottom: 10px;
    font-size: 1.94em;
}
/*.bucket-icon .fa-stack {
    font-size: 0.24em;
    position: absolute;
    bottom: -8%;
    right: -17%;
}*/
.features-count-4 .bucket-title,
.features-count-7 .bucket-title,
.features-count-8 .bucket-title {
    font-size: 2.2rem;
}
.bucket-title .line2 {
    font-weight: 400;
}
.bucket-img-wrap {
    margin: 15px 0;
    overflow: hidden;
}
.bucket-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0;
}
/*.bucket-text {
    font-size: 17px;
    line-height: 1.4;
}*/
.bucket-text p:last-child {
    margin-bottom: 0;
}
.bucket-text p {
    text-align: left;
}
.bucket-inner {
    display: block;
    min-height: 190px;
    padding: 20px;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.bucket-link-wrap {
    margin-top: 10px;
}
.bucket-link {}
.bucket-link:hover {
    text-decoration: none;
}
@media(min-width:768px) {
    .bucket.first.last .bucket-img-wrap {
        width: 48%;
        max-width: 541px;
        margin: 0 20px 0 0;
        float: left;
    }
}
@media(max-width: 991px) {
    .bucket-title,
    .features-count-4 .bucket-title,
    .features-count-7 .bucket-title,
    .features-count-8 .bucket-title {
        font-size: 1.1em;
    }
    .bucket-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media(max-width: 767px) {
    #features-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bucket {
        text-align: center;
    }
    .bucket .theme-icon {
        display: none;
    }
    .bucket-inner {
        min-height: 0;
        padding: 12px 4px;
    }
    .bucket-icon {
        float: none;
        margin: 0 auto 10px;
    }
    /*.bucket-icon .fa-stack {
        font-size: 0.4em;
    }*/
    .bucket-title,
    .interior .bucket-title {
        /*font-size: 16px;*/
        margin-bottom: 0;
    }
    .features-count-4 .bucket-title,
    .features-count-7 .bucket-title,
    .features-count-8 .bucket-title {
        font-size: 1.3rem;
    }
    .bucket .bucket-img-wrap img {
        margin: 0 auto;
    }
}


/* --- Member and Office Bucket Styles --- */
.members-office-count-2 .container {
    width: 50%;
    float: left;
}
.member-title,
.office-title {
    margin-top: 0;
}
.members-bucket-wrap {}
.member-bucket {}
.member-title {}
.member-body {}
.member-link {}
.office-bucket {}
.office-title {}
.office-body {
    margin-bottom: 10px;
}
.offices-bucket-wrap {}
.office-phone,
.office-fax {
    display: block;
}
.office-link {}

/* --- Breadcrumb Styles --- */
.breadcrumb-wrap {}


/* --- Content Section Styles --- */
.home .content-wrap {
    padding-top: 100px;
    padding-bottom: 30px;
}
.content-wrap .theme-special {
    margin-top: 30px;
    margin-bottom: 0;
}
.interior .content-wrap > .container > .row {
    position: relative;
    z-index: 10;
    padding: 12px 12px 34px;
    margin-top: -47px;
    border-radius: 14px;
}
.content-bottom {
    bottom: 0;
    border: none;
}

@media(max-width: 991px) {
    .content-wrap .page-content-wrap {
        margin-top: 0 !important;
    }
}
@media(max-width: 767px) {
    .interior .content-wrap > .container > .row {
        padding: 6px 6px 34px;
    }
}


/* --- Page Content Styles (Specific to the main content area of the page editable by users) --- */
.page-content-wrap {
    min-height: 500px;
}
.home .page-content-wrap {
    padding-right: 80px;
}
.interior .page-content-wrap {
    padding: 24px 30px 30px;
}
.content-accent-1,
.content-accent-2,
.content-accent-3,
.content-accent-4 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-top-left-radius:8px;
}
.content-accent-1,
.content-accent-3,
.content-accent-4 {
    width: 260px;
    height: 414px;
}
.content-accent-1 {
    opacity: 0.6;
}
.content-accent-2 {
    height: 40px;
    border-top-right-radius:8px;
    opacity: 0.4;
}
.page-content-wrap a {
    text-decoration: underline;
}
.page-content-wrap a:hover {
    text-decoration: none;
}
.page-content-wrap li { text-align: justify; }
.page-content-wrap .container { width: auto; }
@media(max-width: 991px) {
    .home .page-content-wrap {
        padding-right: 15px;
    }
}
@media(max-width: 767px) {
    .interior .page-content-wrap {
        padding: 12px 15px 15px;
    }
}


/* --- Sidebar Styles --- */
.home .side-wrap {
    padding-left: 30px;
    background: url(../_media/backgrounds/highlight.png) left center no-repeat;
}
.interior .side-wrap {
    padding: 0 5px 30px 0;
}
.interior .side-wrap-inner {
    padding-top: 30px;
}
.side-accent-1,
.side-accent-2,
.side-accent-3,
.side-accent-4 {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 315px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
}
.side-accent-1 {
    opacity: 0.6;
}
.side-accent-4 {
    height: 40px;
    border-top-right-radius:8px;
    opacity: 0.4;
}

@media(max-width: 991px) {
    .home .side-wrap {
        padding-left: 15px;
        background: none;
    }
    .interior .side-wrap {
        padding-right: 0;
        overflow: hidden;
    }
}


/* --- Sidebar Navigation Styles --- */
.side-nav-title {
    margin-top: 0;
    font-size: 1.6em;
    padding: 0 15px;
    margin-bottom: 25px;
}
.side-nav-title,
.side-nav h2 {
}
.side-nav h2 a,
.side-nav h2 a:hover,
.side-nav-title a,
.side-nav-title a:hover {
    text-decoration: none;
    color: inherit;
}
.side-nav,
.side-nav ul {
    padding: 0;
    list-style: none;
}
.side-nav li {}
.side-nav li a {
    display: block;
    padding: 5px 8px;
    border-bottom: 1px solid;

    transition: ease-in-out background .2s, ease-in-out color .2s;
    -moz-transition: ease-in-out background .2s, ease-in-out color .2s;
    -webkit-transition: ease-in-out background .2s, ease-in-out color .2s;
}
.side-nav li a:hover,
.side-nav .current_page_item > a {
    text-decoration: none;
}
.side-nav li:first-child a {
    border-top: 1px solid;
}
.side-nav li li {
    list-style: disc inside;
}
.side-nav li li a {
    padding-left: 20px;
}
.side-nav .current_page_item.page_item_has_children > a,
.side-nav .current_page_ancestor > a {
    border-bottom: none;
}
.side-nav .children { display: none; }  /* Hide Child Pages by Default */
.side-nav .current_page_ancestor > .children,
.side-nav .current_page_item > .children {
    display: block;
}

/* --- Footer Styles --- */
.footer-wrap {
    background: url(../_media/backgrounds/footer-glow.png) center top no-repeat;
}
.interior .footer-wrap {
    margin-top: -16px;
    padding-top: 16px;
}

.nav-column-wrap ul {
    overflow: hidden;
    max-height: 200px;
}
.pbhs-grid-footer .btn {
    border-color: #fff;
    color: #fff;
    background: #8EAF1A;
}
.pbhs-grid-footer .btn:hover {
    background: #DCE6B9;
    border-color: #fff;
    color: #000;
}

/* --- Button Styles --- */
.navigation div.btn:empty {
	display:none;
}


/* --- Popovers --- */
.popover .popover-title {
    color: #333;
}


/* --- Wp Alignment Classes --- */
.alignleft, .alignright, .aligncenter, .alignnone {
    margin-bottom: 30px;
}
.alignleft, .alignright {
    width: 50%;
}
.alignleft {
    margin-right: 30px;
    float: left;
}
.alignright {
    margin-left: 30px;
    float: right;
}
.aligncenter {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
}
.alignnone {
    width: auto;
    float: none;
}
img.alignleft, img.alignright, img.aligncenter
.alignleft.flash-replaced, .alignright.flash-replaced, img.aligncenter {
    display: block;
    width: auto;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .alignleft, .alignright, .aligncenter  {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }
}

/* --- Module, Image, Highlight and Well Styles --- */
/*.image, .module, .highlight, .well {
    color: #FFF;
    background-color: #333;
}*/
.modal {
    color: #000;
}
.highlight.aligncenter, .highlight.alignnone,
.well.aligncenter, .well.alignnone,
.module.aligncenter, .module.alignnone,
.image.aligncenter, .image.alignnone {
    margin-top: 30px;
}
.image h2, .image .h2, .module h2:not('.ht-title'), .module .h2, .highlight h2, .highlight .h2, .well h2, .well .h2,
.image h3, .image .h3, .module h3, .module .h3, .highlight h3, .highlight .h3, .well h3, .well .h3,
.image p, .module p, .highlight p, .well p,
.image label, .module label, .highlight label, .well label,
.image .btn, .module .btn, .highlight .btn, .well .btn,
.image a, .module a, .highlight a, .well a {
    color: inherit;
}
.image, .module, .highlight,
.image h2, .image .h2, .module h2, .module .h2, .highlight h2, .highlight .h2,
.image h3, .image .h3, .module h3, .module .h3, .highlight h3, .highlight .h3,
.image p, .module p, .highlight p,
.image label, .module label, .highlight label,
.image .btn, .module .btn, .highlight .btn,
.image a, .module a, .highlight a {
    text-align: center;
}
.image label, .module label, .highlight label, .well label {
    display: block;
}
.image a, .module a, .highlight a, .well a {
    text-decoration: underline;
    font-weight: bold;
}
.image a:hover, .module a:hover, .highlight a:hover, .well a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.image .btn, .module .btn, .highlight .btn, .well .btn {
    text-decoration: none;
}
.image .btn:hover, .module .btn:hover, .highlight .btn:hover, .well .btn:hover {
    opacity: 1;
}
.image > :first-child, .module > :first-child, .highlight > :first-child, .well > :first-child {
    margin-top: 0;
}

.image { border: 15px solid #333; }

.module {
    padding: 5px 5px 10px;
    border: none;
}
.ht-title {
    padding: 5px 10px;
}
.ht-image { /*padding-top: 15px; padding-bottom: 15px;*/ }
.ht-image img { border: 15px solid transparent; }
/*.ht-image a:hover img { border-color: #428bca; }*/

@media (max-width: 767px) {
    .module, .highlight  {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* --- Map Shortcode Styles --- */
.map { height: 400px; }
.mobile-phone .map { margin-bottom: 65px; }

.theme-special {
    position: relative;
    height: 0;
    margin: 12px 20px 20px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.theme-special .theme-icon {
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -6px;
}

.theme-icon {
    font-size: .6rem !important;
    opacity: 0.7;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.theme-icon .fa-stack-1x {
    font-size: 0.7em;
}

.scrollup {
    z-index: 100;
}