/*
Theme Name: Template #2105
Theme URI: http://www.pbhs.com
Author: Sean, Jarel
Tags: responsive-layout, featured-pages, color-options,  theme-photos, video-library
*/

html { font-size: 62.5%; }

body {
	-webkit-font-smoothing: antialiased;

	 font-size: 1.6rem;
	 line-height: 150%;
}

/*------------- Fonts ---------------*/

body {
	font-family: "myriad-pro",sans-serif;
}

.cursive {
	font-family: 'Petit Formal Script', cursive;
}

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

h1, h2, h3, h4, h5, h6 {
	text-align:left;
	font-weight: lighter;
	line-height: 125%;
}

h1 {
	font-size: 3em;
}

#interior h1 {
	border-bottom: 1px solid #F3F3F3;
    line-height: 110%;
    margin-bottom: 0.7em;
    padding-bottom: 0.25em;
}

h2 {
	font-size: 2em;
}

#content h2 {
	margin: 1em 0 .25em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.25em;
}

h5 {
	font-size: 1.15em;
}

h6 {
	font-size: 1em;
}

a { text-decoration: underline; }

a:hover { text-decoration: none; }

#banner-content a, .search-wrapper a, #bucket-wrapper a {
	text-decoration: none;
}

p {
	text-align: justify;
	margin-bottom: 1.5em;
}

ul { }

li { line-height: 150%; }

address { line-height: 150%; }

#content-main img { max-width: 100%; height: auto; }

blockquote { margin: 1em 0; padding: .75em; background: none; font-size: 1.25em; text-align: center; clear: both; }
blockquote p { font-size: 100%; line-height: 150%; font-weight: 600; }
blockquote.pull-left, blockquote.pull-right { width: 45%; }
blockquote.pull-left { margin: 0 1.5em 1.5em 0; }
blockquote.pull-right { margin: 0 0 1.5em 1.5em; }
blockquote.pull-left p { text-align: left; }
blockquote.pull-right p { text-align: right; }

.colored-bg,
.colored-bg a,
.colored-bg a:hover,
.colored-bg h2,
.colored-bg h3,
.colored-bg h4,
.colored-bg h5,
.colored-bg h6,
.sidebar .side-nav li a:hover,
.sidebar .side-nav li.current_page_item > a,
.well h2, .well h3, .well h4, .well blockquote, .well p, .well blockquote p,
.white .well h2, .white .well h3, .white .well h4, .white .well blockquote, .white .well p, .white .well blockquote p {
    color: #fff;
}

.white,
.white h2 a,
.white h2 a:hover,
.sidebar-single.well,
.sidebar .white h2,
#banner-people,
#banner-people h2,
#banner-people h3,
#banner-people blockquote,
#banner-people p,
h2.services-tagline,
h2.services-heading {
    color: #545655;
}

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

.container {
	max-width: 100%;
}

/*------------- Main Colors ---------------*/
/*******************************************
************** Blue: #0068A5 ***************
******** Light Blue: #96c4ef ***************
********************************************/

.colored-bg h1 {
    color: #96c4ef;
}

h1, h2, h3, h4, h5, h6,
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a, .white a:hover,
a, a:hover, #practice, blockquote p, .bucket h2, .bucket a, #reviews-wrapper h2, .btn, .gform_button,
#footer-practice, footer h2, footer h2 a, .footer-social-wrapper a, .office-hours h2 i, .office-hours .banner-link a,
.sidebar .white h3, .sidebar .white h3 a, .sidebar .white li a,
.banner-link a:hover, .banner-post .btn, .bucket a, .bucket.last:hover a,
.sidebar-single.well a, .sidebar-single.well a:hover,
.home #content .module h2 {
	color: #0068A5;
}
.white svg { fill: #0068A5 !important; }

.banner-link.last a,
.sf-active ul ul li.sfHover, .sf-active ul ul ul li.sfHover, #mobile-menu,
.btn:hover, .gform_button:hover, .gform_button:active, .gform_button.active, .gform_button.disabled, .gform_button[disabled], #searchsubmit:hover,
.sidebar .side-nav li a:hover, .sidebar .side-nav li.current_page_item > a,
.footer-social-wrapper, .footer-social-wrapper a:hover, .banner-post .btn:hover, #banner-post-wrapper .pbhs-slider-bullets .pbhs-slider-nav-item.pbhs-slider-nav-selected,
.bucket:after, .bucket.last, .pbhs-edit:hover, .ie7 .bucket:hover, .ie8 .bucket:hover,
.colored-bg, .well, .pbhs-slider-default .pbhs-slider-thumb.pbhs-slider-nav-selected, #content .module h2, #content .highlight h2,
.office-hours .banner-link a:hover {
	background: #0068A5;
}

.banner-link a:hover, .banner-link.last a, #banner-post-wrapper .pbhs-slider-bullets .pbhs-slider-nav-item, .bucket.last a:hover, .image, .module, .highlight, .sb-gallery-item img {
	border-color: #0068A5;
}

.edit-left:hover .edit-arrow:before {
	border-left-color: #0068A5;
}

.edit-right:hover .edit-arrow:before {
	border-right-color: #0068A5;
}

.academy-logo svg {
	fill: #0068A5;
}

/*------------- Backgrounds --------------*/

.search-wrapper { background: url(_media/assets/search-bg1.jpg) no-repeat center center fixed #2f2f2f; }
#reviews-wrapper,
#home #middle-wrapper,
.academy-wrapper,
.footer-map,
#footer-wrapper,
.white,
.sidebar-single.well {
    background: #fff;
}
/* Fallback images because ie8 doesn't support svg */
.ie8 .academy-logo.aaoms-logo { background-image: url(_media/assets/aaoms-ie.jpg); }
.ie8 .academy-logo.aboms-logo { background-image: url(_media/assets/baord-oms-ie.jpg); }
.ie8 .academy-logo.ada-logo   { background-image: url(_media/assets/ada-ie.jpg); }
.ie8 .academy-logo.aae-logo   { background-image: url(_media/assets/aae-ie.jpg); }
.ie8 .academy-logo.aapd-logo  { background-image: url(_media/assets/aapd-ie.jpg); }
.ie8 .academy-logo.abe-logo   { background-image: url(_media/assets/abe-ie.jpg); }
.ie8 .academy-logo.agd-logo   { background-image: url(_media/assets/agd-ie.jpg); }
.ie8 .academy-logo.cc-logo    { background-image: url(_media/assets/care-credit-ie.jpg); }

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

.sticky #header-wrapper { top: 0; left: 0; z-index: 1000; width: 100%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
.sticky.admin-bar #header-wrapper { top: 32px; }
.ie7 .sticky #header-wrapper, .ie8 .sticky #header-wrapper { border-bottom: 1px solid #eee; }
.nonsticky #header-wrapper { position: relative; }

#header-wrapper { background: #fff; position: static; }
#banner-wrapper { position: relative; z-index: 0; margin-bottom: 3em; }

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

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

#branding {
    padding-top: 8px;
    padding-bottom: 8px;
}

#branding a {
    text-decoration: none;
}

#practice {
	font-size: 28px;
	line-height: 115%;
}

#phone {
	font-size: 1.5em;
}

#location {
	font-size: 1.5em;
	margin-top: 10px;
	margin-bottom: 20px;
}

#banner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: url(_media/backgrounds/loader.gif) no-repeat center center #fff;  /* displays a small loading icon behind slider that is displayed when no slides are visible. */
}

#pbhsSlider {
	width: 100%;
	height: 520px !important;
	max-height: 520px;
	visibility: hidden;
}

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

#pbhsSlider p.pbhs-slider-a-block {
    font-size: 1.5em;
	text-align: right;
	top: 15%;
    left: auto;
	right: 0;
    line-height: 1.3em;
    padding: 0 3em .5em 0;
	max-width: 50%;
}

#pbhsSlider div.pbhs-slider-a-block {
	text-align: right;
	top: 15%;
	left: auto;
	right: 0;
	line-height: 120%;
	padding: 0 3em .5em 0;
	max-width: 40%;
}

#pbhsSlider .pbhs-slider-a-block h3 {
	text-align: right;
	font-weight: normal;
}

#pbhsSlider blockquote {
	border: none;
	padding: 0;
	margin: 0;
}

#pbhsSlider blockquote p {
    font-weight: normal;
    text-align: right;
    line-height: 1em;
	margin-bottom: 1.5em;
}

#pbhsSlider .testimonial h3 {
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 1em;
}
#pbhsSlider .testimonial-body i {
    font-size: 0.7em;
}
#pbhsSlider .testimonial-body i.fa-quote-left { margin-right: 4px; }
#pbhsSlider .testimonial-body i.fa-quote-right { margin-left: 4px; }

#banner-content {
    position: absolute;
    width: 100%;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	color: #fff;
}
#banner-content > .container {
    height: 100%;
    padding: 70px 0;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#banner-inner,
#banner-inner > div {
    height: 100%;
    position: relative;
}
.no-banner-features #banner-inner h2,
.no-banner-features #banner-buttons {
    text-align: center;
}

#banner-content h2 {
	font-size: 2.75em;
	font-weight: lighter;
	line-height: 110%;
	padding: .5em 0;
    margin-top: 0;
}

.banner-link {
	display: inline-block;
	margin-bottom: 10px;
}
.banner-link:first-child { margin-right: 2%; }

.banner-link a {
	color: #fff;
	display: inline-block;
	font-size: 1.5em;
	font-weight: lighter;
	padding: .65em 1em;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.banner-link a:hover,
.banner-link.last a:hover {
	background: #fff;
	border-color: #fff;
}

#banner-content-focus {
    height: 75%;
}
#banner-content-focus h2 {
    color: #FFF;
}
#banner-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 25%;
	border-top: 1px solid #fff;
	padding-top: 30px;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#banner-info .social a {
	color: #fff;
	font-size: 1.5em;
	padding: 0 10px;
}

#banner-info .social a:hover {
	color: #f3f3f3;
	text-decoration: none;
}

#banner-post-wrapper {
	width: 100%;
    height: auto;
    position: absolute;
    top: -45px;
    right: 0;
    bottom: -45px;
    left: 0;
}

#banner-post-wrapper .popover.bottom {
	top: 5px !important;
}

#banner-post-wrapper .pbhs-slider-bullets {
	display: block;
    height: 20px;
    opacity: 1;
    position: absolute;
    right: 0;
    bottom: 13px;
    visibility: visible;
    width: 65px;
}

#banner-post-wrapper .pbhs-slider-bullets .pbhs-slider-nav-item {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin: 0 3px;
	background: #fff;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}

.banner-post {
	text-align: center;
	background: #fff;
	margin: 5px;
	border: 1px solid #fff;
	padding: 3em;
	box-shadow: -5px 5px 0 rgba(0,0,0,.1);
	position: relative;
    height: 97%;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.pbhs-slider-content .banner-post {
    display: none;
}

.pbhs-slider-content:first-child .banner-post,
.pbhs-slider-slide .banner-post {
    display: block;
}

.banner-post h3 {
	font-weight: lighter;
	text-align: center;
	text-transform: uppercase;
}

.banner-post p {
	color: #343434;
}

.banner-post .btn {
	font-size: 1.5em;
	font-weight: lighter;
	padding: .75em 1em;
	background: #f3f3f3;
	border: none;
	text-shadow: none;
	box-shadow: none;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.banner-post .btn:hover {
	text-decoration: none;
	color: #fff;
}

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

#reviews-wrapper {
	margin-top: 3em;
    margin-bottom: 3em;
}

#reviews-wrapper > .container {
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
	padding-top: 3em;
	padding-bottom: 3em;
}

#reviews-wrapper h2 {
	font-size: 1.75em;
}

.featured-content .btn {
    margin-top: 2em;
}

.search-wrapper {
	text-align: center;
	padding: 3em 0 4em;
	max-height: 370px;
	margin: 0 0 3em;
	overflow: hidden;
}

.search-wrapper h2, .search-wrapper .h2 {
	font-size: 3em;
	color: #fff;
	text-align: center;
	font-weight: lighter;
	padding: .5em 0;
}

.search-wrapper .text-center, .search-wrapper a, .search-wrapper a:hover {
	color: #fff;
}

.search-wrapper form {
	width: 50%;
	margin: 0 auto;
	position: relative;
}

.search-wrapper input.search-query {
	color: #222;
	font-size: 1.7em;
    line-height: 38px;
	font-weight: lighter;
	letter-spacing: .05em;
	padding: .3em 5% .15em 10%;
	width: 83%;
	border: 6px solid rgba(255,255,255,.2);
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.search-wrapper input.search-query:focus {
	border-color: rgba(255,255,255,.8);
}

.search-wrapper button {
	background: none;
    border: medium none;
    color: #d6d6d6;
    font-size: 1.5em;
    height: 30px;
    left: 1em;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px;
}

.search-wrapper .text-center {
	font-size: 1.25em;
	width: 50%;
	margin: 1em auto;
	border-top: 1px solid rgba(255,255,255,.2);
	padding: 1em 0 0;
}

.search-wrapper .text-center a {
	border-bottom: 1px solid rgba(255,255,255,.2);
	display: inline-block;
	padding-bottom: 3px;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.search-wrapper .text-center a:hover {
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.8);
}

/*-------------- Services ---------------*/

h2.services-heading {
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .05em;
	position: relative;
    margin: 0;
}

h2.services-heading:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #f3f3f3;
}

h2.services-heading span {
	display: inline-block;
	background: #fff;
	padding: 0 1em;
	position: relative;
}

#bucket-wrapper {
	padding-bottom: 3em;
	border-bottom: 1px solid #f3f3f3;
}

.bucket-row {
	padding: 0;
	margin: 0;
	/*display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;*/
}

.bucket {
	font-size: 1.75em;
	text-align: center;
	font-weight: lighter;
	background: #f3f3f3;
	width: 32.333%;
    margin: 0 0.5% 0.5%;
    float: left;
	position: relative;
	overflow: hidden;
	box-shadow: none;
	transition: ease-in-out all .6s;
	-moz-transition: ease-in-out all .6s;
	-webkit-transition: ease-in-out all .6s;
}

.bucket a {
    display: block;
    height: 250px;
    line-height: 250px;
	position: relative;
	padding: 10px;
	z-index: 1;
	border-bottom: 1px solid transparent;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.bucket.last a {
	color: #fff;
}

.bucket:after {
	content: "";
	display: block;
	position: absolute;
	left: -910px;
	top: -211px;
	width: 700px;
	height: 700px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transition: ease-in-out all .6s;
	-moz-transition: ease-in-out all .6s;
	-webkit-transition: ease-in-out all .6s;
}

.bucket.last:after {
	background: #fff;
}

.bucket:hover:after {
	left: -50px;
}

.bucket:hover a {
	color: #fff;
}

.bucket a:hover {
	text-decoration: none;
	border-bottom-color: rgba(255,255,255,.5);
}

h2.services-tagline { margin: 0; }

/*---------------- Content ------------------*/

#middle-wrapper {  }

.home #middle-wrapper,
#bucket-wrapper { margin-top: 3em; }

.home #middle-wrapper > .container {
    margin: 3em auto;
}

#interior #middle-wrapper,
#banner-wrapper-people {
	background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
}

#interior #middle-wrapper { padding-bottom: 3em; }

#content-wrapper { }

#interior #content-wrapper {
	padding-top: 3em;
}

#home #content-wrapper {
    margin-top: 3em;
	padding: 6em 0;
}

#content-footer { }

#content-header { }

.page-template-form-php #content-main {  }

#content-main { position: relative; }

#interior #content-main {
	padding: 1em 2em 2em;
	box-shadow: -5px 5px 0 rgba(0,0,0,.1);
}

#content-main .addthis_toolbox {
    margin: 3em 0 1em 1em;
}

.office-hours,
.office-hours h2 {
	color: #333;
	text-align: center;
}

.office-hours h2 { font-size: 1.5em; text-align: center; text-transform: uppercase; }
.office-hours h2 i { font-size: .75em; }
.office-hours .table { margin-top: 1em; margin-bottom: 1em; }
.office-hours .table th, .office-hours .table td { border: none; }
.office-hours .banner-link { text-align: center; }
.office-hours .banner-link a {
	font-size: 1.25em;
	padding: .25em 1em;
	text-decoration: none;
}
.office-hours .banner-link a:hover {
	color: #fff;
}

#content-side { }

#content-side .sidebar-phone {
	color: #fff;
	font-size: 1.25em;
}

#content-side h2, #content-side h3 {
	font-size: 1.6em;
    line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1em;
}
#content-side h3 { font-size: 1.1em; }

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

#content-side, #content-side p { }

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

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

#content-side li a {
	text-decoration: none;
	padding: 6px 10px;
	display: block;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

#content-side li:first-child a {  }

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

#content-side li li a {
	font-size: .9em;
	padding: 6px 10px 6px 25px;
}

#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 {
	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;
}

#content-side .well {
	font-size: .95em;
	padding: 1.5em;
	box-shadow: -5px 5px 0 rgba(0, 0, 0, 0.1);
}

#content-side .well *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.sidebar-search form {
	margin: 0;
	position: relative;
}

.sidebar-search input.search-query {
	color: #222;
	font-size: 1.25em;
	letter-spacing: .05em;
	padding: 0 5% 0 36px;
	width: 78%;
	border: none;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.sidebar-search button {
	background: none;
    border: medium none;
    color: #d6d6d6;
    font-size: 24px;
    height: 28px;
    left: -10px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px;
}

.sidebar-map img {
	width: 100%;
	height: auto;
}

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

.academy-wrapper,
.footer-map {
	margin: 3em 0;
}

.academy-wrapper > .container {
	padding: 2em 0;
	border-top: 1px solid #F3F3F3;
	border-bottom: 1px solid #F3F3F3;
}

.academy-wrapper .academy-logo {
	display: inline-block;
	margin: 1em;
	width: 100px;
	height: 100px;
	background-position: center center;
}

#footer-wrapper{
    margin-top: 3em;
}
footer {

	color: #999;
}

footer p {
	color: #999;
	margin: 0 0 1em;
	text-align:inherit;
}

footer a {
	color: #999;
	text-decoration: none;
}

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

.footer-contact {
	font-size: 1.25em;
	line-height: 125%;
	padding: 0 0 3em;
}

.footer-contact address {
	line-height: 125%;
}

#footer-logo {
	float: left;
	margin-top: 2px;
	margin-right: 15px;
}

#footer-practice {
	font-size: 2em;
	line-height: 1em;
}

.footer-map .highlight {
	padding: 0;
	border: none;
	background: none;
	margin: 0;
	width: 100%;
}

#footer-links {
	border-top: 1px solid #F3F3F3;
	padding: 3em 0;
}

#footer-links h2 {
	font-size: 1em;
	font-weight: bold;
	line-height: 150%;
	margin: 0 0 .5em;
	padding: 0;
}

#footer-links ul {
	margin: 0;
    max-height: 234px;
    overflow: hidden;
}

#footer-links li {
	list-style: none;
	font-size: .9em;
}

#footer-links .inline {
    margin-top: 2em;
    text-align: center;
}

#footer-nav {
	font-size: .9em;
	text-align: center;
	padding-bottom: 3em;
}

#footer-nav ul {
	margin: 0;
}

.footer-social-wrapper a {
	background: #FFFFFF;
    display: inline-block;
    font-size: 1.5em;
    height: 40px;
    line-height: 40px;
    margin: 0.5em 5px;
    width: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

#footer .footer-social-wrapper a:hover {
	text-decoration: none;
	color: #fff;
}

.seo-wrapper {
    margin: 1em 0;
    font-size: 12px;
}
.seo-wrapper p { margin: 0; }


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

.btn, .gform_button, #searchsubmit {
	background: #f3f3f3;
	box-shadow: none;
	border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 100%;
    line-height: 150%;
    margin-bottom: 0;
	margin-top: 10px;
    padding: 4px 14px;
    text-align: center;
	text-decoration: none !important;
    text-shadow: none;
    vertical-align: middle;
	transition: ease-in-out all .3s;
	-moz-transition: ease-in-out all .3s;
	-webkit-transition: ease-in-out all .3s;
}

.btn a {
	text-decoration: none;
}

.btn:hover, .btn a:hover, .gform_button:hover, .gform_button:active, .gform_button.active, .gform_button.disabled, .gform_button[disabled], #searchsubmit:hover {
    color: #fff;
}

.btn.btn-large, .pbhs-grid-footer .btn {
	font-size: 1.25em;
	padding: 14px 18px;
}

.btn i {
	font-size: .9em;
}


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

div.white {
	padding: 1.5em;
	box-shadow: -5px 5px 0 rgba(0,0,0,.1);
}

.btm-space, .sidebar-single.well {
	margin-bottom: 1em;
}

#middle-wrapper #ada-content .well *,
.white .well,
.well {
    color: #fff;
}

.white .well,
.well {
	font-size: 1.25em;
	line-height: 150%;
	border: none;
	box-shadow: none;
	text-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.well.well-full {
	width: 100%;
	margin-left: -1.6em;
	padding: 1em 1.6em;
}

.image, .module, .highlight, .sb-gallery-item img {
	background-color: #f3f3f3;
	border-width: 1px;
	border-style: solid;
	margin-bottom: 5px;
	padding: 4px;
}

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

.module {
    width: 50%;
    padding: 0;
    box-shadow: -5px 5px 0 rgba(0,0,0,.1);
    padding-bottom: 10px;
}

.module,
.module p,
.module a {
    color: #545655;
}

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

.home #content .module,
.home #content .module h2 {
    background: #FFF;
    border: none;
}

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

.module p { font-size: .9em; line-height: 135%; padding-left: 1em; padding-right: 1em; }
.module p.text_center,
.highlight p.text_center{ text-align:center; }

.alignright {
	float: right;
	margin: 0 0 1.5em 2.2em;
}

.alignleft {
	float: left;
	margin: 0 2.2em 1.5em 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 #f3f3f3;
}

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

.flash-replaced p {
    margin-bottom: 0;
    text-align: center;
}

#mapContainer { height: 400px; }
.modal { outline: none; }
.mobile-phone #mapContainer { margin-bottom: 65px; }
.modal #mapContainer { height: 240px; }
.modal .highlight { margin-bottom: 12px; width: 95%;}
.modal-map .modal-body { max-height: 410px; }
.modal p { margin-bottom: 0 !important; }

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;
}

.popover-title, .popover-title span { color: #666 !important; }

/* ----- Office Tour Styles ----- */
.pbhs-slider.pbhs-slider-with-thumbs .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: #fff;
	font-size: 20px;
	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: 28px;
	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 */


/* --- 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;
}

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

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

.search-results input#s { margin-bottom: 0; }
.search-results input#searchsubmit { margin-top: 0; }

.next-posts { float:right; }

.prev-posts { float:left; }

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

.blog article, .archive .post {
	border-bottom: 1px solid #f3f3f3;
	margin-bottom: 1.5em;
	padding-top: .5em;
}

.metadata {
	padding: 10px 0;
	line-height: 145%;
}

.blog .metadata {
	font-size: .85em;
}

.tags { font-weight: bold; }

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

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

#commentform label { font-weight:bold; }

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

.commentlist li {
	list-style: none;
	border:1px solid #f3f3f3;
	border-left:4px solid #f3f3f3;
	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; }

.wp-post-image {
	float: left;
	margin: 0 1.5em 1.5em 0;
	max-width: 100%;
	height: auto;
}

.post h2, .post h3, article h2, article h3 { font-size: 1.75em; margin: 0; padding: 0; }

/* --- Gravity Form Styles --- */
.ginput_placeholder_on {
color:#999;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#999;
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:#999;
opacity:1;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Older versions of Firefox */
color:#999;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#999;
}
label, input, button, select, textarea { font-size: 100%; }
.gform_wrapper textarea, .gform_wrapper select, .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	font-size: 16px;
}
.gform_wrapper { margin: 0 auto; }
.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 .gform_footer { margin: 0; padding: 0; }

.multiple-column .gchoice, .multiple-column .gfield_checkbox li, .multiple-column .gfield_radio li { width: auto; float: left; margin-right: 8px !important; }
.multiple-column .gchoice, .multiple-column .gfield_checkbox li:first-child, .multiple-column .gfield_radio li:first-child { margin-left: 0 !important; }
#content-side .gform_wrapper li.gfield, .gform_wrapper li.gfield { margin-bottom: .5em; }

#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; }
#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 (max-width: 1199px) {
    .banner-post { padding: 2em 2.5em; }
    div.white { padding: 1em; }
    .sidebar-search input.search-query { font-size: 1em; }
    .bucket { width: 49%; }
}

@media (max-width: 1040px) {
	#banner { width: 100%; }
	.scrollup { display: none !important; }
    .search-wrapper form { width: 80%; }
}

@media (max-width: 960px) {
    #banner-content > .container { padding-left: 20px; padding-right: 20px; }
    .banner-post { padding: 1em 1.5em; font-size: 13px}
}

@media (min-width: 768px) {
	#interior #content-main {
		min-height: 500px;
	}
	.mobile-show { display: none !important; }
}

@media (max-width: 767px) {
	.pbhs-slider-a-block { font-size: 1.2em; }
    #practice, #client-logo,
    #footer-links,
    #footer-links h2,
    #reviews-wrapper,
    #reviews-wrapper *,
    .footer-contact,
    .footer-contact .text-right,
    .footer-contact .text-right * {
        text-align: center;
    }
    #client-logo {
        margin: 0 0 15px;
        float: none;
    }
    #client-logo img { max-height: none; }
	#practice {
		line-height: 1em;
		font-size: 2.5em;
        margin-left: 0 !important;
	}
    #banner-wrapper, #banner-wrapper-people { margin-left: -20px; margin-right: -20px; }
    #banner-wrapper #pbhsSlider { position: absolute; z-index: 0; }
    #banner-wrapper-people #pbhsSlider { height: 400px !important; }
    /*#banner-content { height: 520px; }*/
    #banner-content, #banner-inner, #banner-info { position: static; }
    #banner-content > .container { padding-top: 0; padding-bottom: 0; }
    #banner-inner > div:first-child { padding: 20px; }
    #banner-inner > div:first-child, #banner-post-span { height: auto; }
    #banner-post-wrapper { position: relative; top: auto; bottom: auto; height: 400px;}
    #banner-content-focus { height: auto; }
    #banner-info { margin-top: 20px; }

    #banner-wrapper-people p.pbhs-slider-a-block,
    #banner-wrapper-people div.pbhs-slider-a-block {
        padding: 20px;

        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #banner-wrapper-people p.pbhs-slider-a-block {
        max-width: none;
        width: 100%;
        top: auto;
        right: 0;
        bottom: 15%;
        left: 0;
        text-align: center;
        background: rgba(255,255,255, 0.6);
    }
    #banner-wrapper-people div.pbhs-slider-a-block {
        background: rgba(255,255,255, 0.4);
        box-shadow: -5px 5px 0 rgba(0,0,0,.1);
        top: 0;
        bottom: 0;
        max-width: 50%;
    }
    #pbhsSlider .testimonial h3 { font-size: 22px; }
    #pbhsSlider blockquote { font-size: 18px; }
	#location {
		font-size: 1.5em;
		margin: 10px 0;
	}
    #reviews-wrapper > .container { margin-bottom: 0; border-bottom: none; }
    #reviews-wrapper .even-height { height: auto !important; }
    .featured-content { padding: 2em 0; border-bottom: 1px solid #f3f3f3; }
    .featured-content:first-child { padding-top: 0; }
    .featured-content h2 { margin-top: 0; line-height: 1em; }
    .search-wrapper form { width: 90%; }
    .search-wrapper h2 { margin-top: 0; padding: .2em 0; }
    #home #content-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    #interior #content-main,
    #interior .btm-space,
    .sidebar-single.well {
        margin-bottom: 3em;
    }
    .footer-map {
        margin-left: -20px;
        margin-right: -20px;
    }
    .search-wrapper,
    #footer .seo-wrapper {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px;
    }
    .search-wrapper button { left: 0.5em; }
    .bucket { width: auto; float: none; margin-left: 0; margin-right: 0; }
    #footer-links h2 { margin-top: 2em; }
    #footer-logo {
        float: none;
        margin-right: 0;
    }
	#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; }
	.mobile-show { display: inline-block !important; }
	.well { font-size: 110%; }
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
		font-size: 110%;
		padding: 0.25em;
		width: 50%;
	}
	.flash-replaced embed, .flash-replaced img { max-width: 100% !important; height: auto !important; z-index: 0; }
	.alignleft, .alignright, .aligncenter, .wp-post-image { float: none; margin: 0 0 1em; }
	.flash-replaced, .flash-replaced p, .text-right, .text-left { text-align: center; }
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] { padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 641px){
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
		padding: 0 4px !important;}
}
@media (max-width: 479px) {
	h1 { font-size: 2.5em; }
	h2 { font-size: 2em; }
	h3 { font-size: 1.75em; }
	#practice, #location, #phone { text-align: center; clear: both; float: none; }
    #banner-wrapper-people #pbhsSlider { height: 320px !important; }
    #banner-wrapper-people div.pbhs-slider-a-block {
        width: 100%;
        height: 100%;
        max-width: none;
        right: 0;
        left: 0;
    }
    #pbhsSlider .testimonial h3 { font-size: 18px; }
    #pbhsSlider blockquote { font-size: 15px; }
    #banner-people,
    #banner-people h2,
    #banner-people h3,
    #banner-people blockquote,
    #banner-people p {
        color: #333;
    }
    #banner-content { height: auto; }
    #banner-inner > div:first-child { top: 0; padding: 0; }
    #banner-content-focus {
        height: 520px;
        padding: 20px;

        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #banner-info { color: #0068A5; }
    #banner-post-span { width: auto; margin-left: -20px; margin-right: -20px;}
    .banner-post {
        margin: 5px;
        box-shadow: 0px 0px 0px 5px rgba(0,0,0,.1);
    }
    #banner-content h2 {
        font-size: 38px !important;
    }
    .search-wrapper { background-attachment: scroll; background-position: center center; background-size: auto 100%;}
    .search-wrapper h2 { font-size: 2.5em; }
    .search-wrapper form { width: 95%; }
    .search-wrapper input.search-query { width: 75%; font-size: 1.5em; padding-left: 60px; }
	.pbhs-slider-a-block { font-size: 1em; bottom: 5%; }
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { float: none !important; width: auto !important; }
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] { font-size: 1em; width: 100%; }
	.module, .module.alignleft, .module.alignright { width: 94%; }
	blockquote.pull-left, blockquote.pull-right { width: auto; float: none; }
}
@media (max-width: 399px) {
    .search-wrapper input.search-query { width: 74%; padding-left: 45px; }
}
