html { font-size: 62.5%; }

body {
    color: #333;
    font-size: 1.7rem;
    font-family: "Times New Roman", Times, serif;
}

.container { width: 1170px; max-width: 100%; }

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #497bae;
}
h1, .h1 { font-size: 3.0rem; }
h2, .h2 { font-size: 1.9rem; }
h3, .h3 { font-size: 1.6rem; }
h4, .h4 { font-size: 1.4rem; }
h5, .h5 { font-size: 1.2rem; }
h6, .h6 { font-size: 1.0rem; }

a { color: #497bae; }
a:hover { color: #497bae; }

p { text-align: justify; }

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

blockquote {font-size: 1.75rem;}


/* --- Fonts --- */
.accent-font {
    font-family: 'Dancing Script', cursive;
}


/* --- Background Colors --- */
.bg-xlight { background-color: #e6f0fc; }
.bg-xlight2 { background-color: #e1e9f0; }
.bg-light { background-color: #d2dfea; }
.bg-gradient {
    color: #b49d8a;
    position: relative;

    background: #6d5342;
    background: -moz-linear-gradient(top,  #3b271c 0%, #6d5342 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b271c), color-stop(100%,#6d5342));
    background: -webkit-linear-gradient(top,  #3b271c 0%,#6d5342 100%);
    background: -o-linear-gradient(top,  #3b271c 0%,#6d5342 100%);
    background: -ms-linear-gradient(top,  #3b271c 0%,#6d5342 100%);
    background: linear-gradient(to bottom,  #3b271c 0%,#6d5342 100%);


    behavior: url(/PIE.htc);
}
.bg-gradient h1, .bg-gradient .h1,
.bg-gradient h2, .bg-gradient .h2,
.bg-gradient h3, .bg-gradient .h3,
.bg-gradient .line1 {
    color: #e1d1c3;
}
.bg-gradient2 {
    color: #013156;
    position: relative;

    background: #83acca;
    background: -moz-linear-gradient(top,  #83acca 0%, #6a95b8 60%, #2a5b86 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#83acca), color-stop(60%,#6a95b8), color-stop(100%,#2a5b86));
    background: -webkit-linear-gradient(top,  #83acca 0%,#6a95b8 60%,#2a5b86 100%);
    background: -o-linear-gradient(top,  #83acca 0%,#6a95b8 60%,#2a5b86 100%);
    background: -ms-linear-gradient(top,  #83acca 0%,#6a95b8 60%,#2a5b86 100%);
    background: linear-gradient(to bottom,  #83acca 0%,#6a95b8 60%,#2a5b86 100%);
    -pie-background: linear-gradient(top,  #83acca 0%,#6a95b8 60%,#2a5b86 100%);

    behavior: url(/PIE.htc);
}
.btn.bg-gradient2,
.btn.bg-gradient2:hover {
}


/* --- Text Shadows --- */
.box-shadow {
    -webkit-box-shadow: 0 0 60px 10px rgba(50, 97, 155, 0.7);
    box-shadow: 0 0 60px 10px rgba(50, 97, 155, 0.7);
}
.box-shadow2 {
    -webkit-box-shadow: 0 0 10px -2px rgba(50, 97, 155, 0.4);
    box-shadow: 0 0 10px -2px rgba(50, 97, 155, 0.4);
}


/* --- Text Colors --- */
.text-white { color: #FFF; }


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


/* --- Button Styles --- */
.btn-primary, .pbhs-grid-footer .btn {
    color: #FFF;

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;

    background: #7096c2;
    background: -moz-linear-gradient(top,  #7096c2 0%, #3d73a5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7096c2), color-stop(100%,#3d73a5));
    background: -webkit-linear-gradient(top,  #7096c2 0%,#3d73a5 100%);
    background: -o-linear-gradient(top,  #7096c2 0%,#3d73a5 100%);
    background: -ms-linear-gradient(top,  #7096c2 0%,#3d73a5 100%);
    background: linear-gradient(to bottom,  #7096c2 0%,#3d73a5 100%);
    -pie-background: linear-gradient(top,  #7096c2 0%,#3d73a5 100%);

    border: 1px solid #3d73a5;

    behavior: url(/PIE.htc);
}
.btn-primary:hover, .pbhs-grid-footer .btn {
    color: #FFF;

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

    border: 1px solid #0e417b;
}
.btn-primary .btn-primary-reflect {
    top:100%;
    height: 26px;

    opacity: 0.3;
    filter: alpha(opacity=30);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

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

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

    behavior: url(/PIE.htc);
}
.btn-primary:hover .btn-primary-reflect {
    background: -moz-linear-gradient(top,  #0e417b 0%, #e6f0fc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0e417b), color-stop(100%,#e6f0fc));
    background: -webkit-linear-gradient(top,  #0e417b 0%,#e6f0fc 100%);
    background: -o-linear-gradient(top,  #0e417b 0%,#e6f0fc 100%);
    background: -ms-linear-gradient(top,  #0e417b 0%,#e6f0fc 100%);
    background: linear-gradient(to bottom,  #0e417b 0%,#e6f0fc 100%);
    -pie-background: linear-gradient(top,  #0e417b 0%,#e6f0fc 100%);
}

.btn-style-flat .btn-primary {
    background: #7096c2;
    behavior: none;
}
.btn-style-flat .btn-primary:hover {
    background: #4e7cbb;
    behavior: none;
}


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

    transition: ease-in-out opacity .2s;
    -moz-transition: ease-in-out opacity .2s;
    -webkit-transition: ease-in-out opacity .2s;
}
#banner.ready {
    opacity: 1;
}
#banner > .layer1 {
    margin-top: -83px;
    padding-top: 40px;
    background-size: cover;
}
#interior #banner > .layer1 {
    padding-top: 30px;
}
.option-scenic #banner > .layer1,
#interior.option-scenic #banner > .layer1 {
    padding-top: 0;
}
#banner-top,
#banner-bottom {
    width: 100%;
    height: auto;
}
#banner-top { top: 0; left: 0; }
#banner-bottom { bottom: 0; left: 0; }
.banner-side-left,
.banner-side-right {
    background: rgba(255,255,255, 0.6);
    width: 6px;
}
.banner-side-left {
    margin-left: -6px;
}
.banner-side-right {
    margin-right: -6px;
}
@media (max-width: 1181px) {
    #banner > .layer1 {
        overflow: hidden;
    }
    .banner-side-left,
    .banner-side-right {
        display: none;
    }
}
@media (max-width: 767px) {
    #interior.option-photos #banner > .layer1 {
        padding-top: 0;
    }
}

.slider {  width: 100%; z-index: 0; min-height: 240px; }
.option-photos .slider { width: 52.5%; margin-right: 7.5%; float: right; }
#interior.option-photos .slider { width: 46.2%; margin-right: 5%; }
.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; }
.option-scenic .slider .pbhs-slider-overflow {
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 1199px) {
    .slider .pbhs-slider-content blockquote { right: 0; }
}
@media (max-width: 767px) {
    #home.option-photos .slider {
        margin-top: -40px;
    }
    .option-photos .slider,
    #interior.option-photos .slider {
        width: 100%;
        margin-right: 0;
    }
    .slider .testimonial .pbhs-slider-a-block { top: 0; }
}

.banner-box {
    margin-left: 5%;
    margin-right: 60%;
    opacity: 0;

    transition: ease-in-out opacity .2s;
    -moz-transition: ease-in-out opacity .2s;
    -webkit-transition: ease-in-out opacity .2s;
}
#interior .banner-box {
    margin-right: 51.2%;
}
.ready .banner-box { opacity: 1; }
@media (max-width: 1181px) {
    .banner-box {
        margin-left: 5%;
        margin-right: 60%;
    }
    #interior .banner-box {
        margin-right: 45%;
    }
}
@media (max-width: 767px) {
    .banner-box,
    #interior .banner-box {
        position: absolute !important;
        left: 0;
        right: 0;
        margin-right: 0;
        margin-left: 0;
    }

    .banner-box {
        padding: 15px 30% 15px 15px;
        background-color: rgba(50, 97, 155, 0.2);
    }

    .no-practice-name.no-tagline .banner-box  {
        background-color: transparent;
    }
}

/* --- Contact with Phrases --- */
.contact-with-wrap {
    padding-top: 50px;
    margin-top: -97px;
}
.contact-with-wrap h3 {
    font-size: 2.2rem;
}
#interior .contact-with-wrap { padding-top: 44px; }
@media (max-width: 991px) {
    .contact-with-wrap, #interior .contact-with-wrap { padding-top: 90px; }
}

#phrases { position: relative; min-height: 120px; }
#banner #phrases {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
}
#phrases > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#phrases p {
    display: none;
    position: relative;
    margin: 0;
    text-shadow: 1px 1px 2px #094273;
}
#phrases .line1 { color: #e1d1c3; font-size: 3.7rem; }
#phrases .line2 { color: #b49d8a; font-size: 2.6rem; padding-left: 40px; }
.option-scenic #phrases .line1 { font-size: 4.4rem; }
.option-scenic #phrases .line2 { font-size: 3.0rem; }
@media (max-width: 767px) {
    #phrases { min-height: 90px; }
    #phrases .line1 { color: #e1d1c3; font-size: 3.0rem; }
    #phrases .line2 { color: #b49d8a; font-size: 1.8rem; padding-left: 20px; }
    #banner #phrases {
        left: 5%;
        width: 90%;
    }
    .option-scenic #phrases .line1 { font-size: 3.2rem; }
    .option-scenic #phrases .line2 { font-size: 2.0rem; padding-left: 20px; }
}


/* --- Gravity Form Addons --- */
.gform_wrapper { max-width: 100%; }
.gform_wrapper li.gfield_error,
.gform_wrapper .validation_error {
    background-color: #f2dede !important;
}
.full-width-errors .gform_wrapper li.gfield.gfield_error,
.full-width-errors .gform_wrapper .validation_error,
.gform_wrapper .full-width-errors li.gfield.gfield_error,
.gform_wrapper .full-width-errors .validation_error{
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.gform_title { width: auto !important; }
input.form-control,
textarea.form-control {
    padding-left: 8px !important;
    padding-right: 8px !important;
}


/* --- Header Styles --- */
.header-wrap {}
.ie7 .header-wrap, .ie8 .header-wrap { overflow: hidden; }
#header { min-height: 160px; }
#client-logo { margin-right: 20px; }
.option-photos #client-logo {
    margin-right: 0;
}
#client-logo img { width: auto; height: auto; max-width: 100%; }
#practice { font-size: 5.4rem; margin: 0; }
#tagline { font-size: 2.7rem; line-height: 1em; }
#practice, #tagline {
    text-shadow: 2px 1px 4px rgba( 73, 123, 174, 0.7);
}
@media (max-width: 991px) {
    #header { padding-bottom: 100px !important; }
}
@media (max-width: 767px) {
    #practice { font-size: 4.0rem; }
    #tagline { font-size: 1.8rem; }
    #client-logo { left: 15px !important; margin-left: 0 !important;}
}

/* --- Bucket Styles --- */
.quicklink-wrap {}
.quicklink {}
.quicklink-link {
    font-size: 1.5rem;
    line-height: 17px;
    text-transform: uppercase;
    white-space: normal;
}
.quicklink-flourish {
    background-image: url(../_media/backgrounds/quicklink-flourish.png);
    background-position: center center;
    background-repeat: repeat;
}
.quicklink-arrow {
    font-size: 2.0rem;
}


/* --- Breadcrumb Styles --- */
.breadcrumb-wrap {
    min-height: 12px;
    background-color: #927f74;
}
.breadcrumb {
    font-size: 1.3rem;
    line-height: 13px;
    border: none;
    background: transparent;
    border-radius: 0;
}
.breadcrumb a,
.breadcrumb a:hover {
    color: inherit;
}
.breadcrumb li {
    color: #3b271d;
    font-weight: bold;
}
.breadcrumb .active {
    color: #3b271d;
    font-weight: normal;
}


/* --- Content Section Styles --- */
.content-wrap {}


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


/* --- Sidebar Styles --- */
.side-wrap {}
#interior .side-wrap {
    margin-top: 30px;
}
.sidebar-frill-img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}


/* --- Sidebar Navigation Styles --- */
.side-nav-title { margin-top: 0; }
.side-nav-title,
.side-nav h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #497bae;
}
.side-nav-title .theme-frill {
    display: block;
    margin-top: 12px;
    text-align: center;
    color: #bed4f3;
    font-size: 6.2rem;
    text-shadow: 2px 1px 1px #497bae;
}

.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;
    text-align: center;
}
.side-nav li {}
.side-nav li a {
    display: block;
    padding: 5px 8px;
    color: #497bae;
    font-size: 1.5rem;
    border-bottom: 1px solid #497bae;

    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: #497bae;
    text-decoration: none;
    background: #bed4f3;
}
.side-nav .current_page_ancestor {
    background: rgba(255,255,255, 0.4);
}
.side-nav li:first-child a {
    border-top: 1px solid #497bae;
}
.side-nav li li {}
.side-nav li li a {}
.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;
    background: rgba(255,255,255, 0.4);
}


/* --- Side Form --- */
.side-form {
    padding: 15px;
    font-size: 1.4rem;
    line-height: 1.6em;
    border: solid #9cbee0 1px;

    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.side-form .gform_wrapper {
    margin: 0;
}
.side-form h3.gform_title {
    margin-top: 0;
    font-size: 2.0rem;
    font-weight: normal;
}
.side-form .gfield_checkbox:after,
.side-form .gfield_radio:after {
    content: "";
    display: table;
    clear: both;
}
.side-form .gfield_checkbox li,
.side-form .gfield_radio li {
    margin-bottom: 0;
}
.side-form .gform_wrapper .gfield_label {
    margin-top: 15px;
}

/* --- Footer Styles --- */
.footer-wrap {}
.footer-wrap li a, .footer-wrap li a:hover { color: #013156; }
.footer-wrap .list-inline li {
    border-left: 1px solid #013156;
    font-size: 1.3rem;
    text-transform: uppercase;
}
.footer-wrap .list-inline li:first-child {
    border-left: none;
}
.nav-links {
    margin-bottom: 115px;
}
.footer-wrap .breadcrumb-wrap {
    background-color: #a3c1d8;
}
.footer-wrap .breadcrumb li,
.footer-wrap .breadcrumb .active {
    color: #013156;
}


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


/* --- 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.alignnone, 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: #e1e9f0;

    -moz-box-shadow: 0px 0px 3px #497bae;
    -webkit-box-shadow: 0px 0px 3px #497bae;
    box-shadow: 0px 0px 3px #497bae;
}
.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 {
    color: #FFF;
    padding: 6px;
    background-color: #497bae;
}
.image p, .module p, .highlight p, .well p,
.image label, .module label, .highlight label, .well label,
.image .btn, .module .btn, .highlight .btn, .well .btn,
.image a, .module a, .highlight a, .well a {
    color: inherit;
}
.image, .module, .highlight,
.image h2, .image .h2, .module h2, .module .h2, .highlight h2, .highlight .h2,
.image h3, .image .h3, .module h3, .module .h3, .highlight h3, .highlight .h3,
.image p, .module p, .highlight p,
.image label, .module label, .highlight label,
.image .btn, .module .btn, .highlight .btn,
.image a, .module a, .highlight a {
    text-align: center;
}
.image label, .module label, .highlight label, .well label {
    display: block;
}
.image a, .module a, .highlight a, .well a {
    text-decoration: underline;
    font-weight: bold;
}
.image a:hover, .module a:hover, .highlight a:hover, .well a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.image .btn, .module .btn, .highlight .btn, .well .btn {
    text-decoration: none;
}
.image .btn:hover, .module .btn:hover, .highlight .btn:hover, .well .btn:hover {
    opacity: 1;
}
.image > :first-child, .module > :first-child, .highlight > :first-child, .well > :first-child {
    margin-top: 0;
}

.image { border: 15px solid #a3c1d8; }

.module {
    padding: 15px;
    border: none;
}
.module h2:first-child { margin-top: 0; }
.ht-image { padding-top: 15px; padding-bottom: 15px; }
.ht-image img {
    border: 15px solid #d2dfea;

    transition: ease-in-out border-color .2s;
    -moz-transition: ease-in-out border-color .2s;
    -webkit-transition: ease-in-out border-color .2s;
}
.ht-image a:hover img { border-color: #497bae; }

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

/* --- Page Gallery --- */
.pbhs-slider-gallery {
    -moz-box-shadow: 0px 0px 3px #497bae;
    -webkit-box-shadow: 0px 0px 3px #497bae;
    box-shadow: 0px 0px 3px #497bae;
}
.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: #e1e9f0;
}
.pbhs-slider-gallery .pbhs-slider-g-caption:empty {
    display: none;
}
.pbhs-slider-gallery .pbhs-slider-arrow-icon,
.pbhs-slider-gallery .pbhs-slider-fullscreen-icon {
    background-color: #a3c1d8;
}
.pbhs-slider-gallery .pbhs-slider-arrow-icon:hover,
.pbhs-slider-gallery .pbhs-slider-fullscreen-icon:hover {
    background-color: #497bae;
}
.pbhs-slider-gallery .pbhs-slider-g-caption {
    color: #2a6496;
    background: rgba(225,233,240 ,0.4);
}
.rss-feed .pbhs-slider-gallery {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.rss-feed .pbhs-slider-gallery h2, .rss-feed .pbhs-slider-gallery .h2,
.rss-feed .pbhs-slider-gallery h3, .rss-feed .pbhs-slider-gallery .h3 {
    background: transparent;
    color: #2a6496;
}


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