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




@media (max-width: 991px) {

.col-md-align-bottom,
.col-md-align-middle{
display:block;
}

.col-md-align-bottom *[class*='col-md-'],
.col-md-align-middle *[class*='col-md-']{
display:block;
float:left;
width:100%;
}



/**
 * Header Styling
**/


.header-left-container{
text-align:center;
position:fixed;
z-index:100;
bottom:0px;
left:0px;
width:50%;
background:#2a933b;
color:#FFFFFF;
padding-top:10px;
padding-bottom:10px;
overflow:hidden;
white-space:nowrap;
}

.header-right-container{
text-align:center;
position:fixed;
z-index:100;
bottom:0px;
left:50%;
width:50%;
background:#2a933b;
color:#FFFFFF;
padding-top:10px;
padding-bottom:10px;
overflow:hidden;

}

.header-left-container a,
.header-right-container a{
color:#FFFFFF;
font-weight:300;
font-size:16px;
text-overflow:ellipsis;
width:100%;
overflow:hidden;
white-space:nowrap;
display:block;
}

.header-left-container a span,
.header-right-container a span{
color:#FFFFFF;
font-size:18px;
margin-top:-5px;
}

.header-left-container,
.header-right-container{
transform-origin:center bottom;
-webkit-transform-origin:center bottom;
-ms-transform-origin:center bottom;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transition:all .2s;
-webkit-transition:all .2s;
}

.mobile-contact-open .header-left-container,
.mobile-contact-open .header-right-container{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.header-nav-buttons{
display:table-cell !important;
text-align:right;
}

.header-nav-buttons>div{
display:inline-block;
padding:10px;
border-radius:50%;
margin-left:2px;
margin-right:2px;
font-size:14px;
vertical-align:middle;
color:#FFFFFF;
background:#2a933b;
cursor:pointer;
}

.header-nav-buttons .glyphicon{
display:block;
margin-top:-1px;
}


.header-nav-container{
background:transparent;
perspective:1000px;
}

.header-nav-container .mobile-nav-button{
display:block;
color:rgba(0,0,0,.3);
background:#2a933b;
padding-top:5px;
padding-bottom:10px;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
}

.mobile-nav-open .header-nav-container .mobile-nav-button{
color:#FFFFFF;
}

.header-nav{
transition:all .2s;
-webkit-transition:all .2s;
position:absolute;
left:0;
width:100%;
transform:rotateX(-90deg);
-webkit-transform:rotateX(-90deg);
-ms-transform:rotateX(-90deg);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
text-align:left;
background:#2a933b;
-webkit-transition: all 500ms cubic-bezier(0.310, 1, 0.570, 1); /* older webkit */
-webkit-transition: all 500ms cubic-bezier(0.310, 1.560, 0.570, 1.650); 
-moz-transition: all 500ms cubic-bezier(0.310, 1.560, 0.570, 1.650); 
-o-transition: all 500ms cubic-bezier(0.310, 1.560, 0.570, 1.650); 
transition: all 500ms cubic-bezier(0.310, 1.560, 0.570, 1.650); /* custom */
margin-top:-1px;
overflow-x:hidden;
}

.header-nav:after{
content:"";
position:absolute;
bottom:0px;
left:0;
width:100%;
height:30px;
background: -moz-linear-gradient(top, rgba(42, 147, 59, 0.01) 0%, rgba(42, 147, 59, 1) 100%);
background: -webkit-linear-gradient(top, rgba(42, 147, 59,0.01) 0%,rgba(42, 147, 59,1) 100%);
background: linear-gradient(to bottom, rgba(42, 147, 59,0.01) 0%,rgba(42, 147, 59,1) 100%);
/**filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#032a943c', endColorstr='#2a943c',GradientType=0 );**/
}

.mobile-nav-open .header-nav{
transform:rotateX(0deg);
-webkit-transform:rotateX(0deg);
-ms-transform:rotateX(0deg);
}

.header-nav>ul{
height:100%;
max-height:250px;
overflow-y:scroll;
overflow-x:hidden;
padding-bottom:30px;
}

.header-nav>ul>li{
display:block;
}

.header-nav>ul>li>a{
text-transform:none;
}

.header-nav>ul>li:hover>a{
background-image:none !important;
}



.header-nav>ul>li>a,
.header-nav>ul>li>ul>li>a,
.header-nav>ul>li>ul>li>ul>li>a{
padding:4px 20px;
}

.header-nav>ul>li>ul,
.header-nav>ul>li:hover>ul{
transform:rotateX(0deg);
-webkit-transform:rotateX(0deg);
-ms-transform:rotateX(0deg);
position:relative;
width:100%;
left:0;
border:none !important;
text-align:left;
-webkit-transition: all .2s;
-webkit-transition: all .2s;
-moz-transition: all .2s;
-o-transition: all .2s;
transition: all .2s;
}

.header-nav>ul>li ul{
margin-left:20px;
border-left:3px solid rgba(0,0,0,.3) !important;
}

.header-nav>ul>li:hover>ul,
.header-nav>ul>li>ul>li:hover>ul{
border-left:3px solid #FFFFFF !important;
}

.header-nav>ul>li>ul li>a{
border:none !important;
}

.header-nav>ul>li>ul>li>ul{
background:transparent;
}

.header-nav>ul>li>ul>li>ul:before{
display:none;
}




}
