/*!
 * Theme Name: barbertown
 * Theme URI: https://barbertown.co.uk
 * Author: barbertown
 * Author URI: https://barbertown.co.uk
 * Description: Description
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: barbertown
 * 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 underscores_ (C) 2012-2020 Automattic, Inc.
 * underscores_ 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/ */
html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
}

body {
		margin: 0;
}

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

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

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

a {
		background-color: transparent;
}

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

b,
strong {
		font-weight: bolder;
}

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

small {
		font-size: 80%;
}

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

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

img {
		border-style: none;
}

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

button,
input {
		overflow: visible;
}

button,
select {
		text-transform: none;
}

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

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

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

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

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

progress {
		vertical-align: baseline;
}

textarea {
		overflow: auto;
}

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

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

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

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

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

details {
		display: block;
}

summary {
		display: list-item;
}

template {
		display: none;
}

[hidden] {
		display: none;
}

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

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

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

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

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

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

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

.gallery {
		margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
		display: block;
}

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

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

.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 4px;
		background-color: #fff;
		border-radius: 0;
		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: -12px;
		width: 100%;
		right: 0;
}
.hamburger-inner::after {
		bottom: -12px;
		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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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: -24px;
		-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, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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: -24px;
		-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, -12px, 0) rotate(45deg);
		        transform: translate3d(0, -12px, 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: 2px;
		-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: 12px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
		top: 24px;
		-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, 12px, 0) rotate(135deg);
		        transform: translate3d(0, 12px, 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, -24px, 0) rotate(-270deg);
		        transform: translate3d(0, -24px, 0) rotate(-270deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
		top: 2px;
		-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: 12px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
		top: 24px;
		-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, 12px, 0) rotate(-135deg);
		        transform: translate3d(0, 12px, 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, -24px, 0) rotate(270deg);
		        transform: translate3d(0, -24px, 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: 12px;
		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: 12px;
		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: 2px;
}
.hamburger--slider .hamburger-inner::before {
		top: 12px;
		-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: 24px;
}
.hamburger--slider.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
		-webkit-transform: rotate(-45deg) translate3d(-5.7142857143px, -8px, 0);
		        transform: rotate(-45deg) translate3d(-5.7142857143px, -8px, 0);
		opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -24px, 0) rotate(-90deg);
		        transform: translate3d(0, -24px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
		top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
		top: 12px;
		-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: 24px;
}
.hamburger--slider-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 12px, 0) rotate(-45deg);
		        transform: translate3d(0, 12px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
		-webkit-transform: rotate(45deg) translate3d(5.7142857143px, -8px, 0);
		        transform: rotate(45deg) translate3d(5.7142857143px, -8px, 0);
		opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -24px, 0) rotate(90deg);
		        transform: translate3d(0, -24px, 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: 2px;
		-webkit-transition: background-color 0s 0.13s linear;
		transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
		top: 12px;
		-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: 24px;
		-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, 12px, 0) rotate(45deg);
		        transform: translate3d(0, 12px, 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, 12px, 0) rotate(-45deg);
		        transform: translate3d(0, 12px, 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: -24px;
		-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, -12px, 0) rotate(-45deg);
		        transform: translate3d(0, -12px, 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-fluid,
.container {
		margin-right: auto;
		margin-left: auto;
		max-width: 160rem;
}
.container-fluid.narrow,
.container.narrow {
		max-width: 120rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
		font-size: 1.8rem;
		line-height: 1.6;
		font-weight: 400;
		font-family: neue-haas-grotesk-display, sans-serif;
		color: #000000;
		overflow-x: hidden;
		letter-spacing: 0.5px;
}
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;
}

.embed-container {
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

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

h1 {
		font-size: 5rem;
		line-height: 1;
		color: #31D1C4;
}

h2 {
		font-size: 3.5rem;
		line-height: 1;
		color: #FF931E;
}

h3 {
		font-size: 3rem;
		line-height: 1.1;
		color: #FF931E;
}

h4 {
		font-size: 2.4rem;
		line-height: 1.2;
		color: #FF931E;
}

h5 {
		font-size: 1.8rem;
		line-height: 1.2;
		color: #FF931E;
}

h6 {
		font-size: 1.5rem;
		line-height: 1.2;
		color: #FF931E;
}

@media (min-width: 768px) {
		h1 {
				font-size: 9rem;
		}
		h2 {
				font-size: 6rem;
		}
		h3 {
				font-size: 4rem;
		}
		h4 {
				font-size: 3rem;
		}
		h5 {
				font-size: 2.4rem;
		}
}
@media (min-width: 1024px) {
		h1 {
				font-size: 10rem;
				line-height: 1;
		}
		h2 {
				font-size: 7rem;
				line-height: 1;
		}
}
p {
		margin-top: 0;
}

a {
		color: #FF931E;
		text-decoration: none;
		font-weight: 700;
}
a:hover {
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 2px;
}

ul {
		list-style: disc outside;
}

ol {
		list-style: decimal outside;
}

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

li {
		margin-bottom: 1rem;
}

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

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

.button {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
}
.button:hover, .button:active, .button:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.button.alt {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
		background-color: #FF931E;
		-webkit-filter: drop-shadow(-6px 6px 0px #f78000);
		        filter: drop-shadow(-6px 6px 0px #f78000);
}
.button.alt:hover, .button.alt:active, .button.alt:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.button.alt:hover, .button.alt:active, .button.alt:focus {
		background-color: #FF931E;
		-webkit-filter: drop-shadow(0 0 0 #f78000);
		        filter: drop-shadow(0 0 0 #f78000);
}
.button.white {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
		color: #28b4a8;
		background-color: #ffffff;
		filter: drop-shadow(-6px 6px 0px #28b4a8);
}
.button.white:hover, .button.white:active, .button.white:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.button.white:hover, .button.white:active, .button.white:focus {
		background-color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}

.woocommerce a.button, .woocommerce a.add_to_cart_button, .woocommerce button.button {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
}
.woocommerce a.button:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.add_to_cart_button:hover, .woocommerce a.add_to_cart_button:active, .woocommerce a.add_to_cart_button:focus, .woocommerce button.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.woocommerce a.button:disabled, .woocommerce a.add_to_cart_button:disabled, .woocommerce button.button:disabled {
		padding: 10px 15px !important;
		color: #ffffff !important;
		opacity: 0.5 !important;
}
.woocommerce a.button:disabled:hover, .woocommerce a.button:disabled:active, .woocommerce a.button:disabled:focus, .woocommerce a.add_to_cart_button:disabled:hover, .woocommerce a.add_to_cart_button:disabled:active, .woocommerce a.add_to_cart_button:disabled:focus, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled:focus {
		background-color: #31D1C4 !important;
		color: #ffffff !important;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
}
.woocommerce a.button.alt, .woocommerce a.add_to_cart_button.alt, .woocommerce button.button.alt {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
		background-color: #FF931E;
		-webkit-filter: drop-shadow(-6px 6px 0px #f78000);
		        filter: drop-shadow(-6px 6px 0px #f78000);
}
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:active, .woocommerce a.button.alt:focus, .woocommerce a.add_to_cart_button.alt:hover, .woocommerce a.add_to_cart_button.alt:active, .woocommerce a.add_to_cart_button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:active, .woocommerce a.button.alt:focus, .woocommerce a.add_to_cart_button.alt:hover, .woocommerce a.add_to_cart_button.alt:active, .woocommerce a.add_to_cart_button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus {
		background-color: #FF931E;
		-webkit-filter: drop-shadow(0 0 0 #f78000);
		        filter: drop-shadow(0 0 0 #f78000);
}
.woocommerce a.button.alt.disabled, .woocommerce a.add_to_cart_button.alt.disabled, .woocommerce button.button.alt.disabled {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
		background-color: #FF931E;
		-webkit-filter: drop-shadow(-6px 6px 0px #f78000);
		        filter: drop-shadow(-6px 6px 0px #f78000);
		opacity: 0.5;
}
.woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:active, .woocommerce a.button.alt.disabled:focus, .woocommerce a.add_to_cart_button.alt.disabled:hover, .woocommerce a.add_to_cart_button.alt.disabled:active, .woocommerce a.add_to_cart_button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:active, .woocommerce a.button.alt.disabled:focus, .woocommerce a.add_to_cart_button.alt.disabled:hover, .woocommerce a.add_to_cart_button.alt.disabled:active, .woocommerce a.add_to_cart_button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled:focus {
		background-color: #FF931E;
		-webkit-filter: drop-shadow(0 0 0 #f78000);
		        filter: drop-shadow(0 0 0 #f78000);
}
.woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:active, .woocommerce a.button.alt.disabled:focus, .woocommerce a.add_to_cart_button.alt.disabled:hover, .woocommerce a.add_to_cart_button.alt.disabled:active, .woocommerce a.add_to_cart_button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled:focus {
		-webkit-filter: drop-shadow(-6px 6px 0px #f78000);
		        filter: drop-shadow(-6px 6px 0px #f78000);
}

#primary .gform_wrapper.gravity-theme .gfield_label {
		font-size: 2.25rem;
		font-family: gin, serif;
		font-weight: 500;
}
#primary .gform_wrapper.gravity-theme .gfield_label .gfield_required {
		font-family: neue-haas-grotesk-display, sans-serif;
		font-size: 1.34rem;
}
#primary .gform_wrapper.gravity-theme .gfield input[type=color], #primary .gform_wrapper.gravity-theme .gfield input[type=date], #primary .gform_wrapper.gravity-theme .gfield input[type=datetime-local], #primary .gform_wrapper.gravity-theme .gfield input[type=datetime], #primary .gform_wrapper.gravity-theme .gfield input[type=email], #primary .gform_wrapper.gravity-theme .gfield input[type=month], #primary .gform_wrapper.gravity-theme .gfield input[type=number], #primary .gform_wrapper.gravity-theme .gfield input[type=password], #primary .gform_wrapper.gravity-theme .gfield input[type=search], #primary .gform_wrapper.gravity-theme .gfield input[type=tel], #primary .gform_wrapper.gravity-theme .gfield input[type=text], #primary .gform_wrapper.gravity-theme .gfield input[type=time], #primary .gform_wrapper.gravity-theme .gfield input[type=url], #primary .gform_wrapper.gravity-theme .gfield input[type=week], #primary .gform_wrapper.gravity-theme .gfield select, #primary .gform_wrapper.gravity-theme .gfield textarea {
		font-size: 1.6rem;
		padding: 10px;
		border: 1px solid #31D1C4;
		outline: 0;
}
#primary .gform_wrapper.gravity-theme .gfield input[type=color]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=date]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=datetime-local]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=datetime]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=email]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=month]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=number]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=password]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=search]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=tel]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=text]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=time]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=url]:focus, #primary .gform_wrapper.gravity-theme .gfield input[type=week]:focus, #primary .gform_wrapper.gravity-theme .gfield select:focus, #primary .gform_wrapper.gravity-theme .gfield textarea:focus {
		border: 1px solid #28b4a8;
}

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 {
		overflow: hidden;
		position: relative;
}

#preloader {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #fff;
		z-index: 9999;
		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;
}
#preloader dotlottie-player {
		height: 250px;
}
#preloader #status {
		text-align: center;
}
#preloader #status p {
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		color: #31D1C4;
		font-weight: 500;
		font-size: 4rem;
}

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

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

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

.spacing {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.spacing {
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.spacing {
				margin-bottom: 100px;
		}
}

@media (min-width: 768px) {
		.padding-left {
				padding-left: 5rem;
		}
}
@media (min-width: 1024px) {
		.padding-left {
				padding-left: 10rem;
		}
}

@media (min-width: 768px) {
		.padding-right {
				padding-right: 5rem;
		}
}
@media (min-width: 1024px) {
		.padding-right {
				padding-right: 10rem;
		}
}

.orange {
		color: #FF931E;
}

.blue {
		color: #31D1C4;
}

.white {
		color: #ffffff;
}

.header-text-wrap {
		position: relative;
		z-index: 2;
}
.header-text-wrap .barbertown {
		color: #ffffff;
		font-weight: 400;
		font-family: gin, serif;
		font-size: 3rem;
		margin-bottom: 0;
		line-height: 1;
}
@media (min-width: 768px) {
		.header-text-wrap .barbertown {
				font-size: 5rem;
		}
}
@media (min-width: 1024px) {
		.header-text-wrap .barbertown {
				font-size: 6rem;
		}
}
.header-text-wrap h1 {
		display: block;
		color: #ffffff;
		margin: 0;
		line-height: 0.95;
		position: relative;
		z-index: 2;
}
@media (min-width: 768px) {
		.header-text-wrap h1 {
				font-size: 7rem;
		}
}
@media (min-width: 1024px) {
		.header-text-wrap h1 {
				font-size: 8rem;
		}
}

.splide__arrows .splide__arrow {
		background-color: transparent;
		border: 0;
		border-radius: 0;
		outline: 0;
		cursor: pointer;
}
.splide__arrows .splide__arrow:hover svg path {
		fill: #28b4a8;
}
.splide__arrows .splide__arrow--prev svg, .splide__arrows .splide__arrow--prev img {
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
}
.splide__arrows .splide__arrow svg, .splide__arrows .splide__arrow img {
		height: 40px;
		width: 40px;
		display: block;
}
.splide__arrows .splide__arrow svg path, .splide__arrows .splide__arrow img path {
		fill: #31D1C4;
}

.splide__pagination {
		margin-top: 25px;
}
.splide__pagination li {
		padding: 0 5px;
}
.splide__pagination li button {
		cursor: pointer;
		border: 1px solid #31D1C4;
		background-color: transparent;
		height: 15px;
		width: 15px;
		border-radius: 50%;
		outline: 0;
}
.splide__pagination li button.is-active {
		background-color: #31D1C4;
}

#hero-header {
		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;
		margin-bottom: 150px;
		background-color: #31D1C4;
		background-image: url(assets/dist/img/hero-bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		padding-top: 50px;
}
@media (min-width: 1024px) {
		#hero-header {
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				padding-bottom: 100px;
				height: 450px;
				padding-top: 0;
		}
}
@media (min-width: 1360px) {
		#hero-header {
				height: 550px;
		}
}
@media (min-width: 1500px) {
		#hero-header {
				height: 700px;
		}
}
#hero-header:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		height: 90%;
		max-height: 400px;
		width: 380px;
		background-image: url(assets/dist/img/logo-icon.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left center;
		z-index: 1;
		opacity: 0.4;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
}
@media (min-width: 768px) {
		#hero-header:after {
				width: 320px;
				max-height: 400px;
		}
}
@media (min-width: 1024px) {
		#hero-header:after {
				width: 320px;
				height: 90%;
				max-height: none;
		}
}
@media (min-width: 1360px) {
		#hero-header:after {
				width: 450px;
		}
}
@media (min-width: 1500px) {
		#hero-header:after {
				width: 580px;
		}
}
#hero-header .col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#hero-header .col.left {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 1024px) {
		#hero-header .col.left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
@media (min-width: 1360px) {
		#hero-header .col.left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 470px;
				        flex: 0 0 470px;
				max-width: 470px;
		}
}
@media (min-width: 1500px) {
		#hero-header .col.left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 600px;
				        flex: 0 0 600px;
				max-width: 600px;
		}
}
#hero-header .col.right {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding-left: 2rem;
		padding-right: 2rem;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		text-align: right;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}
@media (min-width: 1024px) {
		#hero-header .col.right {
				padding-left: 0;
				margin-bottom: 0;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				text-align: left;
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
}
@media (min-width: 1360px) {
		#hero-header .col.right {
				padding-right: 100px;
		}
}
#hero-header .hero-image {
		z-index: 2;
		max-height: 500px;
		-webkit-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		        transform: translateY(50px);
}
@media (min-width: 1024px) {
		#hero-header .hero-image {
				height: 120%;
				-webkit-transform: translateY(0);
				    -ms-transform: translateY(0);
				        transform: translateY(0);
				max-height: none;
				position: absolute;
				bottom: -100px;
				left: 0;
		}
}

.image-blob {
		text-align: center;
		position: relative;
}
.image-blob.blob-1:before {
		background-image: url(assets/dist/img/blob.svg);
}
.image-blob.blob-2:before {
		background-image: url(assets/dist/img/blob-2.svg);
}
.image-blob.blob-3:before {
		background-image: url(assets/dist/img/blob-3.svg);
}
.image-blob:before {
		content: "";
		position: absolute;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		opacity: 0.2;
}
.image-blob img, .image-blob svg {
		max-width: 400px;
		width: 100%;
}

.fullwidth-content {
		background-color: #31D1C4;
		padding-top: 100px;
		padding-bottom: 100px;
		text-align: center;
		position: relative;
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.fullwidth-content {
				padding-top: 125px;
				padding-bottom: 150px;
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.fullwidth-content {
				padding-top: 180px;
				padding-bottom: 200px;
				margin-bottom: 100px;
		}
}
.fullwidth-content:after, .fullwidth-content:before {
		content: "";
		position: absolute;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
		width: 100%;
		height: 20px;
}
@media (min-width: 768px) {
		.fullwidth-content:after, .fullwidth-content:before {
				height: 30px;
		}
}
.fullwidth-content:before {
		top: 10px;
		left: 0;
}
.fullwidth-content:after {
		bottom: 10px;
		left: 0;
}
.fullwidth-content .container {
		max-width: 100rem;
		position: relative;
}
.fullwidth-content .container:after, .fullwidth-content .container:before {
		content: "";
		position: absolute;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/spark-white.svg);
		width: 70px;
		height: 100px;
}
.fullwidth-content .container:before {
		top: -10px;
		left: -60px;
		-webkit-transform: rotate(-20deg);
		    -ms-transform: rotate(-20deg);
		        transform: rotate(-20deg);
}
.fullwidth-content .container:after {
		bottom: -50px;
		right: -20px;
}
@media (min-width: 768px) {
		.fullwidth-content .container:after {
				bottom: -100px;
		}
}
.fullwidth-content .container .row:after, .fullwidth-content .container .row:before {
		content: "";
		position: absolute;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/spark-dark.svg);
		width: 40px;
		height: 60px;
}
.fullwidth-content .container .row:before {
		top: -80px;
		left: 30px;
		-webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
}
.fullwidth-content .container .row:after {
		bottom: -50px;
		right: 70px;
		-webkit-transform: rotate(40deg);
		    -ms-transform: rotate(40deg);
		        transform: rotate(40deg);
}
.fullwidth-content p {
		font-weight: 400;
		font-family: gin, serif;
		color: #ffffff;
		font-size: 4.5rem;
		line-height: 1.1;
		margin-bottom: 0;
		text-shadow: -7px 5px 0px #28b4a8;
}
@media (min-width: 420px) {
		.fullwidth-content p {
				fon-size: 6rem;
		}
}
@media (min-width: 768px) {
		.fullwidth-content p {
				font-size: 7rem;
		}
}
@media (min-width: 1024px) {
		.fullwidth-content p {
				font-size: 9rem;
		}
}
@media (min-width: 1360px) {
		.fullwidth-content p {
				font-size: 11rem;
		}
}

#styles {
		margin-bottom: 100px;
}
@media (min-width: 768px) {
		#styles {
				margin-bottom: 150px;
		}
}
#styles .styles-slide {
		position: relative;
}
#styles .styles-slide .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#styles .styles-slide .col-md-4 {
		padding-bottom: 50px;
}
#styles .styles-slide .splide__arrows {
		position: absolute;
		right: 20px;
		bottom: -60px;
}
@media (min-width: 768px) {
		#styles .styles-slide .splide__arrows {
				right: 40px;
		}
}
#styles .styles-slide .splide__slide img {
		width: 100%;
}
@media (min-width: 551px) {
		#styles .styles-slide .splide__slide img {
				width: auto;
		}
}

.acf-map {
		width: 100%;
		height: 400px;
		border: #ccc solid 1px;
		margin: 20px 0;
}
.acf-map img {
		max-width: inherit !important;
}

.pagination {
		margin-top: 50px;
		margin-bottom: 50px;
}
.pagination .wp-pagenavi {
		text-align: center;
}
.pagination .wp-pagenavi .current {
		background-color: #404040;
		color: #ffffff;
		border: 1px solid #404040;
		font-weight: 500;
		min-width: 35px;
		min-height: 20px;
		text-align: center;
		display: inline-block;
}
.pagination .wp-pagenavi a {
		font-weight: 500;
		border: 1px solid #FF931E;
		min-width: 35px;
		min-height: 20px;
		display: inline-block;
		text-align: center;
}
.pagination .wp-pagenavi a:hover {
		text-decoration: none;
		background-color: #FF931E;
		color: #ffffff;
}

.no-results {
		margin-top: 50px;
		margin-bottom: 100px;
		text-align: center;
}

.error404 #primary {
		margin-top: 100px;
		margin-bottom: 100px;
		position: relative;
}
.error404 #primary:after, .error404 #primary:before {
		content: "";
		position: absolute;
		background-position: left center;
		background-size: contain;
		background-repeat: repeat-x;
		left: 50%;
		width: 200vw;
		z-index: -1;
		opacity: 0.1;
		-webkit-transform: translateX(-50%) rotate(-4deg);
		    -ms-transform: translateX(-50%) rotate(-4deg);
		        transform: translateX(-50%) rotate(-4deg);
}
.error404 #primary:before {
		background-image: url(assets/dist/img/banner-sm.svg);
		height: 160px;
		top: 250px;
}
.error404 #primary:after {
		background-image: url(assets/dist/img/banner-lg.svg);
		height: 250px;
		bottom: 0;
}
.error404 h1 {
		text-align: center;
}
.error404 h1 span {
		display: block;
		color: #FF931E;
}

.page-template-booking #primary {
		margin-top: 33.3333333333px;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.page-template-booking #primary {
				margin-top: 50px;
				margin-bottom: 100px;
		}
}
.page-template-booking #primary h1 {
		text-align: center;
}
.page-template-booking #primary .col-xs {
		margin: 0 auto;
		max-width: 1230px;
}
.page-template-booking #primary #nearcut {
		text-align: center;
		margin-top: 4rem;
		margin-bottom: 100px;
}
.page-template-booking #primary #nearcut a {
		font-weight: 500;
}

#masthead {
		background-color: #404040;
		height: 60px;
		z-index: 5;
		position: relative;
}
#masthead.menu-active .row .nav-link .book-now {
		display: inline-block;
		position: absolute;
		top: 6px;
		right: 110px;
		width: 110px;
		margin-right: 0;
		opacity: 1;
		visibility: visible;
}
@media (min-width: 420px) {
		#masthead.menu-active .row .nav-link .book-now {
				position: relative;
				top: unset;
				right: unset;
		}
}
#masthead .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: 100%;
}
#masthead .row .site-branding {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 180px;
		        flex: 0 0 180px;
}
#masthead .row .site-branding a {
		display: block;
		height: 36px;
}
#masthead .row .site-branding a svg {
		height: 100%;
}
#masthead .row .nav-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		z-index: 10;
}
#masthead .row .nav-link .book-now {
		color: #ffffff;
		display: none;
		opacity: 0;
		visibility: hidden;
		font-family: gin, serif;
		font-weight: 500;
		font-size: 2.5rem;
		line-height: 1.1;
}
@media (min-width: 420px) {
		#masthead .row .nav-link .book-now {
				visibility: visible;
				display: inline-block;
				opacity: 1;
				margin-right: 15px;
		}
}
#masthead .row .nav-link .cart {
		color: #ffffff;
		display: inline-block;
		font-size: 2.5rem;
		-webkit-transform: translateY(2px);
		    -ms-transform: translateY(2px);
		        transform: translateY(2px);
}
#masthead .row .nav-link .hamburger {
		padding: 0;
		padding-left: 20px;
		-webkit-transform: translateY(4px);
		    -ms-transform: translateY(4px);
		        transform: translateY(4px);
}

#main-navigation {
		position: absolute;
		top: 0;
		right: -100vw;
		background: #31D1C4;
		padding: 20px;
		padding-top: 60px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		height: 100vh;
		z-index: 8;
		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: 420px) {
		#main-navigation {
				padding-right: 26px;
		}
}
@media (min-width: 960px) {
		#main-navigation {
				width: 560px;
		}
}
#main-navigation.is-active {
		right: 0;
}
#main-navigation.is-active .scroll {
		width: 100%;
		height: calc(100vh - 120px);
}
@media (min-width: 420px) {
		#main-navigation.is-active .scroll {
				max-height: none;
				height: calc(100vh - 80px);
		}
}
#main-navigation.is-active .scroll .simplebar-track.simplebar-vertical {
		display: none;
}
#main-navigation #site-navigation {
		width: 100%;
}
#main-navigation .menu-main-menu-container {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
#main-navigation .menu-main-menu-container #menu-main-menu {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		display: block;
		margin: 0;
		padding: 0;
		list-style-type: none;
		padding-bottom: 1rem;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item {
		line-height: 1.6;
		position: relative;
		padding-right: 30px;
		margin-bottom: 10px;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item:first-of-type {
		padding-top: 10px;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item > a {
		font-size: 3.5rem;
		color: #fff;
		font-weight: 700;
		position: relative;
		line-height: 1.2;
		text-decoration: none;
		letter-spacing: 1px;
		font-family: gin, serif;
		font-weight: 500;
}
@media (min-width: 420px) {
		#main-navigation .menu-main-menu-container #menu-main-menu .menu-item > a {
				font-size: 4.5rem;
				line-height: 1.3;
		}
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item > a:hover {
		color: #fff;
		text-decoration: underline;
		text-decoration-thickness: 3px;
		text-underline-offset: 3px;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.current-menu-item > a, #main-navigation .menu-main-menu-container #menu-main-menu .menu-item.is-active > a {
		color: #404040;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.current-menu-item .plusicon, #main-navigation .menu-main-menu-container #menu-main-menu .menu-item.is-active .plusicon {
		color: #404040;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.menu-item-has-children .sub-menu {
		display: none;
		padding: 10px 0 10px 10px;
		margin: 0;
		list-style-type: none;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.menu-item-has-children .sub-menu li {
		border-bottom: 0;
		border-top: 0;
		margin-bottom: 1rem;
		padding-bottom: 0;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.menu-item-has-children .sub-menu li a {
		font-size: 3rem;
		color: #fff;
		position: relative;
		text-decoration: none;
}
@media (min-width: 420px) {
		#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.menu-item-has-children .sub-menu li a {
				font-size: 3.25rem;
		}
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item.menu-item-has-children .sub-menu li a:hover {
		color: #fff;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item .plusicon {
		position: absolute;
		right: 0;
		top: 5px;
		width: 28px;
		line-height: 1;
}
@media (min-width: 420px) {
		#main-navigation .menu-main-menu-container #menu-main-menu .menu-item .plusicon {
				top: 12px;
		}
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item .plusicon:hover {
		cursor: pointer;
}
#main-navigation .menu-main-menu-container #menu-main-menu .menu-item .plusicon:hover svg path {
		fill: #fff;
}
#main-navigation .button {
		margin-left: 6px;
		margin-bottom: 4rem;
		background-color: #ffffff !important;
		color: #31D1C4 !important;
}
#main-navigation .social {
		text-align: left;
}
#main-navigation .social a {
		display: inline-block;
		color: #ffffff;
		margin-right: 10px;
}
#main-navigation .social a i {
		font-size: 40px;
}

#footer {
		background-color: #28b4a8;
		color: #ffffff;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		#footer {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		#footer {
				padding: 66.6666666667px 0;
		}
}
#footer .container {
		max-width: 210rem;
}
#footer ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
}
#footer .title {
		font-weight: 700;
		font-size: 2.25rem;
		margin-bottom: 1rem;
		line-height: 1.3;
}
#footer .col-xs.flex {
		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;
}
#footer .logo {
		margin-bottom: 4rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
}
@media (min-width: 768px) {
		#footer .logo {
				text-align: left;
				margin-bottom: 3rem;
		}
}
#footer .logo img, #footer .logo svg {
		max-width: 320px;
}
#footer .awards {
		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-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media (min-width: 768px) {
		#footer .awards {
				-ms-flex-item-align: end;
				    align-self: flex-end;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
}
#footer .awards .award {
		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;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 125px;
		        flex: 0 0 125px;
		max-width: 125px;
		margin-bottom: 2rem;
}
@media (min-width: 1024px) {
		#footer .awards .award {
				margin-bottom: 0;
		}
}
#footer .awards .award img, #footer .awards .award svg {
		max-width: 80%;
}
@media (min-width: 1360px) {
		#footer .right {
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
		}
}
#footer .right .nav {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
}
@media (min-width: 600px) {
		#footer .right .nav {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				text-align: left;
		}
}
@media (min-width: 1024px) {
		#footer .right .nav {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 40%;
				        flex: 0 0 40%;
				max-width: 40%;
		}
}
#footer .right .nav ul li {
		display: block;
		margin-bottom: 1rem;
}
#footer .right .nav ul li a {
		color: #ffffff;
		font-weight: 500;
}
#footer .right .contact {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		margin-top: 4rem;
}
@media (min-width: 600px) {
		#footer .right .contact {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				text-align: left;
				margin-top: 0;
		}
}
@media (min-width: 1024px) {
		#footer .right .contact {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 40%;
				        flex: 0 0 40%;
				max-width: 40%;
		}
}
#footer .right .contact .barbershop-contact {
		margin-bottom: 3rem;
}
#footer .right .contact .barbershop-contact p {
		margin-bottom: 0;
}
#footer .right .contact .barbershop-contact a {
		color: #ffffff;
}
#footer .right .contact .barbershop-contact a:hover {
		text-decoration: none;
}
#footer .right .social {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
}
@media (min-width: 600px) {
		#footer .right .social {
				text-align: left;
		}
}
@media (min-width: 1024px) {
		#footer .right .social {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 80px;
				        flex: 0 0 80px;
				max-width: 80px;
		}
}
#footer .right .social a {
		display: inline-block;
		margin-right: 1rem;
		color: #ffffff;
}
@media (min-width: 1024px) {
		#footer .right .social a {
				margin-bottom: 1rem;
				display: block;
				margin-right: 0;
		}
}
#footer .right .social a i {
		font-size: 40px;
}
@media (min-width: 600px) {
		#footer .col {
				padding: 0 2rem;
		}
}
#footer .site-info {
		margin-top: 4rem;
		opacity: 0.5;
}
@media (min-width: 600px) {
		#footer .site-info .flex {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
#footer .site-info .col {
		padding: 0;
}
#footer .site-info p {
		margin-bottom: 0;
}
#footer .site-info .copyright {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		text-align: center;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 600px) {
		#footer .site-info .copyright {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
@media (min-width: 1024px) {
		#footer .site-info .copyright {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
				text-align: left;
		}
}
#footer .site-info .policy-nav {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 3rem;
}
@media (min-width: 1024px) {
		#footer .site-info .policy-nav {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				margin-bottom: 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
#footer .site-info .policy-nav ul {
		text-align: center;
}
#footer .site-info .policy-nav ul li {
		display: block;
		margin: 15px;
}
@media (min-width: 600px) {
		#footer .site-info .policy-nav ul li {
				display: inline-block;
				padding-right: 30px;
				margin: 0;
		}
}
#footer .site-info .policy-nav ul li:last-of-type {
		padding-right: 0;
}
#footer .site-info .policy-nav ul li a {
		color: #ffffff;
		font-weight: 500;
}
#footer .site-info .policy-nav ul li a:hover {
		text-decoration: none;
}
#footer .site-info .madeby {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 600px) {
		#footer .site-info .madeby {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
		}
}
@media (min-width: 1024px) {
		#footer .site-info .madeby {
				-webkit-box-ordinal-group: 4;
				    -ms-flex-order: 3;
				        order: 3;
		}
}
#footer .site-info .madeby p {
		display: block;
		text-align: center;
}
@media (min-width: 600px) {
		#footer .site-info .madeby p {
				text-align: right;
		}
}
#footer .site-info .madeby p a {
		display: inline-block;
}
#footer .site-info .madeby p a svg, #footer .site-info .madeby p a img {
		width: 100px;
}
#footer .site-info .madeby p a svg path, #footer .site-info .madeby p a img path {
		fill: #ffffff;
}

.home #masthead {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
}
.home #scene {
		position: relative;
		overflow: hidden;
		height: 100vh;
}
.home #scene .scaleable-wrapper {
		position: relative;
		z-index: 2;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
		resize: both;
}
.home #interior {
		position: absolute;
		width: 2400px;
		height: 1200px;
		z-index: 1;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
}
@media (min-height: 1200px) and (min-width: 1800px) {
		.home #interior {
				width: 100vw;
				height: 100vh;
		}
}
@media (min-width: 1800px) {
		.home #interior {
				width: 100vw;
				height: 100vh;
		}
}
.home #interior .scaleable-wrapper {
		width: 1780px;
		height: 920px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper {
				width: 1780px;
				height: 920px;
		}
}
.home #interior .scaleable-wrapper #deer-head {
		position: absolute;
		top: 170px;
		left: 500px;
		height: 340px;
		width: auto;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 320px;
				height: 450px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 290px;
				height: 450px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 320px;
				height: 450px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 320px;
				height: 450px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 40px;
				left: 320px;
				height: 450px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #deer-head {
				top: 0px;
				left: 230px;
				height: 520px;
		}
}
.home #interior .scaleable-wrapper #deer-head dotlottie-player {
		height: 340px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 450px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #deer-head dotlottie-player {
				height: 520px;
		}
}
.home #interior .scaleable-wrapper #bobble-heads {
		position: absolute;
		top: 390px;
		right: 333px;
		height: 170px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 170px;
				height: 215px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 310px;
				right: 180px;
				height: 215px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 180px;
				height: 215px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 373px;
				right: 130px;
				height: 215px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 150px;
				height: 220px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 150px;
				height: 220px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 150px;
				height: 220px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 150px;
				height: 220px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 370px;
				right: 150px;
				height: 220px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 360px;
				right: 140px;
				height: 230px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #bobble-heads {
				top: 360px;
				right: 80px;
				height: 240px;
		}
}
.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
		height: 170px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 215px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 215px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 215px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 215px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 220px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 220px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 220px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 220px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 220px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 230px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #bobble-heads dotlottie-player {
				height: 240px;
		}
}
.home #interior .scaleable-wrapper #cash-register {
		position: absolute;
		top: 370px;
		right: 160px;
		height: 170px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 370px;
				right: 160px;
				height: 170px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 370px;
				right: 160px;
				height: 170px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 430px;
				right: 160px;
				height: 170px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 430px;
				right: 70px;
				height: 180px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 430px;
				right: 70px;
				height: 180px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 420px;
				right: 70px;
				height: 190px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 420px;
				right: 70px;
				height: 190px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 420px;
				right: 70px;
				height: 190px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 420px;
				right: 70px;
				height: 190px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 405px;
				right: 90px;
				height: 200px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #cash-register {
				top: 420px;
				right: 20px;
				height: 200px;
		}
}
.home #interior .scaleable-wrapper #cash-register dotlottie-player {
		height: 170px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 170px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 170px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 170px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 180px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 180px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 190px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 190px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 190px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 190px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 200px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #cash-register dotlottie-player {
				height: 200px;
		}
}
.home #interior .scaleable-wrapper #barber-chair {
		position: absolute;
		bottom: 125px;
		right: 620px;
		height: 430px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 20px;
				right: 510px;
				height: 490px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 20px;
				right: 510px;
				height: 490px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 550px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 0px;
				right: 510px;
				height: 560px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: 10px;
				right: 510px;
				height: 560px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #barber-chair {
				bottom: -40px;
				right: 480px;
				height: 590px;
		}
}
.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
		height: 430px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 490px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 490px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 560px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #barber-chair dotlottie-player {
				height: 590px;
		}
}
.home #interior .scaleable-wrapper #tim {
		position: absolute;
		bottom: -60px;
		left: 190px;
		height: 460px;
		width: auto;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -70px;
				height: 550px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -150px;
				left: -40px;
				height: 550px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -180px;
				left: -100px;
				height: 550px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -200px;
				left: -120px;
				height: 570px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #tim {
				bottom: -270px;
				left: -210px;
				height: 620px;
		}
}
.home #interior .scaleable-wrapper #tim dotlottie-player {
		height: 460px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 550px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 570px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #tim dotlottie-player {
				height: 620px;
		}
}
.home #interior .scaleable-wrapper #book-now-sign {
		position: absolute;
		height: 110px;
		width: 75px;
		top: 510px;
		left: 740px;
}
@media (min-width: 768px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (max-height: 500px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-width: 1024px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-width: 1600px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-width: 1800px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-width: 2000px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-width: 2200px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 140px;
				width: 90px;
				top: 540px;
				left: 680px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .scaleable-wrapper #book-now-sign {
				height: 180px;
				width: 120px;
				top: 520px;
				left: 650px;
		}
}
.home #interior .scaleable-wrapper #book-now-sign img {
		position: relative;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
}
.home #interior .interior-bg {
		width: 2100px;
		height: 1200px;
		-o-object-fit: contain;
		   object-fit: contain;
		position: absolute;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
		max-width: none;
}
@media (min-width: 768px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (max-height: 500px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (min-width: 1024px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (min-width: 1600px) {
		.home #interior .interior-bg {
				width: 2900px;
				height: 1900px;
		}
}
@media (min-width: 1800px) {
		.home #interior .interior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 2000px) {
		.home #interior .interior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 2200px) {
		.home #interior .interior-bg {
				width: 3000px;
				height: 1400px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #interior .interior-bg {
				width: 3000px;
				height: 1400px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #interior .interior-bg {
				width: 3300px;
				height: 1580px;
		}
}
.home #exterior {
		position: absolute;
		width: 2400px;
		height: 1200px;
		z-index: 7;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
		visibility: hidden;
}
@media (min-height: 1200px) and (min-width: 1800px) {
		.home #exterior {
				width: 100vw;
				height: 100vh;
		}
}
@media (min-width: 1800px) {
		.home #exterior {
				width: 100vw;
				height: 100vh;
		}
}
.home #exterior .exterior-bg {
		width: 1700px;
		height: 1000px;
		-o-object-fit: contain;
		   object-fit: contain;
		position: absolute;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
		max-width: none;
}
@media (min-width: 768px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (max-height: 500px) {
		.home #exterior .exterior-bg {
				width: 1050px;
				height: 540px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .exterior-bg {
				width: 1720px;
				height: 1900px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .exterior-bg {
				width: 2200px;
				height: 1900px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .exterior-bg {
				width: 3600px;
				height: 1900px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .exterior-bg {
				width: 3000px;
				height: 920px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .exterior-bg {
				width: 3000px;
				height: 1400px;
		}
}
.home #exterior .scaleable-wrapper {
		width: 1860px;
		height: 830px;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper {
				width: 1800px;
				height: 800px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper {
				width: 2200px;
				height: 1200px;
		}
}
.home #exterior .scaleable-wrapper #barber-pole {
		position: absolute;
		top: 195px;
		left: 450px;
		height: 290px;
		width: auto;
		z-index: 4;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 195px;
				left: 450px;
				height: 290px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 195px;
				left: 450px;
				height: 290px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 225px;
				left: 490px;
				height: 290px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 290px;
				left: 630px;
				height: 200px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 200px;
				left: 495px;
				height: 260px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 200px;
				left: 495px;
				height: 260px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 200px;
				left: 495px;
				height: 260px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 200px;
				left: 495px;
				height: 260px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 195px;
				left: 450px;
				height: 290px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 100px;
				left: 410px;
				height: 210px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #barber-pole {
				top: 115px;
				left: 350px;
				height: 320px;
		}
}
.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
		height: 185px;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 200px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 260px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 290px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 210px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #barber-pole dotlottie-player {
				height: 320px;
		}
}
.home #exterior .scaleable-wrapper #book-now {
		position: absolute;
		top: 173px;
		left: 853px;
		height: 160px;
		width: 160px;
		z-index: 4;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 460px;
				left: 1055px;
				height: 95px;
				width: 95px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 371px;
				left: 1022px;
				height: 160px;
				width: 160px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 303px;
				left: 999px;
				height: 210px;
				width: 210px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 277px;
				left: 989px;
				height: 230px;
				width: 230px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 150px;
				left: 813px;
				height: 180px;
				width: 180px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #book-now {
				top: 230px;
				left: 973px;
				height: 260px;
				width: 260px;
		}
}
.home #exterior .scaleable-wrapper #book-now dotlottie-player {
		height: 185px;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 95px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 160px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 210px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 230px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 180px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #book-now dotlottie-player {
				height: 260px;
		}
}
.home #exterior .scaleable-wrapper #sign {
		position: absolute;
		top: 30px;
		right: 220px;
		height: 770px;
		width: auto;
		z-index: 4;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 280px;
				right: 430px;
				height: 670px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 190px;
				right: 260px;
				height: 870px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 140px;
				right: 150px;
				height: 970px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 10px;
				right: 170px;
				height: 780px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #sign {
				top: 200px;
				right: 90px;
				height: 970px;
		}
}
.home #exterior .scaleable-wrapper #sign dotlottie-player {
		height: 770px;
}
@media (min-width: 768px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (max-height: 500px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-height: 768px) and (min-width: 1024px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 670px;
		}
}
@media (min-height: 900px) and (min-width: 1300px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-width: 1600px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-width: 2000px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 870px;
		}
}
@media (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 970px;
		}
}
@media (min-height: 768px) and (min-width: 1800px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 780px;
		}
}
@media (min-height: 900px) and (min-width: 2200px) {
		.home #exterior .scaleable-wrapper #sign dotlottie-player {
				height: 970px;
		}
}

.page-template-locations-trio h1 {
		margin: 50px 0;
		text-align: center;
}
.page-template-locations-trio .locations-loop {
		margin-bottom: 100px;
}
.page-template-locations-trio .location-single {
		margin-bottom: 3rem;
		padding: 0 3rem;
		text-align: center;
}
@media (min-width: 768px) {
		.page-template-locations-trio .location-single {
				text-align: left;
		}
}
.page-template-locations-trio .location-single img {
		display: block;
		margin: 0 auto;
		margin-bottom: 3rem;
}
.page-template-locations-trio .location-single h2 {
		font-size: 5rem;
		margin-bottom: 4rem;
}
.page-template-locations-trio .location-single a:hover {
		text-decoration: none;
}
.page-template-locations-trio .location-single p, .page-template-locations-trio .location-single .tel {
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		color: #000000;
		font-weight: 500;
		font-size: 2rem;
}
@media (min-width: 768px) {
		.page-template-locations-trio .location-single p, .page-template-locations-trio .location-single .tel {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}
.page-template-locations-trio .location-single p i, .page-template-locations-trio .location-single .tel i {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40px;
		        flex: 0 0 40px;
		max-width: 40px;
		color: #FF931E;
		font-size: 25px;
}
.page-template-locations-trio .location-single p span, .page-template-locations-trio .location-single .tel span {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}

.page-template-location .container.narrow {
		max-width: 140rem;
}
.page-template-location .image-blob img {
		max-width: 500px;
}
.page-template-location #location-hero {
		position: relative;
		margin-top: -10px;
		z-index: 1;
		margin-bottom: 50px;
}
@media (min-width: 1024px) {
		.page-template-location #location-hero {
				height: 100vh;
				margin-bottom: 100px;
		}
}
.page-template-location #location-hero img {
		width: 100%;
		height: 80vh;
		-o-object-fit: cover;
		   object-fit: cover;
		z-index: 1;
}
@media (min-width: 1024px) {
		.page-template-location #location-hero img {
				position: absolute;
				top: 0;
				height: 100%;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
		}
}
.page-template-location #location-hero .header-text-wrap {
		z-index: 2;
		background-color: #FF931E;
		padding: 20px;
		-webkit-filter: drop-shadow(15px 15px 0px #f78000);
		        filter: drop-shadow(15px 15px 0px #f78000);
}
@media (min-width: 1024px) {
		.page-template-location #location-hero .header-text-wrap {
				position: absolute;
				max-width: 40vw;
		}
}
@media (min-width: 1360px) {
		.page-template-location #location-hero .header-text-wrap {
				max-width: 640px;
		}
}
.page-template-location #location-hero .header-text-wrap h1 {
		margin-bottom: 2rem;
}
@media (min-width: 1024px) {
		.page-template-location #location-hero .header-text-wrap h1 {
				font-size: 6rem;
		}
}
@media (min-width: 1360px) {
		.page-template-location #location-hero .header-text-wrap h1 {
				font-size: 8rem;
		}
}
.page-template-location #location-hero .header-text-wrap.details {
		margin-top: -10vh;
		padding-top: 50px;
}
@media (min-width: 768px) {
		.page-template-location #location-hero .header-text-wrap.details {
				padding-top: 20px;
		}
}
@media (min-width: 1024px) {
		.page-template-location #location-hero .header-text-wrap.details {
				margin-top: 0;
				margin-left: 0;
				top: 80px;
				left: 30px;
				margin-bottom: 0;
		}
}
.page-template-location #location-hero .header-text-wrap.details p, .page-template-location #location-hero .header-text-wrap.details a:not(.button) {
		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;
		color: #ffffff;
		font-size: 2.5rem;
		font-weight: 400;
		font-family: gin, serif;
		margin-bottom: 1rem;
		line-height: 1.2;
}
@media (min-width: 768px) {
		.page-template-location #location-hero .header-text-wrap.details p, .page-template-location #location-hero .header-text-wrap.details a:not(.button) {
				font-size: 2.5rem;
				line-height: 1.3;
		}
}
@media (min-width: 1360px) {
		.page-template-location #location-hero .header-text-wrap.details p, .page-template-location #location-hero .header-text-wrap.details a:not(.button) {
				font-size: 3rem;
		}
}
.page-template-location #location-hero .header-text-wrap.details p:hover, .page-template-location #location-hero .header-text-wrap.details a:not(.button):hover {
		text-decoration: none;
}
.page-template-location #location-hero .header-text-wrap.details p br, .page-template-location #location-hero .header-text-wrap.details a:not(.button) br {
		display: none;
}
.page-template-location #location-hero .header-text-wrap.details p i, .page-template-location #location-hero .header-text-wrap.details a:not(.button) i {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40px;
		        flex: 0 0 40px;
		max-width: 40px;
		color: #ffffff;
		font-size: 25px;
		-webkit-transform: translateY(5px);
		    -ms-transform: translateY(5px);
		        transform: translateY(5px);
}
.page-template-location #location-hero .header-text-wrap.details p span, .page-template-location #location-hero .header-text-wrap.details a:not(.button) span {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}
.page-template-location #location-hero .header-text-wrap.details a {
		margin-bottom: 0;
}
.page-template-location #location-hero .header-text-wrap.opening-hours {
		padding: 20px;
		width: 100%;
		margin-left: auto;
}
@media (min-width: 1024px) {
		.page-template-location #location-hero .header-text-wrap.opening-hours {
				max-width: 50vh;
				margin-left: 0;
				bottom: -30px;
				right: 30px;
		}
}
@media (min-width: 1360px) {
		.page-template-location #location-hero .header-text-wrap.opening-hours {
				width: 430px;
		}
}
.page-template-location #location-hero .header-text-wrap.opening-hours p {
		color: #ffffff;
		font-size: 2.5rem;
		font-weight: 400;
		font-family: gin, serif;
		line-height: 1.3;
		margin-bottom: 0.75rem;
}
.page-template-location #intro-content h2 {
		color: #FF931E;
}
.page-template-location #barbers {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
		margin-bottom: 50px;
		margin-top: 50px;
}
@media (min-width: 1024px) {
		.page-template-location #barbers {
				padding-top: 250px;
				margin-bottom: 250px;
				padding-bottom: 100px;
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.page-template-location #barbers {
				padding-top: 300px;
				margin-bottom: 300px;
		}
}
@media (min-width: 1500px) {
		.page-template-location #barbers {
				padding-top: 350px;
				margin-bottom: 350px;
		}
}
.page-template-location #barbers .bg-section {
		background-color: #28b4a8;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
}
@media (min-width: 1024px) {
		.page-template-location #barbers .bg-section {
				width: 150vw;
				-webkit-transform: rotate(-7deg) translateX(-50%);
				    -ms-transform: rotate(-7deg) translateX(-50%);
				        transform: rotate(-7deg) translateX(-50%);
				left: 50%;
		}
}
.page-template-location #barbers .bg-section:after, .page-template-location #barbers .bg-section::before {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
}
.page-template-location #barbers .bg-section:after {
		top: 10px;
}
.page-template-location #barbers .bg-section:before {
		bottom: 10px;
}
.page-template-location #barbers .sparks {
		display: inline-block;
		position: relative;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.page-template-location #barbers .sparks {
				margin-bottom: 3rem;
		}
}
@media (min-width: 1024px) {
		.page-template-location #barbers .sparks {
				margin-bottom: 5rem;
		}
}
.page-template-location #barbers .sparks:after, .page-template-location #barbers .sparks:before {
		content: "";
		position: absolute;
		width: 40px;
		height: 50px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/spark-white.svg);
}
.page-template-location #barbers .sparks:before {
		bottom: -20px;
		left: -40px;
		-webkit-transform: rotate(-11deg);
		    -ms-transform: rotate(-11deg);
		        transform: rotate(-11deg);
}
.page-template-location #barbers .sparks:after {
		top: -20px;
		right: -40px;
}
.page-template-location #barbers .barber-loop {
		margin-top: 25px;
		margin-bottom: 25px;
}
@media (min-width: 768px) {
		.page-template-location #barbers .barber-loop {
				margin-top: 33.3333333333px;
				margin-bottom: 33.3333333333px;
		}
}
@media (min-width: 1024px) {
		.page-template-location #barbers .barber-loop {
				margin-top: 50px;
				margin-bottom: 50px;
		}
}
.page-template-location #barbers .barber-loop .gridder {
		max-width: 125rem;
		width: 100%;
		margin: 0 auto;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list {
		width: 100%;
		margin-bottom: 2rem;
}
@media (min-width: 600px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-list {
				width: 49%;
		}
}
@media (min-width: 1024px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-list {
				width: 33%;
		}
}
.page-template-location #barbers .barber-loop .gridder .gridder-list:nth-child(n) {
		margin-right: 0;
		margin-left: 0;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content h3 {
		background-color: #f78000;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content img {
		border: 2px solid #FF931E;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content:after, .page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content:before {
		content: "";
		z-index: 3;
		position: absolute;
		width: 40px;
		height: 50px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(assets/dist/img/spark-white.svg);
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content:before {
		top: 10px;
		left: 30px;
		-webkit-transform: rotate(-11deg);
		    -ms-transform: rotate(-11deg);
		        transform: rotate(-11deg);
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content:after {
		top: 40%;
		right: 30px;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list.selectedItem .inner-content i {
		-webkit-transform: scale(-1);
		    -ms-transform: scale(-1);
		        transform: scale(-1);
		color: #FF931E;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list .inner-content {
		position: relative;
		padding: 0 20px;
		width: 100%;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list .inner-content i {
		position: absolute;
		bottom: 30px;
		right: 30px;
		z-index: 3;
		color: #ffffff;
		font-size: 30px;
}
.page-template-location #barbers .barber-loop .gridder .gridder-list .inner-content h3 {
		position: absolute;
		bottom: 20px;
		left: 0;
		z-index: 2;
		display: inline-block;
		padding: 0 15px;
		padding-top: 6px;
		padding-bottom: 12px;
		font-size: 3.5rem;
		line-height: 1;
		background-color: #FF931E;
		color: #ffffff;
		min-width: 150px;
		-webkit-filter: drop-shadow(10px 10px 0px #ffffff);
		        filter: drop-shadow(10px 10px 0px #ffffff);
		text-align: center;
		-webkit-transform: rotate(-4deg);
		    -ms-transform: rotate(-4deg);
		        transform: rotate(-4deg);
}
@media (min-width: 1024px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-list .inner-content h3 {
				left: -10px;
		}
}
.page-template-location #barbers .barber-loop .gridder .gridder-list .inner-content img {
		border-radius: 15px;
		position: relative;
		z-index: 1;
		border: 2px solid #28b4a8;
}
.page-template-location #barbers .barber-loop .gridder .gridder-show {
		padding: 0 2%;
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-padding {
		background-color: #FF931E;
		margin-bottom: 4rem;
		padding: 2rem;
		padding-bottom: 5rem;
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		height: 8px;
		margin-bottom: 10px;
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-navigation .gridder-close {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 30px;
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		text-align: center;
}
@media (min-width: 768px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				text-align: left;
		}
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours h3, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio h3 {
		color: #ffffff;
		margin-bottom: 1rem;
		line-height: 1;
		font-size: 4rem;
}
@media (min-width: 768px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours h3, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio h3 {
				font-size: 5rem;
		}
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours p, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio p {
		font-family: gin, serif;
		color: #ffffff;
		font-size: 2rem;
		margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours p, .page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .bio p {
				font-size: 2.5rem;
		}
}
.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours {
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.page-template-location #barbers .barber-loop .gridder .gridder-show .gridder-expanded-content .hours {
				padding-right: 20px;
		}
}
.page-template-location #barbers .content-after {
		color: #ffffff;
}
.page-template-location #barbers .content-after a {
		color: #ffffff;
}
.page-template-location #barbers .content-after .button {
		-webkit-filter: drop-shadow(-6px 6px 0px #ffffff);
		        filter: drop-shadow(-6px 6px 0px #ffffff);
}
.page-template-location #barbers .content-after .button:hover, .page-template-location #barbers .content-after .button:active, .page-template-location #barbers .content-after .button:focus {
		text-decoration: none;
		-webkit-filter: drop-shadow(0 0 0 #ffffff);
		        filter: drop-shadow(0 0 0 #ffffff);
}
.page-template-location #content-map .content {
		text-align: center;
}
@media (min-width: 768px) {
		.page-template-location #content-map .content {
				text-align: left;
		}
}
.page-template-location #content-map .content p, .page-template-location #content-map .content .tel {
		display: block;
		color: #000000;
		font-weight: 500;
		font-size: 2rem;
}
@media (min-width: 768px) {
		.page-template-location #content-map .content p, .page-template-location #content-map .content .tel {
				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;
		}
}
.page-template-location #content-map .content i {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40px;
		        flex: 0 0 40px;
		max-width: 40px;
		color: #FF931E;
		font-size: 25px;
}
.page-template-location #content-map .content span {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}
.page-template-location #content-map .content p {
		width: 100%;
}
.page-template-location #content-map .content a:hover {
		text-decoration: none;
}
.page-template-location #content-after-map h2 {
		color: #FF931E;
}
.page-template-location #styles h2 {
		color: #FF931E;
}
.page-template-location #styles .button {
		text-align: center;
		font-family: gin, serif;
		background-color: #31D1C4;
		color: #ffffff;
		border: 0;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 2.7rem;
		line-height: 1.3;
		font-weight: 400;
		position: relative;
		display: inline-block;
		border-radius: 0;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		cursor: pointer;
		-webkit-filter: drop-shadow(-6px 6px 0px #28b4a8);
		        filter: drop-shadow(-6px 6px 0px #28b4a8);
		background-color: #FF931E;
		-webkit-filter: drop-shadow(-6px 6px 0px #f78000);
		        filter: drop-shadow(-6px 6px 0px #f78000);
}
.page-template-location #styles .button:hover, .page-template-location #styles .button:active, .page-template-location #styles .button:focus {
		text-decoration: none;
		background-color: #31D1C4;
		color: #ffffff;
		-webkit-filter: drop-shadow(0 0 0 #28b4a8);
		        filter: drop-shadow(0 0 0 #28b4a8);
}
.page-template-location #styles .button:hover, .page-template-location #styles .button:active, .page-template-location #styles .button:focus {
		background-color: #FF931E;
		-webkit-filter: drop-shadow(0 0 0 #f78000);
		        filter: drop-shadow(0 0 0 #f78000);
}

.page-template-contact-us #intro {
		background-color: #31D1C4;
		color: #ffffff;
		padding-top: 50px;
		padding-bottom: 100px;
		position: relative;
}
.page-template-contact-us #intro:after {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 20px;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
}
.page-template-contact-us #intro .container {
		max-width: 90rem;
}
.page-template-contact-us #intro p {
		display: block;
		margin: 0 auto;
		margin-bottom: 1rem;
		max-width: 70rem;
}
.page-template-contact-us #intro a {
		color: #ffffff;
}
.page-template-contact-us #intro h1 {
		color: #ffffff;
}
.page-template-contact-us #intro .gform_wrapper.gravity-theme .button {
		background-color: #28b4a8;
		-webkit-filter: drop-shadow(-6px 6px 0px #ffffff);
		        filter: drop-shadow(-6px 6px 0px #ffffff);
}
.page-template-contact-us #intro .gform_wrapper.gravity-theme .button:hover, .page-template-contact-us #intro .gform_wrapper.gravity-theme .button:active, .page-template-contact-us #intro .gform_wrapper.gravity-theme .button:focus {
		text-decoration: none;
		-webkit-filter: drop-shadow(0 0 0 #ffffff);
		        filter: drop-shadow(0 0 0 #ffffff);
}
.page-template-contact-us #locations .location-single {
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.page-template-contact-us #locations .location-single {
				padding: 0 3rem;
		}
}
.page-template-contact-us #locations .location-single .acf-map {
		height: 300px;
		margin-bottom: 3rem;
}
.page-template-contact-us #locations .location-single img {
		display: block;
		margin: 0 auto;
		margin-bottom: 3rem;
}
.page-template-contact-us #locations .location-single h2 {
		font-size: 4rem;
		margin-bottom: 1rem;
}
.page-template-contact-us #locations .location-single a:hover {
		text-decoration: none;
}
.page-template-contact-us #locations .location-single .address, .page-template-contact-us #locations .location-single .tel {
		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;
		color: #000000;
		font-weight: 500;
		font-size: 2rem;
}
.page-template-contact-us #locations .location-single .address i, .page-template-contact-us #locations .location-single .tel i {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 40px;
		        flex: 0 0 40px;
		max-width: 40px;
		color: #FF931E;
		font-size: 25px;
}
.page-template-contact-us #locations .location-single .address span, .page-template-contact-us #locations .location-single .tel span {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}

.page-template-services #primary h2 {
		color: #31D1C4;
}
.page-template-services #haircuts {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
		margin-bottom: 50px;
		margin-top: 50px;
}
@media (min-width: 1024px) {
		.page-template-services #haircuts {
				padding-top: 250px;
				margin-bottom: 250px;
				padding-bottom: 0;
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.page-template-services #haircuts {
				padding-top: 300px;
				margin-bottom: 300px;
		}
}
@media (min-width: 1500px) {
		.page-template-services #haircuts {
				padding-top: 350px;
				margin-bottom: 400px;
		}
}
.page-template-services #haircuts h2, .page-template-services #haircuts h3, .page-template-services #haircuts h4, .page-template-services #haircuts h5, .page-template-services #haircuts p {
		color: #ffffff;
}
.page-template-services #haircuts .col-xs {
		max-width: 80rem;
		margin: 0 auto;
}
.page-template-services #haircuts .bg-section {
		background-color: #28b4a8;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
}
@media (min-width: 1024px) {
		.page-template-services #haircuts .bg-section {
				width: 150vw;
				-webkit-transform: rotate(-7deg) translateX(-50%);
				    -ms-transform: rotate(-7deg) translateX(-50%);
				        transform: rotate(-7deg) translateX(-50%);
				left: 50%;
		}
}
.page-template-services #haircuts .bg-section:after, .page-template-services #haircuts .bg-section::before {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
}
.page-template-services #haircuts .bg-section:after {
		top: 10px;
}
.page-template-services #haircuts .bg-section:before {
		bottom: 10px;
}
.page-template-services #haircuts .styles-wrap {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.page-template-services #haircuts .styles-wrap {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-top: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-services #haircuts .styles-wrap {
				margin-top: 100px;
		}
}
@media (min-width: 1360px) {
		.page-template-services #haircuts .styles-wrap {
				margin-top: 150px;
		}
}
.page-template-services #haircuts .hairstyle {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		text-align: center;
		margin-bottom: 33.3333333333px;
		padding: 0 3rem;
}
@media (min-width: 600px) {
		.page-template-services #haircuts .hairstyle {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 45%;
				        flex: 0 0 45%;
				max-width: 45%;
				margin-bottom: 50px;
				padding: 0;
		}
}
@media (min-width: 1024px) {
		.page-template-services #haircuts .hairstyle {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 30%;
				        flex: 0 0 30%;
				max-width: 30%;
				margin-bottom: 50px;
		}
}
@media (min-width: 1400px) {
		.page-template-services #haircuts .hairstyle {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
				margin-bottom: 100px;
		}
}
.page-template-services #haircuts .hairstyle .blob {
		position: absolute;
		display: block;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
}
.page-template-services #haircuts .hairstyle .rellax {
		width: 100%;
		max-width: 350px;
}
@media (min-width: 600px) {
		.page-template-services #haircuts .hairstyle .rellax {
				max-width: 80%;
		}
}
.page-template-services #prices {
		margin-top: 100px;
		margin-bottom: 200px;
}
.page-template-services #prices .logo {
		display: block;
		margin: 0 auto;
		margin-bottom: 50px;
		max-width: 250px;
		width: 100%;
}
@media (min-width: 1024px) {
		.page-template-services #prices .logo {
				max-width: 400px;
		}
}
.page-template-services #prices .container {
		max-width: 120rem;
}
.page-template-services #prices h2, .page-template-services #prices h3, .page-template-services #prices h4, .page-template-services #prices h5, .page-template-services #prices p {
		color: #ffffff;
}
.page-template-services #prices .price-table {
		margin-top: 2rem;
}
@media (min-width: 1024px) {
		.page-template-services #prices .price-table {
				margin-top: 5rem;
		}
}
.page-template-services #prices .price-table .input-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		margin-bottom: 1rem;
		padding-bottom: 2rem;
		border-bottom: dashed 2px #ffffff;
}
@media (min-width: 768px) {
		.page-template-services #prices .price-table .input-row {
				border-bottom: dashed 3px #ffffff;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-flow: wrap row;
				        flex-flow: wrap row;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (min-width: 1024px) {
		.page-template-services #prices .price-table .input-row {
				margin-bottom: 2rem;
				padding-bottom: 3rem;
		}
}
.page-template-services #prices .price-table .input-row .price {
		margin-top: 2rem;
}
@media (min-width: 768px) {
		.page-template-services #prices .price-table .input-row .price {
				margin-top: 0;
		}
}
.page-template-services #prices .price-table .input-row p {
		text-shadow: none;
		font-size: 3rem;
		display: block;
}
@media (min-width: 768px) {
		.page-template-services #prices .price-table .input-row p {
				font-size: 5rem;
				text-align: left;
				display: inline-block;
		}
}
@media (min-width: 1024px) {
		.page-template-services #prices .price-table .input-row p {
				font-size: 6rem;
		}
}
.page-template-services #prices .price-table .input-row p span {
		font-size: 2rem;
		display: block;
}
@media (min-width: 1024px) {
		.page-template-services #prices .price-table .input-row p span {
				font-size: 3rem;
		}
}
@media (min-width: 1500px) {
		.page-template-services #prices .price-table .input-row p span {
				display: inline-block;
				-webkit-transform: translateY(-10px);
				    -ms-transform: translateY(-10px);
				        transform: translateY(-10px);
		}
}
.page-template-services #prices .price-table .signoff {
		font-weight: 400;
		font-family: gin, serif;
		color: #ffffff;
		font-size: 2.5rem;
		text-shadow: none;
		margin-bottom: 66.6666666667px;
}
@media (min-width: 768px) {
		.page-template-services #prices .price-table .signoff {
				margin-bottom: 0;
		}
}

.post-type-archive-event #upcoming-events {
		margin-bottom: 100px;
}
.post-type-archive-event #upcoming-events .narrow {
		text-align: center;
		max-width: 100rem;
}
.post-type-archive-event #upcoming-events .narrow .content {
		max-width: 50rem;
		margin: 0 auto;
		margin-bottom: 50px;
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (min-width: 1500px) {
		.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide.is-active .upcoming-event-wrap {
				width: 400px;
				height: 400px;
		}
}
@media (min-width: 1700px) {
		.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide.is-active .upcoming-event-wrap {
				height: 450px;
				width: 450px;
		}
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide.is-active .upcoming-event-wrap:before {
		background-color: rgba(0, 0, 0, 0);
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap {
		height: 400px;
		width: 100%;
		position: relative;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 15px;
}
@media (min-width: 1500px) {
		.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap {
				width: 350px;
		}
}
@media (min-width: 1700px) {
		.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap {
				height: 400px;
				width: 400px;
		}
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
		z-index: 2;
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap:after {
		content: "";
		position: absolute;
		bottom: 20px;
		right: 20px;
		height: 35px;
		width: 35px;
		background-image: url(assets/dist/img/arrow-solid.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 1;
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap img {
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 50%;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}
.post-type-archive-event #upcoming-events .events-slide .splide__track .splide__list .splide__slide .upcoming-event-wrap p {
		z-index: 1;
		display: block;
		position: absolute;
		padding-right: 50px;
		bottom: 20px;
		left: 20px;
		margin: 0;
		width: calc(100% - 40px);
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		color: #ffffff;
		font-weight: 500;
		font-size: 3rem;
}
.post-type-archive-event #previous-events {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
		margin-bottom: 50px;
		margin-top: 50px;
}
@media (min-width: 1024px) {
		.post-type-archive-event #previous-events {
				padding-top: 250px;
				margin-bottom: 250px;
				padding-bottom: 100px;
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.post-type-archive-event #previous-events {
				padding-top: 300px;
				margin-bottom: 300px;
		}
}
@media (min-width: 1500px) {
		.post-type-archive-event #previous-events {
				padding-top: 350px;
				margin-bottom: 350px;
				margin-top: -100px;
		}
}
.post-type-archive-event #previous-events h2 {
		text-align: center;
		color: #ffffff;
}
.post-type-archive-event #previous-events .content {
		max-width: 50rem;
		margin: 0 auto;
		margin-bottom: 50px;
		color: #ffffff;
}
.post-type-archive-event #previous-events .bg-section {
		background-color: #28b4a8;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
}
@media (min-width: 1024px) {
		.post-type-archive-event #previous-events .bg-section {
				width: 150vw;
				-webkit-transform: rotate(-7deg) translateX(-50%);
				    -ms-transform: rotate(-7deg) translateX(-50%);
				        transform: rotate(-7deg) translateX(-50%);
				left: 50%;
		}
}
.post-type-archive-event #previous-events .bg-section:after, .post-type-archive-event #previous-events .bg-section::before {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
}
.post-type-archive-event #previous-events .bg-section:after {
		top: 10px;
}
.post-type-archive-event #previous-events .bg-section:before {
		bottom: 10px;
}
.post-type-archive-event #previous-events .event {
		color: #ffffff;
		margin-bottom: 40px;
		text-align: center;
}
@media (min-width: 768px) {
		.post-type-archive-event #previous-events .event {
				text-align: left;
		}
}
.post-type-archive-event #previous-events .event a:hover {
		text-decoration: none;
}
.post-type-archive-event #previous-events .event a .event-title {
		font-family: gin, serif;
		text-transform: uppercase;
		color: #ffffff;
		font-weight: 500;
		font-size: 3rem;
		line-height: 1.2;
		margin-bottom: 10px;
}
.post-type-archive-event #previous-events .event .excerpt {
		font-size: 1.8rem;
		line-height: 1.4;
}
.post-type-archive-event #previous-events .event img {
		border-radius: 15px;
}
.post-type-archive-event #get-in-touch {
		position: relative;
		padding-top: 100px;
		padding-bottom: 100px;
		margin-bottom: 50px;
		margin-top: 50px;
}
@media (min-width: 1024px) {
		.post-type-archive-event #get-in-touch {
				padding-top: 250px;
				margin-bottom: 250px;
				padding-bottom: 100px;
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.post-type-archive-event #get-in-touch {
				padding-top: 300px;
				margin-bottom: 300px;
		}
}
@media (min-width: 1500px) {
		.post-type-archive-event #get-in-touch {
				padding-top: 350px;
				margin-bottom: 350px;
				margin-top: 50px;
		}
}
.post-type-archive-event #get-in-touch .narrow {
		max-width: 90rem;
}
.post-type-archive-event #get-in-touch h2 {
		text-align: center;
		color: #31D1C4;
}
.post-type-archive-event #get-in-touch .content {
		max-width: 50rem;
		margin: 0 auto;
		margin-bottom: 50px;
}
.post-type-archive-event #get-in-touch .bg-section {
		background-color: #F5F5F5;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
}
@media (min-width: 1024px) {
		.post-type-archive-event #get-in-touch .bg-section {
				width: 150vw;
				-webkit-transform: rotate(-7deg) translateX(-50%);
				    -ms-transform: rotate(-7deg) translateX(-50%);
				        transform: rotate(-7deg) translateX(-50%);
				left: 50%;
		}
}
.post-type-archive-event #get-in-touch .bg-section:after, .post-type-archive-event #get-in-touch .bg-section::before {
		content: "";
		position: absolute;
		width: 100%;
		left: 0;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: repeat-x;
		background-image: url(assets/dist/img/horizontal-border.svg);
}
.post-type-archive-event #get-in-touch .bg-section:after {
		top: 10px;
}
.post-type-archive-event #get-in-touch .bg-section:before {
		bottom: 10px;
}

@media (min-width: 550px) {
		.blog h1, .archive h1 {
				font-size: 7rem;
				line-height: 1;
		}
}
@media (min-width: 550px) {
		.blog h2, .archive h2 {
				font-size: 5rem;
				line-height: 1;
		}
}
.blog:not(.post-type-archive-event) #primary, .archive:not(.post-type-archive-event) #primary {
		position: relative;
}
.blog:not(.post-type-archive-event) #primary:after, .blog:not(.post-type-archive-event) #primary:before, .archive:not(.post-type-archive-event) #primary:after, .archive:not(.post-type-archive-event) #primary:before {
		content: "";
		position: absolute;
		background-position: left center;
		background-size: contain;
		background-repeat: repeat-x;
		left: 50%;
		width: 200vw;
		z-index: -1;
		opacity: 0.1;
		-webkit-transform: translateX(-50%) rotate(-4deg);
		    -ms-transform: translateX(-50%) rotate(-4deg);
		        transform: translateX(-50%) rotate(-4deg);
}
.blog:not(.post-type-archive-event) #primary:before, .archive:not(.post-type-archive-event) #primary:before {
		background-image: url(assets/dist/img/banner-sm.svg);
		height: 160px;
		top: 250px;
}
.blog:not(.post-type-archive-event) #primary:after, .archive:not(.post-type-archive-event) #primary:after {
		background-image: url(assets/dist/img/banner-lg.svg);
		height: 250px;
		bottom: 0;
}
.blog .page-header, .archive .page-header {
		margin-top: 50px;
		margin-bottom: 50px;
		text-align: center;
}
.blog .news-block, .archive .news-block {
		margin-bottom: 5rem;
}
.blog .news-block a:hover, .archive .news-block a:hover {
		text-decoration: none;
}
.blog .news-block .title, .archive .news-block .title {
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		color: #FF931E;
		font-weight: 500;
		font-size: 3rem;
		margin-bottom: 1rem;
}

.single-event #primary, .single-post #primary {
		margin-top: 50px;
}
@media (min-width: 550px) {
		.single-event #primary h1, .single-post #primary h1 {
				font-size: 7rem;
				line-height: 1;
		}
}
@media (min-width: 550px) {
		.single-event #primary h2, .single-post #primary h2 {
				font-size: 5rem;
				line-height: 1;
		}
}
.single-event .entry-title, .single-post .entry-title {
		display: block;
		margin-bottom: 50px;
}
.single-event .attachment-featured-image, .single-post .attachment-featured-image {
		margin-bottom: 2rem;
}
.single-event .article-post, .single-post .article-post {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.single-event .article-post, .single-post .article-post {
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.single-event .article-post, .single-post .article-post {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.single-event .article-post .col-md-3, .single-post .article-post .col-md-3 {
				border-left: 2px solid #FF931E;
		}
}
.single-event .read-more, .single-post .read-more {
		margin-bottom: 100px;
}
.single-event .read-more .post-wrap, .single-post .read-more .post-wrap {
		height: 400px;
		width: 100%;
		position: relative;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 15px;
}
.single-event .read-more .post-wrap:before, .single-post .read-more .post-wrap:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
		z-index: 2;
}
.single-event .read-more .post-wrap:after, .single-post .read-more .post-wrap:after {
		content: "";
		position: absolute;
		bottom: 20px;
		right: 20px;
		height: 35px;
		width: 35px;
		background-image: url(assets/dist/img/arrow-solid.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		z-index: 1;
}
.single-event .read-more .post-wrap img, .single-post .read-more .post-wrap img {
		z-index: -1;
		position: absolute;
		top: 50%;
		left: 50%;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}
.single-event .read-more .post-wrap p, .single-post .read-more .post-wrap p {
		z-index: 3;
		display: block;
		position: absolute;
		padding-right: 50px;
		bottom: 20px;
		left: 20px;
		margin: 0;
		width: calc(100% - 40px);
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		color: #ffffff;
		font-weight: 500;
		font-size: 3rem;
}
.single-event #secondary .sidebar-post, .single-post #secondary .sidebar-post {
		margin-bottom: 3rem;
		padding-bottom: 2rem;
		border-bottom: 2px solid #FF931E;
}
.single-event #secondary .sidebar-post a:hover, .single-post #secondary .sidebar-post a:hover {
		text-decoration: none;
}
.single-event #secondary .sidebar-post .title, .single-post #secondary .sidebar-post .title {
		font-family: gin, serif;
		text-transform: uppercase;
		color: #FF931E;
		font-weight: 500;
		font-size: 3rem;
		line-height: 1.1;
		margin-bottom: 1rem;
}
.single-event #secondary .sidebar-post .excerpt, .single-post #secondary .sidebar-post .excerpt {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-bottom: 0;
}

.woocommerce .woocommerce-products-header {
		margin-bottom: 50px;
		text-align: center;
}
.woocommerce .products .product {
		margin-bottom: 6rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.woocommerce .products .product .woocommerce-LoopProduct-link {
		display: block;
}
.woocommerce .products .product .woocommerce-LoopProduct-link:hover {
		text-decoration: none;
}
.woocommerce .products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
		font-size: 3rem;
		margin-bottom: 1rem;
}
.woocommerce .products .product .woocommerce-LoopProduct-link .price {
		color: #FF931E;
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 2.5rem;
		margin-bottom: 2rem;
		display: inline-block;
}
.woocommerce .products .product a.added_to_cart {
		font-weight: 500;
}
.woocommerce .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 18px;
}

.tax-product_cat .woocommerce-products-header {
		margin-top: 100px;
}
.tax-product_cat .products {
		margin-bottom: 100px;
}

.post-type-archive-product .products {
		margin-bottom: 100px;
}

.woocommerce-notices-wrapper {
		color: #404040;
}
.woocommerce-notices-wrapper .woocommerce-error {
		border-top-color: #FF931E;
}
.woocommerce-notices-wrapper .woocommerce-error:before {
		color: #FF931E;
}
.woocommerce-notices-wrapper .woocommerce-message {
		border-top-color: #31D1C4;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
		color: #31D1C4;
}

.wc-empty-cart-message {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}

.woocommerce-info {
		border-top-color: #31D1C4;
		color: #404040;
}
.woocommerce-info:before {
		color: #31D1C4;
}

.woocommerce-store-notice, p.demo_store {
		background-color: #31D1C4;
}

.single-product.woocommerce-page #primary {
		margin-bottom: 100px;
		position: relative;
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.single-product.woocommerce-page #primary {
				margin-top: 50px;
		}
}
@media (min-width: 1024px) {
		.single-product.woocommerce-page #primary {
				margin-top: 100px;
		}
}
.single-product.woocommerce-page #primary:after, .single-product.woocommerce-page #primary:before {
		content: "";
		position: absolute;
		background-position: left center;
		background-size: contain;
		background-repeat: repeat-x;
		left: 50%;
		width: 200vw;
		z-index: -1;
		opacity: 0.1;
		-webkit-transform: translateX(-50%) rotate(-4deg);
		    -ms-transform: translateX(-50%) rotate(-4deg);
		        transform: translateX(-50%) rotate(-4deg);
}
.single-product.woocommerce-page #primary:before {
		background-image: url(assets/dist/img/banner-sm.svg);
		height: 160px;
		top: -100px;
}
.single-product.woocommerce-page #primary:after {
		background-image: url(assets/dist/img/banner-lg.svg);
		height: 250px;
		top: 80vh;
}
.single-product.woocommerce-page .product .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.single-product.woocommerce-page .product .images {
		float: none;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		padding: 0 2rem;
}
@media (min-width: 768px) {
		.single-product.woocommerce-page .product .images {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
.single-product.woocommerce-page .product .summary {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		float: none;
		max-width: 100%;
		width: 100%;
		padding: 0 2rem;
}
@media (min-width: 768px) {
		.single-product.woocommerce-page .product .summary {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 768px) {
		.single-product.woocommerce-page .product .summary .product_title {
				font-size: 5rem;
		}
}
.single-product.woocommerce-page .product .summary .price {
		color: #FF931E;
		line-height: 1.2;
		font-family: gin, serif;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 3.5rem;
		margin-bottom: 2rem;
		display: inline-block;
}
.single-product.woocommerce-page .product .summary .cart {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-top: 3rem;
		padding-top: 1rem;
		border-top: 2px solid #F5F5F5;
}
.single-product.woocommerce-page .product .summary .cart .qib-button-wrapper {
		margin-bottom: 3rem;
}
.single-product.woocommerce-page .product .summary .cart .woocommerce-variation-add-to-cart {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.single-product.woocommerce-page .product .summary .variations {
		margin-bottom: 3rem;
}
.single-product.woocommerce-page .product .summary .variations select {
		background-color: white;
		border: 2px solid #31D1C4;
		border-radius: 0;
		display: inline-block;
		width: 100%;
		max-width: 440px;
		font: inherit;
		color: #404040;
		padding: 1rem 5rem 1rem 1rem;
		margin: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%), linear-gradient(to right, #31D1C4, #31D1C4);
		background-position: calc(100% - 20px) 19px, calc(100% - 15px) 19px, 100% 0;
		background-size: 5px 5px, 5px 5px, 40px 100%;
		background-repeat: no-repeat;
		margin-right: 20px;
		line-height: 25px;
}
.single-product.woocommerce-page .product .summary .variations select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #000;
}
.single-product.woocommerce-page .product .summary .variations select:focus {
		background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), linear-gradient(to right, #31D1C4, #31D1C4);
		background-position: calc(100% - 15px) 19px, calc(100% - 20px) 19px, 100% 0;
		background-size: 5px 5px, 5px 5px, 40px 100%;
		background-repeat: no-repeat;
		border-color: #31D1C4;
		outline: 0;
}
.single-product.woocommerce-page .product .summary .variations .label {
		display: block;
		padding: 0;
		line-height: 1.4;
}
.single-product.woocommerce-page .product .summary .variations .value {
		display: block;
		padding: 0;
}
.single-product.woocommerce-page .related {
		max-width: 160rem;
		margin: 0 auto;
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.single-product.woocommerce-page .related {
				margin-top: 50px;
		}
}
@media (min-width: 1024px) {
		.single-product.woocommerce-page .related {
				margin-top: 100px;
		}
}
.single-product.woocommerce-page .related > h2 {
		display: block;
		padding: 0 4rem;
		margin-bottom: 3rem;
}

.woocommerce form.woocommerce-form, .woocommerce form.woocommerce-EditAccountForm {
		border-radius: 0;
		border: 1px solid #404040;
}
.woocommerce form.woocommerce-form label, .woocommerce form.woocommerce-EditAccountForm label {
		color: #404040;
}
.woocommerce form.woocommerce-form input, .woocommerce form.woocommerce-EditAccountForm input {
		border: 2px solid #404040;
		padding: 10px;
}
.woocommerce form.woocommerce-form .form-row .required, .woocommerce form.woocommerce-EditAccountForm .form-row .required {
		color: #FF931E;
}
.woocommerce form.woocommerce-form-login {
		background-color: #F5F5F5;
}

.woocommerce-page.my-account:not(.logged-in) .page {
		text-align: center;
}
.woocommerce-page.my-account:not(.logged-in) form {
		max-width: 700px;
		margin: 50px auto;
}
.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-navigation {
		background-color: #F5F5F5;
		padding: 2rem;
		width: 100%;
}
@media (min-width: 768px) {
		.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-navigation {
				width: 25%;
		}
}
.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-navigation ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
}
.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-navigation ul a {
		display: inline-block;
		font-size: 2.25rem;
}
.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-content {
		width: 100%;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.woocommerce-page.my-account.logged-in .woocommerce-MyAccount-content {
				width: 75%;
				margin-top: 0;
				padding-left: 4rem;
		}
}
.woocommerce-page.my-account.logged-in .woocommerce-EditAccountForm {
		border: 0;
}
.woocommerce-page.my-account.logged-in .woocommerce-EditAccountForm fieldset {
		border: 2px solid #404040;
		margin: 3rem 0;
}
.woocommerce-page.my-account.logged-in .woocommerce-EditAccountForm fieldset legend {
		padding: 0 1.5rem;
		color: #404040;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields {
		border-radius: 0;
		border: 0;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields label {
		color: #404040;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields input {
		border: 2px solid #404040;
		padding: 10px;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields .form-row {
		padding: 0;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields .form-row .required {
		color: #FF931E;
}
.woocommerce-page.my-account.logged-in .woocommerce-address-fields .button {
		margin-top: 3rem;
}
.woocommerce-page.woocommerce-cart .woocommerce {
		margin-bottom: 6rem;
}
@media (min-width: 1130px) {
		.woocommerce-page.woocommerce-cart .woocommerce {
				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-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-empty {
		width: 100%;
}
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin: 0;
}
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-notices-wrapper {
		margin-bottom: 3rem;
		margin-top: 3rem;
}
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 2rem;
}
@media (min-width: 1130px) {
		.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 70%;
				margin-bottom: 0;
				padding: 2rem;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table {
		border: 0;
		border-collapse: collapse;
		width: 100%;
}
@media screen and (max-width: 769px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table {
				display: block;
		}
}
@media screen and (max-width: 769px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table tbody {
				display: block;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table td {
		border-top: 0;
		border-bottom: 0;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-remove {
		font-size: 18px;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-remove a {
		background: transparent;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-remove a:hover {
		color: #404040 !important;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-subtotal .amount {
		display: block;
		text-align: right;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-thumbnail:before {
		display: none;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .product-thumbnail img {
		width: 50px;
		height: auto;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item td.product-name {
				max-width: 240px;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item td.product-name .event-custom-price {
		font-size: 14px;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table tr.cart_item .qib-button-wrapper {
		float: none;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions {
		border-bottom: 0;
		border-top: 0;
		padding: 0;
		padding-top: 30px;
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions .coupon {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions .coupon {
				width: 460px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions .coupon #coupon_code {
		width: 50%;
		height: 50px !important;
}
@media screen and (max-width: 620px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions .coupon #coupon_code {
				display: block;
				width: 100%;
		}
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions .coupon button.button {
				margin-left: 2rem;
		}
}
@media screen and (max-width: 620px) {
		.woocommerce-page.woocommerce-cart .woocommerce .shop_table .actions button.button {
				display: block;
				width: 100%;
				margin-top: 2rem;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-top: 2rem;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1130px) {
		.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 30%;
				        flex: 0 0 30%;
				max-width: 30%;
		}
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
		background-color: #F5F5F5;
		padding: 2rem;
		width: 100%;
		float: none;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-subtotal td {
		vertical-align: middle;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping form .shipping-calculator-button:after {
		display: none;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th {
		vertical-align: middle;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
		color: #31D1C4;
		font-size: 3rem;
		vertical-align: middle;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td .includes_tax {
		display: block;
		font-size: 1.75rem;
		line-height: 1.2;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr th {
		border-bottom: 0;
		border-top: 0;
		font-size: 20px;
		padding-left: 0;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
		padding-left: 0;
		padding-right: 0;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping #shipping_method li {
		padding-left: 0;
		position: relative;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping #shipping_method li:before {
		display: none;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping #shipping_method li input[type=radio] {
		vertical-align: baseline;
		margin-right: 0;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .shipping #shipping_method li label {
		display: inline-block;
		padding-left: 18px;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals #pwgc-redeem-gift-card-form label {
		font-weight: bold;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
		width: 100%;
}
.woocommerce-page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals #pwgc-redeem-gift-card-form #pwgc-redeem-button {
		margin-top: 10px;
		border-radius: 0;
		outline: 0;
}
.woocommerce-page.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-calculator a:after {
		display: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle:last-of-type {
		margin-top: 2rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
		text-transform: none;
		font-weight: 400;
		letter-spacing: 0;
		border: 0;
		margin-bottom: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
		color: #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce form.woocommerce-form-coupon {
		border-radius: 0;
		background-color: gainsboro;
		border: 0;
		padding-bottom: 15px;
		margin-top: 0;
		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-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.woocommerce-page.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p {
		margin-bottom: 1.5rem !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce form.woocommerce-form-coupon .form-row {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		text-align: center;
}
.woocommerce-page.woocommerce-checkout .woocommerce form.woocommerce-form-coupon .form-row-first {
		margin-bottom: 1.5rem !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce form.woocommerce-form-coupon .form-row-first input {
		padding: 10px;
		border: 1px solid #404040;
		width: 50%;
		margin: 0 auto;
		text-align: center;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout {
		margin-bottom: 6rem;
		margin-top: 2rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .form-row {
		margin-bottom: 1rem !important;
}
@media (min-width: 870px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout .form-row {
				margin-bottom: 2rem !important;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #billing_first_name_field, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #shipping_first_name_field {
		display: block;
		float: none;
		width: 100%;
}
@media (min-width: 870px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout #billing_first_name_field, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #shipping_first_name_field {
				display: inline-block;
				width: 47%;
				float: left;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #billing_last_name_field, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #shipping_last_name_field {
		display: block;
		float: none;
		width: 100%;
}
@media (min-width: 870px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout #billing_last_name_field, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #shipping_last_name_field {
				display: inline-block;
				width: 47%;
				float: right;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details {
		margin-bottom: 4rem;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details {
				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-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details .col-1 {
		background-color: #ffffff;
		padding: 2rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-right: 2rem;
		margin-bottom: 3rem;
		float: none;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details .col-1 {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 50%;
				margin-bottom: 0;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details .col-2 {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		float: none;
		background-color: #ffffff;
		padding: 2rem;
}
@media (min-width: 768px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout #customer_details .col-2 {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 50%;
		}
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields ::-webkit-input-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields ::-webkit-input-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields ::-webkit-input-placeholder {
		color: #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields ::-moz-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields ::-moz-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields ::-moz-placeholder {
		color: #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields :-ms-input-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields :-ms-input-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields :-ms-input-placeholder {
		color: #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields :-moz-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields :-moz-placeholder, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields :-moz-placeholder {
		color: #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .shipping_address input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .shipping_address textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields .woocommerce-additional-fields__field-wrapper textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .shipping_address input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .shipping_address textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-additional-fields__field-wrapper textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-billing-fields__field-wrapper textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .shipping_address input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .shipping_address textarea, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper input, .woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea {
		padding: 10px;
		background-color: #fff;
		border: 1px solid #404040;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
		position: relative;
		display: block;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label span {
		display: block;
		padding-left: 25px;
		letter-spacing: 0;
		font-size: 25px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label input[type=checkbox] {
		position: absolute;
		top: 10px;
		left: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #order_review_heading {
		margin-top: 0;
		margin-bottom: 2rem;
		text-transform: uppercase;
		line-height: 1.25;
		background-color: #F5F5F5;
		margin-bottom: 0;
		color: #000;
		font-size: 3.6rem;
		font-weight: 700;
		padding: 2rem;
		padding-bottom: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 0 20px;
		background-color: #F5F5F5;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
		background-color: #F5F5F5;
		padding: 2rem;
		border: 0;
		border-radius: 0;
		border-collapse: collapse;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr {
		background-color: #F5F5F5;
		font-size: 20px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order #payment {
		background-color: #F5F5F5;
		border-radius: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods {
		padding: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods .form-row {
		padding: 0;
}
@media (min-width: 870px) {
		.woocommerce-page.woocommerce-checkout .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods .form-row {
				margin-bottom: 1rem !important;
		}
}
.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box {
		background-color: #F5F5F5;
		padding: 0;
}
.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box:before, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box:before, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box:before {
		display: none;
}
.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box #wc-stripe-cc-form .form-row-first, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box #wc-stripe-cc-form .form-row-first, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row-first {
		float: none;
		width: 100%;
}
@media (min-width: 420px) {
		.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box #wc-stripe-cc-form .form-row-first, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box #wc-stripe-cc-form .form-row-first, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row-first {
				float: left;
				width: 47%;
		}
}
.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box #wc-stripe-cc-form .form-row-last, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box #wc-stripe-cc-form .form-row-last, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row-last {
		float: none;
		width: 100%;
}
@media (min-width: 420px) {
		.woocommerce-page.woocommerce-checkout #add_payment_method #payment div.payment_box #wc-stripe-cc-form .form-row-last, .woocommerce-page.woocommerce-checkout .woocommerce-cart #payment div.payment_box #wc-stripe-cc-form .form-row-last, .woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row-last {
				float: right;
				width: 47%;
		}
}