body {
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    overflow-x: hidden;
    font-size: 14px;
}
/* common classes */
.lity{
    z-index: 99999;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Roboto Slab', serif;
}
/* a:changed from 88b5d4 */
a {
    color: #0864bc;
    text-decoration: none;
}
/* a:hover changed from d6211a */
a:hover,
a:active,
a:focus,
a:active:focus {
    color: #00b459;
    text-decoration: none
}
img {
    max-width: 100%;
    height: auto;
}
a:focus {
    outline: none;
}
b,
strong {
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
/*ul,
ol {
    padding: 0;
    margin: 0;
}*/
a,
a:hover,
a.btn-primary,
a.btn-primary:hover,
a.mega-menu-link,
input,
.btn,
.thumb figure img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
/*Start bootstrap css for xl*/
@media (min-width: 1200px) and (max-width: 1599px) {
    .hidden-lg {
        display: none !important;
    }
}
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
    display: none !important;
}
@media (min-width: 1600px) {
    .container {
        width: 1570px;
    }
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        float: left;
    }
    .col-xl-12 {
        width: 100%;
    }
    .col-xl-11 {
        width: 91.66666667%;
    }
    .col-xl-10 {
        width: 83.33333333%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-8 {
        width: 66.66666667%;
    }
    .col-xl-7 {
        width: 58.33333333%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-5 {
        width: 41.66666667%;
    }
    .col-xl-4 {
        width: 33.33333333%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-2 {
        width: 16.66666667%;
    }
    .col-xl-1 {
        width: 8.33333333%;
    }
    .col-xl-pull-12 {
        right: 100%;
    }
    .col-xl-pull-11 {
        right: 91.66666667%;
    }
    .col-xl-pull-10 {
        right: 83.33333333%;
    }
    .col-xl-pull-9 {
        right: 75%;
    }
    .col-xl-pull-8 {
        right: 66.66666667%;
    }
    .col-xl-pull-7 {
        right: 58.33333333%;
    }
    .col-xl-pull-6 {
        right: 50%;
    }
    .col-xl-pull-5 {
        right: 41.66666667%;
    }
    .col-xl-pull-4 {
        right: 33.33333333%;
    }
    .col-xl-pull-3 {
        right: 25%;
    }
    .col-xl-pull-2 {
        right: 16.66666667%;
    }
    .col-xl-pull-1 {
        right: 8.33333333%;
    }
    .col-xl-pull-0 {
        right: auto;
    }
    .col-xl-push-12 {
        left: 100%;
    }
    .col-xl-push-11 {
        left: 91.66666667%;
    }
    .col-xl-push-10 {
        left: 83.33333333%;
    }
    .col-xl-push-9 {
        left: 75%;
    }
    .col-xl-push-8 {
        left: 66.66666667%;
    }
    .col-xl-push-7 {
        left: 58.33333333%;
    }
    .col-xl-push-6 {
        left: 50%;
    }
    .col-xl-push-5 {
        left: 41.66666667%;
    }
    .col-xl-push-4 {
        left: 33.33333333%;
    }
    .col-xl-push-3 {
        left: 25%;
    }
    .col-xl-push-2 {
        left: 16.66666667%;
    }
    .col-xl-push-1 {
        left: 8.33333333%;
    }
    .col-xl-push-0 {
        left: auto;
    }
    .col-xl-offset-12 {
        margin-left: 100%;
    }
    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xl-offset-0 {
        margin-left: 0;
    }
    .visible-xl {
        display: block !important;
    }
    table.visible-xl {
        display: table;
    }
    tr.visible-xl {
        display: table-row !important;
    }
    th.visible-xl,
    td.visible-xl {
        display: table-cell !important;
    }
    .visible-xl-block {
        display: block !important;
    }
    .visible-xl-inline {
        display: inline !important;
    }
    .visible-xl-inline-block {
        display: inline-block !important;
    }
    .hidden-xl {
        display: none !important;
    }
}
/*End bootstrap css for xl*/
/*Start header css*/
.header{
    position:fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #fff;
}
.header .header-logo{
    display:block;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.header .header-logo-scrolled{
    display:none;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .header-logo-scrolled{
    display:block;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .header-logo{
    display: none;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .social-wrap{
    display:none;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .as-header-right{
    width:91%;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .as-header-left{
    width:9%;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .header-as-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
.sticky-header .as-nav-wrap {
    margin-left: -25px;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
/*.header-top {
    background-color: #0a182d;
    padding: 5px 0;
}*/
.header-top {
    background-color: #333333;
    padding: 2.5px 0;
}
.header-top-wrap {
    display: table;
    width: 100%;
}
.header-top a,
.header-top a:active,
.header-top a:focus,
.header-top a:active:focus {
    color: #fff;
}
.header-top a:hover {
    color: #1380c5;
}
.header-top-left {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: left;
}
/*.header-top-left img {
    max-width: 75px;
}*/
.header-top-right {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: right;
}
/*.top-links {
    list-style: none;
    font-size: 13px;
    padding: 0;
    margin: 0;
}
.top-links li {
    display: inline-block;
}
.top-links li a {
    color: #fff;
    padding: 0 15px;
    text-transform: uppercase;
    font-weight:700;
    font-family: "Montserrat", sans-serif
}*/
.header-top-right .navbar-default {
    background-color: transparent;
    border: 0;
}
.header-top-right .navbar {
    position: relative;
    min-height: 1px;
    margin: 0;
    border: 0;
}
.header-top-right .navbar-nav {
    float: none;
    display: inline-block;
}
.header-top-right .navbar-collapse {
    padding: 0;
}
.header-top-right .navbar-nav li {
    float: none;
    display: inline-block;
}
.header-top-right .navbar-default .navbar-nav li a {
    color: #fff;
    padding: 10px 12px;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 13px;
}
.header-top-right .navbar-default .navbar-nav li a:hover,
.header-top-right .navbar-default .navbar-nav li a:focus {
    color: #fff;
    text-decoration: underline;
}
.top-header-menu-trigger-text{
    display: none;
}
.header-bottom {
    background-color: #fff;
    padding: 0px;
    background: url(../images/okc-state-logo.png) no-repeat;
    background-position: 77% 20%;
    background-size: 220px;
    position: relative;
    z-index: 9999;
}
.header-bottom-wrap {
    display: table;
    width: 100%;
}
.header-bottom-left {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    text-align: left;
}
.header-bottom-right {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    text-align: right;
}
.header-bottom-left h2 {
    font-family: 'Helvetica bold';
    margin: 0;
    text-transform: capitalize
}
.social {
    list-style: none;
    margin-bottom: 5px;
}
.social li {
    display: inline-block;
}
.social li a {
    font-size: 35px;
    padding: 0 10px;
    color: #012b55;
}
.footer-social-wrap {
    padding-bottom: 10px;
}
.footer-social-wrap .social li a {
    font-size: 35px;
    padding: 0 6px;
    color: #ffffff;
}
/*  .header-bottom {
        background-color: #012b55;
        padding: 0;
    }
    .header-bottom a,
    .header-bottom a:active,
    .header-bottom a:focus,
    .header-bottom a:active:focus {
        color: #ffffff;
    }
    .header-bottom a:hover {
        color: #1380c5;
    }
    .header-bottom-wrap {
        display: table;
        width: 100%;
    }
    .header-bottom-left {
        display: table-cell;
        vertical-align: middle;
        width: 85%;
        text-align: left;
    }
    .header-bottom-right {
        display: table-cell;
        vertical-align: middle;
        width: 15%;
        text-align: right;
    }*/
.as-mid-wrap {
    display: table;
    width: 100%;
}
.logo img {
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.as-header-left {
    display: table-cell;
    vertical-align: bottom;
    width: 20%;
}
.as-header-right {
    display: table-cell;
    vertical-align: bottom;
    width: 80%;
}
.as-nav-wrap {
    margin-left: -35px;
}
.as-desktop-menu {
    margin-left: 35px;
}
.social-wrap {
    text-align: right;
}
.header-as-wrap {
    display: table;
    width: 100%;
    background: #012b55;
    border-radius: 0 10px 0 0;
    padding-top: 12px;
    padding-bottom: 12px;
}
.header-as-left {
    display: table-cell;
    vertical-align: middle;
    width: 85%;
    text-align: left;
}
.header-as-right {
    display: table-cell;
    vertical-align: middle;
    width: 15%;
    text-align: right;
}
.header-as-wrap a,
.header-as-wrap a:active,
.header-as-wrap a:focus,
.header-as-wrap a:active:focus {
    color: #ffffff;
}
.header-as-wrap a:hover {
    color: #1380c5;
}
.header-search-trigger{
    padding: 0 10px;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-weight:700;
}
.header-search-trigger i{
    margin-left:7px;
}
.headerSearchCollapse {
    position: absolute;
    text-align: center;
    background: #012b55;
    width: 260px;
    z-index: 11;
    right: 15px;
    margin-top: 16px;
    background-color: rgb(1, 43, 85);
    color: #fff;
}
.headerSearchCollapse .well {
    margin-bottom: 0px;
    border: 0px;
    background-color: #012b55;
    border-radius: 0px;
    padding-top: 9px;
}
.headerSearchCollapse .well h5{
    text-transform: uppercase;
    font-size:14px;
    text-align:left;
    text-decoration: underline;
}
.header-document-search{
    margin-top:25px;
}
.header-document-search .deq-document-form .form-group{
    text-align:left;
}
.header-document-search .form-control{
    border-radius:0px;
}
.header-search-form {
    position: relative;
}
.header-as-right .header-search-form input[type="text"] {
    color: #012b55;
    background-color: #fff;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    padding-right: 26px;
    margin-bottom:5px;
}
/*.header-search-form #searchsubmit {
    background-color: transparent;
    border: 0px;
    color: #012b55;
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0;
    padding: 0px;
    outline: none;
}
.header-search-form #searchsubmit:hover {
    color: #1380c5;
}*/
.header-as-right .header-search-form:hover input[type="text"] {
    border-bottom: 1px solid #fff;
}
.hotline-wrap {
    padding-top: 11px;
    padding-bottom: 11px;
}
/* Start css for Bottom Header Navigation */
#mega-menu-wrap-navbar-bottom-header #mega-menu-navbar-bottom-header>li.mega-menu-item>a.mega-menu-link {
    height: auto;
    line-height: normal;
    font-family: 'Roboto Condensed', serif;  
}
#mega-menu-wrap-navbar-bottom-header #mega-menu-navbar-bottom-header > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-family: 'Roboto Condensed', serif;     
}
.mega-menu-item-type-widget .mega-block-title {
    padding: 10px 0 10px 0!important;
    line-height: 1.7;
    /*border-bottom: 4px solid #555!important;*/
}
.mega-menu-item-type-widget .custom-html-widget h5 {
    font-weight: 600;
}
.mega-menu-item-type-widget .custom-html-widget a,
.mega-menu-item-type-widget .custom-html-widget a:hover,
.mega-menu-item-type-widget .custom-html-widget a:active,
.mega-menu-item-type-widget .custom-html-widget a:focus {
     color: #666;
}
.mega-menu-item-type-widget .custom-html-widget p {
    line-height: 1.4;
}
.navbar-bottom-header-wrap i {
    font-size: 25px;
    vertical-align: middle;
}
.as-desktop-menu {
    display: block;
}
.as-mobile-menu {
    display: none;
}
/*Start code for dl menu css*/
.dl-menuwrapper button {
    background: #012b55;
}
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
    background: #012b55;
}
.dl-menuwrapper {
    max-width: 100%;
    z-index: 9;
    margin: 0 !important;
}
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li>a:not(:only-child):after {
    color: rgba(255, 255, 255, 0.8);
    line-height: 46px;
}
.dl-menuwrapper li a {
    display: block;
    position: relative;
    padding: 15px 30px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    color: #fff;
    outline: none;
    text-transform: uppercase;
}
.no-touch .dl-menuwrapper li a:hover {
    color: #fff;
}
.dl-menuwrapper li>a:after {
    right: 5px;
    color: rgba(0, 0, 0, 0.15);
}
.dl-menuwrapper li.dl-back:after {
    left: 6px;
}
/*End code for dl menu css*/
/*.navbar-default {
        background-color: transparent;
        border: none;
        font-size: 16px;
    }
    .navbar {
        min-height: 0px;
        margin-bottom: 0;
        border-radius: 0;
    }
    .nav>li {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .nav>li:first-child {
        padding-left: 0;
    }
    .nav>li>a {
        padding: 0;
    }
    .navbar-default .navbar-nav>li>a {
        color: #fff;
        text-transform: capitalize;
    }
    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover {
        color: #fff;
    }
    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {
        color: #fff;
        background-color: transparent;
    }
    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>.open>a:hover {
        color: #fff;
    }
    .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }*/
/* End css for Bottom Header Navigation */
/*End header css*/
.content {
    min-height: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*.content .page-title {
    text-transform: uppercase;
    color: #082f69;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 700;
}*/
/*WP Codex fix for Tinymce wrapping text around images*/
img.centered, .aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }
img.alignright {
    float: right; margin: 0 0 1em 1em; 
    }
img.alignleft {
    float: left; margin: 0 1em 1em 0; 
    }
img.aligncenter { 
            display: block; margin-left: auto; margin-right: auto; 
        }
.alignright {
    float: right;
    }
.alignleft {
    float: left;
    }
.aligncenter { 
            display: block; margin-left: auto; margin-right: auto; 
        }
/*END WP Codex fix for Tinymce wrapping*/
.img-bnr img {
    width: 100%;
    overflow: hidden;
}
.zoominout{
    background-size: cover;
    animation: zoomeffect 10s linear infinite;
    overflow: none; 
}
@keyframes zoomeffect{
    0%{ transform: scale(1.02,1.02)}
    20%{ transform: scale(1.029,1.029)}
    40%{ transform: scale(1.04,1.045)}
    60%{ transform: scale(1.045,1.045)}
    80%{ transform: scale(1.04,1.04)}
    100%{ transform: scale(1.02,1.02  )}
}
/*.content table.table thead>tr>th{
    background: #333333;
    color: #fff;
    padding: 20px 0;
    border: 2px solid #333333;
    border-top: 0px;
}*/
.content table.table thead>tr>th {
    background-color: #333333;
    color: #fff;
    padding: 15px 14px 15px 10px;
    border: 2px solid #333333;
    border-top: 0px;
    font-size: 14px;
    vertical-align: middle;
    text-align: left;
}
.content table.table thead>tr>th:hover {
    background-color: #5e5e5e;
    border-color: #5e5e5e;
}
.division-content {
    padding-top: 20px;
}
.content .form-control {
    height: 48px;
    padding: 6px 12px;
    font-size: 16px;
}
.content h1 {
    color: rgb(10, 119, 156);
    margin-top: 27px;
    margin-bottom: 12px;
}
.content h2 {
    color: rgb(10, 119, 156);
    margin-top: 25px;
    margin-bottom: 10px;
}
.content h2.content-title {
    color: rgb(10, 119, 156);
    margin-top: 0px;
    text-transform: uppercase;
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
    font-weight:700;
    font-family: 'Montserrat', sans-serif;
}
.content h3 {
    color: rgb(10, 119, 156);
    margin-top: 20px;
    margin-bottom: 10px;
}
.content h4 {
    color: rgb(10, 119, 156);
    margin-top: 20px;
    margin-bottom: 10px;
}
.content h5 {
    color: rgb(10, 119, 156);
    margin-top: 20px;
    margin-bottom: 10px;
}
.page-template-page-home .content a,
.page-template-page-home .content a:active,
.page-template-page-home .content a:focus,
.page-template-page-home .content a:active:focus {
    color: #006733;
    font-weight: 500;
}
.page-template-page-home .content a:hover {
    color: #00b459; /* changed from d6211a*/
}
.content .deq-contacts-form .btn-primary {
    display: block;
    padding: 13px 32px;
    margin-bottom: 0;
    font-size: 16px;
    margin-top: 0;
}
.content .deq-contacts-form .btn-primary:hover, 
.content .deq-contacts-form .btn-primary:focus, 
.content .deq-contacts-form .btn-primary:active, 
.content .deq-contacts-form .btn-primary:active:focus{
    margin-top: 0;
    margin-bottom: 0;
}
.homepage-slider-wrapper {
    position: relative;
    z-index: 9990;
}
.home-carousel .owl-dots {
    position: absolute;
    bottom: 0;
}
.section {
    padding-top: 30px;
    padding-bottom: 30px;
}
.hotline-inner-wrap {
    display: table;
    width: 100%;
    border: 1px solid #000;
}
.hotline-left {
    display: table-cell;
    vertical-align: middle;
    width: 12%;/*changed from 7 to 15*/
    text-align: center;
    background-color: #d6211a;
    font-size: 38px;
    color: #ffffff;
}
.hotline-middle {
    display: table-cell;
    vertical-align: middle;
    width: 12%; /*changed from 15*/
    text-align: center;
    background-color: #d6211a; /*changed from #efe1e6*/
}
.hotline-right {
    display: table-cell;
    vertical-align: middle;
    width: 85%; /*changed from 98 to 85*/
    text-align: left;
    font-size: 14px;
    padding: 0 30px;
}
.hotline-left h4 {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 28px; /*changed from 34px*/
    color: #ffffff;/*changed from #d6211a*/
}
.hotline-right p {
    margin: 0;
}
.news-event-wrap h2 {
    background-color: #0a182d;
    border-radius: 10px 10px 0 0;
    border: 1px solid #0a182d;
    color: #fff;
    margin: 0;
    padding: 5px 0;
    text-align: center;
}
.news-event-wrap .wpb_wrapper .wpb_wrapper {
    border: 1px solid #f8f8f8;
    padding: 0;
    margin: 0;
    border-radius: 10px 10px 0 0;
}
.news-events {
    padding-left: 30px;
    /*list-style: none;*/
}
.news-event-wrap li {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*.news-events li:before {
    content: "\00BB \0020";
    padding-right: 10px;
}*/
.news-events li .alert-news {
    padding: 0;
    color: #d6211a;
    text-transform: uppercase;
    font-weight: 900;
}
/*.nav-tabs {
    border: none;
}
.nav-tabs>li {
    padding: 0;
}
.nav-tabs>li>a {
    padding: 15px;
    background-color: #0a182d;
    border-radius: 12px 12px 0 0;
    color: #fff;
    font-weight: 700;
}
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
    text-decoration: none;
    background-color: #0a182d;
    color: #fff;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #072e68;
    cursor: default;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    border-bottom-color: transparent;
}
.tab-pane {
    padding: 30px;
}*/
.homepage-tab .vc_tta-tabs-container {
    margin: 0!important;
}
.homepage-tab .vc_tta-tab {
    margin: 0!important;
    width: 25%;
}
.homepage-tab .vc_tta-tab>a {
    border-radius: 20px 20px 0 0!important;
    border-color: #0a182d!important;
    background-color: #0a182d!important;
    color: #fff!important;
    text-align: center!important;
    margin-left: 1px!important;
}
.homepage-tab .vc_tta-tab>a:focus,
.homepage-tab .vc_tta-tab>a:hover {
    background-color: #0a182d!important;
    border-color: #0a182d!important;
}
.homepage-tab .vc_tta-tab.vc_active>a {
    border: none!important;
    background-color: #f8f8f8!important;
    color: #0a182d!important;
}
.homepage-tab .vc_tta-tab>a {
    border-top-width: 5px!important;
}
.homepage-tab .vc_tta-panels .vc_tta-panel{
    background-color: #fff!important;
    border: 1px solid #f8f8f8;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-classic.homepage-tab .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff;
    border-color: #0a182d!important;
    background-color: #0a182d!important;
    border-radius: 8px 8px 0 0;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-classic.homepage-tab .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    background-color: #f8f8f8!important;
    color: #0a182d!important;
}
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-classic.homepage-tab .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-classic.homepage-tab .vc_tta-panel .vc_tta-panel-heading:hover{
    border: none;
    background-color: transparent;
}
.thumb {
    min-height: 250px;
    /*background-color: #dbe0ee;*/
    border-radius: 8px 8px 0 0;
    margin-bottom: 25px;
}
.thumb .wpb_wrapper .wpb_wrapper {
    background-color: #dbe0ee;
    border-radius: 8px 8px 0 0;
}
.thumb h3 {
    text-align: center;
    text-transform: uppercase;
    background-color: #082f69;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 10px 0;
    margin: 0;
}
.quick-links {
    list-style: none;
    padding-left: 30px;
    padding-top: 20px;
}
.quick-links li {
    padding: 6px 0;
}
.quick-links li:before {
    content: "\00BB \0020";
    padding-right: 10px;
}
.thumb .more-cta {
    padding: 30px;
    text-align: right;
}
.item-wrap {
    position: relative;
}
.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    height: fit-content;
    margin: auto;
    background-color: rgba(0, 0, 0, .8);
}
.overlay h4 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
}
.footer {
    background-color: #323232;
    padding: 30px 0;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
}
.footer a,
.footer a:active,
.footer a:focus,
.footer a:active:focus {
    color: #ffffff;
}
.footer a:hover {
    color: #1380c5;
}
.footer-nav {
    list-style: none;
    margin-bottom: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
   /* -webkit-padding-start: 0px;*/
}
.footer-nav li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    border-right: 1px solid #fff;
}
.footer-nav li:last-child {
    border: none;
}
.footer-nav li a {
    color: #fff;
    font-family:"Roboto Slab", sans-serif;
}
.copyright {
    margin-left: 40px;
	margin-top: 5px;
    font-size: 12px;
}
/*Start Code for Event listing*/
.content .panel-body {
    padding: 0;
}
#event-category-description{
    min-height: 120px;
}
.event-location-map{
    height: 300px;
    margin: 0;
    padding: 0;
}
.event-mapcollapse{
    height: 300px;
}
.content .event_content .event_description {
    padding: 15px;
    border-bottom: 1px solid #cdcdcd;
    margin: 0;
}
.content .event_content {
    background-color: #f5f5f5;
}
.content .panel-default>.panel-heading {
    background-color: #fafafa;
    padding-bottom: 25px;
    padding-top: 25px;
    border-left-width: 3px;
    border-left-style: solid;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.content .panel-default>.panel-heading:hover {
    background-color: #f4f4f4;
    border-left-width: 7px;
}
.event_date_wrap {
    color: #6B6B6B;
}
.event-title {
    display: block;
    padding-bottom: 3px;
    font-size: 22px;
    color: #6B6B6B;
    text-transform: uppercase;
}
.event_desc_info {
    display: block;
    font-size: 11px;
    color: #262626;
    opacity: 0.7;
}
.content .panel-default:hover .event_desc_info {
    opacity: 0.9;
}
.event_date {
    display: block;
    font-weight: 700;
    font-size: 21px;
    text-transform: uppercase;
}
.event_month {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
}
.event_time:before {
    content: "\f017";
    display: inline-block;
    font-family: 'FontAwesome';
    padding-right: 5px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.event_location:before {
    content: "\f041";
    display: inline-block;
    font-family: 'FontAwesome';
    padding-right: 5px;
    padding-left: 5px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.event-timelocation .row {
    margin: 0;
}
.content .event-timelocation .event-venue {
    border-left: 1px solid #cdcdcd;
    padding-top: 10px;
    padding-bottom: 10px;
}
.content .event-timelocation .evt-time {
    padding-top: 10px;
    padding-bottom: 10px;
}
.event_content h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: #6B6B6B;
}
.hamburger-icon:before {
    content: "\f039";
    display: inline-block;
    padding-right: 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.clock-icon:before {
    content: "\f017";
    display: inline-block;
    padding-right: 10px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.marker-icon:before {
    content: "\f041";
    display: inline-block;
    padding-right: 14px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.event_content p {
    padding-left: 25px;
}
/*End Code for Event listing*/
/*Start CSS Code for Sidebar*/
.sidebar .widget_media_image {
    text-align:center;
}
.sidebar section {
    background-color: #eaeef1;
    padding: 10px 15px;
    margin-bottom: 20px;
}
.sidebar section h3 {
    font-size: 23px;
    line-height: 25px;
    font-weight: 700;
    margin-top: 7px;
    margin-bottom: 7px;
}
.sidebar section h4 {
    font-size: 18px;
    border: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgb(10, 139, 182);
}
.sidebar section h5 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.sidebar section ul {
    list-style: none;
    margin: 0;
}
.sidebar section ul li {
    line-height: 22px;
    color: #6A6973;
    padding: 7px 0 7px 10px;
    border-top: 1px dotted #8C8C8C;
    margin: 0px;
    font-size: 14px;
}
.sidebar section ul li:first-child {
    border: 0px;
}
.sidebar section ul li a,
.sidebar section ul li a:active,
.sidebar section ul li a:focus,
.sidebar section ul li a:active:focus {
    color: #6A6973;
    font-weight: 700;
}
.sidebar section ul li a:hover {
    font-weight: 700;
    color: rgb(10, 139, 182);
}
.sidebar section.ullist ul li {
    line-height: 12px;
    color: #000000;
    padding: 7px 0 7px 3px; 
    border-top: none;
    margin: 0px;
    font-size: 14px;
	list-style-type: disc; 
	margin-left: 20px; 
}
.sidebar section.ullist ul li a,
.sidebar section.ullist ul li a:active,
.sidebar section.ullist ul li a:focus,
.sidebar section.ullist ul li a:active:focus {
    color: #0864bc;
    font-weight: 400;
}
.sidebar section.ullist ul li a:hover {
    font-weight: 400;
    color: #00b459;
}

.sidebar section.note a,
.sidebar section.note a:active,
.sidebar section.note a:focus {
    color: #003399;
}

.sidebar section.aqdwhite {
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 5px;
}

.sidebar section.purple {
    background-color: #5d384b;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.green {
    background-color: #006733;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.aqdblue {
    background-color: #6699cc;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.aqdteal {
    background-color: #006699;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.wqdgreen {
    background-color: #339999;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.lpdgreen {
    background-color: #669966;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.lpdtan {
    background-color: #9C640C;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.selsorange {
    background-color: #e87400;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.eclsgold {
    background-color: #cc9933;
    color: #fff;
    border-radius: 5px;
}
.sidebar section.asdblue {
    background-color: #012b55;
    color: #fff;
    border-radius: 5px;
}

.sidebar section.aqdwhite a,
.sidebar section.aqdwhite a:active,
.sidebar section.aqdwhite a:focus{
    color: #0864bc;
}
.sidebar section.aqdwhite a:hover {
	 color: #00b459;
}

.sidebar section.aqdblue a,
.sidebar section.aqdblue a:active,
.sidebar section.aqdblue a:focus {
    color: #FFFFFF ; 
}
.sidebar section.aqdblue a:hover {
    color: #1380c5 ; 
}
.sidebar section.aqdblue h4 {
color: #FFFFFF;
}
.sidebar section.aqdteal a,
.sidebar section.aqdteal a:active,
.sidebar section.aqdteal a:focus {
    color: #FFFFFF ; 
}
.sidebar section.aqdteal a:hover {
    color: #1380c5 ; 
}
.sidebar section.aqdteal h4 {
color: #FFFFFF;
}
.sidebar section.wqdgreen a,
.sidebar section.wqdgreen a:active,
.sidebar section.wqdgreen a:focus {
    color: #FFFFFF ; 
}
.sidebar section.wqdgreen a:hover {
    color: #1380c5 ; 
}
.sidebar section.wqdgreen h4 {
color: #FFFFFF ;
}
.sidebar section.lpdtan a,
.sidebar section.lpdtan a:active,
.sidebar section.lpdtan a:focus {
    color: #FFFFFF ; 
}
.sidebar section.lpdtan a:hover {
    color: #1380c5 ; 
}
.sidebar section.lpdtan h4 {
color: #FFFFFF;
}
.sidebar section.lpdgreen a,
.sidebar section.lpdgreen a:active,
.sidebar section.lpdgreen a:focus {
    color: #FFFFFF ; 
}
.sidebar section.lpdgreen a:hover {
    color: #1380c5 ; 
}
.sidebar section.lpdgreen h4 {
color: #FFFFFF;
}
.sidebar section.selsorange a,
.sidebar section.selsorange a:active,
.sidebar section.selsorange a:focus {
    color: #FFFFFF ; 
}
.sidebar section.selsorange a:hover {
    color: #1380c5 ; 
}
.sidebar section.selsorange h4 {
color: #FFFFFF;
}
.sidebar section.eclsgold a,
.sidebar section.eclsgold a:active,
.sidebar section.eclsgold a:focus {
    color: #FFFFFF ; 
}
.sidebar section.eclsgold a:hover {
    color: #1380c5 ; 
}
.sidebar section.eclsgold h4 {
color: #FFFFFF;
}
.sidebar section.asdblue a,
.sidebar section.asdblue a:active,
.sidebar section.asdblue a:focus {
    color: #FFFFFF ; 
}
.sidebar section.asdblue a:hover {
    color: #1380c5 ; 
}
.sidebar section.asdblue h4 {
color: #FFFFFF;
}
.sidebar section.purple a,
.sidebar section.purple a:active,
.sidebar section.purple a:focus {
    color: #FFFFFF ; 
}
.sidebar section.purple a:hover {
    color: #1380c5 ; 
}
.sidebar section.purple h4 {
color: #FFFFFF;
}
.sidebar section.green a,
.sidebar section.green a:active,
.sidebar section.green a:focus {
    color: #FFFFFF ; 
}
.sidebar section.green a:hover {
    color: #1380c5 ; 
}
.sidebar section.green h4 {
color: #FFFFFF;
}
/*Start styles for sidebar division slider*/
.sidebar-slider .owl-nav {
    display: none;
    margin-top: 0px; 
}
.sidebar-slider:hover .owl-nav {
    display: block;
    margin-top: 0px; 
}
.sidebar-slider .owl-prev {
    width: 19px;
    height: auto;
    position: absolute;
    top: 40%;
    left: 0;
    display: block!important;
    border: 0px solid black;
    margin: 0!important;
    padding: 0!important;
}
.sidebar-slider .owl-next {
    width: 19px;
    height: auto;
    position: absolute;
    top: 40%;
    right: 0;
    display: block!important;
    border: 0px solid black;
    margin: 0!important;
    padding: 0!important;
}
.sidebar-slider .owl-prev i, 
.sidebar-slider .owl-next i {
    font-size: 40px;
    color: #ccc;
}
.sidebar-slider .owl-nav [class*=owl-],
.sidebar-slider .owl-nav [class*=owl-]:hover {
    background: transparent;
}
.sidebar-slider .owl-dots{
    display: none;
}
.sidebar-slider .item{
    position: relative;
}
.sidebar-slider .item .img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.70);
    color: #fff;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.sidebar-slider .item .image-overlay-before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.40);
    color: #fff;
    filter: alpha(opacity=0);
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.sidebar-slider .item:hover .img-overlay {
    filter: alpha(opacity=100);
    opacity: 1;
}
.sidebar-slider .item h5,
.sidebar-slider .item .img-overlay .div-sidebar-content {
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}
.sidebar-slider .item .img-overlay .div-sidebar-content {
    top: 50%;
}
.sidebar-slider h5 {
    top: 40%;
    color: #fff !important;
    margin-bottom: 15px !important;
}
.sidebar-slider .item .img-overlay p {
    margin-bottom: 0 !important;
    font-size: 12px;
}
.sidebar-social{
    padding: 0;
}
.sidebar section .sidebar-social li{
    list-style: none;
    display: inline-block;
    padding-left: 10px;
    border: none;
}
/*End styles for sidebar division slider*/
/*.left-sidebar section h4,
.right-sidebar section h4{
    text-transform: capitalize;
    font-weight: 600;
    background-color: #082f69;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 12px 0 10px 20px;
    margin: 0;
}*/
/*.left-sidebar section{
    background-color: #dbe0ee;
    border-radius: 8px 8px 0 0;
}*/
/*.left-sidebar .widget_nav_menu {
    padding: 5px 15px;
}*/
/*.right-sidebar section{
    background-color: #dbe0ee;
    border-radius: 8px 8px 0 0;
}*/
/*.left-sidebar section .execphpwidget,
.right-sidebar section .execphpwidget{
    padding: 1px 20px;
}*/
.right-sidebar section img {
    padding-top: 20px;
    padding-bottom: 10px;
}
.right-sidebar section .job-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*End CSS Code for Sidebar*/
/*Start CSS for Staff archive*/
.team-container {
    text-align: center;
}
.image-wrapper {
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.image-wrapper .image-overlay,
.image-wrapper .image-overlay-before {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.image-wrapper .image-overlay h3 {
    text-transform: uppercase;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 9px 14px;
    background-color: #082f69;
    margin: 0;
    font-weight: 600;
}
.image-wrapper .image-overlay p {
    font-size: 13px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    background-color: #337cc0;
    margin: 0;
}
.image-wrapper .image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.60);
    color: #fff;
    filter: alpha(opacity=0);
    opacity: 0;
}
.image-wrapper:hover .image-overlay {
    filter: alpha(opacity=100);
    opacity: 1;
}
.light-purple-lbl {
    font-size: 24px;
    background-color: transparent;
    /*padding: 10px 10px 0;*/
    border-radius: 4px;
    height: auto;
}
input[type=checkbox].css-checkbox,
input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
input[type=checkbox].css-checkbox+label.css-label,
input[type=radio].css-checkbox+label.css-label {
    padding-left: 22px;
    display: block;
    line-height: 16px;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    font-weight: 100;
}
input[type=checkbox].css-checkbox+label.css-label:before,
input[type=radio].css-checkbox+label.css-label:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-image: url(../images/checkbox.png);
    background-repeat: no-repeat;
}
input[type=checkbox].css-checkbox:checked+label.css-label:before,
input[type=radio].css-checkbox:checked+label.css-label:before {
    background-position: 0 -16px;
}
/*Start Css for modal*/
.modal {
    z-index: 10000;
}
.modal-header .close {
    color: #fff;
    opacity: 1;
}
.modal-header {
    font-weight: 600;
    background-color: #082f69;
    color: #fff;
    text-transform: uppercase;
}
.modal-body {
    padding: 25px;
}
/*.modal-content{
    background-color: #dbe0ee;
}*/
/*End Css for modal*/
/*Start CSS for Staff archive*/
/*Start CSS for slider navigation*/
.ls-bottom-nav-wrapper {
    padding: 6px 14px 18px 30px!important;
    text-align: left!important;
    background: #333335!important;
    display: inline-block!important;
    margin-left: 35px!important;
}
/*End CSS for slider navigation*/
.table-bordered {
    border: 4px solid #333333;
}
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    padding: 10px;
    border: 1px solid #ddd;
    border-left: 0px;
    border-right: 0px;
    max-width: 30px;
    vertical-align: middle;
}
.load-more-spinner {
    display: none;
    margin-bottom:20px;
}
.event-search-spinner{
    display: none;
}
/*Start Code Contract bids archive*/
#datepickervalidation1,
#datepickervalidation2 {
    display: none;
    color: red;
}
.content-box-inner-wrap,
.sidebar-inner-wrap {
    background-color: #f3f3f3;
    padding: 20px 10px;
    border-radius: 7px;
}
.contacts-table-heading {
    background: #333333;
    color: #fff;
    padding: 15px 0;
    border: 2px solid #333333;
    border-top: 0px;
}
.section-head h2 {
    font-size: 25px;
}
.section-head h2 span {
    font-size: 16px;
    font-style: italic;
}
/*End Code Contract bids archive*/
/*Start Code for Division archive*/
.listing {
    margin: 10px 0;
}
.listing .listing-content {
    padding: 15px;
    color: #ffffff;
    background: #323232;
    min-height: 206px;
}
.listing:hover img {
    filter: alpha(opacity=90);
    /*opacity: 0.9;*/
}
.listing img {
    width: 100%;
}
.listing:hover .img-overlay-wrap {
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.listing:hover .img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .8);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.listing:hover .listing-content {
    /*background: #00a0d7;*/
    background: #52A0FD;
    background: -moz-linear-gradient(left, #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
    background: -webkit-linear-gradient(left, #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
    background: linear-gradient(to right, #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
}
.listing h2 {
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 10px;
    color: #ffffff;
}
.listing .z-image-mask {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/z-img-mask.png);
    background-repeat: no-repeat;
    background-position: 50% 80%;
}
.listing .z-image-mask:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    background-position: 50% 35%;
}
.listing .z-image-mask.sm:hover {
    background-size: 50px;
}
/*End Code for Division archive*/
/*Start code added by AS in maintenance*/
.header-btm-menu-abt-info h4 {
    border-bottom: 0px;
}
.header-btm-menu-abt-info img {
    max-width: 300px;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-theme .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.sidebar .key-contacts .caption {
    background: #191a1c;
    color: #fff;
    padding: 7px 7px;
}
.sidebar .key-contacts .caption h2{
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-bottom: 0;
    font-weight: 700;
}
.sidebar .key-contacts .caption p{
    font-size:12px;
}
.sidebar .key-contacts img{
    width:100%;
    display:none;
}
.sidebar .key-contacts .sidebar-social li{
    padding: 0px 0px 0px 10px;
}
.sidebar .key-contacts .caption h4,
.sidebar .key-contacts .caption h4:hover {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
/*Start styles for council meetings template*/
    #councilmemberaccordion .panel-default {
        border:none;
    }
    #councilmemberaccordion .panel-default>.panel-heading {
        color: #fff;
        background-color: #333333;
        border-color: #0775c5;
        padding: 0;
    }
    #councilmemberaccordion .panel-default>.panel-heading h4 a {
        color: #fff;
        width: 100%;
        display: block;
        padding: 15px 15px;
    }
    /*#councilmemberaccordion #more-less{
        float: right;
    }
    #councilmemberaccordion .glyphicon-plus:before {
        content: none;
    }
    #councilmemberaccordion .glyphicon-minus:before {
        content: none;
    }
    #councilmemberaccordion .glyphicon-plus:after {
        content: "\2b";
    }
    #councilmemberaccordion .glyphicon-minus:after {
        content: "\2212";
    }*/
    #councilmemberaccordion #switch-text{
        font-family: 'Open Sans', sans-serif;
        padding-right: 25px;
        float: right;
        font-size: 15px;
    }
    #councilmemberaccordion table.table thead>tr>th {
        background: #333333;
        color: #fff;
        padding: 15px 10px;
        border: 2px solid #333333;
        border-top: 0px;
        font-size: 20px;
    }
    .deq-calendar-wrap {
        overflow: none;
        max-width: 766px;
        padding: 0px;
        position: relative;
        margin: 10px auto;
        background: #52A0FD;
        background: -moz-linear-gradient(right,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
        background: -webkit-linear-gradient(right,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
        background: linear-gradient(to left,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);    
        border-radius: 3px;
        box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        -moz-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        -webkit-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    }
    /*  Events display */
    .events-filter-wrap{
        background-color: #f4f4f4;
        padding:20px 30px;
        border-radius: 2px;
        margin-bottom:20px;
    }
    .events-filter-wrap h3{
        margin-top:10px;
        margin-bottom:10px;
    }
    .events-container {
        overflow-y: hidden;
        height: auto;
        width: 100%;
        float: none;
        margin: 0px auto;
        font: 13px Helvetica, Arial, sans-serif;
        display: block;
        padding: 10px 10px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }
    .events-container:after{
        clear:both;
    }
    .events-container .panel-heading{
        border-left-color: #006733;
    }
    .event-card {
        padding: 20px 0;
        width: 100%;
        margin: 20px auto;
        display: block;
        background: #fff;
        border-left: 10px solid #52A0FD;
        border-radius: 3px;
        box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        -moz-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        -webkit-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    }
    .event-count, .event-name, .event-cancelled {
        display: inline;
        padding: 0 10px;
        font-size: 1rem;
    }
    .event-count {
        color: #52A0FD;
        text-align: right;
    }
    .event-name {
        padding-right:0;
        text-align: left;
    }
    .event-cancelled {
        color: #FF1744;
        text-align: right;
    }
    /*  Calendar wrapper */
    .calendar-container {
        float: none;
        position: relative;
        margin: 0px auto;
        height: auto;
        background: #fff;
        font: 13px Helvetica, Arial, san-serif;
        display: block;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        width: 100%;
    }
    .calendar-container:after{
        clear:both;
    }
    .calendar {
        display: table;
        width: 100%
    }
    /* Calendar Header */
    .year-header { 
        background: #52A0FD;
        background: -moz-linear-gradient(left,  #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: -webkit-linear-gradient(left,  #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: linear-gradient(to right,  #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        font-family: Helvetica;
        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        height: 40px; 
        text-align: center;
        position: relative; 
        color:#fff; 
        border-top-left-radius: 3px;
    } 
    .year-header span { 
        display:inline-block; 
        font-size: 20px;
        line-height:40px; 
    }
    .left-button, .right-button { 
        cursor: pointer;
        width:28px; 
        text-align:center; 
        position:absolute; 
    } 
    .left-button { 
        left:0; 
        -webkit-border-top-left-radius: 5px; 
        -moz-border-radius-topleft: 5px; 
        border-top-left-radius: 5px; 
    } 
    .right-button { 
        right:0; 
        top:0; 
        -webkit-border-top-right-radius: 5px; 
        -moz-border-radius-topright: 5px; 
        border-top-right-radius: 5px; 
    } 
    .left-button:hover {
        background: #3FADFF;
    }
    .right-button:hover { 
        background: #00C1FF;
    }
    /* Days/months tables */
    .days-table, .dates-table, .months-table { 
        border-collapse:separate; 
        text-align: center;
        width: 100%;
    } 
    .day { 
        height: 26px;
        width: 26px;
        padding: 0 10px;
        line-height: 26px; 
        border: 2px solid transparent;
        text-transform:uppercase; 
        font-size:90%; 
        color:#9e9e9e; 
    } 
    .month {
        cursor: default;
        height: 26px;
        width: 26px;
        padding: 0 2px;
        padding-top:10px;
        line-height: 26px; 
        text-transform:uppercase; 
        font-size: 11px; 
        color:#9e9e9e; 
        transition: all 250ms;
    }
    .active-month {
        font-weight: bold;
        font-size: 14px;
        color: #000000;
        text-shadow: 0 1px 4px #9c8d90;
        opacity: 0.8;
    }
    .month:hover {
        color: #000000;
        text-shadow: 0 1px 4px #9c8d90;
        opacity: 0.8;
    }
    .no-event{
        font-size: 15px;
        color: #fff;
        text-align: center;
    }
    /*  Dates table */
    .table-date {
        cursor: pointer;
        color: #2b2b2b;
        height: 29px;
        width: 29px;
        font-size: 15px;
        padding: 20px;
        line-height: 29px;
        text-align: center;
        border-radius: 50%;
        border: 2px solid transparent;
        transition: all 250ms;
    }
    .table-date:not(.nil):hover { 
        border-color: #9c8d90;
        /*box-shadow: 0 2px 6px RGBA(255, 50, 120, .9);*/
        box-shadow: 0 2px 8px #9c8d90;
        opacity: 0.9;
    }
    .event-date {
        border-color:#1380c5;
        box-shadow: 0 2px 8px RGBA(130, 180, 255, .9);
    }
    .active-date{ 
        background: #9c8d90;
        box-shadow: 0 2px 8px #9c8d90;
        opacity: 0.9;
        color: #fff;
    }
    .event-date.active-date {
        background: #1380c5;
        box-shadow: 0 2px 8px RGBA(130, 180, 255, .9);
    }
    .evt-time .fa{
        margin-right: 10px;
    }
/*End styles for council meetings template*/
/*RESPONSIVE IFRAME */
.iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.iframe-container iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/*END RESPONSIVE IFRAME */
/*Start bootstrap overrides*/
    a.btn-primary,
    .btn-primary {
        background: #012b55;
        background: -moz-linear-gradient(left, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: -webkit-linear-gradient(left, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: linear-gradient(to right, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        font-family: Helvetica;
        color: #fff;
        border: none;
        padding: 13px 32px;
        font-size: 16px;
        outline: none;
        text-transform:uppercase;
        margin-top:10px;
        margin-bottom:15px;
    }
    a.btn-primary:hover,
    a.btn-primary:focus,
    a.btn-primary:active,
    a.btn-primary:active:focus,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary:active:focus{
        background: #012b55;
        background: -moz-linear-gradient(right, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: -webkit-linear-gradient(right, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        background: linear-gradient(to left, #012b55 0%, #0e7ac5 80%, #0f80c5 100%);
        font-family: Helvetica;
        color: #fff;
        border: none;
        outline: none;
        text-transform:uppercase;
        margin-top:10px;
        margin-bottom:15px;
    }
    .btn-grey {
        background: #333333;
        color: #fff;
        border: none;
    }
    .btn-grey:hover,
    .btn-grey:focus,
    .btn-grey:active {
        background: #333333;
        color: #fff;
        border: none;
    }
/*End bootstrap overrides*/
.anchor-hash-links li{
    display: inline-block;
    list-style: none;
    padding-left: 5px;
    padding-right: 5px;
    border-left: 1px solid #000;
}
.anchor-hash-links li:first-child{
    border-left: 0;
}
.anchor-hash-links li a{
    font-weight: bold;
}
.bottom-slider .owl-stage-outer,
.bottom-slider .owl-stage-outer .owl-stage,
.bottom-slider .owl-stage-outer .owl-stage .owl-item .item{
height: 248px;
}
.single-meeting-tab-wrap .tab-content {
    padding: 20px;
}
/*.month-events-item {
}
.month-events-item:hover {
    transition: all .2s ease;
    border-left: 5px solid #006734;
}
.events-container .month-events-item a{
    margin-bottom: 20px;
}*/
.event-single-wrap p{
    padding-left: 20px;
    text-transform: capitalize;
}
.event-single-wrap .date-text{
    font-size: 14px;
    color: #9e9e9e;
}
.event-single-wrap{
    padding: 3px;
    font-size: 21px;
    background-color: #fafafa;
    padding-bottom: 7px;
    border: 1px solid #ddd;
    padding-top: 7px;
    border-radius: 2px;
    border-left: 3px solid #006734;
    margin-bottom: 20px;
}
.event-single-wrap:hover{
    transition: all .2s ease;
    border-left: 5px solid #006734;
}
.events-container .event-single-wrap .month-events-item a{
    margin-bottom: 20px;
}
.tags-listing{
    padding: 0;
}
.tags-listing li{
    list-style: none;
    display: inline-block;
    padding-right: 30px;
}
.tags-listing li input[type=checkbox],
.tags-listing li input[type=radio] {
    margin-right: 5px;
}
th.st-head-row{
    border-top: 3px solid #333333!important;
}
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before{
    content: none;
}
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    content: none;
}
/*End code added by AS in maintenance*/
@media (max-width: 1600px) {
    .header-as-left {
        width: 88%;
        text-align: right;
    }
    .header-as-right {
        width: 12%;
    }
    .header-as-wrap {
        padding-top: 3px;
        padding-bottom: 3px;
    }
}
@media (max-width: 1280px) {
    .headerSearchCollapse {
        margin-top: 11px;
    }
}
@media (max-width: 1199px) {
    .header-as-wrap {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .header-as-left {
        width: 92%;
        text-align: right;
    }
    .header-as-wrap a span{
        display:none;
    }
    .header-as-right {
        width: 8%;
    }
    /*.header-bottom-left{
        width:95%;
    }
    .header-bottom-right{
        width:5%;
    }*/
}
@media (max-width: 991px) {
    .header-bottom {
        background-size: 275px 275px;
    }
    .header-as-wrap {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .as-header-left {
        width: 35%;
    }
    .as-header-right {
        width: 65%;
    }
    .as-desktop-menu {
        display: none;
    }
    .as-mobile-menu {
        display: block;
    }
    .as-mobile-menu .caret {
        display: none;
    }
    .header-as-left {
        width: 87%;
    }
    .header-as-right {
        width: 15%;
        text-align: center;
    }
    .hotline-left {
        width: 20%;
    }
    .hotline-right {
        width: 80%;
    }
}
@media only screen and (max-width: 800px) {
    /*Start styles for council meetings calendar*/
        .deq-calendar-wrap {
            overflow: visible;
            position:relative;
            max-width: 100%;
            width: 500px;
            height: auto;
            background: #52A0FD;
            background: -moz-linear-gradient(left,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
            background: -webkit-linear-gradient(left,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);
            background: linear-gradient(to right,  #52A0FD 0%, #00C9FB 80%, #00C9FB 100%);  
        }
        .events-container {
            float:none;
            display: block;
            border-radius: 3px;
        }
        .table-date {
            cursor: default;
            color: #2b2b2b;
            height: 40px;
            width: 40px;
            font-size: 15px;
            padding: 10px;
            line-height: 40px;
            text-align: center;
            border-radius: 50%;
            border: 2px solid transparent;
            transition: all 250ms;
        }
        .calendar-container {
            float: none;
            padding: 0;
            margin: 0 auto;
            margin-right: 0;
            display: block;
            left: 0;
            border-radius: 3px;
            box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            -moz-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            -webkit-box-shadow: 3px 8px 16px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        }
    /*End styles for council meetings calendar*/
}
@media (min-width: 767px) {
    .deq-mobile-table {
        display: none;
    }
    .deq-careers-mobile {
        display: none;
    }
    .mobile_table_contract {
        display: none;
    }
    .deq-mobile-responsive-table{
        display: none;
    }
    .deq-document-mobile-table {
        display: none;
    }
}
@media (max-width: 767px) {
    ul.social{
        -webkit-margin-before: 0px; 
        -webkit-margin-after: 0px;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
        -webkit-padding-start: 0px;
    }
    .stacktable.large-only {
        display: none;
    }
    #desktop_table_contract {
        display: none;
    }
    .st-head-row.st-head-row-main {
        background: #333333;
        color: #fff;
        font-size: 20px;
    }
    .header-top-left {
        width: 25%;
    }
    .header-top-right {
        width: 75%;
    }
    .header-top-right .navbar-toggle {
        float: none;
        padding: 13px 10px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        background-color: transparent;
        border: 0;
    }
    .header-top-right .navbar-default .navbar-toggle:focus,
    .header-top-right .navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }
    .header-top-right .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .header-top-right .navbar-nav {
        display: block;
        text-align: left;
    }
    .header-top-right .navbar-nav li {
        display: block;
    }
    .header-top-right .nav>li {
        padding: 0;
    }
    .header-top-right .navbar {
        position: static;
    }
    .navbar-menu-text{
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: bold;
        font-family: 'Open Sans',Arial,sans-serif;
    }
    .top-header-menu-trigger-text{ 
        color: #fff; 
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
        margin-right: 3px;
        font-size: 13px;
        font-weight: bold;
        font-family: 'Open Sans',Arial,sans-serif;
    }
    .top-header-menu-bars{
        display: inline-block;
        vertical-align: middle;
    }
    .header-top-right .navbar-collapse {
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        background: #333;
        z-index: 99999;
        border: 0;
    }
    .as-header-left,
    .as-header-right {
        width: 50%;
    }
    .sticky-header .as-header-right{
        width:75%;
        -webkit-transition: all 0.5s ease!important;
        -moz-transition: all 0.5s ease!important;
        -o-transition: all 0.5s ease!important;
        transition: all 0.5s ease!important;
    }
    .sticky-header .as-header-left{
        width:25%;
        -webkit-transition: all 0.5s ease!important;
        -moz-transition: all 0.5s ease!important;
        -o-transition: all 0.5s ease!important;
        transition: all 0.5s ease!important;
    }
    .social-wrap {
        margin-bottom: 15px;
    }
    .header-bottom-left {
        width: 70%;
    }
    .header-bottom-right {
        width: 30%;
    }
    .header-bottom-wrap .logo img {
        max-width: 110px;
    }
    .header-bottom-left h2 {
        font-size: 20px;
    }
    .social li a {
        font-size: 25px;
    }
    .navbar-toggle {
        float: none;
    }
    .navbar-nav {
        margin: 0;
    }
    .nav>li {
        padding: 15px 0;
    }
    .hotline-left h4 {
        font-size: 27px;
    }
    .content .deq-contacts-form {
        margin-bottom: 20px;
    }
    .content .deq-contacts-search-label {
        display: none;
    }
    .listing {
        margin: 10px 22%;
    }
    .event-title {
        font-size: 18px;
        line-height: 20px;
    }
    .news-event-wrap h2 { 
        font-size: 27px;
    }
}
@media only screen and (max-width: 520px) {
    /*Start styles for council meetings calendar*/
        .table-date {
            height: 26px;
            width: 26px;
            padding: 4px 2px;
            line-height: 26px;
            border-radius: 0;
        }
    /*End styles for council meetings calendar*/
}
@media (max-width: 480px) {
    .as-header-left,
    .as-header-right {
        width: 100%;
        display: block;
        text-align: center;
    }
    .logo img {
        max-width: 250px;
        margin: 0 auto;
    }
    .sticky-header .as-header-right {
        width: 100%;
    }
    .sticky-header .as-nav-wrap {
        margin-left: 0;
    }
    .sticky-header .as-header-left {
        width: 50%;
        margin: 0 auto;
    }
    .header-as-wrap {
        border-radius: 0px;
    }
    .header-as-left {
        width: 80%;
        text-align: left;
    }
    .header-as-right {
        width: 20%;
        text-align: right;
    }
    .as-nav-wrap {
        margin-left: 0px;
    }
    /*.top-links {
        font-size: 13px;
    }
    .top-links li a {
        padding: 0 3px;
    }*/
    .header-bottom-left h2 {
        font-size: 19px;
    }
    .header-bottom-right {
        text-align: right;
    }
    .social-wrap {
        text-align: center;
        margin-bottom: 5px;
    }
    /*.social li {
        display: block;
    }*/
    .hotline-inner-wrap {
        display: block;
    }
    .hotline-left {
        display: block;
        width: 100%;
        text-align: center;
    }
    .hotline-right {
        display: block;
        width: 100%;
        text-align: center;
    }
    .content {
        min-height: 300px;
    }
    .left-sidebar section,
    .right-sidebar section {
        text-align: center;
    }
    .left-sidebar section h4,
    .right-sidebar section h4 {
        padding-left: 0;
    }
    .listing {
        margin: 10px 12%;
    }
    .news-event-wrap h2 { 
        font-size: 21px;
    }
    .footer-nav li {
        padding-left: 10px;
        padding-right: 10px;
        border-right: 0px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media only screen and (max-width: 400px) {
    /*Start styles for council meetings calendar*/
        .deq-calendar-wrap, .events-container, .year-header, .calendar-container {
            width: 90%;
            margin: 0 auto;
        }
        .months-table {
            display: block;
            margin: 0 auto;
            width: 100%;
        }
        .event-card {
            width: auto;
        }
        .day {
            height: auto;
            width: auto;
            padding: 0;
        }
        .month {
            display: inline-block;
            padding: 10px 10px;
            font-size: .8rem;
            width: auto;
        }
        .table-date {
            width: auto;
            height: auto;
            line-height: 20px;
        }
    /*End styles for council meetings calendar*/
}
@media (max-width: 360px) {
    /*.top-links li {
        display: block;
    }*/
}
@media (max-width: 320px) {
    .listing h2 {
        font-size: 16px;
    }
}
/*Remove Elements on Printed Page */
@media print { 
               .social, .header, .header-top, .header-bottom { 
                  display: none !important; 
               } 
				a:after {
				  content: " (" attr(href) ")";
				  font-size: 80%;
				}
				a {
				  word-wrap: break-word;
				}
				body, html {
				  margin-top:-100px;
				  padding-top:0px;
				}
            } 