/*
 * Hampurilaisnappi (tt-burger-trigger). Lähde: BricksExtras 1.5.5 components/assets/css/burgertrigger.css
 * (GPL v3), joka perustuu Jonathan Suhin Hamburgers-kirjastoon (MIT, https://jonsuh.com/hamburgers).
 * Mukana vain elementin valittavissa olevat animaatiot.
 */
.x-hamburger{font:inherit;display:inline-flex;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.3s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}
.x-hamburger.is-active:hover,.x-hamburger:hover{opacity:.7}
.x-hamburger.is-active .x-hamburger-inner,.x-hamburger.is-active .x-hamburger-inner:after,.x-hamburger.is-active .x-hamburger-inner:before{background-color:var(--x-burger-line-color)}
.x-hamburger-box{position:relative;display:inline-block;width:40px;height:24px}
.x-hamburger-inner{top:50%;display:block;margin-top:-2px}
.x-hamburger-inner,.x-hamburger-inner:after,.x-hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.3s;transition-property:transform;border-radius:var(--x-burger-line-radius);background-color:var(--x-burger-line-color)}
.x-hamburger-inner:after,.x-hamburger-inner:before{display:block;content:""}
.x-hamburger-inner:before{top:-10px}
.x-hamburger-inner:after{bottom:-10px}
.x-hamburger--3dx .x-hamburger-box{perspective:80px}
.x-hamburger--3dx .x-hamburger-inner{transition:transform .4s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}
.x-hamburger--3dx .x-hamburger-inner:after,.x-hamburger--3dx .x-hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}
.x-hamburger--3dx.is-active .x-hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}
.x-hamburger--3dx.is-active .x-hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}
.x-hamburger--3dx.is-active .x-hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}
.x-hamburger--3dy .x-hamburger-box{perspective:80px}
.x-hamburger--3dy .x-hamburger-inner{transition:transform .4s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}
.x-hamburger--3dy .x-hamburger-inner:after,.x-hamburger--3dy .x-hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}
.x-hamburger--3dy.is-active .x-hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}
.x-hamburger--3dy.is-active .x-hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}
.x-hamburger--3dy.is-active .x-hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}
.x-hamburger--arrow.is-active .x-hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}
.x-hamburger--arrow.is-active .x-hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}
.x-hamburger--arrowalt .x-hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}
.x-hamburger--arrowalt .x-hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}
.x-hamburger--arrowalt.is-active .x-hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}
.x-hamburger--arrowalt.is-active .x-hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}
.x-hamburger--arrowturn.is-active .x-hamburger-inner{transform:rotate(-180deg)}
.x-hamburger--arrowturn.is-active .x-hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}
.x-hamburger--arrowturn.is-active .x-hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}
.x-hamburger--boring .x-hamburger-inner,.x-hamburger--boring .x-hamburger-inner:after,.x-hamburger--boring .x-hamburger-inner:before{transition-property:none}
.x-hamburger--boring.is-active .x-hamburger-inner{transform:rotate(45deg)}
.x-hamburger--boring.is-active .x-hamburger-inner:before{top:0;opacity:0}
.x-hamburger--boring.is-active .x-hamburger-inner:after{bottom:0;transform:rotate(-90deg)}
.x-hamburger--collapse .x-hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}
.x-hamburger--collapse .x-hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}
.x-hamburger--collapse .x-hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}
.x-hamburger--collapse.is-active .x-hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}
.x-hamburger--collapse.is-active .x-hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}
.x-hamburger--collapse.is-active .x-hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}
.x-hamburger--elastic .x-hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}
.x-hamburger--elastic .x-hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}
.x-hamburger--elastic .x-hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}
.x-hamburger--elastic.is-active .x-hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}
.x-hamburger--elastic.is-active .x-hamburger-inner:before{transition-delay:0s;opacity:0}
.x-hamburger--elastic.is-active .x-hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}
.x-hamburger--minus .x-hamburger-inner:after,.x-hamburger--minus .x-hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}
.x-hamburger--minus.is-active .x-hamburger-inner:after,.x-hamburger--minus.is-active .x-hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}
.x-hamburger--minus.is-active .x-hamburger-inner:before{top:0}
.x-hamburger--minus.is-active .x-hamburger-inner:after{bottom:0}
.x-hamburger--slider .x-hamburger-inner{top:2px}
.x-hamburger--slider .x-hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.4s;transition-property:transform,opacity}
.x-hamburger--slider .x-hamburger-inner:after{top:20px}
.x-hamburger--slider.is-active .x-hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}
.x-hamburger--slider.is-active .x-hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}
.x-hamburger--slider.is-active .x-hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}
.x-hamburger--squeeze .x-hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}
.x-hamburger--squeeze .x-hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}
.x-hamburger--squeeze .x-hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}
.x-hamburger--squeeze.is-active .x-hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}
.x-hamburger--squeeze.is-active .x-hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}
.x-hamburger--squeeze.is-active .x-hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.x-hamburger--vortex .x-hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}
.x-hamburger--vortex .x-hamburger-inner:after,.x-hamburger--vortex .x-hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}
.x-hamburger--vortex .x-hamburger-inner:before{transition-property:top,opacity}
.x-hamburger--vortex .x-hamburger-inner:after{transition-property:bottom,transform}
.x-hamburger--vortex.is-active .x-hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}
.x-hamburger--vortex.is-active .x-hamburger-inner:after,.x-hamburger--vortex.is-active .x-hamburger-inner:before{transition-delay:0s}
.x-hamburger--vortex.is-active .x-hamburger-inner:before{top:0;opacity:0}
.x-hamburger--vortex.is-active .x-hamburger-inner:after{bottom:0;transform:rotate(90deg)}

:root {
    --x-burger-size: 0.8;
    --x-burger-line-height: 4px;
    --x-burger-line-color: currentColor;
	--x-burger-line-radius: 4px;
	--x-burger-line-color-active: var(--x-burger-line-color);
}

.brxe-xburgertrigger {
    background: none;
	color: inherit;
	display: inline-flex;
	outline: none;
    cursor: pointer;
    padding: 10px;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
	align-items: center;
}

.brxe-xburgertrigger[class*=brxe-] {
    width: auto;
}

.x-hamburger-box {
	display:flex; 
	background: none;
	pointer-events: none;
	transform: scale(var(--x-burger-size));
	-webkit-transform: scale(var(--x-burger-size));
	color: var(--x-burger-line-color);
}

.x-hamburger-box.is-active .x-hamburger-inner {
	background-color: var(--x-burger-line-color-active);
}

.brxe-xburgertrigger .x-hamburger-inner:before,
.brxe-xburgertrigger .x-hamburger-inner:after {
	height: inherit;
	background-color: inherit;
}

.x-hamburger-inner {
	height: var(--x-burger-line-height);
}
