html { font-size: 62.5%; }

body {
    color: #FFF;
    font: 1.3rem/1.5 Arial, Helvetica, sans-serif;
    background: #26231c;
}

/* --- Base Element Styles --- */

h1, .h1 {
    color: #FFF;
    font-family: Italianno, Arial, Helvetica, sans-serif;
    font-size: 3.9rem;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #e78d00;
    font-family: Georgia, "Times New Roman", Times, serif;
}
h2, .h2 { font-size: 1.8rem; }
h3, .h3 { font-size: 1.6rem; }
h4, .h4 { font-size: 1.4rem; }
h5, .h5 { font-size: 1.2rem; }
h6, .h6 { font-size: 1.0rem; }

a, .gform_wrapper a { color: #e78d00; }
a:hover { color: #FFF; }

p { text-align: justify; }

ul { list-style: circle; }
ol {}
ul.unstyled, ol.unstyled { padding-left: 0; }
li {}

blockquote {
    font-size: 1.75rem;
}

@media (min-width: 1000px) {
    .container { width: 1000px; }
}

.hard-height > [class*='col-'] {
    min-height: 100%;
}

/* --- BG Colors --- */
.bg-light { background: #b9ab86; }
.bg-medium { background-color: #26231c; color: #FFF; }
.bg-dark { background-color: #1b1914; color: #FFF; }
.bg-darker { background-color: #12110d; color: #FFF; }
.bg-darker-80 { background-color: #12110d; background-color: rgba(0,0,0, 0.8); color: #FFF; }
.bg-black { background-color: #000; color: #FFF; }
.bg-leaves, .bg-leaves-bottom {
    background-image: url(../_media/backgrounds/leaves-repeatable.png);
    background-position: center top;
    background-repeat: repeat;
}
.bg-leaves-bottom {
    background-position: center bottom;
}
.bg-gradient {
    position: relative;

    color: #FFF;
    background: #333333;
    background: -moz-linear-gradient(top,  #333333 0%, #000000 100%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000), color-stop(100%,#000000));
    background: -webkit-linear-gradient(top,  #333333 0%,#000000 100%,#000000 100%);
    background: -o-linear-gradient(top,  #333333 0%,#000000 100%,#000000 100%);
    background: -ms-linear-gradient(top,  #333333 0%,#000000 100%,#000000 100%);
    background: linear-gradient(to bottom,  #333333 0%,#000000 100%,#000000 100%);
    -pie-background: linear-gradient(top,  #333333 0%,#000000 100%,#000000 100%);

    behavior: url(/PIE.htc);
}
.bg-graient-dark-bottom {
    background: url(../_media/backgrounds/graient-dark-bottom-fallback.png) center bottom repeat-x;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 70%, rgba(0,0,0,0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 70%,rgba(0,0,0,0.4) 100%);
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 70%,rgba(0,0,0,0.4) 100%);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 70%,rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 70%,rgba(0,0,0,0.4) 100%);
}

/* --- BG Colors LG Styles --- */
@media (min-width: 1200px) {
    .bg-medium-lg { background-color: #26231c; color: #FFF; }
    .bg-dark-lg { background-color: #1b1914; color: #FFF; }
    .bg-darker-lg { background-color: #12110d; color: #FFF; }
}
/* --- BG Colors MD Styles --- */
@media (max-width: 1199px) {
    .bg-medium-md { background-color: #26231c; color: #FFF; }
    .bg-dark-md { background-color: #1b1914; color: #FFF; }
    .bg-darker-md { background-color: #12110d; color: #FFF; }
}
/* --- BG Colors SM Styles --- */
@media (max-width: 991px) {
    .bg-medium-sm { background-color: #26231c; color: #FFF; }
    .bg-dark-sm { background-color: #1b1914; color: #FFF; }
    .bg-darker-sm { background-color: #12110d; color: #FFF; }
}
/* --- BG Colors XS Styles --- */
@media (max-width: 767px) {
    .bg-medium-xs { background-color: #26231c; color: #FFF; }
    .bg-dark-xs { background-color: #1b1914; color: #FFF; }
    .bg-darker-xs { background-color: #12110d; color: #FFF; }
}


/* --- Text Colors --- */
.text-white { color: #FFF; }
.text-accent { color: #e78d00; }
/* --- BG Colors LG Styles --- */
@media (min-width: 1200px) {
    .text-white-lg { color: #FFF; }
    .text-accent-lg { color: #e78d00; }
}
/* --- BG Colors MD Styles --- */
@media (max-width: 1199px) {
    .text-white-md { color: #FFF; }
    .text-accent-md { color: #e78d00; }
}
/* --- BG Colors SM Styles --- */
@media (max-width: 991px) {
    .text-white-sm { color: #FFF; }
    .text-accent-sm { color: #e78d00; }
}
/* --- BG Colors XS Styles --- */
@media (max-width: 767px) {
    .text-white-xs { color: #FFF; }
    .text-accent-xs { color: #e78d00; }
}


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


.pbhs-slider-content { display:none; } /* Prevent slides from stacking down the page before slide has loaded */
.pbhs-slider-content:first-child { display:block; }

.slider { z-index: 0; }
.slider .pbhs-slider-a-block { text-align: center; left: auto; right: 0; font-size: 4.8rem; }
.slider .pbhs-slider-a-block.text-shadow { text-shadow: 0 0 10px rgba(0,0,0, 0.7); }
.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 .testimonial .pbhs-slider-a-block { top: 0; }
}

.pbhs-slider-gallery.pbhs-slider-default .pbhs-slider-overflow,
.pbhs-slider-gallery.pbhs-slider-default .pbhs-slider-slide,
.pbhs-slider-gallery.pbhs-slider-default .pbhs-slider-thumbs,
.pbhs-slider-gallery.pbhs-slider-default .pbhs-slider-video-frame-holder {
    background: #12110d;
}


/* --- 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 textarea.medium {
    height: 100px;
}
input.form-control,
textarea.form-control {
    padding-left: 8px !important;
    padding-right: 8px !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.form-control.bg-medium {
    border: 1px solid #12110d;
}
.gform_title {
    width: auto !important;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
    color: #e78d00 !important;
    text-align: center;
    border-bottom:  1px solid #12110d !important;
}
.gform_footer { text-align: center; }
.gform_footer button.btn-link { margin-top: 0; text-transform: uppercase; color: #e78d00; }
.gform_footer button.btn-link:hover { text-decoration: none; color: #FFF; }
.ginput_placeholder_on { color: #a8a7a4; }
::-webkit-input-placeholder { color: #a8a7a4; }
:-moz-placeholder { color: #a8a7a4; }
::-moz-placeholder { color: #a8a7a4; }
:-ms-input-placeholder { color: #a8a7a4; }


/* --- Header Styles --- */
.header-wrap {}
#client-logo { margin-right: 20px; }
#client-logo img { width: auto; height: auto; max-width: 100%; }
#practice { font-size: 4.8rem; }
#phone {
    font-size: 4.6rem;
    line-height: 0.8em;
    padding-top: 5px;
}


/* --- Bucket Styles --- */
.bucket-wrap {}
.bucket { }
.bucket-title { margin-top: 0; }
.bucket-img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0;
}
.bucket-text,
.bucket-text p {
    text-align: left;
}
.bucket-link { display: block; }
.bucket-link:hover { text-decoration: none; }
@media (max-width: 767px) {
    .bucket-wrap {
        border-top: 15px solid #12110d;
        border-bottom: 15px solid #12110d;
    }
}


/* --- Bucket Main Styles --- */
.bucket-main {}
.bucket-main-title { line-height: 1.2em; }
.bucket-main-text {}
.bucket-main-link {
    display: block;
    line-height: 41px;
    text-transform: uppercase;
}
.bucket-main-link:hover { text-decoration: none; }

@media (min-width: 768px) and (max-width: 991px) {
    .bucket-main-title { font-size: 3.2rem; }
    .bucket-main-text { font-size: 1.2rem; }
}



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


/* --- Content Section Styles --- */
.content-wrap {}
.content-wrap h1 { margin-top: 0; }
@media (max-width: 991px) {
    .page-template-form-php .content-wrap .hard-height > [class*="col-"] {
        height: auto;
    }
}
@media (max-width: 767px) {
    .content-wrap .hard-height > [class*="col-"] {
        border-top: 15px solid #12110d;
    }
    .page-template-one-column-php .content-wrap .hard-height > [class*="col-"] {
        border-bottom: 15px solid #12110d;
    }
}


/* --- Page Content Styles (Specific to the main content area of the page editable by users) --- */
.page-content-wrap { min-height: 500px; }
.page-content-wrap li { text-align: justify; }
.page-content-wrap .container { width: auto; }


/* --- Sidebar Styles --- */
.side-wrap {}
.side-wrap .well {
    background: #26231c;
}


/* --- Sidebar Navigation Styles --- */
.side-nav-title { margin-top: 0; }
.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 {
    padding: 5px 0;
    color: #A56600;
    display: block;
    border-bottom: 1px solid #342611;

    transition: ease-in-out background .2s, ease-in-out color .2s, ease-in-out padding-left .2s;
    -moz-transition: ease-in-out background .2s, ease-in-out color .2s, ease-in-out padding-left .2s;
    -webkit-transition: ease-in-out background .2s, ease-in-out color .2s, ease-in-out padding-left .2s;
}
.side-nav li a:hover,
.side-nav .current_page_item > a {
    padding-left: 10px;
    color: #FFF;
    text-decoration: none;
    background: #342611;
    background: -moz-linear-gradient(left,  rgba(52,38,17,0) 0%, rgba(52,38,17,1) 30%, rgba(52,38,17,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(52,38,17,0)), color-stop(30%,rgba(52,38,17,1)), color-stop(100%,rgba(52,38,17,0)));
    background: -webkit-linear-gradient(left,  rgba(52,38,17,0) 0%,rgba(52,38,17,1) 30%,rgba(52,38,17,0) 100%);
    background: -o-linear-gradient(left,  rgba(52,38,17,0) 0%,rgba(52,38,17,1) 30%,rgba(52,38,17,0) 100%);
    background: -ms-linear-gradient(left,  rgba(52,38,17,0) 0%,rgba(52,38,17,1) 30%,rgba(52,38,17,0) 100%);
    background: linear-gradient(to right,  rgba(52,38,17,0) 0%,rgba(52,38,17,1) 30%,rgba(52,38,17,0) 100%);
}
.side-nav li:first-child a {
    border-top: 1px solid #342611;
}
.side-nav li li {
    /*list-style: disc;
    list-style-position: inside;*/
}
.side-nav li li a {
    padding-left: 20px;
}
.side-nav li li a:hover,
.side-nav li .current_page_item > a{
    padding-left: 30px;
}
.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 {}

.nav-column-wrap ul {
    overflow: hidden;
    max-height: 200px;
}


/* --- Button Styles --- */
.btn-outline.btn-default:hover, .btn-outline.btn-default:hover, .btn-outline.btn-default:hover, .btn-outline.btn-default:hover {
    color: #FFF;
    background: #e78d00;
    border-color: #e78d00;
}


/* --- 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: #1b1914;
}
.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, .module .h2, .highlight h2, .highlight .h2, .well h2, .well .h2 {
    color: #e78d00;
    background: #12110d;
}
.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: 15px;
    border: 1px solid #12110d;
}
.module h2 { padding: 8px 15px; margin-top: 0; }
.ht-title { padding: 8px 15px; margin: -15px -15px 15px !important; }
.ht-image { padding-top: 15px; padding-bottom: 15px; }
.ht-image img { border: 15px solid #12110d; }
.ht-image a:hover img { border-color: #e78d00; }
.well {
    border: 1px solid #12110d;
}
@media (max-width: 767px) {
    .module, .highlight  {
        margin-left: -15px;
        margin-right: -15px;
    }
}


/* --- Map Shortcode Styles --- */
.map { height: 400px; }
.mobile-phone .map { margin-bottom: 65px; }
.modal-map .map { height: 255px; }
.modal-map .highlight { margin-bottom: 12px; width: 95%;}
.modal-map .modal-body { max-height: 415px; }


/* --- Misc --- */
p.pbhs-copyright { text-align: left; }
@media (max-width: 767px) { p.pbhs-copyright { text-align: center; } }