html { font-size: 62.5%; }

body {
    background: white;
    font: normal 1.4rem/1.5 "Open Sans", sans-serif;
    color: #222;
    overflow-x: hidden;
}

/* --- Base Element Styles --- */
::selection { background: #28bdb3; color: #FFF; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {}

h1, .h1 { color: #28bdb3; font: normal 2.6em/1.25 prata, sans-serif; text-transform: uppercase; }
h2, .h2 { font-size: 2.1em; }
h3, .h3 { font-size: 1.45em; }
h4, .h4 { font-size: 1.2em; }
h5, .h5 { font-size: 1.1em; }

a { color: #28bdb3; }
a:hover { color: #222; }

p { text-align: justify; }

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

blockquote {
    padding: 45px 55px;
    font-family: prata, sans-serif;
    border: none;
    background: #efefef;
    font-size: 1.75rem;
}


/* --- Prata Font --- */
.prata { font-family: prata, sans-serif; }

/* --- Background Colors --- */
.bg-dark { background-color: #222; color: #FFF; }
.bg-light { background-color: #efefef; }
.bg-highlight { background-color: #28bdb3; color: #FFF !important; }
.btn.bg-highlight:hover { background-color: #20978f; }

/* --- Text Colors --- */
.text-dark { color: #222 !important; }
.text-white { color: #FFF !important; }
.text-highlight { color: #28bdb3 !important; }
.text-gray { color: #656565 !important; }


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

.slider {  width: 100%; z-index: 0; }
.featured-captions .pbhs-slider-g-caption, .pbhs-slider-a-block {
    position: static !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    margin: 0 !important;
}
.pbhs-slider-caption {
    font-size: 1.1em;
    color: #656565;
}
@media (max-width: 1199px) {
    .slider .pbhs-slider-content blockquote { right: 0; }
}
@media (max-width: 767px) {
    .slider .testimonial .pbhs-slider-a-block { top: 0; }
}
/* --- Page Gallery --- */
.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: #333;
}

/* --- Gravity Form Addons --- */
.gform_wrapper { max-width: 100%; margin: 0; padding: 0; }
.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_title { width: auto !important; margin: 0; 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],
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    background: #FFF;
    border-radius: 0;
    border: none;
    box-shadow: none;
    font: normal 13px/1.25 "Open Sans", sans-serif;
    color: #666;
    width: 98%;
}
.gform_footer .btn {
    background: #FFF;
    width: 100%;
    color: #28BDB3;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 98%;
}

input.form-control,
textarea.form-control {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* --- Header Styles --- */
#header { position: relative; }
#client-logo img { width: auto; height: auto; max-width: 100%; }
#client-logo a { display: block; }
#practice { font-size: 1.3em; }

.sidebar-search .search-query { background: #FFF; border: 1px solid #222; padding: 2px 5px; }
.sidebar-search button { font-size: 1.6em; width: 35px; height: 35px; border: none; outline: 0; }
address.h4 { line-height:140%; }
.sidebar-search.top-right .search-query { background:#f9f9f9; border:0 none; border-left:4px solid #28bdb3; float:left; height:35px; }
.sidebar-search.top-right input:focus { outline:none; }

.header-wrap > header > .container > .row {
    min-height: 65px;
}

.no-mq .header-wrap .col-logo-wrap {
    width: 25%;
}
.no-mq .header-wrap .col-nav-wrap {
    width: 75%;
}

/* --- Featured Sections Styles --- */
.featured-wrap { padding-top: 30px; top: -90px; left: 0; position: relative; }
.featured-wrap.no-register { margin-bottom: -90px; }
.featured-wrap:before { content: ""; background: white; position: absolute; top: 0; left: 0; width: 50%; height: 100%; }
.featured-wrap:after { content: ""; background: #222; background: rgba(34, 34, 34, .8); position: absolute; height: 90px; width: 50%; left: 50%; top: 0; }
.bucket-title { min-height: 50px; }
.bucket-link { margin: 15px 0 0; }
.bucket hr { border-bottom: 1px solid black; width: 150px; margin: 20px auto; }

/* --- Featured Captions --- */
.featured-captions { min-height: 300px; }

/* --- Featured Contact --- */
.featured-contact { z-index: 1; }
.featured-contact .phone { height: 60px; margin-top: 0; }
@media(max-width: 991px) {
    .featured-contact .phone {
        margin-bottom: 20px !important;
        padding: 0 !important;
        height: auto !important;
    }
}
@media(max-width: 767px) {
    .featured-contact .phone {
        font-size: 1.4em !important;
        margin-bottom: 8px !important;
    }
}

/* --- Featured Section --- */
.featured-about { background-repeat: no-repeat; background-position: left top; padding: 35px 30px; min-height: 250px; }
.featured-about h4 { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #d4d4d4; }

/* --- Register Online --- */
.register-online .overlay-img { content: ""; background-repeat: no-repeat; background-position: center; opacity: .2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.register-online { height: 380px; margin-top: -90px; position: relative; color: white; }
.register-online .inner { position: relative; z-index: 1; padding: 100px 10px; height: 380px; }
.register-online h2 { font: normal 3em/1.25 prata, sans-serif; text-transform: uppercase; }
.register-online h2:first-line { font: normal .5em/1.5 "Open Sans", sans-serif; display: block; }
.register-online p { font-size: 1.2em; }
.register-online .btn { border-radius: 0; text-transform: uppercase; bottom: 0; left: 50%; margin-left: -125px; width: 250px; height: 60px; font: normal 1.2em/48px prata, sans-serif; }
.register-online .btn:hover { transition: ease-in-out background .2s, ease-in-out color .2s; -moz-transition: ease-in-out background .2s, ease-in-out color .2s; -webkit-transition: ease-in-out background .2s, ease-in-out color .2s; background: #28bdb3; color: #FFF; }
.border { height:10px; background-color:#28bdb3; }

/* --- Home Bullets --- */
.home #content ul {
	display:block;
	background:#efefef;
	padding:30px 40px;
	font-family: prata, sans-serif;
	color:#222;
}

.home #content ul:after { clear:both; content:""; display:table; }

.home #content ul li {
	float:left;
	list-style-type:square;
	list-style-position:inside;
	margin:5px 20px 5px 0;
}

/* --- Banner --- */
#interior .banner-wrap {
    height: 470px;
    background-position: center center;
    background-size: auto 100%;
}
@media(max-width: 767px) {
    #interior .banner-wrap {
        height: 270px;
    }
}
#interior #banner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center top; background-repeat: no-repeat; }
#phone { font-size:1.7em; text-indent:20px; }
.social-icons { font-size:1.3em; }

/* --- Banner Bullets --- */
#banner .nav-bullets-wrap { position: absolute; bottom: 120px; right: 0; width: 100%; z-index: 1000; }
#banner .pbhs-slider-nav { float: right; }
#banner .pbhs-slider-nav-item { background: transparent url(../_media/assets/slider.png) left -16px no-repeat; margin-bottom: 6px; cursor: pointer; }
#banner .pbhs-slider-nav-item.pbhs-slider-nav-selected, .pbhs-slider-nav-item:hover { background-position: left top; }
#banner .pbhs-slider-nav-item span { width: 10px; height: 10px; display: block; }

/* --- Content Section Styles --- */
.content-wrap { padding-bottom: 150px; }
/*.content-wrap .row { margin-left: -30px; margin-right: -30px; }*/

#interior .content-wrap { top: -90px; left: 0; position: relative; padding-bottom: 0; }
#interior .content-wrap .container { background: #FFF; position: relative; }
@media(max-width: 767px) {
    #interior .content-wrap {
        top: -60px;
    }
}

#interior h1 { text-align: center; position: relative; margin-bottom: 40px; }
#interior h1:after {
    content: "";
    border-bottom: 1px solid #222;
    bottom: -20px;
    width: 200px;
    height: 1px;
    position: absolute;
    left: 50%;
    margin-left: -100px;
}

#content { padding-top: 30px; }
#interior #content { padding-right: 30px; }

#interior .pbhs-slider-caption { display: none; }

.social-icons a { color: #FFF; }
.social-icons a:hover { color: #28bdb3; }

/* --- Page Content Styles (Specific to the main content area of the page editable by users) --- */
.page-content-wrap {
    padding-left: 30px;
    padding-right: 0;
}
.page-content-wrap li { text-align: justify; }
.page-content-wrap .container { width: auto; }
@media(max-width: 991px) {
    .page-content-wrap {
        padding: 0;
    }
}

/* --- Sidebar Styles --- */
.side-form h2 { border-bottom: 1px solid white; padding: 50px 0 5px; margin: 0 0 20px; }
.side-form .expand { border-top: 1px solid #9ce3de; font-size: 2.7em; margin-top: 20px; }

.content-side { background-color: #28bdb3; }

#content-side .side-form .gform_wrapper,
#content-side .side-form .gform_wrapper .gform_description,
#content-side .side-form .gform_wrapper h3.gform_title,
#content-side .side-form .gform_wrapper .gform_title {
    display: none;
}

#contact-us-description {
    padding: 20px 0;
    margin: 0;
}
#contact-us-description:empty {
    padding: 1px 0 0;
}

/* --- Sidebar Office --- */
.side-office address { color: #666; }
.side-office a { text-decoration: underline; font-size: 1.1em; }

/* --- Sidebar Navigation Styles --- */
.side-nav-title { margin-top: 0; }
.side-nav-title,
.side-nav h2 {
    color: #FFF;
    font-size: 1.7em;
    font-family: prata, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 26px;
}
.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 a {
    font-size: 1.3em;
    display: block;
    text-align: center;
    color: #FFF;
    padding: 10px 16px;
    border-bottom: 1px solid #9ce3de;
    transition: ease-in-out background .2s, ease-in-out color .2s;
    -moz-transition: ease-in-out background .2s, ease-in-out color .2s;
    -webkit-transition: ease-in-out background .2s, ease-in-out color .2s;
}
.side-nav li a:hover,
.side-nav .current_page_item > a {
    color: #FFF;
    text-decoration: none;
    background: #20978f;
}
.side-nav li:last-child a {
    border-bottom: none;
}
.side-nav li li {
    list-style: none;
}
.side-nav li li a {
    border-bottom: none;
    font-size: 1.1em;
}
.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;
    border-bottom: 1px solid #9ce3de;
}

.btns .btn { transition: ease-in-out background .2s, ease-in-out color .2s; -moz-transition: ease-in-out background .2s, ease-in-out color .2s; -webkit-transition: ease-in-out background .2s, ease-in-out color .2s; border-radius: 0; border: none; border-bottom: 1px solid #FFF; }
.btns .row { margin: 21px 0 !important; }
.btns .fa, .btns [class*="entypo"] { font-size: 1.3em; }
.btns span { white-space: initial; }

/* --- Footer Styles --- */
.footer-wrap { color: #878787; text-align: center; }
.footer-wrap p { text-align: center; }
.footer { border-bottom: 1px solid #aeaeae; }
.footer-wrap .social-icons a { font-size: 1.6em;}
.footer-wrap .social-icons a:hover { color: #28bdb3; }
.footer-wrap p.pbhs-copyright a,
.footer-wrap p.pbhs-copyright { color: #FFF; }
.footer-wrap .footer a { font-size: 1em; }
.footer-wrap .footer a:hover, .footer-wrap .footer li.current_page_item a { color: #28bdb3; text-decoration: none; }
.footer-wrap .footer li { display: inline-block; padding: 0 13px; font-size: 1.6rem; }

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

.client-info-columns {
    line-height: 1.5;
}

/* --- Button Styles --- */
.btn-default, .pbhs-grid-footer .btn {
    color: #FFF;
    background: #28bdb3;
    border: none;
    font: normal 1.2em/1.42 prata, sans-serif;
    text-transform: uppercase;
    border-radius: 0;

    transition: ease-in-out background .2s, ease-in-out color .2s;
    -moz-transition: ease-in-out background .2s, ease-in-out color .2s;
    -webkit-transition: ease-in-out background .2s, ease-in-out color .2s;
}

.btn-default:hover, .pbhs-grid-footer .btn:hover {
    background: #20978f;
    color: #FFF;
}

.btn-outline {
    border: 2px solid #28bdb3;
}
.btn-outline:hover {
    color: #FFF !important;
    background: #28bdb3;
    border: 2px solid #28bdb3;
}

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

/* --- Blog Styles --- */
#searchform #s {
    border: 1px solid #222;
    padding: 2px 5px;
    background: #FFF;
}

#searchform #searchsubmit {
    background: #28bdb3;
    border: none;
    height: 28px;
    color: #FFF;
    padding: 0 8px;
}

/* --- Module, Image, Highlight and Well Styles --- */
.image, .module, .highlight, .well {
    color: #222;
    background-color: #fafafa;
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.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,
.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 h2, .image .h2, .module h2, .module .h2, .highlight h2, .highlight .h2, .well h2, .well .h2,
.image h3, .image .h3, .module h3, .module .h3, .highlight h3, .highlight .h3, .well h3 {
    font-family: prata, sans-serif;
}
.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: 30px;
    border: none;
}
.ht-image { padding-top: 15px; padding-bottom: 15px; }
.ht-image img { border: 15px solid #28bdb3; }
.ht-image a:hover img { border-color: #222; }

blockquote.pull-right {
    margin-left: 20px;
}

blockquote.pull-left {
    margin-right: 20px;
}

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

@media (max-width: 1199px) {
	#phone { font-size:1.7em; text-indent:0px; }
	.social-icons { font-size:1em; }
}

@media (max-width: 991px) {
    .featured-wrap {
        padding-top: 0;
        top: -95px;
    }

    .featured-wrap:before,
    .featured-wrap:after {
        display: none;
    }

    .featured-contact {
        background: rgba(34, 34, 34, .8);
    }

    #interior #content { padding-right: 0; }

    .nav-bullets-wrap {
        bottom: 140px;
    }
}

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

    .sidebar-search {
        display: none;
    }

    .nav-bullets-wrap {
        bottom: 150px;
    }

    blockquote.pull-right,
    blockquote.pull-left {
        margin-left: 0;
        margin-right: 0;
        float: none;
        display: block;
    }
}

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

#ent-sinus-treatments svg { fill: #666 !important; }