 /*!
 * Bootstrap v5.2.3 - Purged & Minified Version
 * Only includes classes used in your HTML
 */
:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-radius:.375rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem;margin-top:0;margin-bottom:1rem}strong{font-weight:bolder}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}img,svg{vertical-align:middle}.container,.container-fluid{--bs-gutter-x:1.5rem;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col,.col-3,.col-6,.col-12{flex:1 0 0%}.col-3{flex:0 0 auto;width:25%}.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}@media(min-width:576px){.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-2{margin-left:16.66666667%}}@media(min-width:768px){.col-md-5,.col-md-6,.col-md-7,.col-md-8{flex:0 0 auto}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}}@media(min-width:992px){.col-lg-6,.col-lg-8{flex:0 0 auto}.col-lg-6{width:50%}.col-lg-8{width:66.66666667%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}button,[type=button],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:.375rem;background-color:transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{color:#212529}.img-fluid{max-width:100%;height:auto}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}@media(min-width:768px){.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.p-0{padding:0!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.w-100{width:100%!important}.h-100{height:100%!important}[hidden]{display:none!important}.hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/*
* Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
 .hamburger {
	padding: 0 0;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	margin: 0;
	overflow: visible
}

.hamburger:hover {
	opacity: .7
}

.hamburger.is-active:hover {
	opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #807a6b
}

.hamburger-box {
	width: 64px;
	height: 21px;
	display: inline-block;
	position: relative
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -0.5px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 64px;
	height: 1px;
	background-color: #807a6b;
	border-radius: 4px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block
}

.hamburger-inner::before {
	top: -10px
}

.hamburger-inner::after {
	bottom: -10px
}

.hamburger--3dx .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dx .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dx-r .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dy .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dy-r .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dxy .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateX(180deg) rotateY(180deg);
	transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
	-webkit-perspective: 128px;
	perspective: 128px
}

.hamburger--3dxy-r .hamburger-inner {
	-webkit-transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform .15s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
	-webkit-transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
	transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-12.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(-12.8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-12.8px, 0, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(-12.8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(12.8px, 0, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(12.8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(12.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(12.8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowalt .hamburger-inner::before {
	-webkit-transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt .hamburger-inner::after {
	-webkit-transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: translate3d(-12.8px, -16px, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(-12.8px, -16px, 0) rotate(-45deg) scale(0.7, 1);
	-webkit-transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: translate3d(-12.8px, 16px, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(-12.8px, 16px, 0) rotate(45deg) scale(0.7, 1);
	-webkit-transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt-r .hamburger-inner::before {
	-webkit-transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: top .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt-r .hamburger-inner::after {
	-webkit-transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: bottom .1s .1s ease, transform .1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: translate3d(12.8px, -16px, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(12.8px, -16px, 0) rotate(45deg) scale(0.7, 1);
	-webkit-transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: top .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: translate3d(12.8px, 16px, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(12.8px, 16px, 0) rotate(-45deg) scale(0.7, 1);
	-webkit-transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: bottom .1s ease, transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.hamburger--arrowturn.is-active .hamburger-inner {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
	-webkit-transition-property: none;
	transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0
}

.hamburger--boring.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: .13s;
	transition-delay: .13s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse .hamburger-inner::after {
	top: -20px;
	-webkit-transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear;
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
	-webkit-transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse-r .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: .13s;
	transition-delay: .13s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse-r .hamburger-inner::after {
	top: -20px;
	-webkit-transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear;
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner::before {
	-webkit-transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
	transform: translate3d(0, -10px, 0) rotate(45deg);
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--elastic .hamburger-inner {
	top: .5px;
	-webkit-transition-duration: .275s;
	transition-duration: .275s;
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic .hamburger-inner::before {
	top: 10px;
	-webkit-transition: opacity .125s .275s ease;
	transition: opacity .125s .275s ease
}

.hamburger--elastic .hamburger-inner::after {
	top: 20px;
	-webkit-transition: -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
	transform: translate3d(0, 10px, 0) rotate(135deg);
	-webkit-transition-delay: .075s;
	transition-delay: .075s
}

.hamburger--elastic.is-active .hamburger-inner::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
	transform: translate3d(0, -20px, 0) rotate(-270deg);
	-webkit-transition-delay: .075s;
	transition-delay: .075s
}

.hamburger--elastic-r .hamburger-inner {
	top: .5px;
	-webkit-transition-duration: .275s;
	transition-duration: .275s;
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic-r .hamburger-inner::before {
	top: 10px;
	-webkit-transition: opacity .125s .275s ease;
	transition: opacity .125s .275s ease
}

.hamburger--elastic-r .hamburger-inner::after {
	top: 20px;
	-webkit-transition: -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
	transform: translate3d(0, 10px, 0) rotate(-135deg);
	-webkit-transition-delay: .075s;
	transition-delay: .075s
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
	transform: translate3d(0, -20px, 0) rotate(270deg);
	-webkit-transition-delay: .075s;
	transition-delay: .075s
}

.hamburger--emphatic {
	overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
	-webkit-transition: background-color .125s .175s ease-in;
	transition: background-color .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	-webkit-transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in;
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic .hamburger-inner::after {
	top: 10px;
	right: 0;
	-webkit-transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in;
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic.is-active .hamburger-inner {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	background-color: rgba(0, 0, 0, 0) !important
}

.hamburger--emphatic.is-active .hamburger-inner::before {
	left: -128px;
	top: -128px;
	-webkit-transform: translate3d(128px, 128px, 0) rotate(45deg);
	transform: translate3d(128px, 128px, 0) rotate(45deg);
	-webkit-transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner::after {
	right: -128px;
	top: -128px;
	-webkit-transform: translate3d(-128px, 128px, 0) rotate(-45deg);
	transform: translate3d(-128px, 128px, 0) rotate(-45deg);
	-webkit-transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic-r {
	overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
	-webkit-transition: background-color .125s .175s ease-in;
	transition: background-color .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner::before {
	left: 0;
	-webkit-transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in;
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic-r .hamburger-inner::after {
	top: 10px;
	right: 0;
	-webkit-transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in;
	transition: transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

.hamburger--emphatic-r.is-active .hamburger-inner {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	background-color: rgba(0, 0, 0, 0) !important
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
	left: -128px;
	top: 128px;
	-webkit-transform: translate3d(128px, -128px, 0) rotate(-45deg);
	transform: translate3d(128px, -128px, 0) rotate(-45deg);
	-webkit-transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
	right: -128px;
	top: 128px;
	-webkit-transform: translate3d(-128px, -128px, 0) rotate(45deg);
	transform: translate3d(-128px, -128px, 0) rotate(45deg);
	-webkit-transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
	-webkit-transition: bottom .08s 0s ease-out, top .08s 0s ease-out, opacity 0s linear;
	transition: bottom .08s 0s ease-out, top .08s 0s ease-out, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
	opacity: 0;
	-webkit-transition: bottom .08s ease-out, top .08s ease-out, opacity 0s .08s linear;
	transition: bottom .08s ease-out, top .08s ease-out, opacity 0s .08s linear
}

.hamburger--minus.is-active .hamburger-inner::before {
	top: 0
}

.hamburger--minus.is-active .hamburger-inner::after {
	bottom: 0
}

.hamburger--slider .hamburger-inner {
	top: .5px
}

.hamburger--slider .hamburger-inner::before {
	top: 10px;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

.hamburger--slider .hamburger-inner::after {
	top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
	-webkit-transform: rotate(-45deg) translate3d(-9.1428571429px, -9px, 0);
	transform: rotate(-45deg) translate3d(-9.1428571429px, -9px, 0);
	opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
	transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
	top: .5px
}

.hamburger--slider-r .hamburger-inner::before {
	top: 10px;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner::after {
	top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
	transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before {
	-webkit-transform: rotate(45deg) translate3d(9.1428571429px, -9px, 0);
	transform: rotate(45deg) translate3d(9.1428571429px, -9px, 0);
	opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
	transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin .hamburger-inner::before {
	-webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
	transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner::after {
	-webkit-transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin.is-active .hamburger-inner {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition-delay: .12s;
	transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
	transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin-r .hamburger-inner {
	-webkit-transition-duration: .22s;
	transition-duration: .22s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin-r .hamburger-inner::before {
	-webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
	transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner::after {
	-webkit-transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spin-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
	-webkit-transition-delay: .12s;
	transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
	transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spring .hamburger-inner {
	top: .5px;
	-webkit-transition: background-color 0s .13s linear;
	transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner::before {
	top: 10px;
	-webkit-transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring .hamburger-inner::after {
	top: 20px;
	-webkit-transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring.is-active .hamburger-inner {
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	background-color: rgba(0, 0, 0, 0) !important
}

.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
	transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring-r .hamburger-inner::after {
	top: -20px;
	-webkit-transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
	transition: top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear
}

.hamburger--spring-r .hamburger-inner::before {
	-webkit-transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--spring-r.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	-webkit-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s .22s linear;
	transition: top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand .hamburger-inner {
	-webkit-transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear;
	transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand .hamburger-inner::before {
	-webkit-transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand .hamburger-inner::after {
	-webkit-transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand.is-active .hamburger-inner {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear;
	transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r .hamburger-inner {
	-webkit-transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear;
	transition: transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r .hamburger-inner::before {
	-webkit-transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r .hamburger-inner::after {
	-webkit-transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--stand-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-color: rgba(0, 0, 0, 0) !important;
	-webkit-transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear;
	transition: transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: .075s;
	transition-duration: .075s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze .hamburger-inner::before {
	-webkit-transition: top .075s .12s ease, opacity .075s ease;
	transition: top .075s .12s ease, opacity .075s ease
}

.hamburger--squeeze .hamburger-inner::after {
	-webkit-transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .12s ease, transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom .075s .12s ease, transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: .12s;
	transition-delay: .12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top .075s ease, opacity .075s .12s ease;
	transition: top .075s ease, opacity .075s .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s ease, transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom .075s ease, transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.hamburger--vortex .hamburger-inner {
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner::before {
	-webkit-transition-property: top, opacity;
	transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner {
	-webkit-transform: rotate(765deg);
	transform: rotate(765deg);
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner::before {
	-webkit-transition-property: top, opacity;
	transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
	-webkit-transform: rotate(-765deg);
	transform: rotate(-765deg);
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
	-webkit-transition-delay: 0s;
	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;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media(min-width: 768px) {
	.mobile-only {
		display: none
	}
}

@media(max-width: 767.98px) {
	.desktop-only {
		display: none
	}
}

.logo svg .circle,
.logo svg .contour,
.logo svg .villa,
.logo svg .kennedy,
.logo svg .underline-01,
.logo svg .underline-01-mask,
.logo svg .underline-02,
.logo svg .underline-02-mask,
.logo svg .seniorenresidenz {
	opacity: 0
}

.logo.ready svg .circle {
	fill: #f8f3e8
}

.logo.ready svg .contour {
	fill: #fff
}

.logo.ready svg .circle,
.logo.ready svg .contour {
	-webkit-animation: fade-in-shape 0.5s linear 0s forwards;
	animation: fade-in-shape 0.5s linear 0s forwards;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.logo.ready svg .content {
	opacity: 0;
	-webkit-animation: fade-in 0.25s linear 0.5s forwards;
	animation: fade-in 0.25s linear 0.5s forwards
}

.logo.ready svg .villa {
	-webkit-animation: fade-in 0.5s linear 0.25s forwards;
	animation: fade-in 0.5s linear 0.25s forwards
}

.logo.ready svg .villa-01 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 0.6s forwards;
	animation: letter-pop 0.5s linear 0.6s forwards
}

.logo.ready svg .villa-02 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 0.7s forwards;
	animation: letter-pop 0.5s linear 0.7s forwards
}

.logo.ready svg .villa-03 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 0.8s forwards;
	animation: letter-pop 0.5s linear 0.8s forwards
}

.logo.ready svg .villa-04 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 0.9s forwards;
	animation: letter-pop 0.5s linear 0.9s forwards
}

.logo.ready svg .villa-05 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1s forwards;
	animation: letter-pop 0.5s linear 1s forwards
}

.logo.ready svg .kennedy-01 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.1s forwards;
	animation: letter-pop 0.5s linear 1.1s forwards
}

.logo.ready svg .kennedy-02 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.2s forwards;
	animation: letter-pop 0.5s linear 1.2s forwards
}

.logo.ready svg .kennedy-03 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.3s forwards;
	animation: letter-pop 0.5s linear 1.3s forwards
}

.logo.ready svg .kennedy-04 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.4s forwards;
	animation: letter-pop 0.5s linear 1.4s forwards
}

.logo.ready svg .kennedy-05 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.5s forwards;
	animation: letter-pop 0.5s linear 1.5s forwards
}

.logo.ready svg .kennedy-06 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.6s forwards;
	animation: letter-pop 0.5s linear 1.6s forwards
}

.logo.ready svg .kennedy-07 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.5s linear 1.7s forwards;
	animation: letter-pop 0.5s linear 1.7s forwards
}

.logo.ready svg .seniorenresidenz-1 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.525s forwards;
	animation: letter-pop 0.75s linear 1.525s forwards
}

.logo.ready svg .seniorenresidenz-2 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.55s forwards;
	animation: letter-pop 0.75s linear 1.55s forwards
}

.logo.ready svg .seniorenresidenz-3 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.575s forwards;
	animation: letter-pop 0.75s linear 1.575s forwards
}

.logo.ready svg .seniorenresidenz-4 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.6s forwards;
	animation: letter-pop 0.75s linear 1.6s forwards
}

.logo.ready svg .seniorenresidenz-5 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.625s forwards;
	animation: letter-pop 0.75s linear 1.625s forwards
}

.logo.ready svg .seniorenresidenz-6 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.65s forwards;
	animation: letter-pop 0.75s linear 1.65s forwards
}

.logo.ready svg .seniorenresidenz-7 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.675s forwards;
	animation: letter-pop 0.75s linear 1.675s forwards
}

.logo.ready svg .seniorenresidenz-8 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.7s forwards;
	animation: letter-pop 0.75s linear 1.7s forwards
}

.logo.ready svg .seniorenresidenz-9 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.725s forwards;
	animation: letter-pop 0.75s linear 1.725s forwards
}

.logo.ready svg .seniorenresidenz-10 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.75s forwards;
	animation: letter-pop 0.75s linear 1.75s forwards
}

.logo.ready svg .seniorenresidenz-11 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.775s forwards;
	animation: letter-pop 0.75s linear 1.775s forwards
}

.logo.ready svg .seniorenresidenz-12 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.8s forwards;
	animation: letter-pop 0.75s linear 1.8s forwards
}

.logo.ready svg .seniorenresidenz-13 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.825s forwards;
	animation: letter-pop 0.75s linear 1.825s forwards
}

.logo.ready svg .seniorenresidenz-14 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.85s forwards;
	animation: letter-pop 0.75s linear 1.85s forwards
}

.logo.ready svg .seniorenresidenz-15 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.875s forwards;
	animation: letter-pop 0.75s linear 1.875s forwards
}

.logo.ready svg .seniorenresidenz-16 {
	fill: #ae6d70;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	transform-box: fill-box;
	opacity: 0;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-animation: letter-pop 0.75s linear 1.9s forwards;
	animation: letter-pop 0.75s linear 1.9s forwards
}

@-webkit-keyframes letter-pop {
	0% {
		opacity: 0;
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

@keyframes letter-pop {
	0% {
		opacity: 0;
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0)
	}

	100% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

.logo.ready svg .underline-01 {
	fill: #ae6d70;
	-webkit-animation: fade-in 0.5s linear 0.75s forwards;
	animation: fade-in 0.5s linear 0.75s forwards
}

.logo.ready svg .underline-01-mask,
.logo.ready svg .underline-02-mask {
	fill: #f8f3e8;
	stroke: #f8f3e8;
	stroke-width: 1px
}

.logo.ready svg .underline-01-mask {
	-webkit-animation: underline-grow 0.75s linear 1.25s forwards;
	animation: underline-grow 0.75s linear 1.25s forwards
}

.logo.ready svg .underline-02-mask {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: underline-grow 0.75s linear 1s forwards;
	animation: underline-grow 0.75s linear 1s forwards
}

.logo.ready svg .kennedy {
	-webkit-animation: fade-in 1s linear 0.75s forwards;
	animation: fade-in 1s linear 0.75s forwards
}

.logo.ready svg .underline-02 {
	fill: #b87c7c;
	-webkit-animation: fade-in 0.75s linear 0.75s forwards;
	animation: fade-in 0.75s linear 0.75s forwards
}

.logo.ready svg .seniorenresidenz {
	-webkit-animation: fade-in 1.5s linear 1.25s forwards;
	animation: fade-in 1.5s linear 1.25s forwards
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes fade-in-shape {
	0% {
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1
	}
}

@keyframes fade-in-shape {
	0% {
		-webkit-transform: scale(0, 0);
		transform: scale(0, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1
	}
}

@-webkit-keyframes underline-grow {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		-webkit-transform: scale(0.3, 1);
		transform: scale(0.3, 1)
	}
}

@keyframes underline-grow {
	0% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	100% {
		-webkit-transform: scale(0.3, 1);
		transform: scale(0.3, 1)
	}
}

.watch {
	opacity: 0;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 1s ease-in-out 0.25s, -webkit-transform 1s ease-in-out 0.25s;
	transition: opacity 1s ease-in-out 0.25s, -webkit-transform 1s ease-in-out 0.25s;
	transition: opacity 1s ease-in-out 0.25s, transform 1s ease-in-out 0.25s;
	transition: opacity 1s ease-in-out 0.25s, transform 1s ease-in-out 0.25s, -webkit-transform 1s ease-in-out 0.25s
}

.watch.active {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.watch.text,
.watch.info-home {
	-webkit-transform: scale(1) translate3d(0, -12.5vh, 0);
	transform: scale(1) translate3d(0, -12.5vh, 0)
}

.watch.text.reverse,
.watch.info-home.reverse {
	-webkit-transform: scale(1) translate3d(0, 12.5vh, 0);
	transform: scale(1) translate3d(0, 12.5vh, 0);
	-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out
}

.watch.text.active,
.watch.info-home.active {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.watch.text a,
.watch.info-home a {
	font-weight: 300;
	text-decoration: underline
}

.watch.text a:hover,
.watch.info-home a:hover {
	text-decoration: none
}

.watch.villa-clay {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 0.5s ease-in-out 0.5s;
	transition: opacity 0.5s ease-in-out 0.5s
}

body {
	margin-top: 10px;
	color: #807a6b;
	font-size: 19px;
	line-height: 25px;
	font-weight: 300
}

@media(max-width: 767.98px) {
	body {
		margin-top: auto
	}
}

body .overlay {
	width: 100vw;
	background: rgba(255, 255, 255, .8);
	height: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 50;
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out
}

@media(max-width: 767.98px) {
	body.navigation-toggle {
		overflow: hidden
	}

	body.navigation-toggle .overlay {
		height: 100vh
	}
}

img {
	max-width: 100%
}

a {
	color: #807a6b;
	text-decoration: none
}

@media(hover: hover) {

	a:hover,
	a:focus,
	a:active {
		text-decoration: underline
	}
}

a:hover,
a:focus,
a:active {
	color: #807a6b
}

a,
strong,
.strong {
	font-weight: 700
}

.header {
	position: relative;
	z-index: 1
}

@media(max-width: 767.98px) {
	.header {
		position: sticky;
		top: 0;
		z-index: 100;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(75%, rgb(255, 255, 255)));
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%)
	}

	.header .info,
	.header .menu-btn {
		padding-top: 10px
	}
}

@media(min-width: 768px) {

	.header .info,
	.header .menu-btn {
		margin-top: 25px
	}
}

.header .info {
	text-transform: uppercase;
	font-size: 14.5px
}

@media(max-width: 767.98px) {
	.header .info {
		text-align: right
	}
}

@media(max-width: 991.98px) {
	.header .info {
		font-size: 11px
	}
}

.header .info .telephone {
	background: url(../img/vk/ico_phone.png) no-repeat left center;
	background-size: auto 100%;
	line-height: 27px;
	display: inline-block;
	padding: 0 0 0 37px;
	font-weight: 300
}

@media(max-width: 991.98px) {
	.header .info .telephone {
		font-size: 8px;
		line-height: 22px;
		background-size: auto 22px;
		padding-left: 31px
	}
}

@media(max-width: 767.98px) {
	.header .info .telephone {
		line-height: 1.5
	}

	.header .info .telephone a {
		display: block
	}
}

.header .info.watch {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transform-origin: center right;
	transform-origin: center right
}

@media(min-width: 768px) {
	.header .info.watch {
		-webkit-transform-origin: center left;
		transform-origin: center left
	}
}

.header .info .info-phone-mobile {
	display: inline-block;
	text-align: right;
	width: 30px;
	margin-top: 14px
}

.header .logo {
	width: 200px;
	max-width: 100%;
	margin: auto
}

@media(max-width: 767.98px) {
	.header .logo {
		width: 50vw;
		-webkit-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out
	}

	.header .logo.scrolled {
		opacity: 0
	}
}

.header .menu-btn {
	font-size: 17.5px
}

@media(min-width: 768px) {
	.header .menu-btn {
		text-align: right
	}
}

@media(max-width: 991.98px) {
	.header .menu-btn {
		font-size: 15px
	}
}

.header .menu-btn button {
	outline: 0
}

.header .menu-btn button:hover {
	opacity: 1
}

.header .menu-btn.watch {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

@media(min-width: 768px) {
	.header .menu-btn.watch {
		-webkit-transform-origin: center right;
		transform-origin: center right
	}
}

.header .lang {
	margin-bottom: 10px
}

@media(max-width: 575.98px) {
	.header .lang {
		white-space: nowrap
	}
}

@media(min-width: 992px) {
	.header .lang {
		margin-bottom: 15px
	}
}

.header .lang ul {
	list-style: none;
	padding: 0;
	margin: auto
}

.header .lang ul li {
	display: inline
}

.header .lang ul li::after {
	content: " | "
}

.header .lang ul li:last-child::after {
	content: ""
}

@media(max-width: 991.98px) {
	.header .lang ul li a {
		padding: 0 4px
	}
}

.header .navigation {
	background: #f8f3e8;
	text-transform: uppercase;
	display: none
}

@media(min-width: 768px) {
	.header .navigation {
		padding: 5px 0
	}
}

.header .navigation ul {
	list-style: none;
	padding: 0;
	margin: auto
}

@media(min-width: 768px) {
	.header .navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly
	}
}

.header .navigation ul li {
	display: inline;
	text-align: center;
	min-width: 33vw
}

@media(max-width: 767.98px) {
	.header .navigation {
		text-align: center;
		color: #fff;
		background: rgba(174, 109, 112, .8);
		margin: auto;
		padding: 25px;
		border-radius: 10px;
		width: 80vw;
		position: fixed;
		top: 45vw;
		left: 10vw
	}

	.header .navigation ul li {
		display: block;
		padding: 10px 0
	}

	.header .navigation ul li:first-child {
		padding-top: 0
	}

	.header .navigation ul li:last-child {
		padding-bottom: 0
	}

	.header .navigation ul li a {
		color: #fff;
		font-weight: 300
	}
}

.video-home {
	background: #f8f3e8;
	padding: 85px 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	margin-top: -65px
}

@media(max-width: 991.98px) {
	.video-home {
		padding-bottom: 40px
	}
}

.video-home .video {
	position: relative
}

.video-home .video .play-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.video-home .video .play-btn a {
	display: block;
	width: 100px;
	height: auto;
	opacity: .75;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

.video-home .video .play-btn a:hover {
	opacity: 1
}

.video-home .video .play-btn svg {
	fill: #fff
}

.text-home-01,
.text-home-02 {
	background: #fff
}

.text-home-01 {
	padding: 110px 0
}

@media(max-width: 575.98px) {
	.text-home-01 {
		padding: 55px 0
	}
}

.gallery-home {
	background: #f8f3e8;
	padding: 70px 0 35px 0;
	position: relative
}

@media(max-width: 575.98px) {
	.gallery-home {
		padding: 35px 0
	}
}

.gallery-home .logo {
	text-align: center;
	padding: 0 75px;
	position: relative;
	z-index: 50
}

@media(min-width: 768px) {
	.gallery-home .logo {
		-webkit-transform: translate3d(0, -25px, 0);
		transform: translate3d(0, -25px, 0)
	}
}

.gallery-home .logo img {
	width: 544px
}

.gallery-home .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width: 767.98px) {

	.gallery-home .pic,
	.gallery-home .logo {
		margin: 25px auto
	}
}

.gallery-home .pic {
	position: relative
}

.gallery-home .pic::before {
	content: " ";
	position: absolute;
	border-radius: 100%;
	z-index: 1;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: width .25s ease-in-out, height .25s ease-in-out, border .25s ease-in-out;
	transition: width .25s ease-in-out, height .25s ease-in-out, border .25s ease-in-out
}

.gallery-home .pic.pic-01::before,
.gallery-home .pic.pic-03::before {
	left: 0;
	bottom: 0;
	-webkit-transform: translate3d(-50%, 50%, 0);
	transform: translate3d(-50%, 50%, 0)
}

.gallery-home .pic.pic-01::before,
.gallery-home .pic.pic-02::before {
	width: 225px;
	height: 225px;
	border: 90px solid #eae2d2;
	background: #f8f3e8
}

@media(max-width: 991.98px) {

	.gallery-home .pic.pic-01::before,
	.gallery-home .pic.pic-02::before {
		width: 112.5px;
		height: 112.5px;
		border-width: 45px
	}
}

.gallery-home .pic.pic-01 {
	z-index: 30
}

@media(min-width: 768px) {

	.gallery-home .pic.pic-02,
	.gallery-home .pic.pic-03 {
		margin-top: -50px
	}
}

.gallery-home .pic.pic-02 {
	z-index: 20
}

.gallery-home .pic.pic-02::before {
	right: 50%;
	top: 0;
	border-width: 67.5px;
	-webkit-transform: translate3d(50%, -50%, 0);
	transform: translate3d(50%, -50%, 0);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.gallery-home .pic.pic-03 {
	z-index: 10
}

.gallery-home .pic.pic-03::before {
	width: 160px;
	height: 160px;
	border: 70px solid #eae2d2;
	background: #f8f3e8
}

@media(max-width: 991.98px) {
	.gallery-home .pic.pic-03::before {
		width: 80px;
		height: 80px;
		border-width: 35px
	}
}

.gallery-home .pic img {
	position: relative;
	z-index: 5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform .125s ease-in-out, -webkit-filter .5s ease-in-out .25s;
	transition: -webkit-transform .125s ease-in-out, -webkit-filter .5s ease-in-out .25s;
	transition: transform .125s ease-in-out, filter .5s ease-in-out .25s;
	transition: transform .125s ease-in-out, filter .5s ease-in-out .25s, -webkit-transform .125s ease-in-out, -webkit-filter .5s ease-in-out .25s
}

.text-home-02 {
	padding: 170px 0
}

@media(min-width: 576px) {
	.text-home-02 {
		margin-top: -45px
	}
}

@media(max-width: 575.98px) {
	.text-home-02 {
		padding: 85px 0
	}
}

.info-home {
	background: #f8f3e8
}

@media(max-width: 767.98px) {
	.info-home {
		padding-bottom: 50px;
		text-align: center;
	}
}

.info-home .separator {
    padding-top: 50px;
}
.info-home .separator .mobile-only img {
	width: 50%;
	padding: 50px 0
}

@media(min-width: 768px) {
    .info-home .separator .title-text {
        width: 100%;
		max-width: 800px;
		height: 360px;
		background: url(../img/vk/logo_separator.png) no-repeat center center;
		background-size: contain;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 0 calc(16.66666667% - var(--bs-gutter-x)*.5) 2em 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		text-align: right
	}
	.info-home .separator .title-text .title {
		transform: translateX(calc(var(--bs-gutter-x) * -.25));
	}
	.info-home .separator.villa-clay .title-text .title {
		transform: translate3d(calc(var(--bs-gutter-x) * .25), -7.5px, 0);
	}
    .info-home .vk-only.separator {
        padding-top: 0;
        border-top: 1px solid transparent;
        transition: border .5s 2.5s linear;
        pointer-events: none;
        margin: auto calc(16.66666667% - var(--bs-gutter-x)*.5);
    }
    .info-home.active .vk-only.separator {
        border-top-color: var(--pink, #807a6b);
    }
    .info-home .vk-only.separator .title-text {
        padding: 0 0 2em 0;
        background: transparent;
    }
    
}

@media (min-width: 992px) {
	.info-home .separator .title-text .title {
		transform: translateX(calc(var(--bs-gutter-x) * .25));
	}
	.info-home .separator.villa-clay .title-text .title {
		transform: translate3d(calc(var(--bs-gutter-x) * -.25), -7.5px, 0);
	}
}

@media(min-width: 1200px) {
	.info-home .separator .title-text {
		padding-right: 16.66666667%
	}
	.info-home .separator:not(.villa-clay) .title-text .title {
		transform: translateX(calc(16.66666667% - var(--bs-gutter-x)*.0125));
	}
	.info-home .separator.villa-clay .title-text .title {
		transform: translateX(calc(var(--bs-gutter-x) * -.25));
	}
}

@media(min-width: 1400px) {
	.info-home .separator .title-text {
		padding-right: calc(16.66666667% + var(--bs-gutter-x)*2.5)
	}
	.info-home .separator:not(.villa-clay) .title-text .title {
		transform: translateX(calc(16.66666667% - var(--bs-gutter-x) * -2.5));
	}
	.info-home .separator.villa-clay .title-text .title {
		transform: translateX(calc(var(--bs-gutter-x) * .125));
	}
}

@media(max-width: 1199.98px) {
	.info-home .separator .title-text {
		font-size: 16px
	}
}

@media(max-width: 991.98px) {
	.info-home .separator .title-text {
		font-size: 12px
	}
}

@media(max-width: 767.98px) {
	.info-home .separator .title-text {
		font-size: 16px;
		padding-bottom: 25px
	}
}

.info-home .separator .title-text.watch {
	-webkit-transition: -webkit-clip-path 3s ease-in-out .5s;
	transition: -webkit-clip-path 3s ease-in-out .5s;
	transition: clip-path 3s ease-in-out .5s;
	transition: clip-path 3s ease-in-out .5s, -webkit-clip-path 3s ease-in-out .5s;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0)
}

.info-home .separator .title-text.watch.active {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

@media(min-width: 768px) {
	.info-home .separator+.text-block {
		margin-top: -180px
	}

	.info-home .separator~.text-block:nth-child(2) {
		-webkit-transform: translate3d(0, -140px, 0);
		transform: translate3d(0, -140px, 0)
	}

	.info-home .separator~.text-block:nth-child(3) {
		-webkit-transform: translate3d(0, -70px, 0);
		transform: translate3d(0, -70px, 0)
	}
}

.info-home .separator.villa-clay .title-text {
	background-image: url(../img/vk/logo_clay_separator.png);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media(min-width: 768px) {
	.info-home .separator.villa-clay .title-text {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0 0 calc(6em + 20px) calc(16.66666667% - var(--bs-gutter-x)*.5);
		/* padding: 0 calc(16.66666667% - var(--bs-gutter-x)*.5) 2em 0 */
		-webkit-transform: translate3d(0, -25%, 0);
		transform: translate3d(0, -25%, 0)
	}
}

.info-home .separator.villa-clay .title-text.watch {
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%)
}

.info-home .separator.villa-clay .title-text.watch.active {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

@media(min-width: 1200px) {
	.info-home .separator.villa-clay {
		padding-left: 16.66666667%
	}
}

@media(min-width: 1400px) {
	.info-home .separator.villa-clay {
		padding-left: calc(16.66666667% + var(--bs-gutter-x)*2.5)
	}
}

.info-home .separator.villa-clay+.text-block {
	margin-top: auto
}

@media(min-width: 768px) {
	.info-home .separator.villa-clay+.text-block {
		margin-top: -260px
	}

	.info-home .separator.villa-clay~.text-block {
		margin-bottom: 50px
	}
}

@media(min-width: 768px) {
	.info-home .text-block {
		text-align: center
	}
}

.info-home .text-block p {
	line-height: 36px;
	margin-bottom: auto
}

@media(min-width: 768px) {
	.info-home .text-block p:nth-child(2) {
		padding-left: 100px
	}

	.info-home .text-block p:nth-child(3) {
		padding-left: 25px
	}
}

@media(max-width: 767.98px) {
	.info-home .text-block p:last-child {
		margin-bottom: 25px
	}
}

@media(max-width: 767.98px) {
	.info-home .text-block {
		-webkit-transition: -webkit-transform .25s ease-in-out;
		transition: -webkit-transform .25s ease-in-out;
		transition: transform .25s ease-in-out;
		transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
	}

	.info-home .text-block+.text-block p:last-child {
		margin-bottom: auto
	}
}

.info-home .text-block .location {
	background: url(../img/vk/ico_map.png) no-repeat left center;
	background-size: auto 43px;
	line-height: 43px;
	display: inline-block;
	padding: 0 0 0 53px;
	font-weight: 300
}

@media(max-width: 767.98px) {
	.info-home .text-block .location {
		font-size: 16px;
		background-size: auto 33px;
		line-height: 32px;
		padding-left: 43px
	}
}

.footer {
	background: #edd8c3;
	color: #ae6d70;
	padding: 110px 0;
	font-size: 16px;
	position: relative;
	z-index: 10
}

@media(max-width: 767.98px) {
	.footer {
		text-align: center
	}
}

.footer a {
	color: #ae6d70
}

.footer p {
	line-height: 30px
}

.footer p:last-child {
	margin-bottom: auto
}

.footer .logo {
	margin: auto auto 90px auto;
	max-width: 352px
}

@media(max-width: 575.98px) {
	.footer .logo {
		max-width: 70vw
	}
}

.footer .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer .footer-info {
	margin-top: 36px
}

@media(max-width: 991.98px) {
	.footer .footer-info div:not(:last-child) {
		margin-bottom: 35px
	}
}

.footer .footer-info a {
	font-weight: 300
}

.footer .social {
	display: none;
	background: #fff;
	margin-top: calc(36px + 1em)
}

@media(max-width: 991.98px) {
	.footer .social {
		margin: 35px auto
	}
}

.footer .social ul {
	margin: auto;
	padding: 0;
	list-style: none;
	padding: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.info-home:has(.map) {
	padding-top: 55px;
	padding-bottom: 0;
}
@media (width >= 768px) {
	.info-home:has(.map) {
		padding-top: 110px;
	}
	.info-home:has(.map) .address {
		margin-bottom: 55px;
	}
}
.info-home:has(.address) .text-block {
	text-align: left;
}
.info-home:has(.address) .text-block p {
	padding: 0;
}
.info-home h3 {
	text-transform: uppercase;
}
@media (width < 768px) {
	.info-home h3 {
		margin-top: 2.5rem;
		margin-bottom: .5rem;
	}
}

@media(max-width: 767.98px) {
	.footer .social ul {
		padding: 14px
	}
}

.footer .social ul li {
	display: inline-block
}

.footer .social ul li svg {
	width: auto;
	height: 25px
}

.footer .social ul li a {
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out
}

@media(hover: hover) {

	.footer .social ul li a:hover,
	.footer .social ul li a:focus,
	.footer .social ul li a:active {
		opacity: .5
	}
}

.footer .bottom-links {
	list-style: none;
	padding: 0;
	margin: auto
}

@media(max-width: 767.98px) {
	.footer .bottom-links {
		text-align: center
	}
}

@media(min-width: 576px) {
	.footer .bottom-links li {
		display: inline-block;
		margin-right: 52px
	}
}

.footer .bottom-links li:last-child {
	margin-right: auto
}

@media(max-width: 575.98px) {
	.footer .bottom-links li {
		margin-bottom: 1em
	}

	.footer .bottom-links li:last-child {
		margin-bottom: auto
	}
}