/*.module-site-header.header-static {position: static;}*/
/*.module-site-header.header-absolute {position: absolute;left: 0;top: 61px;width: 100%;z-index: 30;}*/

.module-site-header .header_container {margin: 0 auto;max-width: initial;position: relative;}

.sed-active-sticky {z-index: 9999!important;}
/* Absolute */
.sed-row-pb.row-header{padding:0!important;}
.sed-row-pb.row-header.row-header-absolute {position: absolute; left: 0; right: 0; top: 61px; z-index: 30; width:100%;}
.sed-row-pb.sed-row-boxed.sed-active-sticky.row-header {position: initial; max-width: initial;}
/*.sed-row-pb.sed-row-boxed.sed-active-sticky .module-site-header.header-absolute {
	position: initial;
}*/

/* Top Bar --------------------------------------------------------------------------- */
.module-site-header .column{margin-bottom:0}
.module-site-header .header_bar_left{position:relative;float:left;width:100%}

/* Logo */
.module-site-header .logo{float:left;margin:0 30px 0 20px}
.module-site-header .logo h1{margin:0}
.module-site-header .logo:not(.text-logo) h1{line-height:0;font-size:0;margin:0}
.module-site-header #logo{display:block;height:60px;line-height:60px;padding:15px 0}
.module-site-header #logo:hover{text-decoration:none}
.module-site-header #logo img{vertical-align:middle;max-height:100%}
.module-site-header #logo img.logo-sticky,.module-site-header #logo img.logo-mobile,.module-site-header #logo img.logo-mobile-sticky{display:none}
.module-site-header .text-logo #logo{font-weight:300}
	

/* Main Menu ------------------------------------------------------------------------- */
/* 1st level */
.module-site-header #menu{z-index:201}
.module-site-header .menu{z-index:202}

.module-site-header .menu_wrapper .menu.menu-mobile{display:none}

.module-site-header .menu_wrapper .menu > li{ margin:0;z-index:203;display:block;float:left}
.module-site-header .menu_wrapper .menu > li:not(.mfn-megamenu-parent){position:relative}
.module-site-header .menu_wrapper .menu > li.hover{z-index:204}
.module-site-header .menu_wrapper .menu > li > a{display:block;line-height:60px;padding:15px 0;position:relative}
.module-site-header .menu_wrapper .page-menu > li > a{padding:15px 20px}
.module-site-header .menu_wrapper .menu > li > a:after{content:"";height:4px;width:100%;position:absolute;left:0;top:-4px;z-index:203;opacity:0;filter:alpha(opacity=0)}
.module-site-header .menu_wrapper .menu > li > a span:not(.description){display:block;line-height:60px;padding:0 20px;white-space:nowrap;border-right-width:1px;border-style:solid;border-color: rgba(0,0,0,.05);}
.module-site-header .menu_wrapper .menu > li > a span.description{font-size:11px;line-height:12px!important;margin:-12px -15px 0;color:#aaa;font-weight:300;text-align:center;display:block}
.module-site-header .menu_wrapper .menu > li > a span > span:not(.description){display:inline!important;padding:0!important}
.module-site-header .menu_wrapper .menu > li:last-child > a span{border:0}
.module-site-header .menu_wrapper .menu > li > a:hover{text-decoration:none}

.menuo-arrows .module-site-header .menu > li.submenu > a > span{padding-right:30px}
.menuo-arrows .module-site-header .menu > li.submenu > a > span:after{content:"";display:block;width:0;height:0;position:absolute;top:50%;right:10px;margin-top:-2px;border-top:5px solid #ccc;border-left:5px solid transparent;border-right:5px solid transparent;opacity:.6}

	/* Animation */
	.module-site-header .menu_wrapper .menu > li > a,.module-site-header .menu > li > a:after,.menuo-arrows .module-site-header .menu > li.submenu > a > span:not(.description)::after{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}

	.module-site-header .menu_wrapper .menu > li.current-menu-item > a:after,
	.module-site-header .menu_wrapper .menu > li.current_page_item > a:after,
	.module-site-header .menu_wrapper .menu > li.current-menu-parent > a:after,
	.module-site-header .menu_wrapper .menu > li.current-page-parent > a:after,
	.module-site-header .menu_wrapper .menu > li.current-menu-ancestor > a:after,
	.module-site-header .menu_wrapper .menu > li.current_page_ancestor > a:after,
	.module-site-header .menu_wrapper .menu > li.hover > a:after { opacity: 1; filter: alpha(opacity=100); }

.module-site-header .menu_wrapper .menu.page-menu > li > a {border-right:1px solid rgba(0, 0, 0, 0.05);margin:15px 0;padding:0 20px;}
.module-site-header .menu_wrapper .menu.page-menu > li:last-child > a {border-right:none;}
.module-site-header .menu_wrapper .menu.page-menu > li > a:after {display:none;}

.module-site-header.is-sticky .menu_wrapper .menu.page-menu > li > a {margin:0;padding-left:20px;padding-right:20px;}

/* 2nd level */
.module-site-header .menu li ul{position:absolute;left:0;top:100%;z-index:205;margin:0;display:none;background-image:url(../images/box_shadow.png);background-repeat:repeat-x;background-position:left top}
.module-site-header .menu li > ul{box-shadow:2px 2px 2px 0 rgba(0,0,0,0.03);-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.03)}
.module-site-header .menu li ul li{padding:0;width:190px;position:relative;font-weight:400}
.module-site-header .menu li ul li a{padding:10px 10px 10px 20px;display:block;border-bottom:1px solid rgba(0,0,0,0.05)}
.module-site-header .menu li ul li a span{display:inline-block;position:relative}
.module-site-header .menu li ul li a .menu-arrow{position:absolute;right:7px;top:11px;font-size:12px;color:rgba(0,0,0,0.35)}
.module-site-header .menu > li ul li a:hover,.module-site-header .menu > li ul li.hover > a{text-decoration:none;background:rgba(0,0,0,.06)}

.menuo-sub-active .module-site-header .menu > li ul li.current-menu-item > a,.menuo-sub-active .module-site-header .menu > li ul li.current-menu-ancestor > a{background:rgba(0,0,0,.06)}

/* 3rd level */
.module-site-header .menu li ul li ul{position:absolute;left:190px;top:0;z-index:204}
.menuo-last .module-site-header .menu > li.last ul:not(.mfn-megamenu){right:0;left:auto;-webkit-box-shadow:-2px 2px 2px 0 rgba(0,0,0,0.03);box-shadow:-2px 2px 2px 0 rgba(0,0,0,0.03)}
.menuo-last .module-site-header .menu > li.last ul:not(.mfn-megamenu) li ul{right:190px}

	/* Animation */
	.module-site-header .menu li ul li a{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}

/* Menu wrapper */
.module-site-header .menu_wrapper {float:left;z-index:201;}
	
/* Menu responsive */
.module-site-header a.responsive-menu-toggle{display:none;position:absolute;right:20px;top:50%;margin-top:-17px;width:34px;height:34px;text-align:center;border-radius:3px;z-index:200;}
.module-site-header a.responsive-menu-toggle i{font-size:22px;line-height:34px}
.module-site-header a.responsive-menu-toggle span{float:right;padding:10px 5px;line-height:14px}

/* Header | Stack */
.module-site-header.site-header-stack .header_bar_right{position:absolute;right:0;bottom:0;top:auto;height:60px}
.module-site-header.site-header-stack .header_bar_right_wrapper{top:10px}
.module-site-header.site-header-stack .header_bar_right:before{display:none}
.module-site-header.site-header-stack .header_bar_left, .site-header-stack .header_bar_right{ background-color:transparent}

.site-header-stack .header_bar_left{width:100%!important}

/* Header | Stack1 */
.module-site-header.site-header-stack1 .header_bar_right{position:absolute;right:0;bottom:0;top:auto;height:60px}
.module-site-header.site-header-stack1 .header_bar_right_wrapper{top:10px}
.module-site-header.site-header-stack1 .header_bar_right:before{display:none}
.module-site-header.site-header-stack1 .header_bar_left, .site-header-stack1 .header_bar_right{ background-color:transparent}

.site-header-stack1 .header_bar_left{width:100%!important}

/* Header | Stack2 */
.module-site-header.site-header-stack2 .header_bar_right{position:absolute;right:0;bottom:0;top:auto;height:60px}
.module-site-header.site-header-stack2 .header_bar_right_wrapper{top:10px}
.module-site-header.site-header-stack2 .header_bar_right:before{display:none}
.module-site-header.site-header-stack2 .header_bar_left, .site-header-stack2 .header_bar_right{ background-color:transparent}

.site-header-stack2 .header_bar_left{width:100%!important}

/* Header | StackX */
.module-site-header.site-header-stackx .header_bar_right{position:absolute;right:0;bottom:0;top:auto;height:60px}
.module-site-header.site-header-stackx .header_bar_right_wrapper{top:10px}
.module-site-header.site-header-stackx .header_bar_right:before{display:none}
.module-site-header.site-header-stackx .header_bar_left, .site-header-stackx .header_bar_right{ background-color:transparent}

.site-header-stackx .header_bar_left{width:100%!important}


/* Search wrapper */
.module-site-header .search_wrapper{position:absolute;left:0;top:100%;display:none;z-index:201;width:100%;padding:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.module-site-header .search_wrapper input[type="text"]{width:100%;margin:0;box-sizing:border-box;-webkit-box-shadow:0 0 0;box-shadow:0 0 0;padding: 10px 10px 10px 35px;background:none;border-width:0 0 1px;border-style:solid;border-color:rgba(255,255,255,.08)!important;font-size:15px;color:#fff;-webkit-appearance: none;border-radius: 0;max-width: 100%;display: block;outline: none;}
.module-site-header .search_wrapper input[type="text"]:focus{background-color:transparent!important}
.module-site-header .search_wrapper .icon_search,.module-site-header .search_wrapper .icon_close{position:absolute;top:25px;font-size:22px;line-height:22px;display:block}
.module-site-header .search_wrapper .icon_search{left:18px;color:rgba(0,0,0,.5)}
.module-site-header .search_wrapper .icon_close{right:18px;color:#fff;opacity:.3;filter:alpha(opacity=30);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.module-site-header .search_wrapper .icon_close:hover{right:18px;opacity:1;filter:alpha(opacity=100)}
	
	
/* Top Bar | Right */
.module-site-header .header_bar_right{float:right;height:90px;position:relative;top:-4px;padding:0 10px 0 20px}
.module-site-header .header_bar_right:before{content:"";display:block;height:100%;width:10px;position:absolute;left:-10px;top:2px;background-image:url(../images/top_bar_right_shadow.png);background-repeat:repeat-y;-moz-transform:skewX(0deg) skewY(-25deg);-webkit-transform:skewX(0deg) skewY(-25deg);-o-transform:skewX(0deg) skewY(-25deg);-ms-transform:skewX(0deg) skewY(-25deg);transform:skewX(0deg) skewY(-25deg)}
.ie .module-site-header .header_bar_right:before{width:11px}
.module-site-header .header_bar_right_wrapper{position:relative;top:25px}

	/* Search */
	.module-site-header a#search_button{position:relative;top:9px;display:block;float:left;font-size:23px;line-height:22px;margin-right:5px;margin-left:-10px;}
	.module-site-header a#search_button.has-input input{display:inline-block;margin:-5px 0 0;padding:8px;position:relative;top:-2px;width:130px}
		

@media only screen and (min-width: 1240px) {
	.section_wrapper, .container {
		max-width: 1220px;
	}
}


/* Side Slide ------------------------------------------------------------------------- */
#body_overlay{position:fixed;top:0;left:0;width:100%;height:120%;background:rgba(0,0,0,.6);z-index:9002;display:none;} /* height +20% - mobile fallback */

body.mobile-side-slide{position:relative;overflow-x:visible;}

#header_side_slide{display:block;position:fixed;top:0px;right:-250px;width:250px;height:100%;overflow:auto;border-bottom-width:60px;border-bottom-style:solid;z-index:99999;z-index:100000;} /* border-bottom:60px - mobile fallback */
#header_side_slide.left{left:-250px;right:0}

#header_side_slide .close-wrapper{height:60px}
#header_side_slide .close-wrapper a.close{height:34px;width:34px;display:block;float:right;margin:13px 13px 0 0}
#header_side_slide .close-wrapper a.close i{font-size:22px;line-height:34px;}

#header_side_slide .extras{padding:0 20px}
#header_side_slide .extras .action_button{width:100%;margin:0 0 20px;text-align:center;text-decoration:none}
#header_side_slide .extras .action_button .button_label{float:none}

#header_side_slide .extras .extras-wrapper{text-align:center;}
#header_side_slide .extras .extras-wrapper a{display:inline-block;text-decoration:none;vertical-align:middle;padding:5px;margin-bottom:20px;line-height:22px}
#header_side_slide .extras .extras-wrapper .icon{font-size:22px}

#header_side_slide .extras .extras-wrapper .cart{position:relative}
#header_side_slide .extras .extras-wrapper .cart span{position:absolute;top:0;left:31px;font-size:11px;border-radius:2px}

#header_side_slide .extras .extras-wrapper a.lang-active img{position:relative;top:2px;}
#header_side_slide .extras .extras-wrapper a.lang-active i:before{width:auto;margin-left:5px}

#header_side_slide #menu{display:block!important;margin-bottom:20px;max-height:none!important}
#header_side_slide #menu ul{width:100%!important;}
#header_side_slide #menu ul li{width:100%;position:relative;border-top:1px solid rgba(255,255,255,.03)}
#header_side_slide #menu > ul:last-child > li:last-child{border-bottom:1px solid rgba(255,255,255,.03)}
#header_side_slide #menu ul li a{display:block;padding:11px 5px 10px 20px;margin-right:50px;text-decoration:none;line-height:19px}
#header_side_slide #menu ul li a span.description{display:block;opacity:.5}
#header_side_slide #menu ul li a .menu-arrow{display:none}
#header_side_slide #menu ul li ul{display:none;background:rgba(255,255,255,.025)}
#header_side_slide #menu ul li ul li a{padding-left:35px}
#header_side_slide #menu ul li ul li ul li a{padding-left:50px}

#header_side_slide #menu ul li.submenu .menu-toggle{display:block;position:absolute;right:5px;top:0;width:40px;height:40px;line-height:40px;font-size:22px;font-weight:100;text-align:center;cursor:pointer;opacity:0.5;}
#header_side_slide #menu ul li.submenu .menu-toggle:after{content:"+"}
#header_side_slide #menu ul li.hover > .menu-toggle{opacity:1}
#header_side_slide #menu ul li.hover > .menu-toggle:after{content:"-"}

#header_side_slide #menu ul.mfn-megamenu-bg{background-image:none!important}
#header_side_slide #menu ul.mfn-megamenu li .menu-toggle{display:none}
#header_side_slide #menu ul.mfn-megamenu > li > ul{display:block!important}

#header_side_slide #menu ul.mfn-megamenu > li > ul:first-child {background-color:transparent}
#header_side_slide #menu ul.mfn-megamenu > li > ul:first-child > li:first-child{border-top-width:0}

#header_side_slide .lang-wrapper{margin-bottom:20px;text-align:center;display:none;}
#header_side_slide .lang-wrapper ul li{border-top:1px solid rgba(255,255,255,.03)}
#header_side_slide .lang-wrapper ul li:last-child{border-bottom:1px solid rgba(255,255,255,.03)}
#header_side_slide .lang-wrapper ul li a{display:block;padding:11px 20px 10px 20px;text-decoration:none;line-height:19px}

#header_side_slide .search-wrapper{margin-bottom:20px;position:relative;display:none;}
#header_side_slide .search-wrapper input.field{width:100%;background:none!important;border-width:1px 0 1px 0;border-color:rgba(255,255,255,.05);line-height:20px;padding:10px 55px 10px 20px;box-sizing:border-box;box-shadow:0 0 0 0 transparent;}
#header_side_slide .search-wrapper a.submit{position:absolute;top:0;right:5px;font-size:20px;padding:10px}

#header_side_slide .social{text-align:center;margin:0 20px 13px}
#header_side_slide .social li{display:inline-block}
#header_side_slide .social li a{display:block;padding:3px 5px;text-decoration:none}

/* Side Slide | Hide */
#header_side_slide.hide-button .extras .action_button{display:none}
#header_side_slide.hide-icons .extras .extras-wrapper{display:none}
#header_side_slide.hide-social .social{display:none!important}

/* Side Slide | Color */
#header_side_slide{background-color:#191919;border-color:#191919} /* border-bottom:60px - mobile fallback */

#header_side_slide,
#header_side_slide .search-wrapper input.field,
#header_side_slide a:not(.button),
#header_side_slide #menu ul li.submenu .menu-toggle{color:#a6a6a6}

#header_side_slide a:not(.button):hover,
#header_side_slide a.active,
#header_side_slide #menu ul li.hover > .menu-toggle{color:#ffffff;}

#header_side_slide #menu ul li.current-menu-item > a,#header_side_slide #menu ul li.current_page_item > a,
#header_side_slide #menu ul li.current-menu-parent > a,#header_side_slide #menu ul li.current-page-parent > a,
#header_side_slide #menu ul li.current-menu-ancestor > a,#header_side_slide #menu ul li.current-page-ancestor > a,#header_side_slide #menu ul li.current_page_ancestor > a,
#header_side_slide #menu ul li.hover > a,#header_side_slide #menu ul li:hover > a{color:#ffffff;}

/* Side Slide | Light */
#header_side_slide.light #menu ul li{border-top-color:rgba(0,0,0,.03)}
#header_side_slide.light #menu > ul:last-child > li:last-child{border-bottom-color:rgba(0,0,0,.03)}
#header_side_slide.light #menu ul li ul{background:rgba(0,0,0,.02)}
#header_side_slide.light .lang-wrapper ul li{border-top-color:rgba(0,0,0,.03)}
#header_side_slide.light .lang-wrapper ul li:last-child{border-bottom-color:rgba(0,0,0,.03)}
#header_side_slide.light .search-wrapper input.field{border-color:rgba(0,0,0,.05)}


@media only screen and (min-width: 1240px) {
	.sed-active-sticky .module-site-header:not(.site-header-creative) {		
		height: 60px;
		z-index: 701;
		/*background: #fff;*/
		opacity: .97;
		filter: alpha(opacity = 97);
		-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
		-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
		box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1)
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .header_bar_left,.sed-active-sticky .module-site-header:not(.site-header-creative) .header_bar_right,.sed-active-sticky .module-site-header:not(.site-header-creative) .header_bar_right:before {
		background: none
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .header_bar_right {
		top: -4px;
		height: auto;
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .header_bar_right_wrapper {
		top: 15px
	}
	
	/* todo: */
	.header-plain #Top_bar.is-sticky .top_bar_right_wrapper {
		top: 0
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .logo {
		width: auto!important;
		margin: 0 30px 0 20px!important;
		padding: 0!important;
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) #logo {
		padding: 5px 0!important;
		height: 50px!important;
		line-height: 50px!important
	}

	.sed-active-sticky .module-site-header #logo img.logo-main {
		display: none
	}

	.sed-active-sticky .module-site-header #logo img.logo-sticky {
		display: inline;
		max-height: 35px;
	}

	.sed-active-sticky .module-site-header .menu_wrapper {
		clear: none!important;
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .menu_wrapper .menu > li > a {
		padding: 15px 0!important;
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .menu_wrapper .menu > li > a,.sed-active-sticky .module-site-header .menu_wrapper .menu > li > a span {
		line-height: 30px
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .menu_wrapper .menu > li > a:after {
		top: auto;
		bottom: -4px
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .menu_wrapper .menu > li > a span.description {
		display: none
	}

	.sed-active-sticky .module-site-header:not(.site-header-creative) .secondary_menu_wrapper,.sed-active-sticky .module-site-header .banner_wrapper {
		display: none
	}

	.header-overlay #Top_bar.is-sticky {
		display: none
	}

	.sticky-dark #Top_bar.is-sticky {
		background: rgba(0,0,0,.8)
	}

	.sticky-dark #Top_bar.is-sticky #menu {
		background: rgba(0,0,0,.8)
	}

	.sticky-dark #Top_bar.is-sticky .menu > li > a {
		color: #fff
	}

	.sticky-dark #Top_bar.is-sticky .top_bar_right a {
		color: rgba(255,255,255,.5)
	}

	.sticky-dark #Top_bar.is-sticky .wpml-languages a.active,.sticky-dark #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
		background: rgba(0,0,0,0.3);
		border-color: rgba(0,0,0,0.1)
	}
}