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



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

/**
 * Site Header
**/


#site-header{
transition:height .5s;
-webkit-transition:height .5s;
position:relative;
width:100%;
}


.header-top-left{
text-align:right;
}


#site-header.nav-open{
margin-top:0px;
min-height:100vh;
}

.logo-container{
position:absolute;
left:15px;
width:250px;

transform:none;
-webkit-transform:none;
-ms-transform:none;
z-index:200000;
}


.mobile-nav-button{
display:block;
cursor:pointer;
width:50px;
position:absolute;
right:0;
top:20px;
}

.mobile-nav-button>div{
background:rgba(0,0,0,.5);
box-shadow:inset 0px 0px 5px #000000;
height:8px;
margin-bottom:8px;
width:100%;
border-radius:5px;
transition:all .2s;
-webkit-transition:all .2s;
}

.mobile-nav-button.nav-open{
margin-top:40px;
}

.mobile-nav-button.nav-open>div{
box-shadow:none;
}

.mobile-nav-button.nav-open>div:first-child{
background:#ffffff;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform-origin:0 50%;
-webkit-transform-origin:0 50%;
-ms-transform-origin:0 50%;
}

.mobile-nav-button.nav-open>div:nth-child(2){
opacity:0;
}

.mobile-nav-button.nav-open>div:last-child{
background:#ffffff;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform-origin:0 50%;
-webkit-transform-origin:0 50%;
-ms-transform-origin:0 50%;
margin-top:12px;
}

.mobile-nav-button>div:last-child{
margin-bottom:0px;
}

.header-nav-container{
display:none;
}

#site-header.nav-open{
overflow:hidden;
}

#site-header.nav-open .header-nav-container{
display:block;
width:95%;
height:60vh;
position:relative;
top:150px;
overflow-y:scroll;
text-align:left;
}

#site-header.nav-open .header-nav{
float:none;
width:100%;
display:block;
height:auto;
margin:0px;
}

#site-header.nav-open .header-nav>ul{
margin:0px;
}

#site-header.nav-open .header-nav>ul>li{
width:auto;
display:block;
height:auto;
font-family:'Alfa Slab One';
text-transform:uppercase;
text-align:left;
}

#site-header.nav-open .header-nav>ul>li.left-padding{
padding-left:0px;
}

#site-header.nav-open .header-nav>ul>li>a{
line-height:50px;
text-align:left;
display:inline-block;
width:100%;
font-size:22px;
border-bottom:2px solid rgba(0,0,0,.5);
}

#site-header .header-nav>ul>li>a>.glyphicon{
margin-left:10px;
vertical-align:middle;
float:right;
margin-top:15px;
color:rgba(0,0,0,.6);
display:block;
}

#site-header.nav-open .header-nav>ul>li:hover>a{
color:#A83641;
}

#site-header .menu-hover-ribbon{
display:none;
}


#site-header .header-nav>ul>li>ul{
background:none;
box-shadow:none;
width:100%;
margin-top:0;
padding-top:0px;
padding-bottom:0px;
position:relative;
top:0;
left:0;
max-height:0px;
overflow:hidden;
}

#site-header .header-nav>ul>li:hover>ul{
top:0px;
max-height:1000px;
padding-bottom:15px;
}

#site-header .header-nav>ul>li>ul a{
font-size:20px;
}

#site-header .header-nav>ul>li>ul li:hover>a{
color:#A83641;
}

#site-header .header-nav>ul>li>ul a:hover{
text-decoration:none;
}

#site-header .header-nav>ul>li:hover>ul{

}

#site-header .header-nav>ul>li.menu-item-has-children:after{
display:none;
}

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


/**
 * Home Page Styling
**/


.vc_video-bg{
display:none;
}



/**
 * Generic page styling
**/

#page-content{
padding-top:100px;
}

.wood-background{
background-size:contain;
}




/**
 * Blog Home Page
**/

.blog-excerpt-container{
width:45%;
margin-right:1%;
margin-left:1%;
}




/**
 * Site Footer
**/


#site-footer{
background-size:contain;
}

#site-footer .clearfix{
margin-bottom:30px;
}

}



