/*!
 * Theme Name: Giles Trust
 * Theme URI: https://gilestrust.com/
 * Author: gilestrust
 * Author URI: https://gilestrust.com/
 * Description: Description
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: gilestrust
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned.
 *
 * This theme is based on gilestrust_ (C) 2012-2020 Automattic, Inc.
 * gilestrust_ is distributed under the terms of the GNU GPL v2 or later.
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ */
@import url("https://use.typekit.net/cql3wsj.css");
html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
}

body {
		margin: 0;
}

h1 {
		font-size: 2em;
		margin: 0.67em 0;
}

hr {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		height: 0;
		overflow: visible;
}

pre {
		font-family: monospace, monospace;
		font-size: 1em;
}

a {
		background-color: transparent;
}

abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		-webkit-text-decoration: underline dotted;
		        text-decoration: underline dotted;
}

b,
strong {
		font-weight: bolder;
}

code,
kbd,
samp {
		font-family: monospace, monospace;
		font-size: 1em;
}

small {
		font-size: 80%;
}

sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

img {
		border-style: none;
}

button,
input,
optgroup,
select,
textarea {
		font-family: inherit;
		font-size: 100%;
		line-height: 1.15;
		margin: 0;
}

button,
input {
		overflow: visible;
}

button,
select {
		text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
		-webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
		border-style: none;
		padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
		outline: 1px dotted ButtonText;
}

fieldset {
		padding: 0.35em 0.75em 0.625em;
}

legend {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		color: inherit;
		display: table;
		max-width: 100%;
		padding: 0;
		white-space: normal;
}

progress {
		vertical-align: baseline;
}

textarea {
		overflow: auto;
}

[type=checkbox],
[type=radio] {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
		height: auto;
}

[type=search] {
		-webkit-appearance: textfield;
		outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
		-webkit-appearance: none;
}

::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
}

details {
		display: block;
}

summary {
		display: list-item;
}

template {
		display: none;
}

[hidden] {
		display: none;
}

.alignleft {
		float: left;
		margin-right: 1.5em;
		margin-bottom: 1.5em;
}

.alignright {
		float: right;
		margin-left: 1.5em;
		margin-bottom: 1.5em;
}

.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.5em;
}

.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
		display: block;
		margin-left: auto;
		margin-right: auto;
}

.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
}

.wp-caption-text {
		text-align: center;
}

.gallery {
		margin-bottom: 1.5em;
}

.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
}

.gallery-columns-2 .gallery-item {
		max-width: 50%;
}

.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
		max-width: 25%;
}

.gallery-columns-5 .gallery-item {
		max-width: 20%;
}

.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
}

.gallery-caption {
		display: block;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
		padding: 15px 0 15px 15px;
		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: 0.15s;
		        transition-duration: 0.15s;
		-webkit-transition-timing-function: linear;
		        transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
		outline: none;
}
.hamburger:hover {
		-webkit-filter: opacity(100%);
		        filter: opacity(100%);
}
.hamburger.is-active:hover {
		-webkit-filter: opacity(100%);
		        filter: opacity(100%);
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
		background-color: #F0EEDD;
		width: 100%;
}

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

.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 5px;
		background-color: #F0EEDD;
		border-radius: 10000px;
		position: absolute;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: 0.15s;
		        transition-duration: 0.15s;
		-webkit-transition-timing-function: ease;
		        transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block;
}
.hamburger-inner::before {
		top: -13px;
		width: 100%;
		right: 0;
}
.hamburger-inner::after {
		bottom: -13px;
		width: 100%;
		right: 0;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
		background-color: transparent !important;
		-webkit-transform: rotateY(180deg);
		        transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
		background-color: transparent !important;
		-webkit-transform: rotateY(-180deg);
		        transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
		background-color: transparent !important;
		-webkit-transform: rotateX(-180deg);
		        transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
		background-color: transparent !important;
		-webkit-transform: rotateX(180deg);
		        transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
		background-color: transparent !important;
		-webkit-transform: rotateX(180deg) rotateY(180deg);
		        transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
		-webkit-perspective: 80px;
		        perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
		-webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.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 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
		background-color: transparent !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, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.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--arrow.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);
}

/*
 * Arrow Right
 */
.hamburger--arrow-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--arrow-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);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
		-webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
		-webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
		        transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
		-webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
		        transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
		-webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
		-webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
		-webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
		        transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
		-webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
		        transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
		-webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
		transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
		-webkit-transform: rotate(-180deg);
		    -ms-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);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
		-webkit-transform: rotate(-180deg);
		    -ms-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);
}

/*
 * Boring
 */
.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);
		    -ms-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);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
		top: auto;
		bottom: 0;
		-webkit-transition-duration: 0.13s;
		        transition-duration: 0.13s;
		-webkit-transition-delay: 0.13s;
		        transition-delay: 0.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: -26px;
		-webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
		-webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
		-webkit-transition-delay: 0.22s;
		        transition-delay: 0.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 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		-webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
		top: auto;
		bottom: 0;
		-webkit-transition-duration: 0.13s;
		        transition-duration: 0.13s;
		-webkit-transition-delay: 0.13s;
		        transition-delay: 0.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: -26px;
		-webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
		-webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, -13px, 0) rotate(45deg);
		        transform: translate3d(0, -13px, 0) rotate(45deg);
		-webkit-transition-delay: 0.22s;
		        transition-delay: 0.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 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		-webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
		top: -2.5px;
		-webkit-transition-duration: 0.275s;
		        transition-duration: 0.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: 13px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
		top: 26px;
		-webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 13px, 0) rotate(135deg);
		        transform: translate3d(0, 13px, 0) rotate(135deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.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, -26px, 0) rotate(-270deg);
		        transform: translate3d(0, -26px, 0) rotate(-270deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
		top: -2.5px;
		-webkit-transition-duration: 0.275s;
		        transition-duration: 0.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: 13px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
		top: 26px;
		-webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
		transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 13px, 0) rotate(-135deg);
		        transform: translate3d(0, 13px, 0) rotate(-135deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.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, -26px, 0) rotate(270deg);
		        transform: translate3d(0, -26px, 0) rotate(270deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
		overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
		-webkit-transition: background-color 0.125s 0.175s ease-in;
		transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
		left: 0;
		-webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic .hamburger-inner::after {
		top: 13px;
		right: 0;
		-webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.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: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
		left: -80px;
		top: -80px;
		-webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
		        transform: translate3d(80px, 80px, 0) rotate(45deg);
		-webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
		right: -80px;
		top: -80px;
		-webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
		        transform: translate3d(-80px, 80px, 0) rotate(-45deg);
		-webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
		overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
		-webkit-transition: background-color 0.125s 0.175s ease-in;
		transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
		left: 0;
		-webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r .hamburger-inner::after {
		top: 13px;
		right: 0;
		-webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
		transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.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: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
		left: -80px;
		top: 80px;
		-webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
		        transform: translate3d(80px, -80px, 0) rotate(-45deg);
		-webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
		right: -80px;
		top: 80px;
		-webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
		        transform: translate3d(-80px, -80px, 0) rotate(45deg);
		-webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
		transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
		-webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
		transition: bottom 0.08s 0s ease-out, top 0.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 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
		transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
		top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
		bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
		top: -2.5px;
}
.hamburger--slider .hamburger-inner::before {
		top: 13px;
		-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: 0.15s;
		        transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
		top: 26px;
}
.hamburger--slider.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
		-webkit-transform: rotate(-45deg) translate3d(-5.7142857143px, -8px, 0);
		        transform: rotate(-45deg) translate3d(-5.7142857143px, -8px, 0);
		opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -26px, 0) rotate(-90deg);
		        transform: translate3d(0, -26px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
		top: -2.5px;
}
.hamburger--slider-r .hamburger-inner::before {
		top: 13px;
		-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: 0.15s;
		        transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
		top: 26px;
}
.hamburger--slider-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 13px, 0) rotate(-45deg);
		        transform: translate3d(0, 13px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
		-webkit-transform: rotate(45deg) translate3d(5.7142857143px, -8px, 0);
		        transform: rotate(45deg) translate3d(5.7142857143px, -8px, 0);
		opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -26px, 0) rotate(90deg);
		        transform: translate3d(0, -26px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
		-webkit-transition-duration: 0.22s;
		        transition-duration: 0.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 0.1s 0.25s ease-in, opacity 0.1s ease-in;
		transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
		-webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
		-webkit-transform: rotate(225deg);
		    -ms-transform: rotate(225deg);
		        transform: rotate(225deg);
		-webkit-transition-delay: 0.12s;
		        transition-delay: 0.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 0.1s ease-out, opacity 0.1s 0.12s ease-out;
		transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
		-webkit-transition-duration: 0.22s;
		        transition-duration: 0.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 0.1s 0.25s ease-in, opacity 0.1s ease-in;
		transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
		-webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
		-webkit-transform: rotate(-225deg);
		    -ms-transform: rotate(-225deg);
		        transform: rotate(-225deg);
		-webkit-transition-delay: 0.12s;
		        transition-delay: 0.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 0.1s ease-out, opacity 0.1s 0.12s ease-out;
		transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		-webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
		top: -2.5px;
		-webkit-transition: background-color 0s 0.13s linear;
		transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
		top: 13px;
		-webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
		top: 26px;
		-webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
		-webkit-transition-delay: 0.22s;
		        transition-delay: 0.22s;
		background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 13px, 0) rotate(45deg);
		        transform: translate3d(0, 13px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
		top: 0;
		-webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 13px, 0) rotate(-45deg);
		        transform: translate3d(0, 13px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
		top: auto;
		bottom: 0;
		-webkit-transition-duration: 0.13s;
		        transition-duration: 0.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: -26px;
		-webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
		-webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, -13px, 0) rotate(-45deg);
		        transform: translate3d(0, -13px, 0) rotate(-45deg);
		-webkit-transition-delay: 0.22s;
		        transition-delay: 0.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 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		-webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
		-webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
		transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::before {
		-webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
		-webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		background-color: transparent !important;
		-webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
		transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::before {
		top: 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
		-webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
		transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::before {
		-webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
		-webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		background-color: transparent !important;
		-webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
		transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.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);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		-webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
		-webkit-transition-duration: 0.075s;
		        transition-duration: 0.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 0.075s 0.12s ease, opacity 0.075s ease;
		transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
		-webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition-delay: 0.12s;
		        transition-delay: 0.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 0.075s ease, opacity 0.075s 0.12s ease;
		transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		-webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
		-webkit-transition-duration: 0.2s;
		        transition-duration: 0.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: 0.1s;
		        transition-delay: 0.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);
		    -ms-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);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
		-webkit-transition-duration: 0.2s;
		        transition-duration: 0.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: 0.1s;
		        transition-delay: 0.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);
		    -ms-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);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}

.container {
		margin-right: auto;
		margin-left: auto;
		max-width: 160rem;
}

.container-fluid {
		padding-right: 2rem;
		padding-left: 2rem;
}

.row {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 1rem;
		margin-left: 1rem;
}
@media (min-width: 768px) {
		.row {
				margin-right: 2rem;
				margin-left: 2rem;
		}
}

.row.reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
}

.col.reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding-right: 1rem;
		padding-left: 1rem;
}
@media (min-width: 768px) {
		.col-xs,
		.col-xs-1,
		.col-xs-2,
		.col-xs-3,
		.col-xs-4,
		.col-xs-5,
		.col-xs-6,
		.col-xs-7,
		.col-xs-8,
		.col-xs-9,
		.col-xs-10,
		.col-xs-11,
		.col-xs-12,
		.col-xs-offset-0,
		.col-xs-offset-1,
		.col-xs-offset-2,
		.col-xs-offset-3,
		.col-xs-offset-4,
		.col-xs-offset-5,
		.col-xs-offset-6,
		.col-xs-offset-7,
		.col-xs-offset-8,
		.col-xs-offset-9,
		.col-xs-offset-10,
		.col-xs-offset-11,
		.col-xs-offset-12 {
				padding-right: 2rem;
				padding-left: 2rem;
		}
}

.col-xs {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		flex-basis: 100%;
		max-width: 100%;
}

.col-xs-1 {
		-ms-flex-preferred-size: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
}

.col-xs-2 {
		-ms-flex-preferred-size: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
}

.col-xs-3 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%;
}

.col-xs-4 {
		-ms-flex-preferred-size: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
}

.col-xs-5 {
		-ms-flex-preferred-size: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
}

.col-xs-6 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
}

.col-xs-7 {
		-ms-flex-preferred-size: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
}

.col-xs-8 {
		-ms-flex-preferred-size: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
}

.col-xs-9 {
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%;
}

.col-xs-10 {
		-ms-flex-preferred-size: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
}

.col-xs-11 {
		-ms-flex-preferred-size: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
}

.col-xs-12 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
}

.col-xs-offset-0 {
		margin-left: 0;
}

.col-xs-offset-1 {
		margin-left: 8.33333333%;
}

.col-xs-offset-2 {
		margin-left: 16.66666667%;
}

.col-xs-offset-3 {
		margin-left: 25%;
}

.col-xs-offset-4 {
		margin-left: 33.33333333%;
}

.col-xs-offset-5 {
		margin-left: 41.66666667%;
}

.col-xs-offset-6 {
		margin-left: 50%;
}

.col-xs-offset-7 {
		margin-left: 58.33333333%;
}

.col-xs-offset-8 {
		margin-left: 66.66666667%;
}

.col-xs-offset-9 {
		margin-left: 75%;
}

.col-xs-offset-10 {
		margin-left: 83.33333333%;
}

.col-xs-offset-11 {
		margin-left: 91.66666667%;
}

.start-xs {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: start;
}

.center-xs {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
}

.end-xs {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: end;
}

.top-xs {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
}

.middle-xs {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.bottom-xs {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
}

.around-xs {
		-ms-flex-pack: distribute;
		justify-content: space-around;
}

.between-xs {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.first-xs {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
}

.last-xs {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

@media only screen and (min-width: 48rem) {
		.col-sm,
		.col-sm-1,
		.col-sm-2,
		.col-sm-3,
		.col-sm-4,
		.col-sm-5,
		.col-sm-6,
		.col-sm-7,
		.col-sm-8,
		.col-sm-9,
		.col-sm-10,
		.col-sm-11,
		.col-sm-12,
		.col-sm-offset-0,
		.col-sm-offset-1,
		.col-sm-offset-2,
		.col-sm-offset-3,
		.col-sm-offset-4,
		.col-sm-offset-5,
		.col-sm-offset-6,
		.col-sm-offset-7,
		.col-sm-offset-8,
		.col-sm-offset-9,
		.col-sm-offset-10,
		.col-sm-offset-11,
		.col-sm-offset-12 {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				padding-right: 2rem;
				padding-left: 2rem;
		}
		.col-sm {
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				-ms-flex-preferred-size: 0;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-sm-1 {
				-ms-flex-preferred-size: 8.33333333%;
				flex-basis: 8.33333333%;
				max-width: 8.33333333%;
		}
		.col-sm-2 {
				-ms-flex-preferred-size: 16.66666667%;
				flex-basis: 16.66666667%;
				max-width: 16.66666667%;
		}
		.col-sm-3 {
				-ms-flex-preferred-size: 25%;
				flex-basis: 25%;
				max-width: 25%;
		}
		.col-sm-4 {
				-ms-flex-preferred-size: 33.33333333%;
				flex-basis: 33.33333333%;
				max-width: 33.33333333%;
		}
		.col-sm-5 {
				-ms-flex-preferred-size: 41.66666667%;
				flex-basis: 41.66666667%;
				max-width: 41.66666667%;
		}
		.col-sm-6 {
				-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
				max-width: 50%;
		}
		.col-sm-7 {
				-ms-flex-preferred-size: 58.33333333%;
				flex-basis: 58.33333333%;
				max-width: 58.33333333%;
		}
		.col-sm-8 {
				-ms-flex-preferred-size: 66.66666667%;
				flex-basis: 66.66666667%;
				max-width: 66.66666667%;
		}
		.col-sm-9 {
				-ms-flex-preferred-size: 75%;
				flex-basis: 75%;
				max-width: 75%;
		}
		.col-sm-10 {
				-ms-flex-preferred-size: 83.33333333%;
				flex-basis: 83.33333333%;
				max-width: 83.33333333%;
		}
		.col-sm-11 {
				-ms-flex-preferred-size: 91.66666667%;
				flex-basis: 91.66666667%;
				max-width: 91.66666667%;
		}
		.col-sm-12 {
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-sm-offset-0 {
				margin-left: 0;
		}
		.col-sm-offset-1 {
				margin-left: 8.33333333%;
		}
		.col-sm-offset-2 {
				margin-left: 16.66666667%;
		}
		.col-sm-offset-3 {
				margin-left: 25%;
		}
		.col-sm-offset-4 {
				margin-left: 33.33333333%;
		}
		.col-sm-offset-5 {
				margin-left: 41.66666667%;
		}
		.col-sm-offset-6 {
				margin-left: 50%;
		}
		.col-sm-offset-7 {
				margin-left: 58.33333333%;
		}
		.col-sm-offset-8 {
				margin-left: 66.66666667%;
		}
		.col-sm-offset-9 {
				margin-left: 75%;
		}
		.col-sm-offset-10 {
				margin-left: 83.33333333%;
		}
		.col-sm-offset-11 {
				margin-left: 91.66666667%;
		}
		.start-sm {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				text-align: start;
		}
		.center-sm {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				text-align: center;
		}
		.end-sm {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				text-align: end;
		}
		.top-sm {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.middle-sm {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
		}
		.bottom-sm {
				-webkit-box-align: end;
				-ms-flex-align: end;
				align-items: flex-end;
		}
		.around-sm {
				-ms-flex-pack: distribute;
				justify-content: space-around;
		}
		.between-sm {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}
		.first-sm {
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
				order: -1;
		}
		.last-sm {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
}
@media only screen and (min-width: 64rem) {
		.col-md,
		.col-md-1,
		.col-md-2,
		.col-md-3,
		.col-md-4,
		.col-md-5,
		.col-md-6,
		.col-md-7,
		.col-md-8,
		.col-md-9,
		.col-md-10,
		.col-md-11,
		.col-md-12,
		.col-md-offset-0,
		.col-md-offset-1,
		.col-md-offset-2,
		.col-md-offset-3,
		.col-md-offset-4,
		.col-md-offset-5,
		.col-md-offset-6,
		.col-md-offset-7,
		.col-md-offset-8,
		.col-md-offset-9,
		.col-md-offset-10,
		.col-md-offset-11,
		.col-md-offset-12 {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				padding-right: 2rem;
				padding-left: 2rem;
		}
		.col-md {
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				-ms-flex-preferred-size: 0;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-md-1 {
				-ms-flex-preferred-size: 8.33333333%;
				flex-basis: 8.33333333%;
				max-width: 8.33333333%;
		}
		.col-md-2 {
				-ms-flex-preferred-size: 16.66666667%;
				flex-basis: 16.66666667%;
				max-width: 16.66666667%;
		}
		.col-md-3 {
				-ms-flex-preferred-size: 25%;
				flex-basis: 25%;
				max-width: 25%;
		}
		.col-md-4 {
				-ms-flex-preferred-size: 33.33333333%;
				flex-basis: 33.33333333%;
				max-width: 33.33333333%;
		}
		.col-md-5 {
				-ms-flex-preferred-size: 41.66666667%;
				flex-basis: 41.66666667%;
				max-width: 41.66666667%;
		}
		.col-md-6 {
				-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
				max-width: 50%;
		}
		.col-md-7 {
				-ms-flex-preferred-size: 58.33333333%;
				flex-basis: 58.33333333%;
				max-width: 58.33333333%;
		}
		.col-md-8 {
				-ms-flex-preferred-size: 66.66666667%;
				flex-basis: 66.66666667%;
				max-width: 66.66666667%;
		}
		.col-md-9 {
				-ms-flex-preferred-size: 75%;
				flex-basis: 75%;
				max-width: 75%;
		}
		.col-md-10 {
				-ms-flex-preferred-size: 83.33333333%;
				flex-basis: 83.33333333%;
				max-width: 83.33333333%;
		}
		.col-md-11 {
				-ms-flex-preferred-size: 91.66666667%;
				flex-basis: 91.66666667%;
				max-width: 91.66666667%;
		}
		.col-md-12 {
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-md-offset-0 {
				margin-left: 0;
		}
		.col-md-offset-1 {
				margin-left: 8.33333333%;
		}
		.col-md-offset-2 {
				margin-left: 16.66666667%;
		}
		.col-md-offset-3 {
				margin-left: 25%;
		}
		.col-md-offset-4 {
				margin-left: 33.33333333%;
		}
		.col-md-offset-5 {
				margin-left: 41.66666667%;
		}
		.col-md-offset-6 {
				margin-left: 50%;
		}
		.col-md-offset-7 {
				margin-left: 58.33333333%;
		}
		.col-md-offset-8 {
				margin-left: 66.66666667%;
		}
		.col-md-offset-9 {
				margin-left: 75%;
		}
		.col-md-offset-10 {
				margin-left: 83.33333333%;
		}
		.col-md-offset-11 {
				margin-left: 91.66666667%;
		}
		.start-md {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				text-align: start;
		}
		.center-md {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				text-align: center;
		}
		.end-md {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				text-align: end;
		}
		.top-md {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.middle-md {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
		}
		.bottom-md {
				-webkit-box-align: end;
				-ms-flex-align: end;
				align-items: flex-end;
		}
		.around-md {
				-ms-flex-pack: distribute;
				justify-content: space-around;
		}
		.between-md {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}
		.first-md {
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
				order: -1;
		}
		.last-md {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
}
@media only screen and (min-width: 75rem) {
		.col-lg,
		.col-lg-1,
		.col-lg-2,
		.col-lg-3,
		.col-lg-4,
		.col-lg-5,
		.col-lg-6,
		.col-lg-7,
		.col-lg-8,
		.col-lg-9,
		.col-lg-10,
		.col-lg-11,
		.col-lg-12,
		.col-lg-offset-0,
		.col-lg-offset-1,
		.col-lg-offset-2,
		.col-lg-offset-3,
		.col-lg-offset-4,
		.col-lg-offset-5,
		.col-lg-offset-6,
		.col-lg-offset-7,
		.col-lg-offset-8,
		.col-lg-offset-9,
		.col-lg-offset-10,
		.col-lg-offset-11,
		.col-lg-offset-12 {
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				padding-right: 2rem;
				padding-left: 2rem;
		}
		.col-lg {
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				-ms-flex-preferred-size: 0;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-lg-1 {
				-ms-flex-preferred-size: 8.33333333%;
				flex-basis: 8.33333333%;
				max-width: 8.33333333%;
		}
		.col-lg-2 {
				-ms-flex-preferred-size: 16.66666667%;
				flex-basis: 16.66666667%;
				max-width: 16.66666667%;
		}
		.col-lg-3 {
				-ms-flex-preferred-size: 25%;
				flex-basis: 25%;
				max-width: 25%;
		}
		.col-lg-4 {
				-ms-flex-preferred-size: 33.33333333%;
				flex-basis: 33.33333333%;
				max-width: 33.33333333%;
		}
		.col-lg-5 {
				-ms-flex-preferred-size: 41.66666667%;
				flex-basis: 41.66666667%;
				max-width: 41.66666667%;
		}
		.col-lg-6 {
				-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
				max-width: 50%;
		}
		.col-lg-7 {
				-ms-flex-preferred-size: 58.33333333%;
				flex-basis: 58.33333333%;
				max-width: 58.33333333%;
		}
		.col-lg-8 {
				-ms-flex-preferred-size: 66.66666667%;
				flex-basis: 66.66666667%;
				max-width: 66.66666667%;
		}
		.col-lg-9 {
				-ms-flex-preferred-size: 75%;
				flex-basis: 75%;
				max-width: 75%;
		}
		.col-lg-10 {
				-ms-flex-preferred-size: 83.33333333%;
				flex-basis: 83.33333333%;
				max-width: 83.33333333%;
		}
		.col-lg-11 {
				-ms-flex-preferred-size: 91.66666667%;
				flex-basis: 91.66666667%;
				max-width: 91.66666667%;
		}
		.col-lg-12 {
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				max-width: 100%;
		}
		.col-lg-offset-0 {
				margin-left: 0;
		}
		.col-lg-offset-1 {
				margin-left: 8.33333333%;
		}
		.col-lg-offset-2 {
				margin-left: 16.66666667%;
		}
		.col-lg-offset-3 {
				margin-left: 25%;
		}
		.col-lg-offset-4 {
				margin-left: 33.33333333%;
		}
		.col-lg-offset-5 {
				margin-left: 41.66666667%;
		}
		.col-lg-offset-6 {
				margin-left: 50%;
		}
		.col-lg-offset-7 {
				margin-left: 58.33333333%;
		}
		.col-lg-offset-8 {
				margin-left: 66.66666667%;
		}
		.col-lg-offset-9 {
				margin-left: 75%;
		}
		.col-lg-offset-10 {
				margin-left: 83.33333333%;
		}
		.col-lg-offset-11 {
				margin-left: 91.66666667%;
		}
		.start-lg {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				text-align: start;
		}
		.center-lg {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				text-align: center;
		}
		.end-lg {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				text-align: end;
		}
		.top-lg {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
		}
		.middle-lg {
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
		}
		.bottom-lg {
				-webkit-box-align: end;
				-ms-flex-align: end;
				align-items: flex-end;
		}
		.around-lg {
				-ms-flex-pack: distribute;
				justify-content: space-around;
		}
		.between-lg {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}
		.first-lg {
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
				order: -1;
		}
		.last-lg {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
}
* {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

html {
		font-size: 62.5%;
}
html.no-scroll {
		overflow: hidden;
}

body {
		font-size: 1.8rem;
		line-height: 1.4;
		font-weight: 300;
		font-family: "filson-soft", sans-serif;
		color: #4B221E;
		overflow-x: hidden;
		background-color: #F0EEDD;
}
body.no-scroll {
		overflow: hidden;
}

img {
		-o-object-fit: contain;
		   object-fit: contain;
		height: auto;
		width: auto;
		max-width: 100%;
}

svg {
		-o-object-fit: contain;
		   object-fit: contain;
		max-width: 100%;
		height: auto;
		width: auto;
}

video {
		aspect-ratio: 16/9;
		-o-object-fit: contain;
		   object-fit: contain;
		height: auto;
		width: 100%;
		max-width: 100%;
}

iframe {
		max-width: 100%;
}

.menu-overlay {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		visibility: hidden;
		opacity: 0;
		background-color: black;
		z-index: 7;
		-webkit-transition: 0.2s all ease-in-out;
		transition: 0.2s all ease-in-out;
}
.menu-overlay.show {
		visibility: visible;
		opacity: 0.3;
}

h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		margin-bottom: 2rem;
		font-weight: 800;
}

h1 {
		font-size: 5rem;
		line-height: 1.1;
}

h2 {
		font-size: 3.25rem;
		line-height: 1.25;
}

h3 {
		font-size: 2.75rem;
		line-height: 1.3;
		font-weight: 500;
}

h4 {
		font-size: 2.4rem;
		line-height: 1.35;
		font-weight: 500;
}

h5 {
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
}

h6 {
		font-size: 1.5rem;
		line-height: 1.6;
		font-weight: 500;
}

@media (min-width: 768px) {
		h1 {
				font-size: 6rem;
		}
		h2 {
				font-size: 4.5rem;
		}
		h3 {
				font-size: 3.6rem;
		}
		h4 {
				font-size: 3rem;
		}
		h5 {
				font-size: 2.4rem;
		}
		h6 {
				font-size: 1.5rem;
		}
}
p {
		margin-top: 0;
}

a {
		color: #F26E69;
		text-decoration: underline;
		text-underline-offset: 3px;
		text-underline-thickness: 2px;
}

ul {
		list-style: disc outside;
}

ol {
		list-style: decimal outside;
}

ol, ul {
		padding-left: 20px;
		margin-top: 0;
		margin-left: 15px;
}
ol ul ul,
ol ul ol,
ol ol ol,
ol ol ul, ul ul ul,
ul ul ol,
ul ol ol,
ul ol ul {
		margin: 1.5rem 0 1.5rem 3rem;
}

li {
		margin-bottom: 1rem;
}

code {
		padding: 0.2rem 0.5rem;
		margin: 0 0.2rem;
		font-size: 90%;
		white-space: nowrap;
		background: #F1F1F1;
		border: 1px solid #E1E1E1;
		border-radius: 4px;
}

pre > code {
		display: block;
		padding: 1rem 1.5rem;
		white-space: pre;
}

.button {
		position: relative;
		display: inline-block;
		background-color: #F5918D;
		color: #F0EEDD;
		font-family: "filson-soft", sans-serif;
		font-weight: 500;
		border: 2px solid #F5918D;
		padding: 8px 12px;
		font-size: 2rem;
		line-height: 1.4;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
		border-radius: 50px;
}
.button:hover {
		background-color: transparent;
		color: #F5918D;
		border-color: #F5918D;
}
.button.yellow {
		background-color: #F2B240;
		color: #F0EEDD;
		border-color: #F2B240;
}
.button.yellow.heart:hover::before {
		background-image: url("assets/dist/img/heart-icon-yellow.svg");
}
.button.yellow:hover {
		background-color: transparent;
		color: #F2B240;
		border-color: #F2B240;
}
.button.blue {
		background-color: #1A6E91;
		color: #F0EEDD;
		border-color: #1A6E91;
}
.button.blue.heart:hover::before {
		background-image: url("assets/dist/img/heart-icon-blue.svg");
}
.button.blue:hover {
		background-color: transparent;
		color: #1A6E91;
		border-color: #1A6E91;
}
.button.brown {
		background-color: #4B221E;
		color: #F0EEDD;
		border-color: #4B221E;
}
.button.brown.heart:hover::before {
		background-image: url("assets/dist/img/heart-icon-yellow.svg");
}
.button.brown:hover {
		background-color: transparent;
		color: #4B221E;
		border-color: #4B221E;
}
.button.coral {
		background-color: #F26E69;
		color: #F0EEDD;
		border-color: #F26E69;
}
.button.coral.heart:hover::before {
		background-image: url("assets/dist/img/heart-icon-coral.svg");
}
.button.coral:hover {
		background-color: transparent;
		color: #F26E69;
		border-color: #F26E69;
}
.button.brown-stroke {
		background-color: transparent;
		color: #4B221E;
		border-color: #4B221E;
}
.button.brown-stroke:hover {
		background-color: #4B221E;
		color: #F0EEDD;
		border-color: #4B221E;
}
.button.white-stroke {
		background-color: transparent;
		color: #F0EEDD;
		border-color: #F0EEDD;
}
.button.white-stroke:hover {
		background-color: #F0EEDD;
		color: #4B221E;
		border-color: #F0EEDD;
}
.button.heart::before {
		content: "";
		position: relative;
		display: inline-block;
		-webkit-transform: translateY(2px);
		    -ms-transform: translateY(2px);
		        transform: translateY(2px);
		margin-right: 5px;
		width: 20px;
		height: 20px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("assets/dist/img/heart-icon.svg");
}

#primary #gform_wrapper_1 .gform_required_legend {
		display: none;
}
#primary .gform_wrapper.gravity-theme input[type=color], #primary .gform_wrapper.gravity-theme input[type=date], #primary .gform_wrapper.gravity-theme input[type=datetime-local], #primary .gform_wrapper.gravity-theme input[type=datetime], #primary .gform_wrapper.gravity-theme input[type=email], #primary .gform_wrapper.gravity-theme input[type=month], #primary .gform_wrapper.gravity-theme input[type=number], #primary .gform_wrapper.gravity-theme input[type=password], #primary .gform_wrapper.gravity-theme input[type=search], #primary .gform_wrapper.gravity-theme input[type=tel], #primary .gform_wrapper.gravity-theme input[type=text], #primary .gform_wrapper.gravity-theme input[type=time], #primary .gform_wrapper.gravity-theme input[type=url], #primary .gform_wrapper.gravity-theme input[type=week], #primary .gform_wrapper.gravity-theme select, #primary .gform_wrapper.gravity-theme textarea {
		border: 0;
		border-radius: 10px;
		outline-color: #F5918D;
		outline-width: 1px;
		padding: 10px;
		font-weight: 300;
		font-size: 1.6rem;
		line-height: 1.4;
}
@media only screen and (max-width: 641px) {
		#primary .gform_wrapper.gravity-theme input[type=color], #primary .gform_wrapper.gravity-theme input[type=date], #primary .gform_wrapper.gravity-theme input[type=datetime-local], #primary .gform_wrapper.gravity-theme input[type=datetime], #primary .gform_wrapper.gravity-theme input[type=email], #primary .gform_wrapper.gravity-theme input[type=month], #primary .gform_wrapper.gravity-theme input[type=number], #primary .gform_wrapper.gravity-theme input[type=password], #primary .gform_wrapper.gravity-theme input[type=search], #primary .gform_wrapper.gravity-theme input[type=tel], #primary .gform_wrapper.gravity-theme input[type=text], #primary .gform_wrapper.gravity-theme input[type=time], #primary .gform_wrapper.gravity-theme input[type=url], #primary .gform_wrapper.gravity-theme input[type=week], #primary .gform_wrapper.gravity-theme select, #primary .gform_wrapper.gravity-theme textarea {
				line-height: 1.4;
				min-height: 0;
		}
}
#primary .gform_wrapper.gravity-theme .gfield_label {
		font-size: 2rem;
}
#primary .gform_wrapper.gravity-theme .ginput_complex label {
		padding-top: 0;
		padding-bottom: 5px;
}

th,
td {
		padding: 12px 15px;
		text-align: left;
		border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
		padding-left: 0;
}

th:last-child,
td:last-child {
		padding-right: 0;
}

#page {
		position: relative;
		padding-top: 150px;
}
@media (min-width: 768px) {
		#page {
				padding-top: 200px;
		}
}

.page-template-default:not(.home) #primary {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.page-template-default:not(.home) #primary {
				margin-bottom: 100px;
		}
}

.image img {
		border-radius: 50px;
}
.image img.skew-right {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
}
.image img.skew-left {
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
}

.drop-shadow {
		-webkit-filter: drop-shadow(5px 9px 9px rgba(0, 0, 0, 0.25));
		        filter: drop-shadow(5px 9px 9px rgba(0, 0, 0, 0.25));
}

.highlight-content {
		line-height: 1.6;
		font-size: 4.5rem;
		font-weight: 500;
		position: relative;
		z-index: 5;
}
@media (min-width: 768px) {
		.highlight-content {
				font-size: 6rem;
		}
}
.highlight-content h1 {
		font-size: 5rem;
}
@media (min-width: 768px) {
		.highlight-content h1 {
				font-size: 7rem;
				line-height: 1.1;
		}
}
.highlight-content h2 {
		font-size: 4rem;
}
@media (min-width: 768px) {
		.highlight-content h2 {
				font-size: 5rem;
				line-height: 1.25;
		}
}
.highlight-content em {
		color: #F0EEDD;
		padding: 2px 8px;
		border-radius: 20px;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		font-style: normal;
		line-height: 1.2;
		background-color: #F26E69;
		position: relative;
		z-index: -1;
}

.endless-wrap {
		position: absolute;
		z-index: 0;
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
}

.tickercontainer {
		position: absolute;
		left: -5vw;
		top: 0;
		width: 110vw;
		height: 45px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-align: center;
		background-color: #1A6E91;
}
@media (min-width: 768px) {
		.tickercontainer {
				height: 60px;
		}
}
.tickercontainer .endless {
		display: block;
}
.tickercontainer .mask {
		position: relative;
		width: 100%;
		height: 45px;
		overflow: hidden;
}
@media (min-width: 768px) {
		.tickercontainer .mask {
				height: 60px;
		}
}

.endless {
		position: relative;
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: none;
}
.endless li {
		float: left;
		margin: 5px 40px;
		padding: 0;
		color: #F0EEDD;
		margin-bottom: 0;
		font-weight: 500;
		font-size: 2.5rem;
		display: inline-block;
		text-align: center;
		font-style: italic;
		position: relative;
}
@media (min-width: 768px) {
		.endless li {
				margin: 5px 60px;
				font-size: 3.5rem;
		}
}
.endless li:before {
		content: "";
		position: absolute;
		left: -60px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 40px;
		height: 100%;
		background-image: url("assets/dist/img/logo-icon.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
}
@media (min-width: 768px) {
		.endless li:before {
				width: 50px;
				left: -80px;
		}
}

.stat {
		padding: 3rem 2rem;
		border-radius: 50px;
		background-color: #26A59A;
		color: #F0EEDD;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
.stat.yellow {
		background-color: #F2B240;
}
.stat.blue {
		background-color: #1A6E91;
}
.stat.pink {
		background-color: #F5918D;
}
.stat.brown {
		background-color: #4B221E;
}
.stat.coral {
		background-color: #F26E69;
}
.stat .figure {
		margin-bottom: 2rem;
		font-size: 5rem;
		font-weight: 800;
		line-height: 0.8;
}
@media (min-width: 768px) {
		.stat .figure {
				font-size: 5rem;
		}
}
@media (min-width: 1024px) {
		.stat .figure {
				font-size: 7rem;
		}
}
.stat .content {
		margin: 0;
		font-size: 2rem;
}

.has-stat img {
		display: block;
		max-width: 95%;
}

.content-wrap .buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		gap: 2rem;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.content-wrap .buttons {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
		}
}

.home #page {
		padding-top: 200px;
}
.home #intro {
		padding-bottom: 150px;
}
@media (min-width: 768px) {
		.home #intro {
				padding-bottom: 200px;
		}
}
@media (min-width: 1024px) {
		.home #intro {
				padding-bottom: 200px;
		}
}
.home #intro .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.home #intro .content-wrap {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 1024px) {
		.home #intro .content-wrap {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.home #intro .image {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #intro .image {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.home #intro .image {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				margin-bottom: 0;
		}
}
.home #intro .stat {
		max-width: 250px;
		margin-left: auto;
		margin-top: -20px;
		position: relative;
		z-index: 3;
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
}
@media (min-width: 768px) {
		.home #intro .stat {
				max-width: 300px;
				margin-top: -100px;
		}
}
.home #intro .stat p:last-child {
		margin-bottom: 0;
}
.home #intro .endless-wrap {
		margin-top: 50px;
}
@media (min-width: 768px) {
		.home #intro .endless-wrap {
				margin-top: 100px;
		}
}
@media (min-width: 1360px) {
		.home #intro .endless-wrap {
				margin-top: 100px;
		}
}
.home #video-row {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #video-row {
				margin-bottom: 100px;
		}
}
.home #video-row .video-wrapper {
		border-radius: 50px;
		overflow: hidden;
		-webkit-transform: translateZ(0);
		        transform: translateZ(0);
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		aspect-ratio: 16/9;
}
.home #video-row .video-wrapper video::-webkit-media-controls-overlay-play-button, .home #video-row .video-wrapper video::-webkit-media-controls-start-playback-button {
		display: none;
}
.home #about {
		padding-bottom: 100px;
}
@media (min-width: 768px) {
		.home #about {
				padding-bottom: 150px;
		}
}
@media (min-width: 1024px) {
		.home #about {
				padding-bottom: 200px;
		}
}
.home #about .stat {
		max-width: 250px;
		margin-left: auto;
		margin-top: -20px;
		position: relative;
		z-index: 3;
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
}
@media (min-width: 768px) {
		.home #about .stat {
				max-width: 300px;
				margin-top: -100px;
		}
}
.home #about .stat p:last-child {
		margin-bottom: 0;
}
.home #about .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.home #about .top-row {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #about .top-row {
				margin-bottom: 100px;
		}
}
.home #about .top-row .image {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #about .top-row .image {
				margin-bottom: 0;
		}
}
.home #about .bottom-row {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #about .bottom-row {
				margin-bottom: 100px;
		}
}
.home #about .bottom-row .content-wrap {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 1024px) {
		.home #about .bottom-row .content-wrap {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.home #about .bottom-row .image {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #about .bottom-row .image {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.home #about .bottom-row .image {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				margin-bottom: 0;
		}
}
.home #about .endless-wrap {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
}
.home #about .endless-wrap .tickercontainer {
		background-color: #26A59A;
}
.home #packages {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #packages {
				margin-bottom: 100px;
		}
}
.home #packages .container {
		background-color: #4B221E;
		border-radius: 50px;
		padding: 2rem 2rem;
		margin: 0 1rem;
		color: #F0EEDD;
}
@media (min-width: 768px) {
		.home #packages .container {
				padding: 3rem 2rem;
		}
}
@media (min-width: 1024px) {
		.home #packages .container {
				padding: 4rem 3rem;
				margin: 0 2rem;
		}
}
@media (min-width: 1360px) {
		.home #packages .container {
				padding: 7rem 3rem;
		}
}
@media (min-width: 1415px) {
		.home #packages .container {
				max-width: 156rem;
				margin: 0 auto;
		}
}
.home #packages .title-row {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #packages .title-row {
				margin-bottom: 66.6666666667px;
		}
}
.home #packages .title-row .title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 900px) {
		.home #packages .title-row .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
.home #packages .title-row .content {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 900px) {
		.home #packages .title-row .content {
				-webkit-box-flex: unset;
				    -ms-flex: unset;
				        flex: unset;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.home #packages .title-row .content {
				max-width: 500px;
				margin-left: auto;
		}
}
.home #packages .title-row .content p:last-of-type {
		margin-bottom: 0;
}
.home #packages .title-row .content .buttons {
		margin-top: 2rem;
}
.home #packages .packages-row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 2rem;
		margin-top: 50px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding: 0 2rem;
}
.home #packages .packages-row .card {
		background-color: #F0EEDD;
		padding: 3rem;
		padding-top: 4rem;
		border-radius: 50px;
		position: relative;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.home #packages .packages-row .card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 2rem);
				        flex: 0 0 calc(50% - 2rem);
				max-width: calc(50% - 2rem);
		}
}
@media (min-width: 1024px) {
		.home #packages .packages-row .card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(33.33% - 2rem);
				        flex: 0 0 calc(33.33% - 2rem);
				max-width: calc(33.33% - 2rem);
				margin-bottom: 0;
		}
}
.home #packages .packages-row .card:nth-of-type(even) {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
}
.home #packages .packages-row .card .small-title {
		position: absolute;
		background-color: #1A6E91;
		padding: 1rem 4rem;
		border-radius: 50px;
		margin: 0;
		font-weight: 500;
		color: #F0EEDD;
}
.home #packages .packages-row .card.blue {
		background-color: #1A6E91;
}
.home #packages .packages-row .card.yellow {
		background-color: #F2B240;
}
.home #packages .packages-row .card.green {
		background-color: #26A59A;
}
.home #packages .packages-row .card.coral {
		background-color: #F26E69;
}
.home #packages .packages-row .card.pink {
		background-color: #F5918D;
}
.home #packages .packages-row .card.brown {
		background-color: #4B221E;
}
.home #packages .packages-row .card h3, .home #packages .packages-row .card h2 {
		font-weight: 800;
}
@media (min-width: 768px) {
		.home #packages .packages-row .card h3, .home #packages .packages-row .card h2 {
				font-size: 3.5rem;
				line-height: 1.2;
		}
}
.home #packages .packages-row .card p:last-of-type {
		margin: 0;
}
.home #packages .packages-row .card .price {
		margin-top: 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
}
@media (min-width: 1360px) {
		.home #packages .packages-row .card .price {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.home #packages .packages-row .card .price p {
		font-weight: 800;
		font-size: 3rem;
}
.home #packages .packages-row .card .price .button {
		margin-top: 2rem;
}
@media (min-width: 1360px) {
		.home #packages .packages-row .card .price .button {
				margin-top: 0;
		}
}
.home #impact .container.top {
		max-width: 90rem;
}
.home #impact .container.top .text-center {
		text-align: center;
}
.home #impact .stats-row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 2rem;
		margin-top: 50px;
		margin-bottom: 50px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
@media (min-width: 768px) {
		.home #impact .stats-row {
				margin-bottom: 100px;
		}
}
.home #impact .stats-row .stat {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 768px) {
		.home #impact .stats-row .stat {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(33.33% - 2rem);
				        flex: 0 0 calc(33.33% - 2rem);
				max-width: calc(33.33% - 2rem);
		}
}
@media (min-width: 1024px) {
		.home #impact .stats-row .stat {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(25% - 2rem);
				        flex: 0 0 calc(25% - 2rem);
				max-width: calc(25% - 2rem);
		}
}
@media (min-width: 768px) {
		.home #impact .stats-row .stat:nth-child(2) {
				margin-top: 50px;
		}
}
@media (min-width: 768px) {
		.home #impact .stats-row .stat:nth-child(4) {
				margin-top: 30px;
		}
}
@media (min-width: 768px) {
		.home #impact .stats-row .stat:nth-child(5) {
				margin-top: 30px;
		}
}
@media (min-width: 768px) {
		.home #impact .stats-row .stat:nth-child(6) {
				margin-top: 60px;
		}
}
@media (min-width: 1024px) {
		.home #impact .stats-row .stat .figure {
				font-size: 5rem;
		}
}
@media (min-width: 1360px) {
		.home #impact .stats-row .stat .figure {
				font-size: 7rem;
		}
}
.home #research .row {
		background-color: #4B221E;
		border-radius: 50px;
		padding: 3rem 2rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (min-width: 768px) {
		.home #research .row {
				padding: 5rem 2rem;
		}
}
@media (min-width: 1024px) {
		.home #research .row {
				padding: 6rem 3rem;
		}
}
@media (min-width: 1360px) {
		.home #research .row {
				padding: 10rem 3rem;
		}
}
.home #research .row .content-wrap {
		color: #F0EEDD;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #research .row .content-wrap {
				margin-bottom: 100px;
		}
}
@media (min-width: 1200px) {
		.home #research .row .content-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
				margin-bottom: 0;
		}
}
@media (min-width: 1360px) {
		.home #research .row .content-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 500px;
				        flex: 0 0 500px;
				max-width: 500px;
		}
}
.home #research .row .cards-wrap {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		gap: 2rem;
}
.home #research .row .cards-wrap .col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 2rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 768px) {
		.home #research .row .cards-wrap .col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 2rem);
				        flex: 0 0 calc(50% - 2rem);
				max-width: calc(50% - 2rem);
		}
}
.home #research .row .cards-wrap .col:first-of-type .card:first-of-type {
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
		margin-bottom: 4rem;
}
.home #research .row .cards-wrap .col:first-of-type .card:first-of-type .small-title {
		top: -15px;
		left: 15px;
}
.home #research .row .cards-wrap .col:first-of-type .card:last-of-type {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
		padding-top: 2rem;
		padding-bottom: 5rem;
}
.home #research .row .cards-wrap .col:first-of-type .card:last-of-type .small-title {
		bottom: -15px;
		left: 15px;
}
.home #research .row .cards-wrap .col:last-of-type {
		margin-top: 50px;
}
@media (min-width: 768px) {
		.home #research .row .cards-wrap .col:last-of-type {
				margin-top: 0;
		}
}
.home #research .row .cards-wrap .col:last-of-type .card:first-of-type {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
}
.home #research .row .cards-wrap .col:last-of-type .card:first-of-type .small-title {
		top: -15px;
		right: 15px;
}
.home #research .row .cards-wrap .col:last-of-type .card:last-of-type:not(:first-of-type) {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
		padding-top: 2rem;
		padding-bottom: 5rem;
}
.home #research .row .cards-wrap .col:last-of-type .card:last-of-type:not(:first-of-type) .small-title {
		bottom: -15px;
		right: 15px;
}
.home #research .row .cards-wrap .card {
		background-color: #F0EEDD;
		padding: 3rem;
		padding-top: 4rem;
		border-radius: 50px;
		position: relative;
}
.home #research .row .cards-wrap .card .small-title {
		position: absolute;
		background-color: #1A6E91;
		padding: 1rem 4rem;
		border-radius: 50px;
		margin: 0;
		font-weight: 500;
		color: #F0EEDD;
}
.home #research .row .cards-wrap .card.blue .small-title {
		background-color: #1A6E91;
}
.home #research .row .cards-wrap .card.yellow .small-title {
		background-color: #F2B240;
}
.home #research .row .cards-wrap .card.green .small-title {
		background-color: #26A59A;
}
.home #research .row .cards-wrap .card.coral .small-title {
		background-color: #F26E69;
}
.home #research .row .cards-wrap .card.pink .small-title {
		background-color: #F5918D;
}
.home #research .row .cards-wrap .card.brown .small-title {
		background-color: #4B221E;
}
.home #research .row .cards-wrap .card h3, .home #research .row .cards-wrap .card h2 {
		font-weight: 800;
}
@media (min-width: 768px) {
		.home #research .row .cards-wrap .card h3, .home #research .row .cards-wrap .card h2 {
				font-size: 3.5rem;
				line-height: 1.2;
		}
}
.home #research .row .cards-wrap .card p:last-of-type {
		margin: 0;
}
.home #statistics {
		margin-top: 50px;
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.home #statistics {
				margin-top: 100px;
				margin-bottom: 100px;
		}
}
.home #statistics .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.home #statistics .content-wrap {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.home #statistics .content-wrap {
				margin-bottom: 0;
		}
}
@media (min-width: 1360px) {
		.home #statistics .content-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 600px;
				        flex: 0 0 600px;
				max-width: 600px;
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
}
.home #statistics .stats-wrap {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 1360px) {
		.home #statistics .stats-wrap {
				padding-right: 100px;
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.home #statistics .stats-wrap .stat {
		margin-bottom: 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 3rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 0 1.5rem;
}
.home #statistics .stats-wrap .stat .figure {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.home #statistics .stats-wrap .stat .figure {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 300px;
				        flex: 0 0 300px;
				max-width: 300px;
				margin-bottom: 0;
		}
}
.home #statistics .stats-wrap .stat .content {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
}
.home #statistics .stats-wrap .stat .content p:last-of-type {
		margin: 0;
}
.home #team .container {
		background-color: #4B221E;
		border-radius: 50px;
		padding: 2rem 2rem;
		margin: 0 1rem;
		color: #F0EEDD;
}
@media (min-width: 768px) {
		.home #team .container {
				padding: 3rem 2rem;
		}
}
@media (min-width: 1024px) {
		.home #team .container {
				padding: 4rem 3rem;
				margin: 0 2rem;
		}
}
@media (min-width: 1360px) {
		.home #team .container {
				padding: 4rem 3rem;
		}
}
@media (min-width: 1415px) {
		.home #team .container {
				max-width: 156rem;
				margin: 0 auto;
		}
}
.home #team .title-row {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #team .title-row {
				margin-bottom: 66.6666666667px;
		}
}
.home #team .title-row .title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 900px) {
		.home #team .title-row .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
.home #team .title-row .content {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 900px) {
		.home #team .title-row .content {
				-webkit-box-flex: unset;
				    -ms-flex: unset;
				        flex: unset;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.home #team .title-row .content {
				max-width: 500px;
				margin-left: auto;
		}
}
.home #team .title-row .content p:last-of-type {
		margin-bottom: 0;
}
.home #team .team-loop {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.home #team .team-loop .team-member {
		margin-bottom: 3rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 420px) {
		.home #team .team-loop .team-member {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 768px) {
		.home #team .team-loop .team-member {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
		}
}
@media (min-width: 1024px) {
		.home #team .team-loop .team-member {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
		}
}
@media (min-width: 1360px) {
		.home #team .team-loop .team-member {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 20%;
				        flex: 0 0 20%;
				max-width: 20%;
		}
}
.home #team .team-loop .team-member img {
		-o-object-fit: cover;
		   object-fit: cover;
		aspect-ratio: 1/1;
		width: 100%;
		display: block;
		margin-bottom: 2rem;
}
.home #team .team-loop .team-member p {
		margin-bottom: 0;
}
.home #team .team-loop .team-member p.name {
		margin-bottom: 0.5rem;
		font-weight: 800;
		font-size: 2rem;
}
@media (min-width: 768px) {
		.home #team .team-loop .team-member p.name {
				font-size: 2.5rem;
		}
}
.home #news {
		margin-top: 50px;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.home #news {
				margin-top: 100px;
				margin-bottom: 100px;
		}
}
.home #news .container-fluid.splide-wrap {
		padding-left: 0;
}
.home #news .container-fluid.splide-wrap .title-row {
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.home #news .container-fluid.splide-wrap .title-row {
				padding: 0 2rem;
		}
}
@media (min-width: 1660px) {
		.home #news .container-fluid.splide-wrap .title-row {
				padding: 0 11rem;
		}
}
.home #news .container-fluid.splide-wrap .title-row .title {
		margin-bottom: 3rem;
}
@media (min-width: 1024px) {
		.home #news .container-fluid.splide-wrap .title-row .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				margin: 0;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.home #news .container-fluid.splide-wrap .title-row .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 500px;
				        flex: 0 0 500px;
				max-width: 500px;
		}
}
.home #news .container-fluid.splide-wrap .title-row h2 {
		margin: 0;
}
.home #news .container-fluid.splide-wrap .title-row .content {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1024px) {
		.home #news .container-fluid.splide-wrap .title-row .content {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.home #news .container-fluid.splide-wrap .title-row .content {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 600px;
				        flex: 0 0 600px;
				max-width: 600px;
				margin-left: auto;
		}
}
.home #news .container-fluid.splide-wrap .title-row .buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		gap: 2rem;
		margin-top: 2rem;
}
.home #news .news-loop .splide {
		padding: 0;
		padding-left: 2rem;
}
@media (min-width: 768px) {
		.home #news .news-loop .splide {
				padding-left: 4rem;
		}
}
@media (min-width: 1024px) {
		.home #news .news-loop .splide {
				padding-left: 6rem;
		}
}
@media (min-width: 1400px) {
		.home #news .news-loop .splide {
				padding-left: 15rem;
		}
}
.home #news .news-loop .splide__slide:nth-child(3n+1) .event-date {
		background-color: #1A6E91;
}
.home #news .news-loop .splide__slide:nth-child(3n+2) .event-date {
		background-color: #F26E69;
}
.home #news .news-loop .splide__slide:nth-child(3n+3) .event-date {
		background-color: #26A59A;
}
.home #news .news-loop .splide__track {
		padding-top: 40px !important;
		padding-left: 10px !important;
		padding-bottom: 20px !important;
		margin-bottom: -20px !important;
}
.home #news .news-loop .splide__slide:nth-child(odd) .news-card {
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
}
.home #news .news-loop .splide__slide:nth-child(even) .news-card {
		-webkit-transform: rotate(2deg);
		    -ms-transform: rotate(2deg);
		        transform: rotate(2deg);
}
.home #news .news-loop .splide-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 1rem;
		padding-left: 0;
		margin-top: 50px;
}
.home #news .news-loop .splide-nav .splide__arrows {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		gap: 1rem;
}
.home #news .news-loop .splide-nav .splide__arrows .splide__arrow {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		background: transparent;
		height: 35px;
		width: 35px;
		opacity: 0.7;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
}
.home #news .news-loop .splide-nav .splide__arrows .splide__arrow:hover {
		opacity: 1;
}
.home #news .news-loop .splide-nav .splide__arrows .splide__arrow svg {
		height: 35px;
		width: 35px;
		fill: transparent;
}
.home #news .news-loop .splide-nav .splide__pagination {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		padding: 0;
}
.home #news .news-loop .splide-nav .splide__pagination .splide__pagination__page {
		opacity: 1;
		background: transparent;
		width: 10px;
		height: 10px;
		border: 1px solid #26A59A;
}
.home #news .news-loop .splide-nav .splide__pagination .splide__pagination__page:hover {
		background: #26A59A;
}
.home #news .news-loop .splide-nav .splide__pagination .splide__pagination__page.is-active {
		background: #26A59A;
}
.home #contact {
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.home #contact {
				margin-bottom: 100px;
		}
}
.home #contact .row {
		background-color: #4B221E;
		border-radius: 50px;
		padding: 3rem 2rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (min-width: 768px) {
		.home #contact .row {
				padding: 5rem 3rem;
		}
}
.home #contact .row .content-wrap {
		color: #F0EEDD;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.home #contact .row .content-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 450px;
				        flex: 0 0 450px;
				max-width: 450px;
				margin-bottom: 0;
		}
}
.home #contact .row .content-wrap .contact-detail {
		position: relative;
		color: #F0EEDD;
		font-weight: 500;
		text-decoration: none;
		display: inline-block;
		margin-bottom: 1rem;
}
.home #contact .row .content-wrap .contact-detail.phone::before {
		background-image: url(assets/dist/img/phone-icon.svg);
		-webkit-transform: translateY(2px);
		    -ms-transform: translateY(2px);
		        transform: translateY(2px);
}
.home #contact .row .content-wrap .contact-detail.email::before {
		background-image: url(assets/dist/img/email-icon.svg);
		-webkit-transform: translateY(6px);
		    -ms-transform: translateY(6px);
		        transform: translateY(6px);
}
.home #contact .row .content-wrap .contact-detail:before {
		display: inline-block;
		content: "";
		position: relative;
		height: 25px;
		width: 25px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 10px;
}
.home #contact .row .form-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1024px) {
		.home #contact .row .form-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				margin-left: auto;
		}
}
.home #contact .row .form-wrap .gform_wrapper.gravity-theme .gfield_required {
		color: #F5918D;
}
.home #contact .row .form-wrap .gform_wrapper.gravity-theme .gfield_label {
		color: #F0EEDD;
}
.home #contact .row .form-wrap .gform_wrapper.gravity-theme .ginput_complex label {
		color: #F0EEDD;
}
.home #contact .row .form-wrap .gform_wrapper.gravity-theme .gfield_html p {
		color: #F0EEDD;
		font-size: 1.5rem;
}
.home #contact .row .form-wrap .gform_wrapper.gravity-theme .gfield_html p .required {
		color: #F5918D;
}

.news-card {
		position: relative;
}
.news-card .event-date {
		position: absolute;
		top: -10px;
		right: 10px;
		padding: 1rem 2rem;
		color: #F0EEDD;
		background-color: #1A6E91;
		border-radius: 50px;
}
.news-card a {
		display: block;
		border: 2px solid #4B221E;
		border-radius: 50px;
		text-decoration: none;
		color: #4B221E;
}
.news-card a .wp-post-image {
		border-radius: 50px 50px 0 0;
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
		height: 250px;
}
.news-card a .news-card-content {
		padding: 1.5rem 2rem;
}
.news-card a .news-card-content .event-data {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		gap: 1rem;
		margin-bottom: 1.5em;
}
.news-card a .news-card-content .event-data > div {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 1rem);
		        flex: 0 0 calc(50% - 1rem);
		max-width: calc(50% - 1rem);
}
.news-card a .news-card-content .event-data .ticket p:before {
		background-image: url(assets/dist/img/ticket-cost-icon.svg);
}
.news-card a .news-card-content .event-data .location p:before {
		background-image: url(assets/dist/img/map-pin-icon.svg);
}
.news-card a .news-card-content .event-data p {
		margin: 0;
		display: block;
		padding-left: 3.5rem;
		position: relative;
		font-size: 1.8rem;
		line-height: 1.2;
		font-weight: 500;
}
.news-card a .news-card-content .event-data p:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		height: 25px;
		width: 30px;
}
.news-card a .news-card-content h3 {
		line-height: 1.2;
		font-weight: 800;
		display: block;
		position: relative;
		margin-bottom: 2rem;
		font-size: 2.75rem;
}
.news-card a .news-card-content h3:after {
		content: "";
		position: absolute;
		bottom: -10px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #4B221E;
}
.news-card a .news-card-content p {
		font-size: 1.6rem;
}
.news-card a .news-card-content .button {
		margin-top: 2rem;
		margin-bottom: 0;
}

.single-post .entry-header {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 50px;
		background-color: #4B221E;
		border-radius: 50px;
		padding: 5rem 3rem;
		color: #F0EEDD;
}
.single-post .entry-header .date {
		color: #F26E69;
}
.single-post .entry-header .wp-post-image {
		max-height: 75vh;
		display: block;
		margin: 0 auto;
		border-radius: 50px;
}
.single-post .entry-header .event-data {
		display: block;
}
.single-post .entry-header .event-data .event-date p:before {
		background-image: url(assets/dist/img/calendar-icon.svg);
}
.single-post .entry-header .event-data .ticket p:before {
		background-image: url(assets/dist/img/ticket-cost-icon.svg);
}
.single-post .entry-header .event-data .location p:before {
		background-image: url(assets/dist/img/map-pin-icon.svg);
}
.single-post .entry-header .event-data p {
		margin-bottom: 2rem;
		display: block;
		padding-left: 3.5rem;
		position: relative;
		font-size: 1.8rem;
		line-height: 1.2;
		font-weight: 500;
}
.single-post .entry-header .event-data p:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		height: 25px;
		width: 30px;
}
.single-post .entry-content {
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.single-post .entry-content {
				margin-bottom: 100px;
		}
}
.single-post #related-news {
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.single-post #related-news {
				margin-bottom: 100px;
		}
}
.single-post #related-news .title {
		margin-bottom: 33.3333333333px;
}
.single-post #related-news .news-card {
		padding: 0 1rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.single-post #related-news .news-card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1024px) {
		.single-post #related-news .news-card {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
				margin-bottom: 0;
		}
}

.pagination .wp-pagenavi {
		margin-top: 33.3333333333px;
		margin-bottom: 100px;
}
.pagination .wp-pagenavi .current {
		border-color: #26A59A;
		background-color: #26A59A;
		color: #F0EEDD;
		border-radius: 10px;
		padding: 5px 10px;
		font-weight: 500;
}
.pagination .wp-pagenavi .page, .pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
		border-color: #26A59A;
		color: #26A59A;
		border-radius: 10px;
		padding: 5px 10px;
		font-weight: 500;
}
.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
		border-color: #F5918D;
		color: #F5918D;
}

.blog .entry-header, .archive .entry-header {
		margin-bottom: 33.3333333333px;
}
.blog .news-card:nth-child(3n+1) .event-date, .archive .news-card:nth-child(3n+1) .event-date {
		background-color: #1A6E91;
}
.blog .news-card:nth-child(3n+2) .event-date, .archive .news-card:nth-child(3n+2) .event-date {
		background-color: #F26E69;
}
.blog .news-card:nth-child(3n+3) .event-date, .archive .news-card:nth-child(3n+3) .event-date {
		background-color: #26A59A;
}
.blog .news-card, .archive .news-card {
		padding: 0 1rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.blog .news-card, .archive .news-card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				margin-bottom: 4rem;
		}
}
@media (min-width: 1024px) {
		.blog .news-card, .archive .news-card {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
		}
}

.error404 .error-404 {
		margin-bottom: 50px;
		margin-top: 0;
}
@media (min-width: 1024px) {
		.error404 .error-404 {
				margin-bottom: 200px;
				margin-top: 100px;
		}
}
.error404 .error-404 h1 {
		text-align: center;
}
.error404 .error-404 h1 span {
		display: block;
		color: #F26E69;
}

#masthead {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: transparent;
		z-index: 100;
		padding: calc(20px + env(safe-area-inset-top, 0px)) 0 0px;
}
#masthead.sticky {
		top: 0;
		position: fixed;
		right: 0;
		left: 0;
}
#masthead.sticky .nav-island .site-branding {
		max-width: 80px;
		-webkit-transition: max-width 0.3s ease-in-out;
		transition: max-width 0.3s ease-in-out;
}
#masthead.sticky #main-navigation {
		top: 120px;
		height: calc(100vh - 160px);
}
@media (min-width: 1024px) {
		#masthead.sticky #main-navigation {
				height: auto;
				top: unset;
		}
}
#masthead .container {
		max-width: 180rem;
}
#masthead .container .col-xs {
		padding: 0;
}
@media (min-width: 768px) {
		#masthead .container .col-xs {
				padding: 0 2rem;
		}
}
@media (min-width: 768px) {
		#masthead .nav-wrapper {
				padding: 0;
		}
}
#masthead .nav-island {
		background-color: #F26E69;
		border-radius: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 10px 20px;
}
#masthead .nav-island .hamburger-wrap {
		margin-left: auto;
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 1rem;
}
#masthead .nav-island .hamburger-wrap .hamburger {
		padding: 0;
		-webkit-transform: translateY(3px);
		    -ms-transform: translateY(3px);
		        transform: translateY(3px);
}
@media (min-width: 1024px) {
		#masthead .nav-island .hamburger-wrap .hamburger {
				display: none;
		}
}
#masthead .nav-island .hamburger-wrap .button:hover {
		color: #F0EEDD;
}
#masthead .nav-island .hamburger-wrap .contact {
		display: none;
}
@media (min-width: 768px) {
		#masthead .nav-island .hamburger-wrap .contact {
				display: inline-block;
		}
}
#masthead .nav-island .site-branding {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 110px;
		        flex: 0 0 110px;
		max-width: 110px;
		-webkit-transition: max-width 0.3s ease-in-out;
		transition: max-width 0.3s ease-in-out;
}
@media (min-width: 768px) {
		#masthead .nav-island .site-branding {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 140px;
				        flex: 0 0 140px;
				max-width: 140px;
		}
}
#masthead .nav-island .site-branding a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
}
#masthead .nav-island .site-branding a img, #masthead .nav-island .site-branding a svg {
		width: 100%;
		height: auto;
}

#main-navigation {
		opacity: 0;
		visibility: hidden;
		display: none;
		position: absolute;
		top: 140px;
		width: calc(100% - 2rem);
		background-color: #F26E69;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		height: calc(100vh - 180px);
		border-radius: 50px;
		z-index: 999;
}
@media (min-width: 768px) {
		#main-navigation {
				top: 170px;
				width: calc(100% - 8rem);
				height: calc(100vh - 200px);
		}
}
@media (min-width: 1024px) {
		#main-navigation {
				display: block;
				border-radius: 0;
				height: auto;
				top: unset;
				left: unset;
				width: auto;
				-webkit-transform: none;
				    -ms-transform: none;
				        transform: none;
				position: relative;
				opacity: 1;
				visibility: visible;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 600px;
				padding-left: 2rem;
		}
}
@media (min-width: 1300px) {
		#main-navigation {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 600px;
				        flex: 0 0 600px;
				padding-left: 4rem;
		}
}
#main-navigation.is-active {
		display: block;
		visibility: visible;
		opacity: 1;
}
#main-navigation .primary-menu {
		list-style-type: none;
		margin: 0;
		padding: 3rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 2rem;
}
@media (min-width: 1024px) {
		#main-navigation .primary-menu {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				padding: 0;
		}
}
#main-navigation .primary-menu li {
		margin-bottom: 0;
}
#main-navigation .primary-menu li.contact {
		display: inline-block;
}
@media (min-width: 1024px) {
		#main-navigation .primary-menu li.contact {
				display: none;
		}
}
#main-navigation .primary-menu li a {
		display: inline-block;
		color: #F0EEDD;
		font-weight: 500;
		font-size: 3rem;
		text-decoration: none;
}
@media (min-width: 1024px) {
		#main-navigation .primary-menu li a {
				font-size: 2rem;
		}
}

#footer {
		padding-bottom: 50px;
}
#footer .container {
		max-width: 180rem;
		height: 100%;
}
#footer .container > .row {
		height: 100%;
}
#footer .container > .row .col-xs {
		padding: 0;
}
#footer .footer-island {
		background-color: #F26E69;
		color: #F0EEDD;
		border-radius: 50px;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#footer .footer-island .footer-title {
		font-weight: 500;
		font-size: 2.25rem;
		margin-bottom: 0;
}
#footer .footer-island .row {
		margin: 0;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
#footer .footer-island .row.top-row {
		padding: 4rem 0;
}
#footer .footer-island .row .footer-col-wrap {
		padding: 0 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
#footer .footer-island .row .footer-col-wrap.first {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		margin-bottom: 3rem;
}
@media (min-width: 1024px) {
		#footer .footer-island .row .footer-col-wrap.first {
				margin-bottom: 50px;
		}
}
@media (min-width: 1360px) {
		#footer .footer-island .row .footer-col-wrap.first {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				margin-bottom: 0;
		}
}
@media (min-width: 1600px) {
		#footer .footer-island .row .footer-col-wrap.first {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 500px;
				        flex: 0 0 500px;
				max-width: 500px;
		}
}
#footer .footer-island .row .footer-col-wrap.first .branding svg, #footer .footer-island .row .footer-col-wrap.first .branding img {
		max-width: 300px;
		width: 100%;
}
#footer .footer-island .row .footer-col-wrap.first .branding p {
		display: block;
		font-weight: 500;
		line-height: 1.4;
		margin-top: 2rem;
}
#footer .footer-island .row .footer-col-wrap.first .socials {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
		margin-top: 2rem;
}
#footer .footer-island .row .footer-col-wrap.first .socials a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 40px;
		height: 40px;
}
#footer .footer-island .row .footer-col-wrap.first .socials a svg, #footer .footer-island .row .footer-col-wrap.first .socials a img {
		width: 100%;
}
#footer .footer-island .row .footer-col-wrap.second {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1360px) {
		#footer .footer-island .row .footer-col-wrap.second {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 66.66%;
				        flex: 0 0 66.66%;
				max-width: 66.66%;
				margin-left: auto;
		}
}
@media (min-width: 1600px) {
		#footer .footer-island .row .footer-col-wrap.second {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 900px;
		}
}
#footer .footer-island .row .footer-col-wrap.second .donate {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 800px) {
		#footer .footer-island .row .footer-col-wrap.second .donate {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				margin-bottom: 0;
		}
}
#footer .footer-island .row .footer-col-wrap.second .donate .button {
		margin-bottom: 1.5rem;
		min-width: 200px;
}
#footer .footer-island .row .footer-col-wrap.second .donate .button:hover {
		color: #F0EEDD;
}
#footer .footer-island .row .footer-col-wrap.second .menus {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 800px) {
		#footer .footer-island .row .footer-col-wrap.second .menus {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				margin-bottom: 0;
		}
}
#footer .footer-island .row .footer-col-wrap.second .menus nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
}
#footer .footer-island .row .footer-col-wrap.second .menus nav ul li {
		margin-bottom: 5px;
}
#footer .footer-island .row .footer-col-wrap.second .menus nav ul li a {
		color: #F0EEDD;
		text-decoration: none;
}
#footer .footer-island .row .footer-col-wrap.second .menus nav ul li a:hover {
		color: #F0EEDD;
}
#footer .footer-island .row .footer-col-wrap.second .contact-details {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 800px) {
		#footer .footer-island .row .footer-col-wrap.second .contact-details {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				margin-bottom: 0;
		}
}
#footer .footer-island .row .footer-col-wrap.second .contact-details p:not(.footer-title) {
		margin-bottom: 0.5rem;
}
#footer .footer-island .row .footer-col-wrap.second .contact-details a {
		color: #F0EEDD;
		text-decoration: none;
}
#footer .footer-island .row .footer-col-wrap.second .contact-details a:hover {
		color: #F0EEDD;
		text-decoration: underline;
		text-underline-offset: 3px;
		text-underline-thickness: 2px;
}
#footer .footer-island .row .footer-col-wrap.second .sponsors, #footer .footer-island .row .footer-col-wrap.second .collaborators {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-top: 2rem;
}
@media (min-width: 800px) {
		#footer .footer-island .row .footer-col-wrap.second .sponsors, #footer .footer-island .row .footer-col-wrap.second .collaborators {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
		}
}
#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos {
		list-style-type: none;
		padding: 0;
		margin: 0;
		margin-top: 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
}
@media (min-width: 768px) {
		#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li {
		-webkit-box-flex: 0;
		    -ms-flex: none;
		        flex: none;
		margin: 0;
}
#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li a, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li img, #footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li svg, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li img, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li svg {
		max-width: 110px;
}
#footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li img.attachment-183, #footer .footer-island .row .footer-col-wrap.second .sponsors .sponsor-logos li svg.attachment-183, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li img.attachment-183, #footer .footer-island .row .footer-col-wrap.second .collaborators .sponsor-logos li svg.attachment-183 {
		max-width: 250px;
}
@media (min-width: 800px) {
		#footer .footer-island .row .footer-col-wrap.second .sponsors {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 100%;
		}
}
#footer .footer-island .row.bottom-row {
		padding-bottom: 4rem;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
}
#footer .footer-island .row.bottom-row .footer-col {
		padding: 0 1rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin-bottom: 2rem;
}
@media (min-width: 1200px) {
		#footer .footer-island .row.bottom-row .footer-col {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: none;
				        flex: none;
				margin-bottom: 0;
		}
}
@media (min-width: 1200px) {
		#footer .footer-island .row.bottom-row .footer-col.website-credit {
				margin-left: auto;
		}
}
#footer .footer-island .row.bottom-row .footer-col p {
		margin: 0;
}
@media (min-width: 1200px) {
		#footer .footer-island .row.bottom-row .footer-col p {
				text-align: center;
		}
}
#footer .footer-island .row.bottom-row .footer-col p a {
		display: inline-block;
		margin-top: 1rem;
}
#footer .footer-island .row.bottom-row .footer-col p a img, #footer .footer-island .row.bottom-row .footer-col p a svg {
		width: 100%;
		max-width: 120px;
		max-height: 30px;
}