button#responsive-menu-button,
#responsive-menu-container {
	display: none;
	-webkit-text-size-adjust: 100%
}

@media screen and (max-width: 767px) {
	#responsive-menu-container {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		z-index: 99999;
		padding-bottom: 5px;
		margin-bottom: -5px;
		outline: 1px solid transparent;
		overflow-y: auto;
		overflow-x: hidden
	}
	#responsive-menu-container .responsive-menu-search-box {
		width: 100%;
		padding: 0 2%;
		border-radius: 2px;
		height: 50px;
		-webkit-appearance: none
	}
	#responsive-menu-container.push-left,
	#responsive-menu-container.slide-left {
		transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%)
	}
	.responsive-menu-open #responsive-menu-container.push-left,
	.responsive-menu-open #responsive-menu-container.slide-left {
		transform: translateX(0);
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0)
	}
	#responsive-menu-container.push-top,
	#responsive-menu-container.slide-top {
		transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%)
	}
	.responsive-menu-open #responsive-menu-container.push-top,
	.responsive-menu-open #responsive-menu-container.slide-top {
		transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0)
	}
	#responsive-menu-container.push-right,
	#responsive-menu-container.slide-right {
		transform: translateX(100%);
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%)
	}
	.responsive-menu-open #responsive-menu-container.push-right,
	.responsive-menu-open #responsive-menu-container.slide-right {
		transform: translateX(0);
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0)
	}
	#responsive-menu-container.push-bottom,
	#responsive-menu-container.slide-bottom {
		transform: translateY(100%);
		-ms-transform: translateY(100%);
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%)
	}
	.responsive-menu-open #responsive-menu-container.push-bottom,
	.responsive-menu-open #responsive-menu-container.slide-bottom {
		transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0)
	}
	#responsive-menu-container,
	#responsive-menu-container:before,
	#responsive-menu-container:after,
	#responsive-menu-container *,
	#responsive-menu-container *:before,
	#responsive-menu-container *:after {
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}
	#responsive-menu-container #responsive-menu-search-box,
	#responsive-menu-container #responsive-menu-additional-content,
	#responsive-menu-container #responsive-menu-title {
		padding: 25px 5%
	}
	#responsive-menu-container #responsive-menu,
	#responsive-menu-container #responsive-menu ul {
		width: 100%
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
		display: none
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open {
		display: block
	}
	#responsive-menu-container #responsive-menu ul.children a,
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
		padding-left: 10%
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {
		padding-left: 15%
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-3 a.responsive-menu-item-link {
		padding-left: 20%
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-4 a.responsive-menu-item-link {
		padding-left: 25%
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-5 a.responsive-menu-item-link {
		padding-left: 30%
	}
	#responsive-menu-container li.page_item,
	#responsive-menu-container li.responsive-menu-item {
		width: 100%;
		list-style: none
	}
	#responsive-menu-container li.page_item a,
	#responsive-menu-container li.responsive-menu-item a {
		width: 100%;
		display: block;
		text-decoration: none;
		padding: 0 5% !important;
		position: relative;
		border-left: 0 !important;	
	}
	#responsive-menu-container li.responsive-menu-item a .fa {
		margin-right: 15px
	}
	#responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow {
		position: absolute;
		top: 0;
		bottom: 0;
		text-align: center;
		overflow: hidden;
		border-left: 0;
	}
	#responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow.fa {
		margin-right: 0
	}
	button#responsive-menu-button .responsive-menu-button-icon-inactive {
		display: none
	}
	button#responsive-menu-button {
		z-index: 99999;
		display: none;
		overflow: hidden;
		outline: none
	}
	button#responsive-menu-button img {
		max-width: 100%
	}
	.responsive-menu-label {
		display: inline-block;
		font-weight: 600;
		margin: 0 5px;
		vertical-align: middle
	}
	.responsive-menu-label .responsive-menu-button-text-open {
		display: none
	}
	.responsive-menu-accessible {
		display: inline-block
	}
	.responsive-menu-accessible .responsive-menu-box {
		display: inline-block;
		vertical-align: middle
	}
	.responsive-menu-label.responsive-menu-label-top,
	.responsive-menu-label.responsive-menu-label-bottom {
		display: block;
		margin: 0 auto
	}
	button#responsive-menu-button {
		padding: 0 0;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible
	}
	.responsive-menu-box {
		width: 25px;
		height: 20px;
		display: inline-block;
		position: relative
	}
	.responsive-menu-inner {
		display: block;
		top: 50%;
		margin-top: -2px
	}
	.responsive-menu-inner,
	.responsive-menu-inner::before,
	.responsive-menu-inner::after {
		width: 25px;
		height: 4px;
		background-color: #ffffff;
		border-radius: 4px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease
	}
	.responsive-menu-open .responsive-menu-inner,
	.responsive-menu-open .responsive-menu-inner::before,
	.responsive-menu-open .responsive-menu-inner::after {
		background-color: #ffffff
	}
	button#responsive-menu-button:hover .responsive-menu-inner,
	button#responsive-menu-button:hover .responsive-menu-inner::before,
	button#responsive-menu-button:hover .responsive-menu-inner::after,
	button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner,
	button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::before,
	button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::after,
	button#responsive-menu-button:focus .responsive-menu-inner,
	button#responsive-menu-button:focus .responsive-menu-inner::before,
	button#responsive-menu-button:focus .responsive-menu-inner::after,
	button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner,
	button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::before,
	button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::after {
		background-color: #ffffff
	}
	.responsive-menu-inner::before,
	.responsive-menu-inner::after {
		content: "";
		display: block
	}
	.responsive-menu-inner::before {
		top: -8px
	}
	.responsive-menu-inner::after {
		bottom: -8px
	}
	.responsive-menu-boring .responsive-menu-inner,
	.responsive-menu-boring .responsive-menu-inner::before,
	.responsive-menu-boring .responsive-menu-inner::after {
		transition-property: none
	}

	

	.responsive-menu-boring.is-active .responsive-menu-inner {
		transform: rotate(45deg)
	}
	.responsive-menu-boring.is-active .responsive-menu-inner::before {
		top: 0;
		opacity: 0
	}
	.responsive-menu-boring.is-active .responsive-menu-inner::after {
		bottom: 0;
		transform: rotate(-90deg)
	}
	button#responsive-menu-button {
		width: 55px;
		height: 48px;
		position: absolute;
		top: 115px;
		left: 1%;
		transition: left 0.5s;
	}
	button#responsive-menu-button.is-active {
		left: 86%;
		transition: left 0.5s;
		pointer-events: none;
	}
	
	.admin-bar button#responsive-menu-button {
		top: 160px;
	}
	button#responsive-menu-button .responsive-menu-box {
		color: #ffffff
	}
	
	.responsive-menu-open button#responsive-menu-button:hover,.responsive-menu-open button#responsive-menu-button:focus, button#responsive-menu-button:hover, button#responsive-menu-button:focus,
	
	.responsive-menu-open button#responsive-menu-button,	
	.responsive-menu-open button#responsive-menu-button .responsive-menu-box {
		background-color: transparent;
		color: #ffffff
	}
	.responsive-menu-label {
		color: #ffffff;
		font-size: 14px;
		line-height: 13px
	}
	button#responsive-menu-button {
		display: inline-block;
		transition: transform 0.5s, background-color 0.5s
	}
	#responsive-menu-container {
		width: 85%;
		left: -1px;
		transition: transform 0.5s;
		text-align: left;

	}
	#responsive-menu-container #responsive-menu-wrapper {
	}
	#responsive-menu-container #responsive-menu-additional-content {
		color: #ffffff
	}
	#responsive-menu-container .responsive-menu-search-box {
		background: #ffffff;
		border: 2px solid #dddddd;
		color: #333333
	}
	#responsive-menu-container .responsive-menu-search-box:-ms-input-placeholder {
		color: #cccccc
	}
	#responsive-menu-container .responsive-menu-search-box::-webkit-input-placeholder {
		color: #cccccc
	}
	#responsive-menu-container .responsive-menu-search-box:-moz-placeholder {
		color: #cccccc;
		opacity: 1
	}
	#responsive-menu-container .responsive-menu-search-box::-moz-placeholder {
		color: #cccccc;
		opacity: 1
	}
	#responsive-menu-container .responsive-menu-item-link,
	#responsive-menu-container #responsive-menu-title,
	#responsive-menu-container .responsive-menu-subarrow {
		transition: background-color 0.5s, border-color 0.5s, color 0.5s
	}
	#responsive-menu-container #responsive-menu-title {
		color: #ffffff;
		font-size: 13px;
		text-align: left
	}
	#responsive-menu-container #responsive-menu-title a {
		color: #ffffff;
		font-size: 13px;
		text-decoration: none
	}
	#responsive-menu-container #responsive-menu-title a:hover {
		color: #ffffff
	}
	#responsive-menu-container #responsive-menu-title:hover {
		color: #ffffff
	}
	#responsive-menu-container #responsive-menu-title:hover a {
		color: #ffffff
	}
	#responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
		display: inline-block;
		vertical-align: middle;
		max-width: 100%;
		margin-bottom: 15px
	}
	#responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {
		max-width: 100%
	}
	#responsive-menu-container #responsive-menu>li.page_item:first-child>a,
	#responsive-menu-container #responsive-menu>li.responsive-menu-item:first-child>a {
		border-top: 1px solid #ffffff
	}
	#responsive-menu-container #responsive-menu>li.page_item,
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
		font-size: 15px
	}
	#responsive-menu-container #responsive-menu>li.page_item a,
	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		line-height: 40px;
		border-bottom: 1px solid #ffffff;
		color: #ffffff;
		height: 40px
	}
	#responsive-menu-container #responsive-menu li.page_item a:hover,
	#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
		color: #ffffff;
		border-color: #ffffff
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
		right: 0;
		height: 40px;
		line-height: 40px;
		width: 40px;
		color: #ffffff;
		border-left: 0 !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-current-item>.responsive-menu-item-link {
		color: #ffffff;
		border-color: #ffffff
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-current-item>.responsive-menu-item-link:hover {
		color: #ffffff;
		border-color: #ffffff
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
		font-size: 15px;
		padding-left: 35px !important;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
		height: 40px;
		line-height: 40px;
		border-bottom: 1px solid #ffffff;
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover {
		color: #ffffff;
		border-color: #ffffff
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow {
		right: 0;
		height: 40px;
		line-height: 40px;
		width: 40px;
		color: #ffffff;
		border-left: 0 !important;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow:hover {
		color: #ffffff;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item>.responsive-menu-item-link {
		color: #ffffff;
		border-color: #ffffff
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item>.responsive-menu-item-link:hover {
		color: #ffffff;
		border-color: #ffffff
	}
}