@charset "utf-8";
/* CSS Document */
/*  */

html {
    scroll-behavior: smooth;
}
@media screen and (min-width: 960px) {
    html {
        scroll-padding-top: 125px !important;
    }
}
@media screen and (max-width: 959px) {
    html {
        scroll-padding-top: 0px !important;
    }
}

.lime-color {
    color: '#B4CF4E'
}
.content_ul ul  {

    padding-left:15px
}
.content_ul ul li {
    margin-left:0;

    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
    outline:0
}
.slides,.flex-control-nav,.flex-direction-nav {
    margin:0;
    padding:0;
    list-style:none
}
.flexslider {
    margin:0;
    padding:0
}
.flexslider .slides>li {
    margin:0;
    padding:0;
    display:none;
    -webkit-backface-visibility:hidden
}
.flexslider .slides>li:first-child {
    display:block;
    -webkit-backface-visibility:visible
}
.flexslider .slides img {
    width:100%;
    display:block;
    height:auto;
    overflow:hidden
}
.flex-pauseplay span {
    text-transform:capitalize
}
.slides:after {
    content:"\0020";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
html[xmlns] .slides {
    display:block
}
* html .slides {
    height:1%
}
.no-js .slides>li:first-child {
    display:block
}
.flexslider {
    margin:0;
    padding:0;
    background:#000;
    overflow:hidden;
    line-height:0;
    position:absolute;
    zoom:1
}
.flex-viewport {
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease
}
.loading .flex-viewport {
    max-height:900px
}
.flexslider .slides {
    zoom:1
}
.carousel li {
    margin-right:5px
}
.slider figure {
    height:100%;
    width:100%;
    margin:0
}
.flex-direction-nav {
    *height:0;
    display:none
}
.flex-direction-nav a {
    text-decoration:none;
    display:block;
    width:40px;
    height:40px;
    margin:-20px 0 0;
    position:absolute;
    top:50%;
    z-index:10;
    overflow:hidden;
    opacity:0;
    cursor:pointer;
    color:rgba(0,0,0,0.8);
    text-shadow:1px 1px 0 rgba(255,255,255,0.3);
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    transition:all .3s ease
}
.flex-direction-nav .flex-prev {
    left:-50px
}
.flex-direction-nav .flex-next {
    right:-50px;
    text-align:right
}
.flexslider:hover .flex-prev {
    opacity:.7;
    left:10px
}
.flexslider:hover .flex-next {
    opacity:.7;
    right:10px
}
.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
    opacity:1
}
.flex-direction-nav .flex-disabled {
    opacity:0!important;
    filter:alpha(opacity=0);
    cursor:default
}
.flex-direction-nav a:before {
    font-family:"flexslider-icon";
    font-size:40px;
    display:inline-block;
    content:'\f001'
}
.flex-direction-nav a.flex-next:before {
    content:'\f002'
}
.flex-pauseplay a {
    display:block;
    width:20px;
    height:20px;
    position:absolute;
    bottom:5px;
    left:10px;
    opacity:.8;
    z-index:10;
    overflow:hidden;
    cursor:pointer;
    color:#000
}
.flex-pauseplay a:before {
    font-family:"flexslider-icon";
    font-size:20px;
    display:inline-block;
    content:'\f004'
}
.flex-pauseplay a:hover {
    opacity:1
}
.flex-pauseplay a.flex-play:before {
    content:'\f003'
}
.flex-control-nav {
    width:100%;
    position:absolute;
    text-align:center
}
.flex-control-nav li {
    margin:0;
    padding:0;
    display:inline-block;
    zoom:1;
    *display:inline
}
.flex-control-paging li a {
    width:11px;
    height:11px;
    display:block;
    background:#666;
    background:rgba(0,0,0,0.5);
    cursor:pointer;
    text-indent:-9999px
}
.flex-control-paging li a:hover {
    background:#333;
    background:rgba(0,0,0,0.7)
}
.flex-control-paging li a.flex-active {
    background:#000;
    background:rgba(0,0,0,0.9);
    cursor:default
}
.flex-control-thumbs {
    margin:5px 0 0;
    position:static;
    overflow:hidden
}
.flex-control-thumbs li {
    width:25%;
    float:left;
    margin:0
}
.flex-control-thumbs img {
    width:100%;
    display:block;
    opacity:.7;
    cursor:pointer
}
.flex-control-thumbs img:hover {
    opacity:1
}
.flex-control-thumbs .flex-active {
    opacity:1;
    cursor:default
}
.flex-custom-control-nav-row {
    bottom:0;
    left:0;
    position:absolute;
    width:100%;
    z-index:99;
    margin:0;
    padding:0
}
.flex-custom-control-nav {
    list-style:none;
    width:100%;
    background:none repeat scroll 0 0 rgba(0,0,0,0);
    bottom:auto;
    height:auto;
    margin:0 auto;
    max-width:100%;
    padding:0;
    position:static!important;
    text-align:center
}
.flex-custom-control-nav li {
    display:block;
    float:left;
    width:15%;
    height:14px;
    margin:0 .333%;
    padding:0 0 0 1%;
    position:relative
}
.flex-custom-control-nav li a {
    background:none repeat scroll 0 0 #535353;
    bottom:0;
    color:#FFF;
    font-family:"proxima_novaextrabold",sans-serif;
    font-size:14px;
    height:0;
    left:0;
    padding:15px 0 0;
    position:absolute;
    right:0;
    text-indent:0;
    text-transform:uppercase;
    width:100%;
    display:block;
    cursor:pointer
}
.flex-custom-control-nav li.control_nav_0 {
    padding:0
}
.flex-custom-control-nav li.control_nav_0 a {
    background:#8BC83F
}
.flex-custom-control-nav li.control_nav_1 a {
    background:#018754
}
.flex-custom-control-nav li.control_nav_2 a {
    background:#2CB474
}
.flex-custom-control-nav li.control_nav_3 a {
    background:#B3D236
}
.flex-custom-control-nav li.control_nav_4 a {
    background:#018754
}
.flex-custom-control-nav li.control_nav_5 a {
    background:#8BC83F
}
.flex-custom-control-nav li a span {
    width:80%;
    display:none;
    text-align:center;
    line-height:120%;
    margin:0 auto
}
.flex-custom-control-nav li a.flex-active {
    height:42px
}
.flex-custom-control-nav li a.flex-active span {
    display:block
}
.flex-custom-control-nav li a.flex-active:hover {
    text-decoration:none
}
.flex-caption {
    top:210px;
    left:30px;
    height:auto;
    position:absolute;
    background:transparent;
    margin-left:0
}
html.ie8 .flex-caption {
    top:200px
}
.flexslider.local figure {
    position:relative
}
.flex-caption h2 {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    color:#fff;
    margin:0 0 3px;
    padding:10px;
    width:auto;
    font-size:4em;
    text-transform:uppercase;
    display:inline-block;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:1.6em
}
html.ie8 .flex-caption h2,html.ie9 .flex-caption h2 {
    line-height:1em
}
html.ie8 .flex-caption h2,html.ie8 .flex-caption p {
    background:transparent url('../images/ie8-transparent-bkg.png') top left
}
.flex-caption span.green {
    color:#8BC83F
}
.flex-caption p {
    background:rgba(0,0,0,0.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 58px
}
.local .flex-caption p {
    width:445px
}
@media all and (max-width:640px) {
    .flex-custom-control-nav li {
        width:15%
    }
    .flex-custom-control-nav li a.flex-active {
        height:22px
    }
    .flex-custom-control-nav li a.flex-active span {
        display:none
    }
    .flex-caption {
        top:10%;
        left:6px;
        width:64%
    }
    .flex-caption h2 {
        font-size:18px
    }
    .flex-caption p {
        font-size:16px
    }
    .local .flex-caption p {
        width:auto
    }

}
@media screen and (min-width:641px) and (max-width:760px) {
    .flex-custom-control-nav li a.flex-active {
        height:68px
    }
    .flex-custom-control-nav li a.flex-active span {
        font-size:12px
    }

}
@media screen and (min-width:761px) and (max-width:860px) {
    .flex-custom-control-nav li a.flex-active {
        height:68px
    }
    .flex-custom-control-nav li a.flex-active span {
        font-size:13px
    }

}
@media screen and (min-width:861px) and (max-width:1080px) {
    .flex-custom-control-nav li a.flex-active {
        height:68px
    }

}
@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity:1;
        left:10px
    }
    .flex-direction-nav .flex-next {
        opacity:1;
        right:10px
    }

}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.header_wrapper, .main_wrapper {
    background:#fff;
    margin:0 auto
}
.top_header {
    background:rgba(0,0,0,0.8);
    position:fixed;
    height:125px!important;
    width:100%;
    overflow:hidden;
    z-index:200;
    top:0
}
html.no-opacity .top_header {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);
    zoom:1
}
.top_header .header_content {
    display:inline-block;
    height:100%;
    float:left;
    margin:0;
    padding:0
}
.top_header .header_content.logo {
    margin:0 0 0 1.35%
}
.top_header .grid_24 {
    width:100%;
    margin:0
}
.logo {
    width:17%
}
.logo a {
    transition:all .3s ease 0s;
    padding:16px 0 0 0;
    display:block
}
.logo a img {
    width:100%;
    max-width:300px;
    transition:all .3s ease 0s
}
.navigation {
    width:73%;
    margin-right:20px
}
.navigation div ul {
    margin:0 0 15px;
    padding:0;
    list-style:none
}
.navigation div ul li {
    display:inline-block;
    margin:0;
    padding:0;
    vertical-align:text-top
}
.navigation div ul li a {
    color:#fff;
    text-transform:uppercase
}
.navigation div.top_nav {
    margin:20px 0 35px;
    padding:0;
    display:block;
    text-align:right;
    width:100%
}
.navigation div.top_nav ul li {
    padding: 0 12px 0;
}
.navigation div.top_nav ul li:first-child {
    margin-left:0
}
.navigation div.top_nav ul li a {
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    color:#c7c7c7;
    font-size:1.05em;
    text-align:left
}
.navigation div.top_nav ul li.nav_icons {
    margin-top: -4px;
}
.navigation div.top_nav ul li.nav_icons a,.location_nav ul li.nav_icons a {
    display:block;
    height:20px;
    width:20px
}
.navigation div.top_nav ul li.nav_icons a img,.location_nav ul li.nav_icons a img {
    width:100%
}
.navigation div.top_nav ul li.icon_facebook {
    margin-left:3%
}
.navigation div.top_nav ul li.icon_search {
    margin-left:1%
}
.navigation div.top_nav ul li.icon_search a,.location_nav ul li.icon_search a {
    background:url('../images/icon/header_search_icon.png') no-repeat bottom center;
    text-indent:-9999px
}
.navigation div.bottom_nav {
    display:block;
    width:100%;
    text-align:right;
    transition:all .5s ease
}
.navigation div.bottom_nav ul li {
    padding:0;
    margin:0 0 0 3%
}
.navigation div.bottom_nav ul li:first-child {
    margin:0
}
.navigation div.bottom_nav ul li.active a {
    background:#008752
}
.navigation div.bottom_nav ul li a,.navigation div.bottom_nav ul li a:visited {
    font-family:"proxima_novabold",Arial,Helvetica,sans-serif;
    font-size:1.65em;
    padding:20px 8px 15px
}
.navigation div.bottom_nav ul li a:hover {
    text-decoration:none;
    background:#008752;
    padding: 20px 8px 15px;
}
#mobileNav {
    float:right;
    display:none
}
#mobileNav a {
    display:inline-block;
    margin-top:5px
}
.menu_button {
    background:url('../images/icons/menu_icon.png') no-repeat center center transparent;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:14px;
    padding:5% 0;
    text-decoration:none;
    width:35px;
    height:35px;
    text-indent:-9999px
}
.nav_icons.icon_search {
    display:none
}
.location_nav {
    background:#000;
    width:8%;
    text-align:center;
    float:right!important
}
.location_nav>a {
    text-transform:uppercase;
    text-align:center;
    color:#fff;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding:10px 3px;
    display:block
}
.location_nav>a span {
    margin-top:5px;
    font-size:1.05em;
    line-height:110%;
    display:block
}
.location_nav>a span strong {
    font-size:1.2em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
.location_nav ul {
    display:none
}
.circle {
    width:60%;
    margin:10px auto
}
html.ie8 .circle:after {
    border-radius:0;
    background:url('../images/icons/ie8_location_circle.png') no-repeat center center transparent
}
.circle:after {
    content:"";
    display:block;
    width:100%;
    height:0;
    padding-bottom:100%;
    background:#0193DC;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.circle div {
    float:left;
    width:100%;
    padding-top:25%;
    line-height:1em;
    margin-top:-0.5em;
    text-align:center;
    color:white
}
.lets_connect {
    display:block;
    float:right;
    text-align:center;
    background:#000;
    padding:5px 14px 4px;
    margin:0 auto
}
.lets_connect .circle {
    width:45%;
    margin:0 auto 10px
}
.lets_connect .circle div {
    float:left;
    width:100%;
    padding-top:24%;
    line-height:1em;
    margin-top:-0.5em;
    text-align:center;
    color:white
}
html.ie8 .lets_connect .circle div,html.ie10 .lets_connect .circle div {
    margin-top:-0.25em
}
.lets_connect a {
    text-transform:uppercase;
    text-align:center;
    color:#fff;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif
}
.lets_connect a span {
    margin-top:5px;
    font-size:1.10em;
    line-height:110%
}
.lets_connect a span strong {
    font-size:1.05em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
.main_img_container {
    height:912px
}
.bottom_header {
    background:#f1f1f1;
    border-bottom:6px solid #fff
}
.bottom_header .grid_12 {
    display:block;
    float:left;
    min-height:140px;
    margin:0 auto;
    padding:40px 0;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    width:49.2%
}
.bottom_header .grid_12.left_choice {
    border-right:4px solid #fff
}
.bottom_header .grid_12.left_choice span,.bottom_header .grid_12.right_choice span {
    font-weight:normal
}
.bottom_header .grid_12 a {
    font-size:2em;
    line-height:120%;
    font-weight:bold;
    display:block;
    margin-left:50px
}
.bottom_header .grid_12 a img {
    float:left;
    margin-right:20px;
    width:25%
}
.bottom_header .grid_12 a span {
    width:60%;
    float:left;
    margin-top:40px
}
.bottom_header .grid_12 a:hover span {
    text-decoration:underline
}
@media screen and (max-width:30em) {
    .location_nav>a {
        padding-right:10px
    }
    .location_nav>a img {
        vertical-align:top
    }
    .location_nav>a span {
        display:inline-block;
        margin-bottom:0;
        font-size:12px;
        margin-top:0;
        line-height:150%
    }
    .location_nav>a span span {
        display:block;
        margin-top:0
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .location_nav>a {
        padding-right:20px
    }
    .location_nav>a img {
        vertical-align:middle
    }
    .location_nav>a span {
        display:inline;
        margin-bottom:5px;
        font-size:12px
    }
    .location_nav>a span span {
        margin-left:5px
    }

}
@media screen and (max-width:40em) {
    .top_header {
        position:relative!important;
        height:auto!important
    }
    .navigation div.bottom_nav ul li a,.navigation div.bottom_nav ul li a:visited {
        font-size:18px
    }
    .location_nav {
        display:inline-block;
        width:100%
    }
    .location_nav ul {
        display:block;
        list-style:none;
        padding:10px 0;
        margin:0;
        float:left
    }
    .location_nav ul li {
        display:inline;
        float:left;
        margin:0 5px
    }
    .location_nav>a {
        padding-bottom:10px;
        text-align:right;
        float:right
    }
    .location_nav>a:hover {
        text-decoration:none
    }
    .location_nav>a img {
        width:35px
    }
    .national .location_nav>a img {
        width:25px
    }
    .location_nav>a span {
        text-align:left
    }
    .location_nav>a span strong {
        font-size:12px
    }
    .top_header .grid_24 {
        padding:0;
        margin:0
    }
    #mobileNav {
        display:block;
        padding:20px
    }
    .location_nav,
	.header_wrapper .lets_connect{
        display:none
    }
	.top_header .navigation.header_content {
		display: none;
	}
	.navigation div.top_nav,
	.navigation div.bottom_nav {
		text-align: center;
	}
	.navigation div.top_nav ul li {
		line-height: normal;
		vertical-align: middle;
	}
	.navigation div.bottom_nav ul li {
		display: block;
		margin: 0;
	}
	.navigation div.bottom_nav ul li a,
	.navigation div.bottom_nav ul li a:hover,
	.navigation div.bottom_nav ul li a:visited{ display:inline-block; padding:5px 10px; }
    .navigation {
        margin:0;
        width:100%;
        padding:0
    }
    .navigation div.bottom_nav.expanded {
        display:block;
        padding:0;
        width:100%;
        background:#333
    }
    .navigation div.bottom_nav.expanded li.active a {
        background:transparent
    }
    .navigation div.bottom_nav.expanded ul li a:hover,.navigation div.bottom_nav ul li a:hover {
        background:transparent
    }
    .navigation div.bottom_nav.expanded li {
        width:100%;
        text-align:center;
        padding:10px 0;
        margin:0
    }
    .navigation div.bottom_nav.expanded li:hover {
        background:transparent
    }
    .header_content_right {
        width:100%;
        float:none
    }
    .navigation {
        margin:0;
        width:100%;
        padding:0
    }
    .bottom_header .grid_12 {
        padding:20px 5%;
        clear:none!important;
        width:39.2%!important
    }
    .bottom_header .grid_12.right_choice {
        padding-bottom:0
    }
    .bottom_header .grid_12 a {
        margin:0;
        text-align:center
    }
    .bottom_header .grid_12 a img {
        width:50%!important;
        float:none;
        margin:0
    }
    .bottom_header .grid_12 a span {
        margin-top:10px;
        font-size:18px;
        width:100%;
        font-weight:normal;
        line-height:normal;
        text-align:left
    }
    #main_banner {
        top:0;
        position:relative
    }
    .header_content_left {
        width:23%
    }
    .logo a img {
        width:216px
    }
    .logo {
        padding:8px 0 0
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .top_header {
        position:relative!important;
        height:auto!important
    }
    .location_nav {
        display:none!important
    }
    .header_content_left {
        width:23%
    }
    .logo {
        width:30%
    }
    .logo a img {
        width:216px
    }
    .logo {
        padding:8px 0 0
    }
    #mobileNav {
        display:block;
        padding:20px
    }
    .location_nav {
        display:inline-block!important;
        width:15%
    }
    .location_nav img {
        width:50%
    }
    .location_nav>a span {
        font-size:1em
    }
	.top_header .navigation.header_content{ display:none; }
	.navigation div.top_nav,
	.navigation div.bottom_nav{  text-align:center; }
	.navigation div.top_nav ul li{ line-height:normal; vertical-align:middle; }
	.navigation div.bottom_nav ul li{ display:block; margin:0; }
	.navigation div.bottom_nav ul li a,
	.navigation div.bottom_nav ul li a:hover,
	.navigation div.bottom_nav ul li a:visited{ display:inline-block; padding:5px 10px; }
    .header_content_right {
        width:100%;
        float:none
    }
    .navigation {
        margin:0;
        width:100%;
        padding:0
    }
    .navigation div.bottom_nav.expanded {
        display:block;
        padding:0;
        width:100%;
        background:#333
    }
    .navigation div.bottom_nav.expanded li.active a {
        background:transparent
    }
    .navigation div.bottom_nav.expanded ul li a:hover,.navigation div.bottom_nav ul li a:hover {
        background:transparent
    }
    .navigation div.bottom_nav.expanded li {
        width:100%;
        text-align:center;
        padding:10px 0;
        margin:0
    }
    .navigation div.bottom_nav.expanded li:hover {
        background:transparent
    }
    .bottom_header .grid_12 a img {
        width:35%;
        float:none
    }
    .bottom_header .grid_12 a {
        text-align:center
    }
    .bottom_header .grid_12 a span {
        width:90%;
        text-align:left
    }

}
@media screen and (min-width:60em) and (max-width:67.438em) {
    .header_content_right {
        width:80%
    }
    .header_content_left {
        width:20%
    }
    .logo {
        width:28%
    }
    .logo a img {
        width:90%
    }
    .location_nav {
        width:10%
    }
    .location_nav img {
        width:50%
    }
    .location_nav>a span {
        font-size:12px
    }
    .navigation {
        width:60%;
        margin-right:10px
    }
    .navigation .top_nav .top_nav_location {
        display:none
    }
    .navigation div.bottom_nav ul li {
        margin:0 0 0 2%
    }
    .navigation div.bottom_nav ul li a {
        font-size:1.10em
    }
    .navigation div.bottom_nav ul li a,.navigation div.bottom_nav ul li a:hover {
        font-size:.95em
    }

}
@media screen and (min-width:67.5em) and (max-width:82.75em) {
    .header_content_right {
        transition:all .5s ease
    }
    .logo {
        width:25%
    }
    .location_nav {
        width:10%
    }
    .location_nav img {
        width:40%
    }
    .local .location_nav img {
        width:50%
    }
    .location_nav>a span {
        font-size:1em
    }
    .navigation {
        width:63%;
        margin-right:10px
    }
    .navigation .top_nav .top_nav_location {
        display:none
    }
    .navigation div.top_nav ul li {
        margin-left:0
    }
    .navigation div.top_nav {
        width:100%
    }
    .navigation div.bottom_nav ul li {
        margin-left: 0;
    }
    .navigation div.bottom_nav ul li a {
        font-size: 1.1em;
    }
    .navigation div.top_nav {
        width:100%
    }

}
@media screen and (min-width:82.813em) and (max-width:92.75em) {
    .logo {
        width:24%
    }
    .location_nav {
        width:10%
    }
    .navigation {
        width:64%
    }
    .navigation div.bottom_nav ul li a {
        font-size:1.30em
    }

}
@media screen and (min-width:82.813em) and (max-width:97em) {
    .location_nav>a span {
        font-size:13px
    }

}


.our_services_wrapper {
    background:#008752
}
.our_services_wrapper.local {
    background:#fff;
    position:relative
}
.our_services {
    padding-top:30px
}
.our_services h2.headline {
    color:#fff
}
.our_services_wrapper.local .our_services h2.headline {
    color:#000
}
.our_services ul {
    padding:0 0 60px;
    margin:0 auto;
    list-style:none;
    text-align:center
}
.our_services ul li {
    display:inline-block;
    margin:0;
    width:20%;
    margin:0 1.5%
}
.service_section {
    text-align:center;
    color:#fff
}
.our_services_wrapper.local .service_section {
    text-align:center;
    color:#202327
}
.service_section img {
    width:50%;
    max-width:319px
}
.our_services_wrapper.local .service_section img {
    width:50%;
    max-width:207px
}
.service_section h3 {
    text-transform:uppercase;
    font-size:1.8em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin-top:30px;
    letter-spacing:2px;
    font-weight:normal
}
.service_section p {
    font-size:1.15em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding:0 10px;
    margin:0 auto;
    text-align:center;
    width:85%
}
@media all and (max-width:640px) {
    .our_services ul li,.our_services.local ul li {
        width:auto;
        margin:0;
        display:block!important
    }
    .service_section h3 {
        font-size:1.5em
    }

}
@media screen and (min-width:641px) and (max-width:959px) {
    .our_services ul li {
        width:40%;
        margin:0 4%
    }
    .service_section img {
        width:100%
    }
    .service_section h3 {
        font-size:1.25em
    }
    .service_section h3 span {
        display:block
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {
    .our_services ul li {
        width:30%;
        margin:0 1.5%
    }
    .service_section img {
        width:100%
    }
    .service_section h3 {
        font-size:1.6em
    }

}
@media screen and (min-width:1080px) {
    .our_services ul li {
        width:30%;
        margin:0 1.5%
    }
    .service_section img {
        width:100%
    }
    .service_section h3 {
        font-size:2em
    }
    .service_section p {
        padding:0
    }

}
@media (max-width: 321px){
	.top_header .navigation.header_content{ display:none; }
	.navigation div.top_nav,
	.navigation div.bottom_nav{  text-align:center; }
	.navigation div.top_nav ul li{ line-height:normal; vertical-align:middle; }
	.navigation div.bottom_nav ul li{ display:block; margin:0; }
	.navigation div.bottom_nav ul li a,
	.navigation div.bottom_nav ul li a:hover,
	.navigation div.bottom_nav ul li a:visited{ display:inline-block; padding:5px 10px; }
}


.content_ul ul,.faqindex_content_wrapper ul,.faqdetail_content_wrapper ul {
    padding-left:15px
}
.content_ul ul li,.faqindex_content_wrapper ul li,.faqdetail_content_wrapper ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.faqindex_content_wrapper {
    background:#202326;
    color:#fff;
    font-size:16px
}
.faqindex_content_wrapper li {
    font-size:18px
}
.faq_content {
    padding-bottom:50px
}
.faq_content .question {
    padding-left:35px;
    font-size:18px
}
.faq_content .question:hover {
    cursor:pointer
}
.faq_content .question:before {
    background:#FFF;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
    color:#202326;
    content:"?";
    display:block;
    font-weight:700;
    height:25px;
    left:40px;
    text-align:center;
    width:25px;
    behavior:url('../scripts/PIE.htc');
    position:absolute;
    z-index:0
}
.faq_content .question.active:before {
    content:" "
}
.faq_content .question p {
    font-size:22px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.faq_content .answer_wrapper {
    background:#313437;
    line-height:28px;
    display:none
}
.faq_content .answer {
    padding-left:35px
}
.faq_content .answer p {
    font-size:18px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.faq_topics_wrapper {
    background:#FFF;
    color:#202327
}
.faq_topics_wrapper h2.headline {
    padding:50px 0
}
.faq_topics_wrapper h3 {
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
.faq_topic_icon {
    margin-bottom:50px;
    text-align:center
}
.faq_topic {
    margin-bottom:125px
}
.faqdetail_content_wrapper {
    min-height:500px;
    background:#fff
}
.faqdetail_content_wrapper h2.headline {
    font-size:50px;
    font-weight:400;
    line-height:1.2
}
.faqdetail_content_wrapper p,.faqdetail_content_wrapper li {
    font-size:18px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.faqdetail_content_wrapper .faq_topic_icon {
    max-width:113px;
    max-height:113px;
    margin-top:27px
}
.faqdetail_content_wrapper .breadcrumb {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:23px;
    font-weight:normal;
    line-height:2;
    text-transform:uppercase
}
.faqdetail_content_wrapper .breadcrumb a {
    padding:0 10px 0 0
}
.faqdetail_content_wrapper .breadcrumb span {
    padding:0 0 0 10px
}
.all_questions_wrapper {
    border-top:1px solid #EFEFEF;
    margin-top:40px;
    padding:40px 0
}
.all_questions_content h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-size:20px;
    line-height:2;
    text-transform:uppercase
}
.all_questions_content li {
    font-size:18px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.find_location_header {
    position:relative
}
.find_location_form_wrapper {
    position:absolute;
    top:125px;
    width:100%;
    min-height:235px;
    background-color:rgba(0,135,82,0.95);
    z-index:1
}
html.no-opacity .find_location_form_wrapper {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F2008752,endColorstr=#F2008752);
    zoom:1
}
.find_location_form_wrapper .form input,.find_location_form_wrapper .form input {
    box-sizing:border-box
}
.find_location_form_wrapper .square_button {
    background:#000;
    color:#fff;
    text-transform:uppercase;
    padding:0;
    text-align:center;
    height:auto
}
.find_location_form_wrapper .square_button a {
    font-size:18px
}
.find_location_form_wrapper .form input,.find_location_form_wrapper .form input {
    padding-top:15px;
    padding-bottom:15px;
    border-width:3px;
    margin:0
}
.find_location_form_wrapper .form input[type="submit"] {
    border:0;
    font-size:18px;
    font-weight:400;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    margin:0;
    padding:15px;
    text-transform:uppercase;
    line-height:normal;
    height:auto;
    color:#000;
    background-color:#fff
}
.find_location_form_wrapper .transformSelect {
    margin:0;
    padding:0
}
.find_location_form_wrapper .transformSelect li {
    background:#fff
}
.national .find_location_form_wrapper #find_location_submit.square_button {
    background:#fff
}
.national .find_location_form_wrapper #find_location_submit.square_button a {
    color:#000
}
.national .find_location_form_wrapper #find_location_submit.square_button a:hover {
    background:transparent
}
.national .find_location_form_wrapper #all_locations_button.square_button {
    background:#000
}
.national .find_location_form_wrapper #all_locations_button.square_button a {
    color:#fff
}
.national .find_location_form_wrapper #all_locations_button.square_button a:hover {
    background:transparent
}
.find_location_map_wrapper {
    width:100%
}
#find_location_map {
    height:1065px;
    width:100%!important
}
.location_subheader_wrapper {
    background:#f5f5f5;
    height:80px;
    padding:40px 0 0;
    margin-bottom:40px
}
.location_subheader_wrapper h2 {
    font-size:30px;
    font-family:"proxima_novaextrabold",Helvetica,Arial;
    line-height:1;
    margin-top:10px
}
.location_subheader_wrapper .square_button {
    background:#fff
}
.location_subheader_wrapper .square_button a {
    color:#000
}
.location_listing_wrapper {
    padding-bottom:80px;
    background:#fff
}
html.ie8 #location_columns {
    margin:0 auto;
    max-width:1200px
}
#location_columns h4 {
    margin-bottom:0;
    text-transform:uppercase;
    font-size:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
#location_columns ul {
    list-style:none;
    margin:0;
    padding:0
}
#location_columns li {
    margin-left:0;
    font-size:18px;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif
}
#location_columns li span {
    color:#008752
}
.find_location_wrapper {
    background:url('../images/find_location_bg.jpg') no-repeat 52% center #0195db;
    min-height:360px;
    padding-bottom:20px
}
.home_find_location h2 {
    margin-bottom:0
}
.home_find_location p {
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
    color:#fff;
    font-size:18px;
    padding-left:60px;
    margin:0;
    line-height:120%
}
.find_location_form>div {
    margin-top:44px
}
.national .find_location_form>div {
    margin-top:10px
}
.find_location_form .form>ul {
    margin:0;
    padding:0;
    list-style:none;
    display:block;
    float:left;
    width:100%
}
.find_location_form .form>ul>li {
    margin:0 2% 0 10px;
    padding:0;
    width:34%;
    display:inline-block
}
.find_location_form .form>ul>li.location_submit {
    width:auto
}
.find_location_form .form #find_location_submit input {
    background:#000;
    line-height:54px
}
.find_location_form .form input,.find_location_form .form .transformSelect {
    margin:0;
    background:#fff
}
.national .find_location_form .form .transformSelect>li>span {
    background:url('../images/icons/arrow-form.png') no-repeat scroll right center white
}
.find_location_form .form .transformSelect>li>span {
    background:url('../images/icons/arrow-blue-form.png') no-repeat scroll right center white
}
.find_location_form .form #find_location_submit {
    background:#000
}
.find_location_form .form #find_location_submit:hover {
    background:transparent
}
.find_location_form #all_locations_button {
    background:#fff
}
.find_location_form #all_locations_button a {
    color:#000
}
.find_location_form #all_locations_button a:hover {
    background:transparent
}
@media screen and (max-width:50em) {
    .home_find_location p {
        padding:0 4%;
        width:92%
    }
    .national .find_location_form>div {
        width:96%!important;
        margin:10px 2% 20px;
        padding:0
    }
    .national .find_location_form .form>ul>li {
        margin:0 2% 10px;
        width:96%
    }
    .national .find_location_form .form .transformSelect {
        width:87.5%
    }
    .national .find_location_form #all_locations_button {
        margin-left:2%
    }
    .national .find_location_form #all_locations_button a {
        font-size:16px
    }

}
@media screen and (min-width:50.063em) and (max-width:70.5em) {
    .home_find_location p {
        padding:0 4%;
        width:92%
    }
    .national .find_location_form>div {
        width:92%;
        padding:0 4%;
        margin:10px 0 0
    }
    .national .find_location_form .form>ul>li {
        width:45%;
        margin:0 2% 10px 0
    }
    .national .find_location_form .form .transformSelect {
        width:98.5%
    }
    .national .find_location_form #all_locations_button a {
        font-size:15px
    }

}

.case_studies_wrapper {
    background:#fff;
    padding:25px 0;
    position:relative;
    height:800px
}
.case_studies_block {
    margin:0 auto;
    width:100%;
    text-align:center
}
.case_studies_block ul {
    margin:0 0 20px;
    padding:0;
    list-style:none
}
.case_studies_block ul li {
    display:inline-block;
    margin:0 0 20px;
    padding:0
}
.case_studies_div {
    background:#000;
    width:290px;
    height:290px;
    display:table
}
.case_studies_1 {
    background:url('../images/case_studies_1.jpg') no-repeat
}
.case_studies_2 {
    background:url('../images/case_studies_2.jpg') no-repeat
}
.case_studies_3 {
    background:url('../images/case_studies_3.jpg') no-repeat
}
.case_studies_4 {
    background:url('../images/case_studies_4.jpg') no-repeat
}
.case_studies_5 {
    background:url('../images/case_studies_5.jpg') no-repeat
}
.case_studies_6 {
    background:url('../images/case_studies_6.jpg') no-repeat
}
.case_studies_7 {
    background:url('../images/case_studies_7.jpg') no-repeat
}
.case_studies_8 {
    background:url('../images/case_studies_8.jpg') no-repeat
}
.case_studies_content {
    background:rgba(0,0,0,0.5);
    color:#fff;
    text-align:center;
    width:100%;
    height:290px;
    display:table-cell;
    vertical-align:middle
}
.case_studies_block ul li a:hover .case_studies_content {
    background:rgba(0,0,0,0.8);
    text-decoration:none
}
.case_studies_content h3,.case_studies_content h4 {
    margin:0;
    padding:0;
    text-transform:uppercase;
    font-weight:normal
}
.case_studies_content h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    padding:0 40px;
    line-height:120%
}
.case_studies_content h4 {
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    font-size:1.2em
}
@media only screen and (min-width:30em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:38.75em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:50em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:68.75em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:1200px) {
    .case_studies_block ul li {
        margin:0
    }

}


.why_work {
    background:transparent;
    position:relative;
    margin-top:-750px;
    height:610px
}
.why_work_wrapper {
    margin:0 auto;
    padding:0;
    max-width:1800px;
    width:100%
}
.why_work .grid_24 {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding-top:159px
}
.why_work_content {
    float:left;
    display:block;
    width:100%;
    position:relative;
    top:-2px;
    text-align:left
}
.why_work_content h2 {
    background:#000;
    color:#fff;
    margin:0;
    padding:10px;
    width:20%;
    font-size:4em;
    text-transform:uppercase;
    display:inline;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:146%
}
.why_work_content span.green {
    color:#8BC83F
}
.why_work_content p {
    background:#000;
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 42px
}
.why_work_content a {
    background:#018754;
    color:#fff;
    padding:0 28px;
    height:54px;
    line-height:55px;
    font-size:1.5em;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
.why_work_content a:hover {
    text-decoration:none;
    background:#00643d
}
.why_work_video {
    display:block;
    float:left;
    padding-bottom:24.5%;
    padding-top:28px;
    text-align:center;
    border:6px solid #000;
    height:0;
    position:relative;
    background:#000
}
.why_work_video iframe {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.why_work_video a:hover {
    opacity:.8
}
@media all and (max-width:40em) {
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work_content {
        margin-right:5%;
        width:70%
    }
    .why_work_video {
        margin:20px 0;
        width:95%;
        padding-bottom:46.5%
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work_content {
        margin-right:5%;
        width:70%
    }
    .why_work_video {
        margin:20px 0;
        width:98%;
        padding-bottom:50.5%
    }

}
@media screen and (min-width:60em) and (max-width:67.438em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:67.5em) and (max-width:82.75em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:82.751em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}


#why_work_local {
    background:url('../images/banners/local_why_work.jpg') 50% 0 no-repeat fixed
}
.why_work_wrapper {
    min-height:646px;
    margin:0 auto;
    padding:0;
    max-width:1800px;
    width:100%;
    position:relative
}
.why_work .grid_24 {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding-top:159px
}
.why_work_content {
    float:left;
    display:block;
    width:100%;
    position:relative;
    top:-2px;
    text-align:left
}
.why_work_content h2 {
    background:rgba(0,0,0,.8);
    color:#fff;
    margin:0 0 3px;
    padding:10px;
    width:auto;
    font-size:4em;
    text-transform:uppercase;
    display:inline-block;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:1em
}
html.ie8 .why_work_content h2,html.ie9 .why_work_content h2 {
    line-height:165%
}
html.ie8 .why_work_content h2,html.ie8 .why_work_content p {
    background:transparent url('../images/ie8-transparent-bkg.png') top left
}
.why_work_content span.green {
    color:#8BC83F
}
.why_work_content p {
    background:rgba(0,0,0,.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 42px
}
.why_work_video {
    display:block;
    float:left;
    padding-bottom:24.5%;
    padding-top:28px;
    text-align:center;
    border:6px solid #000;
    height:0;
    position:relative;
    background:#000
}
.why_work_video iframe {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.why_work_video a:hover {
    opacity:.8
}
@media all and (max-width:40em) {
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work_content {
        margin-right:5%;
        width:70%
    }
    .why_work_video {
        margin:20px 0;
        width:95%;
        padding-bottom:46.5%
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work_content {
        margin-right:5%;
        width:70%
    }
    .why_work_video {
        margin:20px 0;
        width:98%;
        padding-bottom:50.5%
    }

}
@media screen and (min-width:60em) and (max-width:67.438em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:67.5em) and (max-width:82.75em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:82.751em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}


.blog_whitepapers {
    background:transparent;
    position:relative;
    margin-top:-290px;
    height:290px
}
.blog_whitepapers_wrapper {
    margin:0 auto;
    padding:0;
    max-width:1797px;
    width:100%
}
.blog_whitepapers h2.headline {
    color:#fff;
    font-size:2em
}
.blog {
    color:#fff
}
.blog ul {
    list-style:none;
    margin:30px 0 0;
    padding:0 10px
}
.blog ul li {
    margin:0;
    padding:10px 0
}
.blog ul li a {
    color:#fff
}
.blog ul li span.blog_date {
    text-transform:uppercase;
    font-size:1.2em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    display:block
}
.blog ul li span.blog_title {
    font-size:1.5em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    display:block;
    line-height:110%
}
.whitepapers_block {
    background:#fff;
    display:block;
    padding:15px;
    margin-bottom:25px;
    float:left;
    width:90%
}
.whitepapers_block h3 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    margin:0;
    padding:0;
    font-size:2em;
    line-height:120%
}
.whitepapers_block .floatLeft {
    width:60%;
    margin-top:10px
}
.whitepapers_block ul {
    margin:25px 0 0;
    padding:0;
    list-style:none
}
.whitepapers_block ul li {
    margin:0;
    padding:0;
    display:inline-block
}
.whitepapers_block ul li:first-child {
    width:100%;
    margin-bottom:5px
}
.whitepapers_block ul li a {
    background:url('../images/icons/whitepapers_sprite.png') no-repeat;
    display:block;
    width:42px;
    height:42px
}
.whitepapers_block ul li a.print_icon {
    background-position:0 0;
    text-indent:-9999px
}
.whitepapers_block ul li a.email_icon {
    background-position:-42px 0;
    text-indent:-9999px
}
.whitepapers_block ul li a.share_icon {
    background-position:-84px 0;
    width:88px;
    text-indent:-9999px
}
.whitepapers_block ul li a.read_more {
    background-image:none;
    background-color:#018754;
    padding:11px 10px;
    vertical-align:top;
    color:#fff;
    text-transform:uppercase;
    width:auto;
    height:auto;
    display:inline-block;
    margin-right:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.whitepapers_block ul li a.read_more:hover {
    text-decoration:none;
    background:#007547
}
@media all and (max-width:640px) {
    .blog_whitepapers_wrapper,.blog_whitepapers_wrapper.local {
        height:auto
    }
    .blog_whitepapers .container_24 .grid_12 {
        width:98%
    }

}
@media screen and (min-width:641px) and (max-width:959px) {
    .blog_whitepapers .container_24 .grid_12 {
        width:48%
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {
    .blog_whitepapers .container_24 .grid_12 {
        width:48%
    }

}
@media screen and (min-width:1080px) {
    .blog_whitepapers .container_24 .grid_12 {
        width:48%
    }
    .blog ul {
        padding:0
    }
    .whitepapers_block .floatLeft {
        width:70%
    }
    .whitepapers_block ul li:first-child {
        width:auto;
        margin-bottom:0
    }

}


.join_team {
    background:transparent;
    position:relative;
    margin-top:-670px;
    height:670px
}
.join_team_wrapper {
    height:670px;
    margin:0 auto;
    padding:0;
    max-width:1797px;
    width:100%;
    position:relative
}
.join_team_content {
    float:left;
    display:block;
    width:100%;
    margin-top:50px;
    position:relative;
    top:0
}
.join_team_content.caption p {
    width:500px
}
html.ie8 .join_team_content h2 {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    line-height:1.65em
}
html.ie9 .join_team_content h2 {
    line-height:1.65em
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .join_team_content h2 {
        line-height:1.65em
    }

}
html.ie8 .join_team_content p {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat
}
.join_team_content span.green {
    color:#8BC83F
}
.join_team_content p {
    background:rgba(0,0,0,.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 58px;
    max-width:505px
}
.ie8 .join_team_content p {
    margin:3px 0 20px
}
.join_team_content a {
    background:#018754;
    color:#fff;
    padding:15px 28px;
    font-size:1.5em;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.join_team_content a:hover {
    text-decoration:none;
    background:#00643d
}
@media screen and (max-width:30em) {
    .join_team_content a {
        font-size:14px;
        padding:10px 18px
    }
    .join_team {
        margin-top:-320px;
        height:320px
    }
    .join_team_content {
        width:90%;
        margin:30px 5% 0
    }
    .join_team_content.caption p {
        width:auto
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .join_team_content a {
        font-size:14px;
        padding:10px 18px
    }
    .join_team {
        margin-top:-270px;
        height:270px
    }
    .join_team_content {
        width:90%;
        margin:0 5% 0
    }
    .join_team_content.caption p {
        width:auto
    }

}
@media screen and (min-width:40.063em) and (max-width:65em) {
    .join_team_content a {
        font-size:14px;
        padding:10px 18px
    }
    .join_team {
        margin-top:-430px;
        height:430px
    }
    .join_team_content {
        width:90%;
        margin:0 5% 0
    }
    .join_team_content.caption p {
        width:auto
    }

}
@media screen and (min-width:38.75em) {
    .join_team_content {
        width:70%
    }

}
@media screen and (min-width:1200px) {
    .join_team_content {
        width:50%
    }

}


.lets_connect_local {
    background:transparent;
    position:relative;
    margin-top:-570px;
    height:570px
}
.lets_connect_wrapper {
    height:650px;
    margin:0 auto;
    padding:0;
    max-width:1797px;
    width:100%;
    position:relative
}
.lets_connect_content {
    float:left;
    display:block;
    width:100%;
    margin-top:50px;
    position:relative;
    top:0
}
html.ie8 .lets_connect_content h2,html.ie8 .lets_connect_content p {
    background:transparent url('../images/ie8-transparent-bkg.png') top left
}
.lets_connect_content span.green {
    color:#8BC83F
}
.lets_connect_content p {
    background:rgba(0,0,0,.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 58px;
    width:49%
}
.lets_connect_content a {
    background:#018754;
    color:#fff;
    padding:15px 28px;
    font-size:1.5em;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.lets_connect_content a:hover {
    text-decoration:none;
    background:#00643d
}


.bx-wrapper {
    position:relative;
    margin:0 auto 60px;
    padding:0;
    *zoom:1
}
.bx-wrapper img {
    max-width:100%;
    display:block
}
.bx-wrapper .bx-viewport {
    border:solid #fff 5px;
    left:-5px;
    background:#fff
}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
    position:absolute;
    bottom:-30px;
    width:100%
}
.bx-wrapper .bx-loading {
    min-height:50px;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2000
}
.bx-wrapper .bx-pager {
    text-align:center;
    font-size:.85em;
    font-family:Arial;
    font-weight:bold;
    color:#666;
    padding-top:20px
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display:inline-block;
    *zoom:1;
    *display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background:#666;
    text-indent:-9999px;
    display:block;
    width:10px;
    height:10px;
    margin:0 5px;
    outline:0;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    behavior:url('../scripts/PIE.htc');
    position:relative
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#000
}
.bx-wrapper .bx-prev {
    left:10px;
    background:url('../images/icons/controls.png') no-repeat 0 -32px
}
.bx-wrapper .bx-next {
    right:10px;
    background:url('../images/icons/controls.png') no-repeat -43px -32px
}
.bx-wrapper .bx-prev:hover {
    background-position:0 0
}
.bx-wrapper .bx-next:hover {
    background-position:-43px 0
}
.bx-wrapper .bx-controls-direction a {
    position:absolute;
    top:50%;
    margin-top:-16px;
    outline:0;
    width:32px;
    height:32px;
    text-indent:-9999px;
    z-index:0
}
.bx-wrapper .bx-controls-direction a.disabled {
    display:none
}
.bx-wrapper .bx-controls-auto {
    text-align:center
}
.bx-wrapper .bx-controls-auto .bx-start {
    display:block;
    text-indent:-9999px;
    width:10px;
    height:11px;
    outline:0;
    background:url('../images/icons/controls.png') -86px -11px no-repeat;
    margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position:-86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display:block;
    text-indent:-9999px;
    width:9px;
    height:11px;
    outline:0;
    background:url('../images/icons/controls.png') -86px -44px no-repeat;
    margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position:-86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align:left;
    width:80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right:0;
    width:35px
}
.bx-wrapper .bx-caption {
    position:absolute;
    bottom:0;
    left:0;
    background:#666;
    background:rgba(80,80,80,0.75);
    width:100%
}
.bx-wrapper .bx-caption span {
    color:#fff;
    font-family:Arial;
    display:block;
    font-size:.85em;
    padding:10px
}
.bx-wrapper .bx-viewport {
    max-width:1200px
}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.news_article h1:before,.news_article h3:before {
    content:" / "
}
.news_article {
    padding-bottom:60px!important;
    display:block;
    float:left;
    padding-top:40px
}
.news_article h1 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-size:50px;
    font-weight:400;
    line-height:1.2;
    margin-top:0;
    text-transform:none
}
.news_article.full h3 {
    font-size:20px;
    font-weight:700;
    line-height:1.1
}
.news_article h3 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-size:46px;
    font-weight:400;
    margin:0;
    line-height:1.2
}
.news_article h3 a {
    color:#000
}
.news_article .date {
    text-align:center
}
.news_article .date span.year {
    color:#adadad;
    font-size:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    display:block
}
.news_article h2 {
    height:132px;
    width:132px;
    background:#000;
    color:#fff;
    font-size:65px;
    line-height:45px;
    margin:0 auto 15px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    -webkit-border-radius:75px;
    -moz-border-radius:75px;
    -ms-border-radius:75px;
    -o-border-radius:75px;
    border-radius:75px
}
.news_article h2 span {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:18px;
    display:block;
    padding-top:15px
}
.news_article h4 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    margin-bottom:20px
}
.news_article p {
    font-size:18px;
    font-family:'Source Sans Pro',Arial,Helvetica,sans-serif
}
.news_details .news_img {
    float:right;
    margin-left:5%
}
.news_article .square_button {
    position:relative;
    top:20px
}
.news_article .social_share {
    position:absolute;
    bottom:0
}
.social_share.news_details {
    position:relative;
    top:0;
    float:right
}
.social_share.news_details img {
    display:inline
}
.news_article .social_share ul {
    list-style:none;
    margin:0;
    padding:0
}
li.news_print,li.news_email,li.news_share {
    margin-left:0;
    line-height:60px;
    text-align:center;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:20px;
    float:left;
    display:inline-block
}
.news_print {
    margin-right:4px
}
li.news_print a,li.news_email a {
    width:62px;
    height:62px;
    display:block;
    background:#e6e5e5;
    border-bottom:5px solid #fff
}
li.news_share {
    float:none;
    display:block;
    background:#e6e5e5;
    clear:both;
    width:60px
}
li.news_share a {
    width:129px;
    height:62px;
    background:#e6e5e5;
    display:block
}
.bottom-divider {
    border-bottom:1px solid #dcdcdc;
    margin-bottom:60px
}
.bottom-divider:last-child {
    border:0;
    margin:0
}
.tagline_inner {
    font-family:"Source Sans Pro Bold",Arial,Helvetica,sans-serif;
    font-size:25px!important;
    font-weight:700;
    line-height:1.28;
    margin-top:40px
}
.news_article_content.push_5 {
    left:22.833%
}
.news_article_img img {
    float:right
}
@media screen and (max-width:40em) {
    .news_article .grid_4,.news_article .grid_20 {
        width:96%!important;
        margin:0 2%
    }
    .news_article h2 {
        height:92px;
        width:92px;
        font-size:45px;
        line-height:28px
    }
    .news_article h3 {
        font-size:26px
    }
    .news_details .news_img {
        display:block;
        float:none;
        margin:20px 0;
        width:50%
    }
    .news_article_img img {
        float:left;
        display:block
    }
    .news_topic_slider .container_24 .grid_12 {
        clear:none!important;
        width:48%!important;
        margin:0 1%!important
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.prev .bx-prev {
        padding-left:70px;
        padding-right:15px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.next .bx-next {
        padding-right:70px;
        padding-left:15px;
        text-align:left
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.prev span:before {
        left:60px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.next span:before {
        right:65px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control span a {
        font-size:12px
    }
    .news_article h1 {
        font-size:26px
    }
    .topic_content_wrapper .grid_4 {
        margin-top:20px
    }
    .topic_content_wrapper .article_title {
        margin:0 2%!important;
        width:96%!important
    }
    .social_share.news_details ul {
        margin-top:20px
    }
    .social_share.news_details ul li.news_email {
        margin-right:4px
    }
    .social_share.news_details ul li.news_share {
        clear:none;
        display:inline-block;
        float:left
    }
    .grid_11.news_article_content {
        padding:0;
        width:96%!important;
        margin:0 2%!important
    }
    .news_article p.tagline_inner {
        font-size:22px!important
    }
    .news_article p {
        font-size:16px
    }

}
@media screen and (max-width:39.963em) {
    .news_topic_slider .topic_slider_nav_wrapper .bx-prev,.news_topic_slider .topic_slider_nav_wrapper .bx-next {
        font-size:11px;
        text-overflow:clip
    }

}
@media screen and (min-width:40.063em) and (max-width:60em) {
    .news_article h2 {
        height:92px;
        width:92px;
        font-size:45px;
        line-height:28px
    }
    .news_article h3 {
        font-size:36px
    }
    .news_details .news_img {
        float:none;
        display:block;
        width:50%;
        margin:20px 0
    }
    .news_article_img img {
        float:left;
        display:block
    }
    .news_topic_slider .container_24 .grid_12 {
        clear:none!important;
        width:48%!important;
        margin:0 1%!important
    }
    .topic_slider_nav_wrapper .bx-prev,.topic_slider_nav_wrapper .bx-next {
        background-size:50px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.prev .bx-prev {
        padding-left:60px;
        padding-right:15px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.next .bx-next {
        padding-right:60px;
        padding-left:15px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.prev span:before {
        left:60px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control.next span:before {
        right:65px
    }
    .news_topic_slider .topic_slider_nav_wrapper .slider_control span a {
        font-size:14px
    }
    .news_article h1 {
        font-size:26px
    }
    .topic_content_wrapper .article_title {
        width:81%!important
    }
    .social_share.news_details {
        float:left;
        width:81%!important
    }
    .social_share.news_details ul {
        margin-top:20px
    }
    .social_share.news_details ul li.news_email {
        margin-right:4px
    }
    .social_share.news_details ul li.news_share {
        clear:none;
        display:inline-block;
        float:left
    }
    .grid_11.news_article_content {
        padding:0;
        width:96%!important;
        margin:0 2%!important
    }
    .news_article p.tagline_inner {
        font-size:22px!important
    }
    .news_article p {
        font-size:16px
    }

}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.in_the_media {
    background:transparent;
    position:relative;
    margin-top:-360px;
    height:354px
}
.media_wrapper {
    padding:60px 0 0;
    background:#fff
}
.media_col.grid_6.alpha {
    margin-left:0
}
.media_col.grid_6 {
    margin:0 1.3%
}
.mosaicflow__column {
    float:left
}
.mosaicflow__item img {
    display:block;
    width:100%;
    height:auto
}
.media_article_wrapper {
    background:#f1f1f1;
    margin:0 2.5% 25px
}
.media_article_wrapper .media_article {
    padding:35px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif
}
.media_article .date {
    text-align:center;
    padding:15px
}
.media_article h2 {
    height:132px;
    width:132px;
    background:#000;
    color:#fff;
    font-size:65px;
    line-height:45px;
    margin:0 auto 15px;
    -webkit-border-radius:75px;
    -moz-border-radius:75px;
    -ms-border-radius:75px;
    -o-border-radius:75px;
    border-radius:75px;
    font-weight:normal;
    behavior:url('../scripts/PIE.htc');
    position:relative;
    z-index:1
}
.media_article h2 span {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:18px;
    display:block;
    padding-top:15px
}
.media_article .date span.year {
    color:#adadad;
    font-size:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.media_article h3 {
    font-size:18px;
    line-height:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    margin-top:0;
    text-transform:uppercase;
    color:#008752
}
.media_article p {
    color:#000;
    line-height:32px;
    font-size:28px;
    margin-top:25px;
    margin-bottom:5px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif
}
.media_article p:before {
    content:" / "
}
.share_button a,.read_more_button a {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:18px;
    text-align:center;
    padding:10px;
    display:block
}
.share_button {
    background:#e6e5e5;
    float:left;
    width:30%
}
.read_more_button {
    background:#008752;
    float:right;
    width:45%
}
.read_more_button a:hover,.share_button a:hover {
    text-decoration:none
}
.read_more_button a,.read_more_button a:visited {
    color:#fff
}
.share_button a,.share_button a:visited {
    color:#000
}
@media screen and (max-width:40em) {
    .media_wrapper {
        padding:0
    }
    .media_article h2 {
        height:100px;
        width:100px;
        font-size:45px;
        line-height:31px
    }
    .media_article p {
        font-size:22px;
        line-height:120%
    }
    .share_button a,.read_more_button a {
        font-size:16px
    }

}
@media screen and (min-width:40.063em) and (max-width:65em) {
    .media_wrapper {
        padding:0 0 20px
    }

}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.mgmt_team_content_wrapper {
    background:#f5f5f5!important
}
.mgmt_team_content_wrapper .content-block {
    background:#fff
}
#mgmt_team_main {
    width:100%!important;
    margin:0!important
}
#mgmt_team_main .cs_container {
    width:32.667%;
    margin:0 0 1% 1%
}
#mgmt_team_main .cs_container.alpha {
    margin-left:0
}
#mgmt_team_main .cs_container a {
    display:block
}
#mgmt_team_main .cs_container a,#mgmt_team_main .cs_container a:hover,#mgmt_team_main .cs_container a:visited {
    text-decoration:none
}
#mgmt_team_main,.mgmt_profile_wrapper {
    margin:0!important;
    padding:0!important;
    width:100%!important
}
#mgmt_team_main .cs_container img {
    width:100%
}
#mgmt_team_main .cs_image_content_wrapper {
    display:none
}
#mgmt_team_main .cs_container .cs_image:hover .cs_image_content_wrapper,#mgmt_team_main .cs_container .cs_image:focus .cs_image_content_wrapper {
    display:block
}
#mgmt_team_main .cs_image_content_wrapper {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    bottom:0;
    background-color:rgba(0,0,0,0.5);
    padding:0;
    margin:0;
    -webkit-transition:all 350ms;
    -moz-transition:all 350ms;
    -o-transition:all 350ms;
    transition:all 350ms
}
.ie8 #mgmt_team_main .cs_image_content_wrapper {
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000',endColorstr='#4c000000')
}
#mgmt_team_main>.cs_container:hover .cs_image_content_wrapper {
    display:block
}
#mgmt_team_main .cs_image_content {
    padding:40% 5% 5%;
    display:block
}
#mgmt_team_main .cs_image_content h3,#mgmt_team_main .cs_image_content p {
    color:#fff;
    margin:0;
    padding:0
}
#mgmt_team_main .cs_image_content h3 {
    font-size:20px;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal
}
#mgmt_team_main .cs_image_content p {
    font-size:18px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
    font-weight:normal
}
#mgmt_team_main .cs_image_content ul {
    padding:0;
    margin:10px 0 0;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
    font-weight:normal
}
#mgmt_team_main .cs_image_content ul li {
    margin:0;
    padding:0 0 0 15px;
    color:#fff;
    display:block;
    font-size:16px
}
#mgmt_team_main .cs_image_content ul li.mt_phone {
    background:url('../images/icons/white_phone_icon.png') no-repeat left center
}
#mgmt_team_main .cs_image_content ul li.mt_mobile {
    background:url('../images/icons/white_mobile_icon.png') no-repeat left center
}
#mgmt_team_main .cs_image_content ul li.mt_email {
    background:url('../images/icons/white_email_icon.png') no-repeat left center
}
#mgmt_team_main .cs_image_content span {
    background:#018754;
    padding:20px 30px;
    text-transform:uppercase;
    color:#fff;
    font-size:20px;
    position:absolute;
    bottom:0;
    left:0;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
#mgmt_team_main .active.cs_container:after {
    content:" ";
    background:url('../images/icons/grey_arrow_up.png') no-repeat;
    width:90px;
    height:27px;
    position:absolute;
    bottom:-52px;
    left:34%;
    display:block
}
#mgmt_team_main .cs_container .profile_detail {
    display:none
}
#mgmt_team_main .mgmt_profile_detail_wrapper {
    background:none repeat scroll 0 0 #f5f5f5;
    float:left;
    margin:40px 0;
    width:100%
}
#mgmt_team_main .cs_container:hover .cs_image .cs_image_content_wrapper {
    display:block
}
#mgmt_team_main .mgmt_profile_detail_wrapper .profile_detail_content {
    margin:4.75% 0 2%
}
.profile_text_inner h3 {
    color:#000;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-size:50px;
    margin-bottom:0;
    margin-top:0;
    line-height:normal;
    letter-spacing:normal
}
.profile_text_inner h4 {
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:20px;
    margin:0
}
.profile_text_inner h2.headline {
    font-size:26px;
    line-height:normal;
    margin:50px 0
}
.profile_text_inner h2.headline:before {
    padding-right:0
}
.profile_text_inner blockquote {
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    line-height:170%;
    padding:25px 0
}
.profile_text_inner blockquote:before {
    vertical-align:2px
}
.profile_text_inner p {
    font-size:18px;
    font-weight:400;
    margin-top:0;
    margin-bottom:50px;
    line-height:160%
}
.profile_text_inner ul {
    padding:0;
    margin:10px 0 0;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
    font-weight:normal
}
.profile_text_inner ul li {
    margin:0;
    padding:0 0 0 20px;
    color:#000;
    display:block;
    font-size:16px
}
.profile_text_inner ul li.mt_phone {
    background:url('../images/icon/black_mt_phone_icon.png') no-repeat left center
}
.profile_text_inner ul li.mt_mobile {
    background:url('../images/icon/black_mt_phone_icon.png') no-repeat left center
}
.profile_text_inner ul li.mt_email {
    background:url('../images/icon/black_mt_email_icon.png') no-repeat left center
}
#details_container,.mgmt_profile_detail_wrapper,.profile_detail {
    display:none
}
#mgmt_team_main .mgmt_profile_detail_wrapper .close_button {
    background:none repeat scroll 0 0 #008752;
    -webkit-border-radius:40px;
    -moz-border-radius:40px;
    border-radius:40px;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:25px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    height:40px;
    line-height:40px;
    position:absolute;
    right:4px;
    text-align:center;
    top:15px;
    width:40px;
    behavior:url('../scripts/PIE.htc');
    z-index:1
}
#mgmt_team_main .mgmt_profile_detail_wrapper .close_button:hover {
    text-decoration:none
}
@media screen and (max-width:30em) {
    #mgmt_team_main .cs_container,#mgmt_team_main .cs_container.alpha {
        margin:0 1% 1%;
        width:98%!important
    }
    #mgmt_team_main .cs_image_content span {
        font-size:16px;
        padding:15px 20px
    }
    #mgmt_team_main .cs_container.active:hover .cs_image_content_wrapper,#mgmt_team_main .cs_container:hover .cs_image_content_wrapper,#mgmt_team_main .cs_container.active a:hover .cs_image_content_wrapper {
        display:none
    }
    #mgmt_team_main .cs_container.active .cs_image_content_wrapper {
        left:-9999px
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size:18px
    }
    #mgmt_team_main .cs_image_content p {
        font-size:14px
    }
    .profile_text_inner h3 {
        font-size:30px;
        line-height:normal
    }
    #mgmt_team_main .cs_container .profile_detail {
        display:none;
        float:left;
        width:100%;
        padding:0
    }
    #mgmt_team_main .cs_container .profile_text:before {
        content:" ";
        background:url('../images/arrow_open_white.png') no-repeat;
        width:52px;
        height:16px;
        position:absolute;
        top:-16px;
        left:44%;
        z-index:1000;
        display:block
    }
    #mgmt_team_main .cs_container .profile_text {
        padding:0
    }
    .profile_text_inner h2.headline {
        font-size:20px;
        margin:20px 0;
        padding:0
    }
    .profile_text_inner p {
        font-size:16px;
        line-height:120%;
        margin-bottom:20px
    }
    .profile_text_inner ul {
        margin-bottom:20px
    }
    #mgmt_team_main .active.cs_container .cs_image:hover .cs_image_content_wrapper {
        display:none
    }

}
@media screen and (min-width:30.063em) {
    #mgmt_team_main .cs_container .profile_detail {
        display:none!important
    }

}
@media screen and (min-width:30em) and (max-width:45em) {
    #mgmt_team_main .cs_image_content h3 {
        font-size:16px;
        word-wrap:break-word
    }
    #mgmt_team_main .cs_image_content p {
        font-size:12px
    }
    #mgmt_team_main .cs_image_content ul {
        display:none
    }
    #mgmt_team_main .cs_image_content span {
        padding:5% 7%;
        font-size:13px
    }
    .profile_text,.profile_text .grid_12 {
        padding:0 2%!important;
        width:96%!important;
        margin:0!important
    }
    .profile_text_inner h3 {
        font-size:30px;
        line-height:normal
    }
    .profile_text_inner h2.headline {
        font-size:20px;
        margin:20px 0;
        padding:0
    }
    .profile_text_inner p {
        font-size:16px;
        line-height:120%;
        margin-bottom:20px
    }
    .profile_text_inner ul {
        margin-bottom:20px
    }

}
@media screen and (min-width:45.063em) and (max-width:55em) {
    #mgmt_team_main .cs_image_content {
        padding-top:20%
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size:18px
    }
    #mgmt_team_main .cs_image_content p,#mgmt_team_main .cs_image_content ul li {
        font-size:14px
    }
    #mgmt_team_main .cs_image_content span {
        padding:5% 7%;
        font-size:13px
    }
    .profile_text {
        padding:0 2%!important;
        width:96%!important;
        margin:40px 0 0!important
    }
    .profile_text_inner h3 {
        font-size:30px;
        line-height:normal
    }
    .profile_text_inner h2.headline {
        font-size:20px;
        margin:20px 0;
        padding:0
    }
    .profile_text_inner p {
        font-size:16px;
        line-height:120%;
        margin-bottom:20px
    }
    .profile_text_inner ul {
        margin-bottom:20px
    }

}
@media screen and (min-width:55.063em) and (max-width:78.125em) {
    #mgmt_team_main .cs_image_content {
        padding-top:30%
    }
    #mgmt_team_main .cs_image_content h3 {
        font-size:18px
    }
    #mgmt_team_main .cs_image_content p {
        font-size:14px
    }
    .profile_text {
        padding:0 2%!important;
        width:96%!important;
        margin:40px 0 0!important
    }
    .profile_text_inner h3 {
        font-size:35px;
        line-height:normal
    }
    .profile_text_inner h2.headline {
        font-size:23px;
        margin:20px 0;
        padding:0
    }
    .profile_text_inner p {
        font-size:18px;
        line-height:160%;
        margin-bottom:20px
    }
    .profile_text_inner ul {
        margin-bottom:20px
    }

}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.partners_content p {
    font-size:20px
}
#partners_container,.partner_logo_wrapper {
    margin:0 0!important;
    padding:0!important;
    width:100%!important
}
#partners_container {
    margin-bottom:50px!important
}
#partners_container .grid_6 {
    width:24.625%
}
#partners_container .partner_logo {
    background-color:#F5F5F5;
    margin:0 .5% .5% 0
}
#partners_container .partner_logo.active:after {
    content:" ";
    background:url('../images/arrow_open_white.png') no-repeat;
    width:52px;
    height:16px;
    position:absolute;
    bottom:0;
    left:42%;
    display:block
}
#partners_container .partner_logo.omega {
    margin-right:0
}
#partners_container .partner_logo a {
    display:block;
    margin:0 auto;
    padding:15% 0;
    outline:0 none;
    text-align:center;
    width:auto
}
.partner_logo .partner_detail {
    display:none;
    background:#fff;
    float:left;
    padding-bottom:20px
}
.partner_logo .partner_detail:before {
    content:"";
    background:url('../images/arrow_open_white.png') no-repeat;
    width:52px;
    height:16px;
    position:relative;
    top:-16px;
    left:42%;
    display:block
}
#details_container,.partners_detail_wrapper,.partner_detail {
    display:none
}
#partners_container .partner_logo img {
    max-width:225px;
    width:100%
}
.lt-ie9 #partners_container .partner_logo img {
    width:auto
}
#partners_container .partners_detail_wrapper {
    background:#F5F5F5;
    float:left;
    margin:2.5% 0;
    width:100%
}
#partners_container .partner_logo.active:after {
    content:" ";
    background:url('../images/grey_arrow_up.png') no-repeat;
    width:90px;
    height:27px;
    position:absolute;
    bottom:-53px;
    left:34%;
    display:block
}
#partners_container .partners_detail_wrapper .close_button {
    background:none repeat scroll 0 0 #008752;
    border-radius:40px;
    -moz-border-radius:40px;
    -webkit-border-radius:40px;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:25px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    height:40px;
    line-height:40px;
    position:absolute;
    right:4px;
    text-align:center;
    top:15px;
    width:40px
}
#partners_container .partners_detail_wrapper .close_button:hover {
    text-decoration:none
}
#partners_container .partner_logo a.close_button {
    top:315px
}
#partners_container .partners_detail_wrapper .detail_content {
    margin:4% 0
}
#partners_container .partner_detail .partner_logo_large img {
    margin-top:25px;
    max-width:100%
}
#partners_container .partner_text {
    padding-right:0
}
#partners_container .partner_text h3 {
    color:#494949;
    font-size:50px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-weight:normal;
    line-height:40px;
    margin-top:0;
    text-transform:lowercase
}
#partners_container .partner_text h3:before {
    content:" / "
}
#partners_container .partner_text p {
    font-size:18px;
    padding-left:34px
}
#partners_container .square_button {
    margin:20px 0 0 40px
}
#partners_container .square_button a {
    background:#018754;
    height:auto;
    text-transform:uppercase;
    font-size:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    padding:20px 28px;
    margin:0
}
#partners_container .square_button a:hover {
    text-decoration:none
}
@media screen and (max-width:30em) {
    #partners_container .partner_logo {
        border-bottom:5px solid #FFF
    }
    #partners_container .partner_logo.active:after {
        display:none!important
    }
    #partners_container .partner_logo a.cta-button-text {
        margin:0 auto
    }

}
@media screen and (min-width:40.063em) {
    .partner_logo .partner_detail,#partners_container .partner_logo.active>a:after {
        display:none!important
    }

}
@media screen and (max-width:39.938em) {
    #partners_container .grid_10.partner_logo_large {
        display:none
    }
    #partners_container .partner_text {
        width:96%!important;
        padding:0 2%!important
    }
    #partners_container .partner_logo {
        width:100%;
        margin-bottom:1%
    }
    #partners_container .partner_text h3 {
        font-size:28px
    }
    #partners_container .partner_text p {
        font-size:16px;
        padding:0
    }
    #partners_container .square_button {
        margin:0
    }
    #partners_container .square_button a {
        padding:0 28px;
        font-size:16px;
        margin:0
    }

}
@media screen and (max-width:65.625em) {
    #partners_container .partner_logo img {
        max-width:225px;
        width:90%
    }
    #partners_container .partner_logo.active:after {
        background-size:80% auto;
        bottom:-32px
    }

}
@media screen and (min-width:40em) and (max-width:50em) {
    .partner_text_inner {
        padding-right:10px
    }
    #partners_container .partner_text h3 {
        font-size:28px
    }
    #partners_container .partner_text p {
        padding:0;
        font-size:18px;
        line-height:130%
    }
    #partners_container .square_button {
        margin-left:0
    }
    #partners_container .square_button a {
        font-size:16px;
        padding:10px 18px
    }

}
@media screen and (min-width:50.063em) and (max-width:65em) {
    .partner_text_inner {
        padding-right:10px
    }
    #partners_container .partner_text h3 {
        font-size:32px
    }
    #partners_container .partner_text p {
        padding:0;
        font-size:20px;
        line-height:130%
    }
    #partners_container .square_button {
        margin-left:0
    }
    #partners_container .square_button a {
        font-size:16px;
        padding:10px 18px
    }

}
@media screen and (min-width:50em) and (max-width:80.5em) {
    #partners_container .partner_logo img {
        width:90%
    }

}
@media screen and (min-width:40.063em) and (max-width:95em) {
    .lt-ie9 #partners_container .partner_logo img {
        width:80%
    }

}


.client_stories_wrapper {
    background:#fff;
    padding:17px 0 90px
}
.client_stories_wrapper iframe {
    border:5px solid #000
}
.client_stories_wrapper .case_studies_block {
    margin-bottom:120px
}
.client_stories_wrapper .case_studies_div {
    background:#000;
    width:387px;
    height:387px;
    display:table
}
.client_stories_wrapper .case_studies_content {
    height:387px;
    width:387px
}
.client_stories_wrapper .case_studies_1 {
    background:url('../images/lrg_case_studies_1.jpg') no-repeat
}
.client_stories_wrapper .case_studies_2 {
    background:url('../images/lrg_case_studies_2.jpg') no-repeat
}
.client_stories_wrapper .case_studies_3 {
    background:url('../images/lrg_case_studies_3.jpg') no-repeat
}
.client_stories_wrapper .case_studies_4 {
    background:url('../images/lrg_case_studies_4.jpg') no-repeat
}
.client_stories_wrapper .case_studies_5 {
    background:url('../images/lrg_case_studies_5.jpg') no-repeat
}
.client_stories_wrapper .case_studies_6 {
    background:url('../images/lrg_case_studies_6.jpg') no-repeat
}
.client_stories_wrapper .case_studies_7 {
    background:url('../images/lrg_case_studies_7.jpg') no-repeat
}
.client_stories_wrapper .case_studies_8 {
    background:url('../images/lrg_case_studies_8.jpg') no-repeat
}
.case_studies_index {
    background:transparent;
    position:relative;
    margin-top:-390px;
    height:390px
}
.case_studies_index .caption p {
    width:430px
}
.case_studies_details {
    background:transparent;
    position:relative;
    margin-top:-450px;
    height:450px
}
@media screen and (max-width:60em) {
    .client_stories_wrapper .case_studies_block {
        margin-bottom:0
    }
    .client_stories_wrapper .case_studies_content {
        height:290px;
        width:290px
    }
    .client_stories_wrapper .case_studies_div {
        height:290px;
        width:290px
    }

}
@media screen and (max-width:40em) {
    .client_stories_wrapper {
        padding-bottom:0
    }
    .client_stories_wrapper .case_studies_block {
        margin-bottom:20px
    }

}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.job_app_wrapper {
    padding:40px 0
}
.local_slider {
    background:transparent;
    position:relative;
    display:block;
    overflow:hidden;
    height:650px
}
@media screen and (max-width:30em) {
    .local_slider {
        height:260px
    }
    .national .flexslider .slides img,.local .flexslider .slides img {
        width:120%
    }
    .local_slider .flex-caption {
        top:40px!important
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .local_slider {
        height:280px
    }
    .national .flexslider .slides img,.local .flexslider .slides img {
        width:110%
    }
    .local_slider .flex-caption {
        top:40px!important
    }

}
@media screen and (min-width:40.063em) and (max-width:46em) {
    .local_slider {
        height:350px
    }
    .local_slider .flex-caption {
        top:40px!important
    }

}
@media screen and (min-width:46.063em) and (max-width:51.25em) {
    .local_slider {
        height:410px
    }
    .local_slider .flex-caption {
        top:60px!important
    }

}
@media screen and (min-width:51.313em) and (max-width:60em) {
    .local_slider {
        height:460px
    }
    .local_slider .flex-caption {
        top:60px!important
    }

}
@media screen and (min-width:60.063em) and (max-width:62.438em) {
    .local_slider {
        height:510px
    }
    .local_slider .flex-caption {
        top:160px!important
    }

}
@media screen and (min-width:62.5em) and (max-width:72.625em) {
    .local_slider {
        height:560px
    }
    .local_slider .flex-caption {
        top:160px!important
    }

}
.flexslider.local {
    background:transparent
}
.managedit {
    background:transparent
}
.managedit.main_header_text {
    max-width:100%!important
}
.managedit .caption {
    float:left;
    margin-left:2%;
    width:56%
}
.managedit .flexslider {
    background:transparent
}
.layered_image {
    float:right;
    position:relative;
    top:-5px;
    width:40%;
    margin-right:2%
}
.layered_image img {
    width:95%
}
.managedit .caption p {
    max-width:52%!important
}
.caption.it_services p {
    max-width:55%
}
.slide.local {
    background:transparent;
    position:relative;
    margin-top:-670px
}
@media screen and (max-width:40em) {
    .managedit .caption {
        width:90%
    }
    .managedit .layered_image {
        top:0;
        width:58%;
        margin:0 21% 20px;
        float:left
    }
    .managedit .caption p {
        max-width:92%!important
    }
    .caption.it_services p {
        max-width:85%
    }

}
@media screen and (max-width:29.963em) {
    .managedit .layered_image {
        top:0;
        width:80%;
        margin:0 10% 20px;
        float:left
    }

}
@media screen and (min-width:40.063em) and (max-width:59.963em) {
    .managedit .caption h2 {
        font-size:40px
    }
    .layered_image {
        top:0
    }
    .managedit .caption p {
        max-width:82%!important
    }

}
@media screen and (min-width:60em) and (max-width:80em) {
    #main_banner .main_header_text {
        top:145px;
    }
    #main_banner .main_header_text .caption h1,h2 {
        font-size:40px
    }
    .managedit .caption {
        width:50%
    }
    .managedit .caption p {
        max-width:82%!important
    }
    .managedit .caption h1,h2 {
        font-size:40px
    }
    .layered_image {
        top:0;
        margin-right:5%
    }

}
@media screen and (min-width:80.063em) and (max-width:90em) {
    #main_banner .main_header_text {
        top:28%
    }
    .managedit .caption {
        width:50%
    }
    .managedit .caption p {
        max-width:62%!important
    }
    .managedit .caption h1,h2 {
        font-size:45px
    }
    .layered_image {
        top:0;
        margin-right:5%
    }

}
@media screen and (min-width:47.5em) and (max-width:65em) {
    .local .flex-caption {
        left:20px!important;
        width:50%;
        top:160px
    }

}
.bx-wrapper .bx-viewport {
    -moz-box-shadow:0 0 0 white!important;
    -webkit-box-shadow:0 0 0 white!important;
    box-shadow:0 0 0 white!important
}
#small_testimonial_slider .bx-wrapper {
    max-width:100%!important
}
#small_testimonial_slider .slider-wrapper li {
    width:100%
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#8bc73f!important
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background:#e6e5e5!important
}
@media screen and (max-width:40em) {
    .bx-wrapper .bx-pager.bx-default-pager a {
        width:20px;
        height:20px;
        -moz-border-radius:20px;
        -webkit-border-radius:20px;
        border-radius:20px
    }

}
.slider-wrapper li {
    margin:0;
    min-height:150px!important
}
#small_testimonial_slider .bx-wrapper img,#large_testimonial_slider .bx-wrapper img,.large_testimonial_slider .bx-wrapper img {
    float:left;
    margin-right:20px
}
#large_testimonial_slider .bx-wrapper img,.large_testimonial_slider .bx-wrapper img {
    padding:15px 0
}
.testimonial-quote h3 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:normal;
    margin:0!important;
    padding:0
}
#large_testimonial_slider .testimonial-quote h3 {
    padding:4% 0 0
}
.testimonial-quote span {
    display:block;
    font-size:16px;
    font-family:'Source Sans Pro',sans-serif;
    margin-bottom:3%
}
#small_testimonial_slider {
    margin-left:45px
}
ul.bxslider_large {
    width:90%!important;
    margin:0 auto
}
@media screen and (max-width:40em) {
    #small_testimonial_slider {
        margin:0 2%;
        width:96%
    }
    .testimonial-quote h3 {
        font-size:16px
    }
    .testimonial-quote span {
        font-size:12px
    }
    #large_testimonial_slider .bx-wrapper img,.large_testimonial_slider .bx-wrapper img img {
        float:none;
        margin:0 auto
    }

}
.our_approach {
    margin:0 auto;
    padding:0;
    background:#008752;
    width:100%;
    position:relative
}
.our_approach h2.headline {
    color:#fff;
    padding-top:40px
}
.our_approach h3 span {
    color:#d3e274
}
.our_approach ul {
    padding:0 0 60px;
    margin:0 auto;
    list-style:none;
    text-align:center
}
.our_approach ul li {
    display:inline-block;
    margin:0;
    width:30%;
    margin:0 1.5%
}
.our_approach a {
    display:block
}

/*Start Our Services Icons Styles*/


.white-bg {
    background:#fff;
}
.grey-bg {
    background:#EDEDED;
}
.top-margin-25 {
    margin-top: 25px;
}
.our_services_icon {
    margin:0 auto;
    padding:0;
    width:100%;
    position:relative
}
.our_services_icon h2.headline {
    color:#000;
    padding-top:40px
}
.our_services_icon h3 span {
    color:#d3e274
}
.our_services_icon ul {
    padding:0 0 60px;
    margin:0 auto;
    list-style:none;
    text-align:center
}
.our_services_icon ul li {
    display:inline-block;
    margin:0;
    width:15%;
    margin:0 1.5%
}
.our_services_icon a {
    display:block
}

/* Service Seciton Copied */

.service_section {
    text-align:center;
    color:#fff;
    margin-bottom:20px
}
.our_services_wrapper.local .our_service_section {
    text-align:center;
    color:#202327
}
.service_section img {
    width:50%;
    max-width:319px
}
.our_services_wrapper.local .our_service_section img {
    width:50%;
    display:block;
    margin:0 auto
}
.our_service_section {
    display:inline-block;
    vertical-align:text-top;
    width:100%
}
.our_service_section h3 {
    text-transform:uppercase;
    font-size:1.30em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin-top:30px;
    vertical-align:text-top;
    display:inline-block
}
.our_service_section p {
    font-size:1.15em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding:0 10px
}
@media screen and (max-width:30em) {

	.our_services_icon ul li {
	    display:inline-block;
	    margin:0;
	    width:97%;
	    margin:0 1.5%
	}
	.our_service_section img {
	    display:block;
	    margin:0 auto
	}

    .our_service_section h3 {
        font-size:0.9em;
        display:block
    }


}
@media screen and (min-width:30.063em) and (max-width:45em) {


	.our_services_icon ul li {
	    display:inline-block;
	    margin:0;
	    width:97%;
	    margin:0 1.5%
	}

    .our_service_section img {
        width:50%;
        margin: 0 auto;
    }
    .our_service_section h3 {
        font-size:1.5em;
        display:block
    }


}
@media screen and (min-width:721px) and (max-width:959px) {

    .our_service_section img {
        width:50%;
        margin: 0 auto;
    }
    .our_service_section h3 {
        font-size:1.25em
    }
    .our_service_section h3 span {
        display:block
    }

}
@media screen and (min-width:721px) and (max-width:800px) {


	.our_services_icon ul li {
	    display:inline-block;
	    margin:0;
	    width:70%;
	    margin:0 1.5%
	}
    .our_service_section img {
        width:70%;
        margin: 0 auto;
    }
    .our_service_section h3 {
        font-size:1.5em
    }

}
@media screen and (min-width:801px) and (max-width:959px) {
    .our_service_section h3 {
        font-size:1.0em
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {

    .our_service_section img {
        width:80%;
        margin: 0 auto;
    }
    .our_service_section h3 {
        font-size:1.0em
    }

}
@media screen and (min-width:1080px) and (max-width:1159px) {

    .our_service_section img {
        width:80%;
        margin: 0 auto;
    }
    .our_service_section h3 {
        font-size:1.0em
    }
    .our_service_section p {
        padding:0
    }

}
@media screen and (min-width:1160px) {

    .our_service_section img {
        width:100%;
        margin: 0 auto;
    }
    .our_service_section p {
        padding:0
    }

}


/*End Our Services Icons Styles */



.what_we_offer {
    margin:0 auto;
    padding:0;
    background:#F5F5F5;
    width:100%;
    position:relative
}
.what_we_offer h2.headline {
    color:#000;
    padding-top:20px
}
.what_we_offer h3 span {
    color:#d3e274
}
.what_we_offer_columns {
    width:100%;
    margin:0 auto 30px
}
.what_we_offer_columns p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif;
    line-height:150%
}
@media screen and (max-width:40em) {
    .what_we_offer_columns {
        width:96%
    }
    .what_we_offer_columns p {
        font-size:15px
    }

}
.how_work_wrapper {
    background:white!important;
    height:695px;
    padding-top:90px
}
.how_work {
    margin:0 auto;
    padding:0 0 10px;
    width:100%
}
.how_work_wrapper h2.headline {
    margin:27px 0 90px;
    line-height:0
}
.how_work_wrapper .grid_10 {
    width:46%
}
.how_work_wrapper .grid_10.how_work_block {
    margin-left:40px
}
.how_work p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif;
    margin-left:45px
}
.how_work_block {
    margin:0 auto;
    width:100%;
    text-align:center;
    position:relative;
    left:85px
}
.how_work_block ul {
    margin:0 0 20px;
    padding:0;
    list-style:none
}
.how_work_block ul li {
    display:inline-block;
    margin:0 0 5px;
    padding:0
}
.how_work_block .grid_5 {
    width:42%
}
.how_work_div {
    background:#e6e5e5;
    width:237px;
    height:234px;
    display:table
}
.how_work_content {
    color:#606060;
    text-align:center;
    width:237px;
    height:234px;
    display:table-cell;
    vertical-align:middle;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
@media screen and (max-width:30em) {
    .how_work_block ul {
        margin:0
    }

}
@media screen and (max-width:50em) {
    .how_work .grid_12 {
        width:98%
    }
    .how_work .grid_12.how_work_block {
        width:100%
    }
    .how_work_block .grid_5 {
        width:48%
    }
    .how_work h2.headline {
        margin-bottom:60px
    }
    .how_work p {
        font-size:16px;
        margin:0 2%;
        width:96%
    }
    .how_work_block {
        left:0
    }
    .how_work_div {
        height:auto;
        width:100%
    }
    .how_work_content {
        height:200px;
        padding-top:20px
    }
    .how_work_content h3 {
        font-size:16px
    }

}
@media screen and (min-width:50.063em) and (max-width:59.938em) {
    .how_work_wrapper h2.headline {
        margin-bottom:60px
    }
    .how_work_block .grid_5 {
        width:48%
    }
    .how_work_div {
        height:auto;
        width:100%
    }
    .how_work_content {
        height:200px;
        padding-top:20px
    }
    .how_work_content h3 {
        font-size:16px
    }

}
@media screen and (min-width:60em) and (max-width:82.75em) {
    .how_work_wrapper h2.headline {
        margin-bottom:60px
    }
    .how_work_block .grid_5 {
        width:48%
    }
    .how_work_div {
        height:auto;
        width:100%
    }
    .how_work_content {
        height:200px;
        padding-top:20px
    }
    .how_work_content h3 {
        font-size:16px
    }

}
@media screen and (max-width:40em) {
    .services_sub_block ol span.left,.services_sub_block ol .experts .square_button span.left,.experts .square_button .services_sub_block ol span.left,.services_sub_block ol span.right,.services_sub_block ol .experts .square_button span.right,.experts .square_button .services_sub_block ol span.right {
        width:100%;
        float:left
    }
    .services_sub_block ol li:before {
        left:-72px
    }
    .services_sub_block ol li {
        font-size:16px;
        margin-left:10px
    }

}
@media screen and (min-width:40.063em) and (max-width:50em) {
    .services_sub_block ol {
        padding-left:46px
    }
    .services_sub_block ol li {
        font-size:18px
    }

}
ol.number_block {
    counter-reset:numList;
    display:block;
    list-style:none outside none;
    overflow:hidden;
    padding:0 2% 0;
    width:96%
}
ol.number_block span.left,ol.number_block .experts .square_button span.left,.experts .square_button ol.number_block span.left {
    display:block;
    float:left;
    width:46%;
    margin-right:1%;
    padding-right:3%
}
ol.number_block span.right,ol.number_block .experts .square_button span.right,.experts .square_button ol.number_block span.right {
    display:block;
    float:right;
    width:46%;
    margin-left:1%;
    padding-left:3%
}
ol.number_block li {
    position:relative;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    padding:10px 0;
    margin-left:73px
}
ol.number_block li:before {
    background:none repeat scroll 0 0 #000;
    border-radius:999px;
    color:#fff;
    content:"0" counter(numList,decimal);
    counter-increment:numList;
    float:left;
    font:bold 24px/63px "proxima_novathin",Arial,Helvetica,sans-serif;
    height:63px;
    left:-72px;
    position:absolute;
    text-align:center;
    width:63px;
    behavior:url('../scripts/PIE.htc')
}
@media screen and (max-width:40em) {
    ol.number_block {
        width:96%;
        margin:0 2%;
        padding:0
    }
    ol.number_block span.left,ol.number_block .experts .square_button span.left,.experts .square_button ol.number_block span.left,ol.number_block span.right,ol.number_block .experts .square_button span.right,.experts .square_button ol.number_block span.right {
        width:100%;
        margin:0;
        padding:0
    }
    ol.number_block li:before {
        left:-50px;
        width:43px;
        height:43px;
        font-size:16px;
        line-height:43px
    }
    ol.number_block li {
        margin:0 0 0 53px;
        font-size:16px
    }

}
@media screen and (min-width:40.063em) and (max-width:55em) {
    ol.number_block {
        width:100%;
        margin:0;
        padding:0
    }
    ol.number_block span.left,ol.number_block .experts .square_button span.left,.experts .square_button ol.number_block span.left,ol.number_block span.right,ol.number_block .experts .square_button span.right,.experts .square_button ol.number_block span.right {
        padding:0;
        width:49%
    }
    ol.number_block li:before {
        left:-50px;
        width:43px;
        height:43px;
        font-size:16px;
        line-height:43px
    }
    ol.number_block li {
        margin:0 0 0 53px;
        font-size:16px
    }

}
@media screen and (min-width:55.063em) and (max-width:65em) {
    ol.number_block {
        width:100%;
        margin:0;
        padding:0
    }
    ol.number_block span.left,ol.number_block .experts .square_button span.left,.experts .square_button ol.number_block span.left,ol.number_block span.right,ol.number_block .experts .square_button span.right,.experts .square_button ol.number_block span.right {
        padding:0;
        width:49%
    }
    ol.number_block li:before {
        left:-60px;
        width:53px;
        height:53px;
        font-size:20px;
        line-height:53px
    }
    ol.number_block li {
        margin:0 0 0 63px;
        font-size:20px
    }

}
.strategic_guidance {
    background:none repeat scroll 0 0 transparent;
    height:490px;
    margin-top:-490px;
    position:relative
}
.our_story.national .key_strategies_block {
    margin-top:40px
}
.our_story.national .key_strategies_block ol li {
    font-size:18px
}
@media screen and (max-width:40em) {
    .our_story.national .key_strategies_block {
        margin-top:20px
    }
    .our_story.national .key_strategies_block ol {
        margin:0;
        padding:0
    }
    .our_story.national .key_strategies_block ol li {
        width:90%
    }

}
.certified_technicians_wrapper {
    background:transparent;
    position:relative;
    margin-top:-550px;
    height:550px
}
.certified_technicians {
    padding-top:230px;
    position:relative;
    margin-top:-600px;
    height:390px
}
.full_service_wrapper {
    background:transparent;
    position:relative;
    margin-top:-550px;
    height:550px
}
.full_service {
    padding-top:230px;
    position:relative;
    margin-top:-600px;
    height:390px
}
.noc_wrapper {
    background:transparent;
    position:relative;
    margin-top:-550px;
    height:550px
}
.noc {
    padding-top:100px;
    position:relative;
    margin-top:-550px;
    height:480px
}
@media screen and (max-width:40em) {
    .how_work_wrapper {
        padding-top:40px
    }
    .it_service {
        margin-top:-320px!important;
        height:320px!important;
        padding:0
    }
    .it_service .caption {
        margin-top:20px
    }
    .services_sub_content .it_service {
        margin-top:0!important;
        height:auto!important
    }

}
.how_we_can_help_wrapper {
    background:transparent;
    position:relative;
    margin-top:-550px;
    height:550px
}
.how_we_can_help {
    position:relative;
    margin-top:-447px;
    height:447px
}
.how_we_can_help_content {
    background:rgba(0,0,0,0.8);
    text-align:center
}
html.ie8 .how_we_can_help_content {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    line-height:1.65em
}
html.ie9 .how_we_can_help_content {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    line-height:1.65em
}
.how_we_can_help_content h2 {
    color:#fff;
    margin:0;
    padding:10px;
    width:20%;
    font-size:4em;
    text-transform:uppercase;
    display:inline;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:146%
}
.how_we_can_help span.green {
    color:#8BC83F
}
.how_we_can_help p {
    background:rgba(0,0,0,0.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 58px;
    width:43%
}
.how_we_can_help .bottom_header {
    background:transparent;
    border-top:0;
    border-bottom:6px solid transparent;
    margin-top:4px
}
.how_we_can_help .bottom_header .grid_12 {
    background:rgba(0,0,0,0.8);
    display:block;
    min-height:140px;
    margin:0 auto;
    padding:40px 0;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    width:49.65%
}
html.ie8 .how_we_can_help .bottom_header .grid_12,html.ie9 .how_we_can_help .bottom_header .grid_12 {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat
}
.how_we_can_help .bottom_header .grid_12.left_choice {
    border-right:4px solid transparent;
    float:left
}
.how_we_can_help .bottom_header .grid_12.right_choice {
    margin-left:4px;
    float:right
}
.how_we_can_help .bottom_header .grid_12 a {
    font-size:2em;
    line-height:120%;
    font-weight:bold;
    display:block;
    margin-left:50px
}
.how_we_can_help .bottom_header .grid_12 a img {
    float:left;
    margin-right:20px;
    width:25%
}
.how_we_can_help .bottom_header .grid_12 a span {
    width:60%;
    float:left;
    margin-top:40px;
    color:#fff
}
.how_we_can_help .bottom_header .grid_12 a:hover span {
    text-decoration:underline
}
@media screen and (max-width:40em) {
    .how_we_can_help {
        margin-top:-300px;
        height:300px
    }

}
@media screen and (max-width:40em) {
    .how_we_can_help_content {
        width:98%;
        margin:0 1%
    }
    .how_we_can_help_content h2 {
        font-size:18px;
        padding:0;
        line-height:200%
    }
    .how_we_can_help .bottom_header .grid_12.left_choice,.how_we_can_help .bottom_header .grid_12.right_choice {
        width:98%!important;
        margin:0 1% 1%;
        border:0;
        padding:15px 0;
        min-height:inherit
    }
    .how_we_can_help .bottom_header .grid_12 a span {
        margin-top:20px
    }
    .how_we_can_help .bottom_header .grid_12 a img {
        width:15%!important
    }

}
@media screen and (max-width:30em) {
    .how_we_can_help .bottom_header .grid_12 a span {
        margin-top:0;
        font-size:16px
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .slider.managedit,.slider.managedit .flexslider {
        height:800px!important
    }
    .flex-caption h2 {
        font-size:2.5em;
        line-height:175%
    }
    .slides figure.layered_image img {
        width:20%;
        top:205px;
        right:28%
    }
    .flex-caption {
        left:20px;
        top:22%;
        width:60%
    }
    .flex-caption p {
        width:65%;
        font-size:1.5em
    }
    .our_approach ul li {
        width:26%
    }
    #small_testimonial_slider,.how_work p {
        margin-left:0
    }
    .certified_technicians_content p,.full_service_content p,.strategic_guidance_content p {
        width:50%
    }
    .noc_content p {
        width:55%
    }
    .how_we_can_help .bottom_header .grid_12 {
        width:49.25%
    }
    .how_we_can_help .bottom_header .grid_12 a span {
        margin-top:4%
    }
    .how_we_can_help .bottom_header .grid_12 a {
        line-height:130%;
        font-size:1.5em
    }
    .how_work_wrapper {
        top:-260px;
        padding:70px 0;
        height:auto
    }
    .how_work_wrapper .grid_12 {
        width:55%;
        left:0
    }
    .how_work_wrapper .grid_12.how_work_block {
        width:43%
    }
    .noc_content {
        top:-80px;
        position:relative
    }
    .how_we_can_help .bottom_header .grid_12 a img {
        width:20%!important
    }

}
@media screen and (min-width:40.063em) and (max-width:65em) {
    .how_we_can_help {
        margin-top:-430px;
        height:430px
    }
    .how_we_can_help_content {
        margin-top:50px
    }

}
@media screen and (min-width:60em) and (max-width:67.438em) {
    .slider.managedit {
        height:700px!important
    }
    .slides figure.layered_image img {
        width:30%;
        top:195px;
        right:21%
    }
    .national .slider .flex-caption {
        left:30px!important;
        top:22%;
        width:60%
    }
    .flex-caption p {
        width:80%
    }
    #small_testimonial_slider,.how_work p {
        margin-left:0
    }
    .certified_technicians_content p,.full_service_content p,.strategic_guidance_content p {
        width:50%
    }
    .noc_content p {
        width:55%
    }
    .how_we_can_help .bottom_header .grid_12 {
        width:49.5%
    }
    .how_we_can_help .bottom_header .grid_12 a span {
        margin-top:4%
    }
    .how_we_can_help .bottom_header .grid_12 a {
        line-height:130%;
        font-size:1.75em
    }
    .how_work_wrapper .grid_12 {
        width:45%;
        left:70px
    }
    .noc_content {
        top:-80px;
        position:relative
    }
    key_strategies_wrapper.local {
        position:relative;
        top:-490px;
        height:490px!important
    }

}
@media screen and (min-width:67.5em) and (max-width:82.75em) {
    .slides figure.layered_image img {
        width:40%;
        top:195px;
        right:160px
    }
    .how_we_can_help .bottom_header .grid_12 {
        width:49.5%
    }
    .how_we_can_help .bottom_header .grid_12 a span {
        margin-top:4%
    }
    .how_we_can_help .bottom_header .grid_12 a {
        line-height:130%
    }
    .how_work_wrapper .grid_12 {
        width:45%;
        left:70px
    }

}
.our_solutions_wrapper {
    display:block;
    float:left;
    width:100%
}
.solutions_details_content_nonparallax {
    display:block;
    float:left;
    width:100%
}
.alternate-background-colors>*:nth-child(even) {
    background-color: #f5f5f5;
}
.it_solutions {
    background:transparent;
    position:relative;
    margin-top:-440px;
    height:434px
}
.it_solutions_content p {
    width:375px
}
.it_how_work_wrapper {
    background:#008752;
    color:#fff
}
.it_how_we_work {
    padding:40px 0 70px
}
.it_how_work_wrapper .container_24 .push_1 {
    left:3.167%
}
.it_how_work_wrapper .grid_10,.it_how_work_wrapper .grid_11 {
    font-size:20px;
    font-family:'Source Sans Pro',sans-serif;
    font-weight:300
}
.it_how_work_wrapper .grid_11 strong {
    font-weight:700
}
.it_how_we_work ol {
    margin:20px 0 0;
    padding:0 0 20px;
    list-style:none
}
.it_how_we_work ol li {
    padding:0 0 40px 90px;
    margin-left:0;
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.it_how_we_work ol li.one {
    background:url('../images/ol_list_01_white.png') top left no-repeat
}
.it_how_we_work ol li.two {
    background:url('../images/ol_list_02_white.png') top left no-repeat
}
.it_our_solutions {
    background:#fff;
    padding:40px 0 90px
}
.it_our_solutions p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.it_our_solutions img {
    max-width:480px;
    width:100%;
    display:block;
    margin:0 auto
}
.it_our_solutions .solutions_details_header img {
    max-width:none;
    width:auto;
    margin:0;
    display:inline
}
@media screen and (max-width:40em) {
    .our_solutions_wrapper .container_24 .grid_24 {
        width:96%!important;
        margin:0 2%;
        padding:0
    }
    .our_solutions_wrapper .container_24 .grid_24 .grid_10 {
        padding:0;
        margin:10px 0;
        width:100%
    }
    .it_how_we_work .grid_12 {
        width:96%!important;
        padding:0 2%!important
    }
    it_how_we_work.it_our_solutions .row .grid_10 {
        width:96%!important;
        margin:0 2% 20px!important;
        padding:0!important
    }
    .it_our_solutions p,.it_how_we_work ol li {
        font-size:16px
    }
    .it_our_solutions .sub_headline {
        font-size:24px
    }
    .divider.full_width {
        display:none
    }
    .it_solutions_content p {
        width:auto
    }

}
@media screen and (min-width:40.063em) and (max-width:60em) {
    .it_our_solutions .row .grid_10 {
        width:47%;
        margin:0 1%;
        padding:0
    }
    .it_our_solutions .row .grid_10.suffix_2 {
        padding-right:1%
    }
    .it_our_solutions .row .grid_10.prefix_2 {
        padding-left:1%
    }
    .it_our_solutions .sub_headline {
        font-size:24px
    }
    .it_our_solutions p {
        font-size:18px
    }

}
.it_complete_solutions {
    background:#f0f0f0;
    padding:40px 0 90px
}
.it_complete_solutions p {
    font-size:20px;
    font-family:'Source Sans Pro',sans-serif
}
.it_complete_solutions .complete_grid .grid_6 {
    background:#000;
    padding:0 10px;
    margin:0 .25% .25% 0;
    max-width:271px;
    height:292px;
    display:table;
    text-align:center
}
.complete_solutions_content {
    display:table-cell;
    vertical-align:middle
}
.complete_solutions_content img {
    position:relative;
    top:-10px
}
.complete_solutions_content span {
    color:#fff;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    width:165px;
    text-align:center;
    display:block;
    margin:5px auto 10px;
    font-size:18px;
    width:85%
}
.complete_solutions_content a.square_button {
    position:absolute;
    bottom:10px;
    cursor:pointer;
    left:50%;
    margin-left:-20%
}
.complete_grid {
    margin:0 auto;
    display:block;
    float:left;
    width:100%
}
@media screen and (max-width:30em) {
    .complete_grid {
        margin:0 2%;
        display:block;
        float:left;
        width:96%
    }
    .it_complete_solutions .complete_grid .grid_6 {
        width:100%;
        padding:0;
        margin:0 0 2% 0;
        max-width:none;
        height:272px
    }
    .it_our_solutions {
        padding:0 0 20px
    }

}
@media screen and (min-width:30.063em) and (max-width:50em) {
    .complete_grid {
        margin:0 1%;
        display:block;
        float:left;
        width:98%
    }
    .it_complete_solutions .complete_grid .grid_6 {
        width:48%;
        padding:0;
        margin:0 1% 2%;
        max-width:none
    }

}
@media screen and (min-width:50.063em) and (max-width:59.963em) {
    .complete_grid {
        margin:0 .25%;
        display:block;
        float:left;
        width:99.5%
    }
    .it_complete_solutions .complete_grid .grid_6 {
        width:24.5%;
        padding:0;
        margin:0 .25% .5%;
        max-width:none
    }

}
@media screen and (min-width:60em) and (max-width:73.75em) {
    .complete_grid {
        margin:0 .25%;
        display:block;
        float:left;
        width:99.5%
    }
    .it_complete_solutions .complete_grid .grid_6 {
        width:24.5%;
        padding:0;
        margin:0 .25% .5%;
        max-width:none
    }

}
.request_call_container {
    display:table;
    position:relative;
    background:transparent;
    height:370px;
    margin-top:55px
}
.request_call_content {
    display:table-cell;
    vertical-align:middle;
    height:100%;
    text-align:center;
    color:#fff
}
.request_call_content a.square_button {
    margin-bottom:30px
}
.request_call_content .headline {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-size:28px;
    margin:0
}
.bottom_subnav ul.it_solutions_subnav {
    width:100%
}
.bottom_subnav ul.it_solutions_subnav li a {
    padding:28px 15px!important
}
.bottom_subnav ul.it_solutions_subnav li#more_drop {
    background:url('../images/icons/more_drop_down.png') no-repeat scroll 100% 48.5%;
    padding-right:15px;
    margin-left:30px;
    cursor:pointer;
    position:relative
}
.bottom_subnav ul.it_solutions_subnav li#more_drop a:hover {
    background:transparent;
    color:#018754
}
ul.more_dropdown {
    position:absolute;
    top:100%;
    left:0;
    z-index:100;
    display:none;
    min-width:150px;
    width:auto!important;
    list-style:none;
    padding:0 0 10px;
    margin:0;
    text-align:left;
    background:#f1f1f1
}
ul.more_dropdown li {
    padding:0
}
.bottom_subnav ul.it_solutions_subnav ul.more_dropdown li {
    padding:0!important;
    line-height:20px!important;
    margin-left:10px!important;
    margin-right:10px!important
}
.bottom_subnav ul.it_solutions_subnav ul.more_dropdown li a {
    line-height:20px!important;
    padding:0!important;
    font-size:16px
}
.bottom_subnav ul.it_solutions_subnav li ul.more_dropdown {
    display:none
}
@media screen and (max-width:59.938em) {
	.bottom_subnav ul.it_solutions_subnav li a,
	.bottom_subnav ul.it_solutions_subnav li a:hover,
	.bottom_subnav ul.it_solutions_subnav li a:visited{
		padding:10px 15px !important;
		display:block;
		line-height:normal !important;
	}
    .bottom_subnav ul.it_solutions_subnav li#more_drop {
        background-image:none;
		margin:0;
		padding:0;
    }
	.bottom_subnav ul.it_solutions_subnav li.open > a {
        color:#018754;
    }
    .bottom_subnav ul.it_solutions_subnav li ul.more_dropdown {
        width:100%!important;
        text-align:center;
        display:block;
        padding:0;
		margin:0;
		position:static;
    }
    .bottom_subnav ul.it_solutions_subnav ul.more_dropdown li {
		border-bottom: none;
		border-top: 1px solid #dfdfdf;
		margin:0 !important;
    }
    .bottom_subnav ul.it_solutions_subnav ul.more_dropdown li a {
		padding:10px 15px !important;
        font-size:14px
    }

}
@media screen and (min-width:60em) and (max-width:70em) {
    .bottom_subnav ul.it_solutions_subnav {
        width:100%;
        margin:0
    }
    .bottom_subnav ul.it_solutions_subnav li {
        margin-left:0!important;
        margin-right:0!important;
        float:none
    }
    .bottom_subnav ul.it_solutions_subnav li a {
        padding:28px 12px!important
    }
    .bottom_subnav ul.it_solutions_subnav li#more_drop {
        margin-left:0
    }
    .bottom_subnav ul.it_solutions_subnav li ul.more_dropdown {
        left:auto;
        right:0
    }

}
.request_call {
    margin-top:50px
}
.request_call img {
    position:relative;
    left:-10px
}
.solutions_details_content h2.headline {
    font-size:50px;
    line-height:65px;
    margin-top:0
}
.solutions_details_content h2.sub_headline {
    font-family:'Source Sans Pro Bold',sans-serif;
    font-size:25px;
    font-weight:normal;
    text-transform:none
}
.solutions_details_content p {
    font-size:18px
}
.solutions_details_content {
    padding:32px 0
}
.solutions_details_content img {
    width:100%;
    max-width:550px
}
.solutions_details_header .grid_10 .square_button {
    margin:50px 1% 20px
}
.solutions_details_content_parallax {
    background:#f5f5f5;
    position:relative;
    margin-top:-590px;
    height:850px;
    padding:48px 0 22px
}
.solutions_related_case_studies {
    position:relative;
    background:#fff;
    height:530px;
    margin:0 0 115px 0
}
@media screen and (max-width:45em) {
    .solutions_details_header {
        width:98%;
        margin:0 1%
    }
    .solutions_details_header .grid_10 {
        padding:0;
        width:100%
    }
    .solutions_details_header .grid_10 .square_button {
        margin:25px 1% 20px
    }
    .solutions_details_header .grid_10 .square_button a {
        font-size:16px;
        padding:17px 18px
    }
    .solutions_details_content_parallax,.solutions_details_content_nonparallax {
        padding-top:0;
        height:100%;
        display:block;
        float:left;
        padding:20px 0;
        margin-top:0
    }
    .solutions-parallax-div {
        height:auto!important
    }
    .solutions_details_content {
        display:block;
        float:left;
        margin:0 2%;
        padding:0;
        width:96%
    }
    .solutions_details_content .grid_10,.solutions_details_content .grid_12 {
        display:block;
        float:left;
        width:100%;
        padding:0
    }
    .solutions_details_content img {
        margin-bottom:20px;
        max-width:350px
    }
    .solutions_details_content h2.headline {
        font-size:30px;
        line-height:normal;
        padding:0
    }
    .solutions_details_content h2.sub_headline {
        font-size:24px;
        line-height:normal
    }
    .solutions_details_content p {
        font-size:16px
    }

}
@media screen and (min-width:45.063em) and (max-width:65em) {
    .solutions_details_header .grid_10 .square_button {
        margin:25px 1% 20px
    }
    .solutions_details_content_parallax,.solutions_details_content_nonparallax {
        padding-top:0;
        height:100%;
        display:block;
        float:left;
        padding:20px 0;
        margin-top:0
    }
    .solutions_details_header .grid_10 .square_button a {
        font-size:16px;
        padding:17px 18px
    }
    .solutions_related_case_studies {
        margin-bottom:15px
    }
    .solutions_details_content h2.headline {
        font-size:35px;
        line-height:normal;
        padding:0
    }

}
.case_studies_block .bx-wrapper img {
    vertical-align:middle;
    width:64px;
    max-width:64px;
    margin:0 auto;
    text-align:center
}
.case_studies_block #slider-prev a,.case_studies_block #slider-next a {
    color:#000
}
.solutions_related_case_studies {
    margin-bottom:15px
}
.case_studies_block .bx-wrapper .bx-controls-direction a {
    width:65px;
    height:65px;
    margin-top:-32px
}
.case_studies_block .bx-wrapper .bx-prev {
    left:-80px;
    background:url('../images/controls_green.png') no-repeat 0 -65px
}
.case_studies_block .bx-wrapper .bx-next {
    right:-80px;
    background:url('../images/controls_green.png') no-repeat -65px -65px
}
@media screen and (max-width:64em) {
    .case_studies_block .bx-wrapper .bx-prev {
        left:0;
        top:340px
    }
    .case_studies_block .bx-wrapper .bx-next {
        right:0;
        top:340px
    }

}
.case_studies_block .bx-wrapper .bx-pager.bx-default-pager a:hover,.case_studies_block .bx-wrapper .bx-pager.bx-default-pager a.active {
    background:#008752!important
}
.case_studies_index {
    position:relative;
    background:transparent;
    margin-top:-475px;
    height:475px
}
.case_studies_index .caption p,.case_studies_details .caption p {
    width:30%
}
@media screen and (max-width:40em) {
    .case_studies_index .caption p,.case_studies_details .caption p {
        width:90%
    }

}
#job_apply_form {
    display:none
}
.jobs_index {
    background:transparent;
    position:relative;
    margin-top:-445px;
    height:445px
}
.jobs_index_content.caption p {
    width:461px
}
.jobs_join_us {
    background:#202326;
    padding:70px 0 100px;
    margin-top:-5px
}
.jobs_join_us p {
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    color:#fff;
    margin-left:35px
}
.jobs_join_us .box_block {
    margin-top:115px
}
.search_careers_box,.view_profiles_box {
    display:block;
    color:#fff;
    float:left;
    padding:0;
    width:46%;
    margin:0 2%
}
.search_careers_box .headline,.view_profiles_box .headline {
    color:#fff;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:20px
}
.search_careers_box .centered a,.view_profiles_box .centered a {
    padding:50px 0;
    background:#008752;
    display:block;
    float:left;
    text-align:center;
    width:100%
}
.search_careers_box .centered a:hover,.view_profiles_box .centered a:hover {
    color:#fff
}
@media screen and (min-width:50em) and (max-width:67.5em) {
    .search_careers_box .headline,.view_profiles_box .headline {
        font-size:16px
    }

}
@media screen and (min-width:30em) and (max-width:47.5em) {
    .jobs_join_us .grid_12,.jobs_join_us .box_block {
        width:98%;
        left:0;
        margin-top:0
    }

}
@media screen and (max-width:30em) {
    .search_careers_box .headline,.view_profiles_box .headline {
        font-size:13px
    }

}
.search_careers {
    background:#f1f1f1;
    padding:5px 0 8px;
    border-bottom:8px solid #fff
}
.job_search {
    background:#fff
}
#job_search_form {
    width:100%
}
#job_search_form .key_word,#job_search_form .location {
    width:33.5%;
    position:relative;
    float:left
}
#job_search_form .key_word {
    margin-right:50px
}
#job_search_form .key_word input,#job_search_form .location input {
    height:20px;
    border:0;
    background:#fff;
    padding:3% 4%;
    width:90.5%;
    border:3px solid #000;
    outline:0
}
#job_search_form button.button_keyword,#job_search_form button.button_location {
    overflow:visible;
    position:absolute;
    background:url('../images/icons/search_magnify.png') right center no-repeat transparent;
    border:0;
    padding:0;
    cursor:pointer;
    height:27px;
    width:40px;
    right:3%;
    top:15%;
    float:right;
    outline:0
}
#job_search_form button::-moz-focus-inner {
    border:0;
    padding:0
}
#job_search_form ::-webkit-input-placeholder {
    color:#000;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    line-height:18px
}
#job_search_form :-moz-placeholder {
    color:#000;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    line-height:18px
}
#job_search_form ::-moz-placeholder {
    color:#000;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    line-height:18px
}
#job_search_form :-ms-input-placeholder {
    color:#000;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    line-height:18px
}
.jobs_table {
    width:100%
}
.jobs_table thead {
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5
}
.jobs_table thead tr {
    padding:0;
    display:table-row
}
.jobs_table thead th {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:20px;
    text-align:left;
    padding:2% 0;
    display:table-cell
}
.jobs_table thead th h3 {
    border-left:1px solid #e5e5e5;
    padding:10px 0 10px 20px;
    margin:0
}
.jobs_table thead th:first-child {
    padding-left:20px;
    width:40%
}
.jobs_table thead th.job_field {
    width:20%
}
.jobs_table thead th:first-child h3 {
    border-left:0;
    padding-left:0
}
.jobs_table thead th.active {
    color:#008752
}
.jobs_table tbody tr {
    border-bottom:1px solid #e5e5e5
}
.jobs_table tbody tr.acc_content:hover {
    cursor:pointer;
    color:#008752
}
.jobs_table tbody tr.acc_content td {
    padding:1.5%;
    min-height:30px;
    line-height:200%;
    font-size:17px
}
.jobs_table tbody tr.acc_content td:first-child {
    font-size:18px
}
.jobs_table tbody tr.acc_content td:first-child span.jobs-arrow {
    background:url('../images/icons/arrowleftarrowdown.png') no-repeat scroll left top rgba(0,0,0,0);
    display:block;
    float:left;
    height:30px;
    margin:5px 10px 5px 0;
    width:30px
}
.jobs_table tbody tr.acc_content.expanded {
    border-bottom:0
}
.jobs_table tbody tr.expanded {
    background:#F1F1F1
}
.jobs_table tbody tr.expanded td:first-child span.jobs-arrow {
    background-position:0 -30px
}
.jobs_table tbody tr.acc_content.expanded td {
    color:green
}
.jobs_table .acc_content {
    font-family:'Source Sans Pro',sans-serif;
    font-size:20px;
    color:#000
}
.jobs_table tr td.job_details_content {
    width:60%;
    padding:0 2% 50px;
    vertical-align:top
}
.jobs_table tr td.job_details_content h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:20px;
    font-weight:normal
}
.jobs_table tr td.job_details_content p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.jobs_table tr td.job_details_content ul {
    margin:0 0 20px;
    padding:0
}
.jobs_table tr td.job_details_content ul li {
    font-size:18px
}
.jobs_table tr td.details_meta {
    width:40%;
    vertical-align:top;
    padding:30px 0 0
}
.jobs_table tr td.details_meta img {
    border:5px solid #fff;
    width:97%;
    max-width:312px
}
.jobs_table tr td.details_meta h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:20px;
    font-weight:normal
}
.jobs_table tr td.details_meta p,.jobs_table tr td.details_meta ul {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.jobs_table tr td.details_meta ul {
    list-style:none;
    margin:0;
    padding:0
}
.jobs_table tr td.details_meta ul li {
    margin:0
}
.jobs_table tbody tr.expanded li.telephone {
    background:transparent url('../images/icon/small_black_phone_icon.png') left center no-repeat;
    padding-left:15px
}
.jobs_table tbody tr.expanded li.mobile {
    background:transparent url('../images/icon/small_black_mobile_icon.png') left center no-repeat;
    padding-left:15px;
    display:block;
    font-size:18px
}
.job_search .pagination {
    margin:15px auto;
    width:100%;
    display:table
}
.job_search .pagination .previous {
    float:left;
    display:table-cell;
    vertical-align:middle;
    padding:0;
    text-align:center
}
.job_search .pagination .next {
    float:right;
    vertical-align:middle;
    padding:0;
    text-align:center
}
.job_search .pagination .page_numbers {
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
.job_search .pagination .page_number {
    font-size:23px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif
}
.job_search .pagination .page_number a {
    background:transparent;
    color:#000;
    width:33px;
    border-radius:33px;
    border:13px solid transparent;
    text-decoration:none
}
.job_search .pagination .page_number a:hover {
    background:#008752;
    color:#fff;
    width:33px;
    border-radius:33px;
    border:13px solid #008752;
    text-decoration:none
}
.job_search .pagination .current {
    background:#008752;
    color:#fff;
    width:33px;
    border-radius:33px;
    border:13px solid #008752;
    margin-right:13px
}
@media screen and (max-width:40em) {
    .jobs_join_us {
        margin-top:0;
        padding:0 0 30px
    }
    .jobs_join_us .box_block {
        margin-top:0
    }
    .search_careers {
        padding:0 0 50px
    }
    #job_search_form .key_word,#job_search_form .location {
        width:96%;
        padding:0 2%;
        margin:0
    }
    .job_search table {
        float:left
    }
    .job_search table,.job_search thead,.job_search tbody,.job_search th,.job_search td,.job_search tr {
        display:block;
        box-shadow:none
    }
    .job_search table thead {
        border:0
    }
    .job_search table thead tr {
        left:-9999px;
        position:absolute;
        top:-9999px
    }
    .job_search table td,.job_search table th {
        padding:10px 0
    }
    .jobs_table tbody tr.acc_content td,.jobs_table tbody tr.acc_content td:first-child {
        font-size:16px
    }
    .jobs_table tbody tr.acc_content td:first-child span.jobs-arrow {
        display:none
    }
    .job_search table td {
        -moz-border-bottom-colors:none;
        -moz-border-left-colors:none;
        -moz-border-right-colors:none;
        -moz-border-top-colors:none;
        border-color:-moz-use-text-color -moz-use-text-color #EEE;
        border-image:none;
        border-style:none none solid;
        border-width:medium medium 1px;
        border:0;
        padding-left:40%!important;
        padding-right:5%;
        position:relative
    }
    .job_search table td:before {
        left:10px;
        padding-right:10px;
        position:absolute;
        white-space:nowrap;
        width:45%
    }
    .job_search table tr.acc_content td:nth-of-type(1):before,.job_search table tr.acc_content.expanded td:nth-of-type(1):before {
        content:"Position"
    }
    .job_search table tr.acc_content td:nth-of-type(2):before,.job_search table tr.acc_content.expanded td:nth-of-type(2):before {
        content:"Job Field"
    }
    .job_search table tr.acc_content td:nth-of-type(3):before,.job_search table tr.acc_content.expanded td:nth-of-type(3):before {
        content:"Location"
    }
    .job_search table tr.acc_content td:nth-of-type(4):before,.job_search table tr.acc_content.expanded td:nth-of-type(4):before {
        content:"Posted"
    }
    .job_search table tr.expanded td:nth-of-type(1):before,.job_search table tr.expanded td:nth-of-type(2):before {
        content:""
    }
    .job_search table td.job_details_content,.job_search table td.details_meta {
        width:96%;
        padding:2%!important
    }
    .job_search table td.job_details_content p,.job_search table td.job_details_content ul li {
        font-size:16px
    }
    #job_search_form input[type="search"] {
        width:96%;
        margin:10px auto 0;
        float:left
    }
    #job_search_type ul {
        margin:0 auto;
        float:none
    }
    #job_search_type ul li {
        float:left
    }
    .job_search .pagination {
        margin:0 auto 20px
    }
    .job_search .pagination .page_numbers {
        display:none
    }
    .job_search .pagination .previous {
        margin-left:10px
    }
    .job_search .pagination .next {
        margin-right:10px
    }
    .job_profiles_wrapper {
        padding:50px 0 0!important
    }
    .square_button a,form input[type="submit"] a {
        font-size:14px;
        padding:18px 20px
    }

}
@media screen and (min-width:40.063em) and (max-width:60em) {
    #job_search_form .key_word,#job_search_form .location {
        width:43.5%
    }
    .jobs_table thead th h3 {
        font-size:18px
    }
    .jobs_table tbody tr.acc_content td,.jobs_table tbody tr.acc_content td:first-child {
        font-size:16px;
        line-height:120%
    }

}
.job_profiles_wrapper {
    padding:100px 0 110px;
    background:#F1F1F1
}
.job_profiles_wrapper .headline {
    margin:0
}
.job_profiles_box {
    display:table;
    float:left;
    width:31%;
    background:#000;
    margin:1%
}
.job_profiles_grid .centered {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.container_24 .job_profiles_box .centered h3 {
    font-size:16px;
    margin-bottom:0
}
.job_profiles_grid a {
    display:block;
    text-align:center;
    color:#fff;
    padding:25% 0
}
@media screen and (max-width:30em) {
    .job_profiles_box {
        width:46%;
        margin:2%
    }
    .container_24 .job_profiles_box .centered h3 {
        font-size:12px
    }

}
@media screen and (min-width:30.063em) and (max-width:53.75em) {
    .container_24 .grid_8.job_profiles,.container_24 .grid_15.job_profiles_grid {
        width:96%;
        margin:2%;
        left:0
    }

}
@media screen and (min-width:30.063em) and (max-width:60em) {
    .job_profiles_box {
        width:48%
    }

}
.profile_wrapper {
    background:transparent;
    position:relative;
    height:475px!important;
    margin-top:-472px
}
#technician_wrapper .profile_wrapper {
    margin-top:-430px
}
.profile_wrapper .graphic img {
    position:relative;
    margin-top:-40px;
    border:5px solid #fff;
    max-width:100%;
    width:97%
}
.profile_wrapper .profile_content {
    height:322px;
    padding:100px 0 50px
}
#technician_wrapper .profile_wrapper .profile_content {
    height:280px;
    padding:100px 0 50px
}
.profile_wrapper .roles {
    background:transparent;
    position:relative;
    height:580px
}
.profile_wrapper .roles ol li {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif;
    display:inline-block;
    padding-bottom:25px
}
.tab_down {
    margin:0 auto;
    width:57px
}
@media screen and (max-width:45em) {
    .profile_wrapper .grid_12 {
        width:96%!important;
        margin:0 2%;
        left:0;
        top:-30px
    }
    .profile_wrapper .caption {
        margin-left:3%
    }
    .profile_wrapper .caption h2 {
        font-size:28px
    }
    .profile_wrapper .graphic img {
        width:50%;
        margin-top:20px;
        margin-left:3%
    }
    .profile_wrapper .profile_content {
        margin-bottom:50px
    }
    #technician_wrapper .profile_wrapper .profile_content {
        margin-bottom:30px
    }
    .profile_wrapper .roles {
        margin-top:0;
        height:auto
    }
    .profile_wrapper .roles ol {
        margin:0 2%;
        padding-left:0;
        width:96%;
        float:left;
        display:block
    }
    .profile_wrapper .roles ol li {
        font-size:16px
    }

}
@media screen and (max-width:30em) {
    .profile_wrapper .graphic img {
        width:86%;
        margin-top:20px;
        margin-left:3%
    }

}
@media screen and (max-width:25em) {
    #technician_wrapper .profile_wrapper {
        margin-top:-330px
    }
    #technician_wrapper .profile_wrapper .profile_content {
        height:210px;
        padding:70px 0 20px
    }
    .profile_wrapper {
        margin-top:-330px;
        height:335px!important
    }
    .profile_wrapper .profile_content {
        height:232px;
        padding:80px 0 0;
        margin-bottom:0
    }

}
@media screen and (min-width:25.063em) and (max-width:42.5em) {
    #technician_wrapper .profile_wrapper {
        margin-top:-330px
    }
    #technician_wrapper .profile_wrapper .profile_content {
        height:210px;
        padding:70px 0 20px
    }
    .profile_wrapper {
        margin-top:-330px;
        height:335px!important
    }
    .profile_wrapper .profile_content {
        height:232px;
        padding:80px 0 0;
        margin-bottom:0
    }

}
@media screen and (min-width:45.063em) and (max-width:53.75em) {
    #technician_wrapper .profile_wrapper {
        margin-top:-470px
    }
    .profile_wrapper .profile_content {
        height:320px!important;
        padding:100px 0 50px
    }
    .profile_wrapper .grid_12 {
        width:96%;
        margin:0 2%;
        left:0;
        top:-30px
    }
    .profile_wrapper .caption {
        margin-left:3%
    }
    .profile_wrapper .caption h2 {
        font-size:40px
    }
    .profile_wrapper .graphic img {
        width:60%;
        margin-top:20px;
        margin-left:3%
    }
    .profile_wrapper .roles ol li {
        width:auto;
        font-size:18px
    }

}
@media screen and (min-width:53.813em) and (max-width:60em) {
    .profile_wrapper .caption h2 {
        font-size:45px
    }
    .profile_wrapper .roles ol li {
        width:auto
    }

}
@media screen and (min-width:60.063em) and (max-width:67.5em) {
    .profile_wrapper .caption h2 {
        font-size:45px
    }

}
.job_app_wrapper {
    background:none repeat scroll 0 0 #FFF
}
.job_app_wrapper h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:24px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:0
}
.job_app_wrapper h3 span {
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
    font-size:18px;
    margin-top:0;
    font-weight:400;
    display:block;
    text-transform:capitalize
}
.job_app_wrapper h4 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    color:#008752;
    font-size:20px;
    text-transform:uppercase;
    line-height:2;
    font-weight:400;
    margin:40px 0 10px
}
.job_app_wrapper h4 span {
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    text-transform:lowercase;
    font-weight:400
}
.job_app_wrapper .wrapper-dropdown-2 {
    width:100%;
    padding:10px 10px 11px
}
.job_app_wrapper form input,.job_app_wrapper .form input,.job_app_wrapper form textarea,.job_app_wrapper .form textarea,.job_app_wrapper form select,.job_app_wrapper .form select {
    padding:17px 5%
}
.job_app_wrapper textarea {
    height:165px
}
.job_app_wrapper .upload p {
    padding:0 15px
}
.job_app_wrapper .upload p a {
    color:#008752
}
.application_state .transformSelect {
    width:98.5%;
    margin-bottom:14px
}
@media screen and (max-width:40em) {
    .job_app_wrapper {
        width:96%;
        margin:0 2%
    }
    .job_app_wrapper .container_24>.grid_20 {
        padding:0;
        margin:0
    }
    .job_app_wrapper form {
        width:100%
    }
    .job_app_wrapper form>div {
        width:100%!important;
        padding:0!important;
        margin:0!important
    }

}
@media screen and (min-width:40.063em) and (max-width:50em) {
    .job_app_wrapper {
        width:96%!important;
        margin:0 2%
    }
    .job_app_wrapper form {
        width:100%
    }
    .job_app_wrapper form>div {
        width:100%!important;
        padding:0!important;
        margin:0!important
    }
    .job_app_wrapper .transformSelect li {
        padding-left:5%;
        padding-right:5%
    }

}
@media screen and (min-width:59.963em) {
    .job_app_wrapper .container_24>.grid_20 {
        width:96%;
        padding:0;
        margin:0 2%
    }
    .job_app_wrapper form>div {
        margin-left:0
    }

}
.caption.right h2,.experts .square_button .caption.right h2 {
    float:right
}
.current_projects_wrapper {
    padding:40px 0
}
.current_projects .grid_24 {
    margin:0 1%
}
.current_projects_content {
    margin-bottom:110px

}

.current_projects_content p {
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    margin-left:35px
}
.current_projects_content h2.headline {
    margin-top:0
}
.current_projects .current_project_sections .grid_12 {
    margin-left:1%!important
}
.current_project_sections .grid_4 {
    background:#000;
    height:188px;
    margin:0 3px 3px 0;
    width:32.5%
}
.current_project_sections .grid_4 a {
    color:#FFF
}
.current_project_sections .grid_4 .centered {
    text-align:center;
    vertical-align:middle
}
.current_project_sections .grid_4 span {
    display:block;
    height:65px;
    margin:34px auto 0;
    position:relative;
    text-align:center;
    width:55px
}
.current_project_sections .grid_4 img {
    bottom:0;
    display:block;
    position:absolute
}
.current_project_sections .grid_4 h3 {
    color:#FFF;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:normal;
    margin-bottom:0;
    padding:0 5px;
    text-transform:uppercase
}
@media screen and (max-width:30em) {
    .current_projects .grid_24 {
        width:98%!important
    }
    .current_project_sections {
        width:97%!important;
        margin:0 1.5%
    }
    .current_projects_content {
        margin-bottom:0
    }
    .current_project_sections .grid_4 {
        clear:none!important;
        width:49%!important;
        margin:.5%;
        height:160px
    }
    .current_project_sections .grid_4 h3 {
        font-size:13px
    }
    .current_project_sections .grid_4 span {
        width:40px;
        margin-top:14px
    }
    .current_project_sections .grid_4 span img {
        width:100%
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .current_projects_content {
        margin-bottom:40px
    }
    .current_projects_content .grid_12 {
        width:100%;
        margin:0;
        padding:0
    }
    .current_projects_content .grid_12.current_project_sections {
        width:98%;
        margin:0 1%
    }
    .current_projects_content .grid_4 {
        margin:1%;
        width:31.33%
    }

}
@media screen and (min-width:40.063em) and (max-width:55em) {
    .current_projects_content .grid_4 {
        margin:1%;
        width:48%
    }

}
.current_project_sections .grid_4 .centered a {
    color:#fff;
    display:block;
    vertical-align:middle
}
.current_project_sections .grid_4 .centered a:hover {
    text-decoration:underline;
    color:#fff
}
.network_design_wrapper,.upgrades_migrations_wrapper,.management_consulting_wrapper,.relocation_services_wrapper,.proactive_management_wrapper,.hardwaresoftware_solutions_wrapper {
    background:transparent;
    height:892px!important;
    margin-top:-892px;
    display:block;
    float:left;
    width:100%
}
.experts {
    margin-top:170px
}
.experts .square_button {
    margin-top:40px
}
.experts .caption {
    margin:0;
    float:left
}
.experts.experts_right .caption {
    float:right;
    text-align:right
}
.experts .description {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    padding:2% 3%;
    width:42%;
    position:relative;
    float:right
}
.experts.experts_right .description {
    float:left;
    left:0
}
.experts .description h2 {
    letter-spacing:-1px;
    margin-top:0;
    line-height:1.25em;
    font-size:50px
}
.experts .description h3.sub_headline {
    font-size:25px;
    color:#fff;
    font-family:'Source Sans Pro Bold',sans-serif;
    font-weight:normal;
    text-transform:none
}
.experts .description p {
    color:#fff;
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.upgradesmigrations_content {
    margin-top:-160px
}
@media screen and (max-width:30em) {
    .experts {
        margin-top:50px
    }
    .experts .caption {
        width:96%!important;
        margin:0 2% 5%
    }
    .experts .description {
        width:86%!important;
        margin:0 2%!important;
        padding:5%!important;
        left:0
    }
    .experts .description h2 {
        font-size:30px;
        padding:0
    }
    .experts .description h3.sub_headline {
        font-size:22px
    }
    .experts .description p {
        font-size:16px
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .experts .caption {
        width:96%;
        margin:0 2% 5%
    }
    .experts .description {
        width:86%;
        margin:0 2%!important;
        padding:5%!important;
        left:0
    }
    .experts .description h2 {
        font-size:30px;
        padding:0
    }
    .experts .description h3.sub_headline {
        font-size:22px
    }
    .experts .description p {
        font-size:16px
    }

}
@media screen and (min-width:40.063em) and (max-width:65em) {
    .experts {
        margin-top:270px
    }
    .experts .caption {
        width:36%;
        margin:0 2% 5%
    }
    .experts .caption h2 {
        font-size:26px
    }
    .experts .description {
        width:46%;
        margin:0 2%!important;
        padding:5%!important;
        left:0
    }
    .experts .description h2 {
        font-size:38px;
        padding:0
    }
    .experts .description h3.sub_headline {
        font-size:22px
    }
    .experts .description p {
        font-size:16px
    }

}
.slider_content {
    background:transparent;
    position:relative;
    height:435px!important;
    margin-top:-435px
}
.expert_detail_header p {
    width:30%
}
.expert_detail_wrapper .grid_12 p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.expert_testimonials .bx-pager-link {
    text-indent:-119988px;
    overflow:hidden;
    text-align:left
}
@media screen and (max-width:40em) {
    .expert_detail_wrapper #topic_slider .grid_12 {
        width:100%;
        margin:0
    }

}
@media screen and (min-width:40.063em) and (max-width:50em) {
    .expert_detail_wrapper #topic_slider .grid_12 {
        width:100%;
        margin:0
    }

}
.briefs_whitepapers_index {
    background:transparent;
    position:relative;
    height:435px!important;
    margin-top:-435px
}
.briefs_whitepapers_index .caption p {
    width:425px
}
.bwindex_content_wrapper .divider {
    width:100%;
    border-bottom:1px solid #d1d1d1;
    background:#fff;
    padding:75px 0 90px
}
.bwindex_content_wrapper .divider:last-child {
    border-bottom:0
}
.bwindex_content_wrapper .brief h2.headline,.bwdetails_content_wrapper .brief h2.headline {
    text-transform:none;
    line-height:1.25em;
    font-size:50px
}
.bwindex_content_wrapper .brief .thumbnail img {
    border:1px solid #d1d1d1;
    width:99%
}
.bwindex_content_wrapper .brief p,.bwdetails_content_wrapper .brief p {
    font-size:18px;
    font-family:'Source Sans Pro',sans-serif
}
.bwindex_content_wrapper .brief .bw_meta ul,.bwdetails_content_wrapper .brief .bw_meta ul {
    list-style:none;
    margin:0;
    padding:0
}
.bwindex_content_wrapper .brief .bw_meta,.bwdetails_content_wrapper .brief .bw_meta {
    margin-top:50px
}
.bwindex_content_wrapper .brief .bw_meta ul li,.bwdetails_content_wrapper .brief .bw_meta ul li {
    display:inline-block;
    float:left;
    margin-left:0
}
.bw_meta li.read_more {
    margin-right:70px
}
.bw_meta li.news_print,.bw_meta li.news_email,.bw_meta li.news_share {
    line-height:55px;
    height:54px;
    margin-right:15px
}
.bw_meta li.news_print a,.bw_meta li.news_email a,.bw_meta li.news_share a {
    height:54px
}
.bw_meta li.news_share {
    clear:none
}
.brief h3.sub_headline {
    font-size:25px;
    color:#000;
    font-family:'Source Sans Pro Bold',sans-serif;
    text-transform:none;
    font-weight:normal;
    margin-top:0
}
.bwdetails_content_wrapper {
    background:#fff;
    padding-bottom:95px
}
.bwdetails_content_wrapper .brief .thumbnail img {
    border:1px solid #000;
    width:100%!important;
    max-width:277px
}
.bwdetails_content_wrapper .brief_details_content ul {
    list-style:disc inside;
    margin:0;
    padding:0
}
.bwdetails_content_wrapper .brief_details_content ul li {
    margin-left:0;
    padding:0;
    font-family:'Source Sans Pro',sans-serif;
    font-size:20px
}
.bwdetails_content_wrapper h4.sidebar_title {
    background:#000;
    padding:30px 0;
    width:100%;
    color:#fff;
    text-transform:uppercase;
    font-size:25px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal;
    text-align:center;
    margin-bottom:0
}
.bwdetails_content_wrapper .free_guide_form form {
    background:#f1f1f1;
    padding:35px 5%;
    font-family:'Source Sans Pro',sans-serif
}
.bwdetails_content_wrapper .free_guide_form form fieldset {
    margin-bottom:25px
}
.bwdetails_content_wrapper .free_guide_form form input[type=text],.bwdetails_content_wrapper .free_guide_form form input[type=email],.bwdetails_content_wrapper .free_guide_form form input[type=url] {
    display:block;
    width:89%;
    border:3px solid #000;
    margin:0 0 20px;
    font-size:18px
}
.bwdetails_content_wrapper .free_guide_form form input[type=checkbox] {
    margin-right:5px;
    width:auto;
    border:0
}
.free_guide_form form textarea {
    width:93%;
    height:150px;
    padding:8px;
    border:3px solid #000
}
.free_guide_form form label {
    background:transparent;
    font-size:16px
}
.free_guide_form button {
    border:0
}
.free_guide_form ::-webkit-input-placeholder {
    color:#000
}
.free_guide_form :-moz-placeholder {
    color:#000
}
.free_guide_form ::-moz-placeholder {
    color:#000
}
.free_guide_form :-ms-input-placeholder {
    color:#000
}
.free_guide_form .wrapper-dropdown-2 {
    width:88%
}
.free_guide_form .wrapper-dropdown-2:after {
    content:"";
    width:30px;
    height:30px;
    position:absolute;
    right:16px;
    top:21%;
    margin-top:-3px;
    background:transparent url('../images/green_dropdown_arrow.png') center right no-repeat;
    border:0
}
@media screen and (max-width:30em) {
    .bwdetails_content_wrapper {
        padding-bottom:0
    }
    .bwindex_content_wrapper .divider {
        padding-top:0
    }
    .bwindex_content_wrapper .divider .brief .grid_24>div {
        width:98%;
        left:0
    }
    .bwindex_content_wrapper .brief h2.headline,.bwdetails_content_wrapper .brief h2.headline {
        font-size:30px
    }
    .bwindex_content_wrapper .brief p,.bwdetails_content_wrapper .brief p,.brief ul {
        width:96%;
        margin:0 2%!important;
        font-size:18px
    }
    .bwdetails_content_wrapper .brief_details_content ul li {
        font-size:16px
    }
    .bwindex_content_wrapper .brief .bw_meta,.bwdetails_content_wrapper .brief .bw_meta {
        margin:30px 2%;
        display:block;
        float:left;
        width:96%
    }
    .bwindex_content_wrapper .brief .thumbnail img,.bwdetails_content_wrapper .brief .thumbnail img {
        width:50%;
        margin-left:2%
    }
    .brief h3.sub_headline {
        width:96%;
        margin:0 2%;
        font-size:20px
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    .bwdetails_content_wrapper {
        padding-bottom:0
    }
    .bwindex_content_wrapper .divider {
        padding-top:0
    }
    .bwindex_content_wrapper .divider .brief .grid_24>div,.bwdetails_content_wrapper .brief .grid_24>div {
        width:98%;
        left:0
    }
    .bwindex_content_wrapper .brief h2.headline,.bwdetails_content_wrapper .brief h2.headline {
        font-size:30px;
        padding:0
    }
    .bwindex_content_wrapper .brief p,.bwdetails_content_wrapper .brief p,.brief ul {
        width:100%;
        margin:0;
        font-size:18px
    }
    .bwdetails_content_wrapper .brief_details_content ul li {
        font-size:18px
    }
    .bwindex_content_wrapper .brief .bw_meta,.bwdetails_content_wrapper .brief .bw_meta {
        margin:30px 2%;
        display:block;
        float:left;
        width:96%
    }
    .bwindex_content_wrapper .brief .thumbnail img {
        width:50%;
        margin-left:2%
    }

}
@media screen and (min-width:40.063em) and (max-width:60em) {
    .bwindex_content_wrapper .divider {
        padding-top:0
    }
    .bwindex_content_wrapper .brief h2.headline,.bwdetails_content_wrapper .brief h2.headline {
        font-size:40px;
        padding:0
    }
    .bwindex_content_wrapper .divider .thumbnail {
        margin-top:20px
    }

}
@media screen and (min-width:40.063em) and (max-width:53.75em) {
    .bwdetails_content_wrapper .brief .grid_24>div {
        width:98%;
        left:0
    }

}
.expert_detail_wrapper>.container_24>.grid_24>.bx-wrapper>.bx-viewport {
    height:auto!important
}


.content_ul ul {
    padding-left:15px
}
.content_ul ul li {
    margin-left:0;
    padding-bottom:7px;
    font-family:"Source Sans Pro",Arial,Helvetica,sans-serif
}
.were_local_wrapper {
    background:white url('../images/icons/were_local_bkg.png') bottom left repeat-x
}
.were_local {
    min-height:250px
}
.were_local .grid_14,.were_local .grid_7 {
    margin:0
}
.were_local .grid_14 {
    width:58.333%
}
.were_local .grid_7 {
    width:29.167%
}
.were_local h2.headline {
    color:#000
}
.were_local ul {
    padding:0;
    list-style:none;
    text-align:right;
    display:block;
    margin-top:75px
}
.were_local ul li {
    display:inline-block;
    vertical-align:bottom;
    margin:0;
    margin:0 .5%
}
.were_local_section:first-child {
    left:-1%!important
}
.were_local .grid_10:last-child {
    margin-right:0
}
.were_local_section {
    text-align:left;
    color:#fff;
    width:100%;
    position:relative;
    float:left;
    margin:40px 0 30px
}
.local .were_local_section {
    width:42.5%
}
.local .were_local_section ul.local_contact_info {
    width:100%
}
.local .were_local_section ul.local_contact_info li {
    font-size:1.0em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    line-height:30px;
    padding-bottom: 0px
}
.were_local_section img {
    width:50%;
    max-width:319px
}
.were_local_section h3 {
    text-transform:uppercase;
    font-size:1.8em;
    font-family:"proxima_novabold",Arial,Helvetica,sans-serif;
    line-height:110%
}
.were_local_section p {
    font-size:1.15em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding:0;
    margin-top:0
}
.were_local_section p strong {
    font-family:"proxima_novabold",Arial,Helvetica,sans-serif
}
.were_local_section .social_media {
    width:45%;
    float:left
}
.were_local_section .social_media ul {
    margin:0;
    text-align:left
}
.were_local_section .social_media ul li {
    width:auto
}
.were_local_section .social_media ul li a img {
    max-width:54px
}
.were_local .divider {
    width:15%;
    margin-top:0;
    float:left;
    display:inline;
    position:relative;
    height:154px;
    color:#fff;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    text-align:center;
    text-indent:-9999px;
    background:transparent url('../images/icons/were_local_divider.png') center center no-repeat
}
ul.local_contact_info {
    margin:0;
    padding:0;
    display:block;
    text-align:left;
    width:40%;
    float:left
}
ul.local_contact_info li {
    width:auto;
    display:block;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding-bottom:35px;
    padding-left:40px;
    word-wrap:break-word
}
ul.local_contact_info li.address {
    background:url('../images/icons/green_teamlogic_icon.png') no-repeat 0 -10%
}
ul.local_contact_info li.telephone {
    background:url('../images/icons/green_phone_icon.png') no-repeat 0 -10%
}
ul.local_contact_info li.email {
    background:url('../images/icons/green_email_icon.png') no-repeat 0 -10%
}
ul.local_contact_info li a,ul.local_contact_info li a:visited {
    cursor:pointer;
    color:#fff
}
ul.local_contact_info li a:hover {
    text-decoration:underline
}
.location_wrapper,#location_map,#location_map_black {
    width:100%;
    height:380px!important
}
@media screen and (max-width:40em) {
    .were_local ul.local_contact_info {
        width:100%
    }
    .were_local_wrapper .grid_8,.were_local_wrapper .grid_7 {
        width:100%;
        float:none;
        display:block
    }
    .were_local_wrapper .push_9 {
        left:0
    }
    .local .were_local_section {
        width:100%
    }
    .were_local ul li {
        width:auto;
        margin:0
    }
    .were_local ul.local_contact_info {
        text-align:left
    }
    .were_local ul.local_contact_info li {
        padding-bottom:20px
    }
    ul.local_contact_info li.email {
        padding-bottom:0
    }
    .were_local .social_media ul li {
        padding:0 1.5%
    }
    .were_local .social_media {
        display:none;
        height:auto;
        margin-bottom:10px
    }
    .were_local_section {
        float:none;
        width:100%;
        margin:15px 0 10px
    }
    .were_local_section h3 {
        font-size:1.5em
    }
    .were_local_section p {
        padding:0 20px
    }
    .were_local .divider {
        display:none
    }

}
@media screen and (min-width:641px) and (max-width:959px) {
    .local .were_local .social_media ul {
        margin-top:20px
    }
    .local .were_local_section ul.local_contact_info li {
        line-height:normal
    }
    .were_local ul li {
        margin:2% .5%
    }
    .were_local_section img {
        width:70%
    }
    .were_local_section h3 {
        font-size:1.5em
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {
    .were_local ul li {
        margin:0 .5%
    }
    .were_local_section img {
        width:100%
    }
    .were_local_section h3 {
        font-size:1.6em
    }

}
@media screen and (min-width:640px) and (max-width:759px) {
    .were_local ul.local_contact_info {
        width:100%
    }
    .were_local ul.local_contact_info li {
        margin:0
    }
    .were_local_section .social_media {
        width:100%
    }
    .were_local_section .social_media ul li {
        width:auto;
        margin:0 auto 10px;
        text-align:center
    }

}
@media screen and (min-width:780px) and (max-width:959px) {
    .were_local_section .social_media ul li {
        width:20%;
        margin:0 auto 10px;
        text-align:center
    }

}
@media screen and (min-width:960px) and (max-width:1200px) {
    .were_local_section .social_media ul li {
        width:20%;
        margin:0 auto 10px;
        text-align:center
    }

}
@media screen and (min-width:47.5em) and (max-width:65em) {
    .were_local_wrapper {
        margin-top:40px
    }
    .local .were_local .social_media ul {
        width:240px;
        float:right;
        margin-top:0
    }
    .local .were_local .social_media ul li {
        margin:0 .5% 2% 0
    }
    .were_local .divider {
        display:none;
        margin-top:0
    }
    .were_local_section {
        width:42.5%
    }
    .were_local ul.local_contact_info {
        width:100%
    }

}
@media screen and (min-width:1080px) {
    .were_local ul li {
        width:32px;
        margin:0 .5%
    }
    .were_local ul.local_contact_info li {
        width:auto;
        display:block;
        text-align:left
    }
    .were_local_section img {
        width:100%
    }
    .were_local_section h3 {
        font-size:2em
    }
    .were_local_section p {
        padding:0
    }

}
.why_work {
    background:transparent;
    position:relative;
    margin-top:-670px;
    height:670px
}
.why_work_wrapper {
    margin:0 auto;
    padding:0;
    width:100%;
    position:relative
}
.why_work .grid_24 {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    padding-top:159px
}
.ie8 .why_work .grid_24 {
    padding-top:30px
}
.why_work_content {
    float:left;
    display:block;
    width:40%;
    position:relative;
    top:-2px;
    text-align:left
}
.why_work_content p:before {
    content:" / "
}
.why_work_content span.green {
    color:#8BC83F
}
.why_work_content.caption p {
    width:310px
}
.why_work_video {
    display:block;
    float:left;
    padding-bottom:24.5%;
    padding-top:28px;
    text-align:center;
    border:6px solid #000;
    height:0;
    position:relative;
    background:#000
}
.ie8 .why_work_video {
    width:50%
}
.why_work_video iframe {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.why_work_video a:hover {
    opacity:.8
}
@media screen and (max-width:40em) {
    .why_work {
        height:600px;
        margin-top:-600px
    }
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work_content {
        margin:0 5%;
        width:80%
    }
    .why_work_content h2 {
        font-size:34px
    }
    .why_work_content.caption p {
        font-size:16px;
        width:100%
    }
    .why_work_video {
        margin:20px 5%;
        width:85%;
        padding-bottom:41.5%
    }
    .why_work_content .square_button a {
        font-size:16px;
        line-height:46px;
        padding:15px 20px
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .why_work .grid_24 {
        padding-top:50px
    }
    .why_work {
        height:570px;
        margin-top:-570px
    }
    .why_work_content {
        margin-right:5%;
        width:70%
    }
    .why_work_content h2 {
        font-size:36px
    }
    .why_work_video {
        margin:20px 0 0 5%;
        width:45%;
        padding-bottom:21.5%
    }

}
@media screen and (min-width:60em) and (max-width:67.438em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:67.5em) and (max-width:82.75em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
@media screen and (min-width:82.751em) {
    .why_work_content {
        width:40%;
        margin-right:5%
    }
    .why_work_video {
        width:48%
    }

}
.our_services_wrapper {
    background:#008752
}
.our_services_wrapper.local {
    background:#fff
}
.our_services {
    height:540px
}
.our_services h2.headline {
    color:#fff
}
.our_services_wrapper.local .our_services h2.headline {
    color:#000
}
.our_services .grid_24 {
    margin-top:30px
}
.our_services ul {
    padding:0 0 60px;
    margin:0 auto;
    list-style:none;
    text-align:center
}
.our_services ul li {
    display:inline-block;
    margin:0;
    width:30%;
    margin:0 1.5%
}
.service_section {
    text-align:center;
    color:#fff;
    margin-bottom:20px
}
.our_services_wrapper.local .service_section {
    text-align:center;
    color:#202327
}
.service_section img {
    width:50%;
    max-width:319px
}
.our_services_wrapper.local .service_section img {
    width:50%;
    max-width:207px;
    display:block;
    margin:0 auto
}
.service_section {
    display:inline-block;
    vertical-align:text-top;
    width:100%
}
.service_section h3 {
    text-transform:uppercase;
    font-size:1.70em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin-top:30px;
    vertical-align:text-top;
    display:inline-block
}
.service_section p {
    font-size:1.15em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    padding:0 10px
}
@media screen and (max-width:30em) {
    .our_services,.our_services .grid_24 {
        margin-top:0;
        padding-top:0
    }
    .our_services ul li,.our_services.local ul li {
        width:auto;
        margin:0;
        display:block!important
    }
    .service_section h3 {
        font-size:1.25em;
        display:block
    }
    .our_approach ul li {
        width:97%;
        margin-bottom:30px;
        display:block
    }

}
@media screen and (min-width:30.063em) and (max-width:45em) {
    .our_services,.our_services .grid_24 {
        margin-top:0;
        padding-top:0
    }
    .our_services ul li,.our_services.local ul li {
        width:auto;
        margin:0;
        display:block!important
    }
    .service_section h3 {
        font-size:1.5em;
        display:block
    }
    .our_approach ul li {
        width:45%;
        margin-bottom:30px
    }

}
@media screen and (min-width:721px) and (max-width:959px) {
    .local .our_services {
        height:390px
    }
    .local .our_services .grid_24 {
        margin-top:0
    }
    .our_services ul li {
        width:32%;
        margin:0
    }
    .service_section img {
        width:70%
    }
    .service_section h3 {
        font-size:1.25em
    }
    .service_section h3 span {
        display:block
    }

}
@media screen and (min-width:721px) and (max-width:800px) {
    .service_section h3 {
        font-size:1em
    }

}
@media screen and (min-width:801px) and (max-width:959px) {
    .service_section h3 {
        font-size:1.2em
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {
    .local .our_services {
        height:390px
    }
    .local .our_services .grid_24 {
        margin-top:0
    }
    .our_services ul li {
        width:30%;
        margin:0 1.5%
    }
    .service_section img {
        width:80%
    }
    .service_section h3 {
        font-size:1.34em
    }

}
@media screen and (min-width:1080px) and (max-width:1159px) {
    .our_services ul li {
        width:30%;
        margin:0 1.5%
    }
    .service_section img {
        width:80%
    }
    .service_section h3 {
        font-size:1.6em
    }
    .service_section p {
        padding:0
    }

}
@media screen and (min-width:1160px) {
    .our_services ul li {
        width:30%;
        margin:0 1.5%
    }
    .service_section img {
        width:100%
    }
    .service_section p {
        padding:0
    }

}
.briefs_whitepapers {
    background:transparent;
    position:relative
}
.local .briefs_whitepapers {
    display:block;
    height:360px;
    margin-top:-540px
}
.national .briefs_whitepapers {
    display:block;
    height:630px;
    margin-top:-630px;
    position:relative
}
.national .briefs_whitepapers .grid_12 {
    margin-top:60px
}
.national #briefs_whitepapers {
    max-height:375px;
    height:375px!important
}
.briefs_whitepapers h2.headline {
    color:#fff;
    font-size:2em
}
.briefs_whitepapers .blog img {
    max-width:360px;
    width:100%
}
.ie8 .briefs_whitepapers .blog img {
    width:auto
}
@media screen and (min-width:47.5em) and (max-width:65em) {
    .local .briefs_whitepapers {
        margin-top:-430px;
        height:430px
    }

}
@media screen and (max-width:47.438em) {
    .local .briefs_whitepapers {
        margin-top:-580px;
        height:580px
    }

}
.blog {
    color:#fff
}
.blog ul {
    list-style:none;
    margin:20px 0 0;
    padding:0 10px
}
.blog ul li {
    margin:0;
    padding:10px 0
}
.blog ul li a {
    color:#fff
}
.blog ul li span.blog_date {
    text-transform:uppercase;
    font-size:1.2em;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    display:block
}
.blog ul li span.blog_title {
    font-size:1.5em;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    display:block;
    line-height:110%
}
@media screen and (max-width:65em) {
    .blog ul li span.blog_title {
        font-size:15px;
        line-height:normal
    }
    .blog ul li span.blog_date {
        font-size:18px
    }

}
.whitepapers_block {
    background:#fff;
    display:block;
    padding:15px;
    margin-bottom:25px;
    float:left;
    width:90%
}
.whitepapers_block h3 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    margin:0;
    padding:0;
    font-size:2em;
    line-height:120%;
    font-weight:normal
}
.whitepapers_block .floatLeft {
    width:60%;
    margin-top:10px
}
.whitepapers_block .floatRight img {
    width:128px;
    border:1px solid #ccc
}
.whitepapers_block ul {
    margin:25px 0 0;
    padding:0;
    list-style:none
}
.whitepapers_block ul li {
    margin:0;
    padding:0;
    display:inline-block
}
.whitepapers_block ul li:first-child {
    width:100%;
    margin-bottom:5px
}
.ie8 .whitepapers_block ul li:first-child {
    width:auto;
    margin-bottom:0
}
.whitepapers_block ul li a {
    background:url('../images/icons/whitepapers_sprite.png') no-repeat;
    display:block;
    width:42px;
    height:42px
}
.whitepapers_block ul li a.print_icon {
    background-position:0 0;
    text-indent:-9999px
}
.whitepapers_block ul li a.email_icon {
    background-position:-42px 0;
    text-indent:-9999px
}
.whitepapers_block ul li a.share_icon {
    background-position:-84px 0;
    width:88px;
    text-indent:-9999px
}
.whitepapers_block ul li a.read_more {
    background-image:none;
    background-color:#018754;
    padding:11px 10px;
    vertical-align:top;
    color:#fff;
    text-transform:uppercase;
    width:auto;
    height:auto;
    display:inline-block;
    margin-right:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.whitepapers_block ul li a.read_more:hover {
    text-decoration:none;
    background:#007547
}
@media screen and (max-width:30em) {
    .national .briefs_whitepapers {
        margin-top:-1090px;
        height:1080px
    }
    .national .briefs_whitepapers .blog img {
        width:60%
    }
    .national .blog ul li span.blog_date {
        font-size:16px
    }
    .national .blog ul li span.blog_title {
        font-size:14px
    }
    .national .whitepapers_block {
        width:92%;
        padding:15px 2%;
        margin:10px 2%
    }
    .whitepapers_block h3 {
        font-size:16px
    }
    .whitepapers_block ul li a.read_more {
        width:auto;
        height:auto;
        padding:8px 10px
    }
    .whitepapers_block ul li a.print_icon {
        background-size:112px auto;
        width:25px;
        height:25px
    }
    .whitepapers_block ul li a.email_icon {
        background-position:-29px 0;
        background-size:112px auto;
        width:25px;
        height:25px
    }
    .whitepapers_block ul li a.share_icon {
        background-position:-95px -9px;
        width:68px;
        height:25px
    }
    .whitepapers_block .floatLeft {
        width:55%
    }
    .whitepapers_block .floatRight {
        width:40%
    }
    .whitepapers_block .floatRight img {
        width:100%
    }

}
@media screen and (min-width:30.063em) and (max-width:47.438em) {
    .national .briefs_whitepapers .blog img {
        width:40%
    }
    .national .blog ul li span.blog_date {
        font-size:16px
    }
    .national .blog ul li span.blog_title {
        font-size:14px
    }
    .national .whitepapers_block {
        width:92%;
        padding:15px 2%;
        margin:10px 2%
    }
    .whitepapers_block h3 {
        font-size:18px
    }
    .whitepapers_block .floatLeft {
        width:55%
    }
    .whitepapers_block .floatRight {
        width:40%
    }
    .whitepapers_block .floatRight img {
        width:80%
    }

}
@media screen and (min-width:47.5em) and (max-width:55em) {
    .national .briefs_whitepapers {
        height:740px;
        margin-top:-810px
    }
    .whitepapers_block h3 {
        font-size:20px
    }

}
@media screen and (min-width:55.063em) and (max-width:65em) {
    .whitepapers_block h3 {
        font-size:20px
    }

}
@media all and (max-width:640px) {
    .briefs_whitepapers_wrapper,.briefs_whitepapers_wrapper.local {
        height:auto
    }
    .briefs_whitepapers .container_24 .grid_12 {
        margin-top:20px
    }

}
@media screen and (min-width:641px) and (max-width:959px) {
    .briefs_whitepapers .container_24 .grid_12 {
        width:48%;
        margin-top:20px
    }

}
@media screen and (min-width:960px) and (max-width:1079px) {
    .briefs_whitepapers .container_24 .grid_12 {
        width:48%;
        margin-top:50px
    }

}
@media screen and (min-width:1080px) {
    .briefs_whitepapers .container_24 .grid_12 {
        width:48%
    }
    .blog ul {
        padding:0
    }
    .whitepapers_block .floatLeft {
        width:70%
    }
    .whitepapers_block ul li:first-child {
        width:auto;
        margin-bottom:0
    }

}
.case_studies_wrapper {
    background:#fff;
    position:relative;
    height:auto;
    padding-top:50px;
    padding-bottom:50px
}
.local .case_studies {
    position:relative
}
.national .case_studies_wrapper {
    margin-top:0;
    padding-bottom:0
}
.national .case_studies_wrapper .grid_24 {
    margin-top:0
}
.case_studies_block {
    margin:0 auto;
    width:100%;
    text-align:center
}
.case_studies_block ul {
    margin:0 0 20px;
    padding:0;
    list-style:none
}
.case_studies_block ul li {
    display:inline-block;
    margin:0 0 20px;
    padding:0
}
.case_studies_div {
    background-color:#000;
    width:290px;
    height:290px;
    display:table
}
.case_studies_1 {
    background-image:url('../images/lrg_case_studies_1.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_2 {
    background-image:url('../images/lrg_case_studies_2.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_3 {
    background-image:url('../images/lrg_case_studies_3.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_4 {
    background-image:url('../images/lrg_case_studies_4.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_5 {
    background-image:url('../images/lrg_case_studies_5.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_6 {
    background-image:url('../images/lrg_case_studies_6.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_7 {
    background-image:url('../images/lrg_case_studies_7.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_8 {
    background-image:url('../images/lrg_case_studies_8.jpg');
    background-repeat:no-repeat;
    background-size:290px 290px
}
.case_studies_content {
    background:rgba(0,0,0,0.0);
    color:#fff;
    text-align:center;
    width:100%;
    height:290px;
    display:table-cell;
    vertical-align:middle
}
.ie8 .case_studies_content {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
    zoom:1
}
.case_studies_block ul li a:hover .case_studies_content {
    background:rgba(0,0,0,0.4);
    text-decoration:none
}
.case_studies_content h3,.case_studies_content h4 {
    margin:0;
    padding:0;
    text-transform:uppercase;
    font-weight:normal
}
.case_studies_content h3 {
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    padding:0 40px;
    line-height:120%
}
.case_studies_content h4 {
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif;
    font-size:1.2em
}
@media screen and (max-width:24.375em) {
    .client_stories_wrapper .case_studies_div {
        background-size:290px auto
    }

}
@media screen and (max-width:40em) {
    .case_studies_wrapper {
        height:auto;
        padding-bottom:90px
    }

}
@media screen and (max-width:65em) {
    .local .case_studies {
        top:0
    }
    .local .case_studies_wrapper .grid_24 {
        margin-top:0
    }

}
@media only screen and (min-width:30em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:38.75em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:50em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:68.75em) {
    .case_studies_block ul li {
        margin:0
    }

}
@media screen and (min-width:1200px) {
    .case_studies_block ul li {
        margin:0
    }

}
.lets_connect_local {
    background:transparent;
    position:relative;
    margin-top:-570px;
    height:570px
}
.lets_connect_wrapper {
    margin:0 auto;
    padding:0;
    width:100%;
    position:relative
}
.lets_connect_content {
    float:left;
    display:block;
    width:100%;
    margin-top:50px;
    position:relative;
    top:0
}
.lets_connect_content .caption {
    width:100%
}
.lets_connect_content span.green {
    color:#8bc83f
}
.lets_connect_content p {
    background-color:rgba(0,0,0,0.8);
    color:#fff;
    font-size:2em;
    padding:10px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    line-height:110%;
    margin:3px 0 58px;
    width:50%
}
.lets_connect_content a {
    background:#018754;
    color:#fff;
    padding:15px 28px;
    font-size:1.5em;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.lets_connect_content a:hover {
    text-decoration:none;
    background:#00643d
}
.lets_connect_content .request_button a {
    background:#008752;
    display:inline-block;
    padding:10px 27px;
    font-size:16px;
    font-weight:normal;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    color:#FFF
}
.lets_connect_content .request_button a:hover {
    background:#00643d
}
.lets_connect_content .right {
    padding-top:50px;
    text-align:center
}
.lets_connect_content .right p {
    background:transparent!important;
    font-size:30px;
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    display:inline-block;
    width:92%
}
.lets_connect_content a#local-phone {
    background:transparent;
    color:#000;
    font-family:"proxima_novathin",sans-serif;
    font-size:30px;
    cursor:default
}
@media screen and (max-width:65em) {
    .lets_connect_content a#local-phone {
        font-size:24px
    }

}
html.ie8 .lets_connect_content h2 {
    background:transparent url('../images/ie8-transparent-bkg.png') top left repeat;
    line-height:1.65em
}
html.ie9 .lets_connect_content h2 {
    line-height:1.65em
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .lets_connect_content h2 {
        line-height:1.65em
    }

}
@media screen and (max-width:65em) {
    .lets_connect_local {
        height:430px;
        margin-top:-430px
    }
    .lets_connect_content {
        top:6%
    }

}
@media screen and (max-width:40em) {
    .lets_connect_content {
        margin-top:20px
    }
    .lets_connect_content p {
        font-size:16px
    }
    .lets_connect_content .caption {
        width:95%
    }
    .lets_connect_content .left,.lets_connect_content .right {
        width:98%
    }
    .lets_connect_content .right {
        padding-top:0;
        padding-left:0;
        text-align:left
    }
    .lets_connect_content .request_button {
        margin-left:5%
    }
    .lets_connect_content .request_button a {
        margin:0;
        font-size:12px
    }
    .lets_connect_content .right p {
        margin-bottom:0;
        margin-left:5%;
        background:rgba(0,0,0,0.8);
        width:auto;
        font-size:24px
    }

}
.local_about {
    background:transparent;
    position:relative;
    margin-top:-440px;
    height:434px
}
.local_about .caption p {
    max-width:395px
}
.our_story {
    background:#fff
}
.our_story p {
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px
}
.our_story_content .container_24 .push_1 {
    left:3.5%
}
@media screen and (max-width:40em) {
    .our_story_content .container_24 .push_1 {
        left:0
    }

}
#large_testimonial_slider,.large_testimonial_slider {
    margin:25px 0;
    display:block
}
#large_testimonial_slider .bx-viewport,.large_testimonial_slider .bx-viewport {
    border:1px solid #e2e2e2!important;
    padding:0 0!important;
    margin:0 auto;
    min-height:150px;
    left:0;
    width:99.8%!important
}
#large_testimonial_slider .bx-viewport .bxslider-large {
    margin:0
}
#large_testimonial_slider li.testimonial-quote,.large_testimonial_slider li.testimonial-quote {
    padding:0 30px
}
#large_testimonial_slider .testimonial-quote h3,.large_testimonial_slider .testimonial-quote h3 {
    font-size:18px;
    margin-top:0!important;
    line-height:26px;
    padding-top:3%!important
}
#large_testimonial_slider .bx-pager {
    position:relative;
    bottom:0
}
li.testimonial-quote {
    box-sizing:border-box
}
@media screen and (max-width:30em) {
    #large_testimonial_slider,.large_testimonial_slider {
        margin:25px 2%;
        width:96%
    }
    #large_testimonial_slider .bx-viewport,.large_testimonial_slider .bx-viewport {
        height:375px
    }
    #large_testimonial_slider .testimonial-quote h3,.large_testimonial_slider .testimonial-quote h3 {
        font-size:16px;
        display:block;
        float:left
    }
    .testimonial-quote span {
        float:left
    }

}
@media screen and (min-width:30.063em) and (max-width:40em) {
    #large_testimonial_slider,.large_testimonial_slider {
        margin:25px 2%;
        width:96%
    }
    #large_testimonial_slider .bx-viewport,.large_testimonial_slider .bx-viewport {
        height:250px
    }
    #large_testimonial_slider .testimonial-quote h3,.large_testimonial_slider .testimonial-quote h3 {
        font-size:16px
    }

}
@media screen and (min-width:40.063em) and (max-width:50em) {
    #large_testimonial_slider .testimonial-quote h3,.large_testimonial_slider .testimonial-quote h3 {
        font-size:20px
    }

}
@media screen and (min-width:50.063em) and (max-width:60em) {
    #large_testimonial_slider .testimonial-quote h3,.large_testimonial_slider .testimonial-quote h3 {
        font-size:22px
    }

}
.title_about {
    font-size:20px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
ul.local_contact_info.about li {
    padding-bottom:15px;
    font-size:16px
}
.were_local_section.about p {
    font-size:16px
}
@media screen and (max-width:40em) {
    ul.local_contact_info.about li {
        font-size:13px
    }
    ul.local_contact_info.about li.telephone,ul.local_contact_info.about li.email {
        line-height:240%
    }

}
.about_our_team#mgmt_team_main .cs_container {
    width:24.25%
}
.about_our_team#mgmt_team_main .cs_image_content h3 {
    font-size:18px
}
.about_our_team#mgmt_team_main .cs_image_content p,.about_our_team#mgmt_team_main .cs_image_content ul li {
    font-size:14px
}
.about_our_team#mgmt_team_main .cs_image_content span {
    font-size:14px;
    padding:10px 18px
}
.about_our_team .cs_container {
    width:24.25%
}
.about_our_team .cs_image_content h3 {
    font-size:18px
}
.about_our_team .cs_image_content p,.about_our_team .cs_image_content ul li {
    font-size:14px
}
.about_our_team.cs_image_content span {
    font-size:14px;
    padding:10px 18px
}
@media screen and (min-width:40em) and (max-width:60em) {
    .about_our_team#mgmt_team_main .cs_image_content h3,.about_our_team#mgmt_team_main .cs_image_content p,.about_our_team#mgmt_team_main .cs_image_content ul li {
        display:none
    }

}
.contact_us_map_wrapper {
    background:transparent;
    position:absolute;
    margin-top:-695px;
    height:695px;
    z-index:-1
}
.contact_us_map {
    width:100%;
    height:695px!important
}
#location_map_contact {
    width:100%;
    height:695px!important
}
p.info-address {
    margin-left:60px;
    margin-right:15px;
    font-family:"proxima_novaextrabold",sans-serif;
    font-size:18px
}
.contact_us_form {
    padding:0 0 85px
}
.contact_us_form .contact_column {
    float:right
}
.contact_us_form_content .grid_24 input,.contact_us_form_content .grid_24 textarea {
    padding-left:2.5%;
    padding-right:2.5%;
    width:94.25%
}
.contact_us_form_content textarea {
    height:250px
}
.contact_us_form_content button {
    background:#018754;
    color:#fff;
    padding:0 35px;
    line-height:60px;
    font-size:20px;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal;
    border:0
}
.contact_us_form_content button:hover {
    text-decoration:none;
    background:#00643d;
    transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out
}
.contact_column ul,.contact_column ul li {
    margin:0;
    padding:0
}
ul.request_call_button {
    margin-bottom:55px
}
ul.request_call_button li {
    background:#018754 url('../images/icons/request_call_icon.png') 1.45em no-repeat;
    color:#fff;
    font-size:1.5em;
    display:inline-block;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-weight:normal;
    border:0;
    padding-left:35px;
    margin:0
}
ul.request_call_button li a {
    color:#fff;
    padding:30px 15px 30px 90px;
    margin:0;
    display:block;
    line-height:1.5em
}
.contact_column ul.local_contact_info {
    width:100%
}
.contact_column ul.local_contact_info p,.contact_column ul.local_contact_info a {
    font-size:16px
}
.contact_column ul.local_contact_info li.address {
    background:url('../images/black_teamlogic_icon.png') no-repeat 0 0
}
.contact_column ul.local_contact_info li.telephone {
    background:url('../images/black_phone_icon.png') no-repeat 0 -5%
}
.contact_column ul.local_contact_info li.email {
    background:url('../images/black_email_icon.png') no-repeat 0 -10%
}
.contact_column ul.local_contact_info li {
    padding:0 0 0 50px;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    margin-bottom:15px
}
.contact_column ul.local_contact_info li a {
    color:#000
}
.contact_column .social_media ul {
    list-style:none
}
.contact_column .social_media ul li {
    float:left;
    display:inline-block;
    margin-right:10px;
    margin-bottom:10px
}
@media screen and (max-width:40em) {
    .contact_column ul.local_contact_info p,.contact_column ul.local_contact_info a {
        font-size:14px
    }
    .contact_column div.grid_14.social_media {
        width:260px!important
    }

}
@media screen and (max-width:50em) {
    .contact_us_form_content .grid_12,.contact_us_form_content .grid_10 {
        width:98%;
        left:0
    }
    .contact_us_form_content form,.contact_us_form_content .form,.contact_column div {
        padding:0 2%;
        width:96%!important
    }
    .contact_us_form_content input,.contact_us_form_content textarea {
        padding:10px 2%;
        width:95%
    }

}
@media screen and (min-width:50.063em) and (max-width:75em) {
    .contact_column div.grid_18 {
        width:98%
    }
    .contact_column div.grid_14.social_media {
        width:260px!important
    }
    .contact_column div.grid_14.social_media img {
        width:100%
    }
    ul.request_call_button li {
        background-size:60px auto
    }
    ul.request_call_button li a {
        font-size:15px
    }

}
.testimonials_wrapper {
    background:#fff
}
.int-image.testimonials {
    margin-top:-455px;
    height:455px
}
html.ie8 .testimonials {
    margin-top:-458px;
    height:458px
}
.testimonials_content.caption p {
    width:395px
}
.testimonial_details {
    border:1px solid #e2e2e2;
    padding:30px 4.9%;
    margin-bottom:50px;
    display:table;
    width:90%
}
.testimonial_details img {
    margin-right:25px;
    width:125px;
    float:left
}
.testimonial_details h3 {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    margin:0;
    display:block;
    float:left;
    width:82%
}
.testimonial_details h3 span.testimonial-author {
    display:block;
    font-size:16px;
    font-family:'Source Sans Pro',sans-serif
}
.testimonial_content {
    display:table-cell;
    vertical-align:middle
}
@media screen and (max-width:40em) {
    .testimonials_article {
        width:96%;
        margin:0 2%
    }
    .testimonial_details {
        text-align:center
    }
    .testimonial_details img {
        float:none;
        margin:0 auto 10px
    }
    .testimonial_details h3 {
        text-align:left;
        width:100%
    }

}
@media screen and (min-width:40.063em) and (max-width:59.938em) {
    .testimonial_details h3 {
        width:72%
    }

}


.footer_wrapper {
    background:url('../images/icons/footer_bg.png') repeat-x left bottom #202326;
    display:block;
    min-height:350px;
    margin:0 auto;
    padding:30px 2% 50px;
    float:left;
    width:96%
}
.footer_col {
    display:inline-block;
    vertical-align:top;
    width:27%
}
.footer_col ul {
    margin:0 0 23px;
    padding:0;
    list-style:none;
    border-top:1px solid #9d9d9d;
    padding-top:23px
}
.footer_col ul:first-child {
    border-top:0
}
.footer_col_1,.footer_col_2 {
    margin-right:4%;
    width:45%
}
html.ie8 .footer_col_1,html.ie8 .footer_col_2 {
    margin-right:4%;
    width:30%
}
.footer_col ul li {
    margin:0;
    padding:0
}
.footer_col>ul>li:first-child {
    padding-bottom:17px
}
.footer_col_3>ul>li:first-child {
    padding-bottom:0;
    color:#8bc73f;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
.footer_col ul li a,.footer_col .CopyRightText {
    color:#9d9d9d;
    font-family:"proxima_novaregular",Arial,Helvetica,sans-serif
}
.footer_col ul li:first-child a {
    color:#8bc73f;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif
}
ul.footer_social_media {
    border-top:0;
    border-bottom:1px solid #9d9d9d;
    padding-bottom:23px
}
ul.footer_social_media li {
    display:inline-block;
    margin:0 5px
}
ul.footer_social_media li a {
    display:block;
    width:26px;
    height:26px
}
a.footer_location {
    background:#0095da;
    color:#fff;
    text-transform:uppercase;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    padding:20px 18px;
    display:inline-block
}
a.footer_location:hover {
    text-decoration:none;
    background:#0283be
}
@media all and (max-width:640px) {
    .footer_col_3 {
        width:97%
    }
    ul.footer_social_media li {
        margin:0 1.25%
    }

}
@media screen and (min-width:641px) and (max-width:959px) {
    .footer_col_3 {
        width:97%
    }

}
@media screen and (min-width:960px) and (max-width:1120px) {
    ul.footer_social_media li {
        width:20%;
        margin-bottom:20px
    }

}
@media screen and (min-width:960px) and (max-width:1279px) {
    .footer_col {
        width:27%;
        margin-left:2%
    }
    .footer_col_3 {
        width:30%
    }
    .fotter_col_3 ul {
        margin-bottom:40px
    }
    html.ie8 .footer_col_3 {
        width:30%
    }

}
@media screen and (min-width:1280px) {
    .footer_wrapper {
        width:100%;
        padding:30px 0 50px
    }
    .footer_col {
        width:27%
    }
    .footer_col_3 {
        width:35%
    }
    .footer_col_3 ul {
        margin-bottom:40px
    }
    html.ie8 .footer_col_3 {
        width:30%
    }

}


.smk_accordion {
    position:relative;
    margin-bottom:20px
}
.smk_accordion .accordion_in {
    position:relative;
    z-index:10;
    margin-top:-1px;
    overflow:hidden
}
.smk_accordion .accordion_in .acc_head {
    position:relative;
    display:block;
    cursor:pointer;
    padding-top:12px
}
.smk_accordion .accordion_in .acc_head .acc_icon_expand {
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    left:5px;
    top:48%;
    margin-top:-13px;
    background:url('../images/icons/arrowleftarrowdown.png') center 0
}
.smk_accordion .accordion_in .acc_content {
    background:#f1f1f1;
    padding:3px 10px
}
.smk_accordion .accordion_in .acc_content h1:first-of-type,.smk_accordion .accordion_in .acc_content h2:first-of-type,.smk_accordion .accordion_in .acc_content h3:first-of-type,.smk_accordion .accordion_in .acc_content h4:first-of-type,.smk_accordion .accordion_in .acc_content h5:first-of-type,.smk_accordion .accordion_in .acc_content h6:first-of-type {
    margin-top:5px
}
.smk_accordion .accordion_in:first-of-type,.smk_accordion .accordion_in:first-of-type .acc_head {
    border-radius:3px 3px 0 0
}
.smk_accordion .accordion_in:last-of-type,.smk_accordion .accordion_in:last-of-type .acc_content {
    border-radius:0 0 3px 3px
}
.smk_accordion .accordion_in.acc_active .acc_content {
    display:block;
    padding-bottom:80px
}
.smk_accordion .accordion_in.acc_active .acc_head {
    color:#008752;
    background:#f1f1f1
}
.smk_accordion .accordion_in.acc_active .acc_head .acc_icon_expand {
    background:url('../images/icons/arrowleftarrowdown.png') center -30px
}
.smk_accordion.acc_with_icon .accordion_in .acc_head,.smk_accordion.acc_with_icon .accordion_in .acc_content {
    padding-left:45px
}


.Green {
    background:none repeat scroll 0 0 #018754!important
}
.LimeGreen {
    background:none repeat scroll 0 0 #2cb474!important
}
.YellowGreen {
    background:none repeat scroll 0 0 #b3d236!important
}
.LawnGreen {
    background:none repeat scroll 0 0 #8bc83f!important
}
.statement-text {
    min-height:110px
}
.national .service_section h3,.manageITOurApproach .service_section h3,.Managed-it-child h3 {
    color:white
}
.grid_24_locator {
    width:100%;
    margin-top:30px
}
.grid_24_locator .search {
    height:50px;
    margin-top:16px
}
.find_location_page {
    height:142px
}
.find_location_page .sub_navigation .grid_24 div {
    height:42px
}
.grid_24_locator .suffix_1 {
    padding-right:3.167%
}
#searchLocWaitImg {
    display:block;
    margin-left:0;
    padding-right:15px;
    padding-top:20px;
    width:40px
}
.findLoc_see_all_locations {
    border-left:1px solid #d1d1d1;
    box-shadow:-1px 0 0 0 #fefefe;
    padding-left:3.167%!important;
    margin-top:15px;
    margin-left:0
}
.all_locations_btn {
    border:medium none;
    color:#fff;
    font-size:20px;
    font-weight:400;
    padding:10px 30px 0 30px;
    text-transform:uppercase;
    width:202px;
    height:40px;
    background:none repeat scroll 0 0 #008752;
    display:inline-block
}
#find_location_results {
    background-color:#fff;
    left:10.333%;
    margin:6% 0 0;
    max-height:488px;
    top:30.333%;
    overflow:auto;
    position:absolute;
    width:360px;
    z-index:1000
}
#find_location_results h3 {
    background:none repeat scroll 0 0 #008752;
    border-bottom:1px solid #c8c8c8;
    border-top:1px solid #c8c8c8;
    font-size:16px;
    line-height:16px;
    margin:0;
    padding:20px 12px 13px 20px;
    text-transform:uppercase;
    color:#fff
}
#find_location_results p {
    border-bottom:1px solid #c8c8c8;
    color:#6d6e70;
    font-size:12px;
    line-height:14px;
    margin:0;
    min-height:50px;
    padding:12px 0 30px
}
#find_location_results p:hover a {
    color:#fff
}
#find_location_results p:hover {
    background:none repeat scroll 0 0 #008752
}
#find_location_results p span {
    display:block;
    float:left;
    padding-left:20px
}
span.markerImage {
    background-image:url("../images/icons/google-marker-black-pin.png");
    float:right!important;
    height:48px;
    margin-right:24px;
    padding:0!important;
    position:relative;
    width:38px
}
span.markerText {
    color:#fff;
    margin:0!important;
    padding:7px 0 0!important;
    position:absolute;
    text-align:center;
    width:36px
}
.grid_24_all_locations {
    margin-top:20px
}
.grid_24_all_locations h2.headline {
    font-size:3em;
    margin-top:10px
}
.googleLangTranslator {
    float:right;
    margin:10px
}
.project_info_national {
    overflow-y:auto
}
.project_info_national .small_text {
    font-size:10px;
    line-height:13px;
    padding:0 20px;
    text-align:center;
    margin-top:0!important
}
.errorMessage {
    display:block;
    color:red;
    font-size:10px
}
.case_studies_content {
    width:290px
}
.service_section_national a {
    color:white
}
.national .briefs_whitepapers_Img {
    height:375px!important;
    max-height:375px
}
.why_different .video_wrapper {
    width:100%;
    height:340px
}
.why_different .video_wrapper iframe {
    height:100%;
    left:0;
    top:0;
    width:612px
}
.why_different .video_section {
    padding-top:5%
}
.why_different .statement-text p {
    color:#656565;
    font-family:Arial;
    font-size:32px;
    font-style:italic;
    font-weight:normal;
    line-height:50px;
    margin:0 auto;
    padding:25px 0 20px;
    transition:all .5s ease 0s;
    width:70%
}
.why_different .statement-text p {
    color:#6d6e70;
    font-size:23px;
    font-weight:400;
    line-height:35px;
    padding:25px 0;
    text-align:center
}
.why_different .statement-text span {
    color:#df1b23
}
.social_share .stButton {
    display:none!important
}
#personal_info span.required {
    margin-right:2%!important
}
h2.red {
    color:red
}
#find_job_wrapper {
    background:url("../images/bg-join-us-gray.jpg") repeat scroll center top rgba(0,0,0,0);
    margin:30px auto 60px;
    min-height:220px;
    text-align:center;
    font-size:2em
}
#find_job h2 {
    font-size:50px;
    margin-top:0;
    margin-bottom:15px
}
#find_job h2,#find_job p {
    color:#fff;
    text-shadow:1px 1px #000
}
#find_job a.cta-button-text {
    border:medium none;
    color:#fff;
    font-size:18px;
    font-weight:400;
    padding:10px 30px 0 30px;
    text-transform:uppercase;
    width:250px;
    height:40px;
    background:none repeat scroll 0 0 #008752;
    display:inline-block
}
.statement-text p {
    margin-top:15px
}
#contact_form .contactUsBtn {
    height:45px
}
.whitePaperDetail img {
    width:auto!important
}
.form input.btnCustomSearch {
    background:url("../images/icons/search_magnify.png") no-repeat scroll right center TRANSPARENT!important;
    border:0 none!important;
    cursor:pointer;
    float:right;
    height:27px!important;
    outline:medium none;
    overflow:visible;
    padding:0!important;
    position:absolute;
    right:3%;
    top:10px;
    margin-top:15px!important;
    width:45px!important
}
#location_info_wrapper,#location_info_wrapper:after {
    z-index:150;
    position:absolute
}
.faqdetail_content li {
    height:auto!important
}
.job_search .square_button {
    color:#fff;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:54px;
    text-transform:uppercase;
    padding:0
}
.pagination .square_button {
    padding:0 10px!important
}
.pagination span.square_button {
    display:none!important
}
.job_search .pagination .page_number {
    font-family:"proxima_novathin",Arial,Helvetica,sans-serif;
    font-size:23px;
    background:none repeat scroll 0 0 transparent;
    border:13px solid transparent;
    border-radius:33px;
    color:#000;
    text-decoration:none;
    width:33px
}
.job_search .pagination .current {
    background:none repeat scroll 0 0 #008752;
    border:13px solid #008752;
    border-radius:33px;
    color:#fff;
    margin-right:13px;
    width:33px
}
.job_search .pagination .page_number:hover {
    background:#008752;
    color:#fff;
    width:33px;
    border-radius:33px;
    border:13px solid #008752;
    text-decoration:none
}
.job_search .pagination #dataPager1 {
    text-align:center;
    display:block
}
.job_app_wrapper .ajax__fileupload {
    height:156px;
    margin-left:38px;
    margin-top:5px;
    width:90%
}
.job_app_wrapper .upload_overlay {
    margin-top:25px!important
}
.key_strategies_block ol {
    counter-reset:numList;
    display:block;
    list-style:none outside none;
    overflow:hidden;
    padding:0 0 0 72px
}
.key_strategies_block ol span.left,.key_strategies_block ol .experts .square_button span.left,.experts .square_button .key_strategies_block ol span.left {
    display:block;
    float:left;
    width:44%
}
.key_strategies_block ol span.right,.key_strategies_block ol .experts .square_button span.right,.experts .square_button .key_strategies_block ol span.right {
    display:block;
    float:right;
    width:44%
}
.key_strategies_block ol li {
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    padding:10px 0;
    position:relative
}
.key_strategies_block ol li:before {
    background:none repeat scroll 0 0 #000;
    border-radius:999px;
    color:#fff;
    content:"0" counter(numList,decimal);
    counter-increment:numList;
    float:left;
    font:bold 24px/63px "proxima_novathin",Arial,Helvetica,sans-serif;
    height:63px;
    left:-72px;
    position:absolute;
    text-align:center;
    width:63px
}
#all_locations .transformSelect {
    margin-top:0
}
.find_location_form .allLocationBtn {
    width:30%;
    padding-left:0
}
#searchLocWaitImg {
    padding-top:12px
}
.find_location_page_infobox {
    width:190px
}
.national .find_location_form_wrapper #find_location_submit.square_button,.find_location_page_infobox {
    background:none repeat scroll 0 0 #fff!important
}
.national .find_location_form_wrapper #find_location_submit.square_button {
    border:2px solid black
}
ul.contact_info {
    padding-left:10px!important;
    list-style:none outside none!important
}
ul.contact_info li {
    margin:0 0 0 15px!important;
    list-style:none outside none!important
}
.find_location_page_infobox .bottom-divider {
    border-bottom:0 solid #dcdcdc
}
.contact_info_location {
    margin-bottom:0
}
.contact_info_location img {
    width:140px
}
.st_email .stButton {
    display:none!important
}
.square_button,.form input[type="button"] {
    background:none repeat scroll 0 0 #008752;
    display:inline-block;
    height:auto;
    padding:0
}
.form input[type="button"] {
    border:medium none;
    color:#fff;
    font-size:18px;
    font-weight:400;
    padding:0 30px;
    text-transform:uppercase;
    width:auto
}
.form .square_button input {
    color:#fff;
    font-family:"proxima_novaextrabold",Arial,Helvetica,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:54px;
    padding:5px 22px;
    text-transform:uppercase;
    margin:0
}
.form .square_button input:hover {
    text-decoration:none
}
.form .location_submit input:hover {
    background:none repeat scroll 0 0 #00643d!important
}
#form_subscribe .subscribe_zip input {
    width:82%
}
.main_header_text .caption {
    margin-left:5%;
    width:95%;
    display:block
}
.main_header_text .caption p {
    width:375px!important;
    max-width:91%!important
}
.Managed-it-child .sectionTitle p {
    color:#fff;
    font-family:'Source Sans Pro',sans-serif;
    font-size:18px;
    font-weight:300;
    margin-left:65px
}
.Managed-it-supplementIT-wrapper {
    background-image:url('../images/icon/manage_it_child_arrow.png');
    background-position:30% -6px;
    background-repeat:no-repeat
}
.Managed-it-outsourcedIT-wrapper {
    background-image:url('../images/icon/manage_it_child_arrow.png');
    background-position:68% -6px;
    background-repeat:no-repeat
}
.bxslider li {
    height:290px!important
}
.current_projects h2.headline {
    font-size:4.2em;
    padding:0
}
.expert_detail_wrapper .bx-viewport li {
    height:auto!important
}
.profile_text_inner .social_media ul li:first-child {
    padding:0!important
}
.homepage ul li,.our_services ul li {
    font-size:13px!important
}
.slider-wrapper li {
    list-style:none outside none
}
.local_contact_info .address {
    width:80%
}
ul.sitemap {
    text-transform:uppercase!important
}
.lets_connect_content .right p {
    color:#000!important
}
.nobanner {
    margin-bottom:6%
}
.aboutLocalCenter {
    margin-left:50px;
    font-family:"Source Sans Pro",sans-serif;
    font-size:18px
}
.aboutLocalCenter p {
    margin-left:0!important
}
.profile_text_inner .social_media li {
    float:left;
    width:50px;
    margin-left:5px
}
.profileBio {
    font-size:18px;
    font-weight:400;
    line-height:160%;
    margin-bottom:50px;
    margin-top:0;
    font-family:"Source Sans Pro",sans-serif
}
@media screen and (max-width:50em) {
    #find_location_results {
        top:45.333%;
        left:5.333%
    }

}
@media screen and (min-width:50.063em) and (max-width:70.5em) {
    #find_location_results {
        top:40.333%;
        left:5.333%
    }

}


