/* SITE-WIDE ----------------------------------------------------------------------------------------------------------------- */
body {
    line-height: 1.15;
    color: #777777;
    font-size: 13px;
}

/*.container, .subpage .row-fluid { max-width: 940px; }*/
@media (min-width: 1140px) {
    .container.wide { max-width: 1140px; }
    .container.wide, .navbar-static-top .container.wide, .navbar-fixed-top .container.wide, .navbar-fixed-bottom .container.wide { width: 1140px; }
}
.subpage header *, .subpage .row-fluid { /*max-width: 940px;*/ margin-left: auto; margin-right: auto; }
.row-fluid [class*="span"] { /*min-height: 0;*/ }
.row-fluid input[class*="span"] { min-height: 33px; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0 0; padding: 0 0 0 0; }
.block3 section article .copy,
div[class^="block"] section article .copy, p {
    padding-top: 0;
    margin-top: 0;
    line-height: 1.65;
}
a#logo {
    color: black!important;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.1;
/*    display: table-cell;
    vertical-align: middle;*/
}
a#logo img {
    max-height: 100%;
}

blockquote {
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 0;
    text-align: center;
    color: #a3a3a3;
}
blockquote img {
    float: right;
    max-width: 33%;
    margin: 0 0 4px 4px;
}
blockquote p {
    line-height: 1.25;
    font-size: inherit;
    margin: 0 0 12px 0;
    font-style: italic;
}
/*        blockquote p:before, blockquote p:after {
            content: "\"";
        }*/
blockquote footer {
    margin-top: 8px;
}
blockquote cite {
    color: #333333;
    font-style: normal;
    font-size: 13px;
    font-weight: bold;
    opacity: .8;
    margin-top: 1px;
}

form { margin-bottom: 0; }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-color: #666666;
    border-radius: 0;
}
.btn {
    color: white!important;
    text-shadow: none;
    background-image: none;
    border: none;
    padding: 6px 12px;
}
    .btn:hover {
        background-position: 0 0;
    }

.social_links {
    font-family: 'icomoon';
    font-size: 25px;
}

.hcard {
    margin-bottom: 20px;
}
.hcard .adr {
    margin-bottom: 12px;
}
/* per Alett
#footer .hcard .tel,
#footer .hcard .email {
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
}
*/
.hcard .label {
    font-style: normal;
    border-radius: 0;
    background: transparent;
    display: inline;
    line-height: 1;
    padding: 0;
    margin-right: 4px;
    text-shadow: none;
    font-size: 13px;
    font-weight: normal;
}
.label, .badge { color: inherit; }
ul {
    padding-left: 12px;
}


/* TOP NAV BAR -------------------------------------------------------------------------------------------------------------------- */
body > .topnavbar {
    min-height: 24px;
    background-color: black;
    z-index: 100000;
}
.topnavbar li { height: 24px; }
.navbar-fixed-top { margin-bottom: 0; }
.navbar-fixed-top .navbar-inner {
    background-color: black;
    background-image: none;
    border: none;
    min-height: 24px;
    padding-top: 3px;
}
.navbar .nav { padding: 0 8px; margin: 0; }
.navbar .nav > li a {
    text-shadow: none;
    color: white !important;
    padding: 2px 4px !important;
}

/* HEADER CONTENT ----------------------------------------------------------------------------------------------------------------- */
#header { 
    background-color: white;
    line-height: 1;
    position: relative;
    z-index: 10000;
}
#header .row-fluid {
    /*position: relative;*/
    /*display: table; 2015-01-20, RSB: Removed along with table-cell definition in next class. */
}
#header div.logo {
    color: black;
    font-size: 30px;
    padding: 8px 0;
    /*display: table-cell; 2015-01-20, RSB: Removed along with table definition in previous class. */
    /*width: 100%; 2015-01-20, RSB: Removed. */
}
    #header #logo a { color: white!important; }
    #header #logo img { max-width: 100%; }
#header .navarea {
    /*
    display: table-cell;
    vertical-align: bottom;
    float: none; 
    width: 66%; 2015-02-05, RSB: Undid this.  It messes with the bootstrap layout used for the design.
    */
    font-size: 14px;
}
#header .nav-tabs > li { margin-bottom: 0;}
#header .nav-tabs > li > a { text-transform: uppercase;}
#header .nav .dropdown-menu { margin-top: -1px; }
#header .nav .dropdown .caret { margin: 8px 2px 0 0; }
#header nav select {
    display: none;
}
#header .nav .landingpage { font-weight: bold; }
@media (max-width: 960px) {
    #header .nav-tabs > li { padding-top:0; padding-bottom:0;}
    .nav-tabs > li > a {margin-top:0;}
}
@media (max-width: 480px) {
    #header #nav { display: none; }
    #header nav select { display: inline-block; }
    #header div.logo, #header .navarea { display: block; width: 100%; text-align: center; }
    #header .navtabs { display: none; }
    #header nav select {
        display: block !important;
        margin-left:calc(20% - 0em);
    }
}

/* PRIMARY CONTENT ----------------------------------------------------------------------------------------------------------------- */
body > .home,
body > div { z-index: 1000; position: relative; }

.primary {
    z-index: 500;
    position: relative;
}

.appointments .primary {
    z-index: 5000;
}

.primary > .block1[data-modulefile="gridlock-banner.mdl"] {
    margin-bottom: 0;
}


.block1, .block3, .block5, .raisedlevel > div[class^="block"] {
    /*margin-bottom: 40px;*/
    margin-bottom: 2.5vw;
}

.blockHeader {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 24px;
    margin-bottom: 1.5vw;
    line-height: 1.15;
    color: #666666;
}
    .primary > div:first-of-type > section:first-of-type > .blockHeader {
        margin-top: 24px;
        margin-top: 1.5vw;
    }

.block3 section article {
    margin-bottom: 16px;
    padding-bottom: 16px;
    /*background-color: white;*/
    text-align: center;
    border-left: 22.5px solid #F3F3F3;
    border-right: 22.5px solid #F3F3F3;
    border-left: 1.25vw solid #F3F3F3;
    border-right: 1.25vw solid #F3F3F3;
}
    .block3 section article.blog {
        text-align: left;
        padding-left: 8px;
        padding-top: 8px;
        padding-right: 8px;
    }
    .block3 section aside article {
        border: none;
        background-color: transparent;
    }
    .block3 section.blog article {
        text-align: left;
        padding-bottom: 0;
        border: none;
    }
        .block3 section.blog article img {
            float: left;
            margin-right: 6px; 
            margin-bottom: 0;
        }
    .block3 aside section article {
        margin-bottom: 8px;
    }
    .block3 aside section article {
        text-align: left;
    }
    .block3 section article > img,
    .block3 section article > a > img {
        margin-bottom: 2px;
    }
    .block3 section article h1.title,
    div[class^="block"] section article h1.title {
        font-weight: normal;
        font-size: 24px;
        line-height: 1.1;
        margin-bottom: 6px;
    }
        .block3 section.equator article > header,
        .block3 section.equator article > a > header {
            width: 100%;
            display: table;
        }
            .block3 section.equator article h1.title {
                display: table-cell;
                width: 100%;
                height: 56px;
                vertical-align: middle;
                text-align: center;
                font-size: 16px;
                font-weight: bold;
                color: #7f8c8c;
            }
        .block3 section.blog-condensed article h1.title {
            font-size: 18px;
            font-weight: 300;
            margin-bottom: 4px;
        }
    .block3 section article .copy,
    div[class^="block"] section article .copy {
        margin-bottom: 16px;
        padding: 0 12px;
    }
    .block3 section article .learnmore,
    div[class^="block"] section article .learnmore {
        text-transform: uppercase;
        text-decoration: underline;
        font-weight: bold;
        font-size: 92.85714285714286%;  /*13/14*/
    }

    .block3 section article.span12 {
        text-align: left;
        padding: 20px 20px 20px 40px;
        background-color: #ececec;
        float:left !important;
    }
        .block3 section article.blog.span12 {
            padding-top: 6px;
            background-color: transparent;
        }
        .block3 section.equator article.span12 > header,
        .block3 section.equator article.span12 > a > header {
            display: block;
            float: left; 
            width: 75%;
            width: -webkit-calc(100% - 200px);
            width: -moz-calc(100% - 200px);
            width: calc(100% - 200px);
        }
        .block3 section.equator article.span12 h1.title {
            text-align: left;
            display: block;
            height: auto;
        }
        .block3 section.equator article.span12 .copy {
            padding: 0;
            float: left;
/*            width: 75%;
            width: -webkit-calc(100% - 220px);
            width: -moz-calc(100% - 220px);
            width: calc(100% - 220px);*/
        }
        .block3 section.equator article.span12 .learnmore {
            float: right;
            font-size: 20px;
            padding: 16px 32px;
            border-bottom-width: 4px!important;
            font-weight: 400;
            margin-top: -18px;
        }
    .block3 section .row-fluid[data-columns="2"] {
        /*background-color: white;*/
        padding: 0;
        margin: 0;
    }
        .block3 section.equator .row-fluid[data-columns="2"] article h1.title,
        .block3 section .row-fluid[data-columns="2"] article .copy {
            text-align: center;
            padding: 0 12px;
            margin-bottom: 0;
        }

.secondary {
    z-index: 700;
    position: relative;
/*    background: #e2e2e2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZmFmYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #e2e2e2 0%, #afafaf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#afafaf));
    background: -webkit-linear-gradient(top,  #e2e2e2 0%,#afafaf 100%);
    background: -o-linear-gradient(top,  #e2e2e2 0%,#afafaf 100%);
    background: -ms-linear-gradient(top,  #e2e2e2 0%,#afafaf 100%);
    background: linear-gradient(to bottom,  #e2e2e2 0%,#afafaf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#afafaf',GradientType=0 );*/
    /*background: white;*/
}
    .secondary .widgets > .row-fluid {
        margin-bottom: 36px;
        margin-bottom: 2.25vw;
        padding-bottom: 18px;
        padding-bottom: 1.125vw;
    }

aside.widgets {
    background-color: rgba(227, 232, 236, 0.5);
    padding: 5px;
}
    section.blog .maincolumn aside.widgets {
        background-color: transparent;
        padding: 0;
        border-top: 1px dashed darkgray;
        border-bottom: 1px dashed darkgray;
    }
    aside.widgets > section {
        padding: 5px 10px;
    }
        section.blog aside.widgets > section {
            background-color: transparent;
            padding: 5px 10px;
        }

/* -------------------------------------------------- */
/*  Liquid Slider
/* -------------------------------------------------- */
.liquid-slider {}


/* -------------------------------------------------- */
/*  Projects Carousel
/* -------------------------------------------------- */
.jcarousel-container {  }


/* -------------------------------------------------- */
/*  Bootstrap Carousel
/* -------------------------------------------------- */
.carousel { margin-bottom: 0; }
/*.carousel-inner .item {
    -webkit-box-shadow:inset 0 -40px 80px 0 rgba(0,0,0,.25);
    box-shadow:inset 0 -40px 80px 0 rgba(0,0,0,1);
}*/
.carousel-inner:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    /*top: 0;*/
    left: 0;
    padding-bottom: 37.6%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 75%, rgba(0,0,0,0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 75%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.carousel-inner .item img {
    opacity: 0.95;
    filter: alpha(opacity=95); /* For IE8 and earlier */
}
.layout.bootstrap-slider {
    border-bottom: 3px solid #505050;
}
.carousel-control {
    font-family: Arial, sans-serif;
    border: none;
    border-radius: 0 6px 6px 0;
    color: #ffffff!important;
    font-size: 46px;
    font-weight: 100;
    height: 57px;
    left: 0;
    line-height: 54px;
    margin-top: -20px;
    opacity: 0.75;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 50px;
    letter-spacing:-6px
}
.carousel-control.right {
    left: auto;
    right: 0;
    border-radius: 6px 0 0 6px;
}
.carousel-control:hover, .carousel-control:focus {
    color: #ffffff;
    opacity: 0.9;
    text-decoration: none;
}
.carousel-indicators {
    margin: 0;
    position: absolute;
    right: 50%;
    bottom: 32px;
    bottom: 2.133333333333333vw;
    z-index: 5;
}
.carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.75);
    height: 5px;
    height: 0.3333333333333333vw;
    margin-left: 10px;
    width: 60px;
    width: 4vw;
}
.carousel-caption {
    background: transparent;
    top: 225px;
    top: 15vw;
    left: 25%;
    position: absolute;
    height: 100px;
    height: 6.25vw;
    width: 50%;
    text-align: center;
    padding: 1vw;
}
.carousel-caption h4, .carousel-caption p {
    color: #ffffff;
    line-height: 1.15;
}
.carousel-caption h4 {
    margin: 0 0 5px;
    font-size: 40px;
    font-size: 2.666666666666667vw;
    font-weight: normal;
}
.carousel-caption p {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.3333333333333333vw;
}
.carousel-caption h4,
.carousel-caption p,
.blockquotes-w-image .blockHeader {
    text-shadow: 0 0 10px #000000;
    text-shadow: 0 0 0.67vw #000000;
}

@media (max-width:659px) {
    .carousel-caption h4 {
        font-size: 4vw;
    }
    .carousel-caption p {
        font-size: 3vw;
    }
}
@media(max-width:400px) {
    .carousel-caption {
        top: 20px;
        top: 8vw;
    }
    .carousel-caption h4 {
        font-size: 16px;
        font-weight: bold;
    }
    .carousel-caption p { display: none; }
}


/* -------------------------------------------------- */
/*  Slogans & Quotes
/* -------------------------------------------------- */
.slogans,
.slogans h1,
.slogans h2,
.slogans p { font-size: 36px; line-height: 1.1; }
.quotes {

}
.blockquotes-w-image {
    position: relative;
    margin-top: 85px;
    margin-top: 5.666666666666667vw;
}
    .blockquotes-w-image .blockHeader {
        margin-bottom: -85px;
        margin-bottom: -5.666666666666667vw;
        z-index: 910;
        position: relative;
        color: #f8f8f8;
        font-weight: normal;
    }
    .blockquotes-w-image blockquote:before,
    .blockquotes-w-image blockquote:after {
        font-size: 70px;
        top: -webkit-calc(50% - 1.25vw)!important;
        top: -moz-calc(50% - 1.25vw)!important;
        top: calc(50% - 1.25vw)!important;
        font-family: "Times New Roman", Times, serif;
    }
    .blockquotes-w-image .blockquotes {
        z-index: 900;
        position: relative;
        text-align: center;
    }
    .blockquotes-w-image .blockquote-wrapper {
        background-repeat: no-repeat;
        background-size: cover;
        /*width: 100%;*/
        position: relative;
/*        height: 370px;
        height: 24.66666666666667vw;*/
        padding: 130px 175px;
        padding: 6.666666666666667vw 5.66666666666667vw;
    }
        .blockquotes-w-image .blockquote-wrapper:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: .05;
            z-index: 905;
        }
    .blockquote-wrapper blockquote {
        /*width: 100%;*/
        width: 80%;
        max-width: 1170px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
/*        margin: 130px 175px;
        margin: 6.666666666666667vw 5.66666666666667vw;*/
        background-color: white;
        padding: 30px 90px;
        padding: 2vw 6vw;
        z-index: 915;
    }




/* -------------------------------------------------------------------------------------------------------------------------------- */
/* SUB PAGES ---------------------------------------------------------------------------------------------------------------------- */
.subpage section > header {
    /*min-height: 54px;*/
    margin-bottom: 48px;
    padding: 20px 8px;
}
    .subpage section > header h1 {
        font-size: 40px;
        font-size: 32px;
        font-weight: normal;
        line-height: 1;
        color: white;
        padding: 0 32px;
        text-shadow: 0 0 8px #333333;
    }
.subpage .primary {
    margin-top: 0;
    /*border-top: 32px solid black;*/
    background-repeat: no-repeat;
    background-size: contain;
}
.primary .subpage  {
    line-height: 1.5;
    /*margin-top: -32px;*/
}
    .subpagebg {
        width: 100%;
        height: 80px;
        height: 12.6666666vw;
        min-height: 86px;
        background-size: cover;
        margin-bottom: -48px;
        margin-bottom: -3.2vw;
        -webkit-box-shadow:inset 0 -86px 64px -64px rgba(0,0,0,1);
        box-shadow:inset 0 -86px 64px -64px rgba(0,0,0,1);
        -webkit-box-shadow:inset 0 -5.73333vw 4.266666vw -4.266666vw rgba(0,0,0,1);
        box-shadow:inset 0 -5.73333vw 4.266666vw -4.266666vw rgba(0,0,0,1);
    }
        .subpagebg img {
            width: 100%;
        }
    .primary .subpage h2.teaser {
        /*margin-top: -32px;*/
        margin-bottom: 32px;
    }
    .primary .subpage > .container,
    .subpage .secondary > .container {
        background-color: white;
    }
        .primary .subpage > .container > section,
        .primary .subpage > .container section.blog.condensed,
        .primary .subpage > .container section.blog.full,
        .subpage .secondary > .container > .widgets {
            padding: 0 8px 64px;
            padding: 0 8px 4.26667vw;
            -webkit-box-shadow: 0 8px 8px 0px rgba(0,0,0,.25);
            box-shadow: 0 8px 8px 0px rgba(0,0,0,.25);
        }
            .primary .subpage > .container > section > header,
            .primary .subpage > .container section.blog.condensed > header,
            .primary .subpage > .container section.blog.full > header {
                margin-left: -8px;
                margin-right: -8px;
            }
            .primary .subpage section.testimonials > header {
                margin-left: -32px;
                margin-right: -32px;
            }
    .primary .subpage section article,
    .primary .subpage section.testimonials {
        padding: 0 32px 32px;
    }
        .blog #see_more { margin-left: 32px; }
    .primary .subpage section article h2.teaser {
        padding: 0;
    }
    .primary .subpage h2.teaser {
        margin-bottom: 32px;
    }
    .primary .subpage h2.teaser p {
        margin-bottom: 0;
    }
        .primary .subpage aside section article {
            margin-bottom: 0;
            padding: 8px;
            border-bottom: none;
        }
        .primary .subpage section .row-fluid:last-of-type article,
        .subpage .standard > .container > article,
        .primary .subpage section.blog.full article:last-of-type {
            border-bottom: none;
            margin-bottom: 0;
        }
        .subpage section article > img/*,
        .blog article .mainContent > img*/ {
            float: left;
            margin: 0 32px 12px 0;
            margin: 0 2.13333vw .8vw 0;
        }
        .blog article .mainContent > img {
            margin-bottom: 12px;
            margin-bottom: .8vw;
        }
        .subpage section article > h1,
        .subpage section article > hgroup > h1 {
            font-size: 16px;
            /*font-weight: normal;*/
            margin-bottom: 4px;
            color: #7f8c8c;
        }
        .subpage section article ul { overflow: hidden; padding-left: 20px; margin-left: 10px; }

/* BLOG CONTENT ------------------------------------------------------------------------------------------------------------------- */
.subpage section.blog article > hgroup > h1,
.blog h1.recentblogh1, .blog h2.recentblogh1, .blog h1.title {
    font-size: 20px;
    margin-bottom: 0;
}
.subpage section.blog article > hgroup > h2,
.blog h2.date {
    font-size: 12px;
    font-weight: normal;
}
.blog .tags { font-size: 11px; line-height: 1.1; }
.blog-solace .span8 .post ul.tags li { margin-bottom: 0!important; }
.blog.full .blog.related article img {
    margin: 0 8px;
}
aside.share, aside.rate { margin-bottom: 16px; }
.moretopics h1 { font-size: 20px; font-weight: normal; }
.recent-posts-4 .post img { margin-left: 0!important; }
#footer aside.top-cat { display: none; }



/* ASIDE -------------------------------------------------------------------------------------------------------------------------- */


/* LOCATION MAP CONTENT ----------------------------------------------------------------------------------------------------------- */
.locationmap {  }






/* -------------------------------------------------------------------------------------------------------------------------------- */
/* WIDGETS ------------------------------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------------------------- */
.widgets { color: #282828 }
    .widgets a:hover { text-decoration: underline; }
    .widgets a.btn:hover { text-decoration: none; }

    .widgets .headerImg {
        margin-bottom: 4px;
    }
    .secondary .widgets section {
        margin-bottom: 32px;
        border-top: 1px solid #999999;
        padding-top: 8px;
        padding-left: 8px;
    }
        .secondary .widgets section section {
            margin-bottom: 8px;
            border-top: none;
            padding-top: 0;
        }
        .secondary .widgets section:last-of-type {
            margin-bottom: 0;
        }
        .widgets section h1 {
            font-size: 18px;
            font-weight: normal;
            line-height: 1.25;
            margin-bottom: 12px;
        }
        .primary .widgets section article {
            padding: 0
        }
            .widgets section article {
                /*margin-bottom: 8px;*/
                padding: 0;
            }
            .widgets section article a {
                color: #282828;
            }
            .widgets section article h1,
            .blog.full .blog.related article h1 {
                font-size: 13px;
                font-weight: normal;
                margin-bottom: 4px
            }
            .widgets section article .date,
            .blog.full .blog.related article .date {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 13px;
                line-height: 1.1;
                color: #6d6d6d;
            }

        .widgets section.quicklinks article > ul { 
            padding-left: 0;
            margin-left: 0;
            list-style: none;
        }
        .widgets .quicklinks li { 
            padding: 4px 0;
            margin-left: 0;
            border-bottom: 1px solid #9b9b9b;
        }
    .widgets blockquote { 
        color: #282828;
        font-size: 14px;
        padding-top: 12px;
        text-align: left;
    }
        .widgets blockquote cite { color: #616161; }





/* -------------------------------------------------------------------------------------------------------------------------------- */
/* FOOTER ------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
#footer {
    padding: 0;
    font-size: 13px;
    position: relative;
    z-index: 600;
}
    #footer .upper {
        color: white;
        background-color: black;
        padding: 40px 0 50px 0;
        line-height: 1.5;
    }
    #footer .lower {
        padding: 16px 8px;
        color: white;
/*        position: fixed;
        bottom: 0;
        width: 100%;*/
    }
    #footer .lower .row-fluid [class*="span"] {
        min-height: 0;
    }
        #footer .lower p {
            margin-bottom: 0;
            line-height: 1.1;
        }
    #footer a#logo { margin-bottom: 16px; display: block; color: white!important; }
    /*
    #footer a#logo img {
        background-color: white;
        padding: 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
        border-radius: 8px 8px 8px 8px;
    }
    */
    #footer .primarynav { z-index: inherit; }
    #footer .sf-menu { list-style: none; }
        #footer .sf-menu li ul {
            display: none;
            position: absolute;
        }
/*        #footer #nav li a {
            padding-left: 8px;
        }*/
            #footer .sf-menu li a:before {
                content: ">  ";
                font-size:inherit !important;
                margin-right: 8px;
            }
        #footer .sf-menu li:hover ul { display: none; }

    #footer section.blog > h1 {
        font-size: 20px;
        font-weight: normal;
        font-style: italic;
        margin-bottom: 30px;
    }
        #footer section.blog h1 .last {
            font-weight: bold;
            font-style: normal;
            text-transform: uppercase;
        }
        #footer section.blog article ul,
        #footer section.blog article aside,
        #footer section.blog article img,
        #footer section.blog article .entry-content,
        #footer section.blog article .date {
            display: none;
        }
        #footer section.blog article a h1 {
            display: block;
            font-size: 13px;
            font-weight: normal;
            color: white!important;
            margin-bottom: 0;
        }
        #footer section.blog article a h2 {font-size:13px;}
        #footer section article {
            margin-bottom: 16px;
        }
#poweredby { text-align: right; }
#freeconsult-callout-div {
    /*bottom: 30px!important;*/
    z-index: 1000;
}



/* -------------------------------------------------- */
/* -------------------------------------------------- */
/*  RESPONSIVE
/* -------------------------------------------------- */
/* -------------------------------------------------- */
@media (min-width:768px) and (max-width:979px){
    .subpage section article > img,
    .blog article .mainContent > img {
        float: none;
        display: block;
        /*margin: 0 8px 2px 0;*/
        margin: 0 auto 12px;
        margin: 0 auto .8vw;
    }
}
@media (max-width:767px) {
    body {
        padding: 0;
    }
    #header .span9 {
        position: relative;
    }
    .gridlock-banner {
        font-size: 18px;
        font-size: 2.5vw;
    }
    .secondary .widgets > div:first-of-type > div:first-of-type > section {
        border-top: none;
    }
    .secondary .widgets section:last-of-type { margin-bottom: 32px; }
}
@media (max-width:659px){
    body{padding:0;} 
    #header .navigation-w-select {
        position: relative;
    }
    .ch-grid { display: none!important; }
    .block3 section.equator article {
        margin-bottom: 16px;
    }
    .block3 section.equator article h1.title {
        display: block;
        height: auto;
        padding: 12px 0;
    }
    .block3 section.equator .row-fluid[data-columns="2"] article {
        padding-top: 12px;
        margin-bottom: 0;
    }
}
@media (max-width:480px){
    .primary .subpage section article {
        padding: 0 0 24px;
    }
    .primary .subpage section.testimonials {
        padding: 0 8px 24px;
    }
    .primary .subpage section.testimonials > header {
        margin-left: -8px;
        margin-right: -8px;
    }
    .subpage section article > img,
    .blog article .mainContent > img,
    .directory.staggered div:nth-child(2n) article.page-preview.span12 img {
        float: none!important;
        display: block;
        /*margin: 0 8px 2px 0;*/
        margin: 0 auto 12px!important;
        margin: 0 auto .8vw!important;
    }
    .block3 section.equator article.span12 > header, .block3 section.equator article.span12 > a > header,
    .block3 section.equator article.span12 .copy,
    .block3 section.equator article.span12 .learnmore {
        float: none;
    }
    .block3 section.equator article.span12 > header, .block3 section.equator article.span12 > a > header,
    .block3 section.equator article.span12 .copy {
        float: none;
        width: 100%;
    }
    .subpage section > header h1 {
        padding: 0;
    }
}
@media (min-width:980px){
}
@media (max-width:940px){
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 96%; margin: 0 2%; }
}
/*
@media (max-width:569px){
}*/

@media (max-width:380px){
    .equator img, .equator #portfolio-items article img {
        height: auto!important;
    }
    .blockquotes-w-image .blockquote-wrapper {
        padding-top: 30px;
    }
    .blockquotes-w-image .blockHeader {
        margin-bottom: -9vw;
    }
    .carousel-inner:after {
        background: transparent;
    }
    .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
        margin-left: 0;
        margin-right: 0;
    }
    .topnavbar li { height: auto; }
    .navbar .nav > li a.tel .text { display: inline-block; }
    .topnavbar li,
    .topnavbar .navbar .nav > li > a,
    .topnavbar .navbar .nav > li.socialgroup {
        padding: 0!important;
        margin: 0 2px 0 0!important;
    }
    .navbar .nav > li a.tel .icomoon { display: none; }

}