/*********************
COLOURS
*********************/

body,
.bc-section-white{
    color: rgb(49, 63, 72);
    
}
.content a:hover{
 	text-decoration: underline;   
}
/*Text Colours Declared Here example below*/
.bc-text-blue{
    color: rgb(36, 74, 91)!important;
}
.bc-text-oj{
    color: rgb(230, 129, 43) !important;
}
.bc-text-grey{
    color: rgb(180, 180, 180)!important;
}
.bc-text-dark{ 
    color: rgb(49, 63, 72)!important;
}
/*Background Colours Declared Here example below*/

.bc-section-lightgrey{
    background: rgb(244, 245, 246);
}
.bc-section-midgrey{
    background: #ccc;
}
.bc-section-dark{ 
    background: rgb(49, 63, 72);
}
.bc-text-white,
.bc-text-White {
    color: #FFF !important;
}

.bc-section-white a {
    color: rgb(13, 104, 131);
}
.bc-weight200{
 font-weight: 200 !important;   
}
.bc-img-overlay-oj{
    background: rgba(230, 129, 43, .9);
    padding: 10px;
    margin: 0;
    opacity: 1;
}
.bc-img-overlay-gry{ 
    background: rgba(49, 63, 72, .9);
    padding: 10px;
    margin: 0;
    opacity: 1;
}
.bc-img-overlay.bc-img-overlay-dark {
    background: rgba(49, 63, 72, .8);
}
/*********************
	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-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
*********************/

h1,
h2,
h3 {
    color: rgb(53, 68, 79) !important;
}

h1,
.h1 {
    font-size: 42px;
}
h2,
.h2 {
    font-size: 34px;
}
h3,
.h3 {
    font-size: 28px;
}
h4,
.h4 {
    font-size: 24px;
}

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(230, 129, 43);
}

h2, .h2 {
    font-weight: 400;
}
.letter-space1{
    letter-spacing: -1px;
}
.letter-space2{
    letter-spacing: -2px;
}
h3, .h3 {
    font-weight: 300;
}
h4, .h4 {
    font-weight: 300;
}
.bc-weight-200{
    font-weight: 200;   
}
.bc-404 {
    color: #0797bc;
    font-size: 70px;
}
.bc-404.large {
    font-size: 160px;
}
/*********************
    TITLE STYLES
*********************/
.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-horizontal.divider span {
    background: #fff;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    
    padding: 0 1em;
    position: relative;
    z-index: 99;
}

.bc-section-light .bc-horizontal.divider span {
    background: rgb(244,245,246);
}
.bc-horizontal.divider span em {
    color: rgb(145, 21, 45);
    font-style: normal;
}

.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
*********************/

.bc-section.center{
    text-align: center;
    padding: 0;
}
.logo img{
     padding-top: 10px;
    padding-bottom: 10px;
}
.page-error {
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -10px;
    margin: 70px 0;
    color: rgb(230, 129, 43);
}

/*********************
	HEADER
*********************/

.search-container {
    display: none;
}

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


.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(134, 134, 134);
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    padding: 0 24px;
}

.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 26px;
}

.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(145, 21, 45);
    background: rgb(247, 249, 251);
}

.bc-menu.bc-has-hover-border > li:hover > a:before,
.bc-menu.bc-has-hover-border > li.active > a:before {
    border-color: rgb(230, 129, 43);
}

.bc-submenu {
    width: 220px;
}

.bc-submenu li {
    background: rgb(49, 63, 72);
    color: #FFF;
    border-top: 1px solid rgb(80, 95, 105)!important;
}

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

.bc-submenu li:hover {
    background: rgb(60, 75, 84);
}

.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: 14px;
    text-transform: uppercase;
    color: rgb(30, 38, 44);
}

.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);
}

/*********************
BREADCRUMBS
*********************/
.bc-breadcrumb {
    padding: 0;
    margin: 0;
}

.bc-breadcrumb li {
    list-style: none;
    display: inline-block;
    color: rgb(255, 255, 255);
}

.bc-breadcrumb a:nth-child(1n+1):after {
    font-family: fontawesome;
    content: "\f105";
    margin: 0 5px 0 7px;
}

.bc-breadcrumb:last-child:after {
    content: ""
}

.pg-title h1{
 	text-transform: Uppercase;  
        color: rgb(255,255,255) !Important;
}
.bc-breadcrumb a{
	color: rgb(230, 129, 43);
}
.contact li{
     margin: 15px 0;  
}
#CaptchaV2{
 	height: 35px;   
}
/*********************
	BUTTON
*********************/
.btn{
    border-radius: 3px;
    box-shadow: -1px -1px 7px #ccc;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 9px 11px 9px;
}
.btn.round {
    border-radius: 30px;
    padding: 12px 50px 12px
}
.bc-btn-transparent{
 	border: 1px solid rgb(255,255,255);
    background: transparent;
}
.bc-btn-transparent.round{
    border-radius: 30px;
    padding: 4px 15px 4px;
    color: rgb(255,255,255);
}

.btn:hover{
    box-shadow: 0px 3px 6px rgba(0, 0, 0,0.3);
    text-decoration: none !important;

}

.btn.bc-btn-base:hover{
   	box-shadow: -1px -1px 7px #444;
    border: 1px solid rgb(22, 38, 66);
    background: rgb(38, 55, 74);
}

.bc-mobile-menu-toggler i {
    background: transparent;
    color: rgb(50, 50, 50);
    font-size:27px;
    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-white:hover {
    background: rgb(170, 23, 51);
    border: 1px solid rgb(170, 23, 51);
    box-shadow: 0px 0px 0px #f9b3ba inset;
    color: #FFF !important;
}

.bc-btn-oj{
    background: rgb(230, 129, 43);
    border: 1px solid rgb(230, 129, 43);
    box-shadow: 0px 3px 0px rgba(0, 0, 0,0.2);
    color: #FFF !important;
}
.bc-btn-oj:hover{
    background: rgb(245, 149, 68);
}

.bc-btn-grey{
    background: rgb(49, 63, 72);
    border: 1px solid rgb(49, 63, 72);
    box-shadow: 0px 3px 0px rgba(0, 0, 0,0.2);
    color: #FFF !important;
} 
.bc-btn-grey:hover{
    background:rgb(69, 86, 97)
}
.btn.white, .menu-btn {
    background: #FFF;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    border: 1px solid rgb(73, 65, 67) !important;
    border-radius: 0;
    text-transform: uppercase;
    color: rgb(73, 65, 67) !important;
    font-size: 16px;
    background: transparent;
}
.pushy-open-right .bc-mobile-menu-toggler i {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
   
}
.bc-btn-grey i,
.bc-btn-oj i{
 	font-size: 1.3em;
    padding-right: .3em;   
    display: inline-block;
    vertical-align: top;
}
.tp-revslider-mainul li{
    background-image: url(../images/bg-banner.png)!important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat;
    background-color:rgb(49, 63, 72)
}


/*********************
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;
}
/*********************
	DOCTORS
*********************/
.meet-doctors {
    padding-right: 30px;
    
}

/*********************
	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;
}
/*********************
HOME
*********************/
.services{
	       
}
.services .oj h3{
    background: rgba(230, 129, 43, .9);
    padding: 10px;
    margin: 0;
}
.services h3 span{
 	display: block;
    clear: both;
    margin-top: -14px;
    font-size: 18px;
}


.services .oj .details{
    background: rgb(250, 230, 213);
    padding: 20px 10px;
}
.services .oj .btn{
    border: 1px solid rgb(230, 129, 43);
    color: rgb(230, 129, 43);
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
    display: table;
    padding: 5px 20px;   
}
.services .gry h3{
    background: rgba(49, 63, 72, .9);
    padding: 10px;
    margin: 0;
}
.services .gry .details{
    background: rgb(216, 220, 222);
    padding: 20px 10px;
}
.services .gry .btn{
    border: 1px solid rgb(49, 63, 72);
    color: rgb(49, 63, 72);
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
    display: table;
    padding: 5px 20px;   
}
.services .grn h3{
    background: rgba(170, 203, 0, .9);
    padding: 10px;
    margin: 0;
}
.services .grn .details{
    background: rgb(238, 245, 204);
    padding: 20px 10px;
}
.services .grn .btn{
    border: 1px solid rgb(170, 203, 0);
    color: rgb(170, 203, 0);
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
    display: table;
    padding: 5px 20px;   
}
.services .info{
    position: absolute;
    z-index: 3;
    bottom: 0;
    width: 100%;  
}
.about .details{
    padding: 40px;
    min-height: 320px;
    padding-top: 70px;
}
.about .intro{
	min-height: 778px;
    line-height: 35px;
}
.services .info h3:after {
    content: "\f105";
    color: rgb(255, 255, 255);
    font-size: 2.0em;
    font-family: FontAwesome;
    display: inline-block;
    padding-right: .5em;
    transition: all .8s ease-out;
    position: absolute;
    bottom: 28%;
    right: .5em;
}
.services .info h3:hover:after {
    transform: translateX(.5em);
}
.services a,
.services a:hover{
 	text-decoration: none;   
}
/*********************
ABOUT
*********************/
.links ul,
.links li{
 	padding: 0;
    margin: 0;
    list-style: none;
}
.links li{
 	padding: .4em 0;   
}
.links li span{
 	display: block;
    padding: .3em 0 0 0;
}
/*********************
SERVICES
*********************/

/***************
HOME SLIDER
***************/
.bc-slider-page-active {
    background: rgb(255, 255, 255) !important;
}
.bc-slider-pagination {
    
    width: 77%!important;
    bottom: 15px!important;
}
/***************
FAQS
***************/


/*********************
footer
*********************/
footer ul,
footer li{
 	list-style: none;
    padding: 0;
    margin: 0;
}
footer li a{
 	display: block;
    color: rgb(255,255,255) !important;

}
.footer .bc-list-links {
    float: none;
    display: table;
    margin: 0;
    padding-bottom: 1.0em;
    padding-top: 1.5em;
}
.footer .bc-list-links li {
    display: inline-block;
    list-style: none;
    float: left;
    padding: 0 .3em 0 .3em;
}
footer .lines{
 letter-spacing: 5px;
    font-size: 30px;
    font-weight: 200;
}
.footer i{
    vertical-align: initial;
}
.footer .bc-row-sm .bc-row-block-logo img {
    max-height: 76px;
}
.footer .menu{
 	float: none;
    margin: 0 auto;
    display: table;
}
.footer .menu li{
 	display: inline-block;
    padding: 0 1.5em;
    float: left;

}
.footer .contact{
 	float: right;
    padding-top: 17px;   
}
.footer .contact li a{
     display: inline-block;
    padding-left: .8em;   
}
/*********************
TABS
*********************/

.bc-section-white .bc-tabs-navigation li.bc-active a,
.bc-section-white .bc-tabs-navigation li.bc-active a:hover,
.bc-section-white .bc-tabs-navigation li.bc-active a:focus {
    background: #ffffff;
    border-color: #ffffff #ffffff #ffffff;
    box-shadow: none;
    color: #2e343c;
}
.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(22, 38, 66);
    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.bc-active a:after {
  background: rgb(22, 38, 66);
    display: none;
}
.bc-tabs-vertical.specialists .bc-tabs-navigation li {
    display: inline-block;
    border: 0;
    display: inline-block;
    float: left !important;
    width: 50%;
    margin: 0;
    position: relative;
    text-align: center;
    border: 0;
}
.bc-tabs-vertical.specialists .bc-tabs-navigation li {
    margin: 0 !important; 
 
}
.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.blog li a{
    color: #70757a;
    background: #FFF;
    border-color: #e5eaea;
    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.blog  {
    border: 0;
    padding-left: 0;
}
.bc-tabs-content > .bc-tab-pane {
    padding-top: 0;
}

.bc-section-white .bc-tabs-navigation li a:hover {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #2e343c;
}
.bc-section-white .bc-tabs-navigation li.bc-active a,
.bc-section-white .bc-tabs-navigation li.bc-active a:hover,
.bc-section-white .bc-tabs-navigation li.bc-active a:focus {
    box-shadow: none;
    color: rgb(230, 129, 43);
    border: 1px solid rgb(230, 129, 43);
}
.bc-section-white .bc-tabs-navigation li.bc-active a:after {
    display: none;
}
.bc-tabs-vertical.specialists .bc-tabs-navigation {
    float: none;
    width: 100%;
    margin-top: 0;
    
}
.bc-tabs-vertical.specialists .bc-tabs-navigation li:nth-child(1) a{
    border-radius: 3px 0 0 3px;
    border-right: 0;
}
.bc-tabs-vertical.specialists .bc-tabs-navigation li:nth-child(2) a{
    border-radius: 0 3px 3px 0;

}
.bc-section-white .bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
.bc-section-white .bc-tabs-vertical .bc-tabs-navigation li.bc-active a:hover,
.bc-section-white .bc-tabs-vertical .bc-tabs-navigation li.bc-active a:focus {
	background: rgba(230, 129, 43,0.1);
}
.bc-section-white .bc-tabs-content {
    background: #ffffff none repeat scroll 0 0;
}
.bc-section-white .bc-tabs-content-transparent {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.bc-section-white .bc-tabs-navigation li a {
    color: rgb(155, 176, 193);
    border: 1px solid rgb(155, 176, 193);
    border-radius: 3px;
}
.bc-section-white .bc-tabs-navigation li a:hover {
   	background: rgb(240, 244, 247);
    color: rgb(155, 176, 193);
}
.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-vertical .bc-tabs-content {
    left: 0;
    margin: 0;
    border-radius:0;
}
.bc-section-white .bc-responsive-lg.bc-tabs-navigation li.bc-active a,
.bc-section-white .bc-responsive-lg.bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
.bc-section-white .bc-responsive-lg.bc-tabs-navigation li.bc-active a:hover,
.bc-section-white .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-section-white .bc-responsive-md.bc-tabs-navigation li.bc-active a,
    .bc-section-white .bc-responsive-md.bc-tabs-vertical .bc-tabs-navigation li.bc-active a,
    .bc-section-white .bc-responsive-md.bc-tabs-navigation li.bc-active a:hover,
    .bc-section-white .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;
    
}
.estimate label {
    display: block;
    font-weight: normal;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 25px;
    position: relative;
    text-indent: 0;
    
}
.estimate h2,
.faqs .h4,
.links .h4{
    border-bottom: 1px solid #efefef;
    position: relative;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 3px;
    clear: both;
    text-transform: capitalize;
}
.estimate h2:before,
.faqs .h4:before,
.links .h4:before{
    background: rgb(230, 129, 43) none repeat scroll 0 0;
    bottom: -3px;
    content: " ";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 200px;
}
.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: 3px;
    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;
}

.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;
}
/*********************
    BLOG
*********************/

.bc-caption-icon {
    background: transparent;
    border: 2px solid rgb(255, 255, 255);
}
.bc-caption-icon {
    font: 27px/40px fontawesome;
    height: 45px;
    margin: 5px 0;
    width: 45px;
}
.bc-caption-centered a:hover{
 	text-decoration: none;   
}
.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 ;
}
.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;
}

.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;
}

.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;
    
}
.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
        
}
/***********************
CAROSUEL
*********************/
.owl-carousel .bc-img-with-overlay{
 	margin: 10px;   
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
#featured .item h4 a {
    color: #000;
    font-weight: 600;
    text-transform: capitalize;
    border-top: 1px solid #efefef;
    display: block;
    padding-top: .7em;
}

.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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -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;
}

.services .owl-carousel.owl-drag .owl-item {
    background: #FFF;
    box-shadow: 0 0 .25em rgba(0, 0, 0, .2);
    border-radius: 5px;
}
.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;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}


/*
*  Owl Carousel - Auto Height Plugin
*/
.owl-height {
    transition: height 500ms 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: #FFF;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 4px;
    opacity: 0.5;
    width: 12px;
    border: 2px solid #24262a;
}
.owl-dots {
    text-align: center;
    display: table;
    margin: 0 auto;
    
}
.owl-dot.active span {
    background: #24262a;
    border: 2px solid #24262a;
}
.owl-item .sm-product{
    width: 90%;
    margin-top: 10px;
}
.owl-nav .owl-prev, .owl-nav .owl-next{
 	position: absolute;
    top: 45%;
}
.owl-nav .owl-prev{
 	left: .5em;   
}
.owl-nav .owl-next{
 	right: .5em;   
}
.owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    font-family: 'fontAwesome';
	font-size: 40px;
    color: rgb(175, 184, 187);
}
.owl-carousel .owl-nav .owl-prev:before{
    content: "\f104";
}
.owl-carousel .owl-nav .owl-next:after{
    content: "\f105";
}
/***************
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 {
    border-color: #586266;
    color: #586266;
}

.bc-section-white table.bc-table td {
    border-color: #e5eaea;
}

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

.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-color: #efefef;
}

.bc-accordion .bc-accordion-title a {
    color: rgb(80, 88, 93);
    text-shadow: transparent;
    font-weight: normal;
}

.bc-accordion .bc-accordion-title a .bc-accordion-toggle {
     background: rgb(255, 255, 255);
    color: rgb(230, 129, 43);
    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-title a:hover {
	color: rgb(80, 88, 93);
    text-shadow: 0 0 0;
    background: rgb(248, 248, 248);
    text-decoration: none;		
}
.bc-accordion .bc-accordion-item-active .bc-accordion-title a:hover{
 	text-decoration: none;   
}

.bc-accordion .bc-accordion-title a:hover .bc-accordion-toggle {
    background: rgb(255, 255, 255);
    color: rgb(230, 129, 43);
    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: rgb(80, 88, 93);
    background: rgb(248, 248, 248);
    text-shadow: transparent;
    border-bottom: 1px solid rgb(239, 239, 239);
    font-weight: 600;	
    text-decoration: none;  
}

.bc-accordion .bc-accordion-item-active .bc-accordion-title a .bc-accordion-toggle {
        border: 1px solid #efefef;
    background: rgb(255, 255, 255);
    color: rgb(121, 125, 128);
    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;
}

/*********************
MOBILE MENU
*********************/
.pushy {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: rgb(43, 43, 43);
    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(70, 70, 70);
    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(70, 70, 70);
}
.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: rgba(230, 129, 43, 1);
    z-index: 99;
    height: 58px;
    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;
    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(76, 76, 76);
}
.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(58, 58, 58);
}
.pushy-submenu ul li{
    border-top: 1px solid rgb(43, 43, 43);
}
.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(37, 37, 37);
    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: rgba(230, 129, 43, 1) !important;
    border: 0 !important;
    text-align: center;
    background: rgb(255, 255, 255);	
       position: relative !important;
    right: 0 !important
}

.closebtn i{
    font-size: 24px;
    color: rgba(230, 129, 43, 1) !important;
}
 .mobile-nav-button {
        display:none;
}
/*********************
RESPONSIVE
*********************/

@media (max-width: 1024px) {   
    .about .intro {
    min-height: 616px;
    line-height: 21px;
}
}
@media (max-width: 990px) {
}
@media (max-width: 768px) { 
   .about .intro {
    min-height: inherit; 
    line-height: 27px;
} 
    .bc-img-overlay .bc-caption-centered > *:first-child{
     	vertical-align: top;   
    }
    .bc-padding-top-40-sm{
     	padding-top: 40px !important;   
    }
    .bc-padding-top-20-sm{
     	padding-top: 20px !important;   
    }
.services .bc-section, .about .bc-section{
     	padding-bottom: 0;   
    }
    .meet-doctors {
     	padding-bottom: 60px !important;   
    }
.bc-padding-top-30-xs{
     	padding-top: 30px !important;   
    }
}
@media (max-width: 700px) {
   .rev_slider .bc-btn-oj {
  
    font-size: 11px;
    padding: 3px 10px;
    }
    h2, .h2 {
    font-size: 2.0em;
}
    
}
@media (max-width: 667px) {
    .bc-padding-30-xs{
     	padding: 30px !important;   
    }
    .footer .menu li {
    padding: 0 0 .5em;
    width: 50%;
}
    .footer .bc-list-links {
    float: none;
    display: table;
    margin: 0 auto;
    padding-bottom: 0;
    padding-top: 1.5em;
}
        
    .footer .bc-list-links.contact{
    display: table;
    clear: none;
    margin: 0 auto;
    width: inherit;
    text-align: center;
}   
    .bc-img-overlay .bc-caption-centered > *:first-child {
    vertical-align: middle;
}   
    .footer .logo,
    .footer .bc-list-links li.bc-divider{
         display: none;
 
    }
    .footer .bc-list-links li {
    display: block;
    clear: both;
    width: 100%;
    padding: 0;
    text-align: center;
}
.footer .bc-list-links.contact li {
    padding: 0 0 .5em 0;
}

    .bc-padding-top-0-xs{
     padding-top: 0 !important;   
    }
       .bc-padding-bottom-0-xs{
     padding-bottom: 0 !important;   
    }
    .bc-padding-0-xs{
     	padding: 0 !important;   
    }
    .bc-padding-bottom-20-xs{
     	padding-bottom: 20px !important;   
    }
    .bc-padding-bottom-10-xs{
     	padding-bottom: 10px !important;    
    }
    .bc-padding-bottom-40-xs{
     	padding-bottom: 40px !important;   
    }
    .tp-revslider-mainul li {
    background-position: 50% 0% !important;
 }
}
@media (max-width: 440px) {}
@media (max-width: 340px) {
    
  .bc-img-overlay  h1, .bc-img-overlay .h1 {
    font-size: 32px;
    margin: 0;
} 
  
}