/***************************************************************************
	@extension	: Navigation Menu Pro Extension
	@copyright	: Copyright (c) 2014 Capacity Web Solutions.
	( http://www.capacitywebsolutions.com )
	@author		: Capacity Web Solutions Pvt. Ltd.
	@support	: magento@capacitywebsolutions.com
***************************************************************************/
/**** Deault reset class ***/
.cwsMenuOuter * { box-sizing:border-box; outline:none; 
	-webkit-transition:all 0.5s ease-in-ou; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
nav { display:block; }
.cwsMenu span.arw { display:none; }
.cwsMenu, .cwsMenu li { list-style:none; margin:0; padding:0; }
.cwsMenu li { position:relative; text-align:left; }
.cwsMenu li.over { z-index:998; }
.cwsMenu a, .cwsMenu a:hover { display:block; line-height:1.3em; text-decoration:none; position:relative; }
.cwsMenu span.img { display:inline-block; vertical-align:middle; margin-right:5px; }
.cwsMenu span.img img { max-width:100%; max-height:100%; }
.cwsMenu li > ul { display:none; transition:none; }

/* Menu Outer */
.cwsMenuOuter { /*background-color:#eee;*/ position:relative; }
.cwsMenuOuter:after { content:' '; display:block; clear:both; width:0; height:0; overflow:hidden; }
.cwsMenu { position:relative; }

/* right to left align setting */
.cwsMenuOuter.rtl, .rtl { direction:rtl; }
.cwsMenuOuter.rtl .cwsMenu li { text-align:right; }
.cwsMenuOuter.rtl .cwsMenu span.img { margin-left:5px; margin-right:0; }

@media (min-width:780px) {
	.cwsMenu li.parent>a:after { content:''; display:inline-block; margin-left:5px; width:0; height:0; border:4px solid transparent; vertical-align:middle; margin-top:3px; }
	
	/* Dropdown Menu box */
	.cwsMenu.mega-menu li > ul.subMenu { background-color:#fff; border:5px solid #ddd; /*box-shadow:2px 3px 3px 0 rgba(0,0,0,0.4); */ position:absolute; z-index:999; }
	.cwsMenu.mega-menu li:hover > ul { display:block; }
		
	.cwsMenu.mega-menu li.column-1 ul { min-width:230px; }
	.cwsMenu.mega-menu li.column-1 li { border-bottom:1px dotted #fff; }
	.cwsMenu.mega-menu li.column-1 ul li.last { border:0 none; }
	.cwsMenu.mega-menu li.column-1 li a { font-size:14px; padding:7px 10px; }
	.cwsMenu.mega-menu li.column-1 li a:hover,
	.cwsMenu.mega-menu li.column-1 li:hover > a { background-color:#efefef; }
	.cwsMenu.mega-menu li.column-1 li.parent>a:after { margin-top:-3px; position:absolute; top:50%; right:5px; border-left:5px solid #666; }
	
	/* Mega Menu Seting */
	.cwsMenu li.megamenu ul:after { content:"."; display:block; clear:both; height:0; width:0; overflow:hidden; }
	.cwsMenu li.megamenu.column-2>ul.subMenu { width:460px; }/* 2Column */
	.cwsMenu li.megamenu.column-3>ul.subMenu { width:700px; }/* 3Column */
	.cwsMenu li.megamenu.column-4>ul.subMenu { width:900px; }/* 4Column */
	.cwsMenu li.megamenu.column-5>ul.subMenu { width:960px; }/* 5Column */
	.cwsMenu li.megamenu.column-6>ul.subMenu,
	.cwsMenu li.megamenu.column-7>ul.subMenu,
	.cwsMenu li.megamenu.column-8>ul.subMenu { width:1000px; }/* 6,7,8 Column */
	
	.cwsMenu li.megamenu ul li.Level1 { float:left; width:100%; padding:12px; }

	/* Mega Menu Sub Column width Seting */
	.cwsMenu li.megamenu.column-2 li.Level1.column-1 { width:50%; }
	
	.cwsMenu li.megamenu.column-3 li.Level1.column-1 { width:33.33%; }
	.cwsMenu li.megamenu.column-3 li.Level1.column-2 { width:60.66%; }
	
	.cwsMenu li.megamenu.column-4 li.Level1.column-1 { width:25%; }
	.cwsMenu li.megamenu.column-4 li.Level1.column-2 { width:50%; }
	.cwsMenu li.megamenu.column-4 li.Level1.column-3 { width:75%; }
	
	.cwsMenu li.megamenu.column-5 li.Level1.column-1 { width:20%; }
	.cwsMenu li.megamenu.column-5 li.Level1.column-2 { width:40%; }
	.cwsMenu li.megamenu.column-5 li.Level1.column-3 { width:60%; }
	.cwsMenu li.megamenu.column-5 li.Level1.column-4 { width:80%; }
	
	.cwsMenu li.megamenu.column-6 li.Level1.column-1 { width:16.66%; }
	.cwsMenu li.megamenu.column-6 li.Level1.column-2 { width:33.33%; }
	.cwsMenu li.megamenu.column-6 li.Level1.column-3 { width:49.98%; }
	.cwsMenu li.megamenu.column-6 li.Level1.column-4 { width:66.64%; }
	.cwsMenu li.megamenu.column-6 li.Level1.column-5 { width:83.3%; }
	
	.cwsMenu li.megamenu.column-7 li.Level1.column-1 { width:14.28%; }
	.cwsMenu li.megamenu.column-7 li.Level1.column-2 { width:28.56%; }
	.cwsMenu li.megamenu.column-7 li.Level1.column-3 { width:42.84%; }
	.cwsMenu li.megamenu.column-7 li.Level1.column-4 { width:57.12%; }
	.cwsMenu li.megamenu.column-7 li.Level1.column-5 { width:71.4%; }
	.cwsMenu li.megamenu.column-7 li.Level1.column-6 { width:85.68%; }
	
	.cwsMenu li.megamenu.column-8 li.Level1.column-1 { width:12.5%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-2 { width:25%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-3 { width:37.5%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-4 { width:50%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-5 { width:62.5%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-6 { width:75%; }
	.cwsMenu li.megamenu.column-8 li.Level1.column-7 { width:87.5%; }
	
	/* Mega Menu lavel 1*/
	.cwsMenu li.megamenu ul li.Level1 > a { font-weight:bold; padding:5px 7px; background-color:#eee; }
	
	/* Mega Menu lavel 2*/
	.cwsMenu li.megamenu li ul.subMenu { position:static; min-width:inherit; display:block; border:0; box-shadow:none; }
	.cwsMenu li.megamenu li.Level2 ul.subMenu li { margin-top:1px; }
	.cwsMenu li.megamenu li.Level2 ul.subMenu li > a { font-size:90%; padding-left:20px; }
	.cwsMenu li.megamenu li.Level2 ul.subMenu li li > a { padding-left:25px; }
	.cwsMenu li.megamenu li.parent>a:after { display:none; }
	
	.cwsMenu li.megamenu li.Level1 ul.Level1 li { border-bottom:1px dotted #ccc; }
	.cwsMenu li.megamenu li.Level1 ul.Level1 li.last { border:0 none; }
	.cwsMenu li.megamenu li.Level1 li a { padding:4px 5px; }
	
	/***** hide column Title ****/
	.cwsMenu li.megamenu ul li.hideTitle>a.Level1 { display:none; }
	.cwsMenu li.megamenu ul li.hideTitle li.Level2 { margin-bottom:20px; }
	.cwsMenu li.megamenu ul li.hideTitle li.Level2:last-child { margin-bottom:0; }
	.cwsMenu li.megamenu ul li.hideTitle li>a.Level2 { font-weight:bold; font-size:100%; }
	.cwsMenu li.megamenu ul li.hideTitle ul.subMenu li > a { font-size:100%; padding:5px 7px; }
	.cwsMenu li.megamenu ul li.hideTitle ul.subMenu li li li > a { font-size:90%; padding:4px 5px 4px 20px; }
	
	/***** Horizontal Menu ****/
	.cwsMenu.horizontal { max-width:1200px; margin:0 auto; }
	
	/* Horizontal Menu 0 Level  */
	.cwsMenu.horizontal > li { float:left; /*border-right:1px solid #ddd; */}
	.cwsMenu.horizontal > li > a { color:#333; font-weight:bold; font-size:14px; padding:10px 20px; text-transform:uppercase; }
	.cwsMenu.horizontal > li:hover > a { color:#000; background-color:#ddd;  }
	.cwsMenu.horizontal > li.active > a { color:#000; background-color:#96c4e9;  }
	.cwsMenu.horizontal > li.parent > a:after { border-top:5px solid #000; }
	
	/* Horizontal Menu Dropdown position */
	.cwsMenu.horizontal li > ul.subMenu { top:100%; left:0; }
	.cwsMenu.horizontal li.aRight ul.subMenu { left:auto; right:0; }
	.cwsMenu.horizontal li.column-1 ul li ul { left:100%; top:-5px; }
	.cwsMenu.horizontal li.column-1.aRight ul li ul { right:100%; }
	
	/* Horizontal Mega Menu Full Width*/
	.cwsMenu.horizontal li.megamenu.full-width { position:static; }
	.cwsMenu.horizontal li.megamenu.full-width>ul.subMenu{ width:100%; }
	
	/***** Verticle Menu ****/
	.menuTitle { font-size:18px; padding:10px; margin:0; }
	
	/********** Verticle Menu 0 Level  **************/
	.cwsMenu.vertical > li { border-top:1px solid #ddd; }
	.cwsMenu.vertical > li:first-child { border-top:0 none; }
	.cwsMenu.vertical > li > a { color:#333; font-weight:bold; font-size:15px; padding:8px 10px; text-transform:uppercase; }
	.cwsMenu.vertical > li:hover > a,
	.cwsMenu.vertical > li > a:hover { color:#000; background-color:#ddd;  }
	.cwsMenu.vertical > li.active > a { color:#fff; background-color:#333;  }
	.cwsMenu.vertical > li.parent > a:after { position:absolute; right:5px; top:13px; border-left:5px solid #666; }
	
	/* Verticle Menu Dropdown position */
	.cwsMenu.vertical li > ul.subMenu { top:-5px; left:100%; }
	.cwsMenu.vertical li.aRight > ul.subMenu,
	.cwsMenu.vertical li.aRight li > ul.subMenu { left:auto; right:100%; }
	.cwsMenu.vertical li.column-1 li.parent > a:after { margin-top:-3px; position:absolute; top:50%; right:5px; border-left:5px solid #666; }
	
	/* Verticle Mega Menu */
	.cwsMenu li.megamenu.column-5>ul.subMenu,
	.cwsMenu.Verticle li.megamenu.full-width>ul.subMenu { width:1000px; }/* 5Column or fullWidth */
	
	/* right to left align setting */
	.cwsMenuOuter.rtl .menuTitle { text-align:right; }
	.cwsMenuOuter.rtl { direction:rtl; }
	.cwsMenuOuter.rtl .cwsMenu li.parent>a:after { margin-left:0; margin-right:5px; }
	.cwsMenuOuter.rtl .cwsMenu.horizontal > li,
	.cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1 { float:right; }
	
	.cwsMenuOuter.rtl .cwsMenu.horizontal li > ul.subMenu { left:inherit; right:0; }
	.cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul { right:100%; }

	.cwsMenuOuter.rtl .cwsMenu.vertical > li.parent > a:after { right:inherit; left:10px; margin:0; }
	.cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent > a:after { right:inherit; left:5px; }
	.cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent > a:after { border-right-color:transparent !important; }
	.cwsMenuOuter.rtl .cwsMenu.vertical > li.parent.aRight > a:after { left:5px; border-left-color:transparent !important; border-right:5px solid #666; }
	.cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent > a:after { border-left-color:transparent !important; border-right:5px solid #666; }
	
	.cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent > a:after { border-left-color:transparent !important; border-right:5px solid #666; right:inherit; left:5px; }
	
}

@media (Max-width:780px) {

	/* Mobile Menu */
	.cwsMenu.mega-menu > li { border-top:1px solid #ddd; }
	.cwsMenu.mega-menu > li:first-child { border-top:0 none; }
	.cwsMenu.mega-menu > li > a { color:#333; font-weight:bold; font-size:17px; padding:10px 12px; text-transform:uppercase; }
	.cwsMenu.mega-menu li > span.arw { color:#fff; font:bold 17px/38px Arial; display:block; width:40px; height:40px; text-align:center; position:absolute; top:0; right:0;
		background-color:rgba(0,0,0,0.1); cursor:pointer; }
	.cwsMenu.mega-menu li > span.plush:after { content:"+"; }
	.cwsMenu.mega-menu li > span.minus:after { content:"-"; font-size:20px; }
	
	.cwsMenu li.megamenu ul li.hideTitle>a.Level1 { display:none; }
	.cwsMenu li.megamenu ul li.hideTitle>.subMenu { display:block; }
	
	li.cmsbk > div.cmsbk { display:none; }
	
	/*For Column wise create menu.*/
	.cwsMenu li.megamenu ul li.hideTitle>span { display:none; }
	
	/* Smart Expan Menu laval 2 */
	.cwsMenu.mega-menu li > ul { display:none; }
	.cwsMenu.mega-menu li li { border-top:1px solid #ddd; }
	.cwsMenu.mega-menu li li a { font-size:15px; padding:10px; }
	
	
	/* Smart Expan Menu Sub laval */
	.cwsMenu.mega-menu li li li a { font-size:90%; padding-left:20px; }
	.cwsMenu.mega-menu li li li li a { padding-left:30px; }
	.cwsMenu.mega-menu li li li li li a { padding-left:40px; }
	
	.cwsMenu.mega-menu li li.hideTitle > ul > li > a { font-weight:700; font-size:15px; padding:10px; }
	.cwsMenu.mega-menu li li.hideTitle > ul > li li > a { font-weight:400; font-size:13px; padding-left:20px; }
	
	/* right to left align setting */
	.cwsMenuOuter.rtl .cwsMenu.mega-menu li > span.arw { left:0; right:inherit; }
}


/* Smart Expan Menu */
.no-touch .smart-expand li:hover > ul { display:none; }
.cwsMenu.smart-expand > li { border-top:1px solid #ddd; }
.cwsMenu.smart-expand > li:first-child { border-top:0 none; }
.cwsMenu.smart-expand > li > a { color:#333; font-weight:bold; font-size:15px; padding:7px 10px; text-transform:uppercase; }
.cwsMenu.smart-expand li > span.arw { color:#fff; font:bold 17px/34px Arial; display:block; width:34px; height:34px; text-align:center; position:absolute; top:0; right:0;
	background-color:rgba(0,0,0,0.1); cursor:pointer; }
.cwsMenu.smart-expand li > span.plush:after { content:"+"; }
.cwsMenu.smart-expand li > span.minus:after { content:"-"; font-size:20px; }

.cwsMenu.smart-expand li.showSub > ul { display:block; }

/* Smart Expan Menu laval 2 */
.cwsMenu.smart-expand li > ul { display:none; }
.cwsMenu.smart-expand li li { border-top:1px solid #ddd; }
.cwsMenu.smart-expand li li a { font-size:14px; padding:7px 10px 7px 20px; }

/* Smart Expan Menu Sub laval */
.cwsMenu.smart-expand li li li a { font-size:14px; padding-left:30px; }
.cwsMenu.smart-expand li li li li a { font-size:14px; padding-left:40px; }
.cwsMenu.smart-expand li li li li li a { font-size:14px; padding-left:50px; }

/* Always Expan Menu laval 2 */
.cwsMenu.always-expand > li { border-top:1px solid #ddd; }
.cwsMenu.always-expand > li:first-child { border-top:0 none; }
.cwsMenu.always-expand > li > a { color:#333; font-weight:bold; font-size:15px; padding:7px 10px; text-transform:uppercase; }
.cwsMenu.always-expand > li:hover > a,
.cwsMenu.always-expand > li > a:hover { color:#000; background-color:#ddd;  }
.cwsMenu.always-expand > li.active > a { color:#fff; background-color:#333;  }
.cwsMenu.always-expand > li.parent > a:after { position:absolute; right:5px; top:13px; border-left:5px solid #666; }
.cwsMenu.always-expand li > span.arw { color:#fff; font:bold 17px/34px Arial; width:34px; height:34px; text-align:center; position:absolute; top:0; right:0;
	background-color:rgba(0,0,0,0.1); cursor:pointer; }
.cwsMenu.always-expand li > span.plush:after { content:"+"; }
.cwsMenu.always-expand li > span.minus:after { content:"-"; font-size:20px; }

.cwsMenu.always-expand li > ul { display:block; }
.cwsMenu.always-expand li li { border-top:1px solid #ddd; }
.cwsMenu.always-expand li li a { font-size:14px; padding:7px 10px 7px 20px; }

/* Always Expan Menu Sub laval */
.cwsMenu.always-expand li li li a { font-size:14px; padding-left:30px; }
.cwsMenu.always-expand li li li li a { font-size:14px; padding-left:40px; }
.cwsMenu.always-expand li li li li li a { font-size:14px; padding-left:50px; }

/* right to left align setting */
.cwsMenuOuter.rtl .cwsMenu.smart-expand li > span.arw { right:inherit; left:0; }
