/*
Theme Name: Template #2102
Theme URI: http://www.pbhs.com
Author: Riki, David
Tags: responsive-layout, featured-pages, color-options,  theme-photos
*/
html {
    font-size: 62.5%;
}

@font-face {
    font-family: 'entypo';
    src: url('_media/assets/entypo.eot');
    src: url('_media/assets/entypo.eot?#iefix') format('embedded-opentype'), url('_media/assets/entypo.woff') format('woff'), url('_media/assets/entypo.ttf') format('truetype'), url('_media/assets/entypo.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'entypo-social';
    src: url('_media/assets/entypo-social.eot');
    src: url('_media/assets/entypo-social.eot?#iefix') format('embedded-opentype'), url('_media/assets/entypo-social.woff') format('woff'), url('_media/assets/entypo-social.ttf') format('truetype'), url('_media/assets/entypo-social.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;
}

.entypo {
    font-size: 1.5em;
    font-size: 2.2em;
    font-style: normal;
    vertical-align: middle;
}

.entypo {
    font-family: "entypo";
}

.entypo-bell:before {
    content: "\1F514";
}

.entypo-globe:before {
    content: "\1f30e";
}

.entypo-social {
    font-family: "entypo-social";
}

body {
    -webkit-font-smoothing: antialiased;
    font: 1.6rem/1.5 "Open Sans", sans-serif;
    background-color: white;
    color: #555;
    padding: 0;
}

/*------------- Main Styles ----------------- */

h1, h2, h3, h4, h5, h6 {
    text-align: left;
    font-weight: normal;
    color: #79bf56;
}

h1 {
    font-size: 1.8em;
    line-height: 1;
}

h2 {
    font-size: 1.6em;
    line-height: 1;
    margin-bottom: .9em;
}

h3 {
    font-size: 1.2em;
    margin-bottom: 0;
}

h4 {
    font-size: 1em;
    font-weight: bold;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1em;
}

a.clickable {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* Makes sure the link doesn't get underlined */
    z-index: 10; /* raises anchor tag above everything else in div */
    background-color: white; /*workaround to make clickable in IE */
    opacity: 0; /*workaround to make clickable in IE */
    filter: alpha(opacity=1); /*workaround to make clickable in IE */
    /* This link class should be used on an empty anchor tag (no text or other elements between the opening and closing tags). */
}

p {
    text-align: justify;
}

blockquote {
    margin: 1em;
}

blockquote p {
    font-size: 1.6rem;
}

/*------------- Bootstrap Styles ----------------- */

.well.well-full {
    width: 100%;
    margin-left: -20px;
    border: 0px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.05);
}

.breadcrumb {
    display: none;
}

blockquote {
    background-color: #F1F1F1;
    font-size: 1.25em;
    padding: .5em .75em !important;
}

blockquote.pull-right {
    border-right: 7px solid #79bf56;
}

blockquote.pull-right {
    border-right: 7px solid #79bf56;
}


/*------------- Main Widths ----------------- */

.container {
    max-width: 100%;
}

/*------------- Header ----------------- */

#header {
    position: relative;
    z-index: 2;
}

#header > .container {
    margin-top: 45px;
    position: relative;
}

#home #header {
    height: 172px;
}

#interior #header {
    height: 185px;
}

#client-logo {
    margin-right: 10px;
}

#client-logo img {
    max-width: 100%;
    height: auto;
}

#header .practice {
    margin-top: 15px;
    line-height: .5;
}

#home .practice {
    margin-right: 442px;
}

#interior .practice {
    margin-right: 280px;
}

#home.no-phone .practice,
#interior.no-phone .practice {
    margin-right: 0;
}

#practice {
    font-size: 2.6em;
    line-height: 1.3em;
    font-weight: 300;
}

#specialty {
    font-size: 1.7em;
    font-weight: 300;
    padding-bottom: 15px;
}

@media (max-width: 767px) {
    #specialty {
        line-height: 1em;
    }
}

#content a {
    color: #315B9E;
}

#phone {
    position: absolute;
    top: 0;
    right: 0;
    width: 442px;
    font-size: 1.75em;
    font-weight: 300;
    text-align: center;
}

#phone .entypo {
    color: #79bf56;
}

.oldie #phone .entypo {
    vertical-align: text-bottom;
}

#interior #phone {
    width: 280px;
}

#sidr.sf-active {
    background-color: #79bf56;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 80;
}

.fixed-navigation #sidr.sf-active {
    position: fixed;
}

/*------------- Banner ----------------- */
.header-shape-container {
    position: absolute;
    margin-top: -170px;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

#header-shape {
    position: relative;
    left: 50%;
}

#header-shape.arch {
    width: 2000px;
    margin-left: -1000px;
    height: 242px;
}

#banner-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: -38px;
}

#home #banner-wrapper {
    height: 378px;
}

#interior #banner-wrapper {
    height: 205px;
}

#banner-wrapper .container {
    position: relative;
}

#banner {
    background: url(_media/backgrounds/loading.gif) no-repeat center center; /* displays a small loading icon behind slider that is displayed when no slides are visible. */
}

#banner-background {
    background: transparent url(_scenic/photo1.jpg) center top no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.option-scenic .header-shape-container {
    z-index: 5;
}

.option-scenic {
    background-image: none;
}

.option-scenic #banner-wrapper,
.option-scenic #banner {
    height: 378px;
    overflow: hidden;
}

.option-scenic #banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#interior.option-scenic #banner-wrapper,
#interior.option-scenic #banner {
    height: 205px;
}

/* photo options */
.option-photos {
    z-index: 3;
}

#interior.option-photos #banner #pbhs-slider,
#interior.option-photos #banner #pbhs-slider .pbhs-slider-image {
    width: 296px !important;
    height: 296px !important;
}

#interior.option-photos #banner #pbhs-slider .pbhs-slider-image {
    border-radius: 258px;
    -moz-border-radius: 258px;
    -webkit-border-radius: 258px;
    -o-border-radius: 258px;
}

#interior.option-photos #banner #pbhs-slider {
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    -o-background-size: contain;
}

#interior.option-photos #banner #pbhs-slider {
    top: -70px;
}

.oldie #interior.option-photos #banner #pbhs-slider {
    top: 0;
    height: 163px !important;
    overflow: hidden !important;
}

.option-photos #banner #pbhs-slider {
    background: transparent url(_media/backgrounds/sheer.png) center no-repeat;
    width: 456px;
    height: 456px !important;
    padding: 21px;
    right: -32px;
    top: -54px;
    position: absolute;
    overflow: visible !important;
}

.oldie .option-photos #banner #pbhs-slider {
    background: transparent;
    width: 353px;
    height: 353px !important;
    overflow: hidden !important;
    top: -20px;
}

.option-photos #banner #pbhs-slider .pbhs-slider-image {
    border-radius: 456px;
    -moz-border-radius: 456px;
    -webkit-border-radius: 456px;
    -o-border-radius: 456px;

    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    width: 456px !important;
    height: 456px !important;
}

#pbhs-slider {
    width: 100%;
    z-index: 4;
}

#interior.option-scenic #pbhs-slider {
    height: 250px;
}

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

#pbhs-slider > .pbhs-slider-content:first-child {
    display: block;
}

#pbhs-slider .pbhs-slider-a-block {
    background: #E1E9F0;
    bottom: 20%;
    font-size: 1.5em;
    left: 0;
    line-height: 1.3em;
    padding: 0.5em 1em;
    top: auto;
}

#pbhs-slider .pbhs-slider-overflow, #pbhs-slider .pbhs-slider-slide {
    overflow: visible;
}

#pbhs-slider .phraseText {
    background: none;
    left: -110%;
    bottom: 26%;
    padding-bottom: 0;
}

.ie7 #pbhs-slider .phraseText,
.ie8 #pbhs-slider .phraseText {
    display: none !important;
}

#interior #pbhs-slider .phraseText {
    left: -195%;
    bottom: 44%;
}

#interior.option-scenic #pbhs-slider .phraseText {
}

.option-scenic #pbhs-slider .phraseText,
#interior.option-scenic #pbhs-slider .phraseText {
    left: 10%;
}

#pbhs-slider .phraseText .line1,
#pbhs-slider .phraseText .line2 {
    background: rgba(121, 191, 86, .5);
    color: white;
    font-size: 1.2em;
    padding: .3em .65em;
    margin-bottom: 8px;
    text-shadow: 0 0 0 21px rgba(121, 191, 86, .5);
    white-space: nowrap;
}

#pbhs-slider .phraseText .line1 {
    float: left;
}

#pbhs-slider .phraseText .line2 {
    position: absolute;
    top: 100%;
    left: 50%;
}

/*------------- Middle ----------------- */

#location {
    font-size: 1.2em;
    text-align: center;
    margin: 22px auto;
}

.option-photos #location {
    width: auto;
    margin-right: 400px;
    text-align: right;
    float: right;
}

#location .middot {
    display: none;
}

/* buckets */
#bucket-wrapper {
    margin-bottom: 20px;
}

.bucket {
    background: #2e5595;
    color: white;
    font-size: 1.2em;
    text-transform: lowercase;
    text-align: center;
    padding: 7px 20px;
    line-height: 50px;
}

.bucket:hover {
    color: white;
}

.bucket.even {
    background: #79bf56;
}

/* social links */
#social-links-wrapper {
    position: relative;
}

.social-links {
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 5;
}

#interior .social-links {
    bottom: 15px;
    top: auto;
    width: 260px;
    text-align: center;
}

#interior.option-photos .social-links {
    bottom: -18px
}

.social-links a {
    font-size: 3.7em;
    color: rgba(0, 0, 0, .5);
    line-height: .5;
    text-decoration: none;
}

.oldie .social-links a {
    color: white;
}


#interior.option-photos #middle-wrapper {
    padding-top: 20px;
}

#content-main,
#content-header {
    position: relative;
}

#content-main .addthis_toolbox {
    width: 295px;
    margin: 50px auto 0;
    padding: 12px;
    background-color: #F1F1F1;
    border: 1px solid #DCDDDE;
    float: none;
}

/* Sidebar */
#content-side h1, #content-side h2, #content-side h3 {
    font-size: 1.3em;
    color: #79bf56;
    text-transform: lowercase;
    text-align: center;
}

#content-side h1 a, #content-side h2 a, #content-side h3 a {
    color: inherit;
    text-decoration: none;
}

#content-side ul {
    margin-left: 0;
}

#content-side li {
    list-style: none;
    text-align: left;
    margin: 0;
}

#content-side li a {
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    padding: 10px 0 10px 20px;
    display: block;
    font-weight: 300;
}

#content-side li a:hover {
    background: #f1f1f1;
}

#content-side ul ul {
    margin: 0;
}

#content-side li li a {
    background-color: transparent;
    padding: 6px 0 6px 30px;
    text-transform: lowercase;
}

#content-side li li:first-child a {
    border-top: none;
}

#content-side .recentcomments a, #content-side .recentcomments a:first-child, #content-side .recentcomments a:last-child {
    border: none;
}

#content-side .children,
#content-side .sub-menu {
    background: #f9f9f9;
    display: none;
}

#content-side .current_page_item .children,
#content-side .current_page_ancestor .children,
#content-side .current_page_parent .children,
#content-side .current_page_item .sub-menu,
#content-side .current_page_ancestor .sub-menu,
#content-side .current_page_parent .sub-menu {
    display: block;
}

#sidebar_widget {
    margin-top: 30px;
    color: #FFF;
    background: #7ABF55;
    padding: 12px;
}

.sidebar-single.well {
    margin-top: 30px;
    padding: 12px;
    color: #FFF;
    background: #2e5595;

    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#sidebar_widget h2,
#sidebar_widget h3,
.sidebar-single.well h2,
#content-side .sidebar-single.well h2,
.sidebar-single.well h3,
#content-side .sidebar-single.well h3 {
    margin-top: 0;
    color: #FFF;
}

.sidebar-single.well a,
#content-side .sidebar-single.well a {
    color: #79bf56;
}

.sidebar-single.well a:hover,
#content-side .sidebar-single.well a:hover {
    color: #79bf56;
    text-decoration: underline;
}

/*------------- Footer ----------------- */

#footer-wrapper {
    background: #315B9E;
    border-top: 1px solid white;
}

#footer .border {
    border-right: 1px solid rgba(255, 255, 255, .3);
    min-height: 280px;
}

.oldie #footer .border {
    border-right: 1px solid white;
}

#interior #footer {
    padding-top: 2.5em;
}

#footer {
    padding: 3em 0 1em;
}

#footer h3 {
    color: rgba(255, 255, 255, .6);
    line-height: 1.5;
    margin-bottom: 20px;
}

#bucket-wrapper h3.popover-title,
#footer h3.popover-title {
    color: #333;
}

.oldie #footer h3 {
    color: white;
}

#footer,
#footer a, .pbhs-grid-footer a {
    color: white;
    font-weight: 300;
}

#footer h3 {
    font-size: 1.1em;
    margin-top: 0;
    width: auto !important;
}

#footer .entypo {
    color: rgba(255, 255, 255, .2);
    margin-left: 5%;
    width: auto !important;
    font-size: 2.8em;
    line-height: .7;
}

.oldie #footer .entypo, .oldie #footer .map-btn:before {
    color: white;
    vertical-align: text-top;
    line-height: 0;
}

#footer h4 {
    color: white;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: 0;
    margin-top: 0;
}

#footer p {
    margin: 0 0 10px;
    text-align: inherit;
}

#footer a {
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .client-info {
    font-size: 1.05em;
    line-height: 1.75;
}

#footer .quicklinks {
    line-height: 1.5;
    font-size: 1.09em;
}

#footer .quicklinks .first,
#footer .quicklinks .last {
    height: 164px;
    overflow: hidden;
}

#footer .quicklinks ul {
    margin-left: 0;
}

#footer .quicklinks li {
    list-style: none;
    line-height: 1.4;
}

#footer .map-btn {
    background: #476AA2;
    font-weight: 600;
    text-align: center;
    padding: 6px 0;
    display: block;
    position: relative;
    color: white;
    margin-top: 1.1em;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#footer .map-btn:before {
    content: "\E724";
    font-family: "entypo";
    position: absolute;
    top: 18px;
    left: 20%;
    font-size: 2.4em;
    line-height: 0;
}

.oldie #footer .map-btn:before {
    top: 10px;
}

.pbhs-grid-footer {
    color: #fff;
}

.pbhs-grid-footer .btn {
    background: #79BF56;
    padding: 6px 10px;
    color: #fff;
}

.pbhs-grid-footer h3 {
    color: rgba(255, 255, 255, .6);
    line-height: 1em;
}

/*------------ Copyright -------------*/

#copyright {
    background: #254578;
    padding: 15px 0;
    text-align: center;
}

#copyright p {
    text-align: center;
}

#copyright,
#copyright a {
    color: white;
}

#copyright ul a,
#copyright p {
    font-size: .9em;
    text-transform: lowercase;
}

/*------------ Form overrides -------------*/

#interior .gform_wrapper .gform_footer {
    position: relative;
    bottom: 10px;
}

#interior .gform_footer:after {
    top: 3px;
}

.oldie #interior .gform_footer:after {
    top: 15px;
}

#interior .gform_wrapper {
    padding: 12px 12px 40px;
    max-width: none;
}

#interior .gform_wrapper p.gform_description,
#interior .gform_wrapper span.gform_description {
    display: none;
}

#interior .gform_body {
    margin-top: -25px;
}

.gform_wrapper.gf_browser_chrome .gform_body {
    width: auto;
}

#interior .gform_title {
    position: absolute;
    top: -50px;
    left: 0;
    text-align: center;
}

#interior .gform_wrapper {
    margin-top: 30px;
}
#interior .gform_wrapper.gravity-theme {
    margin-top: 50px;
}

#interior .gform_wrapper.gravity-theme form {
    margin-top: 30px;
}

#interior .gform_wrapper .top_label input.large {
    margin-bottom: 6px;
}

#home .gform_wrapper .gform_footer {
    position: relative;
    float: right;
    padding: 0;
    margin: 0;
}

.privacy-field {
    position: absolute;
    top: 0;
    right: 0;
}

.gform_wrapper.gravity-theme .privacy-field a:after {
    line-height: 0.5em;
}

.gform_wrapper.gravity-theme .privacy-field {
    position: static;
    display: block;
}

.gform_wrapper.gravity-theme .top_label legend {
    font-size: .9em;
    color: white;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 8px;
    padding: 0;
    line-height: inherit;
}

.privacy-field a:after {
    content: "\1F4E3";
    font-family: "entypo";
    color: white;
    opacity: .5;
    font-size: 5em;
    vertical-align: middle;
    margin-left: .1em;
}

.gform_button {
    background: #8fc971;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: none;
    font-weight: normal;
    font-size: 1em !important;
    font-family: "Open Sans", sans-serif;
    text-transform: lowercase;
    padding: 8px 16px 8px 8px;
    color: white;
}

.oldie .gform_button {
    width: 150px;
}

.oldie .gform_button {
    margin-top: 20px;
    height: 36px;
}

.gform_footer:after {
    font-family: "entypo";
    content: "\E715";
    position: absolute;
    right: 0;
    color: white;
    font-size: 2.5em;
    top: -13px;
    height: 0;
}

.oldie .gform_button:after {
    display: none;
}

.gform_button:hover, .gform_button:active, .gform_button.active, .gform_button.disabled, .gform_button[disabled] {
    background: #e6e6e6;
    color: #333333;
}

.gform_wrapper {
    margin-top: 2em;
    margin-bottom: 2em;
    position: relative;
    overflow-x: visible;
}

.gform_wrapper.gravity-theme h2.gform_title,
.gform_wrapper h3.gform_title {
    font-size: 1.7em;
    font-weight: normal;
    color: white;
    text-transform: lowercase;
}

.gform_wrapper.gravity-theme .hide {
    display: none;
}

.gform_wrapper.gravity-theme .gform_footer {
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield.gf_left_third {
    grid-column: span 4;
}

.gform_wrapper.gravity-theme .gfield.gf_middle_third {
    grid-column: span 4;
}

.gform_wrapper.gravity-theme .gfield.gf_right_third {
    grid-column: span 4;
}


.gform_wrapper.gravity-theme .gform_required_legend,
.gform_description {
    font-size: .9em;
    color: white;
    text-align: justify;
}

.gform_wrapper .top_label .gfield_label {
    font-size: .9em;
    color: white;
    font-weight: normal;
}

.ginput_container label {
    color: white;
    font-weight: 600;
    font-size: .9em;
}

.gform_wrapper .multiple-column {
    margin-right: 15%;
}

.no-display:before, .no-display:after {
    content: "" !important;
    clear: both !important;
    display: table;
}

.gfield_html {
    color: white;
    text-decoration: none;
}

.gfield_html a {
    color: inherit;
    text-decoration: inherit;
}

.gfield_html strong {
    font-weight: normal !important;
}

.gfield_html a:hover strong {
    text-decoration: underline;
}

.privacy-field a {
    font-size: .8em;
}


.gform_wrapper .top_label input.large {
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .4);
    -webkit-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .4);
    -o-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .4);
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    padding: .5em .7em;
    width: 93%;
}

.home .gform_body,
.home .gform_body ul,
.home .gform_body .gform_fields {
    overflow: hidden;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 32px;
    width: 100% !important;
}

#content-main .gform_wrapper h3.gform_title,
#content-main .gform_wrapper.gravity-theme h2.gform_title,
#content-main .gform_description,
#content-main .gform_wrapper.gravity-theme .gform_required_legend,
#content-main .gform_wrapper .top_label .gfield_label,
#content-main .ginput_container label {
    color: #555;
}


/*------------- classes ----------------- */

.image, .module, .highlight {
    background-color: #F1F1F1;
    border: 1px solid #DCDDDE;
    padding: 1.2em .9em;
}

.image, .image-fit {
    max-width: 100%;
    height: auto;
}

.module {
    width: 50%;
}

.image a, .module a, .highlight a {
    color: #555 !important;
    text-decoration: underline;
}

.module.aligncenter {
    width: 80%;
    margin: 10px auto;
}

.module h2,
.highlight h2 {
    text-align: center;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-style: normal;
    color: #555;
}

.module p.text_center,
.highlight p.text_center {
    text-align: center;
}

.module p {
    font-size: .8em;
    line-height: 1.25;
}

.module a {
    color: #FFF;
}

.ht-image img {
    background: white;
    border: 1px solid #CCC;
    padding: 5px;
}

.alignright {
    float: right;
    margin: 0 0 10px 10px;
}

.alignleft {
    float: left;
    margin: 0 10px 10px 0;
}

.alignleft:after, .alignright:after {
    content: "";
    clear: both;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.dashed_line {
    clear: both;
    height: 1px;
    border-bottom: 1px dotted #666;
}

.highlight {
    width: 97%;
    margin: 0 auto;
    padding: 10px 10px 5px;
}

#mapContainer {
    height: 400px;
}

.mobile-phone #mapContainer {
    margin-bottom: 65px;
}

.modal #mapContainer {
    height: 255px;
}

.modal .highlight {
    margin-bottom: 12px;
    width: 95%;
}

.modal-map .modal-body {
    max-height: 415px;
}

a[href^="tel:"], a[href^="tel:"]:hover {
    font-size: inherit !important;
    cursor: text !important;
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
    background: none !important;
}

.well {
    border: none;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}


/* ----- Office Tour Styles ----- */
.page-template-image-slider-php ul.gallery {
    display: none;
}

.page-template-image-slider-php .tn3-gallery {
    background-color: #000;
    padding: 15px 0;
}

.page-template-image-slider-php .tn3-image {
    background: none;
    cursor: pointer;
}

.page-template-image-slider-php .tn3-prev, .page-template-image-slider-php .tn3-next {
    display: block !important;
    opacity: 1 !important;
}

.page-template-image-slider-php .tn3-prev {
    left: -35px;
}

.page-template-image-slider-php .tn3-next {
    right: -35px;
}

.page-template-image-slider-php .tn3-controls-bg {
    background: none;
}

.page-template-image-slider-php .tn3-thumbs, .page-template-image-slider-php .tn3-sep1, .page-template-image-slider-php .tn3-sep2, .page-template-image-slider-php .tn3-sep3 {
    background: none;
}

.page-template-image-slider-php .tn3-thumbs {
    height: 52px;
}

.page-template-image-slider-php .tn3-thumb {
    width: 50px;
    height: 50px;
}

.page-template-image-slider-php .tn3-thumb img {
    width: 50px;
    height: 50px;
}

#gallery_container {
    margin-bottom: 20px;
    max-width: 100%;
}

.tn3-gallery, .tn3-image, .tn3-image-in, .tn3-in-image {
    max-width: 100%;
}

#gallery_container:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both;
}

.pbhs-slider.pbhs-slider-with-thumbsWithThumbs .pbhs-slider-image {
    height: auto !important;
}

.pbhs-slider-default .pbhs-slider-fullscreen-icon, .pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon,
.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-icon {
    background-image: none;
}

.pbhs-slider-default .pbhs-slider-fullscreen-icon:before, .pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon,
.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-icon {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    display: block;
    width: auto;
    height: auto;
    line-height: 150%;
    vertical-align: baseline;
    text-align: center;
    color: white;
    font-size: 2.0rem;
    width: 100%;
    height: 100%;
    left: auto;
    top: auto;
    margin: 0;
    padding: 0;
}

.pbhs-slider-default .pbhs-slider-thumbs-arrow-icon {
    margin-top: 100%;
}

.pbhs-slider-default .pbhs-slider-arrow-right .pbhs-slider-arrow-icon, .pbhs-slider-default .pbhs-slider-arrow-left .pbhs-slider-arrow-icon {
    font-size: 2.8rem;
    height: 43px;
    top: 50%;
    margin-top: -12px;
}

.pbhs-slider-default .pbhs-slider-fullscreen-icon:before {
    content: "\f065";
}

/* Full screen icon */
.pbhs-slider-default.pbhs-slider-fullscreen .pbhs-slider-fullscreen-icon:before {
    content: "\f066";
}

/* Minimize screen icon */
.pbhs-slider-default .pbhs-slider-thumbs-arrow-right .pbhs-slider-thumbs-arrow-icon:before {
    content: "\f0da";
}

/* Thumbnail icon right */
.pbhs-slider-default .pbhs-slider-thumbs-arrow-left .pbhs-slider-thumbs-arrow-icon:before {
    content: "\f0d9";
}

/* Thumbnail icon left */
.pbhs-slider-default .pbhs-slider-arrow-right .pbhs-slider-arrow-icon:before {
    content: "\f105";
}

/* Next arrow icon */
.pbhs-slider-default .pbhs-slider-arrow-left .pbhs-slider-arrow-icon:before {
    content: "\f104";
}

/* Previous arrow icon */

.pbhs-slider-default .pbhs-slider-thumb.pbhs-slider-nav-selected {
    background: #02874A;
}

/** Background color for active thumbnail **/

/* --- Smile Gallery --- */
#smile_gallery_container {
    position: relative;
    height: 100%;
    margin: 0 50px;
}

#smile_gallery_container .prevCase, #smile_gallery_container .nextCase {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;
    width: 40px;
    background: url(_media/backgrounds/prev-next-arrows.png) left center no-repeat;
    cursor: pointer;
}

#smile_gallery_container .nextCase {
    left: auto;
    right: -50px;
    background-position: right center;
}

#smile_gallery_container .prevCase:hover, #smile_gallery_container .nextCase:hover {
    opacity: .8;
    filter: alpha(opacity=80)
}

#smile_gallery {
    position: relative;
    height: 300px;
    margin: 0;
}

#smile_gallery > * {
    list-style: none;
    height: 100%;
    width: 100%;
    margin: 0;
}

#smile_gallery > li {
    padding: 0;
    background: none;
}

#smile_gallery .before, #smile_gallery .after {
    position: absolute;
    top: 0;
    width: 45%;
    padding: 10px;
    text-align: center;
    font-size: 1.3em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#smile_gallery .before {
    z-index: 50;
    left: 0;
}

#smile_gallery .after {
    z-index: 49;
    right: 0;
}

#smile_gallery .before img, #smile_gallery .after img {
    max-width: 100%;
    margin-top: 10px;
    -moz-box-shadow: 2px 2px 4px #01002b;
    -webkit-box-shadow: 2px 2px 4px #01002b;
    box-shadow: 2px 2px 4px #01002b;
}

/*------------- contact form -----------------*/
#contact-form-wrapper {
    background-color: #79bf56;
    margin: 60px 0 0;
}

#contact-photo-wrapper {
    background: transparent url(_media/backgrounds/sheer-footer.png) no-repeat;
    padding: 14px;
    margin-top: -20px;
    margin-bottom: -22px;
    width: 260px;
    height: 260px;
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    -o-background-size: contain;
}

#contact-photo-wrapper .contact-photo {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.oldie #contact-photo-wrapper {
    background: transparent;
    margin-top: -15px;
}

.static-map {
    max-width: 100%;
    margin-top: 8px;
    height: auto;
}

#interior #contact-form {
    background: #7ABF55;
    margin-top: 60px;
}

#interior #contact-form a {
    font-weight: 600;
    font-size: .9em;
    color: white;
    text-decoration: underline;
    text-align: right;
    display: block;
}

/*------------- wp elements ----------------- */
.search-results form {
    border-bottom: 1px solid #DDD;
    padding: 0 0 8px;
}

.search-results div.page, .search-results div.post {
    padding: 0 10px;
    margin: 6px 0;
    border-bottom: 1px solid #DDD;
}

.next-posts {
    float: left;
}

.prev-posts {
    float: right;
}

.navigation {
    overflow: auto;
    margin: 0 0 .5em;
}

.metadata {
    border-top: 1px solid #CCC;
    border-bottom: 3px solid #CCC;
    padding: 10px 0;
    margin: 1em 0;
    clear: both;
}

.tags {
    font-weight: bold;
}

.postmetadata {
    border-left: 2px solid #666;
    padding-left: 6px;
    margin: 0;
}

#commentform > div {
    margin: 5px 0;
}

#commentform label {
    font-weight: bold;
}

#commentform textarea#comment {
    width: 100%;
}

.commentlist li {
    background: #EEE;
    list-style: none;
    border: 1px solid #ccc;
    border-left: 4px solid #ccc;
    box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.07);
    padding: 10px;
}

.commentlist li.even {
    background-color: #F7F7F7;
}

.commentlist img.avatar {
    float: left;
    margin-right: 10px;
}

.commentlist .reply {
    text-align: right;
}

.commentlist ul.children {
    margin-top: 10px;
}

/* --- Gravity Form Styles --- */
/*.gform_wrapper, .gform_wrapper label, .gform_wrapper input, .gform_wrapper button, .gform_wrapper select, .gform_wrapper textarea { font-size: 13px; }*/

.gform_wrapper input[type=text] {
    margin-bottom: 0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin-bottom: 4px !important;
}

.gform_wrapper textarea.medium {
    height: 100px !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
}

.gfield_error .gfield_description.validation_message {
    padding-right: 0;
    background: transparent;
    box-shadow: none;
}

.gform_wrapper div.validation_error {
    font-size: 1em;
}

.gform_wrapper.gravity-theme .multiple-column .gchoice,
.multiple-column .gfield_checkbox li, .multiple-column .gfield_radio li {
    width: auto;
    float: left;
    margin-right: 8px !important;
}

.multiple-column .gfield_checkbox li:first-child, .multiple-column .gfield_radio li:first-child {
    margin-left: 0 !important;
}

#recaptcha_table, #recaptcha_table tbody {
    display: block;
}

.recaptcha_theme_clean tr {
    display: block;
}

.recaptcha_theme_clean tr td {
    display: block;
    width: auto !important;
}

.recaptcha_theme_clean tr:first-child td {
    float: left;
}

.gfield .recaptchatable .recaptcha_image_cell {
    width: 96% !important;
    padding-left: 2% !important;
    padding-right: 2% !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 96%;
}

#recaptcha_image, #recaptcha_image img {
    width: 100% !important;
    height: auto !important;
}

.recaptcha_input_area {
    padding-right: 7px !important;
}

.recaptcha_input_area input {
    max-width: 100% !important;
}

#content-side .gfield_html a,
#content-side .gfield_html a:hover {
    display: inline;
    padding: 0;
    margin: 0;
    border: none !important;
    background: transparent;
}

.mobile-show {
    display: none !important;
}

@media (min-width: 1200px) and (max-width: 1240px) {
    .option-photos #banner #pbhs-slider {
        right: 0;
    }

    .option-photos #phone, #interior.option-photos .social-links {
        margin-right: 35px;
    }

    .option-photos #home .practice {
        margin-right: 477px;
    }

    .option-photos #interior .practice {
        margin-right: 315px;
    }

}

@media (min-width: 1200px) {
    /* header */
    #practice {
        font-size: 3.2em;
    }

    #location .address,
    #location .city-state-zip,
    #location .middot {
        display: inline;
    }

    /* middle */
    .bucket {
        height: auto;
    }

    /* footer */
    #footer .map-btn:before {
        left: 24%;
    }

    #footer h3 {
        font-size: 1.3em;
    }

    #footer .entypo {
        margin-left: 8%;
    }

    #sidr .container {
        width: 853px;
    }

    #interior #phrases {
        left: 140px;
    }

    #pbhs-slider .phraseText {
        left: -150%;
    }

    #interior #pbhs-slider .phraseText {
        left: -275%;
    }

    #contact-photo-wrapper {
        width: 325px;
        height: 325px;
        padding: 20px;
    }

    #contact-form-wrapper {
        margin-bottom: 0;
    }

    #contact-photo-wrapper {
        margin-top: -30px;
        margin-bottom: -30px;
    }

    #home .gform_wrapper .gform_footer {
        margin-top: 20px;
    }
}

@media (max-width: 1040px) {
    .scrollup {
        display: none !important;
    }

    #header-shape {
        width: 1040px;
        margin-left: -520px;
        height: 200px;
    }

    #practice {
        line-height: 1em;
        margin-bottom: 10px;
    }

    #specialty {
        font-size: 1.4em;
    }
}

@media (max-width: 1010px) {
    .option-photos #banner #pbhs-slider {
        right: 0;
    }

    .option-photos #phone, #interior.option-photos .social-links {
        margin-right: 35px;
    }

    .option-photos #home .practice {
        margin-right: 477px;
    }

    .option-photos #interior .practice {
        margin-right: 315px;
    }
}

@media (min-width: 768px) and (max-width: 940px) {
    #middle-wrapper,
    #footer,
    #copyright {
        padding-left: 20px;
        padding-right: 20px;
    }

    #contact-form-wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (min-width: 768px) {
    .mobile-show {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* header */
    #home #header,
    #interior #header {
        height: auto;
        padding-bottom: 50px;
    }

    #header .container {
        margin-top: 0;
    }

    #header .practice {
        float: none;
        text-align: center;
        margin: 0 !important;
    }

    #client-logo {
        margin: 10px auto;
        display: block;
        float: none;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }

    #practice {
        font-size: 2.2em;
    }

    #phone,
    #interior #phone {
        position: static;
        width: auto;
        margin: 0;
        text-align: center;
        float: none;
    }

    .option-photos #location {
        position: relative;
        z-index: 30;
        margin: 0 0 20px;
        text-align: center;
        float: none;
    }

    #home.option-scenic #location,
    .option-scenic #location {
        margin-top: 20px;
        width: auto;
    }

    #home.option-photos #location,
    .option-photos #location {
        margin-top: 76px;
        width: auto;
    }

    #banner-wrapper {
        margin-top: 0;
    }

    /* middle */
    .pbhs-slider-a-block {
        font-size: 1.2em;
    }

    #content-main {
        padding: 0 20px;
    }

    .option-photos #banner #pbhs-slider {
        right: auto;
        position: relative;
        margin: 0 auto;
        display: block;
    }

    .bucket {
        margin-bottom: 12px;
    }

    #pbhs-slider .phraseText {
        display: none !important;
    }

    #interior.option-photos #banner #pbhs-slider {
        right: auto;
    }

    .social-links, #interior .social-links {
        position: static;
        text-align: center;
        width: auto;
        margin-right: 0 !important;
    }

    .social-links a {
        font-size: 6em;
    }

    /* footer */
    #contact-form-wrapper {
        margin-bottom: 0;
    }

    #contact-photo-wrapper {
        width: 325px;
        height: 325px;
        padding: 20px;
        margin: -30px auto 0;
    }

    #footer {
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    #footer h3,
    #footer .span.entypo {
        display: inline;
        font-size: 1.3em;
        line-height: 30px;
    }

    #footer .span.entypo {
        font-size: 2.8em;
        margin-left: 5px;
        vertical-align: -4px;
    }

    #footer .border {
        border: none;
        min-height: 0;
    }

    #footer .map-btn:before {
        left: 35%;
    }

    #footer > .container > .row-fluid > div {
        width: 100%;
        margin: 0;
    }

    #footer > .container > .row-fluid > div.first,
    #footer > .container > .row-fluid > div.last {
        text-align: center;
    }

    #footer h2,
    #footer h3,
    #footer h4,
    #footer li,
    #footer .row-fluid {
        text-align: center;
    }

    #dc-social-4 {
        display: none;
    }

    .modal.fade.in {
        bottom: 20px;
        overflow: hidden;
        top: 20px;
    }

    .modal .modal-body {
        position: absolute;
        top: 49px;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .modal .highlight {
        margin-bottom: 12px;
        width: 85%;
        margin: 0 0 12px;
    }

    .mobile-hide {
        display: none !important;
    }

    .static-map {
        margin-left: auto;
        margin-right: auto;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        float: none !important;
        display: block !important;
        clear: both !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    .gform_wrapper .gform_body .top_label li.gfield.gf_middle_third {
        margin-left: 0 !important;
    }

    .home .gform_wrapper.gravity-theme .gform_body, .home .gform_wrapper.gravity-theme .gform_body .gform_fields,
    .home .gform_body, .home .gform_body ul {
        height: auto !important;
    }

    #home .gform_wrapper .gform_footer {
        margin-top: 0;
    }

    #interior .gform_wrapper {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 641px) {
    .gform_footer:after {
        right: 10px;
        padding-top: 5px;
    }
}


@media (max-width: 479px) {

    /* header */
    #practice, #location, #phone {
        text-align: center;
        clear: both;
        float: none;
    }

    .practice {
        padding-left: 20px;
        padding-right: 20px;
    }

    #practice {
        font-size: 2em;
    }

    /* middle section */
    #middle-wrapper {
        margin-top: 0;
    }

    .option-photos #banner-wrapper {
        height: 205px;
    }

    .option-photos #banner #pbhs-slider,
    #interior.option-photos #banner #pbhs-slider {
        top: auto;
        bottom: -220px;
    }

    #interior.option-photos #banner #pbhs-slider {
        bottom: -52px;
    }

    .pbhs-slider-a-block {
        font-size: 1em;
        bottom: 5%;
    }

    #footer .map-btn:before {
        left: 25%;
    }

    #phrases {
        top: 50px;
    }

    .option-photos #banner #pbhs-slider,
    .option-photos #banner #pbhs-slider .pbhs-slider-image,
    #interior.option-photos #banner #pbhs-slider,
    #interior.option-photos #banner #pbhs-slider .pbhs-slider-image {
        width: 260px !important;
        height: 260px !important;
        right: auto !important;
    }

    .option-photos #banner #pbhs-slider .pbhs-slider-image,
    #interior.option-photos #banner #pbhs-slider .pbhs-slider-image {
        border-radius: 226px;
        -moz-border-radius: 226px;
        -webkit-border-radius: 226px;
        -o-border-radius: 226px;
    }

    .option-photos #banner #pbhs-slider,
    #interior.option-photos #banner #pbhs-slider .pbhs-slider-image {
        background-size: contain;
        -moz-background-size: contain;
        -webkit-background-size: contain;
    }

    #home.option-photos #location,
    .option-photos #location {
        margin-top: 148px;
    }

    /* footer */
    #contact-photo-wrapper {
        width: 246px;
        height: 246px;
        padding: 14px;
    }

    #home .ginput_container label {
        font-size: .8em;
    }

    #home .gform_wrapper .multiple-column {
        margin-right: 35%;
    }

    .privacy-field {
        position: static;
        display: block;
    }

    .gform_wrapper .gfield_html.gfield_no_follows_desc {
        margin-bottom: 20px;
    }

    #content-main .addthis_toolbox {
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .pbhs-website-notice.pbhs-website-notice-position-top {
        margin-top: 40px;
    }
}

#interior .modal-body .gform_wrapper.gravity-theme {
    margin-top: 0;
}

.modal-body .ginput_container label,
.modal-body .gfield_html,
.modal-body .gform_wrapper.gravity-theme .top_label legend,
.modal-body .gform_wrapper .top_label .gfield_label,
.modal-body .gform_wrapper.gravity-theme .gform_required_legend, .modal-body .gform_description {
    color: inherit;
}
