.clearfix {
	 *zoom: 1;
}
 .clearfix:before, .clearfix:after {
	 display: table;
	 content: "";
}
 .clearfix:after {
	 clear: both;
}
 .hide-text {
	 font: 0/0 a;
	 color: transparent;
	 text-shadow: none;
	 background-color: transparent;
	 border: 0;
}
 .input-block-level {
	 display: block;
	 width: 100%;
	 min-height: 28px;
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 -ms-box-sizing: border-box;
	 box-sizing: border-box;
}
 body {
	 background-color: #e9e9e9;
	 color: #313131;
	 font-family: Verdana, Geneva, sans-serif !important;
	 font: normal 14px/1.4em Verdana, Geneva, sans-serif;
	 margin: 0 0 30px;
	 padding: 0;
	 text-align: center;
}
 body .pb1em {
	 padding-bottom: 1em;
}
 body .caption {
	 font-size: 11px;
}
 body .caption .image {
	 -webkit-box-shadow: 0 0 5px #cccccc;
	 -moz-box-shadow: 0 0 5px #cccccc;
	 box-shadow: 0 0 5px #cccccc;
}
 body h1 {
	 font-family: Verdana, Geneva, sans-serif;
	 font-size: 30px;
	 font-weight: normal;
}
 body h1, body h2, body h2, body h3, body h4, body h5, body h6 {
	 line-height: 100%;
	 color: #b5e61d;
	 padding: 18px 0 4px;
	 margin: 0;
}
 body a {
	 text-decoration: none;
	 color: #b5e61d;
}
 body a:hover, body a.current {
	 text-decoration: underline;
}
 @media only screen and (max-width: 970px) {
	 body img {
		 max-width: 100%;
		 height: auto;
		 display: inline-block;
	}
}
 body #page {
	 width: 960px;
	 margin: 50px auto 5px;
	 text-align: left;
	 position: relative;
}
 @media only screen and (max-width: 970px) {
	 body #page {
		 width: 100%;
		 margin: 0;
	}
}
 body #page #pagecontent {
	 margin-bottom: 10px;
	 background: #fff;
	 border-left: 10px solid #b5e61d;
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent {
		 -webkit-box-shadow: 0 0 10px #808080;
		 -moz-box-shadow: 0 0 10px #808080;
		 box-shadow: 0 0 10px #808080;
	}
}
 body #page #pagecontent header {
	 *zoom: 1;
}
 body #page #pagecontent header:before, body #page #pagecontent header:after {
	 display: table;
	 content: "";
}
 body #page #pagecontent header:after {
	 clear: both;
}
 @media only screen and (max-width: 970px) {
	 body #page #pagecontent header {
		 padding: 40px 20px 10px 20px;
	}
}
 body #page #pagecontent header h1 {
	 margin: 0;
	 padding: 25px 0 0;
}
 body #page #pagecontent header h2 {
	 margin: 0;
	 padding: 20px 0 10px;
}
 body #page #pagecontent header h3 {
	 margin: 0;
	 padding: 0;
}
 body #page #pagecontent header #logo {
	 padding: 0 120px 0 0;
	 margin: 0px 10px 0 0;
	 border: none;
	 cursor: pointer;
	 background: url(images/logo.png) no-repeat center right;
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent header #logo {
		 float: right;
		 height: 195px;
	}
}
 @media only screen and (max-width: 970px) {
	 body #page #pagecontent header #logo {
		 background-size: contain;
		 margin-bottom: 30px;
	}
}
 body #page #pagecontent header ul.menu-list {
	 padding: 0;
	 margin: 0;
	 list-style: none;
	 float: left;
	 font-family: Verdana, Geneva, sans-serif;
	 font-size: 14px;
	 font-weight: bold;
}
 @media only screen and (max-width: 970px) {
	 body #page #pagecontent header ul.menu-list {
		 display: none;
	}
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent header ul.menu-list {
		 position: absolute;
		 left: 50px;
		 top: 100px;
	}
}
 body #page #pagecontent header ul.menu-list li {
	 margin: 0;
	 padding: 5px;
	 list-style: none;
	 float: left;
	 position: relative;
	 z-index: 999;
}
 body #page #pagecontent header ul.menu-list li a {
	 padding: 0;
	 display: inline-block;
	 color: #4a4a4a;
	 text-decoration: none;
	 z-index: 1199;
	 border-bottom: 3px solid #ffffff;
}
 body #page #pagecontent header ul.menu-list li a:hover {
	 color: #b5e61d;
}
 body #page #pagecontent header ul.menu-list li a.selected {
	 color: #b5e61d;
	 border-bottom: 3px solid #b5e61d;
}
 body #page #pagecontent header ul.menu-list li:hover ul, body #page #pagecontent header ul.menu-list li.sfHover ul {
	 left: 0px;
	 top: 26px;
	 z-index: 1000;
}
 body #page #pagecontent header ul.menu-list li .submenu-list {
	 z-index: 998;
	 position: absolute;
	 top: -999em;
	 background-color: #ffffff;
	 border: 1px solid #b5e61d;
	 padding: 5px;
	 margin: 0;
	 width: 180px;
	 font-size: 13px;
	 font-weight: normal;
}
 body #page #pagecontent header ul.menu-list li .submenu-list li {
	 background: none !important;
	 float: none;
	 font-size: 12px;
	 padding: 0 !important;
}
 body #page #pagecontent header ul.menu-list li .submenu-list li a, body #page #pagecontent header ul.menu-list li .submenu-list li a:link, body #page #pagecontent header ul.menu-list li .submenu-list li a:hover, body #page #pagecontent header ul.menu-list li .submenu-list li a.selected {
	 display: block;
	 background: none;
	 float: none;
	 font-size: 12px;
	 width: 180px;
	 padding: 5px 0 0;
}
 body #page #pagecontent header ul.menu-list li .submenu-list li.sfHover {
	 background-color: #f2f2f2;
}
 body #page #pagecontent #mainarea {
	 margin: 0;
	 padding: 10px 20px;
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent #mainarea {
		 padding: 10px 125px 50px 50px;
	}
}
 body #page #pagecontent #mainarea .attribute-long {
	 padding-top: 10px;
}
 body #page #pagecontent #mainarea article {
	 *zoom: 1;
}
 body #page #pagecontent #mainarea article:before, body #page #pagecontent #mainarea article:after {
	 display: table;
	 content: "";
}
 body #page #pagecontent #mainarea article:after {
	 clear: both;
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent #mainarea article .leftcolumn {
		 float: left;
		 width: 500px;
	}
	 body #page #pagecontent #mainarea article .leftcolumn .object-right {
		 margin-right: -300px;
	}
	 body #page #pagecontent #mainarea article .leftcolumn .object-right .content-view-embed .class-image {
		 font-size: 11px;
	}
	 body #page #pagecontent #mainarea article .leftcolumn .object-right .content-view-embed .class-image .attribute-image img {
		 -webkit-box-shadow: 0 0 5px #cccccc;
		 -moz-box-shadow: 0 0 5px #cccccc;
		 box-shadow: 0 0 5px #cccccc;
	}
}
 body #page #pagecontent #mainarea article .rightcolumn {
	 width: 100%;
	 padding: 10px 0;
}
 @media only screen and (max-width: 970px) {
	 body #page #pagecontent #mainarea article .rightcolumn img {
		 min-width: 100%;
		 height: auto;
	}
}
 @media only screen and (min-width: 970px) {
	 body #page #pagecontent #mainarea article .rightcolumn {
		 float: right;
		 width: 260px;
		 margin-top: 20px;
	}
}
 body #page footer {
	 font-size: 11px;
	 padding: 10px 60px;
}
 body #page footer p {
	 margin: 0;
	 padding: 0 0 18px;
}
 body #page footer a {
	 color: #000000;
}
 body #page footer a:hover {
	 text-decoration: underline;
}
 .galeria, .galleria-container, .galleria-stage, .galleria-images {
	 max-width: 100% !important;
}
 .galeria img, .galleria-container img, .galleria-stage img, .galleria-images img {
	 max-width: 100% !important;
	 height: auto !important;
}
 #site-wrapper {
	 position: relative;
	 overflow: hidden;
	 width: 100%;
}
 #site-canvas {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 -webkit-transform: translateX(0);
	 transform: translateX(0);
	 -webkit-transform: translate3d(0,0,0);
	 transform: translate3d(0,0,0);
	 -webkit-transition: 300ms ease all;
	 transition: 300ms ease all;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 padding: 0;
}
 .show-nav #site-canvas {
	 -webkit-transform: translateX(300px);
	 transform: translateX(300px);
	 -webkit-transform: translate3d(300px,0,0);
	 transform: translate3d(300px,0,0);
}
 #site-menu {
	 width: 270px;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: -300px;
	 background: #b5e61d;
	 padding: 15px;
}
 #site-menu ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 #site-menu ul li {
	 margin: 0;
	 padding: 0;
}
 #site-menu ul li > ul {
	 margin: 0;
	 padding: 0 0 0 20px;
}
 #site-menu a {
	 color: #fff;
	 text-align: left;
	 display: block;
	 padding: 10px;
	 border-bottom: 1px solid #fff;
	 font-weight: bold;
}
 #site-menu .submenu-list {
	 display: block;
}
 #site-menu .submenu-list a {
	 font-weight: normal;
}
 #site-menu a.toggle-nav {
	 border-radius: 5%;
	 background-color: #fff;
	 color: #b5e61d;
	 display: inline;
	 width: 16px;
	 height: 16px;
	 float: right;
	 text-align: center;
}
 .toggle-nav.trigger {
	 z-index: 1212;
	 position: fixed;
	 left: 10px;
	 top: 0;
	 border-radius: 0 0 10px 0;
	 color: #b5e61d;
	 background-color: #fff;
}
 @media only screen and (min-width: 970px) {
	 .toggle-nav.trigger {
		 display: none;
	}
}
 .toggle-nav.trigger:focus, .toggle-nav.trigger:active {
	 border: none;
	 box-shadow: none;
	 outline: none;
}
 .hamburger {
	 font: inherit;
	 display: inline-block;
	 overflow: visible;
	 margin: 0;
	 padding: 15px;
	 cursor: pointer;
	 transition-timing-function: linear;
	 transition-duration: .15s;
	 transition-property: opacity, filter;
	 text-transform: none;
	 color: inherit;
	 border: 0;
	 background-color: transparent;
}
 .hamburger:hover {
	 opacity: .7;
}
 .hamburger-box {
	 position: relative;
	 display: inline-block;
	 width: 40px;
	 height: 24px;
}
 .hamburger-inner {
	 top: 50%;
	 display: block;
	 margin-top: -2px;
}
 .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	 position: absolute;
	 width: 40px;
	 height: 4px;
	 transition-timing-function: ease;
	 transition-duration: .15s;
	 transition-property: transform;
	 border-radius: 4px;
	 background-color: #b5e61d;
}
 .hamburger-inner:after, .hamburger-inner:before {
	 display: block;
	 content: "";
}
 .hamburger-inner:before {
	 top: -10px;
}
 .hamburger-inner:after {
	 bottom: -10px;
}
 .hamburger--3dx .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dx .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dx.is-active .hamburger-inner {
	 transform: rotateY(180deg);
	 background-color: transparent;
}
 .hamburger--3dx.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dx.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--3dx-r .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dx-r .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dx-r.is-active .hamburger-inner {
	 transform: rotateY(-180deg);
	 background-color: transparent;
}
 .hamburger--3dx-r.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dx-r.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--3dy .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dy .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dy.is-active .hamburger-inner {
	 transform: rotateX(-180deg);
	 background-color: transparent;
}
 .hamburger--3dy.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dy.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--3dy-r .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dy-r .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dy-r.is-active .hamburger-inner {
	 transform: rotateX(180deg);
	 background-color: transparent;
}
 .hamburger--3dy-r.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dy-r.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--3dxy .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dxy .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dxy.is-active .hamburger-inner {
	 transform: rotateX(180deg) rotateY(180deg);
	 background-color: transparent;
}
 .hamburger--3dxy.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dxy.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--3dxy-r .hamburger-box {
	 perspective: 80px;
}
 .hamburger--3dxy-r .hamburger-inner {
	 transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
	 transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
 .hamburger--3dxy-r.is-active .hamburger-inner {
	 transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
	 background-color: transparent;
}
 .hamburger--3dxy-r.is-active .hamburger-inner:before {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--3dxy-r.is-active .hamburger-inner:after {
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--arrow.is-active .hamburger-inner:before {
	 transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
}
 .hamburger--arrow.is-active .hamburger-inner:after {
	 transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
}
 .hamburger--arrow-r.is-active .hamburger-inner:before {
	 transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
}
 .hamburger--arrow-r.is-active .hamburger-inner:after {
	 transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
}
 .hamburger--arrowalt .hamburger-inner:before {
	 transition: top .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
 .hamburger--arrowalt .hamburger-inner:after {
	 transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
 .hamburger--arrowalt.is-active .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);
}
 .hamburger--arrowalt.is-active .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);
}
 .hamburger--arrowalt-r .hamburger-inner:before {
	 transition: top .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
 .hamburger--arrowalt-r .hamburger-inner:after {
	 transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
 .hamburger--arrowalt-r.is-active .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);
}
 .hamburger--arrowalt-r.is-active .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);
}
 .hamburger--arrowturn.is-active .hamburger-inner {
	 transform: rotate(-180deg);
}
 .hamburger--arrowturn.is-active .hamburger-inner:before {
	 transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
}
 .hamburger--arrowturn.is-active .hamburger-inner:after {
	 transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
}
 .hamburger--arrowturn-r.is-active .hamburger-inner {
	 transform: rotate(-180deg);
}
 .hamburger--arrowturn-r.is-active .hamburger-inner:before {
	 transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
}
 .hamburger--arrowturn-r.is-active .hamburger-inner:after {
	 transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
}
 .hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
	 transition-property: none;
}
 .hamburger--boring.is-active .hamburger-inner {
	 transform: rotate(45deg);
}
 .hamburger--boring.is-active .hamburger-inner:before {
	 top: 0;
	 opacity: 0;
}
 .hamburger--boring.is-active .hamburger-inner:after {
	 bottom: 0;
	 transform: rotate(-90deg);
}
 .hamburger--collapse .hamburger-inner {
	 top: auto;
	 bottom: 0;
	 transition-delay: .13s;
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: .13s;
}
 .hamburger--collapse .hamburger-inner:after {
	 top: -20px;
	 transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear;
}
 .hamburger--collapse .hamburger-inner:before {
	 transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--collapse.is-active .hamburger-inner {
	 transition-delay: .22s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--collapse.is-active .hamburger-inner:after {
	 top: 0;
	 transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity .1s linear .22s;
	 opacity: 0;
}
 .hamburger--collapse.is-active .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);
}
 .hamburger--collapse-r .hamburger-inner {
	 top: auto;
	 bottom: 0;
	 transition-delay: .13s;
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: .13s;
}
 .hamburger--collapse-r .hamburger-inner:after {
	 top: -20px;
	 transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear;
}
 .hamburger--collapse-r .hamburger-inner:before {
	 transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--collapse-r.is-active .hamburger-inner {
	 transition-delay: .22s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: translate3d(0,-10px,0) rotate(45deg);
}
 .hamburger--collapse-r.is-active .hamburger-inner:after {
	 top: 0;
	 transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity .1s linear .22s;
	 opacity: 0;
}
 .hamburger--collapse-r.is-active .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);
}
 .hamburger--elastic .hamburger-inner {
	 top: 2px;
	 transition-timing-function: cubic-bezier(.68,-0.55,.265,1.55);
	 transition-duration: .275s;
}
 .hamburger--elastic .hamburger-inner:before {
	 top: 10px;
	 transition: opacity .125s ease .275s;
}
 .hamburger--elastic .hamburger-inner:after {
	 top: 20px;
	 transition: transform .275s cubic-bezier(.68,-0.55,.265,1.55);
}
 .hamburger--elastic.is-active .hamburger-inner {
	 transition-delay: 75ms;
	 transform: translate3d(0,10px,0) rotate(135deg);
}
 .hamburger--elastic.is-active .hamburger-inner:before {
	 transition-delay: 0s;
	 opacity: 0;
}
 .hamburger--elastic.is-active .hamburger-inner:after {
	 transition-delay: 75ms;
	 transform: translate3d(0,-20px,0) rotate(-270deg);
}
 .hamburger--elastic-r .hamburger-inner {
	 top: 2px;
	 transition-timing-function: cubic-bezier(.68,-0.55,.265,1.55);
	 transition-duration: .275s;
}
 .hamburger--elastic-r .hamburger-inner:before {
	 top: 10px;
	 transition: opacity .125s ease .275s;
}
 .hamburger--elastic-r .hamburger-inner:after {
	 top: 20px;
	 transition: transform .275s cubic-bezier(.68,-0.55,.265,1.55);
}
 .hamburger--elastic-r.is-active .hamburger-inner {
	 transition-delay: 75ms;
	 transform: translate3d(0,10px,0) rotate(-135deg);
}
 .hamburger--elastic-r.is-active .hamburger-inner:before {
	 transition-delay: 0s;
	 opacity: 0;
}
 .hamburger--elastic-r.is-active .hamburger-inner:after {
	 transition-delay: 75ms;
	 transform: translate3d(0,-20px,0) rotate(270deg);
}
 .hamburger--emphatic {
	 overflow: hidden;
}
 .hamburger--emphatic .hamburger-inner {
	 transition: background-color .125s ease-in .175s;
}
 .hamburger--emphatic .hamburger-inner:before {
	 left: 0;
	 transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, left .125s ease-in .175s;
}
 .hamburger--emphatic .hamburger-inner:after {
	 top: 10px;
	 right: 0;
	 transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, right .125s ease-in .175s;
}
 .hamburger--emphatic.is-active .hamburger-inner {
	 transition-delay: 0s;
	 transition-timing-function: ease-out;
	 background-color: transparent;
}
 .hamburger--emphatic.is-active .hamburger-inner:before {
	 top: -80px;
	 left: -80px;
	 transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	 transform: translate3d(80px,80px,0) rotate(45deg);
}
 .hamburger--emphatic.is-active .hamburger-inner:after {
	 top: -80px;
	 right: -80px;
	 transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	 transform: translate3d(-80px,80px,0) rotate(-45deg);
}
 .hamburger--emphatic-r {
	 overflow: hidden;
}
 .hamburger--emphatic-r .hamburger-inner {
	 transition: background-color .125s ease-in .175s;
}
 .hamburger--emphatic-r .hamburger-inner:before {
	 left: 0;
	 transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, left .125s ease-in .175s;
}
 .hamburger--emphatic-r .hamburger-inner:after {
	 top: 10px;
	 right: 0;
	 transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, right .125s ease-in .175s;
}
 .hamburger--emphatic-r.is-active .hamburger-inner {
	 transition-delay: 0s;
	 transition-timing-function: ease-out;
	 background-color: transparent;
}
 .hamburger--emphatic-r.is-active .hamburger-inner:before {
	 top: 80px;
	 left: -80px;
	 transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	 transform: translate3d(80px,-80px,0) rotate(-45deg);
}
 .hamburger--emphatic-r.is-active .hamburger-inner:after {
	 top: 80px;
	 right: -80px;
	 transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	 transform: translate3d(-80px,-80px,0) rotate(45deg);
}
 .hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
	 transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear;
}
 .hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
	 transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
	 opacity: 0;
}
 .hamburger--minus.is-active .hamburger-inner:before {
	 top: 0;
}
 .hamburger--minus.is-active .hamburger-inner:after {
	 bottom: 0;
}
 .hamburger--slider .hamburger-inner {
	 top: 2px;
}
 .hamburger--slider .hamburger-inner:before {
	 top: 10px;
	 transition-timing-function: ease;
	 transition-duration: .15s;
	 transition-property: transform, opacity;
}
 .hamburger--slider .hamburger-inner:after {
	 top: 20px;
}
 .hamburger--slider.is-active .hamburger-inner {
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--slider.is-active .hamburger-inner:before {
	 transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
	 opacity: 0;
}
 .hamburger--slider.is-active .hamburger-inner:after {
	 transform: translate3d(0,-20px,0) rotate(-90deg);
}
 .hamburger--slider-r .hamburger-inner {
	 top: 2px;
}
 .hamburger--slider-r .hamburger-inner:before {
	 top: 10px;
	 transition-timing-function: ease;
	 transition-duration: .15s;
	 transition-property: transform, opacity;
}
 .hamburger--slider-r .hamburger-inner:after {
	 top: 20px;
}
 .hamburger--slider-r.is-active .hamburger-inner {
	 transform: translate3d(0,10px,0) rotate(-45deg);
}
 .hamburger--slider-r.is-active .hamburger-inner:before {
	 transform: rotate(45deg) translate3d(5.71429px,-6px,0);
	 opacity: 0;
}
 .hamburger--slider-r.is-active .hamburger-inner:after {
	 transform: translate3d(0,-20px,0) rotate(90deg);
}
 .hamburger--spin .hamburger-inner {
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: .22s;
}
 .hamburger--spin .hamburger-inner:before {
	 transition: top .1s ease-in .25s, opacity .1s ease-in;
}
 .hamburger--spin .hamburger-inner:after {
	 transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--spin.is-active .hamburger-inner {
	 transition-delay: .12s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: rotate(225deg);
}
 .hamburger--spin.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top .1s ease-out, opacity .1s ease-out .12s;
	 opacity: 0;
}
 .hamburger--spin.is-active .hamburger-inner:after {
	 bottom: 0;
	 transition: bottom .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	 transform: rotate(-90deg);
}
 .hamburger--spin-r .hamburger-inner {
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: .22s;
}
 .hamburger--spin-r .hamburger-inner:before {
	 transition: top .1s ease-in .25s, opacity .1s ease-in;
}
 .hamburger--spin-r .hamburger-inner:after {
	 transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--spin-r.is-active .hamburger-inner {
	 transition-delay: .12s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: rotate(-225deg);
}
 .hamburger--spin-r.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top .1s ease-out, opacity .1s ease-out .12s;
	 opacity: 0;
}
 .hamburger--spin-r.is-active .hamburger-inner:after {
	 bottom: 0;
	 transition: bottom .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	 transform: rotate(90deg);
}
 .hamburger--spring .hamburger-inner {
	 top: 2px;
	 transition: background-color 0s linear .13s;
}
 .hamburger--spring .hamburger-inner:before {
	 top: 10px;
	 transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--spring .hamburger-inner:after {
	 top: 20px;
	 transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--spring.is-active .hamburger-inner {
	 transition-delay: .22s;
	 background-color: transparent;
}
 .hamburger--spring.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s, transform .13s cubic-bezier(.215,.61,.355,1) .22s;
	 transform: translate3d(0,10px,0) rotate(45deg);
}
 .hamburger--spring.is-active .hamburger-inner:after {
	 top: 0;
	 transition: top .2s cubic-bezier(.33333,0,.66667,.33333), transform .13s cubic-bezier(.215,.61,.355,1) .22s;
	 transform: translate3d(0,10px,0) rotate(-45deg);
}
 .hamburger--spring-r .hamburger-inner {
	 top: auto;
	 bottom: 0;
	 transition-delay: 0s;
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: .13s;
}
 .hamburger--spring-r .hamburger-inner:after {
	 top: -20px;
	 transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity 0s linear;
}
 .hamburger--spring-r .hamburger-inner:before {
	 transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--spring-r.is-active .hamburger-inner {
	 transition-delay: .22s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: translate3d(0,-10px,0) rotate(-45deg);
}
 .hamburger--spring-r.is-active .hamburger-inner:after {
	 top: 0;
	 transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity 0s linear .22s;
	 opacity: 0;
}
 .hamburger--spring-r.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s, transform .13s cubic-bezier(.215,.61,.355,1) .22s;
	 transform: rotate(90deg);
}
 .hamburger--stand .hamburger-inner {
	 transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s, background-color 0s linear 75ms;
}
 .hamburger--stand .hamburger-inner:before {
	 transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
 .hamburger--stand .hamburger-inner:after {
	 transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
 .hamburger--stand.is-active .hamburger-inner {
	 transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s, background-color 0s linear .15s;
	 transform: rotate(90deg);
	 background-color: transparent;
}
 .hamburger--stand.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
	 transform: rotate(-45deg);
}
 .hamburger--stand.is-active .hamburger-inner:after {
	 bottom: 0;
	 transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
	 transform: rotate(45deg);
}
 .hamburger--stand-r .hamburger-inner {
	 transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s, background-color 0s linear 75ms;
}
 .hamburger--stand-r .hamburger-inner:before {
	 transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
 .hamburger--stand-r .hamburger-inner:after {
	 transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
 .hamburger--stand-r.is-active .hamburger-inner {
	 transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s, background-color 0s linear .15s;
	 transform: rotate(-90deg);
	 background-color: transparent;
}
 .hamburger--stand-r.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
	 transform: rotate(-45deg);
}
 .hamburger--stand-r.is-active .hamburger-inner:after {
	 bottom: 0;
	 transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
	 transform: rotate(45deg);
}
 .hamburger--squeeze .hamburger-inner {
	 transition-timing-function: cubic-bezier(.55,.055,.675,.19);
	 transition-duration: 75ms;
}
 .hamburger--squeeze .hamburger-inner:before {
	 transition: top 75ms ease .12s, opacity 75ms ease;
}
 .hamburger--squeeze .hamburger-inner:after {
	 transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55,.055,.675,.19);
}
 .hamburger--squeeze.is-active .hamburger-inner {
	 transition-delay: .12s;
	 transition-timing-function: cubic-bezier(.215,.61,.355,1);
	 transform: rotate(45deg);
}
 .hamburger--squeeze.is-active .hamburger-inner:before {
	 top: 0;
	 transition: top 75ms ease, opacity 75ms ease .12s;
	 opacity: 0;
}
 .hamburger--squeeze.is-active .hamburger-inner:after {
	 bottom: 0;
	 transition: bottom 75ms ease, transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
	 transform: rotate(-90deg);
}
 .hamburger--vortex .hamburger-inner {
	 transition-timing-function: cubic-bezier(.19,1,.22,1);
	 transition-duration: .2s;
}
 .hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
	 transition-delay: .1s;
	 transition-timing-function: linear;
	 transition-duration: 0s;
}
 .hamburger--vortex .hamburger-inner:before {
	 transition-property: top, opacity;
}
 .hamburger--vortex .hamburger-inner:after {
	 transition-property: bottom, transform;
}
 .hamburger--vortex.is-active .hamburger-inner {
	 transition-timing-function: cubic-bezier(.19,1,.22,1);
	 transform: rotate(765deg);
}
 .hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
	 transition-delay: 0s;
}
 .hamburger--vortex.is-active .hamburger-inner:before {
	 top: 0;
	 opacity: 0;
}
 .hamburger--vortex.is-active .hamburger-inner:after {
	 bottom: 0;
	 transform: rotate(90deg);
}
 .hamburger--vortex-r .hamburger-inner {
	 transition-timing-function: cubic-bezier(.19,1,.22,1);
	 transition-duration: .2s;
}
 .hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
	 transition-delay: .1s;
	 transition-timing-function: linear;
	 transition-duration: 0s;
}
 .hamburger--vortex-r .hamburger-inner:before {
	 transition-property: top, opacity;
}
 .hamburger--vortex-r .hamburger-inner:after {
	 transition-property: bottom, transform;
}
 .hamburger--vortex-r.is-active .hamburger-inner {
	 transition-timing-function: cubic-bezier(.19,1,.22,1);
	 transform: rotate(-765deg);
}
 .hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
	 transition-delay: 0s;
}
 .hamburger--vortex-r.is-active .hamburger-inner:before {
	 top: 0;
	 opacity: 0;
}
 .hamburger--vortex-r.is-active .hamburger-inner:after {
	 bottom: 0;
	 transform: rotate(-90deg);
}
 