/*
-----------------------------------------------------
CSS Table of Contents
-----------------------------------------------------
1.BASE
2.TYPOGRAPHY & LINKS
3.HEADER
4.NAVIGATION
5.CONTENT
5A. HOMEPAGE
6.FOOTER
*/

/* ********************************************* */
/* 1.BASE */

body {
	width:100%;
	margin:0;
	background:#ffffff;
    *overflow:hidden;
}


header .wrap, #services-drawer .wrap,  #service-tabs, #service-content-items, #newsletter-signup-bar > div, #main-content, #service-bar > div, #location-bar, footer .wrap {
    width:970px;
    margin:0 auto;
    padding:0 10px;
}

header .wrap{
    width: 100%;
    max-width: 970px;
}

header, .home #hero > div, #hero, #newsletter-signup-bar{
    width:100%;
}

.mobile {
	display:none !important;
}

hr {
    color:#E2E2E2;
    background:#E2E2E2;
    border:none;
    height:1px;
    margin:15px 0 30px 0;
}


/* ********************************************* */
/* 2.TYPOGRAPHY & LINKS */



@charset "UTF-8";

@font-face {
  font-family: "hcjfs-icons";
  src:url("fonts/hcjfs-icons.eot");
  src:url("fonts/hcjfs-icons.eot?#iefix") format("embedded-opentype"),
    url("fonts/hcjfs-icons.ttf") format("truetype"),
    url("fonts/hcjfs-icons.svg#hcjfs-icons") format("svg"),
    url("fonts/hcjfs-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "hcjfs-icons";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "hcjfs-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}


.icon-youtube:before {
  content: "y";
}

.icon-twitter:before {
  content: "t";
}

.icon-pencil:before {
  content: "p";
}

.icon-facebook:before {
  content: "f";
}

.icon-chat:before {
  content: "c";
}

.icon-access:before {
  content: "d";
}

.icon-question:before {
  content: "a";
}

.icon-at:before {
  content: "b";
}

.icon-clock:before {
  content: "e";
}

.icon-email:before {
  content: "g";
}

.icon-form:before {
  content: "h";
}

.icon-location:before {
  content: "i";
}

.icon-phone:before {
  content: "j";
}

.icon-laptop:before {
  content: "k";
}




body {
	font-family: Georgia, Arial, Helvetica;
	font-size:14px;
    color:#393939;
}
h1, h2, h3, h4, h5, h6, a.button, header .secondary-nav ul li a, header .primary-nav ul li a, #services-drawer .close, #service-tabs > div, #service-content-items a, header .secondary-nav .search-form .input-group input[type="text"], #newsletter-signup-bar, #home-content p, #news-feed .see-all, #news-feed .post .date, #news-feed .post .content .title, .read-more, #location-bar > div, #services-drawer .service-nav, #main-content .breadcrumbs, #main-content aside .callouts a, #main-content aside .link-section, #service-bar > div, #main-content aside .newsletter-signup .title, .post-nav ul li a, #forms, #forms_wrapper .dataTables_paginate a, #mobile-search-form input[type="text"], #mobile-home .link-section a, #service-bar a.title, #mobile-flyout, .contact #main-content .content p, #forms_wrapper .dataTables_filter label, #forms_wrapper .dataTables_filter input[type="text"], .gform_button {
    font-family: 'Oswald', sans-serif;
    font-weight:400;
}
h1 {
    font-size:48px;
    line-height:52px;
    margin-bottom:30px;
}
h2 {
    font-size:26px;
    line-height:30px;
    margin:30px 0 15px 0;
    text-transform:uppercase;
}
.home h2, #location-bar h2 {
    margin-top:0;
}
h3 {
    font-size:22px;
    line-height:26px;
    margin-bottom:10px;
    text-transform:uppercase;
}
h4 {
    font-size:18px;
    line-height:22px;
    margin-bottom:10px;
    text-transform:uppercase;
}
h5 { /* optional */
    font-size:14px;
    line-height:18px;
    margin-bottom:10px;
    text-transform:uppercase;
}
h6 { /* optional */
}
p {
	display:block;
    font-size:14px;
    line-height:22px;
    margin-bottom:15px;
}
iframe {
}
a {
    text-decoration:none;
    cursor:pointer;
    color:#393939;

    -webkit-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -moz-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -o-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -ms-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    transition: background-color 0.15s ease-in, color 0.15s ease-in;
}
a:hover, a.active {
    color:#5DA7DD;
}
.content a {
    cursor:pointer;
    color:#5DA7DD;
}
.content a:hover {
    text-decoration:underline;
}

.content ul, .content ol {
    padding-left:50px;
    margin-bottom:15px;
}
.content ul li {
    margin-bottom:10px;
    list-style-type:disc;
    line-height:22px;
}
.content ol li {
    margin-bottom:10px;
    list-style-type:decimal;
    line-height:22px;
}
.content > .button {
    margin-bottom:15px;
}

.alignright {
    float:right;
    margin:0 0 15px 15px !important;
}
.alignleft {
    float:left;
    margin:0 15px 15px 0 !important;
}


/* ********************************************* */
/* 3.HEADER */

header {
    position: fixed;
    top: 0;
    z-index: 99999;
	height:117px;
	background:#F5F5F4 url('../img/header-divider.gif') repeat-x left 47px;
}

header .brand {
    float:left;
    padding:0 10px 0 20px;
    margin:10px 0 0 0;
    background:#F5F5F4;
}
header .brand .logo {
    width: 190px;
    height: 93px;
    background: url(../img/logo.png) no-repeat;
}
.svg header .brand .logo {
    background-image: url(../img/logo.svg);
    background-size: 190px 93px;
}


header .secondary-nav {
    padding-top:8px;
    text-align:right;
}
header .secondary-nav ul {
    display:inline-block;
}
header .secondary-nav ul li {
    display:inline-block;
    margin-left:7px;
}

header .secondary-nav ul li a {
    display:inline-block;
    background:#D6D6D6;
    height:29px;
    line-height:29px;
    font-size:17px;
    padding:0 7px;
}
header .secondary-nav ul li a:hover {
    background:#5EA8DD;
    color:#FFFFFF;
}

header .secondary-nav .search-form {
    display:inline-block;
    vertical-align:top;
    margin-left:7px;
    padding-left:10px;
    border-left:1px solid #D7D7D6;
}
header .secondary-nav .search-form .input-group {
    display:inline-block;
    width:144px;
    height:27px;
    border:1px solid #8E8E8E;
    text-align:left;
}
header .secondary-nav .search-form .input-group input[type="text"] {
    border:none;
    color:#5DA7DD;
    font-size:13px;
    line-height:15px;
    height:15px;
    background:#F5F5F4;
    margin:0;
    padding:5px 5px 0 5px;
    padding:7px 5px 0 5px \9;
    display:inline-block;
    width:106px;
    vertical-align:top;
}

header .secondary-nav .search-form .input-group button {
    width:19px;
    height:18px;
    border: none;
    display:inline-block;
    background:url('../img/icon-search.gif') no-repeat;
    margin-top:4px;
    vertical-align:top;
}



header .primary-nav {
    margin-top:26px;
    text-align:right;
}
header .primary-nav ul {
    display:inline-block;
}
header .primary-nav ul li {
    display:inline-block;
    margin-left:80px;
}

header .primary-nav ul li a {
    display:inline-block;
    font-size:26px;
    text-transform:uppercase;
    padding-bottom:13px;
}
header .primary-nav ul li, a:hover, header .primary-nav ul li a.active {
    color:#5DA7DD;
}
header .primary-nav ul li.menu-services a:hover, header .primary-nav ul li.menu-services a.active {
    background:url('../img/main_nav-down_arrow.png') no-repeat center bottom;

}

#menu-primary-navigation .menu-services {
    position: relative;
}
#services-drawer {
    width:240px;
    background:#ffffff;
    padding:12px 20px;
    display:none;
    position:absolute;
    top:54px;
    left: -20px;
    z-index:11;
    box-sizing: border-box;
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.15);
}

#services-drawer .wrap {
    width:auto;
    padding: 0;
}
#services-drawer .service-nav {
    width:auto;
    display:block;
    vertical-align:top;
}
#services-drawer .service-nav .title {
    font-size:26px;
    border-bottom:1px solid #C4C4C4;
    padding-bottom:5px;
    text-transform:uppercase;
}
#services-drawer .service-nav .links {
    margin:0;
    text-align: left;
}
#services-drawer .service-nav .links a {
    margin:18px 0;
    display:block;
    font-size:20px;
    background:none;
    padding-bottom: 0;
}
#services-drawer .service-nav .links a.active {
    color:#5DA7DD;
}

#services-drawer .service-nav .links a span {
    display:none;
}
#services-drawer .service-nav .links a:hover span, #services-drawer .service-nav .links a.active span {
    display:inline;
}

#services-drawer .service-content {
    display:inline-block;
    vertical-align:top;
    width:521px;
    margin-left:30px;
    padding-top:2px;
}
#services-drawer .service-content > div {
    display:none;
}
#services-drawer .service-content > div.active {
    display:block;
}

#services-drawer .service-content p, #services-drawer .service-content li {
    color:#676767;
    font-size:16px;
    line-height:20px;
}
#services-drawer .service-content ul {
    margin-bottom:25px;
}

#services-drawer .close {
    float:right;
    font-size:20px;
    color:#B2B2B2;
    margin-top:10px;
}

#mobile-flyout {
    display:none;
}

/* ********************************************* */
/* 4.NAVIGATION */



/* ********************************************* */
/* 5.CONTENT */

a.button, .gform_button {
    font-size:22px !important;
    display:inline-block !important;
    text-transform:uppercase;
    line-height:46px;
    min-height:46px;
    padding:0 15px;
    color:#FFFFFF;
    background:#489B45;
    border:none;
    cursor:pointer;
}
a.button:hover, .gform_button {
    color:#FFFFFF !important;
    text-decoration:none !important;
}

a.button.gray {
    color:#393939;
    background:#D6D6D6;
}
a.button.gray:hover {
    color:#393939 !important;
}


.center-button {
    text-align:center;
    margin:53px 0 30px 0;
    border-top:1px solid #E2E2E2;
}

.center-button .button-container {
    height:46px;
    margin-top:-23px;
    padding:0 15px;
    background:#FFFFFF;
    display:inline-block;
}

.quick-notification {
    text-align:center;
    border:3px dashed #BF1E2E;
    padding:22px;
    margin-bottom:35px;
}
.quick-notification h2 {
    font-size:23px;
    margin: 0 0 10px 0;
}
.quick-notification h2 .warning {
    color:#BE1E2D;
}
.quick-notification .notification-content p {
    color:#393939;
    font-size:15px;
    line-height:18px;
    font-family: Georgia, sans-serif !important;
}
.quick-notification .notification-content p a {
    font-style:italic;
    font-weight:bold !important;
    color:#BE1E2D;
    font-family: Georgia, sans-serif !important;
}
.quick-notification a.button {
}


.read-more {
    font-size:16px;
    text-transform:uppercase;
    color:#0F5F39 !important;
    text-decoration:underline;
    margin-top:8px;
    display:block;
}

#hero {
    width:100%;
    height:300px;
}
#hero > div {
    width:100%;
    height:300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
#main-content {
    margin-top:20px;
}

#main-content .breadcrumbs {
    font-size: 17px;
    margin-bottom:45px;
}
#main-content .breadcrumbs .delim {
    margin:0 8px;
}
#main-content .breadcrumbs a {
    color:#393939
}
#main-content .breadcrumbs a:hover {
    text-decoration:underline;
}

#main-content aside {
    width:300px;
    display:inline-block;
    vertical-align:top;
}

#main-content aside .callouts {
    margin-bottom:38px;
}

#main-content aside .callouts a {
    display:block;
    height:75px;
    background:#F5F5F4;
    text-transform:uppercase;
    font-size:28px;
    margin-bottom:13px;
    line-height:75px;
}
#main-content aside .callouts a:hover {
    color:#5DA7DD;
    background: rgb(238, 238, 238);
    background: -moz-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(246, 246, 246) 100%);
    background: -webkit-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(246, 246, 246) 100%);
    background: -o-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(246, 246, 246) 100%);
    background: -ms-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(246, 246, 246) 100%);
    background: linear-gradient(180deg, rgb(238, 238, 238) 0%, rgb(246, 246, 246) 100%);
}
#main-content aside .callouts a span {
    height:75px;
    display:inline-block;
    margin:0 13px 0 17px;
    vertical-align:top;
}

#main-content aside .callouts a div.subtext {
    line-height:64px;
    display:inline-block;
}
#main-content aside .callouts a div.subtext div {
    font-size:14px;
    line-height:0;
    margin-top:-10px;
    font-family:Georgia, Helvetica, Arial;
}

#main-content aside .link-section {
    margin-bottom:35px;
}
#main-content aside .link-section .title {
    padding:15px 20px;
    margin-bottom:15px;
    border-top:1px solid #D6D4D4;
    border-bottom:1px solid #D6D4D4;
    color:#479B45;
    font-size:25px;
    line-height:28px;
    text-transform:uppercase;
}
#main-content aside .link-section a {
    display:block;
    margin:12px 0 12px 40px;
    line-height:23px;
    font-size:18px;
    padding-left: 12px ;
    text-indent: -12px ;
}
#main-content aside .link-section a:hover, #main-content aside .link-section a.active {
    color:#5DA7DD
}
#main-content aside .link-section ul li {
    overflow:visible;
}
#main-content aside .link-section ul li .wpp-comments {
    display:none;
}

#main-content aside .link-section ul li .wpp-views {
    display:none;
}

#main-content aside .link-section ul li a:before {
    content: '\00bb\0000a0';
}

#main-content aside .newsletter-signup {
    padding:20px;
    background:#F3F3F2;
    margin-bottom:35px;
}
#main-content aside .newsletter-signup .title {
    color:#393939;
    font-size:26px;
    text-transform:uppercase;
    margin-bottom:10px;
}
#main-content aside .newsletter-signup .title .icon-email {
    float:left;
    margin: -3px 5px 0 0;
    font-size: 31px;
}

#main-content aside .newsletter-signup input[type="text"] {
    display:block;
    width:95%;
    font-size:16px;
    color:#393939;
    padding:7px 2%;
    background:#F3F3F2;
    border:2px solid #E9E9E9;
	font-family: Georgia, Arial, Helvetica;
    margin-bottom:10px;
}

#main-content aside .newsletter-signup .notice {
    font-size:22px;
    margin-top:17px;
}
#main-content aside .newsletter-signup .notice.red {
    color:red;
}
#main-content aside .newsletter-signup .notice.green {
    color:#479B45;
}


#main-content .content {
    width:616px;
    margin-left:50px;
    display:inline-block;
    vertical-align:top;
}
#main-content .content.full-width {
    display:block;
    width:auto;
    margin-left:0;
}

#news-feed .see-all {
    color:#0F5F39;
    font-size:22px;
    text-transform:uppercase;
    float:right;
    margin-top:3px;
}

#news-feed .post {
    margin-top:30px;
    padding-bottom:30px;
}

#news-feed .one_half{
    width: calc(48% - 1px);

}

#news-feed .divider{
    width: 1px;
    height: 100%;
    background-color: #E9E9E9;
}

#news-feed .important-update-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.important-update-wrapper .one_half{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-right: 1px solid #E9E9E9;
}

#news-feed .one_half.last{
    width: 48%;
    border-right: none;
}

#news-feed .post .type  {
    display:inline-block;
    vertical-align:top;
    border:1px solid #E3E3E3;
    text-align:center;
}

#news-feed .post .type.date {
    font-size:22px;
    color:#5FA7DB;
    text-transform:uppercase;
    width:60px;
    height:67px;
}
#news-feed .post .type.date .month {
    line-height:27px;
    margin:3px 5px 5px 5px;
    padding-bottom:3px;
    border-bottom:3px solid #E3E3E3;
}
#news-feed .post .type.icon {
    width:60px;
    height:67px;
}
#news-feed .post .type.icon div.icon-form {
    margin-top:3px;
    font-size:60px;
}
#news-feed .post .type.icon div.icon-laptop {
    margin-top:6px;
    font-size:55px;
}


#news-feed .post .content {
    width:530px;
    display:inline-block;
    vertical-align:top;
    margin-left:20px;
}
#news-feed .post .content .title {
    font-size:20px;
    margin-bottom:7px;
    display:block;
    line-height: 24px;
    color:#393939;
}
#news-feed .post .content .title:hover {
    color:#5DA7DD;
    text-decoration:none;
}


.post-nav {
    /*margin-top:40px;
    border-top:1px solid #E9E9E9;*/
    padding:40px 10px 0 10px;
}
.post-nav ul {
    list-style:none;
    padding:0;
}
.post-nav ul li {
    list-style:none;
}
.post-nav ul li a {
    color:#0F5F39;
    font-size:20px;
    text-transform:uppercase;
}
.post-nav ul li a:hover {
    text-decoration:underline;
}
.post-nav li.previous {
    float:left;
}
.post-nav li.next {
    float:right;
}

time {
    margin-top:20px;
}

.categories {
    margin-top:20px;
}
.categories a {
    color:#5DA7DD;
    text-decoration:underline;
}

#forms_wrapper {
    position:relative;
}
#forms_wrapper .dataTables_filter {
    float:none;
    position:absolute;
    right:0;
    top:-80px;
    line-height:46px;

}
#forms_wrapper .dataTables_filter label {
    font-size:25px;
    text-transform:uppercase;
}
#forms_wrapper .dataTables_filter input[type="text"] {
    border: 1px solid #8E8E8E;
    color:#5DA7DD;
    font-size:24px;
    line-height:27px;
    height:27px;
    background:#F5F5F4;
    margin:0 0 0 5px;
    padding:4px 6px;
    padding:7px 6px \9;
    display:inline-block;
    width:200px;
    vertical-align:top;
}

#forms_wrapper .dataTables_info {
    width:100%;
    float:none;
    /*position:absolute;
    text-align:center;
    font-size:16px;
    margin-top:5px;
    z-index:9;*/
}

#forms_wrapper .dataTables_paginate {
    float:none;
    text-align:left;
    margin:10px 0;
    height:25px;
    z-index:10;
    position:relative;
}
#forms_wrapper .dataTables_paginate a {
    padding:0;
    background:none;
    text-transform:uppercase;
    font-size:22px;
    line-height:25px;
}

#forms_wrapper .dataTables_paginate a.paginate_disabled_previous,
#forms_wrapper .dataTables_paginate a.paginate_enabled_previous {
    float:left;
}
#forms_wrapper .dataTables_paginate a.paginate_disabled_next,
#forms_wrapper .dataTables_paginate a.paginate_enabled_next {
    float:right;
}
#forms_wrapper .dataTables_paginate a.paginate_enabled_previous, #forms_wrapper .dataTables_paginate a.paginate_enabled_next {
    color:#0F5F39 !important;
}
#forms_wrapper .dataTables_paginate a.paginate_disabled_previous, #forms_wrapper .dataTables_paginate a.paginate_disabled_next {
    color:#999999 !important;
    display:none;
}

#forms {

}
#forms thead {
    display:none;
}
#forms tr {
    border-top:1px solid #E3E3E3;
    border-left:1px solid #E3E3E3;
}

#forms tr.odd {
    background:#FFFFFF;
}
#forms tr.even {
    background:#F5F5F5;
}

#forms tr.odd td.sorting_2 {
    background:#FFFFFF;
}
#forms tr.even td.sorting_2 {
    background:#F5F5F5;
}

#forms th {
    background-color:#C0C0C0;
    text-transform:uppercase;
    text-align:left;
}

#forms td, #forms th {
    color:#393939;
    font-size:20px;
    padding:15px 10px;
    border-right:1px solid #E3E3E3;
    border-bottom:1px solid #E3E3E3;
}
#forms td.code {
    width:25%;
}
#forms td.name {
    /*width:75%;*/
}
#forms td a {
    color:#0F5F39;
    text-decoration:underline;
    line-height:25px;
}
#forms td a:hover {
    color:#0F5F39;
}
#forms td a img {
    float:right;
    margin-left:10px;
}

#forms td.group {
    background:#66ACC9;
    color:#FFFFFF;
    text-transform:uppercase;
}


/* basic */
.form-modal {display:none;}
.form-modal h2 {
    color:#0F5F39;
    margin-top:0;
}
.form-modal ul, .form-modal ol {
    padding-left:19px;
    margin-bottom:15px;
}
.form-modal ul li {
    margin-bottom:10px;
    line-height: 22px;
    list-style-type:disc;
}
.form-modal ol li {
    margin-bottom:10px;
    line-height: 22px;
    list-style-type:decimal;
}
.form-modal .button {
    margin-right:20px;
}
#simplemodal-overlay {background-color:#E3E3E3; cursor:pointer;}
#simplemodal-container {width:560px; background-color:#FFFFFF; padding:40px;}
#simplemodal-container a.modalCloseImg {background:url(/assets/img/x.gif) no-repeat; width:18px; height:17px; display:inline; z-index:3200; position:absolute; top:10px; right:10px; cursor:pointer;}
#simplemodal-container .form-modal {}


.contact #main-content .content p {
    font-size:20px;
    line-height:23px;
}
.contact #main-content .content p a {
    font-size:16px;
    line-height:18px;
    font-family:Tahoma;
}

.contact #main-content .content h2 {
    margin-top:15px;
}
.contact #main-content .content div[class*='icon-'] {
    color: #5FA7DC;
    font-size: 60px;
}

table {
    border:1px solid #E3E3E3;
    margin-bottom:15px;
    float:none;
    width:100%;
}

table tr {
    border-top:1px solid #E3E3E3;
    border-left:1px solid #E3E3E3;
}
table tr:nth-child(even) {
    background: #F5F5F5;
}

table caption {
    background:#66ACC9;
    color:#FFFFFF;
    text-transform:uppercase;
    padding:10px 5px;
    font-size:18px;
}

table td, table th {
    color:#393939;
    padding:10px 5px;
    border-right:1px solid #E3E3E3;
    border-bottom:1px solid #E3E3E3;
}

/* 5A.HOMEPAGE */


.home #hero {
    height:458px;
}
.home #hero > div {
    -moz-opacity: 0;
    opacity:0;
    filter: alpha(opacity=0);
    height:458px;
    position:absolute;
    z-index:9;


    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    -o-transition: opacity 0.5s ease-in;
    -ms-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in
}
.home #hero > div.active {
    -moz-opacity: 1;
    opacity:1;
    filter: alpha(opacity=100);
}
#divider.d-none {
    display: none;
}
#service-tabs {
    position:relative;
    z-index:10;
    width: 100%;
    text-align:center;
    background-color: #5FA7DC;
    height: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}

#service-tabs > div {
    width:143px;
    height:104px;
    padding:10px;
    background:#5FA7DC;
    color:#FFFFFF;
    font-size:16px;
    line-height:26px;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    vertical-align:top;
    cursor:pointer;
    margin-left:6px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5066ACC9, endColorstr=#5066ACC9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#5066ACC9, endColorstr=#5066ACC9)";
    background: transparent	9;

    -webkit-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -moz-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -o-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    -ms-transition: background-color 0.15s ease-in, color 0.15s ease-in;
    transition: background-color 0.15s ease-in, color 0.15s ease-in;
}

#service-tabs > div > div.blue{
    display: none;
}


#service-tabs > div.first {
    margin-left:0;
}
#service-tabs > div:hover,#service-tabs > div.active  {
	background:#FFFFFF !important;
    color:#393939;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#64FFFFFF, endColorstr=#64FFFFFF);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#64FFFFFF, endColorstr=#64FFFFFF)";

}

#service-tabs > div > div > img {
    margin-top: 15px;
    max-height: 56px;
}

#service-tabs > div:hover > div.blue ,#service-tabs > div.active > div.blue  {
    display: block;
}

#service-tabs > div:hover > div.white ,#service-tabs > div.active > div.white  {
    display: none;
}

#service-content-items.d-none {
    display: none;
}

#service-content-items {
    min-height: 354px;
    margin-top:35px;
    max-width: 1131px;
    width: auto;
    padding: 0!important;
}
#service-content-items > div {
    display:none;
}
#service-content-items > div.active {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
#service-content-items > div .callouts {
    display:inline-block;
    width:25%;
    vertical-align:top;
    padding-top: 60px;
}
#service-content-items > div .callouts a {
    display:block;
    font-size:26px;
    text-transform:uppercase;
    margin-bottom:15px;
    color:#5DA7DC;
}
#service-content-items > div .callouts a:hover {
    color:#5DA7DD;
}
#service-content-items > div .callouts a span {
    font-size:26px;
    line-height:35px;
    margin-right:12px;
}

#service-content-items > div .callouts a.button{
    color: #fff;
}


#service-content-items > div .links {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width: 75%;
    vertical-align:top;
}
#service-content-items > div .links a {
    font-size:22px;
    display:block;
    margin-bottom:10px;
    color: #fff;
}

#service-content-items > div .links > .image-half{
    width: 368px;
    min-width: 368px;
    max-height: 337px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

#service-content-items > div .links > .content-half{
    padding-left: 43px;
    max-width: 50%;
    padding-right: 60px;
    padding-top: 46px;
}

#service-content-items > div .links > .content-half > h1{
    
    font-size: 36px;
}
#service-content-items > div .links > .content-half > p{
    font-size: 16px;
}

#service-content-items > div .links a:hover {
    color:#5DA7DD;
}


#newsletter-signup-bar {
    background:#EFD82C;
    padding:20px 0;
    margin-top: -20px;
}
#newsletter-signup-bar .title {
    /*font-size:30px;*/
    font-size: 24px;
    line-height:32px;
    display:inline-block;
    text-transform:uppercase;
    padding:0 16px 0 0;
    margin-right:16px;
    border-right:1px solid #5C5550;
    /*width:291px;*/
    width: 250px;
}

#newsletter-signup-bar .title .icon-email {
    float:left;
    font-size:76px;
    margin:-6px 8px -7px 0;
}

.ie #newsletter-signup-bar .title .icon-email {
    margin-top:-2px;
}

#newsletter-signup-bar .signup {
    display:inline-block;
    /*width:640px;*/
    width: 439px;
    vertical-align:top;
    margin-top:8px;
    margin-right: 15px;
    border-right: 1px solid #5C5550;
}

#newsletter-signup-bar .signup input[type="text"] {
    display:inline-block;
    /*width:77%;*/
    width: 65%;
    /*font-size:24px;*/
    font-size: 21px;
    color:#393939;
    /*padding:7px 2%;*/
    padding: 10px 2%;
    background:#F3F3F2;
    border:2px solid #E9E9E9;
	font-family: Georgia, Arial, Helvetica;
    vertical-align: top;
    margin:0 10px 0 0;
}
#newsletter-signup-bar .signup input[type="text"].green {
    color:#489B45;
    border-color:#489B45;
}
#newsletter-signup-bar .signup input[type="text"].red {
    color:red;
    border-color:red;
}

#newsletter-signup-bar .read {
    display: inline-block;
    width: 225px;
    vertical-align: top;
    margin-top: 8px;
}

.home #main-content {
    margin-top:50px;
}

#home-content {
    margin-bottom:20px;
}
#home-content p {
    font-size:20px;
    line-height:31px;
    color:#999999;
}

#social-links a {
    display:inline-block;
    text-align:center;
    line-height:99px;
    margin-right:15px;
    width:92px;
    height:92px;
    background:#5FA7DC;
    color:#ffffff;
    font-size:53px;
}
#social-links a:hover {
    color:#ffffff;
    background:#3C99D4;
}

.home #news-feed .post .content {
    width:368px;
}


/* ********************************************* */
/* 6.FOOTER */

#service-bar {
    background:#5FA7DC;
    margin-top:40px;
    height: 124px;
}
.home #service-bar {
    display:none;
}

#service-bar > div {
    height: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#service-bar > div a {
    width:117px;
    padding:10px;
    font-size:16px;
    line-height:26px;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor:pointer;
    color: #fff;
}

#service-bar > div  > a .blue{
    display: none;
}

#service-bar > div  > a .white{
    display: block;
    max-height: 56px;
}

#service-bar > div a:hover  {
    background-color:#fff;
    color:#323232;
}

#service-bar > div a:hover .blue{
    display: block;
}

#service-bar > div a:hover .white{
    display: none;
}

#service-bar .blue img, #service-bar .white img{
    margin-top: 15px;
    max-height: 56px;
}



#location-bar {
    padding:40px 10px 0 10px;
}
.home #location-bar {
    margin-top:40px;
    border-top:1px solid #E9E9E9;
}
#location-bar > div {
    display:inline-block;
    vertical-align:top;
}
#location-bar .map {
    margin-top:0;
}
#location-bar .address, #location-bar .hours, #location-bar .phone  {
    margin-top:45px;
    margin:45px 0 0 30px;
    font-size:22px;
    line-height:26px;
}
#location-bar div[class*='icon-'], #location-bar .right {
    display:inline-block;
    vertical-align:top;
}
#location-bar div[class*='icon-'] {
    color:#5FA7DC;
    font-size: 36px;
    margin-right: 10px;
}

footer {
    padding-top:16px;
    margin-top:40px;
    border-top:1px solid #E9E9E9;
    font-size:12px;
    font-style:italic;
}
footer div {
    margin-bottom:10px;
}
footer .feedback {
    display:inline-block;
    margin-left:20px;
    margin-bottom:0;
}
footer a {
    color:#5DA7DD
}
footer a:hover {
    text-decoration:underline;
}
footer #siteseal {
    float:right;
    margin-top: -23px;
    margin-bottom:16px;
}

@media screen and (max-width: 1024px){
    header .secondary-nav, header .primary-nav{
        text-align: start;
    }
    header .primary-nav > ul > li{
        margin-left: 30px;
    }

    #service-tabs > div > div > img{
        max-width: 37px;
    }

    #service-content-items{
        max-width: 100%;
    }

    #service-content-items > div .links, #service-content-items > div .callouts{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
    }
    #service-content-items > div .callouts{
        position: relative;
        margin-top: -30%;
        margin-left: 60%;
    }
    #service-content-items > div .links > .image-half{
        width: 100%;
    }
    #service-content-items > div{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media screen and (max-width: 767px) {

/* ********************************************* */
/* 1.BASE */


body {
    overflow-x:hidden;
}

header .wrap {
    min-width:320px;
}

header .wrap, #services-drawer .wrap,  #service-tabs, #service-content-items, #newsletter-signup-bar > div, #main-content, #service-bar > div, #location-bar, footer .wrap {
    padding:0;
}
header, .home #hero > div, #hero, #newsletter-signup-bar{
    width:auto;
    min-width:inherit;
}

header{
    width: 100%;
}

div.mobile {
	display:block !important;
}

.desktop {
	display:none !important;
}

/* ********************************************* */
/* 2.TYPOGRAPHY & LINKS */


    h1 {
        font-size:28px;
        line-height:32px;
        margin-bottom:15px;
    }

    h2 {
        font-size:18px;
        line-height:22px;
        margin-bottom:10px;
    }

    .content p {
        font-size:12px;
        line-height:18px;
    }
    .content ul, .content ol {
        padding-left:25px;
        margin-bottom:15px;
    }
    .content ul li {
        font-size:12px;
        line-height:18px;
    }
    .content ol li {
        font-size:12px;
        line-height:18px;
    }

/* ********************************************* */
/* 3.HEADER */

header {
	height:auto;
	background:#FFFFFF url('../img/header-divider.gif') repeat-x left 44px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.14);
}

header .brand {
    background:#FFFFFF;
    padding:0 10px 0 20px;
    margin:5px 0 0 0;
}
.svg header .brand .logo {
    width:138px;
    height:68px;
    background-size: 138px 68px;
    background-image: url(../img/logo.svg);
}


header .secondary-nav {
    display:none;
}
header .primary-nav {
    display:none;
}

header #quick-links {
    height:77px;
    text-align:right;
}
header #quick-links a {
    margin-left:3px;
    font-size:19px;
    line-height:44px;
    vertical-align:top;
    display:inline-block;
    color:#67A5C9;
}
header #quick-links a.icon-location, header #quick-links a.icon-phone  {
    margin:2px 2px 0 2px;
}
header #quick-links a.menu-button {
    margin-left:15px;
    width: 67px;
    height: 44px;
    background: url('/assets/img/icon-menu.gif') no-repeat center center;
    display:inline-block;
}
header #quick-links a img {
    max-height:22px;
}


#services-drawer {
    display:none;
}


#mobile-search-form {
    clear:both;
    display:block;
    margin:10px 10px 10px 10px;
}
#mobile-search-form .input-group {
    display:block;
    height:27px;
    border:1px solid #8E8E8E;
    text-align:left;
    background:#F5F5F4;
}
#mobile-search-form .input-group input[type="text"] {
    border:none;
    color:#5DA7DD;
    font-size:13px;
    line-height:15px;
    margin:0;
    padding:3px 0 0 1%;
    display:inline-block;
    width:88%;
    vertical-align:top;
    background:#F5F5F4;
}

#mobile-search-form .input-group button {
    width:19px;
    height:18px;
    border: none;
    display:inline-block;
    float:right;
    background:url('../img/icon-search.gif') no-repeat;
    margin-top:5px;
    margin-right:5px;
    vertical-align:top;
}

    #mobile-overlay {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:9998;
        background: rgba(255,255,255, 0.8);
        visibility:hidden;
        opacity:0;
        -webkit-transition:visibility 0s linear 0.15s,opacity 0.15s linear;
        transition:visibility 0s linear 0.15s,opacity 0.15s linear;
    }
    #mobile-overlay.active {
        visibility:visible;
        opacity:1;
        -webkit-transition-delay:0s;
                transition-delay:0s;
    }
    #mobile-flyout {
        position:fixed;
        top:0;
        right:-250px;
        width:250px;
        z-index: 99999;
        text-align:right;
        -webkit-transition:right 0.15s linear;
        transition:right 0.15s linear;
    }
    #mobile-flyout.active {
        right:0;
        -webkit-transition-delay:0s;
                transition-delay:0s;
    }

    #mobile-flyout .menu-button {
        width:67px;
        height:44px;
        display:inline-block;
        background: rgba(72,155,69, 0.8);
        background-image: url('/assets/img/flyout-menu-button.png');
        background-repeat: no-repeat;
        background-position: center center;

    }
    #mobile-flyout .close {
        font-size:12px;
        display:inline-block;
        margin:0 10px 10px 0;
    }
    #mobile-flyout > div {
        background: rgba(72,155,69, 0.8);
        margin-top: -2px;
    }
    #mobile-flyout > div a {
        color:#ffffff;
    }
    #mobile-flyout > div a:hover {
        color:#EED72C;
    }
    #mobile-flyout .section {
        padding:17px 0;
        margin-left:13px;
        border-bottom:1px solid #FFFFFF;
        text-align:left;
    }

    #mobile-flyout .section.last {
        padding:5px 0 17px 0;
        border:none;
    }
    #mobile-flyout .section .title {
        font-size:18px;
        color:#ffffff;
        text-transform:uppercase;
    }
    #mobile-flyout .section .links a {
        font-size:14px;
        line-height:16px;
        display:block;
        margin:13px 0 0 8px;
    }
    #mobile-flyout .section .links a:before {
        content: '\00bb\0000a0';
    }


    #mobile-flyout .section > ul li {
        margin-bottom:13px;
    }
    #mobile-flyout .section > ul li a {
        font-size:18px;
        color:#ffffff;
        text-transform:uppercase;
    }
    #mobile-flyout .section > ul li.menu-services {
        display:none;
    }

/* ********************************************* */
/* 4.NAVIGATION */


/* ********************************************* */
/* 5.CONTENT */



    /* CONTENT ORDERING */

    #main-content {
        display: -webkit-box;
        display: -moz-box;
        display: box;

        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
    }
    #main-content .breadcrumbs {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
    }
    #main-content aside {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
    }
    #main-content .content {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
    }


    #main-content {
        margin:0 10px;
        min-width:300px;
        width:auto;
    }

    #hero {
        display:none;
    }

    #main-content .breadcrumbs {
        font-size: 12px;
        margin:20px 0 0 0;
    }
    #main-content .breadcrumbs .delim {
        margin:0 5px;
    }
    #main-content .breadcrumbs a {
        color:#393939
    }
    #main-content .breadcrumbs a:hover {
        text-decoration:underline;
    }

    #main-content aside {
        width:auto;
        display:block;
        margin-top:30px;
    }

    #main-content aside .callouts {
        margin-bottom:30px;
    }

    #main-content aside .callouts a {
        height:55px;
        line-height:55px;
        font-size:24px;
        margin-bottom:10px;
        text-align:center;
    }
    #main-content aside .callouts a span {
        height:55px;
        margin:0 13px 0 0;
    }

    #main-content aside .callouts a div.subtext {
        line-height:48px;
    }
    #main-content aside .callouts a div.subtext div {
        margin-top:-5px;
    }


    #main-content aside .link-section .title {
        padding:10px 0;
        margin-bottom:10px;
        font-size:22px;
        line-height:25px;
    }
    #main-content aside .link-section a {
        margin:7px 0 7px 0;
        line-height:20px;
        font-size:16px;
        padding-left: 7px ;
        text-indent: -7px ;
    }

    #main-content .content {
        width:auto;
        margin-left:0;
        margin:20px 0 0 0;
        display:block;
    }


    #forms_wrapper .dataTables_filter {
        top:-46px;
        line-height:30px;
        width:210px;
    }
    #forms_wrapper .dataTables_filter label {
        font-size:15px;
    }
    #forms_wrapper .dataTables_filter input[type="text"] {
        font-size:13px;
        line-height:15px;
        margin:0 0 0 2px;
        padding:4px 6px;
        width:90px;
    }
    #forms_wrapper .dataTables_info {
        display:none;
    }
    #forms_wrapper .dataTables_paginate a {
        font-size:16px;
        line-height:18px;
    }

    #forms {
        width:auto !important;
    }
    #forms td.code {
        min-width:95px;
    }

    #forms td, #forms th {
        font-size:16px;
        padding:10px 5px;
    }
    #forms td a {
        line-height:20px;
    }

    .form-content .button {
        margin-bottom:10px;
    }
    .center-button {
        margin-top:20px;
    }

    .center-button .button-container {
        margin-top:0;
        padding:0;
        height:auto;
    }


    .quick-notification {
        padding:15px;
    }
    .quick-notification h2 {
        font-size: 18px;
    }
    .quick-notification h2 .warning {
        color:#BE1E2D;
    }
    .quick-notification .notification-content p {
        font-size: 12px;
        line-height: 18px;
    }

    #news-feed .post .type {
        float:left;
        margin-right:10px;
    }
    #news-feed .post .type > div {
        width:auto;
        display:inline-block;
    }
    #news-feed .post .content {
        display:block;
        width:auto;
        margin:0;
    }


    table caption {
        font-size:16px;
    }

    table td, table th {
        font-size: 12px;
        line-height: 18px;
    }

/* 5A.HOMEPAGE */


.home #hero {
    display:none;
}

#service-tabs {
    display:none;
}
#service-content-items {
    display:none;
}

#newsletter-signup-bar {
    display:none;
}

.home #main-content {
    margin-top:30px;
    text-align:center;
}

#home-content {
    margin-bottom:-10px;
}
#home-content p {
    font-size:14px;
    line-height:22px;
    color:#999999;
}

    .home #news-feed {
        display:none;
    }

    .home #news-feed .post .content {
        width:auto;
    }
    .home .one_half {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    #social-links a {
        display: inline-block;
        text-align: center;
        line-height: 42px;
        margin: 0 7px;
        width: 38px;
        height: 38px;
        font-size: 27px;
    }


    #mobile-home {
        margin:30px 10px 0 10px;
        overflow: auto;
    }
    #mobile-home .link-section {
        margin-top: 10px;
    }
    #mobile-home .link-section.active {
    }
    #mobile-home .link-section:last-child.active {
        border-bottom:none;
    }

    #mobile-home .link-section > .title {
        font-size:18px;
        color: #393939;
        display:block;
        height:50px;
        line-height:50px;
        text-transform:uppercase;
        text-align:center;
        border: 1px solid #E9E9E9;
        margin-bottom: 20px;
    }
    #mobile-home .link-section:first-child > .title {
        border-top:1px solid #E9E9E9;
    }

    #mobile-home .link-section:not(:first-child) > .title:after{
        content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAyMCAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5UcmlhbmdsZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJwcmVzZW50IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJIQ0pGUy1Ib21lLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3Ni4wMDAwMDAsIC01NzQuMDAwMDAwKSIgZmlsbD0iIzVGQTdEQyI+ICAgICAgICAgICAgPGcgaWQ9ImNvbW1vbmx5LXVzZWQtZm9ybXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyLjAwMDAwMCwgNTU1LjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjczLjI5NjgxOSwxOS4yOTI5ODY1IEMyNzMuNjg1MTc1LDE4LjkwNDYzMDYgMjc0LjMxMDI0NiwxOC45MDAwNTE3IDI3NC43MDMxODEsMTkuMjkyOTg2NSBMMjgzLjI5NjgxOSwyNy44ODY2MjU0IEMyODMuNjg1MTc1LDI4LjI3NDk4MTMgMjgzLjU0NDY5NCwyOC41ODk4MDYgMjgzLjAwODE5NywyOC41ODk4MDYgTDI2NC45OTE4MDMsMjguNTg5ODA2IEMyNjQuNDQ0MDQ1LDI4LjU4OTgwNiAyNjQuMzEwMjQ2LDI4LjI3OTU2MDIgMjY0LjcwMzE4MSwyNy44ODY2MjU0IEwyNzMuMjk2ODE5LDE5LjI5Mjk4NjUgWiIgaWQ9IlRyaWFuZ2xlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzMuOTk3NDQ4LCAyMy43OTQ5MDMpIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTI3My45OTc0NDgsIC0yMy43OTQ5MDMpICI+PC9wYXRoPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
        color: #5FA7DC;
        float: right;
        margin-right: 20px;
        -webkit-transition: .4s transform ease-in;
        transition: .4s transform ease-in;
    }
    #mobile-home .link-section > .title:hover, #mobile-home .link-section.active > .title  {
        color:#393939;
    }

   #mobile-home .link-section.active > .title  {
        border-bottom: none;
        margin-bottom: 0;
        border-bottom: 0;
    }
    #mobile-home .link-section.active > .title:after  {
        -webkit-transition: .4s transform ease-in;
        transition: .4s transform ease-in;
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg);
    }
    #mobile-home .link-section .links {
        background: white;
        padding:5px 0;
        display:none;
        overflow: auto;
        border: 1px solid #E9E9E9;
        border-top: none;
    }
    #mobile-home .link-section .links a {
        display:block;
        text-align:center;
        font-size:18px;
        line-height:20px;
        padding:10px 0;
    }

    #mobile-home .link-section .links a.service-button{
        width: 48%;
        background-color: #5FA7DC;
        color: #fff;
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 9px;
    }

    #mobile-home .link-section .links a.service-button img{
        max-height: 50px;
    }

    #mobile-home .link-section .links a.service-button:nth-child(even){
        float:right;
    }
    #mobile-home .link-section .links a.service-button:nth-child(odd){
        float:left;
        clear:both;
    }

    #mobile-home #news-feed {
        display:none;
        padding-bottom:30px;
        border: 1px solid #E9E9E9;
        border-top: none;
        margin-bottom: 40px;
    }

    #mobile-home #news-feed .post{
        margin-top: 0;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }


/* ********************************************* */
/* 6.FOOTER */

    #service-bar {
        margin:30px 10px 0 10px;
        min-width:300px;
        width:auto;
    }
    #service-bar > div {
        width:auto;
    }

    #service-bar a.title {
        font-size:18px;
        height:38px;
        line-height:38px;
        text-transform:uppercase;
        text-align:center;
        cursor:pointer;
        display:block !important;
    }

    #service-bar div.services {
        border-top:1px solid #C6C6C6;
        padding:3px 0;
        display:none;
    }
    #service-bar div.services a {
        width:auto;
        height:auto;
        margin:7px 0 7px 0;
        line-height:20px;
        font-size:16px;
        padding:0;
        display:block;
        border:none;
    }
    #service-bar div.services a br {
        display:none;
    }
    #service-bar div.services a.first {
        border-left:none;
    }
    #service-bar div.services a:hover  {
        color:#5DA7DD;
    }


    #location-bar {
        padding:0;
        margin: 0 10px;
        width:auto;
        min-width:300px;
        padding-top:30px;
        margin-top:30px !important;
        border-top: 1px solid #E9E9E9;
        text-align:center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #location-bar h2{
        font-size: 30px;
    }

    #location-bar .map {
        display:block;
        text-align:center;
    }

    #location-bar .address, #location-bar .hours, #location-bar .phone  {
        margin:30px 6px 0 0;
        max-width:300px;
        font-size: 24px;
        line-height:28px;
        text-align:left;
    }

    #social-bar {
        margin:30px 10px 0 10px;
        padding-top:30px;
        min-width:300px;
        width:auto;
        text-align:center;
        border-top: 1px solid #E9E9E9;
    }
    #social-bar h2 {
        margin-top:0;
    }

    footer {
        border-top: 1px solid #E9E9E9;
        padding-top:30px;
        margin: 30px 10px 0 10px;
        text-align:center;
    }
    footer .wrap {
        width:auto;
        min-width:300px;
    }

    footer #siteseal {
        float:none;
        display:block;
        margin-top:16px;
    }


}

#body-wrap{

    margin-top: 117px;
}

.actual-hero{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    text-align: center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -ms-flex-line-pack:center;
        align-content:center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.actual-hero h1{
    margin-top: 83px;
    text-transform: uppercase;
    line-height: 79px;
    font-size: 58px;
    margin-bottom: 11px;
}

.actual-hero h2{
    max-width: 685.3px;
    text-transform: none;
    line-height: 38px;
    font-size: 28px;
    text-align: center;
    margin-bottom: 27px;
}

.actual-hero .button-holder .button{
    margin-left: 13.5px;
    margin-right: 13.5px;
    min-width: 255px;
    margin-bottom: 104px;
}

#secondary-content{
    margin-top: 60px;
}

#secondary-content > div > #home-content{
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 11%;
    padding-right: 11%;
    color: #fff;
}


#secondary-content > div > #home-content > ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#secondary-content > div > #home-content > ul > li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 31.5px;
    margin-right: 31.5px;
}

#secondary-content > div > #home-content > ul > li > ul > li{
    font-family: Georgia, Arial, Helvetica;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 200px;
}

#secondary-content > div > #home-content > ul > li > h2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    min-height: 117px;
    margin-bottom: 11px;
}

#secondary-content > div > #home-content > ul > li > h2 > img{
    width: 85px;
    float: none;
    margin: 0 !important;
    margin-bottom: 15px !important;
}

@media only screen and (max-width: 1024px){
    #secondary-content > div > #home-content{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 768px){
    #secondary-content {
        margin-top: -90px;
    }
    #secondary-content > div > #home-content{
        padding-top: 0px;
        padding-bottom: 40px;
    }
    #secondary-content > div > #home-content > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #secondary-content > div > #home-content > ul > li{
        margin-top: 40px;
    }
    #secondary-content > div > #home-content > ul > li > ul > li{
        min-height: 0px;
    }
    #secondary-content > div > #home-content > ul > li > ul > li > a {
        margin-top: 20px;
    }
    #service-bar {
        background-color: #fff;
        color: black;
        height: auto;
    }
    #service-bar >  div.services{
        height: auto;
        min-height: 600px;
    }
    #service-bar > div a {
        color: black;
        width: 50% !important;
        margin-top: 30px;
    }

    #service-bar > div a:nth-child(odd){
        float:left;
        clear: both;
    }
    #service-bar > div a:nth-child(even){
        float:right;
    }

    #service-bar > div a .white{
        display: none;
    }

    #service-bar > div a .blue{
        display: block;
    }

    #service-bar .blue  img, #service-bar .white  img {
        max-height: 100px;
    }
}

.default-pointer{
    cursor: default;
    border: none !important;
}

.links.special{
    border: none !important;
}

.link-section.active.special{
    border: none !important;
}

.who-we-are-mob{
    display: none;
}

@media only screen and (max-width: 767px){
    .who-we-are-mob{
        display: inherit;
    }
    .who-we-are-desktop{
        display: none;
    }
   .one #home-content{
        background: white;
        color: #393939;
    }
    #secondary-content > div > #home-content > ul > li > ul > li, #secondary-content > div > #home-content > ul > li > h2 {
        color: #393939;
    }
    #secondary-content > div > #home-content > ul > li > h2 {
        font-size: 26px;
    }
}