/*!
 * Theme Name: Hunter Price
 * Theme URI: https://hunterprice.com/
 * Author: hunterprice
 * Author URI: https://hunterprice.com/
 * Description: Description
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: hunterprice
 * 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 hunterprice_ (C) 2012-2020 Automattic, Inc.
 * hunterprice_ 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/zwu6nll.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: 0 0 0 0;
		display: inline-block;
		cursor: pointer;
		-webkit-transition-property: opacity, -webkit-filter;
		transition-property: opacity, -webkit-filter;
		transition-property: opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		-webkit-transition-duration: 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: #fff;
		width: 100%;
}

.hamburger-box {
		width: 40px;
		height: 27px;
		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: #fff;
		border-radius: 1000px;
		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: -11px;
		width: 100%;
		right: 0;
}
.hamburger-inner::after {
		bottom: -11px;
		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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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: -22px;
		-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, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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: -22px;
		-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, -11px, 0) rotate(45deg);
		        transform: translate3d(0, -11px, 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: 11px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
		top: 22px;
		-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, 11px, 0) rotate(135deg);
		        transform: translate3d(0, 11px, 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, -22px, 0) rotate(-270deg);
		        transform: translate3d(0, -22px, 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: 11px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
		top: 22px;
		-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, 11px, 0) rotate(-135deg);
		        transform: translate3d(0, 11px, 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, -22px, 0) rotate(270deg);
		        transform: translate3d(0, -22px, 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: 11px;
		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: 11px;
		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: 11px;
		-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: 22px;
}
.hamburger--slider.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
		-webkit-transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
		        transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
		opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -22px, 0) rotate(-90deg);
		        transform: translate3d(0, -22px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
		top: 2.5px;
}
.hamburger--slider-r .hamburger-inner::before {
		top: 11px;
		-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: 22px;
}
.hamburger--slider-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 11px, 0) rotate(-45deg);
		        transform: translate3d(0, 11px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
		-webkit-transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
		        transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
		opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -22px, 0) rotate(90deg);
		        transform: translate3d(0, -22px, 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: 11px;
		-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: 22px;
		-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, 11px, 0) rotate(45deg);
		        transform: translate3d(0, 11px, 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, 11px, 0) rotate(-45deg);
		        transform: translate3d(0, 11px, 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: -22px;
		-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, -11px, 0) rotate(-45deg);
		        transform: translate3d(0, -11px, 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.7rem;
		line-height: 1.4;
		font-weight: 500;
		font-family: quicksand, sans-serif;
		color: #003C64;
		overflow-x: hidden;
}
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;
}

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;
}

hr {
		margin-top: 3rem;
		margin-bottom: 4rem;
}

h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		margin-bottom: 0;
}

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

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

h3 {
		font-size: 2.5rem;
		line-height: 1.2;
}

h4 {
		font-size: 2rem;
		line-height: 1.35;
}

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

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

@media (min-width: 768px) {
		h1 {
				font-size: 5.5rem;
				line-height: 1;
		}
		h2 {
				font-size: 4.5rem;
		}
		h3 {
				font-size: 3.5rem;
		}
		h4 {
				font-size: 3rem;
		}
		h5 {
				font-size: 2.4rem;
		}
		h6 {
				font-size: 1.5rem;
		}
}
@media (min-width: 1024px) {
		h1 {
				font-size: 7.5rem;
				line-height: 1;
		}
}
p {
		margin-top: 0;
		margin-bottom: 1rem;
}

a {
		color: #F1724A;
		text-decoration: none;
}

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, input[type=submit] {
		position: relative;
		display: inline-block;
		min-width: 160px;
		padding: 10px 16px;
		padding-right: 35px;
		padding-top: 8px;
		font-weight: 700;
		color: #fff;
		font-size: 1.6rem;
		border: 2px #fff solid;
		border-radius: 60px;
		outline: 0;
		overflow: hidden;
		background: none;
		z-index: 1;
		cursor: pointer;
		-webkit-transition: 0.08s ease-in;
		transition: 0.08s ease-in;
		text-align: left;
}
.button:hover, input[type=submit]:hover {
		border-color: #1A73B0;
}
.button:hover:before, input[type=submit]:hover:before {
		height: 100%;
}
.button:after, input[type=submit]:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5px;
		width: 30px;
		height: 100%;
		background: url(assets/dist/img/chevron-white.svg) no-repeat center center;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		z-index: 1;
}
.button:before, input[type=submit]:before {
		content: "";
		position: absolute;
		background-color: #1A73B0;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 0;
		z-index: -1;
		-webkit-transition: height 0.09s ease-in;
		transition: height 0.09s ease-in;
}
.button.white, input[type=submit].white {
		background-color: transparent;
		color: #fff;
		border-color: #fff;
}
.button.white:hover, input[type=submit].white:hover {
		background-color: transparent;
		color: #1A73B0;
		border-color: #fff;
}
.button.white:hover:after, input[type=submit].white:hover:after {
		background: url(assets/dist/img/chevron-blue.svg) no-repeat center center;
}
.button.white:before, input[type=submit].white:before {
		background-color: #fff;
}
.button.blue, .button.gform_button, input[type=submit].blue, input[type=submit].gform_button {
		background-color: #1A73B0;
		color: #fff;
		border-color: #1A73B0;
}
.button.blue:hover, .button.gform_button:hover, input[type=submit].blue:hover, input[type=submit].gform_button:hover {
		background-color: transparent;
		color: #1A73B0;
		border-color: #1A73B0;
}
.button.blue:hover:after, .button.gform_button:hover:after, input[type=submit].blue:hover:after, input[type=submit].gform_button:hover:after {
		background: url(assets/dist/img/chevron-blue.svg) no-repeat center center;
}
.button.blue:before, .button.gform_button:before, input[type=submit].blue:before, input[type=submit].gform_button:before {
		background-color: #fff;
}
.button.dark-blue, input[type=submit].dark-blue {
		background-color: #003C64;
		color: #fff;
		border-color: #003C64;
}
.button.dark-blue:hover, input[type=submit].dark-blue:hover {
		background-color: transparent;
		color: #003C64;
		border-color: #fff;
}
.button.dark-blue:hover:after, input[type=submit].dark-blue:hover:after {
		background: url(assets/dist/img/chevron-blue.svg) no-repeat center center;
}
.button.dark-blue:before, input[type=submit].dark-blue:before {
		background-color: #fff;
}

.gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 0 !important;
}
.gform_wrapper.gravity-theme .gfield {
		margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield .gfield_label {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 2.5rem;
		margin-bottom: 5px;
}
.gform_wrapper.gravity-theme .gfield input[type=color], .gform_wrapper.gravity-theme .gfield input[type=password], .gform_wrapper.gravity-theme .gfield input[type=email], .gform_wrapper.gravity-theme .gfield input[type=search], .gform_wrapper.gravity-theme .gfield input[type=tel], .gform_wrapper.gravity-theme .gfield input[type=text], .gform_wrapper.gravity-theme .gfield input[type=time], .gform_wrapper.gravity-theme .gfield input[type=url], .gform_wrapper.gravity-theme .gfield input[type=week], .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {
		border: 1px solid #e4d590;
		background-color: #F8F4E2;
		outline: 0;
		padding: 12px;
		border-radius: 10px;
		font-size: 1.6rem;
		line-height: 1.3;
}
.gform_wrapper.gravity-theme .gfield input[type=color]:focus, .gform_wrapper.gravity-theme .gfield input[type=password]:focus, .gform_wrapper.gravity-theme .gfield input[type=email]:focus, .gform_wrapper.gravity-theme .gfield input[type=search]:focus, .gform_wrapper.gravity-theme .gfield input[type=tel]:focus, .gform_wrapper.gravity-theme .gfield input[type=text]:focus, .gform_wrapper.gravity-theme .gfield input[type=time]:focus, .gform_wrapper.gravity-theme .gfield input[type=url]:focus, .gform_wrapper.gravity-theme .gfield input[type=week]:focus, .gform_wrapper.gravity-theme .gfield select:focus, .gform_wrapper.gravity-theme .gfield textarea:focus {
		background-color: #fff;
		border: 1px solid #b0982b;
}
@media (max-width: 641px) {
		.gform_wrapper.gravity-theme .gfield input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
				line-height: 1.3 !important;
				min-height: 0 !important;
		}
}

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;
		min-height: 100vh;
		background-color: #FFFDF4;
		z-index: 1;
		overflow: hidden;
}
@media (min-width: 1024px) and (min-height: 850px) {
		#page {
				overflow: visible;
		}
}

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

.page-template-default:not(.home) #primary {
		padding-top: 150px;
		padding-bottom: 50px;
}
@media (min-width: 1200px) {
		.page-template-default:not(.home) #primary {
				padding-top: 200px;
				padding-bottom: 50px;
		}
}
@media (min-width: 1090px) {
		.page-template-default:not(.home) #masthead #main-navigation .menu {
				background-color: #fff;
		}
}
@media (min-width: 1090px) and (min-width: 1090px) {
		.page-template-default:not(.home) #masthead #main-navigation .menu > li > a {
				color: #1A73B0;
		}
}
@media (min-width: 1090px) and (min-width: 1090px) {
		.page-template-default:not(.home) #masthead #main-navigation .menu > li > a:hover {
				color: #fff;
				background-color: #1A73B0;
		}
}
.page-template-default:not(.home) #masthead .contact-link .button {
		background-color: #F1724A;
}
.page-template-default:not(.home) #masthead .contact-link .button:hover {
		color: #fff;
		border-color: #F89F4D;
}
.page-template-default:not(.home) #masthead .contact-link .button:before {
		background-color: #F89F4D;
}
.page-template-default:not(.home) #masthead .nav-link .hamburger .hamburger-inner {
		background-color: #1A73B0;
}
.page-template-default:not(.home) #masthead .nav-link .hamburger .hamburger-inner:before, .page-template-default:not(.home) #masthead .nav-link .hamburger .hamburger-inner:after {
		background-color: #1A73B0;
}
.page-template-default:not(.home) #masthead .nav-link .hamburger.is-active .hamburger-inner {
		background-color: #fff;
}
.page-template-default:not(.home) #masthead .nav-link .hamburger.is-active .hamburger-inner:before, .page-template-default:not(.home) #masthead .nav-link .hamburger.is-active .hamburger-inner:after {
		background-color: #fff;
}

.green-bg {
		background-color: #68B57C;
}

.pink-bg {
		background-color: #F26E84;
}

.orange-bg {
		background-color: #F1724A;
}

.purple-bg {
		background-color: #C870A1;
}

.blue-bg {
		background-color: #1A73B0;
}

.splide {
		overflow: hidden;
}
.splide .my-carousel-progress {
		background-color: #F8F4E2;
}
.splide .my-carousel-progress .my-carousel-progress-bar {
		background: #1A73B0;
		height: 8px;
		-webkit-transition: width 400ms ease;
		transition: width 400ms ease;
		width: 0;
		border-radius: 10px;
}
.splide .splide__pagination {
		position: relative;
		bottom: 0;
		margin-top: 50px;
}
.splide .splide__pagination .is-active {
		background: #1A73B0;
}

.splide__arrows {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 15px;
		padding: 0 2rem;
		margin-top: 2rem;
}
.splide__arrows .splide__arrow {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		border-radius: 0;
		opacity: 1;
		height: 50px;
		width: 50px;
		background-color: transparent;
}
.splide__arrows .splide__arrow svg, .splide__arrows .splide__arrow img {
		height: 50px;
		width: 50px;
}

#page-hero, #post-hero {
		background-size: cover;
		background-position: 70% center;
		background-repeat: no-repeat;
		padding-top: 150px;
		padding-bottom: 100px;
		position: relative;
		overflow: hidden;
}
@media (min-width: 768px) {
		#page-hero, #post-hero {
				padding-top: 200px;
				padding-bottom: 200px;
		}
}
@media (min-width: 1024px) {
		#page-hero, #post-hero {
				padding-top: 250px;
				padding-bottom: 200px;
		}
}
#page-hero.colour-header, #post-hero.colour-header {
		background-color: #F26E84;
		padding-bottom: 100px;
}
#page-hero.colour-header:before, #post-hero.colour-header:before {
		display: none;
}
#page-hero.colour-header:after, #post-hero.colour-header:after {
		content: "";
		position: absolute;
		height: 50px;
		bottom: -2px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center top;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		#page-hero.colour-header:after, #post-hero.colour-header:after {
				bottom: -2px;
		}
}
@media (min-width: 1024px) {
		#page-hero.colour-header:after, #post-hero.colour-header:after {
				width: 100%;
		}
}
#page-hero:before, #post-hero:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.05);
}
#page-hero .col-xs, #post-hero .col-xs {
		max-width: 1000px;
		color: #fff;
		position: relative;
		z-index: 2;
}
@media (min-width: 768px) {
		#page-hero .col-xs, #post-hero .col-xs {
				font-size: 1.8rem;
		}
}
#page-hero .col-xs h1, #post-hero .col-xs h1 {
		margin-bottom: 0;
}
#page-hero #breadcrumbs, #post-hero #breadcrumbs {
		margin-bottom: 4rem;
		font-size: 1.6rem;
}
#page-hero #breadcrumbs a, #post-hero #breadcrumbs a {
		color: #fff;
}

.news-card {
		color: #003C64;
}
.news-card .featured-image {
		display: block;
		margin-bottom: 10px;
		position: relative;
		aspect-ratio: 16/9;
		overflow: hidden;
		border-radius: 15px;
}
.news-card .featured-image:hover img {
		-webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		        transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.news-card .featured-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		height: 100%;
		width: 100%;
		max-width: 100%;
		-webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
		        transform: translate(-50%, -50%) scale3d(1, 1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.news-card .date {
		font-size: 1.4rem;
		margin-bottom: 5px;
}
.news-card h3 {
		color: #003C64;
		font-weight: 700;
		font-family: quicksand, sans-serif;
		font-size: 2.1rem;
		line-height: 1.1;
		margin-bottom: 10px;
}
.news-card .excerpt {
		font-size: 1.6rem;
}

#brands {
		background-color: #F8F4E2;
		padding: 5px 0;
		position: relative;
}
@media (min-width: 768px) {
		#brands {
				padding: 2rem 0;
		}
}
#brands:after, #brands:before {
		content: "";
		position: absolute;
		height: 50px;
		left: 50%;
		width: 110%;
		max-width: 110%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 1;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-1.svg);
}
@media (min-width: 400px) {
		#brands:after, #brands:before {
				height: 40px;
		}
}
@media (min-width: 768px) {
		#brands:after, #brands:before {
				background-size: 100% auto;
		}
}
#brands:before {
		top: -39px;
		background-position: center top;
}
#brands:after {
		height: 50px;
		bottom: -39px;
		background-position: center bottom;
}
@media (min-width: 768px) {
		#brands:after {
				bottom: -49px;
		}
}
#brands .splide {
		z-index: 2;
}
#brands .splide__slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: auto !important;
}
#brands .splide__slide img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
		max-width: 130px;
		max-height: 95px;
}

#playground {
		padding-top: 100px;
		position: relative;
}
@media (min-width: 1024px) {
		#playground {
				padding-top: 150px;
		}
}
@media (min-width: 1024px) {
		#playground h2 {
				margin-bottom: 3rem;
		}
}
#playground .narrow {
		max-width: 800px;
		text-align: center;
		margin-bottom: 50px;
}
@media (min-width: 1360px) {
		#playground .wide .col-xs {
				padding: 0 4rem;
		}
}
#playground .row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#playground .playground-card {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		overflow: hidden;
		border-radius: 30px;
		padding: 20px;
		min-height: 60vh;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		z-index: 4;
		margin-bottom: 3rem;
}
@media (min-width: 1024px) {
		#playground .playground-card {
				min-height: 400px;
				margin-bottom: 0;
		}
}
@media (min-width: 1360px) {
		#playground .playground-card {
				min-height: 600px;
		}
}
#playground .playground-card:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		z-index: 1;
}
#playground .playground-card:hover {
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
#playground .playground-card:hover p {
		opacity: 1;
		visibility: visible;
		-webkit-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
}
#playground .playground-card:hover img:not(.illustration) {
		-webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		        transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
#playground .playground-card:hover .illustration {
		opacity: 1;
}
#playground .playground-card h3, #playground .playground-card p {
		position: relative;
		z-index: 2;
		color: #fff;
}
#playground .playground-card h3 {
		font-size: 3.5rem;
		display: block;
		max-width: 270px;
}
#playground .playground-card p {
		opacity: 0;
		height: 0;
		overflow: hidden;
		-webkit-transition: opacity 0.4s ease, height 0.4s ease;
		transition: opacity 0.4s ease, height 0.4s ease;
}
#playground .playground-card img:not(.illustration) {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		z-index: 0;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
#playground .playground-card .illustration {
		display: block;
		max-width: 100px;
		margin-bottom: 2rem;
		position: relative;
		z-index: 3;
		max-height: 75px;
		opacity: 0;
		-webkit-transform: rotate(5deg);
		    -ms-transform: rotate(5deg);
		        transform: rotate(5deg);
}
@media (min-width: 1360px) {
		#playground .playground-card .illustration {
				max-width: 150px;
				max-height: 115px;
		}
}

#work {
		padding-top: 66.6666666667px;
		padding-bottom: 66.6666666667px;
		position: relative;
		overflow: hidden;
		background-color: #F26E84;
}
@media (min-width: 768px) {
		#work {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		#work {
				padding-top: 150px;
				padding-bottom: 150px;
		}
}
#work:after, #work:before {
		content: "";
		position: absolute;
		height: 40px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-sand.svg);
}
@media (min-width: 400px) {
		#work:after, #work:before {
				height: 50px;
		}
}
@media (min-width: 1024px) {
		#work:after, #work:before {
				width: 100%;
		}
}
#work:before {
		top: -6px;
		background-position: center bottom;
}
#work:after {
		bottom: -5px;
		background-position: center top;
}
#work .narrow {
		text-align: center;
		margin-bottom: 50px;
		color: #fff;
}
#work .row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#work .right {
		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;
}
@media (min-width: 420px) {
		#work .right {
				gap: 20px;
		}
}
@media (min-width: 1024px) {
		#work .right {
				padding-left: 10px;
		}
}
@media (min-width: 420px) {
		#work .right .work-link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 10px);
				        flex: 0 0 calc(50% - 10px);
		}
}
@media (min-width: 420px) {
		#work .left {
				margin-bottom: 2rem;
		}
}
@media (min-width: 1024px) {
		#work .left {
				padding-right: 10px;
				margin-bottom: 0;
		}
}
@media (min-width: 1024px) {
		#work .left .work-link {
				height: 100%;
		}
}
#work .bottom-row {
		margin-top: 33.3333333333px;
		text-align: center;
}
@media (min-width: 768px) {
		#work .bottom-row {
				margin-top: 50px;
		}
}

.work-link {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		position: relative;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding: 20px;
		padding-top: 200px;
		text-decoration: none;
		border-radius: 30px;
		aspect-ratio: 1/1;
		margin-bottom: 2rem;
}
@media (min-width: 420px) {
		.work-link {
				margin-bottom: 0;
		}
}
.work-link:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
		z-index: 1;
}
.work-link:hover img {
		-webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		        transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.work-link img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		z-index: 1;
		-webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
		        transform: translate(-50%, -50%) scale3d(1, 1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-o-object-fit: cover;
		   object-fit: cover;
}
.work-link h3 {
		display: block;
		position: relative;
		z-index: 2;
		color: #fff;
		text-decoration: none;
		font-size: 3rem;
		line-height: 1.2;
		max-width: 400px;
}

#awards {
		padding-bottom: 33.3333333333px;
		position: relative;
}
@media (min-width: 768px) {
		#awards {
				padding-bottom: 50px;
		}
}
#awards:after {
		content: "";
		position: absolute;
		height: 50px;
		bottom: -48px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center bottom;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
		display: none;
}
@media (min-width: 1024px) {
		#awards:after {
				display: block;
				width: 100%;
		}
}
#awards .row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#awards .row .col-xs {
		text-align: center;
}
@media (min-width: 768px) {
		#awards .row .col-xs {
				max-width: 950px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				gap: 20px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}
#awards .row .col-xs img {
		display: block;
		margin: 0 auto;
		max-height: 120px;
		margin-bottom: 2rem;
		max-width: 250px;
}
@media (min-width: 768px) {
		#awards .row .col-xs img {
				margin-bottom: 0;
		}
}

#recent-news {
		padding-top: 50px;
		padding-bottom: 50px;
}
@media (min-width: 768px) {
		#recent-news {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		#recent-news {
				padding-top: 150px;
				padding-bottom: 150px;
		}
}
#recent-news .row {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
}
#recent-news .row .link {
		margin-top: 2rem;
}
@media (min-width: 1000px) {
		#recent-news .row .link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 300px;
				        flex: 0 0 300px;
				margin-top: 0;
				text-align: right;
		}
}
#recent-news .row .title {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
}
#recent-news .row .title h2 {
		display: inline-block;
}
#recent-news .row .title h2 span {
		display: inline-block;
		position: relative;
}
#recent-news .row .title h2 span:before {
		content: "";
		opacity: 0.7;
		position: absolute;
		z-index: -1;
		top: -40px;
		left: -10px;
		height: 120px;
		width: 120%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url(assets/dist/img/circle-highlight.svg);
}
#recent-news .splide {
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		#recent-news .splide {
				margin-top: 50px;
		}
}
#recent-news .splide .col-xs {
		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: 20px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#recent-news .splide .my-carousel-progress {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
}
@media (min-width: 768px) {
		#recent-news .splide .my-carousel-progress {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
		}
}
#recent-news .splide .nav {
		margin-top: 33.3333333333px;
}
#recent-news .splide .splide__arrows {
		margin-top: 0;
		padding: 0;
}

#culture {
		margin-top: 33.3333333333px;
		padding: 33.3333333333px 0;
		padding-bottom: 66.6666666667px;
		position: relative;
}
@media (min-width: 768px) {
		#culture {
				margin-top: 100px;
				padding: 50px 0;
				padding-bottom: 150px;
		}
}
@media (min-width: 1024px) {
		#culture {
				padding: 100px 0;
				padding-bottom: 150px;
		}
}
#culture .stroke {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		height: 100%;
		width: 120%;
		max-width: 120%;
		z-index: -1;
		opacity: 0.5;
}
#culture .illustration {
		position: absolute;
		top: -110px;
		left: 2%;
		max-width: 150px;
		z-index: 3;
}
@media (min-width: 768px) {
		#culture .illustration {
				max-width: 250px;
		}
}
@media (min-width: 1024px) {
		#culture .illustration {
				top: -60px;
		}
}
#culture .text-center {
		text-align: center;
}
#culture .container {
		max-width: 800px;
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		#culture .container {
				margin-bottom: 50px;
		}
}
#culture .splide {
		z-index: 2;
		overflow: hidden;
		padding: 2rem 0;
}
@media (min-width: 768px) {
		#culture .splide {
				padding: 4rem 0;
		}
}
#culture .splide .splide__track {
		overflow: visible;
}
#culture .splide .culture-card {
		padding: 3rem;
		border-radius: 30px;
		color: #fff;
}
#culture .splide .culture-card h3 {
		font-size: 4rem;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		#culture .splide .culture-card h3 {
				font-size: 5rem;
				margin-bottom: 4rem;
		}
}
@media (min-width: 1024px) {
		#culture .splide .culture-card h3 {
				font-size: 4vw;
		}
}
#culture .splide .culture-card .sub-title {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 2.5rem;
		margin-bottom: 0;
}

#contact-cta {
		margin: 100px 0;
}
#contact-cta .contact-block {
		position: relative;
		border-radius: 30px;
		overflow: hidden;
		padding: 160px 1rem;
}
@media (min-width: 768px) {
		#contact-cta .contact-block {
				padding: 200px 2rem;
		}
}
@media (min-width: 1024px) {
		#contact-cta .contact-block {
				padding: 160px 2rem;
		}
}
#contact-cta .contact-block .content-wrap {
		max-width: 90rem;
		margin: 0 auto;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 2;
}
#contact-cta .contact-block .content-wrap h2 {
		display: inline-block;
		position: relative;
		padding-bottom: 30px;
		margin-bottom: 25px;
		font-size: 3rem;
}
@media (min-width: 420px) {
		#contact-cta .contact-block .content-wrap h2 {
				font-size: 4rem;
		}
}
@media (min-width: 768px) {
		#contact-cta .contact-block .content-wrap h2 {
				font-size: 6rem;
				padding-bottom: 10px;
		}
}
#contact-cta .contact-block .content-wrap h2:after {
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		height: 27px;
		width: 100%;
		z-index: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/underline-large-white.svg);
}
#contact-cta .contact-block .content-wrap .button {
		margin-top: 3rem;
}
#contact-cta .contact-block .content-wrap .content {
		max-width: 60rem;
		margin: 0 auto;
		font-weight: 700;
}
@media (min-width: 768px) {
		#contact-cta .contact-block .content-wrap .content {
				font-size: 2rem;
		}
}
#contact-cta .contact-block img {
		height: 200px;
		position: absolute;
		z-index: 1;
}
@media (min-width: 768px) {
		#contact-cta .contact-block img {
				height: 250px;
		}
}
@media (min-width: 1024px) {
		#contact-cta .contact-block img {
				height: 300px;
		}
}
@media (min-width: 1220px) {
		#contact-cta .contact-block img {
				height: 370px;
		}
}
#contact-cta .contact-block img.top {
		top: -5px;
		right: -5px;
}
#contact-cta .contact-block img.bottom {
		bottom: -5px;
		left: -5px;
}

.pagination {
		margin-top: 50px;
}
.pagination .wp-pagenavi {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.pagination .wp-pagenavi span, .pagination .wp-pagenavi a {
		height: 40px;
		width: 40px;
		border-color: #F89F4D;
		border-radius: 50%;
		background-color: #F89F4D;
		color: #fff;
		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;
		padding: 0;
}
.pagination .wp-pagenavi span:hover, .pagination .wp-pagenavi a:hover {
		border-color: #fab97e;
		background-color: #fab97e;
}
.pagination .wp-pagenavi span.current {
		border-color: #F1724A;
		background-color: #F1724A;
}

.pbuilder-row {
		margin: 0;
		margin-bottom: 25px;
}
@media (min-width: 768px) {
		.pbuilder-row {
				margin-bottom: 50px;
		}
}
.pbuilder-row .col-xs {
		padding: 0;
}
@media (min-width: 768px) {
		.pbuilder-row.image_left_content_right, .pbuilder-row.content_left_image_right, .pbuilder-row.two_images {
				gap: 0 2rem;
		}
}
.pbuilder-row.image_left_content_right .col-xs, .pbuilder-row.content_left_image_right .col-xs, .pbuilder-row.two_images .col-xs {
		padding: 0;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
}
@media (min-width: 768px) {
		.pbuilder-row.image_left_content_right .col-xs, .pbuilder-row.content_left_image_right .col-xs, .pbuilder-row.two_images .col-xs {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 1rem);
				        flex: 0 0 calc(50% - 1rem);
		}
}
.pbuilder-row.image_left_content_right .col-xs:first-of-type, .pbuilder-row.content_left_image_right .col-xs:first-of-type, .pbuilder-row.two_images .col-xs:first-of-type {
		margin-bottom: 25px;
}
@media (min-width: 768px) {
		.pbuilder-row.image_left_content_right .col-xs:first-of-type, .pbuilder-row.content_left_image_right .col-xs:first-of-type, .pbuilder-row.two_images .col-xs:first-of-type {
				margin-bottom: 0;
		}
}
.pbuilder-row.image_gallery .splide {
		aspect-ratio: 16/9;
}
.pbuilder-row.image_gallery .splide .splide__arrows {
		position: absolute;
		bottom: 10px;
		left: 10px;
		z-index: 2;
}

.error404 #page {
		min-height: 0;
}
.error404 #page-hero .col-xs {
		max-width: 100%;
}
.error404 #page-hero .content {
		text-align: center;
}
.error404 #page-hero .content h1 span {
		font-size: 75%;
}

#customers-brands {
		padding: 66.6666666667px 0;
}
@media (min-width: 768px) {
		#customers-brands {
				padding: 100px 0;
		}
}
#customers-brands .top {
		text-align: center;
		margin-bottom: 50px;
}
#customers-brands .desktop {
		display: none;
}
@media (min-width: 768px) {
		#customers-brands .desktop {
				display: block;
		}
}
#customers-brands .mobile {
		display: block;
}
@media (min-width: 768px) {
		#customers-brands .mobile {
				display: none;
		}
}
#customers-brands .brands-work {
		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: 20px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#customers-brands .brands-work.one {
		margin-bottom: 100px;
}
#customers-brands .brands-work img {
		display: inline-block;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 40px);
		        flex: 0 0 calc(50% - 40px);
		max-width: calc(50% - 40px);
		max-height: 90px;
}
@media (min-width: 768px) {
		#customers-brands .brands-work img {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(33.33% - 40px);
				        flex: 0 0 calc(33.33% - 40px);
				max-width: calc(33.33% - 40px);
		}
}
@media (min-width: 1024px) {
		#customers-brands .brands-work img {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(25% - 40px);
				        flex: 0 0 calc(25% - 40px);
				max-width: calc(25% - 40px);
		}
}
@media (min-width: 1550px) {
		#customers-brands .brands-work img {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(12.5% - 40px);
				        flex: 0 0 calc(12.5% - 40px);
				max-width: calc(12.5% - 40px);
		}
}

#masthead {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		z-index: 9999;
}
#masthead .container {
		max-width: 200rem;
}
#masthead .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#masthead .site-branding {
		padding-left: 1rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 150px;
		        flex: 0 0 150px;
		max-width: 150px;
		position: relative;
		z-index: 999;
}
@media (min-width: 600px) {
		#masthead .site-branding {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 160px;
				        flex: 0 0 160px;
				max-width: 160px;
				padding: 0 1rem;
		}
}
@media (min-width: 1200px) {
		#masthead .site-branding {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 240px;
				        flex: 0 0 240px;
				max-width: 240px;
				padding: 0 2rem;
		}
}
#masthead .site-branding .logo {
		display: block;
		background-color: #fff;
		padding: 15px;
		padding-bottom: 20px;
		border-radius: 0 0 30px 30px;
}
#masthead .site-branding .logo svg, #masthead .site-branding .logo img {
		width: 100%;
}
#masthead #main-navigation {
		padding: 0 1rem;
}
@media (min-width: 1200px) {
		#masthead #main-navigation {
				padding: 0 2rem;
		}
}
#masthead .contact-link {
		margin-left: auto;
		padding: 0 1rem;
		position: relative;
		z-index: 999;
}
@media (min-width: 1200px) {
		#masthead .contact-link {
				padding: 0 2rem;
		}
}
#masthead .contact-link .button {
		background-color: rgba(255, 255, 255, 0.3);
		color: #fff;
		border-color: transparent;
		min-width: 0;
		border-radius: 3000px;
		padding: 8px 16px;
		padding-bottom: 12px;
		font-size: 1.4rem;
		text-align: center;
}
@media (min-width: 600px) {
		#masthead .contact-link .button {
				font-size: 1.8rem;
		}
}
@media (min-width: 1330px) {
		#masthead .contact-link .button {
				min-width: 200px;
		}
}
#masthead .contact-link .button:hover {
		color: #F1724A;
		border-color: #fff;
}
#masthead .contact-link .button:before {
		background-color: #fff;
}
#masthead .contact-link .button:after {
		display: none;
}
#masthead .nav-link {
		display: block;
		padding-left: 1rem;
		padding-right: 1rem;
		position: relative;
		z-index: 999;
}
@media (min-width: 1090px) {
		#masthead .nav-link {
				display: none;
		}
}

#masthead #main-navigation {
		position: absolute;
		top: 0;
		right: -100vw;
		background: #1A73B0;
		padding: 20px;
		padding-top: 130px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		height: 100vh;
		z-index: 99;
		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;
		-ms-flex-line-pack: start;
		    align-content: start;
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
}
@media (min-width: 1090px) {
		#masthead #main-navigation {
				position: relative;
				right: 0;
				height: auto;
				padding: 0;
				width: auto;
				background-color: transparent;
		}
}
#masthead #main-navigation.is-active {
		right: 0;
}
#masthead #main-navigation.is-active .scroll {
		width: 100%;
		height: calc(100vh - 160px);
}
@media (min-width: 420px) {
		#masthead #main-navigation.is-active .scroll {
				max-height: none;
				height: calc(100vh - 120px);
		}
}
#masthead #main-navigation.is-active .scroll .simplebar-track.simplebar-vertical {
		display: none;
}
#masthead #main-navigation #site-navigation {
		width: 100%;
}
#masthead #main-navigation .menu {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 100%;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu {
				padding: 5px;
				border-radius: 3000px;
				background-color: rgba(255, 255, 255, 0.2);
		}
}
#masthead #main-navigation .menu > li {
		display: block;
		margin: 0;
		margin-bottom: 20px;
		padding: 16px;
		padding-top: 11px;
		border-radius: 30px;
		background-color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li {
				display: inline-block;
				margin-bottom: 0;
				padding: 0;
				background-color: transparent;
		}
}
#masthead #main-navigation .menu > li.menu-item-has-children {
		position: relative;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li.menu-item-has-children.is-open .sub-menu {
				display: block;
		}
}
#masthead #main-navigation .menu > li.current-menu-item, #masthead #main-navigation .menu > li.is-active, #masthead #main-navigation .menu > li.current-page-ancestor {
		color: #003C64;
		background-color: #fff;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li.current-menu-item, #masthead #main-navigation .menu > li.is-active, #masthead #main-navigation .menu > li.current-page-ancestor {
				background-color: transparent;
		}
}
#masthead #main-navigation .menu > li.current-menu-item > a, #masthead #main-navigation .menu > li.is-active > a, #masthead #main-navigation .menu > li.current-page-ancestor > a {
		color: #003C64;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li.current-menu-item > a, #masthead #main-navigation .menu > li.is-active > a, #masthead #main-navigation .menu > li.current-page-ancestor > a {
				color: #003C64;
				background-color: #fff;
		}
}
#masthead #main-navigation .menu > li.current-menu-item .sub-menu li a, #masthead #main-navigation .menu > li.is-active .sub-menu li a, #masthead #main-navigation .menu > li.current-page-ancestor .sub-menu li a {
		color: #003C64;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li.is-active {
				background-color: #fff;
		}
		#masthead #main-navigation .menu > li.is-active > a {
				color: #003C64 !important;
		}
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li.is-open > a {
				color: #003C64;
				background-color: #fff;
		}
}
#masthead #main-navigation .menu > li > a {
		display: inline-block;
		color: #fff;
		font-weight: 700;
		font-size: 1.8rem;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li > a {
				padding: 8px 10px;
				padding-top: 5px;
				background-color: transparent;
				display: block;
				border-radius: 3000px;
		}
}
@media (min-width: 1330px) {
		#masthead #main-navigation .menu > li > a {
				padding: 8px 16px;
		}
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu > li > a:hover {
				color: #003C64;
				background-color: #fff;
		}
}
#masthead #main-navigation .menu .sub-menu {
		display: none;
		list-style-type: none;
		border-radius: 15px;
		margin: 0;
		padding: 10px 5px;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu .sub-menu {
				position: absolute;
				top: 50px;
				left: 0;
				height: auto;
				width: 300px;
				background-color: #fff;
				border-radius: 15px;
				margin: 0;
				padding: 15px;
		}
}
#masthead #main-navigation .menu .sub-menu li {
		display: block;
		margin-bottom: 5px;
		position: relative;
}
#masthead #main-navigation .menu .sub-menu li:last-of-type {
		margin: 0;
}
#masthead #main-navigation .menu .sub-menu li a {
		display: block;
		font-size: 1.6rem;
		color: #fff;
		opacity: 1;
		position: relative;
		padding: 10px;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu .sub-menu li a {
				display: inline-block;
				padding: 0;
				color: #003C64;
				opacity: 0.75;
		}
}
#masthead #main-navigation .menu .sub-menu li a:hover {
		opacity: 1;
}
#masthead #main-navigation .menu .plusicon {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 22px;
		line-height: 1;
		display: block;
}
@media (min-width: 1090px) {
		#masthead #main-navigation .menu .plusicon {
				display: none;
		}
}

#footer {
		background: #F1724A;
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 161, 132)), to(rgb(241, 114, 74)));
		background: linear-gradient(180deg, rgb(255, 161, 132) 0%, rgb(241, 114, 74) 100%);
		padding-top: 100px;
		color: #fff;
		padding-bottom: 3rem;
		position: relative;
}
@media (min-width: 1024px) and (min-height: 850px) {
		#footer {
				padding-top: 150px;
				height: 100vh;
				position: sticky;
				left: 0;
				bottom: 0;
				width: 100%;
		}
}
@media (max-width: 1024px) and (max-height: 850px) {
		#footer:before {
				content: "";
				position: absolute;
				top: -2px;
				left: 0;
				width: 100%;
				height: 50px;
				background-image: url(assets/dist/img/border-3-offwhite.svg);
				background-position: center bottom;
				background-size: 100% auto;
				background-repeat: no-repeat;
		}
}
#footer a {
		color: #fff;
}
#footer .container {
		max-width: 200rem;
		height: 100%;
}
#footer .container .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		height: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#footer .container .top-row, #footer .container .bottom-row {
		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;
		width: 100%;
}
#footer .container .top-row {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		#footer .container .top-row {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		#footer .container .top-row {
				margin-bottom: 0;
		}
}
#footer .container .footer-col {
		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) {
		#footer .container .footer-col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				padding: 0 2rem;
		}
}
@media (min-width: 1100px) {
		#footer .container .footer-col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
				margin-bottom: 0;
		}
}
#footer .container .footer-col.navigation ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
}
#footer .container .footer-col.navigation ul li {
		margin-bottom: 5px;
}
#footer .container .footer-col.navigation ul li a {
		font-weight: 700;
		font-size: 1.8rem;
}
#footer .container .footer-col.socials ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
}
#footer .container .footer-col.socials ul li {
		display: inline-block;
		margin-right: 10px;
}
#footer .container .footer-col.socials ul li:last-of-type {
		margin-right: 0;
}
#footer .container .footer-col.contact-details {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}
#footer .container .footer-col .footer-title {
		margin-bottom: 0;
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 3rem;
}
#footer .container .footer-logo {
		margin-top: 3rem;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		#footer .container .footer-logo {
				margin-top: 0;
		}
}
#footer .container .bottom-row .col-xs {
		text-align: center;
}
@media (min-width: 1024px) {
		#footer .container .bottom-row .col-xs {
				text-align: left;
		}
}
#footer .container .bottom-row .links {
		margin-bottom: 2rem;
}
@media (min-width: 1024px) {
		#footer .container .bottom-row .links {
				text-align: right;
				margin-bottom: 0;
		}
}

.home {
		position: relative;
}
.home #hero {
		background-size: auto 100%;
		background-position: 80% center;
		background-repeat: no-repeat;
		min-height: 100vh;
		position: relative;
}
@media (min-width: 1360px) {
		.home #hero {
				height: 100vh;
		}
}
.home #hero:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		z-index: 1;
}
.home #hero .container, .home #hero .row {
		position: relative;
		z-index: 2;
		height: 100%;
}
.home #hero .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 300px;
		padding-bottom: 100px;
}
@media (min-width: 1024px) {
		.home #hero .row {
				padding: 200px 0;
		}
}
.home #hero .content {
		max-width: 100%;
		color: #fff;
		font-weight: 700;
		margin-top: 5rem;
}
@media (min-width: 1024px) {
		.home #hero .content {
				max-width: 75%;
				font-size: 2rem;
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.home #hero .content {
				max-width: 60%;
		}
}
.home #hero .content p {
		margin-bottom: 1rem;
}
.home #hero .content p br {
		display: none;
}
@media (min-width: 768px) {
		.home #hero .content p br {
				display: block;
		}
}
.home #hero .content h1 {
		font-size: 4.5rem;
		line-height: 1;
		font-weight: 900;
}
@media (min-width: 768px) {
		.home #hero .content h1 {
				font-size: 7.5rem;
		}
}
.home #hero .content .inner-content {
		max-width: 640px;
}
.home #hero .content .buttons {
		margin-top: 20px;
}
.home #hero .content .buttons .button:first-of-type {
		margin-right: 10px;
		margin-bottom: 10px;
}
@media (min-width: 420px) {
		.home #hero .content .buttons .button:first-of-type {
				margin-bottom: 0;
		}
}
.home #playground {
		padding-top: 100px;
		position: relative;
}
@media (min-width: 1024px) {
		.home #playground {
				padding-top: 150px;
		}
}
.home #playground .arrow {
		display: block;
		position: absolute;
		top: 0px;
		right: 2%;
		max-width: 180px;
		z-index: -1;
}
@media (min-width: 1024px) {
		.home #playground .arrow {
				right: 10%;
				max-width: 300px;
				top: -10px;
		}
}
.home #playful {
		background-color: #F8F4E2;
		padding-top: 125px;
		margin-top: -100px;
		padding-bottom: 50px;
		margin-bottom: 100px;
		position: relative;
		background-position: center right;
		background-size: 80% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/wave-light-blue.svg);
}
@media (min-width: 768px) {
		.home #playful {
				padding-top: 150px;
				margin-bottom: 150px;
		}
}
@media (min-width: 1024px) {
		.home #playful {
				padding-top: 200px;
				padding-bottom: 66.6666666667px;
		}
}
@media (min-width: 1360px) {
		.home #playful {
				padding-top: 280px;
				padding-bottom: 100px;
		}
}
.home #playful .illustration {
		position: absolute;
		bottom: -80px;
		left: 2%;
		max-width: 150px;
		z-index: 3;
}
@media (min-width: 1024px) {
		.home #playful .illustration {
				bottom: -110px;
				max-width: 200px;
		}
}
.home #playful:after, .home #playful:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-2.svg);
}
@media (min-width: 400px) {
		.home #playful:after, .home #playful:before {
				height: 40px;
		}
}
@media (min-width: 1024px) {
		.home #playful:after, .home #playful:before {
				width: 100%;
		}
}
.home #playful:before {
		top: -39px;
		background-position: center top;
}
.home #playful:after {
		bottom: -30px;
		background-position: center bottom;
}
@media (min-width: 1024px) {
		.home #playful:after {
				bottom: -39px;
		}
}
.home #playful .container {
		margin-bottom: 30px;
}
.home #playful .underline {
		margin-bottom: 2rem;
		position: relative;
		display: inline-block;
}
.home #playful .underline:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 110px;
		height: 20px;
		width: 120px;
		z-index: 1;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/underline-pink.svg);
}
.home #playful .col-xs p {
		font-weight: 700;
		font-size: 2.25rem;
}
.home #playful .process-card {
		background-color: #fff;
		border-radius: 30px;
		padding: 3rem;
}
.home #playful .process-card img, .home #playful .process-card svg {
		display: block;
		margin: 0 auto;
		max-width: 180px;
		max-height: 150px;
		margin-bottom: 4rem;
}
.home #playful .process-card .title {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 2.5rem;
		margin-bottom: 0;
}
.home #playful .splide {
		overflow: hidden;
		padding: 4rem 0;
}
.home #playful .splide .splide__track {
		overflow: visible;
}
.home #how {
		position: relative;
		overflow: hidden;
		padding-top: 3rem;
}
.home #how .animate-text {
		font-size: clamp(6vw, 10vw, 13rem);
		white-space: nowrap;
		will-change: transform;
		text-align: center;
}
@media (min-width: 1024px) {
		.home #how .spacer {
				height: 600px;
		}
}
@media (min-width: 1360px) {
		.home #how .spacer {
				height: 450px;
		}
}
.home #how .cards .card-wrapper {
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.home #how .cards .card-wrapper {
				margin-bottom: 50px;
		}
}
.home #how .cards .pin-spacer:first-child .card, .home #how .cards .card-wrapper:first-child .card {
		background-color: #94D2DE;
}
.home #how .cards .pin-spacer:nth-child(2) .card, .home #how .cards .card-wrapper:nth-child(2) .card {
		background-color: #68B57C;
		margin-left: auto;
}
.home #how .cards .pin-spacer:nth-child(3) .card, .home #how .cards .card-wrapper:nth-child(3) .card {
		background-color: #F26E84;
}
.home #how .cards .pin-spacer:nth-child(4) .card, .home #how .cards .card-wrapper:nth-child(4) .card {
		background-color: #F1BC4B;
		margin-left: auto;
}
.home #how .cards .card {
		background-color: #1A73B0;
		padding: 2rem;
		padding-top: 5rem;
		border-radius: 30px;
		min-height: 33vh;
		width: 100%;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
		        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media (min-width: 768px) {
		.home #how .cards .card {
				padding: 3rem;
				padding-top: 5rem;
				width: 80%;
				min-height: 300px;
		}
}
@media (min-width: 1360px) {
		.home #how .cards .card {
				height: 300px;
				min-height: 0;
		}
}
.home #how .cards .card p {
		font-size: 2rem;
}
.home #how .cards .card .title {
		font-family: kit-rounded, sans-serif;
		font-size: 4.5rem;
		line-height: 1;
		font-weight: 900;
}
@media (min-width: 768px) {
		.home #how .cards .card .title {
				font-size: 5rem;
				line-height: 1.1;
		}
}
@media (min-width: 1024px) {
		.home #how .cards .card .title {
				font-size: 7.5rem;
				line-height: 1;
		}
}
@media (min-width: 1360px) {
		.home #how .cards .card .title {
				font-size: 9rem;
				line-height: 1;
		}
}
.home #work {
		background-color: #F8F4E2;
		position: relative;
		margin: 50px 0;
}
.home #work:after, .home #work:before {
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
.home #work .narrow {
		color: #003C64;
}
.home #work .button {
		border-color: #003C64;
		color: #003C64;
}
.home #work .button:hover {
		color: #fff;
		border-color: #003C64;
}
.home #work .button:hover:after {
		background: url(assets/dist/img/chevron-white.svg) no-repeat center center;
}
.home #work .button:after {
		background: url(assets/dist/img/chevron-darkblue.svg) no-repeat center center;
}
.home #work .button:before {
		background-color: #003C64;
}
.home #recent-news {
		padding: 0;
		padding-bottom: 100px;
}
@media (min-width: 768px) {
		.home #recent-news {
				padding-top: 50px;
		}
}
@media (min-width: 1024px) {
		.home #recent-news {
				padding: 100px 0;
		}
}
.home #contact-cta {
		margin-top: 0;
}

.page-template-about #page-hero {
		background-position: 50% center;
}
@media (min-width: 768px) {
		.page-template-about #page-hero {
				background-position: 50% center;
		}
}
@media (min-width: 1024px) {
		.page-template-about #page-hero {
				background-position: 60% center;
		}
}
@media (min-width: 1200px) {
		.page-template-about #page-hero {
				background-position: 30% center;
		}
}
.page-template-about #page-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(-1deg);
		    -ms-transform: translateX(-50%) rotate(-1deg);
		        transform: translateX(-50%) rotate(-1deg);
		bottom: -20px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-2.svg);
}
@media (min-width: 500px) {
		.page-template-about #page-hero:after {
				height: 80px;
				bottom: -30px;
		}
}
.page-template-about #intro {
		background-color: #F8F4E2;
		position: relative;
		z-index: 2;
		padding-top: 50px;
		padding-bottom: 50px;
		overflow: hidden;
}
@media (min-width: 768px) {
		.page-template-about #intro {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
.page-template-about #intro:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -30px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-about #intro:before {
				height: 80px;
		}
}
.page-template-about #intro .title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1024px) {
		.page-template-about #intro .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 55%;
				        flex: 0 0 55%;
				max-width: 55%;
		}
}
@media (min-width: 1360px) {
		.page-template-about #intro .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 700px;
				        flex: 0 0 700px;
				max-width: 700px;
		}
}
.page-template-about #intro .title .large {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 3rem;
		line-height: 1.1;
		position: relative;
}
@media (min-width: 420px) {
		.page-template-about #intro .title .large {
				font-size: 3.25rem;
		}
}
@media (min-width: 1360px) {
		.page-template-about #intro .title .large {
				padding-right: 30px;
		}
}
.page-template-about #intro .title .large br:not(:first-of-type) {
		display: none;
}
@media (min-width: 1250px) {
		.page-template-about #intro .title .large br:not(:first-of-type) {
				display: block;
		}
}
.page-template-about #intro .title .large:before {
		content: "";
		position: absolute;
		height: 40px;
		width: 40px;
		right: -5px;
		top: -30px;
		background-position: center;
		z-index: 1;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/star-yellow.svg);
}
@media (min-width: 768px) {
		.page-template-about #intro .content {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 85%;
				        flex: 0 0 85%;
				margin-top: 3rem;
				margin-left: auto;
		}
}
@media (min-width: 1024px) {
		.page-template-about #intro .content {
				padding-left: 4rem;
				margin-top: 0;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
.page-template-about #locations-journey {
		position: relative;
		padding-top: 50px;
		background-color: #F8F4E2;
		margin-bottom: 50px;
}
@media (min-width: 400px) {
		.page-template-about #locations-journey {
				margin-bottom: 100px;
		}
}
@media (min-width: 768px) {
		.page-template-about #locations-journey {
				padding-top: 100px;
		}
}
.page-template-about #locations-journey:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: -30px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-1.svg);
}
@media (min-width: 400px) {
		.page-template-about #locations-journey:before {
				height: 80px;
		}
}
.page-template-about #locations-journey:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -40px;
		background-position: center bottom;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3.svg);
}
@media (min-width: 400px) {
		.page-template-about #locations-journey:after {
				height: 80px;
				bottom: -80px;
		}
}
.page-template-about #locations-journey .stroke {
		position: absolute;
		top: 5%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		height: 50%;
		width: 120%;
		max-width: 120%;
		z-index: 1;
		opacity: 0.5;
}
.page-template-about #locations {
		position: relative;
		z-index: 2;
}
.page-template-about #locations .top {
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.page-template-about #locations .top {
				margin-bottom: 0;
		}
}
.page-template-about #locations .location {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.page-template-about #locations .location {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				margin-top: 3rem;
		}
}
.page-template-about #locations .location .content {
		background-color: #FFFDF4;
		border-radius: 30px;
		padding: 2rem;
		padding-right: 5.5rem;
		position: relative;
}
.page-template-about #locations .location .content .pin {
		height: 45px;
		width: 45px;
		position: absolute;
		top: 10px;
		right: 10px;
}
.page-template-about #journey {
		position: relative;
		z-index: 2;
		margin-top: 50px;
		padding-bottom: 100px;
}
@media (min-width: 768px) {
		.page-template-about #journey {
				margin-top: 100px;
		}
}
.page-template-about #journey .stars {
		position: absolute;
		right: 5%;
		bottom: 50px;
		height: 100px;
		width: 80px;
}
.page-template-about #journey .custom {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
}
@media (min-width: 768px) {
		.page-template-about #journey .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 650px;
				        flex: 0 0 650px;
				max-width: 650px;
		}
}
.page-template-about #journey .title h2 {
		display: inline-block;
		position: relative;
		margin-bottom: 3rem;
}
.page-template-about #journey .title h2:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 5px;
		height: 20px;
		width: 120px;
		z-index: 1;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/underline-green.svg);
}
.page-template-about #journey .splide {
		z-index: 2;
		overflow: hidden;
		padding: 2rem 0;
}
@media (min-width: 768px) {
		.page-template-about #journey .splide {
				padding: 4rem 0;
				margin-top: 50px;
		}
}
.page-template-about #journey .splide .splide__track {
		overflow: visible;
}
.page-template-about #journey .splide .history-card {
		background-color: #fff;
		border-radius: 30px;
		overflow: hidden;
		-webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
		        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.page-template-about #journey .splide .history-card .content {
		padding: 2rem;
		background-color: #FFFDF4;
}
.page-template-about #journey .splide .history-card img, .page-template-about #journey .splide .history-card svg {
		display: block;
		margin-bottom: 0;
}
.page-template-about #journey .splide .history-card .title {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 2.5rem;
		margin-bottom: 0;
}
.page-template-about #playground {
		padding-top: 33.3333333333px;
}
@media (min-width: 1024px) {
		.page-template-about #playground {
				padding-top: 50px;
		}
}
.page-template-about #careers-cta {
		position: relative;
		z-index: 2;
		margin-bottom: 100px;
}
.page-template-about #careers-cta .contact-block {
		background-color: #C870A1;
		position: relative;
		border-radius: 30px;
		overflow: hidden;
		padding: 160px 1rem;
}
@media (min-width: 768px) {
		.page-template-about #careers-cta .contact-block {
				padding: 200px 2rem;
		}
}
@media (min-width: 1024px) {
		.page-template-about #careers-cta .contact-block {
				padding: 160px 2rem;
		}
}
.page-template-about #careers-cta .contact-block .content-wrap {
		max-width: 90rem;
		margin: 0 auto;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 2;
}
.page-template-about #careers-cta .contact-block .content-wrap h2 {
		display: inline-block;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 25px;
		font-size: 3rem;
}
@media (min-width: 420px) {
		.page-template-about #careers-cta .contact-block .content-wrap h2 {
				font-size: 4rem;
		}
}
@media (min-width: 768px) {
		.page-template-about #careers-cta .contact-block .content-wrap h2 {
				font-size: 6rem;
		}
}
.page-template-about #careers-cta .contact-block .content-wrap h2:after {
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		height: 27px;
		width: 100%;
		z-index: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/underline-large-yellow.svg);
}
.page-template-about #careers-cta .contact-block .content-wrap .button {
		margin-top: 3rem;
}
.page-template-about #careers-cta .contact-block .content-wrap .content {
		max-width: 60rem;
		margin: 0 auto;
		font-weight: 700;
}
@media (min-width: 768px) {
		.page-template-about #careers-cta .contact-block .content-wrap .content {
				font-size: 2rem;
		}
}
.page-template-about #careers-cta .contact-block img {
		height: 200px;
		position: absolute;
		z-index: 1;
}
@media (min-width: 768px) {
		.page-template-about #careers-cta .contact-block img {
				height: 250px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #careers-cta .contact-block img {
				height: 300px;
		}
}
@media (min-width: 1220px) {
		.page-template-about #careers-cta .contact-block img {
				height: 370px;
		}
}
.page-template-about #careers-cta .contact-block img.top {
		top: -5px;
		left: -5px;
}
.page-template-about #careers-cta .contact-block img.bottom {
		bottom: -5px;
		right: -5px;
}

.page-template-playground-inner #work, .page-template-playground-top #work {
		padding-top: 100px;
		padding-bottom: 100px;
}
.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
		background-position: 60% center;
}
@media (min-width: 768px) {
		.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
				background-position: 50% center;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
				background-position: 20% center;
		}
}
@media (min-width: 1200px) {
		.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
				background-position: 0% center;
		}
}
.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
		padding-bottom: 200px;
}
@media (min-width: 1024px) {
		.page-template-playground-inner #page-hero, .page-template-playground-top #page-hero {
				padding-bottom: 230px;
		}
}
.page-template-playground-inner #brands-loop, .page-template-playground-top #brands-loop {
		overflow: hidden;
		position: relative;
		background-color: #F8F4E2;
}
.page-template-playground-inner #brands, .page-template-playground-top #brands {
		background-color: #FFFDF4;
		-webkit-transform: rotate(-2deg) translateY(-20px);
		    -ms-transform: rotate(-2deg) translateY(-20px);
		        transform: rotate(-2deg) translateY(-20px);
		margin-top: -70px;
		z-index: 2;
}
.page-template-playground-inner #brands:after, .page-template-playground-inner #brands:before, .page-template-playground-top #brands:after, .page-template-playground-top #brands:before {
		height: 100%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
.page-template-playground-inner #own-brands, .page-template-playground-top #own-brands {
		background-color: #F8F4E2;
		position: relative;
		z-index: 1;
}
.page-template-playground-inner #own-brands .top, .page-template-playground-top #own-brands .top {
		margin-bottom: 50px;
}
.page-template-playground-inner #own-brands .top .col-xs, .page-template-playground-top #own-brands .top .col-xs {
		max-width: 80rem;
}
.page-template-playground-inner #brand-partners, .page-template-playground-top #brand-partners {
		background-color: #F8F4E2;
		position: relative;
		z-index: 1;
		padding-top: 33.3333333333px;
		padding-bottom: 33.3333333333px;
		overflow: hidden;
}
@media (min-width: 768px) {
		.page-template-playground-inner #brand-partners, .page-template-playground-top #brand-partners {
				padding-top: 50px;
				padding-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner #brand-partners, .page-template-playground-top #brand-partners {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
.page-template-playground-inner #brand-partners .top, .page-template-playground-top #brand-partners .top {
		margin-bottom: 50px;
}
.page-template-playground-inner #brand-partners .top .col-xs, .page-template-playground-top #brand-partners .top .col-xs {
		max-width: 80rem;
}
.page-template-playground-inner .brand-loop .card-wrapper, .page-template-playground-top .brand-loop .card-wrapper {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 420px) {
		.page-template-playground-inner .brand-loop .card-wrapper, .page-template-playground-top .brand-loop .card-wrapper {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 900px) {
		.page-template-playground-inner .brand-loop .card-wrapper, .page-template-playground-top .brand-loop .card-wrapper {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner .brand-loop .card-wrapper, .page-template-playground-top .brand-loop .card-wrapper {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
		}
}
.page-template-playground-inner .brand-card, .page-template-playground-top .brand-card {
		background-color: #FFFDF4;
		margin-bottom: 4rem;
		aspect-ratio: 1/1;
		padding: 2rem;
		border-radius: 30px;
		position: relative;
		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;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.page-template-playground-inner .brand-card.work-with-us, .page-template-playground-top .brand-card.work-with-us {
		background-color: #F1BC4B;
}
.page-template-playground-inner .brand-card.work-with-us .button, .page-template-playground-top .brand-card.work-with-us .button {
		margin-top: 2rem;
}
.page-template-playground-inner .brand-card.our-brands-card, .page-template-playground-top .brand-card.our-brands-card {
		background-color: #F1724A;
}
.page-template-playground-inner .brand-card.our-brands-card .button, .page-template-playground-top .brand-card.our-brands-card .button {
		margin-top: 2rem;
}
.page-template-playground-inner .brand-card.visible .content, .page-template-playground-top .brand-card.visible .content {
		overflow-y: auto;
}
.page-template-playground-inner .brand-card.visible .content img, .page-template-playground-top .brand-card.visible .content img {
		max-width: 140px;
}
.page-template-playground-inner .brand-card.visible .content .content-inner, .page-template-playground-top .brand-card.visible .content .content-inner {
		display: block;
}
.page-template-playground-inner .brand-card img, .page-template-playground-top .brand-card img {
		display: block;
		max-width: 90%;
		margin: 0 auto;
		max-height: 200px;
}
.page-template-playground-inner .brand-card .content, .page-template-playground-inner .brand-card .content-wrap, .page-template-playground-top .brand-card .content, .page-template-playground-top .brand-card .content-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
}
.page-template-playground-inner .brand-card .content .content-inner, .page-template-playground-inner .brand-card .content-wrap .content-inner, .page-template-playground-top .brand-card .content .content-inner, .page-template-playground-top .brand-card .content-wrap .content-inner {
		display: none;
		margin-top: 20px;
}
.page-template-playground-inner .brand-card .content h3, .page-template-playground-inner .brand-card .content-wrap h3, .page-template-playground-top .brand-card .content h3, .page-template-playground-top .brand-card .content-wrap h3 {
		font-size: 2.5rem;
}
@media (min-width: 768px) {
		.page-template-playground-inner .brand-card .content h3, .page-template-playground-inner .brand-card .content-wrap h3, .page-template-playground-top .brand-card .content h3, .page-template-playground-top .brand-card .content-wrap h3 {
				font-size: 2.75rem;
		}
}

.page-template-playground-top #page-hero {
		background-position: 60% center;
}
@media (min-width: 768px) {
		.page-template-playground-top #page-hero {
				background-position: 50% center;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-top #page-hero {
				background-position: 20% center;
		}
}
@media (min-width: 1200px) {
		.page-template-playground-top #page-hero {
				background-position: 0% center;
		}
}
.page-template-playground-top #work {
		background-color: #68B57C;
}
.page-template-playground-top #work:after {
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
.page-template-playground-top #brands-loop {
		padding-top: 100px;
}
@media (min-width: 1024px) {
		.page-template-playground-top #brands-loop {
				padding-top: 150px;
		}
}
.page-template-playground-top #customers-brands {
		position: relative;
		padding: 100px 0;
}
@media (min-width: 768px) {
		.page-template-playground-top #customers-brands {
				padding: 150px 0;
		}
}
.page-template-playground-top #customers-brands:before {
		content: "";
		position: absolute;
		top: -1px;
		height: 50px;
		left: 50%;
		width: 110%;
		max-width: 110%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 1;
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-sand.svg);
}
@media (min-width: 400px) {
		.page-template-playground-top #customers-brands:before {
				height: 50px;
		}
}
@media (min-width: 768px) {
		.page-template-playground-top #customers-brands:before {
				background-size: 100% auto;
		}
}
.page-template-playground-top #customers-brands:after {
		content: "";
		position: absolute;
		height: 50px;
		bottom: -2px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center top;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-sand.svg);
}
@media (min-width: 400px) {
		.page-template-playground-top #customers-brands:after {
				bottom: -2px;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-top #customers-brands:after {
				width: 100%;
		}
}
.page-template-playground-top #playground {
		background-color: #F8F4E2;
		position: relative;
		z-index: 1;
		padding-top: 0;
		padding-bottom: 50px;
		padding-top: 50px;
}
@media (min-width: 768px) {
		.page-template-playground-top #playground {
				padding-bottom: 100px;
				padding-top: 100px;
		}
}
.page-template-playground-top #contact-cta {
		margin-top: 0;
}

.page-template-playground-inner.page-id-194 #page-hero {
		background-position: 75% 10%;
}
@media (min-width: 768px) {
		.page-template-playground-inner.page-id-194 #page-hero {
				background-position: 50% 10%;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner.page-id-194 #page-hero {
				background-position: 50% 10%;
		}
}
@media (min-width: 1200px) {
		.page-template-playground-inner.page-id-194 #page-hero {
				background-position: 0% 10%;
		}
}
.page-template-playground-inner.page-id-196 #page-hero {
		background-position: 70% center;
}
@media (min-width: 768px) {
		.page-template-playground-inner.page-id-196 #page-hero {
				background-position: 70% center;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner.page-id-196 #page-hero {
				background-position: 70% center;
		}
}
@media (min-width: 1200px) {
		.page-template-playground-inner.page-id-196 #page-hero {
				background-position: 60% center;
		}
}
.page-template-playground-inner.page-id-198 #page-hero {
		background-position: 70% center;
}
@media (min-width: 768px) {
		.page-template-playground-inner.page-id-198 #page-hero {
				background-position: 70% center;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner.page-id-198 #page-hero {
				background-position: 70% center;
		}
}
@media (min-width: 1200px) {
		.page-template-playground-inner.page-id-198 #page-hero {
				background-position: 60% center;
		}
}
.page-template-playground-inner #brands-loop {
		margin-top: -100px;
		padding-top: 250px;
		padding-bottom: 100px;
		overflow: hidden;
		position: relative;
		background-color: #F8F4E2;
}
.page-template-playground-inner #brands-loop:after {
		content: "";
		position: absolute;
		height: 50px;
		bottom: -2px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center top;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-playground-inner #brands-loop:after {
				bottom: -2px;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner #brands-loop:after {
				width: 100%;
		}
}
.page-template-playground-inner #own-brands {
		background-color: #F8F4E2;
		position: relative;
		z-index: 1;
}
.page-template-playground-inner #own-brands .top {
		margin-bottom: 50px;
}
.page-template-playground-inner #own-brands .top .col-xs {
		max-width: 80rem;
}
.page-template-playground-inner #brand-partners {
		background-color: #F8F4E2;
		position: relative;
		z-index: 1;
		padding-top: 33.3333333333px;
		padding-bottom: 0;
}
@media (min-width: 768px) {
		.page-template-playground-inner #brand-partners {
				padding-top: 50px;
				padding-bottom: 0;
		}
}
@media (min-width: 1024px) {
		.page-template-playground-inner #brand-partners {
				padding-top: 100px;
				padding-bottom: 0;
		}
}
.page-template-playground-inner #brand-partners .top {
		margin-bottom: 50px;
}
.page-template-playground-inner #brand-partners .top .col-xs {
		max-width: 80rem;
}
.page-template-playground-inner #work {
		background-color: #F1724A;
}
.page-template-playground-inner #work:after, .page-template-playground-inner #work:before {
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
.page-template-playground-inner #recent-news {
		padding-bottom: 0;
}
.page-template-playground-inner #more-products {
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.page-template-playground-inner #more-products {
				margin-bottom: 100px;
		}
}
.page-template-playground-inner #more-products .container {
		max-width: 100rem;
}
.page-template-playground-inner #more-products .container .text-center {
		margin-bottom: 50px;
}
.page-template-playground-inner #more-products .playground-card {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		overflow: hidden;
		border-radius: 30px;
		padding: 20px;
		min-height: 60vh;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		z-index: 4;
		margin-bottom: 3rem;
}
@media (min-width: 1024px) {
		.page-template-playground-inner #more-products .playground-card {
				min-height: 400px;
				margin-bottom: 0;
		}
}
@media (min-width: 1360px) {
		.page-template-playground-inner #more-products .playground-card {
				min-height: 600px;
		}
}
.page-template-playground-inner #more-products .playground-card:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		z-index: 1;
}
.page-template-playground-inner #more-products .playground-card:hover {
		-webkit-transform: rotate(-2deg);
		    -ms-transform: rotate(-2deg);
		        transform: rotate(-2deg);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.page-template-playground-inner #more-products .playground-card:hover p {
		opacity: 1;
		visibility: visible;
		-webkit-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
}
.page-template-playground-inner #more-products .playground-card:hover img:not(.illustration) {
		-webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		        transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.page-template-playground-inner #more-products .playground-card:hover .illustration {
		opacity: 1;
}
.page-template-playground-inner #more-products .playground-card h3, .page-template-playground-inner #more-products .playground-card p {
		position: relative;
		z-index: 2;
		color: #fff;
}
.page-template-playground-inner #more-products .playground-card h3 {
		font-size: 3.5rem;
		display: block;
		max-width: 270px;
}
.page-template-playground-inner #more-products .playground-card p {
		opacity: 0;
		height: 0;
		overflow: hidden;
		-webkit-transition: opacity 0.4s ease, height 0.4s ease;
		transition: opacity 0.4s ease, height 0.4s ease;
}
.page-template-playground-inner #more-products .playground-card img:not(.illustration) {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		z-index: 0;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.page-template-playground-inner #more-products .playground-card .illustration {
		display: block;
		max-width: 100px;
		margin-bottom: 2rem;
		position: relative;
		z-index: 3;
		max-height: 75px;
		opacity: 0;
		-webkit-transform: rotate(5deg);
		    -ms-transform: rotate(5deg);
		        transform: rotate(5deg);
}
@media (min-width: 1360px) {
		.page-template-playground-inner #more-products .playground-card .illustration {
				max-width: 150px;
				max-height: 115px;
		}
}

.blog #page-hero, .archive.category #page-hero, .single-post #page-hero {
		background-position: 80% center;
}
@media (min-width: 768px) {
		.blog #page-hero, .archive.category #page-hero, .single-post #page-hero {
				background-position: 70% 30%;
		}
}
@media (min-width: 1024px) {
		.blog #page-hero, .archive.category #page-hero, .single-post #page-hero {
				background-position: 70% 30%;
		}
}
@media (min-width: 1200px) {
		.blog #page-hero, .archive.category #page-hero, .single-post #page-hero {
				background-position: 70% 30%;
		}
}
.blog #page-hero:after, .archive.category #page-hero:after, .single-post #page-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -2px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.blog #page-hero:after, .archive.category #page-hero:after, .single-post #page-hero:after {
				height: 80px;
		}
}
.blog #news, .archive.category #news, .single-post #news {
		padding-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.blog #news, .archive.category #news, .single-post #news {
				padding-top: 50px;
		}
}
.blog #news .narrow, .archive.category #news .narrow, .single-post #news .narrow {
		max-width: 80rem;
}
.blog #news .narrow .col-xs, .archive.category #news .narrow .col-xs, .single-post #news .narrow .col-xs {
		text-align: center;
}
.blog #news .news-loop .news-card, .archive.category #news .news-loop .news-card, .single-post #news .news-loop .news-card {
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.blog #news .news-loop .news-card, .archive.category #news .news-loop .news-card, .single-post #news .news-loop .news-card {
				margin-top: 50px;
		}
}
.blog #playground, .archive.category #playground, .single-post #playground {
		background-color: #F8F4E2;
		padding-top: 50px;
		margin-top: 100px;
		padding-bottom: 150px;
}
@media (min-width: 768px) {
		.blog #playground, .archive.category #playground, .single-post #playground {
				padding-bottom: 150px;
		}
}
@media (min-width: 1024px) {
		.blog #playground, .archive.category #playground, .single-post #playground {
				padding-bottom: 250px;
				margin-top: 150px;
		}
}
.blog #playground:before, .archive.category #playground:before, .single-post #playground:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: -40px;
		background-position: center top;
		z-index: 1;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-2.svg);
}
@media (min-width: 768px) {
		.blog #playground:before, .archive.category #playground:before, .single-post #playground:before {
				background-size: 100% auto;
		}
}
@media (min-width: 1024px) {
		.blog #playground:before, .archive.category #playground:before, .single-post #playground:before {
				height: 80px;
				top: -62px;
		}
}
.blog #playground:after, .archive.category #playground:after, .single-post #playground:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -32px;
		background-position: center bottom;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-2.svg);
}
@media (min-width: 400px) {
		.blog #playground:after, .archive.category #playground:after, .single-post #playground:after {
				height: 80px;
		}
}
.blog #contact-cta, .archive.category #contact-cta, .single-post #contact-cta {
		margin-top: -100px;
		position: relative;
		z-index: 2;
}

.archive.category #news {
		padding-top: 0;
}

.single-post #post-hero {
		margin-bottom: 33.3333333333px;
		overflow: hidden;
		padding-top: 150px;
		padding-bottom: 100px;
}
@media (min-width: 768px) {
		.single-post #post-hero {
				padding-top: 150px;
				padding-bottom: 100px;
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.single-post #post-hero {
				margin-bottom: 100px;
				padding-top: 200px;
				padding-bottom: 100px;
		}
}
.single-post #post-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 110%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -32px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.single-post #post-hero:after {
				height: 80px;
		}
}
.single-post #post-hero .title {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		margin-bottom: 0;
}
@media (min-width: 768px) {
		.single-post #post-hero .title {
				font-size: 5rem;
				line-height: 1;
		}
}
@media (min-width: 1024px) {
		.single-post #post-hero .title {
				font-size: 6rem;
				line-height: 1.1;
		}
}
.single-post .article-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1100px) {
		.single-post .article-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 75%;
				        flex: 0 0 75%;
				max-width: 75%;
		}
}
.single-post .article-wrap .post-thumbnail {
		margin-bottom: 3rem;
}
.single-post .article-wrap .post-thumbnail img {
		border-radius: 30px;
}
.single-post .article-wrap .entry-title {
		font-size: 3.5rem;
		margin-bottom: 3rem;
}
.single-post .article-sidebar {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1100px) {
		.single-post .article-sidebar {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
.single-post .article-sidebar .widget-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
}
@media (min-width: 768px) {
		.single-post .article-sidebar .widget-wrap {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				gap: 0 20px;
		}
}
@media (min-width: 1100px) {
		.single-post .article-sidebar .widget-wrap {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-flow: column nowrap;
				        flex-flow: column nowrap;
		}
}
.single-post .article-sidebar .widget-wrap > h3 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 768px) {
		.single-post .article-sidebar .widget-wrap > h3 {
				font-size: 4rem;
		}
}
.single-post .article-sidebar .news-card {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.single-post .article-sidebar .news-card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 20px);
				        flex: 0 0 calc(50% - 20px);
				max-width: calc(50% - 20px);
				margin-bottom: 50px;
		}
}
@media (min-width: 900px) {
		.single-post .article-sidebar .news-card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(33.33% - 20px);
				        flex: 0 0 calc(33.33% - 20px);
				max-width: calc(33.33% - 20px);
		}
}
@media (min-width: 1100px) {
		.single-post .article-sidebar .news-card {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 100%;
				        flex: 0 0 100%;
				max-width: 100%;
		}
}
.single-post .post-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: Wrap row;
		        flex-flow: Wrap row;
		margin-top: 33.3333333333px;
		border-top: 2px solid #003C64;
		padding-top: 33.3333333333px;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.single-post .post-navigation {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
@media (min-width: 1100px) {
		.single-post .post-navigation {
				margin-bottom: 0;
		}
}
.single-post .post-navigation .nav-prev, .single-post .post-navigation .nav-next {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
}
@media (min-width: 768px) {
		.single-post .post-navigation .nav-prev, .single-post .post-navigation .nav-next {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 35%;
				        flex: 0 0 35%;
				max-width: 35%;
				text-align: left;
		}
}
.single-post .post-navigation .nav-prev span, .single-post .post-navigation .nav-next span {
		display: block;
}
.single-post .post-navigation .nav-prev a, .single-post .post-navigation .nav-next a {
		display: inline-block;
		font-weight: 700;
		color: #003C64;
		font-size: 2rem;
}
.single-post .post-navigation .nav-prev {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.single-post .post-navigation .nav-prev {
				padding-right: 1rem;
				margin-bottom: 0;
		}
}
@media (min-width: 768px) {
		.single-post .post-navigation .nav-next {
				text-align: right;
				padding-left: 1rem;
		}
}

.page-template-contact #contact {
		padding-top: 33.3333333333px;
		position: relative;
}
@media (min-width: 768px) {
		.page-template-contact #contact {
				padding-top: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-contact #contact {
				padding-top: 100px;
		}
}
.page-template-contact #contact .illustration {
		position: absolute;
		bottom: 1%;
		right: 5%;
		max-width: 170px;
		z-index: 3;
}
@media (min-width: 768px) {
		.page-template-contact #contact .illustration {
				bottom: 15%;
				max-width: 200px;
		}
}
.page-template-contact #contact .underline {
		display: inline-block;
		position: relative;
		margin-bottom: 100px;
		max-width: 550px;
}
.page-template-contact #contact .underline:after {
		content: "";
		position: absolute;
		bottom: -50px;
		left: 0;
		height: 40px;
		width: 100%;
		z-index: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/underline-large-pink.svg);
}
@media (min-width: 768px) {
		.page-template-contact #contact .underline:after {
				bottom: -50px;
		}
}
.page-template-contact #contact .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (min-width: 1024px) {
		.page-template-contact #contact .row .content {
				padding-right: 4rem;
		}
}
.page-template-contact #contact .row .content .gform_wrapper {
		margin-top: 50px;
}
.page-template-contact #contact .row .content .gform_wrapper .gform_required_legend {
		display: none;
}
.page-template-contact #contact .row .content .gform_wrapper #field_1_1 .gfield_label {
		margin-bottom: 0;
		line-height: 1.1;
}
.page-template-contact #contact .row .content .gform_wrapper #field_1_1 .gform-field-label--type-sub {
		font-size: 1.6rem;
		margin-bottom: 1rem;
}
.page-template-contact #contact .row .image {
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.page-template-contact #contact .row .image {
				margin-top: 0;
		}
}
@media (min-width: 1024px) {
		.page-template-contact #contact .row .image {
				padding-left: 4rem;
				margin-top: 0;
		}
}
.page-template-contact #contact .row img {
		border-radius: 30px;
		-webkit-transform: rotate(5deg);
		    -ms-transform: rotate(5deg);
		        transform: rotate(5deg);
}
.page-template-contact #contact-details {
		padding-top: 50px;
		padding-bottom: 150px;
		background-color: #F8F4E2;
		position: relative;
		margin-top: 100px;
}
@media (min-width: 1024px) {
		.page-template-contact #contact-details {
				padding-top: 66.6666666667px;
		}
}
.page-template-contact #contact-details:after {
		content: "";
		position: absolute;
		height: 50px;
		top: -38px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center top;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-1.svg);
}
@media (min-width: 400px) {
		.page-template-contact #contact-details:after {
				top: -48px;
				background-size: 100% auto;
		}
}
@media (min-width: 1024px) {
		.page-template-contact #contact-details:after {
				width: 100%;
		}
}
.page-template-contact #contact-details:before {
		content: "";
		position: absolute;
		height: 50px;
		bottom: -28px;
		width: 100%;
		left: 0;
		z-index: 1;
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-2.svg);
}
@media (min-width: 400px) {
		.page-template-contact #contact-details:before {
				bottom: -28px;
				background-size: 100% auto;
		}
}
@media (min-width: 1024px) {
		.page-template-contact #contact-details:before {
				width: 100%;
		}
}
.page-template-contact #contact-details h2 {
		margin-bottom: 3rem;
}
.page-template-contact #contact-details .contact-col {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.page-template-contact #contact-details .contact-col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1024px) {
		.page-template-contact #contact-details .contact-col {
				margin-bottom: 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
		}
}
.page-template-contact #contact-details .contact-col h3 {
		font-size: 3rem;
}
.page-template-contact #contact-details .contact-col a:not(.button) {
		color: #003C64;
}
.page-template-contact #contact-details .contact-col .social-links {
		list-style-type: none;
		margin: 0;
		padding: 0;
}
.page-template-contact #contact-details .contact-col .social-links li {
		display: inline-block;
		margin-right: 10px;
}
.page-template-contact #contact-details .contact-col .social-links li:last-of-type {
		margin-right: 0;
}
.page-template-contact #map {
		position: relative;
		z-index: 2;
		margin-top: -100px;
		margin-bottom: 100px;
}
.page-template-contact .acf-map {
		width: 100%;
		height: 60vh;
		margin-bottom: 3rem;
		border-radius: 30px;
}
@media (min-width: 768px) {
		.page-template-contact .acf-map {
				height: 600px;
				margin-bottom: 0;
		}
}
.page-template-contact .acf-map img {
		max-width: inherit !important;
}

.page-template-work-with-us #page-hero {
		background-color: #C870A1;
		background-position: right 10%;
}
.page-template-work-with-us #page-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 0;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-work-with-us #page-hero:after {
				height: 60px;
		}
}
.page-template-work-with-us #intro {
		background-color: #FFFDF4;
		position: relative;
		z-index: 2;
		padding-top: 33.3333333333px;
		padding-bottom: 50px;
		overflow: hidden;
}
@media (min-width: 1024px) {
		.page-template-work-with-us #intro {
				padding-bottom: 100px;
				padding-top: 66.6666666667px;
		}
}
.page-template-work-with-us #intro:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -30px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-work-with-us #intro:before {
				height: 80px;
		}
}
.page-template-work-with-us #intro .title {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1024px) {
		.page-template-work-with-us #intro .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 55%;
				        flex: 0 0 55%;
				max-width: 55%;
		}
}
@media (min-width: 1360px) {
		.page-template-work-with-us #intro .title {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 700px;
				        flex: 0 0 700px;
				max-width: 700px;
		}
}
.page-template-work-with-us #intro .title .large {
		font-family: kit-rounded, sans-serif;
		font-weight: 900;
		font-size: 3.25rem;
		line-height: 1.1;
		position: relative;
}
@media (min-width: 1360px) {
		.page-template-work-with-us #intro .title .large {
				padding-right: 30px;
		}
}
.page-template-work-with-us #intro .title .large:before {
		content: "";
		position: absolute;
		height: 40px;
		width: 40px;
		right: -5px;
		top: -30px;
		background-position: center;
		z-index: 1;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/star-yellow.svg);
}
@media (min-width: 768px) {
		.page-template-work-with-us #intro .content {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 85%;
				        flex: 0 0 85%;
				margin-top: 3rem;
				margin-left: auto;
		}
}
@media (min-width: 1024px) {
		.page-template-work-with-us #intro .content {
				padding-left: 4rem;
				margin-top: 0;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
.page-template-work-with-us #who {
		position: relative;
		z-index: 2;
		margin-bottom: 100px;
}
.page-template-work-with-us #who .splide {
		z-index: 2;
		overflow: hidden;
		padding: 2rem 0;
}
@media (min-width: 768px) {
		.page-template-work-with-us #who .splide {
				padding: 4rem 0;
		}
}
.page-template-work-with-us #who .splide .splide__track {
		overflow: visible;
}
.page-template-work-with-us #who .splide .who-card {
		border-radius: 30px;
		background-color: #F8F4E2;
		overflow: hidden;
}
.page-template-work-with-us #who .splide .who-card .content {
		padding: 4rem;
}
.page-template-work-with-us #working-with .splide svg rect, .page-template-work-with-us #working-with .splide svg circle {
		fill: #003C64;
}
.page-template-work-with-us #working-with .splide svg path {
		fill: #FFFDF4;
}
.page-template-work-with-us #contact-cta {
		position: relative;
		z-index: 2;
}
.page-template-work-with-us #vacancies {
		padding-bottom: 0;
}

#vacancies {
		margin-top: 33.3333333333px;
		padding: 100px 0;
		position: relative;
}
#vacancies .brush {
		position: absolute;
		top: -40px;
		right: 5%;
		width: 100%;
		max-width: 180px;
}
@media (min-width: 768px) {
		#vacancies .brush {
				max-width: 200px;
		}
}
#vacancies .stroke {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		height: 100%;
		width: 120%;
		max-width: 120%;
		z-index: -1;
		opacity: 0.5;
}
#vacancies .illustration {
		position: absolute;
		top: -110px;
		left: 2%;
		max-width: 150px;
		z-index: 3;
}
@media (min-width: 768px) {
		#vacancies .illustration {
				max-width: 250px;
		}
}
@media (min-width: 1024px) {
		#vacancies .illustration {
				top: -60px;
		}
}
#vacancies .text-center {
		text-align: center;
}
#vacancies .container {
		max-width: 800px;
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		#vacancies .container {
				margin-bottom: 50px;
		}
}
#vacancies .splide {
		z-index: 2;
		overflow: hidden;
		padding: 2rem 0;
}
@media (min-width: 768px) {
		#vacancies .splide {
				padding: 4rem 0;
		}
}
#vacancies .splide .splide__track {
		overflow: visible;
}
#vacancies .splide .career-card {
		padding: 4rem;
		border-radius: 30px;
		color: #fff;
}
#vacancies .splide .career-card h3 {
		font-size: 5rem;
}
#vacancies .splide .career-card .button {
		margin-top: 0;
}
#vacancies .splide .splide__arrows {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 66.6666666667px;
}
#vacancies .no-jobs-wrap {
		margin-top: 7rem;
}
#vacancies .no-jobs-wrap .row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#vacancies .no-jobs-wrap .col-xs {
		max-width: 800px;
}
#vacancies .no-jobs-wrap .col-xs .no-jobs {
		padding: 4rem 8rem;
		text-align: center;
		background-color: #1A73B0;
		border-radius: 30px;
		color: #fff;
		-webkit-transform: rotate(3deg);
		    -ms-transform: rotate(3deg);
		        transform: rotate(3deg);
}
#vacancies .no-jobs-wrap .col-xs .no-jobs h3 {
		font-size: 6rem;
		line-height: 1;
}
#vacancies .no-jobs-wrap .col-xs .no-jobs a {
		color: #fff;
		font-weight: 700;
}

#working-with {
		padding-top: 0;
		padding-bottom: 50px;
}
@media (min-width: 768px) {
		#working-with {
				padding-top: 50px;
				padding-bottom: 50px;
		}
}
@media (min-width: 1360px) {
		#working-with {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1360px) {
		#working-with .row {
				padding-left: 10%;
				margin: 0;
		}
}
#working-with .row .content {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding-right: 2rem;
		padding-left: 2rem;
		margin-bottom: 50px;
		padding-top: 150px;
		position: relative;
}
@media (min-width: 768px) {
		#working-with .row .content {
				padding-right: 200px;
				padding-top: 0;
		}
}
@media (min-width: 1360px) {
		#working-with .row .content {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding-left: 0;
				padding-right: 2rem;
				padding-bottom: 240px;
				margin: 0;
		}
}
#working-with .row .content .blocks {
		position: absolute;
		max-width: 130px;
		top: 10px;
		right: 20px;
}
@media (min-width: 1360px) {
		#working-with .row .content .blocks {
				max-height: 220px;
				max-width: none;
				bottom: 0;
				left: -25%;
				right: unset;
				top: unset;
		}
}
#working-with .row .content h2 {
		font-size: 5rem;
}
#working-with .row .splide {
		padding-left: 2rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1360px) {
		#working-with .row .splide {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 70%;
				        flex: 0 0 70%;
				max-width: 70%;
		}
}
#working-with .row .splide .splide__track {
		margin-bottom: 3rem;
}
#working-with .row .splide .splide__slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#working-with .row .splide .splide__slide img {
		border-radius: 30px;
}

#careers-working-with {
		padding-top: 200px;
		padding-bottom: 100px;
		background-color: #F8F4E2;
		position: relative;
}
@media (min-width: 768px) {
		#careers-working-with {
				padding: 100px 0;
		}
}
@media (min-width: 1024px) {
		#careers-working-with {
				padding: 150px 0;
		}
}
@media (min-width: 1360px) {
		#careers-working-with {
				padding: 200px 0;
		}
}
#careers-working-with:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: 0;
		background-position: center bottom;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		#careers-working-with:before {
				height: 60px;
		}
}
#careers-working-with:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 0;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		#careers-working-with:after {
				height: 60px;
		}
}
#careers-working-with .putty {
		position: absolute;
		top: 0px;
		right: 5%;
		z-index: 3;
		max-height: 130px;
}
@media (min-width: 768px) {
		#careers-working-with .putty {
				max-height: 200px;
				top: -50px;
		}
}
#careers-working-with .container {
		position: relative;
		z-index: 2;
}
@media (min-width: 1024px) {
		#careers-working-with .container .row {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
#careers-working-with .content {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}
@media (min-width: 1024px) {
		#careers-working-with .content {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
#careers-working-with .image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		#careers-working-with .image {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
#careers-working-with .image {
		-webkit-transform: rotate(-4deg);
		    -ms-transform: rotate(-4deg);
		        transform: rotate(-4deg);
}
#careers-working-with .why {
		list-style-type: none;
		padding: 0;
		margin: 0;
		margin-top: 33.3333333333px;
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		#careers-working-with .why {
				margin-left: 2rem;
		}
}
#careers-working-with .why li {
		position: relative;
		padding-left: 40px;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		#careers-working-with .why li {
				padding-left: 50px;
		}
}
#careers-working-with .why li img, #careers-working-with .why li svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 25px;
}
@media (min-width: 768px) {
		#careers-working-with .why li img, #careers-working-with .why li svg {
				width: 30px;
		}
}
#careers-working-with .why h3 {
		font-size: 2.5rem;
}
#careers-working-with .why h3.green {
		color: #68B57C;
}
#careers-working-with .why h3.orange {
		color: #F1724A;
}
#careers-working-with .why h3.purple {
		color: #C870A1;
}
#careers-working-with .why h3.pink {
		color: #F26E84;
}

.page-template-careers #page-hero {
		padding-bottom: 100px;
		background-color: #F89F4D;
}
.page-template-careers #page-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 0;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-careers #page-hero:after {
				height: 60px;
		}
}
.page-template-careers #vacancies .stroke path {
		stroke: #94D2DE;
}
.page-template-careers #working-with {
		position: relative;
		background-color: #F8F4E2;
		padding-top: 150px;
		padding-bottom: 300px;
}
.page-template-careers #working-with:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: 0;
		background-position: center bottom;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-careers #working-with:before {
				height: 60px;
		}
}
.page-template-careers #working-with:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 0;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-careers #working-with:after {
				height: 60px;
		}
}
.page-template-careers #working-with .blocks path {
		fill: #F3C7D5 !important;
}
.page-template-careers #contact-cta {
		margin-top: -175px;
		position: relative;
		z-index: 2;
}

.page-template-our-work #page-hero {
		background-position: 80% center;
}
@media (min-width: 768px) {
		.page-template-our-work #page-hero {
				background-position: 80% center;
		}
}
@media (min-width: 1024px) {
		.page-template-our-work #page-hero {
				background-position: 70% center;
		}
}
@media (min-width: 1200px) {
		.page-template-our-work #page-hero {
				background-position: 50% center;
		}
}
.page-template-our-work #page-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -5px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-our-work #page-hero:after {
				height: 80px;
		}
}
.page-template-our-work #recent-work {
		position: relative;
		padding-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.page-template-our-work #recent-work {
				padding-top: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-our-work #recent-work {
				padding-top: 100px;
		}
}
.page-template-our-work #recent-work .arrow {
		position: absolute;
		top: -80px;
		z-index: 3;
		left: 5%;
		height: 100px;
}
@media (min-width: 768px) {
		.page-template-our-work #recent-work .arrow {
				position: absolute;
				top: -80px;
				z-index: 3;
				left: 5%;
				height: auto;
		}
}
@media (min-width: 1024px) {
		.page-template-our-work #recent-work .arrow {
				position: absolute;
				top: -80px;
				z-index: 3;
				left: 10%;
		}
}
@media (min-width: 1400px) {
		.page-template-our-work #recent-work .arrow {
				position: absolute;
				top: -50px;
				z-index: 3;
				left: 25%;
		}
}
.page-template-our-work #recent-work .title {
		text-align: center;
}
.page-template-our-work #recent-work .work-feed {
		margin-top: 50px;
}
@media (min-width: 768px) {
		.page-template-our-work #recent-work .work-feed {
				margin-top: 100px;
		}
}
.page-template-our-work #recent-work .work-link {
		aspect-ratio: 1/1;
}
.page-template-our-work #recent-work .col-md-4 {
		margin-bottom: 4rem;
}
.page-template-our-work #playground {
		background-color: #F8F4E2;
		padding: 150px 0;
		padding-bottom: 100px;
		position: relative;
}
@media (min-width: 768px) {
		.page-template-our-work #playground {
				padding-bottom: 100px;
				margin-top: 100px;
		}
}
@media (min-width: 1024px) {
		.page-template-our-work #playground {
				padding: 150px 0;
		}
}
.page-template-our-work #playground:before {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: 0px;
		background-position: center bottom;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-our-work #playground:before {
				height: 80px;
		}
}
.page-template-our-work #playground:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 140%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 0;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.page-template-our-work #playground:after {
				height: 60px;
		}
}

.single-work #post-hero {
		margin-bottom: 33.3333333333px;
		overflow: hidden;
		padding-top: 150px;
		padding-bottom: 100px;
}
@media (min-width: 768px) {
		.single-work #post-hero {
				padding-top: 200px;
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.single-work #post-hero {
				margin-bottom: 100px;
		}
}
.single-work #post-hero:after {
		content: "";
		position: absolute;
		height: 50px;
		width: 110%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -32px;
		background-position: center top;
		z-index: 1;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/border-3-offwhite.svg);
}
@media (min-width: 400px) {
		.single-work #post-hero:after {
				height: 80px;
		}
}
.single-work .article-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1100px) {
		.single-work .article-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 75%;
				        flex: 0 0 75%;
				max-width: 75%;
		}
}
.single-work .article-sidebar {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1100px) {
		.single-work .article-sidebar {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
.single-work .article-sidebar .widget-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
}
@media (min-width: 768px) {
		.single-work .article-sidebar .widget-wrap {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				gap: 0 20px;
		}
}
@media (min-width: 1100px) {
		.single-work .article-sidebar .widget-wrap {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-flow: column nowrap;
				        flex-flow: column nowrap;
		}
}
.single-work .article-sidebar .widget-wrap > h3 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 768px) {
		.single-work .article-sidebar .widget-wrap > h3 {
				font-size: 4rem;
		}
}
.single-work .article-sidebar .work-link {
		aspect-ratio: 1/1;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.single-work .article-sidebar .work-link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(50% - 20px);
				        flex: 0 0 calc(50% - 20px);
				max-width: calc(50% - 20px);
		}
}
@media (min-width: 900px) {
		.single-work .article-sidebar .work-link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 calc(33.33% - 20px);
				        flex: 0 0 calc(33.33% - 20px);
				max-width: calc(33.33% - 20px);
		}
}
@media (min-width: 1100px) {
		.single-work .article-sidebar .work-link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 100%;
				        flex: 0 0 100%;
				max-width: 100%;
		}
}
.single-work #playground {
		padding-top: 50px;
}
@media (min-width: 768px) {
		.single-work #playground {
				padding-top: 100px;
		}
}