body {
    color: #333;
    font-size: 18px;
    line-height: 150%;
    font-weight: 400;
    position: relative;
}

body, .open-sans {
    font-family: 'Open Sans', sans-serif;
}
h1, .h1, .menu a, .module h2, .btn, .josefin {
    font-family: 'Josefin Sans', sans-serif;
}

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #002b54;
}
h1, .h1 {
    text-transform: uppercase;
    font-size: 2em;
}
h2, .h2 {
    font-size: 1.25em;
}

a { color: #6b87a9; }
a:hover { color: #6b87a9; }
p {
    text-align: justify;
}
.content-wrap p {
    margin-bottom: 1.25em;
}
.content-wrap ul { margin-bottom: 1.5em; }
.page-content-wrap ul { list-style-image: url("../_media/backgrounds/li.png"); }
ol {}
ul.unstyled, ol.unstyled { padding-left: 0; }
ul.inline li { display: inline-block; margin-left: 5px; margin-right: 5px; }
li { line-height: 1.5em; }
hr { border: none; border-top: 1px solid #b5c3d4; border-bottom: 1px solid #b5c3d4; padding: 1px 0; margin: .5em 0 1em; }
label { font-size: 16px; font-weight: normal; }
span.line {
    display: block;
}
blockquote, .blockquote-reverse, blockquote.pull-right { color: #fff; font-size: 1.25em; font-style: italic; line-height: 130%; padding: 1em 1.5em; background: #b5c3d4; border-left: none; border-right: none; }
#content blockquote p { margin-bottom: 0; text-align: left; }
#content blockquote.pull-right p { text-align: right; }
blockquote.pull-left, blockquote.pull-right { max-width: 50%; border: none; }
blockquote.pull-left { margin-right: 30px; }
blockquote.pull-right { margin-left: 30px; }

.text-upper { text-transform: uppercase; }
.text-bold { font-weight: 700; }
.small { font-size: 75%; line-height: 140%; }
.transition, .transition * {
    transition: ease-in-out all .3s;
    -moz-transition: ease-in-out all .3s;
    -webkit-transition: ease-in-out all .3s;
}
.relative { position: relative; }
.max-width img, img.max-width { max-width: 100%; height: auto; }
.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.z-index-3 { z-index: 3; }

@media(max-width: 991px) {
    #splash { display: none !important; }
}

@media(max-width: 767px) {
    body { font-size: 16px; position: static; }
    .max-width img, img.max-width { width: auto; }
    blockquote { padding-left: 1em; }
    blockquote:before { content: normal; background: none; }
    blockquote.pull-left, blockquote.pull-right { width: auto; float: none; max-width: none; }
}

/* --- Colors --- */
.text-white { color: #FFF; }
.text-light-blue { color: #7d99bb; }
.text-blue { color: #002b54; }

.bg-light-blue { background-color: #b5c3d4; }
.bg-blue { background-color: #002b54; }


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

.slider {
    width: 100%;
    z-index: 0;
}
.slider .pbhs-slider-a-block {
    text-align: center;
}
.slider .pbhs-slider-a-block {
    left: 20%;
    right: 20%;
}
.slider .testimonial .pbhs-slider-a-block {
    top: 20%;
}
.slider .pbhs-slider-content blockquote {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 50%;
}
.slider .pbhs-slider-content blockquote p {
    line-height: 1.5em;
}
@media (max-width: 1199px) {
    .slider .pbhs-slider-content blockquote {
        right: 0;
    }
}
@media (max-width: 767px) {
    .slider .testimonial .pbhs-slider-a-block {
        top: 0;
    }
}


/* --- Social Media --- */
.social-tab {
    color: #002b54 !important;
    background: #7d99bb;
    border: 1px solid #7d99bb;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 2px;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    border-radius: 3px;
}
a.social-tab:hover {
    color: #FFF !important;
    text-decoration: none;
}
.social-tab.fa-facebook:hover { background-color: #3b5998; border-color: #3b5998; }
.social-tab.fa-twitter:hover { background-color: #00aced; border-color: #00aced; }
.social-tab.fa-google-plus:hover { background-color: #dd4b39; border-color: #dd4b39; }
.social-tab.fa-linkedin:hover { background-color: #007bb6; border-color: #007bb6; }
.social-tab.fa-youtube:hover { background-color: #bb0000; border-color: #bb0000; }
.social-tab.fa-facebook:hover { background-color: #3b5998; border-color: #3b5998; }
.social-tab.fa-foursquare:hover { background-color: #0072b1; border-color: #0072b1; }
.social-tab.fa-pinterest:hover { background-color: #0072b1; border-color: #0072b1; }
.social-tab.fa-vimeo:hover { background-color: #aad450; border-color: #aad450; }
.social-tab.fa-tumblr:hover { background-color: #aad450; border-color: #aad450; }
.social-tab.fa-instagram:hover { background-color: #885841; border-color: #885841; }
.social-tab.fa-wordpress:hover { background-color: #1e8cbe; border-color: #1e8cbe; }
.social-tab.fa-stumbleupon:hover { background-color: #eb4924; border-color: #eb4924; }
.social-tab.fa-yelp:hover { background-color: #ce2200; border-color: #ce2200; }
.social-tab.fa-paypal:hover { background-color: #179bd7; border-color: #179bd7; }
.social-tab.fa-rss:hover { background-color: #FD9F13; border-color: #FD9F13; }

.side-info .social-tab {
    color: #fff !important;
}

.aae {
	background-image: url("../_media/assets/AAE.png");
	background-repeat: no-repeat;
	height: 75px;
	width: 75px;
	margin-right: 12px;
	float:left;
}

/* --- Gravity Form Addons --- */
.gform_wrapper ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #8e8e8e;
}
.gform_wrapper :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #8e8e8e;
    opacity:  1;
}
.gform_wrapper ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #8e8e8e;
    opacity:  1;
}
.gform_wrapper :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #8e8e8e;
}

.gform_wrapper .ginput_placeholder_on, .form-control::-moz-placeholder {
    color:#8e8e8e;
    opacity:1;
}
.gform_wrapper::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
    color:#8e8e8e;
    opacity:1;
}
.gform_wrapper::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
    color:#8e8e8e;
    opacity:1;
}
.gform_wrapper:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder { /* Older versions of Firefox */
    color:#8e8e8e;
    opacity:1;
}
.gform_wrapper:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
    color:#8e8e8e;
    opacity:1;
}
input, select, textarea, .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
    font-weight: 400;
    font-size: 16px !important;
    border: 1px solid #c7c4bf;
    border-radius: 0;
}
.gform_wrapper select {
    margin-bottom: .5em;
    border-radius: 0 !important;
}
.gform_wrapper textarea {
    color: #8e8e8e !important;
}
.gform_footer button {
    text-transform: uppercase;
}
.gform_wrapper {
    max-width: 100%;
}
.gform_wrapper li.gfield_error,
.gform_wrapper .validation_error {
    background-color: #f2dede !important;
}
.full-width-errors .gform_wrapper li.gfield.gfield_error,
.full-width-errors .gform_wrapper .validation_error,
.gform_wrapper .full-width-errors li.gfield.gfield_error,
.gform_wrapper .full-width-errors .validation_error{
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.gform_title {
    width: auto !important;
}
input.form-control,
textarea.form-control {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.gform_wrapper li.gfield.no-label label {
    display: none !important;
}

#home .gform_wrapper div.validation_error,
#interior .gform_wrapper div.validation_error {
    border: none;
    background: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 125%;
    color: #ff0000;
    margin-bottom: 0;
    padding: 0;
}
#visit-modal .gform_wrapper, #contact-modal .gform_wrapper { margin-bottom: 0 !important; }
#visit-modal .gform_wrapper div.validation_error, #contact-modal .gform_wrapper div.validation_error {
    color: #ff0000;
}
#home .gform_wrapper li.gfield_error, #home .gform_wrapper .validation_error,
#interior .gform_wrapper li.gfield_error, #interior .gform_wrapper .validation_error{
    background: none !important;
}
#home .gform_wrapper li.gfield.gfield_error, #home .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
#interior .gform_wrapper li.gfield.gfield_error, #interior .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background: none !important;
    border: none !important;
    margin: 0;
}
#home .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message,
#interior .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message,
#home .gform_wrapper li.gfield.gfield_error .instruction.validation_message,
#interior .gform_wrapper li.gfield.gfield_error .instruction.validation_message {
    /*display: none !important;*/
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400;
    color: #e9292a;
}
#home .gform_wrapper li.gfield.gfield_error .ginput_container,
#interior .gform_wrapper li.gfield.gfield_error .ginput_container{
    margin: 0 0 7px !important;
    max-width: 100%;
}
#home .gform_wrapper .top_label .gfield_error input, #home .gform_wrapper .top_label .gfield_error select,
#home .gform_wrapper .top_label .gfield_error textarea, #interior .gform_wrapper .top_label .gfield_error input, #interior .gform_wrapper .top_label .gfield_error select,
#interior .gform_wrapper .top_label .gfield_error textarea {
    width: 99.5% !important;
    border-left-color: #e9292a;
    border-right-color: #e9292a;
    border-left-width: 2px;
    border-right-width: 2px;
}

.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_last, .gform_wrapper .ginput_complex span.name_middle {
    min-height: 0;
}
#home .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
#interior .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    width: 49.25% !important;
    margin: 0 0.5em 0 0 !important;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    width: 50%; !important;
    margin: 0 0.5em 0 0 !important;
}

#interior .gform_wrapper .ginput_complex .name_last input[type="text"] {
    width: 100%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#home .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
#interior .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 47.5% !important;
    margin: 0 !important;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
    width: 47% !important;
    margin: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-bottom: 7px !important;
}
.home-form-wrap .gform_wrapper .top_label li.gfield.gf_left_half {
    width: 50%;
    margin-right: 0;
}
.home-form-wrap .gform_wrapper .top_label li.gf_left_half input,
.home-form-wrap .gform_wrapper .top_label li.gf_left_half .large, .home-form-wrap .gform_wrapper .top_label li.gf_left_half .medium,
.home-form-wrap .gform_wrapper .top_label li.gf_right_half .large, .home-form-wrap .gform_wrapper .top_label li.gf_right_half .medium {
    width: 98% !important;
}
.home-form-wrap .gform_wrapper .gform_body,
#visit-modal .gform_wrapper .gform_body,
#contact-modal .gform_wrapper .gform_body {
    float: left;
    width: 86%;
}
#home .with-gfield-placeholder, #interior .with-gfield-placeholder {
    margin-top: 0;
    margin-bottom: 15px;
}
#home .home-form-wrap .gform_wrapper label.gfield_label + div.ginput_container,
#interior .home-form-wrap .gform_wrapper label.gfield_label + div.ginput_container,
body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0;
}
#interior .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
    margin-left: .25em;
    width: 97%;
}
#interior .gform_wrapper .top_label li.gfield.gf_left_half input,
#interior .gform_wrapper .top_label li.gfield.gf_left_half select {
    width: 100%;
}
#interior .gform_wrapper .top_label li.gfield.gf_right_half input,
#interior .gform_wrapper .top_label li.gfield.gf_right_half select {
    width: 97%;
}
.home-form-wrap .gform_wrapper .gform_footer,
#visit-modal .gform_wrapper .gform_footer,
#contact-modal .gform_wrapper .gform_footer {
    float: right;
    width: 14%;
    margin: 0;
    padding: 0;
    clear: none;
}
.home-form-wrap .gform_wrapper button.btn,
#visit-modal .gform_wrapper button.btn,
#contact-modal .gform_wrapper button.btn {
    display: block;
    width: 100%;
    padding: 193px 10px 13px;
    font-size: 1.1em;
}
.home-form-wrap .gform_wrapper.gform_validation_error {
    border-color: #ff0000;
    border-radius: 3px;
    padding: 10px 20px;
}

@media(max-width: 767px) {
    .home-form-wrap .gform_wrapper .gform_body,
    #visit-modal .gform_wrapper .gform_body,
    #contact-modal .gform_wrapper .gform_body,
    .home-form-wrap .gform_wrapper .gform_footer,
    #visit-modal .gform_wrapper .gform_footer,
    #contact-modal .gform_wrapper .gform_footer { float: none; width: auto; }
    .home-form-wrap .gform_wrapper button.btn,
    #visit-modal .gform_wrapper button.btn,
    #contact-modal .gform_wrapper button.btn { padding-top: 13px; width: 97.5%; }
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
        width: 100%;
        margin-bottom: 6px !important;
    }
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last,
    .gform_wrapper .top_label li.gfield.gf_left_half {
        width: 98% !important;
    }
    .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100% !important;
    }
    #interior .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
        width: 98%;
    }
    .home-form-wrap .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last, .home-form-wrap .gform_wrapper .top_label li.gfield.gf_left_half {
        width: 100% !important;
    }
    .home-form-wrap .gform_wrapper .top_label li.gf_left_half input, .home-form-wrap .gform_wrapper .top_label li.gf_left_half .large, .home-form-wrap .gform_wrapper .top_label li.gf_left_half .medium, .home-form-wrap .gform_wrapper .top_label li.gf_right_half .large, .home-form-wrap .gform_wrapper .top_label li.gf_right_half .medium {
        width: 97.5% !important;
    }
}


/* --- Header Styles --- */
.header-wrap {}
#client-logo {}
#client-logo img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.phone-wrap {
    font-size: 1.25em;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
    font-weight: 300;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 15;
}


/* --- Content Section Styles --- */
.content-wrap {}
#interior .content-wrap {
    background: url("../_media/backgrounds/bg-content-int.png") repeat-x center top;
    padding-top: 30px;
    padding-bottom: 60px;
}


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


/* --- Sidebar Styles --- */
.side-wrap {}


/* --- Sidebar Navigation Styles --- */
.side-nav-title { margin-top: 0; }
.side-nav-title,
.side-nav h2 {
    color: #002b54;
    font-size: 1em;
    line-height: 125%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.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;
    margin: 0;
    list-style: none;
}
.side-nav li {}
.side-nav li a {
    color: #002b54;
    text-align: center;
    text-transform: uppercase;
    font-size: 85%;
    line-height: 150%;
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #002b54;
    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: #002b54;
    text-decoration: none;
    background: #d8dfe8;
}
.side-nav li:first-child a {
}
.side-nav li li {
    list-style: none;
}
.side-nav li li a {
    font-size: .75em;
}
.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;
}

.side-info {
    margin-bottom: 45px;
}
.side-info h3 {
    margin: 0;
    padding: 0 0 10px;
}
.side-info h3, .side-info h3 a {
    color: #7d99bb;
}


/* --- Footer Styles --- */
.footer-wrap {}
.footer-logo { /*border-right: 1px solid #3f6288;*/ }

@media(max-width: 991px) {
    .footer-logo { border: none; }
}


/* --- Splash Page --- */
#splash {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../_media/assets/splash-logo.png") no-repeat center center #fff;
    position: fixed;
    z-index: 100;
}


/* --- Button Styles --- */
.navigation div.btn:empty {
	display:none;
}
.btn, .btn a {
    color: #fff !important;
    text-transform: uppercase;
    background: #002B54;
    border-color: #002B54;
    box-shadow: none;
    border-radius: 0;
    padding: .5em 1em .25em;
}
.btn:hover, .btn:active, .btn:focus, .btn a:hover {
    color: #fff !important;
    background-color: #7d99bb;
    border-color: #7d99bb;
}


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


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

/* --- Module, Image, Highlight and Well Styles --- */
.image, .module, .highlight, .well {
    background-color: #b5c3d4;
}
.well {
    color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    padding: 1.5em 2em;
}
#content-side .well {
    font-size: .9em;
    line-height: 140%;
    padding: 1em;
}
.highlight.aligncenter, .highlight.alignnone,
.well.aligncenter, .well.alignnone,
.module.aligncenter, .module.alignnone,
.image.aligncenter, .image.alignnone {
    margin-top: 30px;
}
.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: 4px solid #6b87a9; }

.module {
    background: #d5dce6;
    padding: 30px;
    border-top: 1px solid #6b87a9;
    border-bottom: 1px solid #6b87a9;
}
.module h2 {
    color: #264181;
    text-transform: uppercase;
}
.module p { font-size: 75%; line-height: 150%; margin-bottom: .5em; }
.ht-image { padding-top: 15px; padding-bottom: 15px; }
.ht-image img { border: 1px solid #000; padding: 3px; background: #fff; }
/*.ht-image a:hover img { border-color: #428bca; }*/

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

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


/* --- Blog Styles --- */
article.page-content-wrap {
    border-bottom: 1px solid #b5c3d4;
    margin-bottom: 15px;
}
.commentlist { font-size: .85em; }
.commentlist li { border-bottom: 1px solid #b5c3d4; padding: 15px; border-radius: 0; margin-bottom: 5px; }
#commentform #submit { margin-top: 10px; margin-bottom: 30px; }