 #wrapper > div {float: left; width: 100%; }
.cbp-spmenu-vertical { border-bottom: 1px solid #cccccc; float: left; width: 100%; font-family: 'Lato'; font-weight:normal; height:auto }
.cbp-spmenu {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    position: relative;
    z-index: 0;
}
.btn-group {
    margin: 0;
    text-align: center;
}
.btn-default {color: #777777; display: inline-block;text-align: center; margin:0; text-transform:uppercase; background-color:transparent !important }
.btn-default:hover,.btn-default.checked { background: none; border-bottom:3px solid #c9a354; color: #000; text-decoration: none; padding-bottom:7px; cursor:pointer; }
#main {margin: 0 0 111px;}

a.all { padding: 10px; border: 0px; font: 14px/16px 'Open Sans',sans-serif; margin: 2px 0; background: none; color: #777777; display: inline-block; margin: 0; text-align: center; text-transform: uppercase; float: none; }
a.all:hover, a.all.active { background: none; border-bottom:3px solid #c9a354; color: #000; text-decoration: none; padding-bottom:7px; cursor:pointer; }
.mobmenu {background-color: rgba(255, 255, 255, 0.8);
display: none;
float: left;
width: 100%;}

.mobmenu {background-color: rgba(255, 255, 255, 0.8);
display: none;
float: left;
width: 100%;}

@media only screen and (min-width: 1024px)and (max-width:1070px){
.cbp-spmenu-vertical { z-index: 999;}
.btn-default {font: 14px/17px 'Lato','Open Sans',sans-serif; margin: 2px 0; padding: 10px; margin:0;}
.btn-default:hover,.btn-default.checked { background: none; border-bottom:3px solid #c9a354; color: #000; text-decoration: none;}

}
@media only screen and (min-width: 789px)and (max-width:1023px){
.cbp-spmenu-vertical { z-index: 999;}
.btn-default {font: 11px/14px 'Lato','Open Sans',sans-serif; margin: 2px 0; padding: 10px 6px; margin:0;}
a.all {font: 11px/14px 'Lato','Open Sans',sans-serif; margin: 2px 0; padding: 10px 8px; margin:0;}
.btn-default:hover,.btn-default.checked { background: none; border-bottom:3px solid #c9a354; color: #000;text-decoration: none;}
a.all:hover, a.all.active { background: none; border-bottom:3px solid #c9a354; color: #000;text-decoration: none;}

}

@media only screen and (min-width: 601px)and (max-width:787px){
.showbar #siBar-wrapper{ display:none !important}
.cbp-spmenu-vertical { z-index: 999;}
.btn-default {
    font: 10px/12px 'Lato','Open Sans',sans-serif;
    margin: 0;
    padding: 10px 4px;
}
a.all {font: 11px/14px 'Lato','Open Sans',sans-serif; margin: 2px 0; padding: 10px 8px; margin:0;}
.btn-default:hover,.btn-default.checked { background: none; border-bottom:3px solid #c9a354; color: #000;text-decoration: none;}
a.all:hover, a.all.active { background: none; border-bottom:3px solid #c9a354; color: #000;text-decoration: none;}

}

@media only screen and (max-width:600px){
.showbar #siBar-wrapper{ display:none !important}
#wrapper nav{ display:none !important;}
nav.cbp-spmenu{ display:block !important;}
#main {
    margin: 0 0 111px;
    overflow: hidden;
}

.toggleMenu {
    background: url("../images/hamburger.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #000;
    font: 16px/41px 'Montserrat',sans-serif;
    height: 40px;
    left: 0;
    padding-left: 40px;
    position: fixed;
    top: 45px;
	-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease; transition: all 0.3s ease;
    width: 40px;
    z-index: 9999999;
}

.clear { clear: both; }
.mobmenu { display: block; top: 45px; position: fixed; left: 0px; height: 40px; z-index: 1000; border-bottom: 1px solid #cccccc; }
.toggleMenu.active{ left:240px;}
.btn-default:hover,.btn-default.checked { background: none; border-bottom:none; }
.btn-group {
    margin: 0;
    text-align: center;
    width: 240px;
}
.btn-default { color: #999; display: block; font: 16px/150% 'Open Sans',sans-serif;  padding: 12px 15px;  text-align: left;    text-decoration: none;text-transform: capitalize;}

a.all {
    background-color: transparent;
    border: 0 none !important;
    color: #aaa !important;
    display: block !important;
    font: 16px/150% "Open Sans",'Open Sans',sans-serif !important;
    margin: 2px 0;
    padding: 12px 15px !important;
    text-align: left;
    text-decoration: none !important;
    text-transform: capitalize;
	margin:0;
}

.btn-default input{display:none; }

.btn-default:hover,.btn-default.checked { color: #222; text-decoration:none; padding:12px 15px; }
.featured.post a img { margin-left: 0px; }
#main { overflow: hidden; }
.cbp-spmenu .btn-default:hover { color: #222; }

a.all:hover, a.all.active {
    background-color: #ebcf8f !important;
    color: #222 !important;
    margin-top: 0;
    padding: 12px 15px !important;
    text-decoration: none !important;
}

.checked {background-color: #EBCF8F !important;  color: #222222 !important; text-decoration: none !important; }

.btn {background: none repeat scroll 0 0 #EBCF8F; color: #222222; display: inline-block; font: 16px/150% 'Open Sans',sans-serif; margin: 0 0 23px; padding: 16px 35px 18px;     text-decoration: none; text-transform: uppercase; }

.cbp-spmenu {
    background-color: #f5f5f5;
    border-right: 1px solid #ddd;
    position: fixed;
}

.cbp-spmenu h3 {
    background-color: #000000;
    color: #ebcf8f;
    display: none;
    font-size: 25px;
    font-weight: 300;
    margin: 0;
    padding: 20px;
    text-align: left;
}
.cbp-spmenu a {
	display: block;
	color: #fff;
	font-size: 1.1em;
	font-weight: 300;
}

.cbp-spmenu-vertical a {
	border-bottom: 1px solid #258ecd;
	padding: 1em;
}

.cbp-spmenu a:hover {
	background: #258ecd;
}

.cbp-spmenu a:active {
	background: #afdefa;
	color: #47a3da;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 240px !important;
	height: 100%;
	top: 0;
	z-index: 99999;
}



.cbp-spmenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
	height: 100%;
	width: 20%;
	float: left;
}

.cbp-spmenu-horizontal a {
	float: left;
	width: 20%;
	padding: 0.8em;
	border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -240px;
}

.cbp-spmenu-right {
	right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
	top: -150px;
}

.cbp-spmenu-bottom {
	bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
	top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
	bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 240px !important;
}

.cbp-spmenu-push-toleft {
	left: -240px;
}

.sub_footer {
    background-color: #EEEEEE;
    padding: 10px 0 3px;
    text-align: center;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.showbar #siBar-wrapper{ display:none !important}
}