		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: 99998;
				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.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.responsive-menu-item {
				width: 100%;
				list-style: none;
			}
			#responsive-menu-container li.responsive-menu-item a {
				width: 100%;
				display: block;
				text-decoration: none;
				padding: 0 5%;
				position: relative;
			}
			#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;
			}
			#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: 23px;
				height: 21px;
				display: inline-block;
				position: relative;
			}
			.responsive-menu-inner {
				display: block;
				top: 50%;
				margin-top: -1.5px;
			}
			.responsive-menu-inner,
			.responsive-menu-inner::before,
			.responsive-menu-inner::after {
				width: 23px;
				height: 3px;
				background-color: #e2e2e2;
				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: #fff;
			}
			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: #fff;
			}
			.responsive-menu-inner::before,
			.responsive-menu-inner::after {
				content: "";
				display: block;
			}
			.responsive-menu-inner::before {
				top: -9px;
			}
			.responsive-menu-inner::after {
				bottom: -9px;
			}
			.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: 35px;
				height: 34px;
				position: fixed;
				top: 8px;
				left: 1%;
				background: #777777
			}
			.responsive-menu-open button#responsive-menu-button {
				background: #000
			}
			.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 {
				background: #afafaf
			}
			button#responsive-menu-button .responsive-menu-box {
				color: #e2e2e2;
			}
			.responsive-menu-open button#responsive-menu-button .responsive-menu-box {
				color: #fff;
			}
			.responsive-menu-label {
				color: #fff;
				font-size: 14px;
				line-height: 13px;
			}
			button#responsive-menu-button {
				display: inline-block;
				transition: transform 0.5s, background-color 0.5s;
			}
			html.responsive-menu-open {
				cursor: pointer;
			}
			#responsive-menu-container {
				cursor: initial;
			}
			#responsive-menu-container {
				width: 75%;
				left: 0;
				transition: transform 0.5s;
				text-align: left;
				background: #212121;
			}
			#responsive-menu-container #responsive-menu-wrapper {
				background: #43494c;
			}
			#responsive-menu-container #responsive-menu-additional-content {
				color: #fff;
			}
			#responsive-menu-container .responsive-menu-search-box {
				background: #fff;
				border: 2px solid #dadada;
				color: #333;
			}
			#responsive-menu-container .responsive-menu-search-box:-ms-input-placeholder {
				color: #C7C7CD;
			}
			#responsive-menu-container .responsive-menu-search-box::-webkit-input-placeholder {
				color: #C7C7CD;
			}
			#responsive-menu-container .responsive-menu-search-box:-moz-placeholder {
				color: #C7C7CD;
				opacity: 1;
			}
			#responsive-menu-container .responsive-menu-search-box::-moz-placeholder {
				color: #C7C7CD;
				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 {
				background-color: #43494c;
				color: #fff;
				font-size: 15px;
				text-align: left;
			}
			#responsive-menu-container #responsive-menu-title a {
				color: #fff;
				font-size: 15px;
				text-decoration: none;
			}
			#responsive-menu-container #responsive-menu-title a:hover {
				color: #fff;
			}
			#responsive-menu-container #responsive-menu-title:hover {
				background-color: #35393c;
				color: #fff;
			}
			#responsive-menu-container #responsive-menu-title:hover a {
				color: #fff;
			}
			#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.responsive-menu-item:first-child> a {
				border-top: 1px solid #3c3c3c;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
				font-size: 13px;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a {
				line-height: 40px;
				border-bottom: 1px solid #3c3c3c;
				color: #fff;
				background-color: #43494c;
				height: 40px;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
				color: #fff;
				background-color: #35393c;
				border-color: #3c3c3c;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow {
				color: #fff;
				border-color: #afafaf;
				background-color: #35393c;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
				right: 0;
				height: 40px;
				line-height: 40px;
				width: 40px;
				color: #fff;
				border-left: 1px solid #3c3c3c;
				background-color: #43494c;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
				color: #fff;
				border-color: #212121;
				background-color: #212121;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover {
				color: #fff;
				border-color: #afafaf;
				background-color: #35393c;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-current-item> .responsive-menu-item-link {
				background-color: #35393c;
				color: #fff;
				border-color: #212121;
			}
			#responsive-menu-container #responsive-menu li.responsive-menu-current-item> .responsive-menu-item-link:hover {
				background-color: #454851;
				color: #fff;
				border-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
				font-size: 13px;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
				height: 40px;
				line-height: 40px;
				border-bottom: 1px solid #212121;
				color: #fff;
				background-color: #212121;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover {
				color: #fff;
				background-color: #3f3f3f;
				border-color: #212121;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow {
				right: 0;
				height: 39px;
				line-height: 39px;
				width: 40px;
				color: #fff;
				border-left: 1px solid #212121;
				background-color: #212121;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
				color: #fff;
				border-color: #212121;
				background-color: #212121;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a .responsive-menu-subarrow:hover {
				color: #fff;
				border-color: #3f3f3f;
				background-color: #3f3f3f;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item> .responsive-menu-item-link {
				background-color: #212121;
				color: #fff;
				border-color: #212121;
			}
			#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item> .responsive-menu-item-link:hover {
				background-color: #3f3f3f;
				color: #fff;
				border-color: #3f3f3f;
			}
		}


