/*
; * @version	$Id:  yendif_responsivemenu.css 1.0.0 10-07-2014 $
; * @package	Yendif Responsive Menu
; * @copyright  Copyright (C) 2014-2016 Yendif Technologies PVT Ltd
; * @license    GNU/GPL http://www.gnu.org/licenses/gpl-2.0.html
;*/

/******************** General CSS [ Start ] *******************************/
.yendifResponsiveMenu div,
.yendifResponsiveMenu form,
.yendifResponsiveMenu table,
.yendifResponsiveMenu ul,
.yendifResponsiveMenu ul li,
.yendifResponsiveMenu label,
.yendifResponsiveMenu span,
.yendifResponsiveMenu input,
.yendifResponsiveMenu select,
.yendifResponsiveMenu a {
	margin:0px;
	padding:0px;
	border:0;
	font-family:inherit;
	font-size:14px;
	text-align:left;
	vertical-align:middle;
	line-height:1em;	
}

.yendifResponsiveMenu a,
.yendifResponsiveMenu a:hover,
.yendifResponsiveMenu a:active {
	text-decoration:none;
}
/******************** General CSS [ End ] *********************************/

/******************** Horizontal CSS [ Start ] ****************************/
ul.yendifHorizontal {
	display:table;
}
ul.yendifHorizontal:before {
	content:" ";
}
ul.yendifHorizontal:after {
	content:" ";
	clear:both;
}
ul.yendifHorizontal,
ul.yendifHorizontal.isDesktop ul {
}
ul.yendifHorizontal,
ul.yendifHorizontal ul {
	list-style:none;
	width:100%;
}
ul.yendifHorizontal ul {
	min-width:175px;
}

ul.yendifHorizontal a,
ul.yendifHorizontal span.separator,
ul.yendifHorizontal span.nav-header {
	display:block;
}
ul.yendifHorizontal li a,
ul.yendifHorizontal li span.separator,
ul.yendifHorizontal li span.nav-header {
	position:relative;
	padding:12px 15px;	
}
ul.yendifHorizontal.isDesktop li li a,
ul.yendifHorizontal.isDesktop li li span.separator,
ul.yendifHorizontal.isDesktop li li span.nav-header {
	padding:8px 15px;	
}
ul.yendifHorizontal li {
	position:relative;
}
ul.yendifHorizontal > li {	
	display: inline-table;
}
ul.yendifHorizontal li > a {
padding: 12px 15px
}

ul.yendifHorizontal.equal.isDesktop > li {
	display:inline-block;
}
ul.yendifHorizontal.auto.isDesktop > li {
	float:left;
}
ul.yendifHorizontal li span.yfrm-linker {
	*display:inline-block;	
	line-height:1.2em;
	vertical-align:middle;
}
ul.yendifHorizontal li.parent span.yfrm-linker {
	padding:0px 35px 0px 0px;
}
ul.yendifHorizontal span.opener {
	display:inline-block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:24px;
	width:24px;	
	height:24px;
	margin:-12px 0 0 0;			
	padding:0;
	right:8px;
	top:50%;
	vertical-align:middle;				
	overflow:hidden;
	cursor:pointer;
}
ul.yendifHorizontal li ul {
	position:absolute;
	display:none;
	z-index:99;
}
ul.yendifHorizontal > li > ul {
	left:0;
}
ul.yendifHorizontal > li > ul > li > ul,
ul.yendifHorizontal > li > ul > li > ul > li > ul,
ul.yendifHorizontal > li > ul > li > ul > li > ul > li > ul {
	top:0;
	left:100%;	
}
a.yendifToggleMenu.togglehide {
	display:none!important;
}
a.yendifToggleMenu {
	display:none;
	background-repeat:no-repeat;
	width:100%;
	height:40px;
	line-height:40px;
	
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		    box-sizing:border-box;
}
a.yendifToggleMenu.isMobile {
	display:inline-block;
}
a.yendifToggleMenu span {
	padding-left:50px;
}
ul.yendifHorizontal.isMobile,
ul.yendifHorizontal.isMobile ul {
	overflow:hidden;
}
ul.yendifHorizontal.isMobile ul {	
	display:none;
	width:100%;
}
ul.yendifHorizontal.isMobile li {
	display:block;
}
ul.yendifHorizontal.isMobile li ul {
	position:static;
}
.yendifHorizontal.isMobile li li a,
.yendifHorizontal.isMobile li li span.separator,
.yendifHorizontal.isMobile li li span.nav-header {
	padding-left:40px;
}
ul.yendifHorizontal.isMobile li li li a,
ul.yendifHorizontal.isMobile li li li span.nav-header {
	padding-left:60px;
}
ul.yendifHorizontal.isMobile li li li li a,
ul.yendifHorizontal.isMobile li li li li span.separator,
ul.yendifHorizontal.isMobile li li li li span.nav-header {
	padding-left:80px;
}
ul.yendifHorizontal.isMobile li li li li li a,
ul.yendifHorizontal.isMobile li li li li li span.separator,
ul.yendifHorizontal.isMobile li li li li li span.nav-header {
	padding-left:100px;
}
ul.yendifHorizontal a img {
	vertical-align:middle;
	margin-right:3px;
}
ul.yendifHorizontal li img,
ul.yendifHorizontal li span.yfrm-image-title {
	vertical-align:middle;
}
ul.yendifHorizontal li img {
	margin-right:3px;
}
/******************** Horizontal CSS [ End ] ****************************/

/******************** Horizontal RTL [ Start ] ****************************/
a.yendifToggleMenu.rtlLayout span {
	padding-left:0px;
	padding-right:50px;
}
a.yendifToggleMenu.rtlLayout,  ul.yendifHorizontal.rtlLayout a,  ul.yendifHorizontal.rtlLayout span.separator,  ul.yendifHorizontal.rtlLayout span.nav-header {
	text-align:right;
}

ul.yendifHorizontal.rtlLayout > li {
	float:right!important;
}
ul.yendifHorizontal.rtlLayout > li > ul {
	right:0;
	left:auto;
}
ul.yendifHorizontal.rtlLayout li.parent span.yfrm-linker {
	padding:0px 0px 0px 35px;
}
ul.yendifHorizontal.rtlLayout span.opener {
	top:50%;
	right:auto;
	left:8px;
}
ul.yendifHorizontal.rtlLayout ul ul {
	left:-100%;
}
.yendifHorizontal.rtlLayout.isMobile li li a,
.yendifHorizontal.rtlLayout.isMobile li li span.separator,
.yendifHorizontal.rtlLayout.isMobile li li span.nav-header {
	padding-right:40px;
}
ul.yendifHorizontal.rtlLayout.isMobile li li li a,
ul.yendifHorizontal.rtlLayout.isMobile li li li span.nav-header {
	padding-right:60px;
}
ul.yendifHorizontal.rtlLayout.isMobile li li li li a,
ul.yendifHorizontal.rtlLayout.isMobile li li li li span.separator,
ul.yendifHorizontal.rtlLayout.isMobile li li li li span.nav-header {
	padding-right:80px;
}
ul.yendifHorizontal.rtlLayout.isMobile li li li li li a,
ul.yendifHorizontal.rtlLayout.isMobile li li li li li span.separator,
ul.yendifHorizontal.rtlLayout.isMobile li li li li li span.nav-header {
	padding-right:100px;
}
ul.yendifHorizontal.rtlLayout li.parent span.yfrm-linker{padding:0px;}
/******************** Horizontal RTL [ End ] ****************************/

/******************** Vertical CSS [ Start ] ****************************/
ul.yendifVertical {
	overflow:hidden;
}
ul.yendifVertical,
ul.yendifVertical ul {
	list-style:none;
	width:100%;
	
	-webkit-box-shadow:0 5px 12px rgba(0,0,0,0.3);
	   -moz-box-shadow:0 5px 12px rgba(0,0,0,0.3);
	        box-shadow:0 5px 12px rgba(0,0,0,0.3);
						
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
		    box-sizing:border-box;
}
ul.yendifVertical ul {
	display:none;
}
ul.yendifVertical li span.yfrm-linker {
	display:inline-block;	
	line-height:1.2em;
	vertical-align:middle;
}
ul.yendifVertical li.parent span.yfrm-linker {
	padding:0px 35px 0px 0px;
}
ul.yendifVertical span.opener {
	display:inline-block;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:24px;
	width:24px;	
	height:24px;
	margin:-12px 0 0 0;			
	padding:0;
	right:8px;
	top:50%;
	vertical-align:middle;				
	overflow:hidden;
	cursor:pointer;
}
ul.yendifVertical li a span img {
	display:inline;
	margin-right:3px;
	vertical-align:middle;	
}
ul.yendifVertical li a span span.yfrm-image-title {
	display:inline;
	vertical-align:middle;
}
ul.yendifVertical a,
ul.yendifVertical span.separator,
ul.yendifVertical span.nav-header {
	display:block;
	position:relative;
	padding:12px 15px;
	overflow:hidden;
}
ul.yendifVertical li li a,
ul.yendifVertical li li span.separator,
ul.yendifVertical li li span.nav-header {
	padding-left:40px;
}
ul.yendifVertical li li li a,
ul.yendifVertical li li li span.separator,
ul.yendifVertical li li li span.nav-header {
	padding-left:60px;
}
ul.yendifVertical li li li li a,
ul.yendifVertical li li li li span.separator,
ul.yendifVertical li li li li span.nav-header {
	padding-left:80px;
}
ul.yendifVertical li li li li li a,
ul.yendifVertical li li li li li span.separator,
ul.yendifVertical li li li li li span.nav-header {
	padding-left:100px;
}
/******************** Vertical CSS [ End ] ****************************/

/******************** Vertical RTL [ Start ] ****************************/
ul.yendifVertical.rtlLayout a,
ul.yendifVertical.rtlLayout span.separator,
ul.yendifVertical.rtlLayout span.nav-header {
	text-align:right;
}
ul.yendifVertical.rtlLayout li a,
ul.yendifVertical.rtlLayout li span.separator,
ul.yendifVertical.rtlLayout li span.nav-header {
	padding-left:0px;
	padding-right:20px;
}
ul.yendifVertical.rtlLayout li li a,
ul.yendifVertical.rtlLayout li li span.separator,
ul.yendifVertical.rtlLayout li li span.nav-header {
	padding-right:40px;
}
ul.yendifVertical.rtlLayout li li li a,
ul.yendifVertical.rtlLayout li li li span.separator,
ul.yendifVertical.rtlLayout li li li span.nav-header {
	padding-right:60px;
}
ul.yendifVertical.rtlLayout li li li li a,
ul.yendifVertical.rtlLayout li li li li span.separator,
ul.yendifVertical.rtlLayout li li li li span.nav-header {
	padding-right:80px;
}
ul.yendifVertical.rtlLayout li li li li li a,
ul.yendifVertical.rtlLayout li li li li li span.separator,
ul.yendifVertical.rtlLayout li li li li li span.nav-header {
	padding-right:100px;
}
ul.yendifVertical.rtlLayout li.parent span.yfrm-linker {
	padding:0px 0px 0px 35px;
}
ul.yendifVertical.rtlLayout li.parent a span.opener {	
	left:8px;
	right:auto;
}
/******************** Vertical RTL [ End ] ****************************/