.clearfix:before, .clearfix:after{content: ""; display: table;}.clearfix:after{clear: both;}.clearfix{zoom: 1;}.cl{clear: both;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; -webkit-font-smoothing: antialiased;}

/*Vertical Menu 02*/
.verticalmenu02{
	width:300px;
	height: 100%;
	margin:45px 0px 0px 0px;
	border-radius:0px;
	z-index:1;
	border:none;
	background-color:#fff;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.verticalmenu02 .vertical-list{
	height:100%;
	display:block;
	}
	
.verticalmenu02 > .vertical-list > li{
	width:100%;
	display:block;
	float:none;
	position: relative;
	border-right:none;
	background-color:transparent;
	white-space:inherit;}
	
.verticalmenu02 > .vertical-list > li > a{
	padding:9px 15px 9px 17px;
	text-align:left;
	line-height:25px;
	border-bottom:1px solid;
	border-left:1px solid;
	border-right:1px solid;
	position:static;
	display:block;
	text-decoration:none;
}
.verticalmenu02 > .vertical-list > li > a .fa {
    color: #ccc;
    float: right;
    font-size: 16px;
    margin-top: 4px;
}
.verticalmenu02 > .vertical-list > li:first-child{
	border-top:1px solid;
}
.verticalmenu02 .vertical-list .varticalmenu_main{
	border:1px solid rgba(0,0,0,0.13);
	color:#666666;
	display:none;
	position:absolute;
	top:0px;
	/*min-height:350px;*/
	padding:0px;
	transform:none;
	opacity:1;
	visibility:visible;
}

.verticalmenu02 .vertical-list .varticalmenu_main.vhovertabmenu{min-height:370px;}
	
	
.varticalmenu_main .megamenuverticalheader{border-bottom: 1px solid #b6b6b6; display: block; font-size: 13px; font-weight: bold; padding: 10px 15px; width: 100%; color:#424242;}
.varticalmenu_main .megamenuverticalfoooter{border-bottom: 1px solid #b6b6b6; display: block; font-size: 13px; font-weight: bold; padding: 10px 15px; width: 100%; color:#424242; clear:left;}

/*======= v_halfmenu =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
}
.verticalmenu02 .vertical-list .varticalmenu_main li a .fa {
    margin-right: 8px;
	/*float: right;*/
}

.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu li a:hover{
	text-decoration:underline;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu .smlheader a{
	color:#424242;
	}	
	
.varticalmenu_main .vertical-listing-img > img{display: inline-block !important; vertical-align:middle;}
.varticalmenu_main .vertical-listing-img { margin-right:9px; }


/*.varticalmenu_main ul.rootmenulevel-3 li a{ position:relative; }*/
.varticalmenu_main ul.rootmenulevel-3 li a:before {
	content: "\f105";
	font-family:fontawesome;
	margin-right: 9px;
}


/*======= END v_halfmenu =======*/	



/*======= v_halfmenu_right =======*/

.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_right li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
	}

.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_right li a:hover{
	text-decoration:underline;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_right .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_right .smlheader a{
	color:#424242;
}
/*======= END v_halfmenu_right =======*/ 
 
 
 
 
/*======= v_halfmenu_left =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_left li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
}

.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_left li a:hover{
	text-decoration:underline;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_left .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
} 
.verticalmenu02 .vertical-list .varticalmenu_main.v_halfmenu_left .smlheader a{
	color:#424242;
}
/*======= END v_halfmenu_left =======*/ 
 
 
 
 
/*======= v_fullwidthmenu =======*/

.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
}

.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu li a:hover{
	text-decoration:underline;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
} 
	
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu .smlheader a{
	color:#424242;
} 	
/*======= END v_fullwidthmenu =======*/ 
 
 
 
/*======= v_fullwidthmenu_right =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_right li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_right li a:hover{
	text-decoration:underline;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_right .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
} 
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_right .smlheader a{
	color:#424242;
} 	
/*======= END v_fullwidthmenu_right =======*/ 
  

/*======= v_fullwidthmenu_left =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_left li a{
	padding:4px 0px 2px 0px;
	text-align:left;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_left li a:hover{
	text-decoration:underline;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_left .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
}
.verticalmenu02 .vertical-list .varticalmenu_main.v_fullwidthmenu_left .smlheader a{
	color:#424242;
}	
/*======= END v_fullwidthmenu_left =======*/ 
 
 
/*======= v-colwithright  =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithright li a{
	padding:4px 0px 2px 0px;
	font-size:13px;
	text-align:left;
	color:#666666;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
	}

.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithright li a:hover{
	text-decoration:underline;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithright .smlheader{
	border-bottom:1px solid #CCC;
	padding:5px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
	} 
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithright .smlheader a{color:#424242;}	
/*======= END v-colwithright  =======*/ 
 


 /*======= v-colwithleft   =======*/
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithleft li a{
	padding:4px 0px 2px 0px;
	font-size:13px;
	text-align:left;
	color:#666666;
	line-height:25px;
	position:static;
	display:block;
	text-decoration:none;
	}

.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithleft li a:hover{
	text-decoration:underline;
	}
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithleft .smlheader{
	border-bottom:1px solid #CCC;
	padding:0px 5px 9px 0px;
	font-size:15px;
	text-transform:none;
	font-weight:bold;
	color:#424242;
	margin-bottom:7px;
	text-align:left;
	list-style:none;
	} 
.verticalmenu02 .vertical-list .varticalmenu_main.v-colwithleft .smlheader a{
	color:#424242;
	} 	
/*======= END v-colwithleft   =======*/ 
 
 
 
 
 
 
/*======= v-colwithleft   =======*/

.vmenu-probox01{display:block; padding:18px;float:left;  margin:0px 0px 0px 0px; position:relative; background-color:#fff; border:solid 1px #f5f5f5;  }
.vmenu-probox01imgwp{display:block; } 
.vmenu-proimg {display:block; text-align: center; vertical-align: middle; }
.vmenu-proimg > a{display: block; text-align:center;}

.vmenu-proinfo{width:100%; padding:15px 0px 0px 0px; font-family:Arial,Verdana; }
.vmenu-proname{ width:100%; display:block; font-family:Arial, Helvetica, sans-serif; color:#5e5e5e; font-size:14px; text-align:center; font-weight:bold;}
.vmenu-proname a{ display:block; color:#5e5e5e;}
.vmenu-proname a:hover{color:#f26100; text-decoration:underline;}
.vmenu-addtolinks { width:100%; float:left; margin:0px; padding:10px 0 0 0;}
.vmenu-addtolinks a { color:#6c6c6c; font-size:11px; text-decoration:underline;}
.vmenu-addtolinks a:hover{color:#f26100; text-decoration:none;}
.vmenu-addtolinks .add-to-wish { float:left;}
.vmenu-addtolinks .add-to-comp { float:right;}
.vmenu-pricebox { width:100%; float:left; margin:0px; padding:10px 0 0 0;}
.vmenu-pricebox span { float:left; color:#5e5e5e; font-size:14px; padding:5px 0; font-weight:bold;}
.vmenu-pricebox span em { font-style:normal; color:#bebebe; font-size:12px;}
.vmenu-addtocart-but { float:right; height:30px; line-height:30px; background:#ea8921; color:#fff; font-size:13px; font-weight:bold; -webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; padding:0 15px 0 10px;}


.verticalmenu02 .vertical-list .varticalmenu_main.v_productmenu img{
	width:100%;
	}
 
/*======= END v-colwithleft   =======*/ 
 

/*Tab Menu style*/
.verticalmenu02 .varticalmenu_main.vhovertabmenu .tabimtag{ width:100%; display:block;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .tabimtag img{width:100%; vertical-align:middle; max-height:120px;max-width:120px }
.verticalmenu02 .varticalmenu_main.vhovertabmenu .tabimgtext{ text-align:center; line-height:21px; font-weight:bold; height:40px;}

.verticalmenu02 .varticalmenu_main.vhovertabmenu .mainmenuwrap{ width:100%; display:block; position:relative; }

.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu{ display:block; margin:0px; padding:0px; font-size:12px;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu > li > a{ width:25%; display:block; border-bottom:solid 1px; padding:9px 15px; line-height:25px; font-weight:bold;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu > li > a > span{ float:left;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu > li > a .tabmainimg{margin-right: 10px;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu > li > a:hover{ text-decoration:none; background-color:#fff; color:#424242;}

.verticalmenu02 .varticalmenu_main.vhovertabmenu .verticalopen{ width:75%; display:none; position:absolute; right:0px; top:0px; min-height:335px;}
.verticalmenu02 .varticalmenu_main.vhovertabmenu .vertical-menu .clearfix .verticalopen:first-child{display:block;}

/*END Tab Menu style*/
.verticalmenu02 .desktop-vertical-click {
  cursor: pointer;
  display: block;
  float: right;
  height: 43px;
  position: relative;
  right: 0;
  top: 10px;
  width: 25px;
  z-index: 100;
}

.rootverticalmegamenu_block img{width:100%;}
/*=====END Desktop CSS style=====*/




@media only screen and (min-width:230px) and (max-width:900px) {
.verticalmenu02 .varticalmenu_main.vhovertabmenu .verticalopen{ width:100% !important;} 
.verticalmenu02 .varticalmenu_main.vhovertabmenu .tabimtag{ height:auto !important;}
.tabimgwpr{ width:100% ; }
.verticalmenu02 .desktop-vertical-click { display:none}
.v_halfmenu_right img{ width:100%;}
.v_halfmenu_left img{ width:100%;}
}

@media only screen and (min-width:768px) and (max-width:900px) {
.tabimgwpr{ width:50% !important; }
.vmenu-probox01{ width:50% !important; }
}



































/* Mobile rootmenuigation */
.verticalmenu-mobile {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	padding: 7px 12px 7px 12px;
	margin: 9px 7px 0px 7px;
	color: #fff;
	border-radius: 4px 4px 4px 4px;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #002c4c;
	border-image: none;
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
	color: #333333;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	background-color: #424242;
}
.verticalmenu-mobile:hover {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);
	background-color: #252525;
	border-color: #000;
}
.verticalmenu-mobile > .icon-bar {
	display: block;
	width: 18px;
	height: 2px;
	background-image: none;
	background-color: #f5f5f5;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
	box-shadow: 0 1px 0 rgba(0,0,0,0.25);
	margin-top: 3px;
}
/* Mobile rootmenuigation */

	
 


@media only screen and (min-width:902px){
.verticalmenu02 .vhovertabmenu .vertical-menu > li .openactive{display:block;}
.verticalmenu02 .vertical-list li:hover .varticalmenu_main{display:block;}
.verticalmenu02 .vhovertabmenu .vertical-menu > li:hover .verticalopen{ display:block;}
.verticalmenu-mobile-text{display:none;}
.vertical-click{ display:none;}
}

@media only screen and (min-width:230px) and (max-width:901px) {
.verticalmenu-mobile-text{width:60%;position:absolute;top:0px;left:0px;color:#fff;line-height:50px;text-indent:15px;font-weight:normal;font-size:17px; text-transform:none;}
/*(Span clicker)*/
.verticalmenu02 .vertical-click {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	cursor: pointer;
	z-index:100;
	width:36px;
	height:43px;
	}

.verticalmenu02 .vertical-click i{
	display: block;
	float:right;
	margin:15px 15px 0 0;
	background-size: 25px;
	}
	 
.verticalmenu02 .verticalmenu-rotate {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
 
/*(Span clicker)*/

	.verticalmenu02 .vertical-list .varticalmenu_main{
	position: relative;
	top: 0px;
	left: 0px;
	padding:8px;
	width:100%;
	
	}
	.verticalmenu02 > .vertical-list > li{
	width:100%;
	}
	
	.verticalmenu-mobile {
	display: block;
	}
	
	.verticalmenu02 .vertical-list{
	display: none;
	}
	
	
	.verticalmenu02{
	background-color: #fd740c;
    margin: 0;
    padding:50px 0 0 !important;
    width: 100%;
	}
	
	.verticalmenu02 > .vertical-list > li {
    display: block;
    margin: 0 !important;
    position: relative;
	}
	
	.verticalmenu02 > .vertical-list > li > a .fa{
	display:none;
	}
	
	.verticalmenu02 .vhovertabmenu .vertical-menu > li {
	position:relative;
	}
	
	.verticalmenu02 .vhovertabmenu .vertical-menu > li > a{
	width:100% !important;
	}
	.verticalmenu02 .vhovertabmenu .verticalopen{
		display:none;
		padding: 8px;
		position: relative;
		width: 568px ;
		margin:0 auto;
	}
	
	/*.verticalmenu02 .vertical-list .varticalmenu_main ul li a .fa {
    display:none !important;
	}*/
	
	.verticalmenu02 .vhovertabmenu .tabimtag{
	height: 102px;
	}
	
	
		
}

 