
	/******** Logo & Menu Navigation ********/

	#logo a { display: block; float: left; width: 100%; }
	#logo a, #logo a:hover { color: #fff;}
	#logo a img { display: inline-block; max-width: 100%; }

	.main-menuwrapper { display:block; float:right; margin: 0; padding: 0; position:relative; z-index:100;}
	.main-menuwrapper ul { display:block; float:left; margin: 0; padding: 0; }
	.main-menuwrapper ul li { margin: 0 5px; padding: 18px 0; display:inline-block; float:left; line-height: 16px; position:relative; text-align:center; }

	.main-menuwrapper > ul > li span { display:inline-block; text-align:center; }
	.main-menuwrapper ul li:hover { cursor: pointer; }
	.main-menuwrapper > ul > li:last-child { margin-right: 30px; }

	.main-menuwrapper ul ul li { border-bottom: 1px solid rgba(255,255,255, 0.25); clear:both; display: block; float: left; font-size: 12px; padding:0; text-align:left; width:100%; }
	.main-menuwrapper ul ul li:last-child { border-bottom: none;}
	.main-menuwrapper ul ul li a { display:block; float:none; padding: 16px 15px 15px; margin: 0; }
	.main-menuwrapper ul li ul { opacity: 0; filter: alpha(opacity=0); float:left; left: 0; position:absolute; top: 74px; width: 250px; z-index:1; }
	.main-menuwrapper ul li:hover ul { display:block; }
	.main-menuwrapper ul ul li ul.secondary { left: 200px; top: 0; }
	.main-menuwrapper ul ul li:hover ul.secondary { width:100%; }
	.main-menuwrapper ul ul li.current_page_item ul li a { color:#fff; }
	.main-menuwrapper ul li .menu-icon, #header.header2 .main-menuwrapper ul li .menu-icon { display: none; }

	.main-menuwrapper ul ul li:before { content: " "; height: 100%; left: -3px; position: absolute; bottom: 0; top: 0; width: 3px; box-shadow: -6px 0 15px -15px inset; -webkit-box-shadow: -6px 0 15px -15px inset; -moz-box-shadow: -6px 0 15px -15px inset; -ms-box-shadow: -6px 0 15px -15px inset; -o-box-shadow: -6px 0 15px -15px inset; }

	.main-menuwrapper ul ul li:after { content: " "; height: 100%; position: absolute; bottom: 0; right: -3px; top: 0; width: 3px; box-shadow: 6px 0 15px -15px inset; -webkit-box-shadow: 6px 0 15px -15px inset; -moz-box-shadow: 6px 0 15px -15px inset; -ms-box-shadow: 6px 0 15px -15px inset; -o-box-shadow: 6px 0 15px -15px inset; }

	.main-menuwrapper > ul > li.hasSubmenu:hover ul li a { float:left; width:100%; }

	#header.header2 .main-menuwrapper ul ul li:first-child { border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; }
	#header.header2 .main-menuwrapper ul ul li:last-child { border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; }
	#header.header2 .main-menuwrapper ul ul li a { padding: 16px 15px 15px; }
	#header.header2 .main-menuwrapper ul > li.hasSubmenu > a { padding: 11px 24px 12px 15px; }

	#header.header2 .main-menuwrapper > ul > li > ul:before { border-color: rgba(0, 0, 0, 0); border-style: solid;  border-width: 0 8px 8px; content: ""; display: inline; left: 15px; position: absolute; top: -8px; width: 0; -webkit-transition: all 750ms linear; -moz-transition: all 750ms linear; -o-transition: all 750ms linear; -ms-transition: all 750ms linear; transition: all 750ms linear; }

	#header.header3 .main-menuwrapper ul li a, #header.header4 .main-menuwrapper ul li a { padding: 0 18px; text-transform:uppercase; }
	#header.header3 .main-menuwrapper ul li { margin: 0; padding: 35px 0; }
	#header.header4 .main-menuwrapper ul li { margin: 0; padding: 45px 0 35px; }

	#header.header3 .main-menuwrapper > ul > li:hover > a, #header.header3 .main-menuwrapper > ul > li.current_page_item > a { margin:-35px 0; padding:35px 18px; position:relative; }
	#header.header3 .main-menuwrapper ul ul li, #header.header4 .main-menuwrapper ul ul li { padding: 0; }
	#header.header3 .main-menuwrapper ul ul li a, #header.header4 .main-menuwrapper ul ul li a { padding: 16px 18px; }
	#header.header4 .main-menuwrapper > ul > li:hover > a, #header.header4 .main-menuwrapper > ul > li.current_page_item > a { padding:45px 18px 35px; position:relative; margin:-45px 0 -35px;  }
	#header.header4 .main-menuwrapper ul li .menu-icon { clear:both; float:none; display:block; position:relative; left:0; right:0; margin:0 auto; *margin:0; top:-12px;  }

	#header.header2 .main-menuwrapper ul li ul { top: 75px; }
	#header.header3 .main-menuwrapper ul li ul { top: 86px; }
	#header.header4 .main-menuwrapper ul li ul { top: 110px; }

	.main-menuwrapper ul li ul ul.dl-submenu, #header.header2 .main-menuwrapper ul li ul ul.dl-submenu, #header.header3 .main-menuwrapper ul li ul ul.dl-submenu, #header.header4 .main-menuwrapper ul li ul ul.dl-submenu { left: 250px; top: 0;}

	#header.header3 .main-menuwrapper.nav-line > ul > li:hover > a, #header.header3 .main-menuwrapper.nav-line > ul > li.current_page_item > a,
	#header.header4 .main-menuwrapper.nav-line > ul > li:hover > a, #header.header4 .main-menuwrapper.nav-line > ul > li.current_page_item > a { background: none; }

	#header.header3 .main-menuwrapper.nav-line > ul > li:before, #header.header4 .main-menuwrapper.nav-line > ul > li:before { content: ""; height: 5px; opacity: 0; filter: alpha(opacity=0); position: absolute; left: 0; top: 0; width: 100%; }

	#header.header3 .main-menuwrapper.nav-line > ul > li:hover:before, #header.header3 .main-menuwrapper.nav-line > ul > li.current_page_item:before,
	#header.header4 .main-menuwrapper.nav-line > ul > li:hover:before, #header.header4 .main-menuwrapper.nav-line > ul > li.current_page_item:before { opacity: 1; filter: alpha(opacity=100); transition: opacity 0.8s ease-out; -webkit-transition:opacity 0.8s ease-out; -moz-transition: opacity 0.8s ease-out; -ms-transition: opacity 0.8s ease-out; -o-transition: opacity 0.8s ease-out; }

	#header.header2 .main-menuwrapper ul li.hasSubmenu > a, #header.header5 #main-menu ul li.menu-item-simple-parent > a, #header.header5 #main-menu ul li.menu-item-megamenu-parent > a { position: relative; }

	#header.header2 .main-menuwrapper ul li.hasSubmenu > a:after, #header.header2 .main-menuwrapper ul li.hasSubmenu > a:before,
	#header.header5 #main-menu ul li.menu-item-simple-parent > a:after, #header.header5 #main-menu ul li.menu-item-simple-parent > a:before,
	#header.header5 #main-menu ul li.menu-item-megamenu-parent > a:after, #header.header5 #main-menu ul li.menu-item-megamenu-parent > a:before { border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-style: solid; border-width: 4px; content: ""; display: inline; position: absolute; right: 12px; top: 19px; width: 0; }

	#header.header2 .main-menuwrapper ul li.hasSubmenu > a:before, #header.header5 #main-menu ul li.menu-item-simple-parent > a:before, #header.header5 #main-menu ul li.menu-item-megamenu-parent > a:before { border-width: 2px; right: 14px; z-index: 1; }

	#header.header2 .main-menuwrapper ul li.hasSubmenu > a:after, #header.header5 #main-menu ul li.menu-item-simple-parent > a:after, #header.header5 #main-menu ul li.menu-item-megamenu-parent > a:after { border-top-color: #fff; }

	#header.header5 #main-menu ul li.menu-item-simple-parent > a:after, #header.header5 #main-menu ul li.menu-item-simple-parent > a:before,
	#header.header5 #main-menu ul li.menu-item-megamenu-parent > a:after, #header.header5 #main-menu ul li.menu-item-megamenu-parent > a:before { content: none; }

	#header.header5 #main-menu { display:block; float:right; margin: 0; padding: 0; position:relative; z-index:100;}
	#header.header5 #main-menu > ul { display:block; float:left; margin: 0; padding: 0; }
	#header.header5 #main-menu > ul > li { margin: 0 5px; padding: 18px 0; display:inline-block; float:left; line-height: 16px; text-align:center; }
	#header.header5 #main-menu ul li.menu-item-simple-parent { position: relative; }
	#header.header5 #main-menu > ul > li > a { float:left; padding: 10px 20px 12px; font-size:14px; color:#fff; text-transform: capitalize; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; }
	#header.header5 #main-menu > ul > li > a > .menu-icon { display: none; }
	#header.header5 #main-menu ul li:hover { cursor: pointer; }
	#header.header5 #main-menu > ul > li:last-child { margin-right: 0; }

	#header.header5 #main-menu ul > ul > li { border-bottom: 1px solid rgba(255,255,255, 0.25); float: left; font-size: 12px; padding:0; position: relative; text-align:left; width:220px; }
	#header.header5 #main-menu ul ul li:last-child { border-bottom: none; }
	#header.header5 #main-menu ul li.menu-item-simple-parent ul li a, #header.header5 #main-menu ul li .megamenu-child-container ul.sub-menu > li > ul li a, .megamenu-child-container > ul.sub-menu > ul > li > a { display:block; float:none; margin: 0; padding: 10px; }
	#header.header5 #main-menu ul li .megamenu-child-container ul.sub-menu > li > ul li a, .megamenu-child-container > ul.sub-menu > ul > li > a { padding: 10px 0; }

	#header.header5 #main-menu { position: inherit; }

	#header.header5 #main-menu ul.menu > li > .megamenu-child-container { padding: 10px 0; left: 0; right: 0; width: 100%; }
	#header.header5 #main-menu ul.menu > li > .megamenu-child-container > ul.sub-menu { display: none; margin: 0 auto; width: 1170px; }

	#header.header5 #main-menu ul.menu > li > .megamenu-child-container.fullwidth { left: 0; right: 0; width: 100%; }

	#header.header5 #main-menu ul.menu > li.menu-item-megamenu-parent:hover > .megamenu-child-container > ul.sub-menu { display: block; }

	/****** New Animated Menu *****/

	.main-menuwrapper ul li:hover ul { opacity: 1; filter: alpha(opacity=100); z-index: 1; }

	.main-menuwrapper ul li ul.dl-submenu,
	.main-menuwrapper ul ul li ul.dl-submenu { visibility: hidden; z-index: 0; -webkit-perspective: 400px; -moz-perspective: 400px; -ms-perspective: 400px; -o-perspective: 400px; perspective: 400px; }

	.main-menuwrapper ul li ul.dl-submenu li,
	.main-menuwrapper ul ul li ul.dl-submenu li {
		display: none \9; margin: 0; height: 0;
		opacity: 0; filter: alpha(opacity=0);
		position: relative; visibility: hidden;
		z-index: 0; -webkit-transform: rotateY(90deg);
		-moz-transform: rotateY(90deg);
		-ms-transform: rotateY(90deg);
		-o-transform: rotateY(90deg); transform: rotateY(90deg); transition: opacity 0.4s, transform 0.5s; -webkit-transition: opacity 0.4s, -webkit-transform 0.5s; -moz-transition: opacity 0.4s, -moz-transform 0.5s; -ms-transition: opacity 0.4s, -ms-transform 0.5s; -o-transition: opacity 0.4s, -o-transform 0.5s;
		 -webkit-backface-visibility:hidden; }

	.main-menuwrapper ul li:hover > ul.dl-submenu,
	.main-menuwrapper ul li:focus > ul.dl-submenu { visibility: visible; }

	.main-menuwrapper ul li:hover > ul.dl-submenu > li,
	.main-menuwrapper ul li:focus > ul.dl-submenu > li { display: block \9; height: 100%; opacity: 1; filter: alpha(opacity=100); visibility: visible; width: 100%; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

	.main-menuwrapper ul li ul.dl-submenu li:nth-child(1) { -webkit-transition-delay: 350ms; -moz-transition-delay: 350ms; -ms-transition-delay: 350ms; -o-transition-delay: 350ms; transition-delay: 350ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(2) { -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(3) { -webkit-transition-delay: 250ms; -moz-transition-delay: 250ms; -ms-transition-delay: 250ms; -o-transition-delay: 250ms; transition-delay: 250ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(4) { -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -ms-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(5) { -webkit-transition-delay: 150ms; -moz-transition-delay: 150ms; -ms-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(6) { -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(7) { -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -ms-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }
	.main-menuwrapper ul li ul.dl-submenu li:nth-child(8) { -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -ms-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(1) { -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -ms-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(2) { -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -ms-transition-delay: 50ms; -o-transition-delay: 50ms; transition-delay: 50ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(3) { -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(4) { -webkit-transition-delay: 150ms; -moz-transition-delay: 150ms; -ms-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(5) { -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -ms-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(6) { -webkit-transition-delay: 250ms; -moz-transition-delay: 250ms; -ms-transition-delay: 250ms; -o-transition-delay: 250ms; transition-delay: 250ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(7) { -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }
	.main-menuwrapper ul li:hover ul.dl-submenu li:nth-child(8) { -webkit-transition-delay: 350ms; -moz-transition-delay: 350ms; -ms-transition-delay: 350ms; -o-transition-delay: 350ms; transition-delay: 350ms; }


	.dl-menuwrapper button, .dl-menuwrapper ul { display/*\**/: none\9; }

	@media screen and (min-width:0\0) {
		.dl-menuwrapper button, .dl-menuwrapper ul { display: block; }
	}




	/****** Mobile Menu *****/

	.dt-menu-toggle { color:#fff; cursor:pointer; display:none; float: left; font-size:16px; font-weight:bold; margin: 10px 0 0; padding:10px 15px; text-transform:uppercase; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; }
	.dt-menu-toggle-icon { background:#ffffff; display:inline-block; float:right; height:2px; margin-top: 12px; position:relative; text-align:left; width:20px; }
	.dt-menu-toggle-icon:before, .dt-menu-toggle-icon:after { content:""; position:absolute; background:#ffffff; height:2px; width:20px; left: 0; top:-5px; }
	.dt-menu-toggle-icon:after { top:5px; }

	.dt-menu-expand { font-size:16px !important; display:none !important; position:absolute !important; right: 0; top: 0; line-height:normal; padding: 0 !important; text-align:center; line-height:37px !important; cursor:pointer; width:37px; height:37px; font-weight:bold; }




		@media screen and (-webkit-min-device-pixel-ratio:0) {
			/* Webkit browsers override */

			.search-form .column select { height: 48px !important; }
			.search-form .column .selection-box:after { height: 46px; }

			::i-block-chrome, .search-form .column select { line-height: 43px; text-indent: 15px; }

			::i-block-chrome, .newsletter-form input[type="submit"] { min-height: 40px; }

		}

		@-moz-document url-prefix() {
			.searchform input[type="text"] { padding: 5px 6px 6px 8px; }
			.newsletter-form input[type="submit"] { min-height: 40px; }
			.widget .dt-sc-social-icons li a { line-height: 30px; }

			.megamenu-child-container > ul.sub-menu > li:last-child:after { top: 2px; }
		}





	@keyframes rotating {
	0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }
	100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); }
	}

	@-webkit-keyframes rotating {
	0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }
	100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); }
	}

	@-moz-keyframes rotating {
	0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }
	100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); }
	}

	@-ms-keyframes rotating {
	0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }
	100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); }
	}

	@-o-keyframes rotating {
	0% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }
	100% { transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); }
	}
