@charset "utf-8";
/* Reactor - Anthony Wilhelm - http://awtheme.com/ */

/* Main ---------------------- */
a{
    color:#00b2e5;
    -webkit-transition: background .2s linear, color .2s linear;
    -ms-transition: background .2s linear, color .2s linear;
    -moz-transition: background .2s linear, color .2s linear;
    transition: background .2s linear, color .2s linear;

}
.row {max-width:75em;}
/* WP Classes */
.alignleft {
    float:left
}
.alignright {
    float:right
}
.aligncenter {
    display:block;
    margin:0 auto
}
.bypostauthor, .gallery-caption {
    display:inherit
}
.wp-caption-text {
    position:relative;
    font-size:0.9em
}
.sticky { }

/* Responsive Images */
.wp-caption {
    max-width:100%;
    padding:0.25em
}
img[class*=align], img[class*=wp-image-], img[class*=attachment-] {
    height:auto
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
    height:auto;
    max-width:100%
}
.entry-content .twitter-tweet-rendered {
    max-width:100%!important
}
.entry-content img, .comment-content img, .widget img, embed, iframe, object, video {
    max-width:100%
}
/* Misc Styles */
ul, ol, dl {
    margin-left:1.125em
}
.gallery dl {
    margin-left:0
}
#slider-front-page {
    padding:1.063em 0 0
}
/* fix for textarea height */
textarea {
    height:auto
}
/* fix for gallery spacing */
.gallery [data-clearing] li {
    margin-right:0;
    padding-left:0
}
/*  fix for h1 in top bar causing SEO nightmare */
.top-bar .name p {
    font-size:1.0625em;
    line-height:45px;
    margin:0
}
.top-bar .name p a {
    font-weight:bold;
    color:white;
    width:50%;
    display:block;
    padding:0 15px
}
/* fix for margin on top bar */
.top-bar, .contain-to-grid .top-bar {
    margin-bottom:0
}
/* Header ---------------------- */
.inner-header {
    border-bottom:none;
    margin:0 0 1.25em;
    padding:0.438em 0 0
}
.site-header .site-title {
    font-size:2.75em;
    font-weight:bold;
    line-height:1.4;
    margin-bottom:0;
    text-rendering:optimizeLegibility
}
.site-header .site-title a {
    color:#222
}
.site-header .site-description {
    color:#222;
    font-size:1.688em;
    margin-bottom:0;
    text-rendering:optimizeLegibility
}
.site-header .site-logo {
    float:left;
    margin:0 0.625em 1.25em 0
}
.site-header hgroup:after {
    clear:both
}
#mobile-menu-button .button {
    margin-bottom:0;
    padding:0.75em 0.5em;
    width:auto
}
.mobile-menu-icon {
    background:#777;
    border-radius:0.063em;
    box-shadow:0 0.063em 0 rgba(0, 0, 0, 0.25);
    display:block;
    height:0.125em;
    width:1.25em
}
.mobile-menu-icon + .mobile-menu-icon {
    margin:0.188em 0 0
}
#mobile-menu-button {
    float:left
}
.site-header {
    border-bottom:0.063em solid #ddd;
    margin:0 0 1.25em
}
.top-bar .title-area {
    margin-left:0
}
@media only screen and (min-width: 48em) {
    .site-header {
        border-bottom:none;
        margin:0
    }
    .inner-header {
        border-bottom:0.063em solid #ddd
    }
    .top-bar-section .search-form {
        padding:0 15px
    }
}
/* Footer ---------------------- */
.inner-footer {
    /*border-top:0.063em solid #ddd;*/
    clear:both
}
.site-info {
    padding:1.063em 0 0
}
#colophon {
    text-align:left
}
#colophon, .footer-links li {
    font-size:0.75em
}
.footer-links li {
    margin-left:0.625em
}
.footer-links .inline-list {
    margin-left:0
}
@media only screen and (min-width: 48em) {
    #colophon {
        text-align:right
    }
}
/* Posts & Pages ---------------------- */
.entry-icon {
    font-size:2.5em;
    position:static
}
@media only screen and (min-width: 48em) {
    .entry-icon {
        left:-8.33333%;
        position:absolute;
    }
}
.entry-featured {
    float:right
}
.entry-body {
    /*border-bottom:0.063em solid #ddd;*/
    margin-bottom:1.25em;
    padding-bottom:1.25em
}
.search .entry-body {margin-bottom:0}
.single .entry-body{
    border-bottom:0;
}
.multi-column .entry-body, .type-page .entry-body {
    border:none;
    margin-bottom:0;
    padding-bottom:0
}
.entry-meta {
    margin-bottom:0.625em
}
.entry-tags {
    margin-top:0.625em
}
.nav-single {
    margin:1.063em 0 0
}
.flex-map iframe {
    width:100%
}
.entry-footer .panel {
    margin-bottom:0
}
.entry-footer {
    clear:both
}
.entry-footer .edit-link {
    margin:1.063em 0
}
/* Post Formats ---------------------- */
.post.format-chat .entry-content {
    border:0.063em solid #ddd;
    padding:0.625em
}
.post.format-chat .entry-content p {
    margin:0
}
.post.format-chat .entry-content p:nth-child(2n) {
    background:#eee
}
.post.format-chat .entry-footer {
    margin:1.063em 0 0
}
.post.format-video .flex-video {
    margin-bottom:0
}
.post.format-gallery .gallery-item {
    clear:none
}
.post.format-audio .entry-title, .post.format-image .entry-title, .post.format-video .entry-title, .post.format-gallery .entry-title {
    font-size:1.125em
}
.post.format-audio p, .post.format-gallery p, .post.format-image p, .post.format-link p, .post.format-video p {
    line-height:0;
    margin-bottom:0
}
/* Portfolio ---------------------- */
.single-portfolio {
    margin:0 0 1.063em
}
h2.entry-title.portfolio {
    margin:0.313em 0;
    font-size:1.25em
}
.portfolio .entry-tags {
    font-size:0.75em
}
.filterable-grid {
    width:auto!important;
}
#Grid .mix{
    opacity: 0;
    display: none
}
/* Comments ---------------------- */
ol.commentlist {
    margin:0;
    padding:0;
    list-style-type:none
}
ol.commentlist ol {
    list-style-type:none
}
ol.commentlist li {
    margin:0
}
.comment-author {
    text-decoration:none;
    padding:0
}
#comments, p.nocomments {
    clear:both;
    padding:1.063em 0
}
.commentlist li.comment .comment-entry {
    background:#f2f2f2;
    border:0.063em solid #e6e6e6;
    clear:both;
    margin-bottom:1.063em;
    padding:0.625em;
    position:relative
}
.commentlist li.comment .comment-content {
    background:#fff;
    border:0.063em solid #e6e6e6;
    clear:both;
    margin:0.625em 0;
    padding:0.625em;
    position:relative
}
.comments-area article header {
    margin-top:1.063em
}
.comments-area article header img {
    float:left
}
.comments-area article header cite, .comments-area article header time {
    display:block;
    margin-left:3.750em
}
/* Widgets ---------------------- */
.widget {
    overflow:hidden
}
.widget .textwidget {
    margin:0 0 1.063em
}
.tagcloud {
    padding:0.313em 0
}
/* Breadcrumbs ---------------------- */
ul.breadcrumbs {
    margin:1.063em 0
}
/* Pagination ---------------------- */
ul.pagination {
    clear:both;
    margin:1.063em 0 1.25em
}
/* Horizontal Nav ---------------------- */
#menu .section-container.horizontal-nav .section,
#mobile-menu .section-container.accordion .section {
    position: relative;
}
#menu .section-container.horizontal-nav .section .title.has-dropdown > a:after,
#mobile-menu .section-container.accordion .section .title.has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #333 transparent transparent transparent;
    margin-top: -2.5px;
    position:absolute;
    right:1em;
    top:1.688em
}
#menu .section-container .section .content, 
#mobile-menu .section-container .section .content {
    padding: 0.9375em 0;
}
#menu .section-container.horizontal-nav .side-nav li,
#mobile-menu .section-container.accordion .side-nav li {
    margin:0;
}
#menu .section-container.horizontal-nav .side-nav li a,
#mobile-menu .section-container.accordion .side-nav li a {
    padding: 0.25em 0.9375em;
}
#menu .section-container.horizontal-nav .side-nav li:hover a,
#mobile-menu .section-container.accordion .side-nav li:hover a {
    background:#efefef
}
#menu .section-container.horizontal-nav .section .title.active a,
#menu .section-container.horizontal-nav.auto .section .title.active a {
    background: #d5d5d5;
}
#menu .section-container.horizontal-nav .section:hover .content {
    border: 1px solid #ccc;
    display: block;
    min-width: 12.5em;
    position: absolute;
    z-index: 999;
}
@media only screen and (min-width: 48em) {
    #menu .section-container.horizontal-nav .section .title.has-dropdown > a:after {
        top:50%
    }
    #menu .section-container.horizontal-nav .section .title.has-dropdown > a {
        padding-right:2.813em
    }
}
/* Off-Canvas ---------------------- */ 
#main:before {
    content:" ";
    position:absolute;
    z-index:-1;
    top: 0;
    left:-100%;
    width:100%;
    height:100%
}
#page {
    overflow:hidden
}
#main{
	clear:both;
}
#mobile-menu, #main {
    display:block;
    position:relative;
    width:100%;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.js #mobile-menu {
    margin-left:-100%;
    padding:0 0.938em;
    position:absolute;
    width:80%;
    z-index:1
}
.js #main {
    margin-left:0;
    position:relative;
    z-index:0
}
.active #mobile-menu {
    margin-left:0
}
.active #main {
    margin-left:80%
}
@media only screen and (min-width: 48em) {
    .js #main {
        position:static
    }
    .active #mobile-menu {
        margin-left:-100%;
    }
    .active #main {
        margin-left:0
    }
}
/**overwrite**/
.contain-to-grid {
    background:none;
}
.top-bar,.top-bar.expanded .title-area,.top-bar-section ul {
    background:none;
}
.top-bar .name p a {color:#888;width: 60%;}
.top-bar .toggle-topbar.menu-icon a span {
    color: #888;
    position: absolute;
    right: 0;
    display: block;
    width: 16px;
    height: 0;
    -webkit-box-shadow: 0 10px 0 2px #00b2e5,0 16px 0 2px #00b2e5,0 22px 0 2px #00b2e5;
    box-shadow: 0 10px 0 2px #00b2e5,0 16px 0 2px #00b2e5,0 22px 0 2px #00b2e5;
}
.top-bar-section ul li.active>a,.top-bar-section ul li.active:hover>a {
    background: #00b2e5;
    color: #fff;
}
.top-bar-section ul li>a,.top-bar-section .dropdown li.title h5 a  {
    background:#00b2e5;
    color:#fff;
}
.top-bar-section .dropdown li.title h5 a {font-size: 0.72222222222222222222222222222222em;}
.top-bar-section .dropdown li.title h5 a:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #fff transparent transparent;
    border-left-style: solid;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    left: 0;
}
.top-bar-section ul li:hover>a,.top-bar-section .dropdown li:hover.title h5 a {
    background:#bcbdc0
}
.top-bar-section .divider{
    border-bottom:none;
    border-top: 1px solid #fff;
}
.top-bar-section li:last-child{
    border-bottom: 1px solid #fff;
}
.top-bar-section ul li>a {font-weight:300;}
.top-bar{
    height: 80px;
    line-height: 80px;
}
.top-bar .name {
    height: 80px;
}
.top-bar .name p {
    line-height:80px;
}
.top-bar-section .dropdown li {
    border-bottom: 1px solid #fff;
    border-bottom:1px solid rgb(118, 207, 232);
}
.top-bar-section .dropdown li.title h5 {margin-top:0;position:relative;}
#search-top-menu-container li a{font-size:0.875em}
#search-top-menu-container form{margin-bottom:0;}
/*.top-bar .name p a {display:none;}*/
.top-bar-container{border-bottom: 1px solid #ccc;}
@media only screen and (min-width: 1000px){
    .top-bar-container{
        padding-top: 24px;
        padding-bottom: 15px;
        background: #fff;
    }
    /*    .top-bar{
            height: 70px;
            line-height: 70px;
        }
        .top-bar .name {
            height: 70px;
        }
        .top-bar .name p {
            line-height:70px;
        }*/
    .top-bar .name p a {width:100%;padding:0;}
    .top-bar-section{
        margin-top: 40px;
    }
    .depth-0{padding-top:16px;}
    .top-bar-section .dropdown.depth-0{
        /*margin-left: -105px;        
        width: 210px;*/
        left: 50%;
        -moz-transform:translateX(-50%);        
        -o-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);        
        width:auto;
        width:270px;
    }
    .top-bar-section .dropdown.depth-0 a{ white-space: normal; }  
      
    /*.top-bar-section .dropdown {width: 160px;}*/
    .depth-0:after{
        content: url(../img/sub-menu-arrow.png);
        display: block;
        position: absolute;
        left: 50%;
        top: 3.5px;
        line-height: 0;
        margin-left: -6.5px;
        width:12px;height:12px;
    }
    .svg .depth-0:after{content: url(../img/sub-menu-arrow.svg);}
    .depth-0 li{
        /*        background:#2795B6;*/
    }
    .contain-to-grid .top-bar {max-width:75em;}
    #menu-main-menu.left{float:right !important}
    .top-bar-section li a:not(.button) {
        background: none;padding: 0 12px;
    }
    .top-bar-section li a:not(.button) {color:#888; line-height:30px;}
    .top-bar-section li a:not(.button):hover{background:#bcbdc0}
    .top-bar-section .dropdown li a {
        color:#888;
        background: #00b2e5;
        color: #fff;
        padding: 0 20px;
        line-height:35px;
        padding:12px 20px;
        line-height:20px;
    }
    .top-bar-section li:last-child{border-bottom:none}

    .top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"]{
        margin-top: 7.5px;border-right: solid 1px #888;height:15px;border-left:none;margin-left:7px;margin-right:7px;
    }
    .top-bar-section>ul>.divider:first-child{border-right:none;}
    .top-bar-section ul li>a {font-size: 0.9375em}
    .top-bar-section .has-dropdown>a:after {border-color: #888 transparent transparent transparent;top:50%}
    .top-bar-section .has-dropdown:hover>a:after, .top-bar-section .active.has-dropdown>a:after { border-color: #fff transparent transparent transparent}
    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        font-family: 'emmicons';
        content: "\e604";
        /*top: 0;
        margin-top: 0;*/
        right: 5px;
        font-size:1.2em;
    }
    .top-bar-section ul .dropdown li:hover>a{background:#2795B6;}

}

/**slider**/
#full-screen-slider{
    overflow:hidden;
    position:relative;
    margin-bottom: 10px;
}

/*body:after {
    content: 'global';
    display: none;
}

@media screen and (min-width: 1px) {
    body:after {
        content: 'tablet';
        display:none;
    }
}

@media screen and (min-width: 48em) {
    #full-screen-slider {
        height: 1200px;
    }
    body:after {
        content: 'desktop';
        display:none;
    }
}*/
/*************************/
html {
    font-family: 'mobile';
}

* html { /* IE6 */
    font-family: 'desktop'
}

*+html { /* IE7 */
    font-family: 'desktop'
}

@media \0screen {
    html {  /* IE8 */
        font-family: 'desktop'
    }
}

/* Reset your font families here!       
 ----------------------------------- */
body {
    font-family: Arial, Helvetica, sans-serif;
}

/* Queries for supported browsers.       
 ----------------------------------- */
body:after {
    display: none;
}

@media screen and (min-width: 1px) {
    html {
        font-family: "tablet";
    }
    body:after {
        content: "tablet";
    }
}

@media screen and (min-width: 48em) {
    html {
        font-family: "desktop";
    }
    body:after {
        content: "desktop";
    }
}
/*************************/
@media screen and (min-width: 1000px) {
    .home .header-nav-search{
        width: 100%;
        left: 0;
        position: fixed;
        top: 0;
        z-index: 99;
    } 
}
/**search-top-menu-container**/
#search-top-menu-container{
    position:relative;width:100%;max-width:75em;margin:0 auto;display:none;
}
#search-top-menu{
    position:absolute; top:1.5em;right:0;z-index:100;
}
#search-top-menu ul{margin:0;padding:0;list-style:none;}
#search-top-menu li{float:right;margin-right: 12px;}
#searchform label{display:none;}

@media screen and (min-width: 1000px) {
    #search-top-menu-container{
        display:block;
    } 
    input#s {
        background: url(../img/search.png) no-repeat 5px center;
        -moz-border-radius: 15px;
        border-radius: 15px;
        border:1px solid #d0d1d3;
        height: 24px;
        line-height: 1.2em;
        padding: 4px 10px 4px 28px;
        -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
    }
    .svg input#s {background: url(../img/search.svg) no-repeat 5px center;}
    input#searchsubmit {
        display: none;
    }
    #s {
        /*float: right;*/
        /*	-webkit-transition-duration: 400ms;
                -webkit-transition-property: width, background;
                -webkit-transition-timing-function: ease;
                -moz-transition-duration: 400ms;
                -moz-transition-property: width, background;
                -moz-transition-timing-function: ease;
                -o-transition-duration: 400ms;
                -o-transition-property: width, background;
                -o-transition-timing-function: ease;
                width: 72px;*/
    }
    #s:focus {
        border:1px solid #00b2e5;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        -ms-box-shadow:none;
        box-shadow:none;

    }
    #searchsubmit {
        display: none;
    }
    .only-search #searchform {
        top: 5px;
        z-index: 1;
    }
    .only-search #s {
        background-color: #666;
        border-color: #000;
        color: #222;
    }
    .only-search #s,
    .only-search #s:focus {
        width: 85%;
    }
    .only-search #s:focus {
        background-color: #bbb;
    }
    .with-image #searchform {
        top: auto;
        bottom: -27px;
        max-width: 195px;
    }
}
/**fonts**/
h1{font-family: 'Open Sans Condensed', sans-serif !important; color:#888888;margin:0; margin-top:10px;}
.entry-header:after{
    content:"";
    width:100%;
    max-width:145px;
    height:4px;
    background: #00B2E5;
    display: block;
    position: absolute;
    bottom: 0;
}
.entry-header{position: relative;padding-bottom: 20px;}
.single .entry-header,.category .entry-header,.date .entry-header{margin-bottom:20px;}
.single-projects .entry-header,.single-team-member .entry-header{margin-bottom:0;}
.search .entry-header{padding-bottom:5px;margin-bottom:10px;}
.entry-header hr{
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: solid #ccc;
    border-width: 1px 0 0;max-width: 1170px;
}
hr {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: solid #ccc;
    border-width: 1px 0 0;max-width: 1170px;
    margin:30px auto;
}
h1+h2{font-size: 1.125em;margin: 0;}
h2,h3,h4,h5{font-weight: 300;font-family: 'Open Sans', sans-serif; color:#00b2e5;}
body, p {
    font-family: 'Open Sans', sans-serif;
    color:#5d5d5d;
}
/**overwrite headings**/
@media screen and (min-width:48em){
    h1{font-size:3.25em; margin-bottom:0;margin-top:20px;}
    h2{font-size:1.5em;}
    h3{font-size:1.25em;}
    h1+h2, h4{font-size:1.125em}
    h5{font-size:1em;font-weight:400;color:#3f3c3c;}
    .single-sidebar ul, p, .entry-body ul{
        font-size:0.875em
    }
    #primary ul p{font-size:1em}
}
/**hero image and quote**/
#hero-image{
    position:relative;
    max-height:350px;
    overflow: hidden;
}
#hero-image img{
    width:100%;height:auto;max-width:100%;display:block;margin:0 auto;
}
.testimonial{
    display: none;
    right:0;
}
.testimonial p{ color:#fff;font-style:italic; font-weight:300;margin:0;font-size:1em}

@media screen and (min-width:48em){
    .testimonial{
        background:#00b2e5;
        background: rgba(0,178,229,0.9);
        position:relative;
        display:block;
        bottom:0;
        padding: 1.5625em 2em;
    } 
    .testimonial p{ }
    .testimonial p:before{
        content: url(../img/testimonial-icon.png);
        line-height: 0;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
    }
    .svg .testimonial p:before{content: url(../img/testimonial-icon.svg);}
    .testimonial p:after{
        content: url(../img/testimonial-icon-end.png);
        line-height: 0;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
    }
    .svg .testimonial p:after{content: url(../img/testimonial-icon-end.svg);}
}

@media screen and (min-width:1100px){
    .testimonial p{ color:#fff;font-style:italic; font-weight:300;margin:0;max-width: 600px;float: left;} 
    .testimonial{ 
        position:absolute;
        width:50%;
        bottom: 2.5em;
        //border-radius:30px 0 0 0;
    }
}
/**button styles**/
.button, button{
    /*display: block;*/
    background: #00B2E5;
    color: #FFF;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
    padding: 0 10px;
    line-height: 36px;
    border: 2px solid #FFF;
    text-align:left;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-weight:300;
    //border-radius: 10px;
}
.button:hover, button:hover{
    color:#00B2E5;
    background:#fff;
    border: 2px solid #00B2E5;
}
.button:after, button:after{
    font-family: 'emmicons';
    content: "\e603";
    float:right;
    font-size: 1.2em;
    margin-left:10px;
}
/**quick links**/
.news-sidebar-widget ul,
.quick-links {list-style:none;margin:0;padding:0;}
.news-sidebar-widget ul li,
.quick-links li{margin-bottom:10px;}
.news-sidebar-widget ul li ul,
.quick-links li ul{list-style:none;margin-top:10px;}
.news-sidebar-widget ul li a,
.quick-links li a{
    display: block;
    background: #00B2E5;
    color: #FFF;
    transition: all .2s linear;
    padding: 0 10px;
    line-height: 36px;
    border: 2px solid #00B2E5;
    text-align:left;
    //border-radius: 8px;
}
.directions{ display:none; }
.touch .directions{
    display:block;
}
.news-sidebar-widget ul li a:hover,
.quick-links li a:hover,.quick-links li.current_page_item a{
    color:#00B2E5;
    background:#fff;
    border: 2px solid #00B2E5;
}
.news-sidebar-widget ul li a:after,
.quick-links li a:after{
    font-family: 'emmicons';
    content: "\e603";
    float:right;
    font-size: 1.2em;
}
.quick-links li a:after:hover{

}
/**loading **/
#page{
    opacity:1;
    transition: all .2s linear;
}
.home.page-loading #page, .tax-project-category.page-loading #page{
    opacity:0;
}
.home.page-loading:before, .tax-project-category.page-loading:before{
    /*    content: 'LOADING';
        display: block;
        margin: 100px 0 0;
        text-align: center;
        color: #000;
        font-weight: bold;
        font-size: 60px;*/

}

/**map**/
.map-container{position:relative;}
.map-container .locations{
    position:absolute;
    top:0;
}
.map-container li{margin-bottom:5px;padding-bottom: 0;}
.map-container a.button{
    margin:0;
}
.contact-details{margin:0; padding:0;list-style:none;}
.contact-details li p:before{
    font-family: "foundation-icons";
    color: #00B2E5;
    margin-right:10px;
}
#footer .contact-details li p:before{ color:inherit}

.contact-details li p.telephone-icon:before{content:"\f1f8"}
.contact-details li p.fax-icon:before{content:"\f19f"}

#footer a.email-icon:before{
    font-family: "foundation-icons";
    content:"\f16d";
    margin-right: 10px;
}

ul:not(.mobile-locations) .map-link .button:after{
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.view-on-map-button{
    display:none;
}
@media only screen and (min-width:768px){
    .view-on-map-button{display:block;    
    }
}
/**projects services page**/

.featured-boxes .button{
	border-radius: 0;
    display: block;
    margin: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    border: none;
    line-height: 65px;
    padding: 0 30px;
    font-size: 18px;  
    background: rgba(0,178,229,.9);
}
.featured-boxes .button:hover{background:#00a0ce;color:#fff;}
.featured-boxes img{width:100%;}
.featured-boxes a{
    position: relative;
    display: block;
    width:100%;
    //border-radius:30px 0 30px 0;
}
.hidden-content{

    width: 100%;
    /*padding: 0 30px;*/
    /*    position: absolute;
        bottom:0;*/
}
.hidden-content div{
    background: rgba(0, 178, 229, 0.9);
    width: 100%;

    display:block;
    padding:10px;
}
.hidden-content h2{
    margin:0;
    display:block;
    width:100%;
    font-size:1.3em;
}
.hidden-content h2, .hidden-content p{color:#fff;}
.hidden-content .view-more{
    font-size:.875em;
    margin-bottom:0;
}
.hidden-content:after{
    font-family: 'emmicons';
    content: "\e603";
    font-size: 1.3em;
    color: #FFF;
    right: 10px;
    position: absolute;
    bottom: 20px;
}
a.projects-child .hidden-content span{color:#fff;display:inline-block;font-weight:400;}
@media screen and (max-width:48em){
    .featured-boxes a{background: none !important}
}
@media screen and (min-width:48em){
    .hidden-content h2{
        font-size: 1.6875em;
    }
    .hidden-content .view-more{
        font-size:1em;
    }
    .hidden-content div{padding:10px 30px; position: absolute;    left: 0;    bottom:0;}
    .hidden-content:after{
        font-size: 1.8em;
        right: 30px;
        bottom: 15px;
    }
    .featured-boxes a{
        overflow:hidden;
        height: 350px;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    } 
    .featured-boxes .list-planning-environment{height:auto;}
    .hidden-content{
        height:100%;
        height:350px;
        position:absolute;
        bottom:0;

    }
    .hidden-content:after{
        font-family: 'emmicons';
        content: "\e603";
        font-size: 29px;
        color: #fff;
        right: 30px;
        position: absolute;
        bottom: 20px;
        display:inline-block;
        -webkit-transform-origin: center center;
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);  
        line-height:1;
    }
    .hidden-content h2{
        line-height: 70px;
        background: rgba(0, 178, 229, 0.9);
    }
    .hidden-content div{    
        background:none;
        top:100%;
        bottom:auto;
        -webkit-transform: translateY(-70px);
        -moz-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        transform: translateY(-70px);
        padding:0;
    }

    .hidden-content div *{padding-left:30px; padding-right:70px;}
    .hidden-content .view-more{line-height:70px;}
    .hidden-content:after,.hidden-content div,.hidden-content, .hidden-content .view-more,.hidden-content h2{
        -moz-transition:all .3s ease;
        -ms-transition:all .3s ease;
        -webkit-transition:all .3s ease;
        transition:all .3s ease;
    }
    .featured-boxes a:hover .hidden-content:after{
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); 
    }
    .featured-boxes a:hover .hidden-content div{
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .featured-boxes a:hover .hidden-content h2{
        background:none
    }
    .hidden-content .view-more:hover {
        background:#00a0ce;
    }
    .featured-boxes a:hover .hidden-content{
        background: rgba(0, 178, 229, 0.95);
    }

    /*    a.projects-child .hidden-content{
            background:rgba(0,0,0,0.3);
        }*/
    a.projects-child .hidden-content h2{
        /*font-family: 'Open Sans Condensed', sans-serif;font-weight:700;*/
        height:70px;overflow:hidden;}
    .tax-project-category a.projects-child .hidden-content h2{
        /*line-height:2;*/
    }
    a.projects-child:hover .hidden-content h2{overflow:visible;height:auto;font-size:22px;}
    a.projects-child .hidden-content span{font-size:0.875em}
    h2+span{font-style:italic;}
}
@media only screen and (max-width:1100px) and (min-width:768px) {
    .large-block-grid-3.featured-boxes>li{
        width: 50%;
        padding: 0 0.625em 1.25em;
        clear:none;
    }
}
ul.pagination{text-align: center}
ul.pagination li {display:inline-block;float:none;}
ul.pagination li.current a {background:#00B2E5;}
ul.pagination li a{padding: 0 11px;line-height: 30px;}
.page-numbers.prev:before,.page-numbers.next:after{
    font-family: 'emmicons';
    content: "\e603";
    vertical-align: middle;
    font-size: 1.2em;
}
.page-numbers.prev:before{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    margin-right: 7px;
}
.page-numbers.next:after{margin-left:7px;}


/**projects**/

#single-sidebar{

}
#single-sidebar h4{    color:#5d5d5d;}
.single-project-main-image{
    height:210px;width:100%;-webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;
    background-repeat:no-repeat;background-position: center center;margin-bottom:10px;
}
.page #single-sidebar .button{margin-bottom:0;}
#single-sidebar p{margin-bottom:0;}
#single-sidebar h4+p{    margin-bottom:10px;}
.related-projects-thumb{
    height:115px;
    width:100%;
    -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;
    background-repeat:no-repeat;background-position: center center;
    margin-bottom:10px;
}
.button.back:after{
    float:left;
    margin-left:0;
    margin-right:10px;-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);

}
@media only screen and (min-width: 48em){
    .related-projects-thumb{
        margin-bottom:0;    
    }
}
@media only screen and (max-width:900px) and (min-width:768px) {
    .large-4, .large-8{
        width:100%;
    }
}
img.single-main-image{width:100%;margin-bottom:10px;}


/**front page**/
.slide-caption-container{
    width: 100%;

}
.slide-caption-container .caption-box{ 
    color:#fff;
    margin-bottom:6px;
    padding:30px;
    background: #00B2E5;
}
.slide-caption-container .button{display:block;margin-bottom:0;padding: 10px 20px;font-family: 'Open Sans Condensed', sans-serif;font-size:20px}
.slide-caption-container h1{color:#fff;font-size:20px;font-family: 'Open Sans', sans-serif !important; font-weight:300;margin-bottom:10px; margin-top:0;}
.slide-caption-container h1 span{display:block; font-family: 'Open Sans Condensed', sans-serif !important; font-size:32px;font-weight:bold;}
.slide-caption-container p{color:#fff;}
.slide-caption-container p:last-child { margin-bottom: 0; }


.slide-caption-container li{padding-top:3px;padding-bottom:6px;}
@media only screen and (min-width: 48em){
    .slide-caption-container .caption-box{
	    padding:50px;
	    padding: 30px;
	    /*border:1px solid rgba(255,255,255,0.2);*/
	    /*background:rgba(0,0,0,0.6);*/
	    background: rgba(7, 25, 30, 0.82);
	    }
    .slide-caption-container{
        top:12%; 
        /*        top:50%;
                -webkit-transform:translateY(-50%);
                -moz-transform:translateY(-50%);
                -ms-transform:translateY(-50%);
                transform:translateY(-50%);*/
        position: absolute;
        z-index: 9;
        left: 0;
        right: 0;}
    .slide-caption-container .button{border: none; background:rgba(7, 25, 30, 0.82);padding: 6px 10px; }
    .slide-caption-container .button:hover{color:#fff; background: rgba(0,0,0,0.7); }
    .slide-caption-container li:nth-child(2n){padding-left:6px;}
    .slide-caption-container li:nth-child(2n-1){padding-right:6px;}

    .page-loading .slide-caption-container .button{        

    }
    .slide-caption-container li{
        opacity:0;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    .caption-box{opacity:0;transition:all .9s linear;}

    body:not(.page-loading) .caption-box{
        opacity:1;
    }
    body:not(.page-loading) .slide-caption-container .button-1{
        -webkit-animation: driftUp .9s ease-in-out .4s forwards 1;
        -moz-animation: driftUp .9s ease-in-out .4s forwards 1;
        -ms-animation: driftUp .9s ease-in-out .4s forwards 1;
        -o-animation: driftUp .9s ease-in-out .4s forwards 1;
        animation: driftUp .9s ease-in-out .4s forwards 1;
    }
    body:not(.page-loading) .slide-caption-container .button-2{
        -webkit-animation: driftUp .9s ease-in-out .6s forwards 1;
        -moz-animation: driftUp .9s ease-in-out .6s forwards 1;
        -ms-animation: driftUp .9s ease-in-out .6s forwards 1;
        -o-animation: driftUp .9s ease-in-out .6s forwards 1;
        animation: driftUp .9s ease-in-out .6s forwards 1;
    }
    body:not(.page-loading) .slide-caption-container .button-3{
        -webkit-animation: driftUp .9s ease-in-out .8s forwards 1;
        -moz-animation: driftUp .9s ease-in-out .8s forwards 1;
        -ms-animation: driftUp .9s ease-in-out .8s forwards 1;
        -o-animation: driftUp .9s ease-in-out .8s forwards 1;
        animation: driftUp .9s ease-in-out .8s forwards 1;
    }
    body:not(.page-loading) .slide-caption-container .button-4{
        -webkit-animation: driftUp .9s ease-in-out 1.0s forwards 1;
        -moz-animation: driftUp .9s ease-in-out 1.0s forwards 1;
        -ms-animation: driftUp .9s ease-in-out 1.0s forwards 1;
        -o-animation: driftUp .9s ease-in-out 1.0s forwards 1;
        animation: driftUp .9s ease-in-out 1.0s forwards 1;
    }
}
@media only screen and (min-width: 1000px){
 .slide-caption-container{
        top:20%; 
 }   
}
@-webkit-keyframes driftUp{
    from{ -webkit-transform: translateY(20px);opacity:0; }
    60%{ -webkit-transform: translateY(-5px); }
    to{ -webkit-transform: translateY(0px);opacity:1;}
}
@-moz-keyframes driftUp{
    from{-moz-transform: translateY(20px);opacity:0;}
    60%{-moz-transform: translateY(-5px);}
    to{-moz-transform: translateY(0px);opacity:1;}
}
@-ms-keyframes driftUp{
    from{-ms-transform: translateY(20px);opacity:0;}
    60%{-ms-transform: translateY(-5px);}
    to{-ms-transform: translateY(0px);opacity:1;}
}
@-o-keyframes driftUp{
    from{-o-transform: translateY(20px);opacity:0;}
    60%{-o-transform: translateY(-5px);}
    to{-o-transform: translateY(0px);opacity:1;}
}
@keyframes driftUp{
    from{transform: translateY(20px);opacity:0;}
    60%{transform: translateY(-5px);}
    to{transform: translateY(0px);opacity:1;}
}
@media only screen and (max-width:940px) and (min-width:768px) {
    .slide-caption-container .large-6 {
        width:100%;
    }
}
/**footer**/
.home #footer{ margin-top: 0;} 
#footer{background:#151a1b; color:#fff;padding:30px 0; margin-top: 20px}
#footer ul{list-style:none;}
#footer ul li a:before{
    font-family: 'emmicons';
    content: "\e603";
    font-size: 1.2em;
    margin-right: 10px;
    line-height: 19px;
    display: inline-block;
    vertical-align: middle;
}
#footer p, #footer p a{color:#747C89}
#footer .sub-menu, #menu-site-overview{
    margin-left:0;
}
#footer li a {color:#747c89;font-size:0.875em;}
#footer li a:hover, #footer a:hover{color:#fff;}
#better-menu-widget-3 h4{visibility:hidden}
#footer .button{background:none;border:none;padding:0;}
#footer .button:after{content:"";}


#footer h2:after{
    content: "";
    width: 100%;
    max-width: 145px;
    height: 3px;
    background: #00b2e5;
    display: block;
    margin-top: 20px;
}

#footer .testimonials-footer p{
    position: relative;
    /*padding-left: 30px;*/
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-style: italic;
    color: #00B2E5;
    margin-bottom:0;
}
.testimonials-footer p:before {
    content: url(../img/testimonial-blue-icon.png);
    line-height: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}
.svg .testimonials-footer p:before {content: url(../img/testimonial-blue-icon.svg);}

.testimonials-footer p:after {
    content: url(../img/testimonial-blue-icon-end.png);
    line-height: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
}
.svg .testimonials-footer p:after {content: url(../img/testimonial-blue-icon-end.svg);}

#footer h2{color:#fff; position:relative;margin-bottom:20px;font-family: 'Open Sans Condensed', sans-serif}
#footer h4, #footer h4 a{color:#d4d4d4;}

#footer hr{border-color:#d4d4d4;}

@media only screen and (min-width:48em){
    .testimonials-footer{background:#151a1b url(../img/logo-white.png) no-repeat right top;}
    .svg .testimonials-footer{background:#151a1b url(../img/logo-white.png) no-repeat right top;}
}

/**leadership**/
.team-member .large-9 ul{
    list-style:none;
    font-size:.875em;
    margin-left:0;
}
/*.columns ul:not([class*="block-grid-"]) li:before, 
.column ul:not([class*="block-grid-"]) li:before, 
.columns ul:not([class*="sub-"]) li:before*/
/*.columns ul:not(.contact-details)*/
.team-member .large-9 ul li:before
{
    font-family: 'emmicons';
    content: "\e604";
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    color:#00B2E5;
}
h5.qualification{
    font-weight:600;
    font-style:italic;
}
.team-member .button{
    display: block;
    line-height: 1em;
    padding: 10px;
    font-weight: 600;
    padding-left: 30px;
}
#form-container .button{line-height:1;}
.team-member img{margin-bottom:10px;}
.team-member .button:after{
    font-family: 'emmicons';
    content: "\e603";
    float: right;
    font-size: 1.2em;
    margin-left: 10px;
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -8px;
}
.button span, .team-member .section-container.horizontal-nav .title a span{
    display: block;
    font-size: .875em;
    line-height: 1.3em;
    font-weight: 300;
}
.cv:before{
    font-family: 'emmicons';
    content: "\e602";
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -8px;
}
.phone-number-icon:before{
    font-family: 'foundation-icons';
    content: "\f1f8";
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -8px;
}
.team-members li {text-align:center;}
.team-members img {margin-bottom:10px;}
.team-member .section-container.horizontal-nav {
    background:none;
    border:none;
}
.team-member .section-container.horizontal-nav .title a, .team-member .section-container section, .team-member .section-container section .title{
    display:block; width:100%;
    border:none;
}

.team-member .section-container.horizontal-nav .title a{
    background: #00B2E5;
    color: #FFF;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
    padding: 0 10px;
    line-height: 36px;
    border: 2px solid #FFF;
    text-align: left;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 300;
    font-size:16px;
    display: block;
    line-height: 1em;
    padding: 10px;
    font-weight: 600;
    padding-left: 30px;
}
.team-member .section-container.horizontal-nav .title a:hover{
    color: #00B2E5;
    background: #FFF;
    border: 2px solid #00B2E5;
}
#content .team-member .content{
    padding:0 !important;border: none !important;
}
.team-member .side-nav li{margin:0;}
.team-member .side-nav li a{
    color:#fff;
    background: #00B2E5;
    padding:10px;
}
.team-member .side-nav li a:hover{
    background: #00a0ce;
}
.team-member .section-container.horizontal-nav .title a:after{
    font-family: 'emmicons';
    content: "\e603";
    float: right;
    font-size: 1.2em;
    margin-left: 10px;
    position: absolute;
    right: 9px;
    top: 25px;
    margin-top: -8px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.team-member .section-container.horizontal-nav .title a:before{
    font-family: 'emmicons';
    content: "\e600";
    position: absolute;
    left: 6px;
    top: 25px;
    margin-top: -8px;
}
.team-member .section-container.horizontal-nav>section.active>.title a, .team-member .section-container.horizontal-nav>section.active>.title a:hover{
    color: #00B2E5;
    background: #fff;
    border: 2px solid #00B2E5;
}
.team-member .content{
    width: 100% !important;
    padding: 5px !important;
}
ul.side-nav li:before{content:"" !important;}

.team-member-sidebar img{display:block;margin:0 auto;margin-bottom:10px}
.team-member-sidebar .button{margin-bottom:10px;}

/**team memeber form**/
#form-container input,#form-container textarea{box-shadow:none;}
#form-container input:focus,#form-container textarea:focus{
    box-shadow:none; -webkit-box-shadow:inset 0 0 0 #00B2E5;
    box-shadow:inset 0 0 0 1px #00B2E5;
    background:none;
    color:#00B2E5;
}
#form-container textarea{resize:none;height:64px;}
.form-full-width{clear:both;}
.form-left-side, .form-right-side, .form-full-width{margin-bottom:10px;position:relative;}
.form-full-width{text-align:left;}
/*div.wpcf7 img.ajax-loader {float:left}
div.wpcf7-validation-errors {position:absolute;top:0;max-width: 420px;margin-left:0;margin-right:0;}*/
span.wpcf7-not-valid-tip {color:#ff0000;}
#form-container span.wpcf7-form-control-wrap {position:static;}
#form-container .button{padding: 10px 30px;}
#form-container h2, #locate-us h2{color:#888;}

#form-container header, #locate-us header{position:relative;padding-bottom:10px;margin-bottom:20px}
#form-container header:after, #locate-us header:after{
    content: "";
    width: 100%;
    max-width: 145px;
    height: 4px;
    background: #00B2E5;
    display: block;
    position: absolute;
    bottom: 0;
}
#form-container h2+h3, #locate-us h2+h3{font-size:1em;}
.location-button:before{
    font-family: 'emmicons';
    content: "\e601";
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -8px;
}

#page div.wpcf7-mail-sent-ok:before{
    font-family: "foundation-icons";
    content: "\f126";
    margin-right: 10px;
    font-size: 1.2em;
}
#page div.wpcf7-mail-sent-ok{
    border:none;
    background:#747c89;
    color:#fff;
    padding:20px;
    clear:both;
}
#page div.wpcf7-validation-errors {
    border: none;
    background: #E50041;
    color: #FFF;
    padding: 20px;
    clear: both;
    margin:0;
}
#page div.wpcf7-validation-errors:before{
    font-family: "foundation-icons";
    content: "\f217";
    margin-right: 10px;
    font-size: 1.2em;

}
#page span.wpcf7-not-valid-tip{color:#E50041;}
#form-container .button{float:left;}
div.wpcf7 img.ajax-loader{float:right;}
.arrow{
    cursor: pointer;
    /*position: absolute;*/
    z-index: 9;
    color: #FFF;
    font-size: 2.2em;
    background: #FFF;
    text-align: center;
    padding: 10px;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 10px;
    margin-top: 35px;
}
.arrow:after{
    margin-left: -27.5px;
    font-family: 'emmicons';
    content: "\e603";
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    color: #BCBDC0;
    text-align: center;
    margin-top: -45px;
    position: absolute;
    /*background: #fff;*/
    padding: 10px;
    left:50%;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
.arrow.upArrow:after{
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.arrow:before{
    margin-left: -27.5px;
    background:#fff;
    content:"";
    margin-top: -45px;
    position: absolute;
    left:50%;
    width:55px;
    height:55px;
}
@media only screen and (min-width: 48em){
    .arrow{
        position:absolute;
        margin-top:0;
    }

    .page-template-page-templatesleadership-php .entry-content{
        /*-moz-column-count:2;  
        -webkit-column-count:2; 
        column-count:2;
        -moz-column-gap:40px; 
        -webkit-column-gap:40px; 
        column-gap:40px;*/
        margin-bottom: 50px;
    }

    .form-left-side, .form-right-side{float:left;width:49%}
    .form-left-side{margin-right:2%;}

    #form-container h2, #locate-us h2{
        font-family: 'Open Sans Condensed', sans-serif;
        font-weight:bold;
        font-size:2.25em;
        margin:0;
    }
    #form-container h2+h3, #locate-us h2+h3{
        color: #00B2E5;
    }
    #locate-us .button{margin:0;}
    .team-member-position{
        height: 70px;
        margin: 0;
    }
}

@media only screen and (max-width:1100px) and (min-width:768px) {
    .team-members.large-block-grid-6>li{
        width: 25%;
        padding: 0 0.625em 1.25em;
    }
    .team-members.large-block-grid-6>li:nth-of-type(6n+1) {
        clear: none;
    }

    .team-members.large-block-grid-6>li:nth-of-type(4n+1) {
        clear: both;
    }
}
@media only screen and (max-width:767px) and (min-width:540px) {
    .team-members.small-block-grid-1>li{
        width: 50%;clear:none;
    }
    .team-members.small-block-grid-1>li:nth-of-type(2n+1) {
        clear: both;
    }
}

.alignleft{float:none;width:100%;margin-bottom:10px;}


@media only screen and (min-width: 768px){
    .alignleft{
        float:left;
        width:50%;
        margin-right: 20px;
    }
}
.news-container-home h2, .news-container-home h3, .news-container-home a{color:#fff;}
.news-container-home a{display:inline-block;font-size:.875em}
.news-container-home a:after{
    font-family: 'emmicons';
    content: "\e603";
    float: right;
    font-size: 1.2em;
    margin-left: 10px;
}
.news-container-home small{display:block;}

.news-container-home h2{font-size:1em;line-height:1;}
.news-container-home h3{
    position: relative;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.news-container-home h3.no-subheader{
    margin:0 0 10px;
    padding: 0 0 10px;
}
.news-container-home h3.no-subheader:after {
    content: "";
    width: 100%;
    max-width: 135px;
    height: 3px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: 0;
}
.news-container-home h4{
    display:block;
    font-size:16px;
    font-weight:400;
    position:relative;
    color:#fff;
    margin:0 0 10px;
    padding: 0 0 10px;
}
.news-container-home h4:after{
    content: "";
    width: 100%;
    max-width: 135px;
    height: 3px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: 0;
}
.entry-content ul, #news-sidebar .widget ul{list-style:none;margin-left:0;}
.entry-content li:before, #news-sidebar .widget li:before {
    font-family: 'emmicons';
    content: "\e604";
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    color: #00B2E5;
}
.loadie {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00b2e5;
    width: 0;
    height: 4px;
    -webkit-transition: width 0.5s ease-out;
    /*box-shadow: 0px 1px 5px rgba(0,0,0,0.25);*/
    z-index:9999;
}

.page-template-page-templatessitemap-php #primary .menu{list-style:none;font-size: 1.2em;}
.page-template-page-templatessitemap-php #primary .sub-menu{font-size:1em;}
.page-template-page-templatessitemap-php #menu-main-menu-1>li li{font-size:.875em;list-style: none;}
.page-template-page-templatessitemap-php #menu-main-menu-1>li li:before {
    font-family: 'emmicons';
    content: "\e604";
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    color: #00B2E5;
}
.page-template-page-templatessitemap-php #menu-main-menu-1>li>a{
    font-family: 'Open Sans Condensed', sans-serif !important;
    font-size: 1.4em;
}
#primary ul{font-size: 0.875em;}
#primary ul ul{font-size:1em;}

.new-list-style li,
#single-sidebar ul li, 
.left-projects-single  ul li{position:relative;padding-left:20px}

#single-sidebar ul li:before, 
.left-projects-single  ul li:before,
.new-list-style li::before {
    font-family: 'emmicons';
    content: "\e604";
    font-size: 1.4em;
    display: inline-block;
    vertical-align: middle;
    color: #00B2E5;
    position:absolute;
    left:0;
    line-height:1.3em;
}
.new-list-style, #single-sidebar ul, .left-projects-single ul {list-style: none;
                                              margin-left: 0;
}
.hub-content-box{
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-family: 'Open Sans Condensed', sans-serif !important;
    font-size:1.5em;
}
.hub-content-box-container{ margin-top:20px;}
.hub-content-box-container li{}
.hub-content-box-container li div{
    background: #00b2e5;
    display: table;
    width: 100%;
    height: 150px;
    text-align: center;
    -webkit-transition: background .2s linear, color .2s linear;
    -ms-transition: background .2s linear, color .2s linear;
    -moz-transition: background .2s linear, color .2s linear;
    transition: background .2s linear, color .2s linear;
}
.hub-content-box-container li div:hover{
    background:#2795b6
}
.hub-content-box-container li div:hover a{
    color:#fff;
}
.hub-conten-box-container img{
    width: 80%;
    display: block;
    margin: 0 auto;
}

@media only screen and (max-width:767px){
    .ai1ec-single-event .ai1ec-event-details .pull-right{
        clear:both !important;
        display: block !important;
        width: 100% !important;
    }
    .ai1ec-location{clear:both !important;}
}
.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month,.ai1ec-agenda-widget-view .ai1ec-date-title{
    border-radius:0 !important;
}
.form_holder #message{opacity:1;padding:10px;margin-bottom: 20px;}
#client_profile .indicator-hint p{font-size:16px}

.single-team-member .message {
    background: none;
    padding: 0;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    color: #fff;
    width: 0;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 0;
}
.fc-header{border:none;}
.entry-content li:before, #news-sidebar .widget li:before{content: "" !important;display:none;}
.page-template-page-templatesstaff-template-php .quick-links li{padding-bottom:0;}
.page-template-page-templatesstaff-template-php h1{margin-bottom:10px;}

.page-template-page-templatesstaff-template-php .quick-links li a:after {
    font-family: 'emmicons';
    content: "\e603";
    float: right;
    font-size: 1.2em;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-template-page-templatesstaff-template-php .quick-links li a{
    position: relative;
    padding-right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) { 


} 

@media only screen and (min-width: 1000px) and (max-width: 1033px) {
    .top-bar .title-area{
          max-width: 175px;
    }
} 
.social-linked:focus,.social-linked:hover{
    color:#fff;
    background:#2795B6;
}
.social-linked{
    background: #00b2e5;
    //border-radius: 0px;
    text-align: center;
    line-height: 30px;
    height: 30px;
    width: 30px;
    color: #fff;
    font-size: 17px;
    margin-top: -3px;
    float: right;
    //border-radius:10px;
    margin-left: 5px;
}
.menu-top-menu-container{
    float:left;
}
.top-bar .toggle-topbar.menu-icon{
    //top: 67%;
    right:10px;
}
.title-area .social-linked{
    position: absolute;
    top: 36%;
    right: 83px;
}
@media only screen and (min-width: 1000px){
    .title-area .social-linked{
        display:none;
    }    
}

.affiliates{}
.affiliates li{text-align:center;}
.affiliates a{display:block;    border: 1px solid #ccc;}
.affiliates h3{margin:0;font-size: 15px;}
.affiliates h3 a{}

.affiliates h3 a{
    display: block;
    background: #00B2E5;
    color: #FFF;
    transition: all .3s ease;
    padding: 10px;    
    border: 2px solid #00B2E5;
}

.affiliates li:hover h3 a{
    color:#00B2E5;
    background:#fff;
    border: 2px solid #00B2E5;
}
@media only screen and (min-width: 1000px){
    .affiliates h3{
        font-size: 15px;
    }
}
.top-bar-container.contain-to-grid:after {
    content: "";
    clear: both;
    display: block;
}
@media only screen and (min-width: 1000px){
	#menu-main-menu > li >a{
/*		border-radius: 10px;
		border-radius:15px 0 15px 0;*/
	}
	.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"]{
		border:none;
	}
	.sub-menu.depth-0.dropdown>li:last-child> a{		
		/*border-radius:0 0 15px 15px;*/
	}
	.sub-menu.depth-1.dropdown>li:last-child> a{
		/*border-radius:0 0 15px 0;*/
	}
}
@media only screen and (min-width: 1138px){
	/*.depth-0{
		padding-top:26px;
	}
	.svg .depth-0:after{
		top:13.5px;
	}*/
	.top-bar-container{padding-bottom:5px;}
}


/*.new-list-style li{
	margin-bottom:15px;
	padding-left:30px;
	position: relative;
}
.entry-content .new-list-style li:after{
	content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background: #00B2E5;
    border-radius: 100%;
    width: 14px;
    height: 14px;
	
}*/
.page-template-page-templatesnews-page-php .multi-column li{ border-bottom: 1px solid #ccc; margin-bottom: 10px;}
.page-template-page-templatesnews-page-php .multi-column li:last-child { border-bottom: none; } 


@media screen and (min-width: 48em){
	.page-template-page-templatesprojects-php .featured-boxes a,
	.page-template-page-templatesprojects-php  .hidden-content{ 
		height: 210px; 
		}	
	.page-template-page-templatesprojects-php a.projects-child:hover .hidden-content h2{ opacity: 0;}
}

@media screen and (max-width: 767px){	
	.page-template-page-templatesprojects-php .hidden-content::after{ 
		bottom: 5px;
	}	
}

.entry-content .new-list-style li::before{
	font-family: 'emmicons';
    content: "\e604"!important;
    display: inline-block;
}
.new-list-style.link-grey a{
	color:#5d5d5d;
}
@media screen and (max-width: 767px){	
	.contact-details a[href^="mailto"]{
		font-size: 11px
	}
}

body #wds_container1_0 #wds_container2_0 .wds_slideshow_image_wrap_0, 
body #wds_container1_0 #wds_container2_0 .wds_slideshow_image_wrap_0 *{
	color: #fff;
}

.wds_slider_cont{
	margin-bottom: 15px;
}