.responsive-nav ul, .responsive-nav-cr ul {
	padding: 0;
	margin: 0;
*zoom:1
}
.responsive-nav ul:after, .responsive-nav-cr ul:after {
	clear: both;
	display: block;
	content: ""
}
.responsive-nav>div>ul>li, .responsive-nav-cr>div>ul>li {
	float: left
}
.responsive-nav>div>ul>li.dropdown>div, .responsive-nav-cr>div>ul>li.dropdown>div {
	left: 0;
	top: 100%
}
.responsive-nav>div>ul>li.dropdown:last-child>div, .responsive-nav-cr>div>ul>li.dropdown:last-child>div {
	left: auto;
	right: 0
}
.responsive-nav ul li, .responsive-nav-cr ul li {
	display: block;
	position: relative
}
.responsive-nav li a, .responsive-nav-cr li a {
	display: block;
	padding: 10px;
	white-space: nowrap;
	text-decoration: none
}
.responsive-nav ul .dropdown>div, .responsive-nav-cr ul .dropdown>div {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 1;
	min-width: 100%
}
.responsive-nav li.dropdown:hover>div, .responsive-nav li.dropdown.open-click>div, .responsive-nav-cr li.dropdown:hover>div, .responsive-nav-cr li.dropdown.open-click>div {
	display: block;
	z-index: 1000
}
.responsive-nav .label-menu .menu-icon:after, .responsive-nav-cr .label-menu .menu-icon:after {
	content: '';
	display: block;
	border-bottom: 4px solid
}
.responsive-nav .label-menu .menu-icon, .responsive-nav-cr .label-menu .menu-icon {
	width: 28px;
	display: inline-block;
	border-top: 4px solid;
	border-bottom: 4px solid;
	padding: 4px 0;
	vertical-align: middle;
	margin-left: 10px
}
.responsive-nav .label-menu, .responsive-nav-cr .label-menu {
	display: none
}
.vertical.responsive-nav>div>ul>li, .vertical.responsive-nav-cr>div>ul>li {
	float: none
}
.vertical.responsive-nav li a, .vertical.responsive-nav-cr li a {
	white-space: normal
}
.vertical.responsive-nav>div>ul>li.dropdown>div, .vertical.responsive-nav-cr>div>ul>li.dropdown>div {
	left: 100%;
	top: 0
}
.responsive-nav .close-menu, .responsive-nav-cr .close-menu {
	display: none;
	text-align: right
}
.responsive-nav.off-canvas .close-menu a span, .responsive-nav-cr.off-canvas .close-menu a span {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px
}
.responsive-nav .close-menu a span:before, .responsive-nav-cr .close-menu a span:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg)
}
.responsive-nav .close-menu a span:after, .responsive-nav-cr .close-menu a span:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}
.responsive-nav .close-menu a span:before, .responsive-nav .close-menu a span:after, .responsive-nav-cr .close-menu a span:before, .responsive-nav-cr .close-menu a span:after {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 3px
}
.responsive-nav-activate.responsive-nav-cr.off-canvas .close-menu {
	display: block
}
.responsive-nav-activate.responsive-nav-cr.off-canvas .label-menu+div {
	transform: translate3d(-320px, 0px, 0px);
	-webkit-transform: translate3d(-320px, 0px, 0px);
	transition: transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s;
	width: 300px;
	max-width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 101;
	display: block;
	height: 100%
}
.responsive-nav-activate.responsive-nav-cr.off-canvas .label-menu+div.first-open-oc {
	transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	transition: transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s
}
.responsive-nav-activate.responsive-nav-cr.off-canvas .label-menu+div.first-open-oc+.bg-canvas {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: block;
	z-index: 100
}
.responsive-nav-activate.responsive-nav-cr li.dropdown:hover>div {
	display: none
}
.responsive-nav-activate.responsive-nav-cr li.dropdown.open>div {
	display: block
}
.responsive-nav-activate.responsive-nav-cr .label-menu {
	display: block;
	text-align: right;
	padding: 10px;
	cursor: pointer
}
.responsive-nav-activate.responsive-nav-cr>div {
	display: none
}
.responsive-nav-activate.responsive-nav-cr>div.first-open {
	display: block
}
.responsive-nav-activate.responsive-nav-cr>div>ul>li {
	float: none;
	text-transform: uppercase
}
.responsive-nav-activate.responsive-nav-cr>div>ul>li li {
	text-transform: none
}
.responsive-nav-activate.responsive-nav-cr ul .dropdown>div {
	display: none;
	position: static
}
.responsive-nav-activate.responsive-nav-cr ul div a span {
	padding: 0 0 0 20px;
	display: block
}
.responsive-nav-activate.responsive-nav-cr ul div div a span {
	padding: 0 0 0 30px
}
.responsive-nav-activate.responsive-nav-cr li a {
	white-space: normal
}

@media(max-width:767px) {
.responsive-nav.off-canvas .close-menu {
	display: block
}
.responsive-nav.off-canvas .label-menu+div {
	transform: translate3d(-320px, 0px, 0px);
	-webkit-transform: translate3d(-320px, 0px, 0px);
	transition: transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s;
	-webkit-transition: -webkit-transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s;
	width: 300px;
	max-width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 101;
	display: block;
	height: 100%
}
.responsive-nav.off-canvas .label-menu+div.first-open-oc {
	transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	transition: transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s;
	-webkit-transition: -webkit-transform .8s cubic-bezier(0.7, 0, 0.3, 1) 0s
}
.responsive-nav.off-canvas .label-menu+div.first-open-oc+.bg-canvas {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: block;
	z-index: 100
}
.responsive-nav li.dropdown:hover>div {
	display: none
}
.responsive-nav li.dropdown.open>div {
	display: block
}
.responsive-nav .label-menu {
	display: block;
	text-align: right;
	padding: 10px;
	cursor: pointer
}
.responsive-nav>div {
	display: none
}
.responsive-nav>div.first-open {
	display: block
}
.responsive-nav>div>ul>li {
	float: none;
	text-transform: uppercase
}
.responsive-nav>div>ul>li li {
	text-transform: none
}
.responsive-nav ul .dropdown>div {
	display: none;
	position: static
}
.responsive-nav ul div a span {
	padding: 0 0 0 20px;
	display: block
}
.responsive-nav ul div div a span {
	padding: 0 0 0 30px
}
.responsive-nav li a {
	white-space: normal
}
}

@media(min-width:768px) {
.responsive-nav.disableHoverDD li.dropdown:hover>div, .responsive-nav.disableHoverDD li.dropdown:hover>div {
	display: none
}
.responsive-nav.disableHoverDD li.dropdown.open-click:hover>div, .responsive-nav.disableHoverDD li.dropdown.open-click:hover>div {
	display: block
}
}
.light li a {
	background-color: #f1f1f1;
	color: #4f5864
}
.light li:hover>a, .light li.open-click>a {
	background-color: #4f5864;
	color: #f1f1f1
}
.light .label-menu+div {
	background-color: #f1f1f1;
	color: #4f5864
}
.light .label-menu {
	background-color: #f1f1f1;
	color: #4f5864
}
.light.off-canvas .label-menu+div {
	background-color: #f1f1f1
}
.light .close-menu a span:before, .light .close-menu a span:after {
	background-color: #4f5864
}
.light .close-menu:hover a span:before, .light .close-menu:hover a span:after {
	background-color: #fff
}
