/* General styles for all menus */
.cbp-spmenu {
	background: rgba(137, 137, 137, 0.95);
	position: fixed;
    margin-top: 50px;
    height: 304px !important;
    z-index: 99999 !important;
}

.cbp-spmenu a {
	display: block;
	color: #fff;
	font-size: 1em;
	font-weight: 300;
}

.cbp-spmenu a:hover {
	background: rgba(178, 178, 178, 0.9);
}

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

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

.cbp-spmenu-vertical a {
	border-bottom: 1px solid rgb(124, 124, 124);
	padding: 1em;
}

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

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

/* Push classes applied to the body */

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

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

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

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* Share Options */

#share_container {
    display: table;
    overflow: hidden !important;
    width: 100%;
}
#sharethis {
    text-align: center;
    padding: 10px;
}
.share {
    text-align: center;
    padding: 13px 10px 13px 10px !important;
    border-bottom: none !important;
}
#share1 {
    display: table-cell;
}
#share2 {
    vertical-align: middle;
    display: table-cell;
}
#share3 {
    display: table-cell;
}

/* Example media queries */

@media screen and (max-height: 26.375em){
	.cbp-spmenu-vertical {
		font-size: 90%;
		width: 190px;
	}
	.cbp-spmenu-left,
	.cbp-spmenu-push-toleft {
		left: -190px;
	}

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

	.cbp-spmenu-push-toright {
		left: 190px;
	}
    
    .share {
        text-align: center;
        border-bottom: none !important;
        padding: 10px 10px 10px 10px !important;
    }
}