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




@media (max-width: 767px) {

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

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

.vc_row.vc_row-multi-columns-middle{
display:block !important;
}



/**
 * Site Header
**/


#site-header .logo-container{
width:70%;
text-align:left;
}

.mobile-nav-button{
right:15px;
}




/**
 *  Home Page
**/

.home-page-top-section{
padding-top:150px;
padding-bottom:150px;
}

.home-page-location-section-text{
text-align:center;
margin-bottom:25px;
}





/**
 *  About Pages
**/


.about-learn-more-sections .vc_column_container:first-of-type{
margin-bottom:75px;
}

.about-dennis-container{
padding-top:50px;
}





/**
 * Generic page styling
**/

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







/**
 * Blog Home Page
**/

.blog-excerpt-container{
width:calc(100% - 30px);
left:0;
margin-right:0;
margin-left:0;
}




/**
 * Blog Single Page
**/

.comment-form label{
width:35%;
}







/**
 * Site Footer
**/


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


.footer-widget-container{
text-align:center;
margin-bottom:45px;
}

.footer-widget-container:last-of-type{
margin-bottom:10px;
}

.copyright-container,
.design-credits{
text-align:center;
}




}









/**
 * Extra breakpoint for super small devices
**/

@media (max-width: 450px) {


#site-header{
margin-top:50px;
margin-bottom:20px;
}

.header-top{
z-index:30000000000;
}

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

.logo-container,
.admin-bar .logo-container{
top:60px;
width:220px;
}

#mobile-header-logo{
display:block;
}

#header-logo{
display:none;
}


}



@media (max-width:350px){

}