/*********************
COLOURS
*********************/
.newsnotice p, .newsnotice h4{
    color: rgb(0,0,0) !important;
}
.newsfm i{
 	font-size: 18px;   
}
.tp-bgimg.defaultimg{
    opacity: 0;
    width: 100%;
    transition: all 4.4s ease-in-out 0s;
}
body,
.bc-section-white {
    color: rgb(0,0,0);
    
}
.content a:hover{
    text-decoration: underline;
    
}
/*Text Colours Declared Here example below*/
.bc-text-blue{
    color: rgb(0, 117, 150)!important;
}
.bc-text-green{
    color: rgb(142, 196, 73)!important;
}
.bc-text-oj{
    color: rgb(239, 94, 47)!important;
}
.bc-text-grey{
    color: rgb(77, 77, 79) !important;
}
.bc-text-light-grey{
    color: rgb(77, 77, 79) !important;
}
.bc-text-lightblue{
    color: rgb(27, 173, 195)!important;
}
/*Background Colours Declared Here example below*/
.bc-section-blue{
    background-color: rgb(0, 117, 150)!important;
    color: rgb(255, 255, 255);
}
.bc-section-green{
    background-color: rgb(142, 196, 73)!important;
    color: rgb(255, 255, 255);
}
.bc-section-darkgreen{
    background-color: rgb(10, 102, 78)!important;
    color: rgb(255, 255, 255);
}
.bc-section-oj{
    background-color: rgb(239, 94, 47)!important;
    color: rgb(255, 255, 255);
}
.bc-section-lightblue{
    background-color: rgb(27, 173, 195)!important;
    color: rgb(255, 255, 255);
}

.bc-section-lightgrey{
    background: rgb(247, 249, 250);
}
.bc-section-midgrey{
    background: #ccc;
}
.bc-text-white,
.bc-text-White {
    color: #FFF !important;
}
.bc-section-white a {
    color: rgb(13, 104, 131);
}
.bc-weight200{
    font-weight: 200 !important;
    
}

.jurisdictions .h4{
	color: rgb(255, 255, 255)!important;
    font-size: 14px;
    background: rgb(27, 173, 195);
    padding: 10px;
    margin: 0;
    position: relative;
    padding-right: 100px;
}
.jurisdictions ul{
 	margin: 0;
    padding: 0;
}
.jurisdictions li{
        padding: 10px 10px 10px 80px;
    border-bottom: 1px solid rgb(239, 239, 239);
    margin: 0;
}
.jurisdictions li span{
        display: inline-block;
      font-weight: 600;
    padding: 0 10px;
    position: absolute;
    left: 10px;
}
.jurisdictions .h4 span{
    background: rgb(255, 255, 255);
    float: right;
    border-radius: 30px;
    padding: 3px 10px;
    position: absolute;
    right: 10px;
    top: 7px;
}
.jurisdictions a{
    color: rgb(27, 173, 195) !important;
    font-size: 12px;
    text-transform: uppercase;
}
.jurisdictions li:nth-child(2n+1){
	background: rgb(244, 245, 246)
}
/*********************
BORDERS
*********************/

.bc-border-top {
    border-top: 1px solid rgb(233, 237, 241);
}
.bc-border-bottom {
    border-bottom: 1px solid rgb(233, 237, 241);
}
.bc-border-left {
    border-left: 1px solid rgb(233, 237, 241);
}

.bc-border-bottom {
    border-bottom: 1px solid rgb(233, 237, 241);
}
.bc-text-border-bottom {
    border-bottom: 3px solid rgb(233, 237, 241);
    padding-bottom: 10px
}
.bc-border-bottom-bottom-thick {
    border-bottom: 20px solid rgb(233, 237, 241);
}
.bc-border-dark-bottom {
    border-bottom: 1px solid rgb(183, 183, 183);
}
/*********************
PRELOADER
*********************/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}

#status {
    width: 250px;
    height: 220px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -115px 0 0 -110px;
    z-index: 9999;
    text-align: center
}

svg path,
svg rect {
    fill: #424242;
}
/*********************
TITLES
*********************/
.bc-section-white h1, .bc-section-white .h1, .bc-section-white h2, .bc-section-white .h2, .bc-section-white h3, .bc-section-white .h3, .bc-section-white h4, .bc-section-white .h4, .bc-section-white h5, .bc-section-white .h5, .bc-section-white h6, .bc-section-white .h6 {
    color: rgb(0, 117, 150);
}
h1,
h2,
h3 {
    color: rgb(0, 117, 150) !important;
}

h1,
.h1 {
    font-size: 36px;
}
h2,
.h2 {
    font-size: 28px;
}
h3,
.h3 {
    font-size: 24px;
}
h4,
.h4 {
    font-size: 20px;
}
h1,
h2,
h3,
.lead-18,
.lead-20,
.lead-24,
.lead-28,
.lead-30,
.lead-32,
.lead-34,
.lead-40 {
    font-family: 'Roboto', sans-serif;
}
.lead-35{
    font-size: 35px;
    
}
h4,
h5,
.lead-24,
.lead-26 {
    font-family: 'Roboto', sans-serif;
}
bc-lineheight-18{
    line-height: 1.8em;
    
}
.lead-24{
    font-weight: 200;
}
ul {
    margin-top: 0;
}

ul li {
    margin-bottom: 10px;
}

a,
a:visited,
a:link {
    color: rgb(0, 117, 150);
}

h1, .h1, h2, .h2 {
    font-weight: 700;
}
.letter-space1{
    letter-spacing: -1px;
}
.letter-space2{
    letter-spacing: -2px;
}
h3, .h3 {
    font-weight: 400;
}
h4, .h4 {
    font-weight: 400;
}
.bc-weight-200{
    font-weight: 200;
    
}
.bc-404 {
    color: #0797bc;
    font-size: 70px;
}
.bc-404.large {
    font-size: 160px;
}
.bg-pg-title h1{
    font-size: 60px;
    
    font-weight: 200;
    margin-bottom: 10px;
}
.content h2 span:after,
.aside h3:after{
    content: "";
    background: rgb(142, 196, 73);
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    display: inline-block;
    
}
.aside h3:after{
    width: 100px;
    
}
.content h2 span{
    position: relative;
    display: inline-block;
    
}
.content h2 {
    border-bottom: 1px solid #efefef;
    
    margin-bottom: 1.0em;
    font-size: 34px;
}
.aside h3{
    position: relative;
    
    border-bottom: 1px solid #efefef;
    margin-bottom: 1.0em;
}

/*********************
TITLE STYLES
*********************/

.side-menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
    
}
.side-menu ul li{
    padding: 0;
    
    margin: 0;
}
.side-menu ul li a{
    padding: 1em 1.3em;
    display: block;
    border-bottom: 1px solid #efefef;
    font-size: 1.0em;
    position: relative;
    /*box-shadow: 0px -5px 10px rgba(0,0,0,0.1);
    */
}
.side-menu ul li span{
    padding: 1em 1.3em;
    display: block;
    border-bottom: 1px solid #efefef;
    font-size: 1.0em;
    position: relative;
        color: rgb(0, 117, 150);
}
.side-menu li ul li a{
    padding: .5em 2.8em;
    background: rgb(244, 245, 246);
    border-bottom: 1px solid rgb(255, 255, 255);
}
.side-menu li ul li ul li a {
    padding: .5em 3.5em;
    background: rgb(235, 237, 239);
}
.side-menu ul li a:hover{
    border-bottom: 1px solid rgb(220, 96, 45);
    color: rgb(220, 96, 45);
    text-decoration: none;
}
.side-menu ul li.active a:before{
    content:"";
    background: rgb(220, 96, 45);
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    left: 0;
    
}
.side-menu ul li.active a{
    color: rgb(220, 96, 45);
    font-weight: 600;
}
.side-menu ul li.active ul li a{
    color: rgb(0, 117, 150);
}
.side-menu ul li.active ul li a:before{
    content: "";
    background: none;
}
.side-menu ul li a:hover{
    box-shadow: 0px 0 0px rgba(0,0,0,0.1);
}
.bc-section-parallax .lead-20, .bc-section-parallax .lead-22, .bc-section-parallax .lead-24, .bc-section-parallax .lead-26, .bc-section-parallax .lead-28, .bc-section-parallax .lead-30, .bc-section-parallax .lead-32, .bc-section-parallax .lead-34 {
    color: rgba(250, 250, 250, 1);
}
.bc-section-parallax{
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: rgb(255,255,255);
}
.bc-horizontal.divider span {
    background: #fff;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    padding: 0 1em;
    position: relative;
    z-index: 99;
}

.bc-section-lightgrey .bc-horizontal.divider span {
    background: rgb(247, 249, 250);
}
.bc-horizontal.divider span em {
    color: rgb(145, 21, 45);
    font-style: normal;
}
.bc-section-lightgrey .bc-horizontal.divider:after, .bc-section-lightgrey .bc-horizontal.divider:before{
    border: 0;
    
}
.bc-horizontal.divider {
    height: auto;
    left: 0;
    line-height: 1;
    margin: 1rem 1.5rem;
    padding: 0;
    position: relative;
    top: 0;
}

.bc-horizontal.divider:after,
.bc-horizontal.divider:before {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    content: " ";
    height: 0;
    position: absolute;
    top: 50%;
    width: 50%;
    z-index: 3;
}

.bc-horizontal.divider:before {
    left: 0;
    margin-left: -1.5rem;
}

.bc-horizontal.divider:after {
    left: auto;
    margin-right: -1.5rem;
    right: 0;
}

/*********************
COMMON
*********************/
.logo {
    padding: 1.5em 0;
}
.logo img {
    max-width: 16em;
}
.bc-section.center{
    text-align: center;
    padding: 0;
}
.bc-header-row-fixed .bc-header {
    padding-bottom: 0;
}
.pg-intro p{
    width: 60%;
    
}
/*
a[href$=".pdf"]:before
{
padding-right: .5em;
content:"\f1c1";
font-family: fontawesome;
display: inline-block;
}
*/
.bc-social-icons.bc-active-bg a.bc-social-icon-instagram {
    background: rgb(239, 94, 47)!important;
}
.bc-social-icons.bc-colored-bg a:hover.bc-social-icon-instagram{
    background: rgb(241, 107, 64)!important  
}
.page-error {
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -10px;
    margin: 70px 0;
    color: rgb(27, 173, 195);
}
.bc-img-overlay .bc-caption-centered i{
 	margin: 21px 0 0 7px;   
}
/*********************
HEADER
*********************/

.bc-header .search {
    position: relative;
    
}
.bc-header .search .form-control{
    background: rgb(231, 241, 243);
    border: 1px solid rgb(231, 241, 243);
    box-shadow: 0 0 0;
    color: rgb(148, 186, 209);
    text-transform: uppercase;
    height: inherit;
    border-radius: 30px;
    width: 300px !important;
    font-size: .9em;
    padding-left: 1.5em;
}
.bc-header .search button{
    position: absolute;
    background: transparent;
    box-shadow: 0 0 0;
    color: rgb(220, 96, 45) !important;
    font-size: 1.3em;
    right: 0;
    top: 0;
    margin: 0;
    border: 0;
}
.bc-header .search .btn:before{
    background: none;
}
.bc-header .search .btn:hover {
    box-shadow: 0 0 0;
    border: 0;
    color: red !important;
    background: transparent !important;
}
.bc-header .bc-row-lg .bc-row-block form {
    margin-top: 2.8em;
    margin-bottom: 0;
}
.bc-header .bc-row-lg .bc-social-icons,
.bc-header-rows-fixed .bc-row-reduced .bc-social-icons:not(.bc-full-height).bc-small{
    margin-top: 40px;
    margin-bottom: 0;
}
.bc-header .bc-social-icons.bc-small a i {
    font-size: 1.4em;
    padding-top: .2em;
}
.bc-header .bc-social-icons.bc-small a, .bc-header .bc-social-icons.bc-small a i {
    width: 35px;
    height: 35px;
}
.bc-header .bc-social-icons.bc-small a{
    text-align: center;
    
}
.bc-header .social{
    margin-left: 0;
    
}
.bc-header .social:after{
    content"";
    background: transparent;
}
.search-container {
    display: none;
}

.bc-header .phone a {
    border-right: 1px solid #efefef;
    padding-right: 15px;
}

.bc-header-rows-fixed .bc-row-reduced img, .bc-header-row-fixed .bc-row-reduced img {
    max-height: 60px;
    
}
.bc-header-sticky .bc-row-reducible{
    background-image: url(../images/top-swirl.png);
    background-position: 0 -45px;
    background-repeat: no-repeat;
}
.bc-global-icons {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bc-global-icons li {
    display: inline-block;
    margin: 0;
    float: left;
    padding: 0 10px 0 10px;
}

.bc-global-icons li:nth-child(2) {
    border-right: 0;
}

.bc-global-icons > li > a {
    line-height: 38px !important;
    padding-right: 8px;
}

.bc-global-icons > li > a > i {
    font-size: 17px;
}

.bc-menu > li > a {
    color: rgb(255, 255, 255);
    font-family: 'Roboto', sans-serif;
    padding: 0 18px;
    font-weight: 300;
    text-transform: uppercase;
}

.bc-menu .bc-icon-search a {
    height: 0;
    padding: 93px 0 0 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    line-height: 93px;
    text-align: center;
}

.bc-menu .bc-icon-search a:after {
    content: "\f002";
    font-family: fontawesome;
    line-height: 114px;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.bc-menu > li.active > a:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 3px solid #FFF;
    -webkit-transition: border-color 0.1s ease-in-out 0s;
    -moz-transition: border-color 0.1s ease-in-out 0s;
    -ms-transition: border-color 0.1s ease-in-out 0s;
    -o-transition: border-color 0.1s ease-in-out 0s;
    transition: border-color 0.1s ease-in-out 0s;
}

.bc-menu > li:hover > a:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 3px solid #FFF;
    -webkit-transition: border-color 0.1s ease-in-out 0s;
    -moz-transition: border-color 0.1s ease-in-out 0s;
    -ms-transition: border-color 0.1s ease-in-out 0s;
    -o-transition: border-color 0.1s ease-in-out 0s;
    transition: border-color 0.1s ease-in-out 0s;
}
.bc-header .bg-coolgrey .contactpnt{
    float: right;
    
}

.bc-row-sm .bc-menu {
    margin-left: -30px;
}

.bc-header .bc-menu{
    margin-right: -10px;
}
.bc-row-sm .bc-social-icons.bc-full-height a {
    background: #04438a;
    height: 38px !important;
    width: 40px;
}

.bc-row-sm .bc-menu > li > a {
    padding: 0 2.5em;
}

.bc-header .bc-row-sm .bc-row-block-txt {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}

.bc-row-md .bc-simple-menu > li > a,
.bc-row-md .bc-menu > li > a,
.bc-menu > li:hover > a,
.bc-menu > li.active {
    font-size: 14px;
    color: #000;
}

.bc-menu > li:hover > a,
.bc-menu > li.active > a {
    color: rgb(255, 255, 255);
    background: rgb(0, 109, 140);
}

.bc-menu.bc-has-hover-border > li:hover > a:before,
.bc-menu.bc-has-hover-border > li.active > a:before {
    border-color: rgb(133, 207, 38);
}

.bc-submenu {
    width: 220px;
}
.bc-list-menu a {
    padding: 13px 12px 13px 23px;
}
.bc-submenu li {
    background: rgb(0, 109, 140);
    color: #FFF;
    border-top: 1px solid rgb(12, 97, 123) !important;
}

.bc-submenu li a {
    color: #FFF;
}

.bc-submenu li:hover {
    background: #0580a0;
}

.bc-menu li,
.bc-simple-menu li {
    margin: 0;
    position: relative;
    text-align: left;
}

.bc-icon-search i,
.bc-icon-search em,
.bc-icon-facebook i,
.bc-icon-youtube i {
    font-size: 19px;
    line-height: 21px !important;
    padding: 0 0 0 3px;
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
    text-align: center;
}

.bc-submenu .bc-list-icons-right-open li:before {
    color: #0b6b84 !important;
}

.breadcrumbs {
    padding: 10px;
}

.bc-submenu.bc-list-icons-right-open li:after {
    color: #FFF;
}

.bc-header-row-fixed .bc-row-reduced .bc-full-height > li > a {
    line-height: 70px;
}

.bc-row-lg .bc-full-height > li > a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 106px;
    color: rgb(59, 78, 97);
}

.bc-section-white.bc-shadow-bottom {
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}

/*********************
BUTTON
*********************/
.btn{
    border-radius: 0;
    box-shadow: -1px -1px 7px #ccc;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 9px 11px 9px;
    border-radius: 3px;
    
}
.btn.round {
    border-radius: 30px;
    padding: 12px 50px 12px
}
.bc-btn-transparent{
    border: 1px solid rgb(239, 94, 47);
    background: transparent;
    color: rgb(239, 94, 47) !important;
    padding: .4em 1.3em
}
.bc-btn-transparent.round{
    border-radius: 30px;
    padding: 4px 15px 4px;
    color: rgb(255,255,255);
}
.btn.bc-border-white{
    border: 1px solid rgb(255,255,255) !important;
}
.btn:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -15px 0 0 1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #efefef;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1);
    transition-timing-function: cubic-bezier(0.7,0,0.9,1);
}
.btn:hover{
    box-shadow: 0 0 0 #444;
    text-decoration: none !important;
    
}
.btn:hover:before {
    -webkit-transform: scale3d(9, 9, 1);
    transform: scale3d(9, 9, 1);
}
.btn.bc-btn-base:hover{
    box-shadow: -1px -1px 7px #444;
    border: 1px solid rgb(22, 38, 66);
    background: red;
}

.bc-mobile-menu-toggler i {
    background: transparent;
    color: rgb(0, 117, 150);
    font-size: 25px;
    margin: 0px;
    padding: 0px;
    width: inherit;
    text-shadow: 0 0 0;
    padding-left: 0;
}

.bc-mobile-menu-toggler {
    padding: 8px 11px;
}
.bc-btn-white {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(255, 255, 255);
    color: rgb(145, 21, 45) !important;
    box-shadow: 0px 1px 0px #FFF inset;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.bc-btn-lightblue {
    background: rgb(27, 173, 195);
    border: 1px solid rgb(27, 173, 195);
    color: rgb(255, 255, 255) !important;
    box-shadow: 0px 0 0px #FFF inset;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.bc-btn-green {
    background: rgb(142, 196, 73);
    border: 1px solid rgb(142, 196, 73);
    color: rgb(255,255,255) !important;
    box-shadow: 0px 0 0px #FFF inset;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.bc-btn-green:before{
    background: rgb(158, 214, 87);
}
.bc-btn-lightblue:before{
    background: rgb(42, 193, 216);
}

.bc-btn-transparent:before{
    background: rgb(239, 94, 47);
}
.bc-btn-transparent:hover{
    color: rgb(255, 255, 255) !important;
}

.bc-btn-white:hover {
    background: rgb(142, 196, 73);
    border: 1px solid rgb(142, 196, 73);
    box-shadow: 0px 0px 0px #f9b3ba inset;
    color: rgb(255,255,255) !important;
}

.bc-btn-small {
    text-transform: capitalize !important;
}
.menu-btn {
    background: #FFF;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: rgb(73, 65, 67) !important;
    border: 1px solid rgb(0, 117, 150) !important;
    border-radius: 3px;
    
}
.bc-row-lg .bc-btn {
    margin-top: 35px;
}
.bc-header-rows-fixed .bc-row-reduced .bc-row-block > .bc-btn{
    margin-top: 25px;
}
.pushy-open-right .bc-mobile-menu-toggler i {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    
}
/*********************
IMAGE
*********************/

.bc-img-border-double {
    border: 1px solid transparent;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    display: block;
    overflow: hidden;
    padding: 4px;
    background: #FFF;
    position: relative;
    transition: border-color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
}
.bc-img-border-double .bc-img-overlay {
    bottom: 115px;
    left: 0;
    right: 0;
    top: 0;
}

/*********************
MOBILE MENU
*********************/
.bc-row-md .bc-btn {
    margin-top: 35px;
}

.bc-btn.bc-btn-no-border {
    border: 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.bc-section-menu-mobile-w {
    background: #0797BC !important;
}

.bc-menu-mobile {
    padding-bottom: 0;
}

.bc-search-form-wide .bc-section-base .form-control {
    border-color: #fff;
    color: #000;
    border-radius: 50px;
}

.bc-menu-mobile > li > a:after {
    content: "\f0fe";
    display: inline-block;
    float: right;
    font-family: fontawesome;
    line-height: 19px;
    font-size: 25px;
    color: #5c6c6f;
    border-radius: 5px;
    padding: 4px 8px;
    margin: -4px 0px 0px;
}

.bc-menu-mobile > li > a:only-child:after {
    content: '';
    line-height: normal;
    font-size: 1px;
    color: #FFF;
    background: #495355;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.bc-menu-mobile .bc-active li {
    background: #657476;
}

.bc-menu-mobile .bc-active li:hover {
    background: #353f41;
}

.bc-menu-mobile .bc-active li a {
    border-color: #495355;
}

.bc-section-menu-mobile {
    position: relative;
}

.bc-section-menu-mobile .btn {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 3px 0;
}


/*********************
SIDEBAR ADS
*********************/
.sidebaradcontainer{
    display: block;
    width:100%;
    margin-top:30px;
}
.sidebaradcontainer a, .sidebaradcontainer a img{
    display: block;
    width:100%;
}

/*********************
HOME
*********************/
.news-headline {
}

.news-headline .bc-minus{
    margin-top: -.6em;
    display: inline-block;
}
.news-headline .month{
    display: inline-block;
    top: -10px;
    
    position: relative;
}
.news-headline .line{
    border-left:  1px solid rgb(226, 226, 226);
    
    padding-left: 30px;
}
.news-headline p{
    margin: 0;
    
}
.news-headline .btn{
    font-size: .95em;
    float: left;
    margin: 0 0 0 -15px;
}
.features .icon img{
    max-width: 25%;
    width: 25%;
}
.features .land a,
.features .community a,
.features .gas a {
    color: rgb(255,255,255);
    
}
.features .land{
    background-image: url(/content/images/bg-landholders.png);
    background-size: cover;
    background-position: -20px 38px;
    background-repeat: no-repeat;
    transition: all 0.4s ease-in-out 0s;
    
}
.features .land:hover{
    background-color: rgb(20, 132, 102)!important;
}

.features .community{
    background-image: url(/content/images/bg-communities.png);
    background-size: cover;
    background-position: 60px -10px;
    background-repeat: no-repeat;
    transition: all 0.4s ease-in-out 0s;
}
.features .gas:hover{
    background-color: rgb(9, 138, 175)!important;
}

#what ul, #links ul{
    padding: 0;
    
}
#what ul li, #links ul li{
    background: rgb(247, 249, 250);
    list-style: none;
    margin: 0;
    border-bottom: 1px solid rgb(233, 237, 241);
    padding: .6em 1.5em;
    margin: 0;
    
}
#what ul li:before, #links ul li:before{
    content: "\f10c";
    font-family: fontawesome;
    color: rgb(0, 117, 150);
    padding-right: 1.0em;
    display: inline-block;
    
}
#links ul li:before{
    content: "\f054";
}
#what ul li:nth-child(2n),
#links ul li:nth-child(2n){
    background: rgb(255, 255, 255);
}
#what ul li:nth-last-child(1),
#links ul li:nth-last-child(1){
 	border: 0;   
}
.features .gas{
    background-image: url(/content/images/bg-gasindustry.png);
    background-size: cover;
    background-position: 60px -10px;
    background-repeat: no-repeat;
    transition: all 0.4s ease-in-out 0s;
    
}
.features .community:hover{
    background-color: rgb(44, 195, 218)!important ;
}
.bc-section-parallax h2{
    line-height: 45px;
    
}
.home .values:before{
    content: "";
    background: url(../images/line.png) 25% 0 no-repeat rgb(0, 117, 150) ;
    height: 4px;
    width: 100%;
    display: block
        
}
.tabdata{
    background-image: url(../images/swirl-flip.png) ;
    background-repeat: no-repeat;
    background-position: 100% 155%;
    min-height: 400px;
}
.values .bc-col-sm-5-cell p{
    display: none;
    
}
.values .bc-col-sm-5-cell .icon img{
    width: 85%;
    max-width: 85%;
}
.values .teamwork h4{
    color: rgb(0, 117, 150);
}
.values .integrity h4{
    color: #b42d33;
}
.values .independence h4{
    color: rgb(142, 196, 73);
}
.values .respect h4{
    color: rgb(10, 102, 78);
}
.values .quality h4{
    color: #701e20;
}
.bc-no-bullets.bc-list{
    padding: 0;
    margin: 0;
}
.bc-no-bullets.bc-list li{
    margin-bottom: .8em;
    
}
.inner-menu {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: 0 !important;
    background: rgba(0,0,0, 0.4);
    padding: 10px;
    left: 0;
}
.bc-icons-float {
    padding: 0;
    display: table;
    margin: 0 auto;
}
.bc-icons-float li {
    margin: 0;
    padding: 5px 15px;
    list-style: none;
    float: left;
    display: inline-block;
    /* line-height: 30px;
    */
    border-right: 1px solid #efefef;
}
.inner-menu .bc-icons-float li, .services-menu .bc-icons-float li i {
    padding: 0;
    border: 0;
}
.inner-menu .bc-icons-float li a {
    color: rgb(255,255,255);
}

.inner-menu .bc-icons-float li a {
    margin: 0;
    padding: 15px 36px 20px 36px;
    list-style: none;
    float: left;
    display: inline-block;
    font-weight: 200;
    border-right: 0;
    text-align: center;
    position: relative;
    
}

/*********************
ABOUT
*********************/
.servtips ul li:nth-child(1){
    padding-top: 0;
    
}
.servtips ul li:nth-child(2n){
    background: rgb(248, 248, 248);
}
.servtips ul li {
    padding: 1em 1.0em;
    list-style-position: inside;
    border-bottom: 1px solid #efefef;
    margin: 0;
    
}
.servtips ul li{
    list-style : none;
    
    position: relative;
    padding-left: 3.5em;
    counter-increment: listStyle;
}
.servtips  ul {
    counter-reset: listStyle;
    
    list-style-type: none;
}

.servtips li:before {
    content: counter(listStyle, upper-alpha);
    font-weight: 700;
    vertical-align: -webkit-baseline-middle;
    position: absolute;
    color: rgb(220, 96, 45);
    left: 1.0em;
}

/*********************
LANDHOLDERS
*********************/
.activities .bc-section-blue span,
.activities .bc-section-oj span,
.activities .bc-section-green span{
    display: inline-block;
    background: #FFF;
    color: aliceblue;
    clear: both;
    position: absolute;
    color: rgb(0, 117, 150);
    padding: 10px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    font-size: 30px;
    font-weight: 900;
    top: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid rgb(0, 117, 150);
    
}

.activities .bc-section-oj span{
    color: rgb(239, 94, 47);
    border: 1px solid rgb(239, 94, 47);
}

.activities .bc-section-green span{
    color: rgb(142, 196, 73);
    border: 1px solid rgb(142, 196, 73);
}
.activities .bc-col-sm-4 div{
        min-height: 220px;
    border-radius: 3px;
    padding-top: 50px !important;
    padding-bottom: 10px !important;
    
    border-radius: 3px;
}
.activities .bc-col-sm-4 div div{
      min-height: inherit;
    border-radius: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

}
.activities{
    padding-top: 2em;
    padding-bottom: 2em;
}
.tips p{
    padding: 0 2em;
    
}

/***************
HOME SLIDER
***************/
.bc-slider-page-active {
    background: rgb(255, 255, 255) !important;
}
.bc-slider-pagination {
    
    width: 77%!important;
    bottom: 15px!important;
}
.swirl{
    background: url(../images/header-swirl.png) 0% 50% no-repeat;
    height: 270px;
    position: absolute;
    bottom: -40px;
    width: 100%;
    left: 0px;
    
}
.inner-swirl{
    background: url(../images/inner-swirl.png) 0% 50% no-repeat;
    height: 270px;
    position: absolute;
    bottom: -40px;
    width: 100%;
    left: 0px;
    
}
.forcefullwidth_wrapper_tp_banner,
.bc-revolution-slider{
    visibility:hidden;
}
.bc-revolution-slider .swirl{
    visibility:visible;
}
/***************
BOARD
***************/
.board .bc-col-sm-6{
    padding: 0 3em;
    
}
/*********************
footer
*********************/
footer ul,
footer li{
    list-style: none;
    padding: 0;
    margin: 0;
}
footer li a{
    display: block;
    color: rgb(255,255,255) !important;
    padding: .4em 1.0em;
    position: relative;
    
}
.footer .bc-list-links {
    float: none;
    display: table;
    margin: 0;
    padding-bottom: 1.0em;
}
.footer li a:before{
    content: "\f105";
    font-family: fontawesome;
    
    position: absolute;
    left: 0em;
    top: 0;
    line-height: 34px;
}
.footer .bc-list-links li {
    display: inline-block;
    list-style: none;
    float: left;
    padding: 0 .3em 0 .3em;
}
.footer .bc-list-links li a:before{
    content:"";
    
}
.footer i{
    font-size: .7em;
    vertical-align: middle;
}
.footer .bc-col-md-3{
    padding-left: 3em;
    
}
.footer .bc-list-with-icons li a:before{
    content: "";
    
}
.footer .bc-list-with-icons li{
    color: rgb(255,255,255);
    padding: .3em 2.5em;
    
}
.footer .bc-list-with-icons li i{
    font-size: 1.2em;
    float: left;
    line-height: 35px;
    display: inline-block;
}
.footer .bc-list-with-icons li a{
    padding: 0;
}
footer .form-control {
    background: #0e6883;
    border: 1px solid transparent;
    border-radius: 5px;
    display: inline-block;
    font-size: 16px !important;
    height: 44px;
    color: #FFF !important;
    padding: 8px 11px 9px;
    transition: all 0.1s ease-in-out 0s;
    height: 45px;
    box-shadow: 0 0 0;
}
footer .form-control::-webkit-input-placeholder {
    color: rgb(110,164,182);
}
.bc-input-with-icon .bc-input-icon {
    font-size: 28px;
    color: rgb(110,164,182);
}
.bc-input-with-icon .form-control {
    padding-left: 40px;
}
.footer .bc-section-blue{
    background-image: url(../images/footer-swirl.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-bottom: 6em;
}
.subfooter li a{
    display: block;
    color: rgb(27, 173, 195) !important;
    padding: 0;
}
.subfooter .bc-row-sm .bc-row-block-logo img {
    max-height: 65px;
}
.subfooter .logo {
    padding: 0;
}
.subfooter{
    margin-top: -40px;
    padding-bottom: 30px;
    
}
.social:after{
    content: "";
    background: url(../images/line.png) 75% 0 no-repeat rgb(255, 255, 255);
    height: 4px;
    width: 100%;
    display: block;
}


/*********************
FORM VALIDATION
*********************/

#CaptchaErrorNotification, #CourseCaptchaErrorNotification{
    display:none;
    width:304px;
    padding:20px;
    color: #B94A48!important;
    background-color: #F2DEDE!important;
    background: #F2DEDE!important;
    border: 1px solid #EED3D7!important;
}

.parsley-success,
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6;
    
}
.parsley-required,
.parsley-error,
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #B94A48!important;
    background-color: #F2DEDE!important;
    background: #F2DEDE!important;
    border: 1px solid #EED3D7!important;
}

.parsley-required{
    padding:5px;
}


.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
    line-height: 0.9em;
    opacity: 0;
    
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
    opacity: 1;
}
/*********************
TWITTER
*********************/
#TwitterFeedContainer p{
    font-size: .9em;
}


/*********************
TABS
*********************/
.bc-tabs-navigation li a {
    border-radius: 5px;
    padding: 1.0em 1.5em 1.0em;
}
.bc-tabs-content > .bc-tab-pane {
    padding-top: 0;
}
.bc-tabs-navigation li.bc-active a,
.bc-tabs-navigation li.bc-active a:hover,
.bc-tabs-navigation li.bc-active a:focus {
    background: #ffffff;
    border-color: #ffffff #ffffff #ffffff;
    box-shadow: none;
    color: #2e343c;
}

.bc-tabs-navigation li{
    display: inline-block;
    display: block;
    float: none;
    /*   width: 80%;
    margin: 0 0 13px !important;
    */
    position: relative;
    text-align: center;
}
.bc-tabs-navigation.blog li{
    position: relative;
    display: block;
    float: left;
    margin: 0 0 -1px !important;
    border: 0;
    width: 50%;
    
}

.bc-tabs-navigation li a{
    color: #FFF;
    transition: all 0.2s ease-in-out 0.2s;
}

.bc-tabs-navigation li a:hover{
    color: #162638;
    background: #FFF;
}
.bc-margin-top-minus10{
    margin-top: -20px;
    
}
.bc-margin-top-minus20{
    margin-top: -10px;
    
}
.bc-tabs-content {
    border: 0;
    padding-left: 20px;
}
.bc-tabs-content.makegood {
    border: 0;
    padding-left: 0;
}


.bc-tabs-navigation li.bc-active{
    background: #FFF;
    
}

.bc-tabs-navigation li.bc-active a {
    color: #162638;
    font-weight: 600;
}

.bc-tabs-navigation li.bc-active a,
.bc-tabs-navigation li.bc-active a:hover,
.bc-tabs-navigation li.bc-active a:focus {
    background: #ffffff;
    border-color: #e5eaea;
    border-bottom-color: #ffffff;
    color: rgb(27, 173, 195);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.bc-tabs-navigation li a:hover {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #2e343c;
}
.bc-tabs-navigation li.bc-active a:after {
    background: rgb(27, 173, 195);
    content: "";
    display: block;
    height: 3px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: 0;
    bottom: inherit;
}
.bc-tabs-navigation.makegood li.bc-active a:after{
 	top: inherit;
    bottom: 0;
    border-radius: 0;
}
.bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
.bc-tabs-vertical .bc-tabs-navigation li.bc-active a:hover,
.bc-tabs-vertical .bc-tabs-navigation li.bc-active a:focus {
    border-bottom-color: #e5eaea;
    border-right-color: #ffffff;
}

.bc-tabs-content-transparent {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left:1px solid #e5eaea;
}
.bc-tabs-navigation li a {
    color: #70757a;
    background: transparent;
    border: 0;
    font-size: 1.1em;
}
.bc-tabs-navigation li a:hover {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #2e343c;
}
.bc-icon-box-vertical .bc-icon-box-icon {
    width: 44px;
    height: 44px;
    text-align: center;
    vertical-align: middle;
    font-size: 44px;
    line-height: 44px;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
    margin-left: auto;
    margin-right: auto;
    
}
.bc-tabs-navigation-justified {
    width: 100%;
    margin-bottom: -1px;
}
.bc-tabs-navigation-justified li {
    float: none;
    display: table-cell;
    width: 1%;
    text-align: center;
}
.bc-tabs-navigation-justified li:last-child a {
    margin-right: 0;
}
.bc-responsive-lg.bc-tabs-navigation li.bc-active a,
.bc-responsive-lg.bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
.bc-responsive-lg.bc-tabs-navigation li.bc-active a:hover,
.bc-responsive-lg.bc-tabs-vertical .bc-tabs-navigation li.bc-active a:hover {
    border-bottom-color: #dde1e1;
    border-right-color: #dde1e1;
}

@media screen and (max-width: 1119px) {
    .bc-responsive-md.bc-tabs-navigation li.bc-active a,
    .bc-responsive-md.bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
    .bc-responsive-md.bc-tabs-navigation li.bc-active a:hover,
    .bc-responsive-md.bc-tabs-vertical .bc-tabs-navigation li.bc-active a:hover {
        border-bottom-color: #dde1e1;
        border-right-color: #dde1e1;
    }
}
/*********************
FORM
*********************/
.radio + .radio,
.checkbox + .checkbox {
    margin: 0;
}
label {
    display: inline-block;
    font-weight: normal;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 25px;
    position: absolute;
    text-indent: -5000px;
    
}
.captchaimg {
    display: inline-block;
    margin-right: 0.5em;
    width: auto;
    float: left;
}
.form-control  {
    background: none repeat scroll 0 0 #f8fafa;
    border: 1px solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    height: 44px;
    color: #424242;
    padding: 8px 11px 9px;
    transition: all 0.1s ease-in-out 0s;
    height: 50px;
    
}
.form-control::-webkit-input-placeholder, 
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control:-moz-placeholder {
    
    color: #000;
    text-transform: uppercase;
}
.bc-section-white .form-control {
    background: #FFF;
    border-radius: 4px;
}

.bc-section-white .form-control:focus,
.bc-section-grey .form-control:focus {
    border-color: rgb(133, 207, 39);
    outline: 0;
    background: #FFF;
}
.error-group {
    transition: all 1.0s ease-in-out 1.0s;
}

.form-control.error,
input.cat_textbox.error {
    border: 1px solid #f09ba9 !important;
    background: #fef2f4 !important;
    transition: all 1.0s ease-in-out 1.0s !important;
    margin: 0;
}

.error-group small {
    color: rgb(209, 47, 25);
    background: transparent;
    clear: both;
    display: block;
}
.system-message, .system-error-message {
    background-color: #f9fff1;
    border: 1px solid #d0e67c;
    color: #000;
    margin: 0;
    min-height: inherit;
    height: auto !important;
    height: 110px;
    padding: 20px;
}

input[type="file"] {
    display: block;
    background: #f8fafa;
    width: 100%;
    border: 1px solid #dde1e1;
    padding: 10px;
    border-radius: 4px;
    font-size: 13px;
}

.capcha .error-group {
    display: inline-block;
}
/*********************
CAROSUEL
*********************/
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding: 0;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    display: none;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
*  Owl Carousel - Auto Height Plugin
*/
.owl-height {
    transition: height 1000ms ease-in-out;
}

/*
*  Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*
*  Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3,
            1.3);
    -ms-transform: scale(1.3,
            1.3);
    transform: scale(1.3,
            1.3);
}
.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0,
            1.0);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.owl-dots .owl-dot {
    display: inline-block;
    float: left;
}
.owl-dot span {
    background: #efefef;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 4px;
    width: 12px;
    border: 2px solid #efefef;
}
.owl-dots {
    text-align: center;
    display: table;
    margin: 15px auto 0 auto;
}
.owl-dot.active span {
    background: rgb(142, 196, 73);
    border: 2px solid rgb(142, 196, 73);
}

	#sitemap.li-with-angle a {color: inherit !important;}
		#sitemap.li-with-angle li:before {padding: 0 .75em 0 .25em;}
		#sitemap > ul > li:first-child {display: none !important;}
		#sitemap > ul > li {margin-top: 1.5em;}
		#sitemap > ul > li > ul > li {margin-top: .75em;}
		#sitemap > ul > li > ul > li > a {margin-bottom: .5em; font-weight: 400;}
		#sitemap > ul > li:before,
		#sitemap > ul > li > ul > li:before,
		#sitemap > ul > li:last-child {display: none;}
		#sitemap > ul > li {display: block; width: 100%;}
		#sitemap > ul > li > ul > li {display: inline-block; width: 30%; vertical-align: top;}
		#sitemap > ul > li > a {    
            font-size: 1.4em;
            font-weight: bold;
            border-bottom: 1px solid #efefef;
            display: block;
            margin-bottom: 10px;
            padding-bottom: 10px;
}

/*********************
BLOG
*********************/

.bc-caption-icon {
    background: rgb(0, 117, 150);
}
.bc-portfolio-description {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    margin: 0;
    padding: 0;
    transition: all 0.2s ease-in-out 0s;
}
.bc-portfolio-description.bc-portfolio-description-round-corners {
    border-radius: 0 0 3px 3px;
}
.bc-portfolio-description {
    overflow: hidden;
}
.bc-portfolio-description .text-black{
    color: rgb(214, 127, 13)!important;
    position: relative;
}
.bc-portfolio-item .bc-img-w{
    border-radius: 0 ;
    margin-bottom: 0;
}
.bc-section-white .bc-portfolio-description-box .bc-portfolio-description,
.bc-portfolio-description {
    background: #FFF;
    border-color: #f0f1f1;
    color: #737a81;
}
.bc-portfolio-item {
    position: relative;
}
.bc-portfolio-cats {
    display: block;
    font-size: 13px;
    line-height: 1.8em;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 6px 10px 5px 21px;
    width: 100%;
    text-transform: uppercase;
    
}
.blog-post .bc-portfolio-cats{
    background: transparent;
    position: relative;
    width: 100%;
    
    margin-top: -10px;
    
}
.blog-post h1{
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 0;
}
.bc-section-white .bc-portfolio-cats li,
.bc-section-grey .bc-portfolio-cats li,
.bc-section-white .bc-meta li,
.bc-section-grey .bc-meta li {
    color: #afb8bb;
}

.bc-portfolio-description .bc-portfolio-cats li {
    font-size: 13px;
}

.bc-portfolio-cats li {
    display: inline-block;
    margin: 0 5px 0 0;
    color: rgb(165, 165, 165);
}

.bc-section-white .bc-portfolio-cats li i,
.bc-section-grey .bc-portfolio-cats li i,
.bc-section-white .bc-meta li i,
.bc-section-grey .bc-meta li i {
    color: #afb8bb;
}

.bc-portfolio-description .bc-portfolio-cats li i {
    font-size: 13px;
    margin-right: 5px;
}

.bc-meta li {
    display: inline-block;
    margin: 0 5px 0 0;
}
.search .bc-col-sm-12{
    padding: 0px 20px 0px 20px;
    
}
.bc-meta {
    display: block;
    
    font-size: 13px;
    line-height: 1.8em;
    list-style: outside none none;
    margin-bottom: 10px;
    padding: 0;
}

.bc-meta li i {
    margin-right: 5px;
}
.aside-post h4{
    background: rgb(233, 237, 241);
    padding: 10px;
}
.bc-portfolio-description .text-black:after {
    content: "\f105";
    font-family: fontawesome;
    position: absolute;
    right: -10px;
    top: 0px;
    font-size: 16px;
    transition: all 0.3s ease 0s;
}
.bc-portfolio-description .text-black:hover:after {
    right: -20px;
}
.blog_tag{
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.blog_tag li {
    display: inline-block;
    margin: 0;
    font-size: 12.14px;
    color: #ffffff;
    line-height: 15px;
    margin-right: 24px;
}
ul.blog_tag li em {
    font-size: 18px;
    color: #ffffff;
    margin-right: 8px;
    display: inline-block;
    vertical-align: -1px;
}
.BlogRecentPost li,
.BlogTagList li,
.BlogPostArchive li
 {
    font-size: inherit;
    margin: 0;
    border-bottom: 0;
    padding: 6px 25px;
    background: #fff;
    position: relative;
}
.BlogPostArchive li{
	padding-left: 0;   
}
.BlogTagCloud-XX-Small,
.BlogTagCloud-X-Small,
.BlogTagCloud-X-Large,
.BlogTagCloud-Small,
.BlogTagCloud-Medium,
.BlogTagCloud-Large {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dadada;
    border-radius: 4px;
    display: inline-block;
    margin: 0 0.2em 0.2em 0;
    padding: 0.3em;
    position: relative;
}
.postlist h4{
    background: transparent;
    font-size: 13px;
    text-align: left;
    padding: 0;
    margin: 0;
    
}
.postlist .bc-row{
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px;
    
}
.BlogRecentPost a:before {
    content: "\f105";
    font-family: fontawesome;
    position: absolute;
    left: 10px;
    display: inline-block;
    top: 6px;
    font-size: 16px;
    transition: all 0.3s ease 0s;
}

.blog-post .image{
    position: relative;
    
}
.blog-post .data{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    color: #FFF;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+78&0+0,1+78 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 78%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 78%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 78%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    z-index: 9;
    
}
.blog-post .data h1{
    font-weight: 600;
    color: #FFF !important;
    margin: 0;
    padding: 0;
    
}
.bc-section-menu-mobile-w {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    overflow: auto;
    text-align: left;
    left: inherit;
    width: 200px
        
}
.aside .search, .aside .tabs, .aside .archive {
    padding: 20px 15px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.bc-tabs-navigation.blog li.bc-active a,
.bc-tabs-navigation.blog li.bc-active a:hover,
.bc-tabs-navigation.blog li.bc-active a:focus {
    background: rgb(27, 173, 195);
    border-color: #FFF;
    border-bottom-color: #ffffff;
    color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.bc-tabs-navigation.blog li a:hover {
    color: #162638;
    background: #FFF;
}
.bc-tabs-navigation.blog li a {
    color: #70757a;
    background: #FFF;
    border: 1px solid #e5eaea;
    font-size: 1.0em;
    font-weight: normal !important;
    padding: 0;
    line-height: normal;
    padding: .6em;
    border-radius: 3px;
    transition: all 0.2s ease-in-out 0.2s;
}

.bc-tabs-navigation.blog li.bc-active a:after{
    background: transparent;
    
}
.BlogRecentPost ul li:nth-child(2n+1) {
    background: #f4f5f6;
}
.bc-tabs-content.blog  {
    border: 0;
    padding-left: 0;
}
.bc-tabs-content.blog > .bc-tab-pane {
    padding-top: 10px;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid #efefef !important;
    border-radius: 2px !important;
    padding: 10px 5px !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #efefef !important;
    border-radius: 2px !important;
    height: 40px !important;
    padding: 5px;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px !important;
    right: 7px !important;
 }
ul.pagination{
 	display: table;
    margin: 0 auto;
}
.pagination-previous{
    padding: .5em 1em;
    margin: 0 10px 0 0 !important;
    border-right: 1px solid #efefef;  
    text-transform: uppercase;
    font-size: .9em;
}
.pagination-next{
     padding: .5em 1em;
    margin: 0 0 0 10px !important;
    border-left: 1px solid #efefef;
    text-transform: uppercase;
    font-size: .9em;
}
.pagination-next:after,
.pagination-previous:before{
	content: "\f105";
    font-family: fontawesome;
    padding-left: .5em;
    display: inline-block;
    color: rgb(102, 102, 102);
    font-size: 15px;
}
.pagination-previous:before{
	content: "\f104";
    padding-right: .5em;
    padding-left: 0;
}
.blogpost-result-item {
	border-bottom: 1px solid #efefef; 
    display: inline-block;
}
/***************
MAP
***************/
.bc-google-map {
    height: 240px;
    margin-bottom: 20px;
    width: 100%;
}
.bc-google-map img {
    max-width: none;
}
.bc-google-map-wide {
    height: 300px;
    margin-bottom: 0;
    width: 100%;
}
.bc-google-map-shadow {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/*********************
TABLES
*********************/

.bc-section-white table.bc-table th {
    color: rgb(255, 255, 255);
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    border: 0;
    background: rgb(27, 173, 195);
}

.bc-section-white table.bc-table td {
    border-color: rgb(239, 239, 239);
}

.bc-section-white table.bc-table.bc-table-zebra tbody tr:nth-child(2n-1) {
    background:  rgb(244, 245, 246);
}

.bc-section-white table.bc-table.bc-table-complex tr,
.bc-section-white table.bc-table.bc-table-complex td,
.bc-section-white table.bc-table.bc-table-complex th {
    border-color: #e5eaea;
}

.bc-section-white table.bc-table.bc-table-complex thead tr th {
    background:  #f8fafa;
    border-color: #e5eaea;
    color: #586266;
}

.bc-section-white table.bc-table.bc-table-complex tbody tr {
    background:  #ffffff;
}

.bc-section-white table.bc-table.bc-table-complex.bc-table-zebra tbody tr:nth-child(2n-1) {
    background:  #ffffff;
}

.bc-section-white table.bc-table.bc-table-complex.bc-table-zebra tbody tr:nth-child(2n) {
    background: rgb(241, 245, 248);
}

.bc-section-white table.bc-table.bc-table-shadow {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.bc-section-white table.bc-table.bc-table-all-borders th {
    border-color: #e5eaea;
}
/*********************
ACCORDIAN
*********************/

.bc-accordion .bc-accordion-title i,
.bc-accordion .bc-accordion-title em {
    background: #efefef;
    border-radius: 50px;
    color: #005cb8;
}

.accordion-title {
    border-bottom: 1px solid #efefef;
    font-weight: 600;
}

.bc-accordion.doco .bc-accordion-title {
    background: #f5f5f5;
}

.bc-accordion.doco .bc-accordion-title a {
    border-bottom: 1px solid #efefef;
}

.bc-accordion.doco .bc-accordion-title a .bc-accordion-toggle {
    background: #FFF;
}

.bc-accordion.doco .bc-accordion-content > div {
    border-bottom: 1px solid #efefef;
}

.bc-accordion .bc-accordion-item {
    border: 0;
}

.bc-accordion .bc-accordion-title a {
    color: #4d5258;
    text-shadow: transparent;
}

.bc-accordion .bc-accordion-title a .bc-accordion-toggle {
   border: 1px solid rgba(7, 151, 188,0.2);
     color: #0797bc;
    text-shadow: 0 1px 0 #ffffff;
    -webkit-box-shadow: inset 0 0 0 #f8fafa;
    -moz-box-shadow: inset 0 0 0 #f8fafa;
    box-shadow: inset 0 0 0 #f8fafa;
}

.bc-accordion.bc-behavior-toggle .bc-accordion-title .bc-accordion-toggle {
    font-size: 14px;
    line-height: 22px;
}



.bc-accordion .bc-accordion-title a:hover {
    color: #0797bc;
    text-shadow: transparent;
    background: #f8f8f8;
}

.bc-accordion .bc-accordion-title a:hover .bc-accordion-toggle {
    background: #f4f6f6;
    color: #0797bc;
    text-shadow: 0 1px 0 #ffffff;
    -webkit-box-shadow: inset 0 0 0 #f8fafa;
    -moz-box-shadow: inset 0 0 0 #f8fafa;
    box-shadow: inset 0 0 0 #f8fafa;
}

.bc-accordion .bc-accordion-item-active .bc-accordion-title a {
    color: #0797bc;
    background: #f8f8f8;
    text-shadow: transparent;
}

.bc-accordion .bc-accordion-item-active .bc-accordion-title a .bc-accordion-toggle {
    border: 0;
    background: #a9d822;
    color: #FFF;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 0 #f0f593;
    -moz-box-shadow: inset 0 0 0 #f0f593;
    box-shadow: inset 0 0 0 #f0f593;
}
.bc-accordion.right .bc-accordion-title a {
    font-size: 15px;
    border-bottom: 0;
    padding-left: 0;
    background: #FFF;
    border-bottom: 1px solid #efefef;
    margin: 0;
    color: rgb(27, 173, 195);
}
.bc-accordion.right .bc-accordion-content {
    overflow: hidden;
    padding: 0;
}
.bc-accordion.right .bc-accordion-content > div {
    margin: 0 0 20px;
}
.bc-accordion.right  {
    margin-bottom: 0;
}
/*********************
MOBILE MENU
*********************/
.pushy {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: rgb(0, 117, 150);
    overflow: auto;
    color: #FFF;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.pushy a:hover {
    color: #FFF;
}
.pushy ul:first-child {
    margin-top: 10px;
}
.pushy.pushy-left {
    left: 0;
}
.pushy.pushy-right {
    right: 0;
}

/* Menu Movement */
.pushy-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.pushy-open-left #bc-all,
.pushy-open-left .push {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100% 0, 0);
}

.pushy-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.pushy-open-right #bc-all,
.pushy-open-right .push {
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Menu Transitions */
#bc-all,
.pushy,
.push {
    transition: transform 1.0s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
    display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* Submenu Appearance */
.pushy-submenu {
    /* Submenu Icon */
}
.pushy-submenu ul {
    padding-left: 15px;
    transition: max-height 0.2s ease-in-out;
}
.pushy-submenu ul .pushy-link {
    transition: opacity 0.2s ease-in-out;
}
.pushy-submenu > a {
    position: relative;
}
.pushy-submenu > a:after {
    content: '' !important;
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform 0.2s;
    display: none;
}

/* Submenu Movement */
.pushy-submenu-closed ul {
    max-height: 0;
    overflow: hidden;
}
.pushy-submenu-closed .pushy-link {
    opacity: 0;
}

.pushy-submenu-open {
    /* Submenu Icon */
}
.pushy-submenu-open ul {
    max-height: 1000px;
}
.pushy-submenu-open .pushy-link {
    opacity: 1;
}
.pushy-submenu-open a:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.no-csstransforms3d .pushy-submenu-closed ul {
    max-height: none;
    display: none;
}
.bc-mobile-menu li {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid rgb(3, 97, 123);
    text-align: left;
    font-size: 18px;
    font-weight: 200;
    padding: 0;
    position: relative;
}
.pushy-submenu-closed ul {
    display: none;
}
.bc-mobile-menu a {
    position: relative;
    color: #FFF;
    padding: 18px 20px;
    display: block;
}
.bc-mobile-menu a:before{
    content: "";
    font-family: fontawesome;
    content: "";
    display: inline-block;
    font-weight: normal;
    padding-right: 12px;
    color: rgb(255, 255, 255);
    float: left;
    font-size: 18px;
}
.bc-mobile-menu a:after{
    content: "";
    font-family: fontawesome;
    content: "\f105";
    padding: 21px 0 0 0;
    position: absolute;
    right: 0;
    z-index: 99;
    height: 100%;
    width: 55px;
    text-align: center;
    bottom: 0;
    font-size: 29px;
}
.pushy-submenu-closed:before{
    font-family: fontawesome;
    content: "\f107";
    display: inline-block;
    font-weight: 300;
    /* float: right;
    */
    padding: 21px 0 0 0;
    position: absolute;
    right: 0;
    z-index: 99;
    height: 100%;
    width: 55px;
    text-align: center;
    font-size: 29px;
    border-left: 1px solid rgb(3, 97, 123);
}
.pushy-submenu-open:before{
    content: "";
    font-family: fontawesome;
    content: "\f106";
    display: inline-block;
    font-weight: 300;
    /* float: right;
    */
    padding: 21px 0 0 0;
    position: absolute;
    right: 0;
    background: rgb(5, 133, 169);
    z-index: 99;
    height: 60px;
    width: 55px;
    font-size: 29px;
    text-align: center;
}
.pushy-submenu li a:before{
    display: none;
    
}
.pushy-submenu li a:after{
    content: "";
    font-family: fontawesome;
    content: "\f105";
    padding: 21px 0 0 0;
    position: absolute;
    right: 0;
    background: rgb(3, 105, 134);
    z-index: 99;
    height: 100%;
    width: 55px;
    text-align: center;
    bottom: 0;
    font-size: 29px;
    
    -webkit-transform: translateY(-0%) rotate(0deg);
    -ms-transform: translateY(-0%) rotate(0deg);
    transform: translateY(-0%) rotate(0deg);
}
.bc-mobile-menu li:hover,
.pushy-submenu li:hover a:after{
    background: rgb(5, 133, 169);
}
.bc-mobile-menu li:hover ul li a:after,
.pushy-submenu li:hover ul li a:after{
    background: transparent;
}
.pushy.pushy-right {
    padding-top: 20px;
    margin: 0;
    padding-left: 0;
}
.pushy-submenu-open ul{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: rgb(3, 105, 134);
}
.pushy-submenu ul li{
    border: 0;
}
.pushy-submenu ul li a{
        padding-left: 2em;
}
.pushy-submenu ul li ul li a{
        padding-left: 3em;
    	padding-right: 50px;
}
.pushy-submenu-open{
    background: rgb(3, 105, 134);
    border: 0 !important;
}
.pushy-submenu-open .pushy-submenu-closed{
    background: rgb(0, 117, 150);
    border: 0 !important;
}
.pushy-submenu-open li{
    margin: 0;
    padding: 0;
    border-bottom: 0 !important;
}
.pushy-submenu-open .pushy-submenu-closed:before{
 	background: transparent;   
}
.pushy-submenu-open .pushy-submenu-closed{
 	   
}
.closebtn{
    font-size: 19px;
    font-weight: 600;
    padding: 13px 10px;
    clear: both;
    line-height: 37px;
    display: block;
    text-transform: uppercase;
    text-align: right;
    cursor: pointer;
    color: rgb(3, 105, 134) !important;
    border: 0 !important;
    text-align: center;
    background: rgb(255, 255, 255);
    
    position: relative !important;
    right: 0 !important;
    border-radius: 0;
}

.closebtn i{
    font-size: 24px;
    color: rgb(3, 105, 134);
}
.mobile-nav-button {
    display:none;
}

/*********************
    MAKEGOOD
*********************/

.form-groups {
    margin-bottom: 20px;
}
.note{
	background: rgb(232, 251, 211);
    color: rgb(65, 160, 68);
    padding: 1.0em;
    display: block;
        margin-top: .5em;
}
#ClientArea .AgreementItemContainer, #ClientArea .BoreItemContainer {
    margin-bottom: 0 !important;
    padding: 1em .3em 1.0em 1em !important;
    border-bottom: 1px solid #f4f5f6;
    display: block;
    line-height: normal;
    
}
#ClientArea .AgreementItemContainer i{
 	display: inline-block;
    padding-right: .5em;
    vertical-align: middle;
  
}
#ClientArea .AgreementItemContainer:nth-child(2n){
 	background: #f4f5f6;   
}
#ClientArea .BoreItemContainer:nth-child(odd){
 	background: #f4f5f6;   
}


.ui-accordion .ui-accordion-header {
    margin: 0 !important;
    padding: 1em .5em 1em .7em !important;
    font-size: initial !important;
    border-radius: 0;
}
#ClientArea .ui-widget.ui-widget-content, #ClientArea .ui-widget-content {
    border: none;
    background: rgb(244, 245, 246);
    border-radius: 0;
    border-bottom: 1px solid rgb(239, 239, 239) !important;
}
.ui-accordion .ui-accordion-content {
    padding: 1.5em 1em !important;
    border-top: 0;
    overflow: auto;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    background: rgb(255, 255, 255) !important;
    font-weight: normal !important;
    color: rgb(0, 117, 150) !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(0, 117, 150) !important;
}
.ui-accordion .ui-accordion-header.ul-state-hover{
 	background: red;   
}
#ClientArea .checkbox label {
    display: inline;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 8px;
    padding-right: 25px;
    position: relative;
    text-indent: 0px;    
}
#ClientArea .checkbox {
 	padding-left: 0;
    margin-bottom: 0;   
}
#ClientArea .checkbox input[type="checkbox"] {
    margin-left: 0;
}
.side-menu h2{
 	font-size: 1.6em;
    margin: 0;  
}
table.dataTable.no-footer {
    border-bottom: 0 !important;
}
table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 0;
    background: rgb(0, 117, 150);
    font-weight: normal;
    color: #FFF;
}
table.dataTable tbody .odd{
 	background-color: rgb(244, 245, 246);
    border-bottom: 1px solid rgb(239, 239, 239) !important;
}
table.dataTable>tbody>tr.child ul.dtr-details {
    display: block;
 }
table.dataTable>tbody>tr.child span.dtr-title {
    font-weight: 600;
    color: rgb(0, 117, 150);
    padding-right: .6em;
}
button.dt-button, div.dt-button, a.dt-button, .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border: 1px solid #007495 !important;
    color: #007495 !important;
    background: rgb(255, 255, 255) !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 20px !important;
    border: 3px solid white !important;
    background-color: rgb(0, 116, 149) !important;
}
.dataTables_wrapper .dataTables_length{
    
}
.dataTables_wrapper .dataTables_filter input {
 
    background: #FFF;
    border-radius: 4px;
    background: #f8fafa;
    border: 1px solid #dde1e1;
    color: #afb8bb;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    height: 35px;
}
table.dataTable tbody th, table.dataTable tbody td{
 	font-size: .9em !important;   
}
table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 1px solid rgb(255, 255, 255) !important;
    font-size: .9em !important;
    font-weight: normal;
}
table.dataTable>tbody>tr.child ul.dtr-details{
	display: block !important;   
}
.dataTables_wrapper .dataTables_length{
 	    line-height: 32px; 
    padding-left: 1em;
}
.dataTables_wrapper .dataTables_length select{
    margin-left: .4em;
    margin-right: .4em;
    display: inline-block;
     background: #FFF;
    border-radius: 4px;
    background: #f8fafa;
    border: 1px solid #dde1e1;
    color: #afb8bb;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.03);
    height: 35px;
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: rgb(128, 128, 128) !important;
}
.dataTables_wrapper .dataTables_paginate {
    float: none !important;
    margin: .5em auto 0 auto !important;
    display: table !important;
}
/*********************
RESPONSIVE
*********************/

@media (max-width: 1024px) {
    
    .bc-row-sm .bc-menu > li > a {
        padding: 0 1.5em;
    }
    .features .icon img {
        max-width: 40%;
        width: 40%;
    }
    .values .bc-col-sm-5-cell .icon img{
        width: 100%;
        max-width: 100%;
        
    }
     #TwitterLogoContainer{
     	display: none !important;   
    }
    .activities .bc-col-sm-4 div {
    min-height: 280px;
    }
        .bc-portfolio-cats li {
    font-size: .9em;
  	}
}
@media (max-width: 990px) {
}
@media (max-width: 768px) {
    
    .bc-header-rows-fixed .bc-header {
        padding-bottom: 80px;
    }
    .pg-intro p {
        width: 90%;
        font-weight: 300;
    }
    .pg-intro{
        padding-top: 90px!important;
        padding-bottom: 120px!important;
    }
    .bc-padding-top-sm-0{
        padding-top: 0;
        
    }
    .bc-border-left{
        border: 0}
    .footer .bc-section-blue {
        padding-bottom: 8em;
    }
    .subfooter {
        margin-top: -25px;
        padding-bottom: 10px;
    }
    .logo {
        padding: 1.5em 0 0 0;
    }
    body, .jurisdictions .h4, .bc-accordion.right .bc-accordion-title a{
        font-size: 16px;
        
    }
    .values .icon {
    margin: 0 auto 1.0em;
    width: 70%;
    padding: 0 !important;
}
    
    .board .bc-col-sm-6 {
        padding: 0 15px;
    }
    .board .bc-col-sm-6 h3{
        font-size: 23px;
        
    }
    .activities .bc-col-sm-4 div {
        min-height: 280px;
    }
    .tips h3{
        
        text-align: left;
        
    }
    .tips p{
        padding: 0;
        
    }
    .bg-pg-title h1{
        font-size: 45px;
        
    }
    .bc-section-white table.bc-table td{
        display: block;
    }
    .bc-responsive-table-sm > table > tbody > tr > td{
        white-space: normal;
        
    }
    .bc-section-white table.bc-table th{
        display: none;
        
    }
    table.block.bc-table th, table.block.bc-table td {
    display: table-cell;
	}
    
    .bc-padding-bottom-30-sm{
        padding-bottom: 30px;
        
    }
    .bc-tabs-navigation li a{
        text-align: center;
    }
    .features .icon img {
    	max-width: 60%;
    	width: 60%;
	}
    .features .community{
     	background-position: 30px 0px;   
    }
    .features .gas{
       background-position: -100px 40px; 
    }
   .features .land{
        background-position: -180px 70px;
    }
    .bc-tabs-navigation-justified li {
    	float: none;
    	width: 1% !Important;
    	text-align: center;
	}
    #links .bc-padding-top-30{
     	padding-top: 0 !important;   
    }
    #TwitterFeedContainer ul li {
    padding: 0 20px;
}
    .copy{
     	margin-top: -1.0em;   
    }
    .legal{
     	padding: 1.0em 0;
        margin:0;
    }

}
@media (max-width: 736px) {
.logo {
    padding: 1.0em 0 0 0;
    margin-left: 0px !important;
}
    .bc-row-lg .bc-btn {
    margin-top: 25px;
}
    .news-headline .btn{
     	float: none;   
    }
    .bc-section-parallax {
    background-size: cover;
    background-position: 50% 50%;
}
    .bc-tabs-navigation-justified li {
    width: auto !Important; 
 }
    .tabarea{
     	background: rgb(255,255,255) !important;
        border: 0;
    }
    
.bc-responsive-sm.bc-tabs-navigation li{
    background: rgb(247, 249, 250);
    border-bottom: 2px solid rgb(255,255,255);
    }
    
 .bc-tabs-content {
    padding-left: 0;
}
    .values .bc-col-sm-5-cell .icon img {
    width: 60%;
    max-width: 60%;
}
    .footer .bc-col-md-3 {
    padding-left: 15px;
    padding-top: 2em;
}
  
    .legal {
    padding: 1.0em 0;
    margin: 0 auto;
    float: none;
        display: table;
}
    .copy{
     margin: -1em auto !important;
    display: table;
    float: none;
    padding-bottom: 1.0em;   
    }
    .footer .bc-section-blue {
    background-position: 50% 100%;
    padding-bottom: 5em;
}
    .subfooter .logo {
    padding: 0;
    margin: 0 auto !important;
    display: table;
}
    #TwitterFeedContainer ul li {
    padding: 0;
}
    .pg-intro {
       padding-top: 60px!important;
    padding-bottom: 120px!important;
}
    
    .pg-intro p {
    width: 100%;
    
}
    .bg-pg-title h1{
     	font-weight: 400;   
        line-height: 40px;

    }
    .inner-swirl {
    background-position:  10% 50% ;
 }
    .servtips ul {
    padding: 0;
}
    .servtips li:before {
    left: .8em;
    font-size: 23px;
}
    .lead-18{font-size: 22px;}
    .content h2 span {
    font-size: 28px;
    line-height: 35px;
}
    .pagination-previous,
    .pagination-next{
        margin: 0;
    }
    .pagination-next{
     	border: 0;   
    }
    
    .bc-accordion.bc-behavior-toggle .bc-accordion-title .bc-accordion-toggle {
    font-size: 16px;
    line-height: 30px;

}

.bc-accordion .bc-accordion-title .bc-accordion-toggle {
    height: 30px;
    width: 30px;
    }
    .bc-accordion .bc-accordion-title a{
     	font-size: 16px;
        padding-right: 50px;
    }
#sitemap > ul > li > ul > li {display: block; width: inherit; }
    
    .news-headline .line{
     	padding-left: 15px;
        border: 0;
    }
    .news-headline .btn{
     	margin: 0;   
        float: none;
    }
}
@media (max-width: 440px) {
    .logo {

    margin-left: -10px !important;
}
    .swirl {
    background: url(../images/header-swirl.png) 37% 95% no-repeat;
}
    table.block.bc-table th, table.block.bc-table td {
    display: block;
}
    .news-headline .line{
     	padding-left: 15px;
        border: 0;
    }
    .news-headline .btn{
     	margin: 0;   
    }
}
@media (max-width: 340px) {
}