/*!
 * Theme Name: burlingtons
 * Theme URI: https://burlingtons.com/
 * Author: burlingtons
 * Author URI: https://burlingtons.com/
 * Description: Description
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: burlingtons
 * 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 burlingtons_ (C) 2012-2020 Automattic, Inc.
 * burlingtons_ is distributed under the terms of the GNU GPL v2 or later.
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ */
@import url("https://use.typekit.net/szu1ozi.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap");
html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
}

body {
		margin: 0;
}

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

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

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

a {
		background-color: transparent;
}

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

b,
strong {
		font-weight: bolder;
}

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

small {
		font-size: 80%;
}

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

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

img {
		border-style: none;
}

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

button,
input {
		overflow: visible;
}

button,
select {
		text-transform: none;
}

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

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

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

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

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

progress {
		vertical-align: baseline;
}

textarea {
		overflow: auto;
}

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

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

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

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

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

details {
		display: block;
}

summary {
		display: list-item;
}

template {
		display: none;
}

[hidden] {
		display: none;
}

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

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

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

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

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

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

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

.gallery {
		margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
		display: block;
}

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

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

.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 3px;
		background-color: #190802;
		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: -9px;
		width: 100%;
		right: 0;
}
.hamburger-inner::after {
		bottom: -9px;
		width: 100%;
		right: 0;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
		-webkit-perspective: 60px;
		        perspective: 60px;
}
.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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 0) rotate(-45deg);
}

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

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
		-webkit-transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
		        transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1);
		        transform: translate3d(6px, 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(-6px, -7.5px, 0) rotate(-45deg) scale(0.7, 1);
		        transform: translate3d(-6px, -7.5px, 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(-6px, 7.5px, 0) rotate(45deg) scale(0.7, 1);
		        transform: translate3d(-6px, 7.5px, 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(6px, -7.5px, 0) rotate(45deg) scale(0.7, 1);
		        transform: translate3d(6px, -7.5px, 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(6px, 7.5px, 0) rotate(-45deg) scale(0.7, 1);
		        transform: translate3d(6px, 7.5px, 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: -18px;
		-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, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 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: -18px;
		-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, -9px, 0) rotate(45deg);
		        transform: translate3d(0, -9px, 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: 1.5px;
		-webkit-transition-duration: 0.275s;
		        transition-duration: 0.275s;
		-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
		        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
		top: 9px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
		top: 18px;
		-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, 9px, 0) rotate(135deg);
		        transform: translate3d(0, 9px, 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, -18px, 0) rotate(-270deg);
		        transform: translate3d(0, -18px, 0) rotate(-270deg);
		-webkit-transition-delay: 0.075s;
		        transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
		top: 1.5px;
		-webkit-transition-duration: 0.275s;
		        transition-duration: 0.275s;
		-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
		        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
		top: 9px;
		-webkit-transition: opacity 0.125s 0.275s ease;
		transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
		top: 18px;
		-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, 9px, 0) rotate(-135deg);
		        transform: translate3d(0, 9px, 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, -18px, 0) rotate(270deg);
		        transform: translate3d(0, -18px, 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: 9px;
		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: -60px;
		top: -60px;
		-webkit-transform: translate3d(60px, 60px, 0) rotate(45deg);
		        transform: translate3d(60px, 60px, 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: -60px;
		top: -60px;
		-webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
		        transform: translate3d(-60px, 60px, 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: 9px;
		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: -60px;
		top: 60px;
		-webkit-transform: translate3d(60px, -60px, 0) rotate(-45deg);
		        transform: translate3d(60px, -60px, 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: -60px;
		top: 60px;
		-webkit-transform: translate3d(-60px, -60px, 0) rotate(45deg);
		        transform: translate3d(-60px, -60px, 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: 1.5px;
}
.hamburger--slider .hamburger-inner::before {
		top: 9px;
		-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: 18px;
}
.hamburger--slider.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
		-webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
		        transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
		opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
		        transform: translate3d(0, -18px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
		top: 1.5px;
}
.hamburger--slider-r .hamburger-inner::before {
		top: 9px;
		-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: 18px;
}
.hamburger--slider-r.is-active .hamburger-inner {
		-webkit-transform: translate3d(0, 9px, 0) rotate(-45deg);
		        transform: translate3d(0, 9px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
		-webkit-transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
		        transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
		opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
		-webkit-transform: translate3d(0, -18px, 0) rotate(90deg);
		        transform: translate3d(0, -18px, 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: 1.5px;
		-webkit-transition: background-color 0s 0.13s linear;
		transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
		top: 9px;
		-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: 18px;
		-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, 9px, 0) rotate(45deg);
		        transform: translate3d(0, 9px, 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, 9px, 0) rotate(-45deg);
		        transform: translate3d(0, 9px, 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: -18px;
		-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, -9px, 0) rotate(-45deg);
		        transform: translate3d(0, -9px, 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.wide,
.container.wide {
		max-width: 200rem;
}

.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.5rem;
		line-height: 1.6;
		font-family: "Poppins", sans-serif;
		font-weight: 400;
		color: #190802;
		overflow-x: hidden;
}
body.no-scroll {
		overflow: hidden;
}

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

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

iframe {
		max-width: 100%;
}

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

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

h1 {
		font-size: 3.5rem;
		line-height: 1.25;
}
h1.small, h1 span.small {
		font-size: 1.6rem;
		letter-spacing: 3px;
		font-weight: 400;
		margin-bottom: 1rem;
}
h1.serif {
		font-family: the-seasons, serif;
		font-weight: 700;
}
h1.serif.large-text {
		font-size: 3.5rem;
		margin-bottom: 1rem;
}
@media (min-width: 1024px) {
		h1.serif.large-text {
				font-size: 4rem;
		}
}

h2 {
		font-size: 3rem;
		line-height: 1.25;
}
h2.small, h2 span.small {
		font-size: 1.6rem;
		letter-spacing: 3px;
		font-weight: 400;
		margin-bottom: 1rem;
}

h3 {
		font-size: 3rem;
		line-height: 1.3;
}

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

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

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

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

strong, b {
		font-weight: 600;
}

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

ul {
		list-style: disc outside;
}

ol {
		list-style: decimal outside;
}

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

li {
		margin-bottom: 1rem;
}

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

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

.button, input[type=submit] {
		position: relative;
		display: inline-block;
		width: auto;
		height: auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		text-align: center;
		background-color: #FFB614;
		color: #190802;
		text-decoration: none;
		padding: 10px;
		padding-right: 40px;
		font-weight: 600;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.button:hover .button-image img:first-of-type, .button:hover .button-image svg:first-of-type, input[type=submit]:hover .button-image img:first-of-type, input[type=submit]:hover .button-image svg:first-of-type {
		right: 10px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.button:hover .button-image img:last-child, .button:hover .button-image svg:last-child, input[type=submit]:hover .button-image img:last-child, input[type=submit]:hover .button-image svg:last-child {
		right: -30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.button .button-image, input[type=submit] .button-image {
		position: absolute;
		height: 100%;
		max-width: 30px;
		width: 100%;
		right: 0;
		top: 0;
		display: block;
		background-color: #ffc647;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		overflow: hidden;
}
.button .button-image img, .button .button-image svg, input[type=submit] .button-image img, input[type=submit] .button-image svg {
		position: absolute;
		top: 50%;
		right: 10px;
		height: 100%;
		width: 8px;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
}
.button .button-image img:first-of-type, .button .button-image svg:first-of-type, input[type=submit] .button-image img:first-of-type, input[type=submit] .button-image svg:first-of-type {
		right: 30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.button .button-image img:last-child, .button .button-image svg:last-child, input[type=submit] .button-image img:last-child, input[type=submit] .button-image svg:last-child {
		right: 10px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.button:hover, input[type=submit]:hover {
		background-color: #ffc647;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}

.gform_wrapper.gravity-theme .gform_fields .gfield_label {
		font-size: 1.6rem;
		font-weight: 400;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
		background-color: rgba(255, 182, 20, 0.2);
		border: 1px solid #FFB614;
		outline: 0;
}
.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus {
		background-color: #fff;
}
.gform_wrapper.gravity-theme input[type=submit] {
		padding-right: 10px;
		font-size: 1.8rem;
		font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_required_legend {
		display: none !important;
}

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

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

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

#page {
		overflow: hidden;
		position: relative;
}

#primary {
		margin-top: 100px;
}
@media (min-width: 768px) {
		#primary {
				margin-top: 150px;
		}
}

.gold {
		color: #FFB614;
}

.white {
		color: #fff;
}

.brown {
		color: #190802;
}

.uppercase {
		text-transform: uppercase;
}

.san-serif {
		font-family: "Poppins", sans-serif;
}

.serif {
		font-family: the-seasons, serif;
		font-weight: 700;
}
.serif.large-text {
		font-size: 2.5rem;
		margin-bottom: 1rem;
}
@media (min-width: 768px) {
		.serif.large-text {
				font-size: 3rem;
		}
}
@media (min-width: 1024px) {
		.serif.large-text {
				font-size: 4rem;
		}
}

.highlight {
		line-height: 1.2;
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 4rem;
}
.highlight p {
		margin-bottom: 2rem;
}

.blog-post {
		text-decoration: none;
		background-color: rgba(25, 8, 2, 0);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.blog-post:hover {
		background-color: rgba(25, 8, 2, 0.05);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}
.blog-post .featured-image-link {
		position: relative;
		display: block;
}
.blog-post .featured-image-link span {
		position: absolute;
		top: 10px;
		left: 0;
		width: auto;
		padding: 8px;
		font-size: 1.4rem;
		color: #190802;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 700;
		background-color: rgba(255, 255, 255, 0.85);
}
.blog-post .featured-image-link img {
		display: block;
		margin-bottom: 1rem;
}
.blog-post .post-data {
		padding: 1rem;
}
.blog-post .post-data .date {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 1.3rem;
		margin-bottom: 1rem;
}
.blog-post .post-data .title {
		color: #190802;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
		display: inline-block;
		margin-bottom: 2rem;
}

#service-areas, .show_services_links {
		padding: 50px 0;
}
@media (min-width: 768px) {
		#service-areas, .show_services_links {
				padding: 100px 0;
		}
}
@media (min-width: 1024px) {
		#service-areas, .show_services_links {
				padding: 125px 0;
		}
}
#service-areas .col-xs, .show_services_links .col-xs {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 600px;
		        flex: 0 0 600px;
}
#service-areas .col-xs p, .show_services_links .col-xs p {
		margin-bottom: 3rem;
}
#service-areas .service-area-page-links, .show_services_links .service-area-page-links {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		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;
		padding: 0 1rem;
		position: relative;
		padding-bottom: 320px;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links, .show_services_links .service-area-page-links {
				padding: 0 2rem;
				margin-bottom: 0;
		}
}
#service-areas .service-area-page-links .left-col, .show_services_links .service-area-page-links .left-col {
		background-color: #190802;
		padding: 2rem;
		position: unset;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links .left-col, .show_services_links .service-area-page-links .left-col {
				max-width: 35%;
				padding-bottom: 360px;
				position: relative;
		}
}
@media (min-width: 1024px) {
		#service-areas .service-area-page-links .left-col, .show_services_links .service-area-page-links .left-col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
		}
}
@media (min-width: 1440px) {
		#service-areas .service-area-page-links .left-col, .show_services_links .service-area-page-links .left-col {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
		}
}
#service-areas .service-area-page-links .left-col ul, .show_services_links .service-area-page-links .left-col ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
}
#service-areas .service-area-page-links .left-col ul li, .show_services_links .service-area-page-links .left-col ul li {
		margin-bottom: 0;
		font-family: the-seasons, serif;
		font-size: 3rem;
		font-weight: 700;
		cursor: pointer;
		opacity: 0.4;
		color: #fff;
}
@media (min-width: 1024px) {
		#service-areas .service-area-page-links .left-col ul li, .show_services_links .service-area-page-links .left-col ul li {
				font-size: 4rem;
		}
}
#service-areas .service-area-page-links .left-col ul li.active, .show_services_links .service-area-page-links .left-col ul li.active {
		position: relative;
		opacity: 1;
}
#service-areas .service-area-page-links .left-col ul li.active:after, .show_services_links .service-area-page-links .left-col ul li.active:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 30px;
		background-image: url(assets/dist/img/chevron-gold.svg);
		background-position: 11px center;
		background-repeat: no-repeat;
		background-size: 35%;
}
#service-areas .service-area-page-links .left-col ul li:hover, .show_services_links .service-area-page-links .left-col ul li:hover {
		opacity: 1;
}
#service-areas .service-area-page-links .left-col img, .show_services_links .service-area-page-links .left-col img {
		position: absolute;
		left: 0;
}
#service-areas .service-area-page-links .left-col img.oxford-street, .show_services_links .service-area-page-links .left-col img.oxford-street {
		bottom: -80px;
		height: 400px;
}
#service-areas .service-area-page-links .left-col img.mayfair-building, .show_services_links .service-area-page-links .left-col img.mayfair-building {
		bottom: -80px;
		height: 400px;
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
}
#service-areas .service-area-page-links .left-col img.bond-street, .show_services_links .service-area-page-links .left-col img.bond-street {
		bottom: -100px;
		height: 400px;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links .left-col img.bond-street, .show_services_links .service-area-page-links .left-col img.bond-street {
				bottom: -80px;
		}
}
#service-areas .service-area-page-links .page-links-wrap, .show_services_links .service-area-page-links .page-links-wrap {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
		padding-left: 1rem;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links .page-links-wrap, .show_services_links .service-area-page-links .page-links-wrap {
				max-width: 65%;
		}
}
@media (min-width: 1024px) {
		#service-areas .service-area-page-links .page-links-wrap, .show_services_links .service-area-page-links .page-links-wrap {
				max-width: 66.66%;
				padding-left: 2rem;
		}
}
@media (min-width: 1440px) {
		#service-areas .service-area-page-links .page-links-wrap, .show_services_links .service-area-page-links .page-links-wrap {
				max-width: 90rem;
		}
}
#service-areas .service-area-page-links .page-links-wrap .scroll, .show_services_links .service-area-page-links .page-links-wrap .scroll {
		height: 600px;
}
#service-areas .service-area-page-links .page-links-wrap .scroll .simplebar-track.simplebar-vertical, .show_services_links .service-area-page-links .page-links-wrap .scroll .simplebar-track.simplebar-vertical {
		right: -15px;
}
#service-areas .service-area-page-links .page-links-wrap .scroll .simplebar-track.simplebar-vertical .simplebar-scrollbar:before, .show_services_links .service-area-page-links .page-links-wrap .scroll .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
		background: #FFB614;
}
#service-areas .service-area-page-links .page-links-wrap .page-links, .show_services_links .service-area-page-links .page-links-wrap .page-links {
		display: none;
}
#service-areas .service-area-page-links .page-links-wrap .page-links.active, .show_services_links .service-area-page-links .page-links-wrap .page-links.active {
		display: block;
}
#service-areas .service-area-page-links .page-links-wrap .page-links .view-all, .show_services_links .service-area-page-links .page-links-wrap .page-links .view-all {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
		padding: 0 1rem;
		margin-top: 50px;
}
#service-areas .service-area-page-links .page-links-wrap ul, .show_services_links .service-area-page-links .page-links-wrap ul {
		list-style-type: none;
		margin: 0;
		padding: 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;
		max-width: 90rem;
}
#service-areas .service-area-page-links .page-links-wrap ul li, .show_services_links .service-area-page-links .page-links-wrap ul li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		margin-bottom: 0;
}
#service-areas .service-area-page-links .page-links-wrap ul li:last-of-type a, .show_services_links .service-area-page-links .page-links-wrap ul li:last-of-type a {
		border-bottom: 1px solid #FFB614;
}
#service-areas .service-area-page-links .page-links-wrap ul li a, .show_services_links .service-area-page-links .page-links-wrap ul li a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		text-align: left;
		letter-spacing: 1px;
		color: #190802;
		border-top: 1px solid #FFB614;
		text-decoration: none;
		padding: 10px;
		padding-right: 55px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links .page-links-wrap ul li a, .show_services_links .service-area-page-links .page-links-wrap ul li a {
				padding: 30px;
				padding-right: 55px;
				overflow: hidden;
		}
}
#service-areas .service-area-page-links .page-links-wrap ul li a:after, .show_services_links .service-area-page-links .page-links-wrap ul li a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 50px;
		background-image: url(assets/dist/img/arrow-brown.svg);
		background-position: 15px center;
		background-repeat: no-repeat;
		background-size: 35%;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#service-areas .service-area-page-links .page-links-wrap ul li a:before, .show_services_links .service-area-page-links .page-links-wrap ul li a:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 50px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		background-color: transparent;
}
#service-areas .service-area-page-links .page-links-wrap ul li a span, .show_services_links .service-area-page-links .page-links-wrap ul li a span {
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 2.5rem;
		line-height: 1.4;
}
@media (min-width: 768px) {
		#service-areas .service-area-page-links .page-links-wrap ul li a span, .show_services_links .service-area-page-links .page-links-wrap ul li a span {
				font-size: 2.5rem;
		}
}
#service-areas .service-area-page-links .page-links-wrap ul li a:hover, .show_services_links .service-area-page-links .page-links-wrap ul li a:hover {
		background-color: #ffe6ad;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		border-color: #ffe6ad;
}
#service-areas .service-area-page-links .page-links-wrap ul li a:hover:before, .show_services_links .service-area-page-links .page-links-wrap ul li a:hover:before {
		background-color: #ffd67a;
}
#service-areas .service-area-page-links .page-links-wrap ul li a:hover:after, .show_services_links .service-area-page-links .page-links-wrap ul li a:hover:after {
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}

#news-insights, .show_news_articles {
		margin-top: 100px;
		margin-bottom: 100px;
}
#news-insights .col-xs, .show_news_articles .col-xs {
		margin: 0 auto;
		max-width: 60rem;
		text-align: center;
}
#news-insights .highlight, .show_news_articles .highlight {
		margin: 0 auto;
		max-width: 700px;
		margin-top: 2rem;
		margin-bottom: 50px;
}
#news-insights .news-row, .show_news_articles .news-row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
#news-insights .news-row .news-xl, .show_news_articles .news-row .news-xl {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
}
@media (min-width: 900px) {
		#news-insights .news-row .news-xl, .show_news_articles .news-row .news-xl {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		#news-insights .news-row .news-xl, .show_news_articles .news-row .news-xl {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 580px;
				        flex: 0 0 580px;
				max-width: 580px;
		}
}
#news-insights .news-row .news-xl .post-data .title, .show_news_articles .news-row .news-xl .post-data .title {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
}
#news-insights .news-row .news-right, .show_news_articles .news-row .news-right {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		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-top: 2rem;
}
@media (min-width: 900px) {
		#news-insights .news-row .news-right, .show_news_articles .news-row .news-right {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 45%;
				        flex: 0 0 45%;
				max-width: 45%;
				display: block;
				margin-top: 0;
		}
}
#news-insights .news-row .news-right .blog-post, .show_news_articles .news-row .news-right .blog-post {
		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%;
		padding: 0;
}
@media (min-width: 768px) {
		#news-insights .news-row .news-right .blog-post, .show_news_articles .news-row .news-right .blog-post {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				padding: 0 1rem;
		}
}
@media (min-width: 900px) {
		#news-insights .news-row .news-right .blog-post, .show_news_articles .news-row .news-right .blog-post {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 100%;
				        flex: 0 0 100%;
				max-width: 100%;
				padding: 0;
				height: calc(50% - 1.5rem);
		}
}
#news-insights .news-row .news-right .blog-post:first-of-type, .show_news_articles .news-row .news-right .blog-post:first-of-type {
		margin-bottom: 3rem;
}
#news-insights .news-row .news-right .blog-post .featured-image-link, .show_news_articles .news-row .news-right .blog-post .featured-image-link {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 900px) {
		#news-insights .news-row .news-right .blog-post .featured-image-link, .show_news_articles .news-row .news-right .blog-post .featured-image-link {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
#news-insights .news-row .news-right .blog-post .featured-image-link img, .show_news_articles .news-row .news-right .blog-post .featured-image-link img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
		width: 100%;
}
#news-insights .news-row .news-right .blog-post .post-data, .show_news_articles .news-row .news-right .blog-post .post-data {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding-left: 2rem;
}
@media (min-width: 900px) {
		#news-insights .news-row .news-right .blog-post .post-data, .show_news_articles .news-row .news-right .blog-post .post-data {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				padding-left: 2rem;
		}
}
#news-insights .news-row .news-right .blog-post .post-data .date, .show_news_articles .news-row .news-right .blog-post .post-data .date {
		display: inline-block;
}
#news-insights .news-row .news-right .blog-post .post-data .title, .show_news_articles .news-row .news-right .blog-post .post-data .title {
		display: inline-block;
		font-family: "Poppins", sans-serif;
		font-weight: 400;
}

#our-clients, .show_client_logos {
		background-color: #190802;
		padding: 100px 0;
}
#our-clients .col-xs, .show_client_logos .col-xs {
		text-align: center;
}
#our-clients .col-xs .highlight, .show_client_logos .col-xs .highlight {
		max-width: 60rem;
		margin: 0 auto;
}
#our-clients .clients ul, .show_client_logos .clients ul {
		list-style-type: none;
		padding: 0;
		margin: 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;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#our-clients .clients ul li, .show_client_logos .clients ul li {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		max-width: 20%;
		text-align: center;
		padding: 0 3rem;
		margin-bottom: 2rem;
}
#our-clients .clients ul li img, .show_client_logos .clients ul li img {
		max-height: 140px;
		max-width: 240px;
}

#team, .team_members {
		background-color: #F8F8F8;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		#team, .team_members {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		#team, .team_members {
				padding: 100px 0;
		}
}
#team .content-wrap, .team_members .content-wrap {
		margin: 0 auto;
		text-align: center;
		max-width: 60rem;
		margin-bottom: 50px;
}
#team .content-wrap .highlight, .team_members .content-wrap .highlight {
		margin: 0 auto;
}
#team .content-wrap .highlight p, .team_members .content-wrap .highlight p {
		margin-bottom: 2rem;
}
#team .container, .team_members .container {
		max-width: 140rem;
}
#team .highlight, .team_members .highlight {
		max-width: 50rem;
}
#team .team-slider, .team_members .team-slider {
		position: relative;
		margin-top: 3rem;
}
#team .team-slider .team-slide, .team_members .team-slider .team-slide {
		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;
		height: 100%;
		max-width: 500px;
		margin: 0 auto;
}
@media (min-width: 768px) {
		#team .team-slider .team-slide, .team_members .team-slider .team-slide {
				max-width: 100%;
		}
}
#team .team-slider .team-slide .profile-image, .team_members .team-slider .team-slide .profile-image {
		display: block;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
@media (min-width: 1024px) {
		#team .team-slider .team-slide .profile-image, .team_members .team-slider .team-slide .profile-image {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 45%;
				        flex: 0 0 45%;
				max-width: 45%;
		}
}
#team .team-slider .team-slide .profile-image img, .team_members .team-slider .team-slide .profile-image img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
}
#team .team-slider .team-slide .profile-content, .team_members .team-slider .team-slide .profile-content {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
		background-color: #190802;
		padding: 2rem;
		color: #fff;
		font-weight: 300;
}
#team .team-slider .team-slide .profile-content .small, .team_members .team-slider .team-slide .profile-content .small {
		margin-bottom: 0;
		font-size: 1.3rem;
}
#team .team-slider .team-slide .profile-content .name, .team_members .team-slider .team-slide .profile-content .name {
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 3.5rem;
		line-height: 1.2;
		margin-bottom: 0;
}
#team .team-slider .team-slide .profile-content .job-title, .team_members .team-slider .team-slide .profile-content .job-title {
		font-weight: 300;
		margin-botom: 1rem;
}
#team .team-slider .team-slide .profile-content .excerpt, .team_members .team-slider .team-slide .profile-content .excerpt {
		font-size: 1.3rem;
		line-height: 1.3;
}
#team .team-slider .team-slide .profile-content .email, #team .team-slider .team-slide .profile-content .phone, .team_members .team-slider .team-slide .profile-content .email, .team_members .team-slider .team-slide .profile-content .phone {
		text-decoration: none;
		display: inline-block;
		position: relative;
		padding-left: 25px;
}
#team .team-slider .team-slide .profile-content .email:before, #team .team-slider .team-slide .profile-content .phone:before, .team_members .team-slider .team-slide .profile-content .email:before, .team_members .team-slider .team-slide .profile-content .phone:before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		height: 18px;
		width: 18px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
}
#team .team-slider .team-slide .profile-content .email, .team_members .team-slider .team-slide .profile-content .email {
		margin-left: 2rem;
}
#team .team-slider .team-slide .profile-content .email:before, .team_members .team-slider .team-slide .profile-content .email:before {
		background-image: url(assets/dist/img/email.svg);
}
#team .team-slider .team-slide .profile-content .phone:before, .team_members .team-slider .team-slide .profile-content .phone:before {
		background-image: url(assets/dist/img/phone.svg);
}
#team .team-slider .team-slide .profile-content .button, .team_members .team-slider .team-slide .profile-content .button {
		margin-top: 2rem;
		font-size: 1.3rem;
		padding: 8px;
		padding-right: 40px;
}
#team .team-slider .splide__arrows, .team_members .team-slider .splide__arrows {
		position: relative;
		margin-top: 3rem;
		width: 90px;
}
#team .team-slider .splide__arrows .splide__arrow, .team_members .team-slider .splide__arrows .splide__arrow {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		background: transparent;
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		display: inline-block;
		height: 40px;
		width: 40px;
		border-radius: 0;
}
#team .team-slider .splide__arrows .splide__arrow:hover, .team_members .team-slider .splide__arrows .splide__arrow:hover {
		background-color: #e9e9e9;
}
#team .team-slider .splide__arrows .splide__arrow svg, .team_members .team-slider .splide__arrows .splide__arrow svg {
		height: 40px;
		width: 15px;
}
#team .team-slider .splide__pagination, .team_members .team-slider .splide__pagination {
		bottom: 19px;
		padding: 0;
		left: 100px;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
}
#team .team-slider .splide__pagination .splide__pagination__page, .team_members .team-slider .splide__pagination .splide__pagination__page {
		background: transparent;
		border: 1px solid #FFB614;
		opacity: 1;
		height: 10px;
		width: 10px;
}
#team .team-slider .splide__pagination .splide__pagination__page.is-active, .team_members .team-slider .splide__pagination .splide__pagination__page.is-active {
		background-color: #FFB614;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
}

.page-template-contact .contact-block {
		background-color: rgba(255, 182, 20, 0.2);
		padding: 3rem 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: nowrap column;
		        flex-flow: nowrap column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.page-template-contact .contact-block {
				-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;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.page-template-contact .contact-block a {
		display: inline-block;
		color: #190802;
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 2rem;
		text-decoration: none;
		padding-left: 32px;
		position: relative;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.page-template-contact .contact-block a {
				margin-bottom: 0;
				margin-right: 3rem;
		}
}
.page-template-contact .contact-block a.call:before {
		background-image: url(assets/dist/img/phone.svg);
}
.page-template-contact .contact-block a.email:before {
		background-image: url(assets/dist/img/email.svg);
}
.page-template-contact .contact-block a.linkedin:before {
		background-image: url(assets/dist/img/linkedin.svg);
}
.page-template-contact .contact-block a.twitter:before {
		background-image: url(assets/dist/img/twitter-x.svg);
}
.page-template-contact .contact-block a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 25px;
		width: 25px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
}
.page-template-contact .contact-block a:last-of-type {
		margin-right: 0;
}

.page-template-default .entry-header {
		margin-top: 100px;
}

.error-404 h1 {
		color: #FFB614;
		text-align: center;
		font-size: 7rem;
}
.error-404 h1 span {
		display: block;
		color: #190802;
		font-size: 50%;
}

#masthead {
		z-index: 9999;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
@media (min-width: 420px) {
		#masthead {
				height: 100px;
		}
}
#masthead.scroll {
		top: -110px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#masthead.scrollDown {
		background-color: rgba(25, 8, 2, 0.9);
		top: 0;
}
@media (min-width: 420px) {
		#masthead.scrollDown {
				height: 70px;
		}
}
#masthead.scrollDown .site-branding svg path {
		fill: #fff;
}
#masthead.scrollDown #main-navigation #site-navigation .menu > li > a {
		color: #fff;
}
#masthead.scrollDown .hamburger .hamburger-inner, #masthead.scrollDown .hamburger .hamburger-inner::before, #masthead.scrollDown .hamburger .hamburger-inner::after {
		background-color: #fff;
}
#masthead.menu-active .site-branding svg path {
		fill: #190802 !important;
}
#masthead #menu-wrap {
		position: relative;
		height: 100%;
}
#masthead.is-open {
		background-color: #fff;
}
#masthead.is-open .site-branding #logo path {
		fill: #190802 !important;
}
#masthead.is-open .site-branding #logo path.icon, #masthead.is-open .site-branding #logo path.stroke {
		fill: #FFB614 !important;
}
#masthead.is-open #main-navigation #site-navigation .menu > li > a {
		color: #190802;
}
#masthead .row {
		height: 100%;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
#masthead .site-branding {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
		position: relative;
		z-index: 9999;
}
@media (min-width: 768px) {
		#masthead .site-branding {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 300px;
				        flex: 0 0 300px;
				max-width: 300px;
		}
}
#masthead .site-branding a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#masthead #main-navigation {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
}
#masthead .nav-link {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
		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;
}
@media (min-width: 1024px) {
		#masthead .nav-link {
				display: none;
		}
}
#masthead .nav-link .hamburger {
		position: relative;
		z-index: 9999;
}
#masthead .nav-link .hamburger:hover, #masthead .nav-link .hamburger:focus, #masthead .nav-link .hamburger:active {
		background-color: transparent;
}
#masthead .nav-link .hamburger:hover .hamburger-inner, #masthead .nav-link .hamburger:focus .hamburger-inner, #masthead .nav-link .hamburger:active .hamburger-inner {
		background-color: #190802;
}
#masthead .nav-link .hamburger:hover .hamburger-inner:after, #masthead .nav-link .hamburger:hover .hamburger-inner:before, #masthead .nav-link .hamburger:focus .hamburger-inner:after, #masthead .nav-link .hamburger:focus .hamburger-inner:before, #masthead .nav-link .hamburger:active .hamburger-inner:after, #masthead .nav-link .hamburger:active .hamburger-inner:before {
		background-color: #190802;
}
#masthead .nav-link .hamburger.is-active .hamburger-inner {
		background-color: #190802;
}
#masthead .nav-link .hamburger.is-active .hamburger-inner:after, #masthead .nav-link .hamburger.is-active .hamburger-inner:before {
		background-color: #190802;
}

#main-navigation {
		display: none;
}
@media (min-width: 1024px) {
		#main-navigation {
				display: block;
		}
}
#main-navigation #site-navigation .menu {
		padding: 0;
		margin: 0;
		list-style-type: none;
		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-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
#main-navigation #site-navigation .menu > li {
		margin-bottom: 0;
		padding-right: 30px;
}
#main-navigation #site-navigation .menu > li a {
		color: #190802;
		text-decoration: none;
		font-size: 1.8rem;
		font-weight: 400;
}
#main-navigation #site-navigation .menu > li.unfocus {
		opacity: 0.33;
}
#main-navigation #site-navigation .menu > li.current_page_item a {
		color: #FFB614;
}
#main-navigation #site-navigation .menu > li:last-of-type {
		padding-right: 0;
}
#main-navigation #site-navigation .menu > li.disabled a {
		pointer-events: none;
}
#main-navigation #site-navigation .menu > li.hero-menu.visible > a {
		color: #FFB614 !important;
}
#main-navigation #site-navigation .menu > li.hero-menu.visible .sub-menu-level-1-wrap {
		display: block;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap {
		display: none;
		position: absolute;
		height: 100vh;
		width: 100vw;
		top: 100%;
		left: 0;
		background-color: #fff;
		z-index: 999;
		padding: 0 20px;
		padding-top: 50px;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), color-stop(90%, rgb(255, 255, 255)));
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgb(255, 255, 255) 90%);
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/menu-bg.jpg);
		opacity: 0.2;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1-wrap-scroll {
		width: 100%;
		height: calc(100vh - 200px);
		max-height: none;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 {
		list-style-type: none;
		padding: 0;
		margin: 0;
		height: 100%;
		position: relative;
		z-index: 4;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 > li {
		display: block;
		width: 100%;
		position: relative;
}
@media (min-width: 768px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 > li {
				width: 40%;
				position: unset;
		}
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 > li {
				width: 20%;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 > li a {
		font-size: 1.6rem;
		color: #190802;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 > li.active .hero-menu-list {
		display: block;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner {
		margin-bottom: 2rem;
		border-bottom: 1px solid #FFB614;
		padding: 8px;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner.active {
		background-color: rgba(255, 182, 20, 0.7);
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner > a {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
		font-weight: 700;
		color: #190802;
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner > a {
				font-size: 2.1rem;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner > a {
				font-size: 2.5rem;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner .summary {
		font-size: 1.35rem;
		line-height: 1.4;
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner .summary {
				font-size: 1.2rem;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-inner .summary {
				font-size: 1.35rem;
				line-height: 1.4;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list {
		display: none;
		list-style-type: none;
		padding: 0;
		margin: 0;
		height: 100%;
}
@media (min-width: 768px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list {
				width: 40%;
				top: 0;
				position: absolute;
				left: 46%;
		}
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list {
				left: 23%;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list {
				width: 23%;
				left: 23%;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list li {
		display: block;
		width: 100%;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list .hero-menu-list-item > a {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
		font-weight: 700;
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list .hero-menu-list-item > a {
				font-size: 2rem;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list .hero-menu-list-item > a {
				font-size: 2.5rem;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .hero-menu-list .hero-menu-list-item.active > a {
		color: #FFB614;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 100%;
		max-width: 750px;
		display: none;
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content {
				max-width: 50%;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content {
				max-width: 750px;
		}
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content.visible {
				display: block;
		}
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content .hero-page-item {
		display: none;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content .hero-page-item.visible {
		display: block;
}
#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content .entry-content .nav-title {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
		font-weight: 700;
		margin-bottom: 0;
}
@media (min-width: 1024px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content .entry-content .nav-title {
				font-size: 2.25rem;
		}
}
@media (min-width: 1450px) {
		#main-navigation #site-navigation .menu > li.hero-menu .sub-menu-level-1-wrap .sub-menu-level-1 .page-content .entry-content .nav-title {
				font-size: 2.5rem;
		}
}
#main-navigation #site-navigation .close {
		position: relative;
		display: inline-block;
		width: auto;
		height: auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		text-align: center;
		background-color: #FFB614;
		color: #190802;
		text-decoration: none;
		padding: 10px;
		padding-right: 40px;
		font-weight: 600;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		position: absolute;
		top: 0;
		right: 20px;
		display: block;
}
#main-navigation #site-navigation .close:hover .button-image img:first-of-type, #main-navigation #site-navigation .close:hover .button-image svg:first-of-type {
		right: 10px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#main-navigation #site-navigation .close:hover .button-image img:last-child, #main-navigation #site-navigation .close:hover .button-image svg:last-child {
		right: -30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#main-navigation #site-navigation .close .button-image {
		position: absolute;
		height: 100%;
		max-width: 30px;
		width: 100%;
		right: 0;
		top: 0;
		display: block;
		background-color: #ffc647;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		overflow: hidden;
}
#main-navigation #site-navigation .close .button-image img, #main-navigation #site-navigation .close .button-image svg {
		position: absolute;
		top: 50%;
		right: 10px;
		height: 100%;
		width: 8px;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
}
#main-navigation #site-navigation .close .button-image img:first-of-type, #main-navigation #site-navigation .close .button-image svg:first-of-type {
		right: 30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#main-navigation #site-navigation .close .button-image img:last-child, #main-navigation #site-navigation .close .button-image svg:last-child {
		right: 10px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#main-navigation #site-navigation .close:hover {
		background-color: #ffc647;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
#main-navigation #site-navigation .close:after {
		content: "";
		position: absolute;
		height: 100%;
		max-width: 30px;
		width: 100%;
		right: 0;
		top: 0;
		display: block;
		background-color: #ffc647;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		overflow: hidden;
		background-image: url(assets/dist/img/close.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
}

#mobile-navigation {
		position: fixed;
		top: 0;
		right: -100vw;
		background: #fff;
		padding: 20px;
		padding-top: 90px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		height: 100vh;
		z-index: 999;
		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) {
		#mobile-navigation {
				padding-top: 120px;
		}
}
#mobile-navigation:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(assets/dist/img/menu-bg.jpg);
		opacity: 0.1;
}
#mobile-navigation.is-active {
		right: 0;
}
#mobile-navigation.is-active .scroll {
		width: 100%;
		height: calc(100vh - 160px);
}
@media (min-width: 420px) {
		#mobile-navigation.is-active .scroll {
				max-height: none;
				height: calc(100vh - 120px);
		}
}
#mobile-navigation.is-active .scroll .simplebar-track.simplebar-vertical {
		display: none;
}
#mobile-navigation #site-navigation {
		width: 100%;
}
#mobile-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;
}
#mobile-navigation .menu-main-menu-container #mobile-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;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item {
		line-height: 1.6;
		position: relative;
		padding-right: 0;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item:not(.hero-menu) {
		border-bottom: 1px solid #FFB614;
		margin-bottom: 10px;
		padding-bottom: 10px;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item > a {
		font-size: 2.5rem;
		color: #190802;
		font-family: the-seasons, serif;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
		letter-spacing: 1px;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item > a:hover, #mobile-navigation .menu-main-menu-container #mobile-menu .menu-item > a:focus {
		color: #FFB614;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item > a:hover:after, #mobile-navigation .menu-main-menu-container #mobile-menu .menu-item > a:focus:after {
		width: 100%;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.current-menu-item > a {
		color: #FFB614;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.current-menu-item .plusicon {
		color: #fff;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable > a {
		display: none;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu {
		list-style-type: none;
		padding: 0;
		margin: 0;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list {
		display: none;
		padding-top: 15px;
		padding-left: 15px;
		margin: 0;
		list-style-type: none;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li {
		border-bottom: 0;
		border-top: 0;
		margin-bottom: 1rem;
		padding-bottom: 0;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li.current-menu-item a {
		color: #FFB614;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li a {
		font-size: 2rem;
		color: #190802;
		position: relative;
		text-decoration: none;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li a:after {
		display: none;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li a:hover, #mobile-navigation .menu-main-menu-container #mobile-menu .menu-item.disable .sub-menu .hero-menu-list li a:focus {
		color: #FFB614;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item .plusicon {
		position: absolute;
		right: 0;
		top: 2px;
		width: 20px;
		line-height: 1;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item .plusicon:hover {
		cursor: pointer;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item .plusicon:hover svg path {
		fill: #190802;
}
#mobile-navigation .menu-main-menu-container #mobile-menu .menu-item .plusicon svg path {
		fill: #190802;
}

#footer {
		margin-top: 250px;
		padding-top: 50px;
		padding-bottom: 20px;
		position: relative;
		background-color: #190802;
}
@media (min-width: 768px) {
		#footer {
				margin-top: 300px;
		}
}
@media (min-width: 1024px) {
		#footer {
				margin-top: 350px;
		}
}
#footer .footer-banner {
		position: absolute;
		left: 0;
		top: -175px;
		height: 200px;
		width: 100%;
		z-index: 1;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: bottom left;
		   object-position: bottom left;
}
@media (min-width: 768px) {
		#footer .footer-banner {
				height: 250px;
				top: -225px;
		}
}
@media (min-width: 1024px) {
		#footer .footer-banner {
				height: 300px;
				top: -275px;
		}
}
#footer .logo {
		margin-bottom: 2rem;
		text-align: center;
}
@media (min-width: 768px) {
		#footer .logo {
				text-align: left;
				margin-bottom: 4rem;
		}
}
#footer .logo svg {
		width: 100%;
		max-width: 300px;
}
#footer .col-footer {
		padding: 0 1rem;
		color: #fff;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		font-size: 1.5rem;
		margin-bottom: 2rem;
		text-align: center;
}
@media (min-width: 768px) {
		#footer .col-footer {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
				padding: 0 2rem;
				text-align: left;
		}
}
@media (min-width: 820px) {
		#footer .col-footer {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
		}
}
@media (min-width: 1200px) {
		#footer .col-footer {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 16.66%;
				        flex: 0 0 16.66%;
				max-width: 16.66%;
				margin-bottom: 0;
		}
}
#footer .col-footer p {
		font-weight: 300;
}
#footer .col-footer.newsletter {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		border-top: 1px solid #FFB614;
		padding-top: 3rem;
}
@media (min-width: 768px) {
		#footer .col-footer.newsletter {
				padding: 0 10rem;
				padding-top: 3rem;
		}
}
@media (min-width: 1024px) {
		#footer .col-footer.newsletter {
				padding: 0 15rem;
				padding-top: 3rem;
		}
}
@media (min-width: 1200px) {
		#footer .col-footer.newsletter {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding-top: 0;
				max-width: 50%;
				border-top: 0;
				border-left: 1px solid #FFB614;
				padding: 0 2rem;
		}
}
#footer .col-footer.contact-details .email, #footer .col-footer.contact-details .phone {
		margin-top: 3rem;
}
#footer .col-footer .footer-title {
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 1.5rem;
		margin-bottom: 1rem;
}
#footer .col-footer a {
		color: #fff;
		text-decoration: none;
		font-weight: 300;
}
#footer .col-footer ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
}
#footer .col-footer ul li a:hover {
		color: #FFB614;
}
#footer .statement {
		margin-top: 33.3333333333px;
		color: #FFB614;
		font-weight: 300;
		font-size: 1.5rem;
}
@media (min-width: 768px) {
		#footer .statement {
				margin-top: 50px;
		}
}
@media (min-width: 1200px) {
		#footer .statement {
				margin-top: 100px;
		}
}
#footer .statement .col-xs {
		text-align: center;
}
#footer .statement .col-xs.footer-statement {
		max-width: 600px;
		margin: 0 auto;
}
#footer .signoff {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		color: #FFB614;
		font-weight: 300;
		font-size: 1.5rem;
		margin-top: 1rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media (min-width: 768px) {
		#footer .signoff {
				margin-top: 2rem;
		}
}
@media (min-width: 1024px) {
		#footer .signoff {
				margin-top: 4rem;
		}
}
#footer .signoff p {
		margin: 0;
}
#footer .signoff .copyright {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		text-align: center;
}
@media (min-width: 768px) {
		#footer .signoff .copyright {
				padding: 0 2rem;
		}
}
@media (min-width: 1024px) {
		#footer .signoff .copyright {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 50%;
				text-align: left;
		}
}
#footer .signoff .footer-statement {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		text-align: center;
}
@media (min-width: 768px) {
		#footer .signoff .footer-statement {
				padding: 0 2rem;
		}
}
@media (min-width: 1024px) {
		#footer .signoff .footer-statement {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 50%;
		}
}
#footer .signoff .legal-links {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 500px;
		        flex: 0 0 500px;
		max-width: 500px;
		margin: 0;
		padding: 0;
		list-style-type: none;
}
#footer .signoff .legal-links li {
		display: inline-block;
		padding: 0 1rem;
}
#footer .signoff .legal-links li a {
		text-decoration: none;
}
#footer .signoff .regulators {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		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;
		margin-top: 2rem;
}
@media (min-width: 768px) {
		#footer .signoff .regulators {
				padding: 0 2rem;
		}
}
@media (min-width: 1024px) {
		#footer .signoff .regulators {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				margin-top: 0;
				max-width: 50%;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
		}
}
#footer .signoff .regulators > div {
		width: 110px;
}
@media (min-width: 768px) {
		#footer .signoff .regulators > div {
				width: 130px;
				margin-right: 20px;
		}
}
#footer .signoff .regulators > iframe {
		width: 60px;
}
@media (min-width: 768px) {
		#footer .signoff .regulators > iframe {
				width: 80px;
		}
}

.home #masthead .site-branding #logo path {
		fill: white;
}
.home #main-navigation #site-navigation .menu > li > a {
		color: #fff;
}
.home #masthead .hamburger .hamburger-inner, .home #masthead .hamburger .hamburger-inner::before, .home #masthead .hamburger .hamburger-inner::after {
		background-color: #fff;
}
.home #primary {
		margin-top: 0;
}
.home #hero {
		overflow: hidden;
		position: relative;
		margin: 0 auto;
		margin-top: -85px;
		height: 920px;
		background: #FFB614;
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(157, 107, 14)), color-stop(33%, rgb(246, 151, 0)), color-stop(92%, rgb(250, 182, 94)));
		background: linear-gradient(180deg, rgb(157, 107, 14) 0%, rgb(246, 151, 0) 33%, rgb(250, 182, 94) 92%);
}
@media (min-width: 600px) {
		.home #hero {
				height: 1100px;
		}
}
@media (min-width: 768px) {
		.home #hero {
				height: 1600px;
		}
}
@media (min-width: 900px) {
		.home #hero {
				height: 1900px;
		}
}
@media (min-width: 1100px) {
		.home #hero {
				height: 2100px;
		}
}
@media (min-width: 1300px) {
		.home #hero {
				height: 2600px;
		}
}
@media (min-width: 1600px) {
		.home #hero {
				height: 3000px;
		}
}
@media (min-width: 1900px) {
		.home #hero {
				height: 3400px;
		}
}
@media (min-width: 2100px) {
		.home #hero {
				height: 3400px;
		}
}
@media (min-width: 2400px) {
		.home #hero {
				height: 2400px;
		}
}
.home #hero:before {
		content: "";
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-image: url(assets/dist/img/skyline-illustration.jpg);
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1;
}
@media (min-width: 2400px) {
		.home #hero:before {
				display: block;
		}
}
.home #hero.evening {
		background: rgb(162, 103, 170);
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(42, 61, 114)), color-stop(33%, rgb(118, 92, 137)), color-stop(92%, rgb(162, 103, 170)));
		background: linear-gradient(180deg, rgb(42, 61, 114) 0%, rgb(118, 92, 137) 33%, rgb(162, 103, 170) 92%);
}
.home #hero.evening:before {
		background-image: url(assets/dist/img/skyline-illustration-twilight.jpg);
}
.home #hero .foreground {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9;
}
.home .intro-hero {
		position: absolute;
		top: 120px;
		width: 100%;
		padding: 0 2rem;
		text-align: center;
}
@media (min-width: 600px) {
		.home .intro-hero {
				height: 170px;
		}
}
@media (min-width: 768px) {
		.home .intro-hero {
				padding: 0 4rem;
		}
}
@media (min-width: 2400px) {
		.home .intro-hero {
				display: block !important;
				z-index: 2 !important;
				top: 240px;
		}
}
.home .intro-hero .content {
		margin: 0 auto;
		max-width: 70rem;
}
.home .intro-hero h1 {
		color: #fff;
		font-size: 4rem;
		line-height: 1.2;
		display: block;
		max-width: 70rem;
		margin: 0 auto;
		margin-bottom: 3rem;
}
@media (min-width: 600px) {
		.home .intro-hero h1 {
				font-size: 5rem;
				line-height: 1.2;
		}
}
@media (min-width: 768px) {
		.home .intro-hero h1 {
				font-size: 7.5rem;
				line-height: 1.2;
		}
}
.home .intro-hero p {
		font-size: 1.6rem;
		line-height: 1.4;
		color: #fff;
		font-weight: 400;
}
@media (min-width: 600px) {
		.home .intro-hero p {
				font-size: 1.8rem;
		}
}
@media (min-width: 768px) {
		.home .intro-hero p {
				font-size: 2rem;
				line-height: 1.4;
		}
}
.home .layer {
		width: 100%;
		position: fixed;
		z-index: 1;
		will-change: transform;
}
@media (min-width: 2400px) {
		.home .layer {
				display: none;
				position: absolute;
		}
}
.home .layer img {
		-o-object-fit: contain;
		   object-fit: contain;
		-o-object-position: center bottom;
		   object-position: center bottom;
		position: fixed;
		height: 100%;
}
.home .layer.layer-5 {
		height: 610px;
}
@media (min-width: 600px) {
		.home .layer.layer-5 {
				height: 650px;
		}
}
@media (min-width: 768px) {
		.home .layer.layer-5 {
				height: 870px;
		}
}
@media (min-width: 900px) {
		.home .layer.layer-5 {
				height: 900px;
		}
}
@media (min-width: 1100px) {
		.home .layer.layer-5 {
				height: 940px;
		}
}
@media (min-width: 1300px) {
		.home .layer.layer-5 {
				height: 1030px;
		}
}
@media (min-width: 1600px) {
		.home .layer.layer-5 {
				height: 1160px;
		}
}
@media (min-width: 1900px) {
		.home .layer.layer-5 {
				height: 1170px;
		}
}
@media (min-width: 2100px) {
		.home .layer.layer-5 {
				height: 1260px;
		}
}
@media (min-width: 2400px) {
		.home .layer.layer-5 {
				display: none;
		}
}
.home .layer.layer-4 {
		height: 630px;
}
@media (min-width: 600px) {
		.home .layer.layer-4 {
				height: 680px;
		}
}
@media (min-width: 768px) {
		.home .layer.layer-4 {
				height: 890px;
		}
}
@media (min-width: 900px) {
		.home .layer.layer-4 {
				height: 920px;
		}
}
@media (min-width: 1100px) {
		.home .layer.layer-4 {
				height: 980px;
		}
}
@media (min-width: 1300px) {
		.home .layer.layer-4 {
				height: 1080px;
		}
}
@media (min-width: 1600px) {
		.home .layer.layer-4 {
				height: 1160px;
		}
}
@media (min-width: 1900px) {
		.home .layer.layer-4 {
				height: 1240px;
		}
}
@media (min-width: 2100px) {
		.home .layer.layer-4 {
				height: 1340px;
		}
}
@media (min-width: 2400px) {
		.home .layer.layer-4 {
				display: none;
		}
}
.home .layer.layer-3 {
		height: 700px;
}
@media (min-width: 600px) {
		.home .layer.layer-3 {
				height: 780px;
		}
}
@media (min-width: 768px) {
		.home .layer.layer-3 {
				height: 1020px;
		}
}
@media (min-width: 900px) {
		.home .layer.layer-3 {
				height: 1070px;
		}
}
@media (min-width: 1100px) {
		.home .layer.layer-3 {
				height: 1210px;
		}
}
@media (min-width: 1300px) {
		.home .layer.layer-3 {
				height: 1340px;
		}
}
@media (min-width: 1600px) {
		.home .layer.layer-3 {
				height: 1460px;
		}
}
@media (min-width: 1900px) {
		.home .layer.layer-3 {
				height: 1600px;
		}
}
@media (min-width: 2100px) {
		.home .layer.layer-3 {
				height: 1770px;
		}
}
@media (min-width: 2400px) {
		.home .layer.layer-3 {
				display: none;
		}
}
.home .layer.layer-2 {
		height: 840px;
}
@media (min-width: 600px) {
		.home .layer.layer-2 {
				height: 970px;
		}
}
@media (min-width: 768px) {
		.home .layer.layer-2 {
				height: 1270px;
		}
}
@media (min-width: 900px) {
		.home .layer.layer-2 {
				height: 1360px;
		}
}
@media (min-width: 1100px) {
		.home .layer.layer-2 {
				height: 1450px;
		}
}
@media (min-width: 1300px) {
		.home .layer.layer-2 {
				height: 1680px;
		}
}
@media (min-width: 1600px) {
		.home .layer.layer-2 {
				height: 1750px;
		}
}
@media (min-width: 1900px) {
		.home .layer.layer-2 {
				height: 2020px;
		}
}
@media (min-width: 2100px) {
		.home .layer.layer-2 {
				height: 2160px;
		}
}
@media (min-width: 2400px) {
		.home .layer.layer-2 {
				display: none;
		}
}
.home .foreground {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9;
}
@media (min-width: 2400px) {
		.home .foreground {
				display: none;
		}
}
.home #intro {
		background-color: #190802;
		color: #fff;
		padding-bottom: 100px;
		padding-top: 50px;
		position: relative;
		z-index: 9;
		margin-top: -50px;
}
@media (min-width: 600px) {
		.home #intro {
				margin-top: -50px;
				padding-bottom: 150px;
		}
}
@media (min-width: 768px) {
		.home #intro {
				padding-top: 0;
		}
}
@media (min-width: 1300px) {
		.home #intro {
				margin-top: -100px;
		}
}
@media (min-width: 1600px) {
		.home #intro {
				margin-top: -100px;
		}
}
@media (min-width: 1900px) {
		.home #intro {
				margin-top: -150px;
		}
}
@media (min-width: 2400px) {
		.home #intro {
				margin-top: -10px;
		}
}
.home #intro.evening {
		background-color: #0b091e;
}
.home #intro h2 {
		font-size: 3.5rem;
}
@media (min-width: 768px) {
		.home #intro h2 {
				font-size: 4.5rem;
		}
}
.home #intro h2 span {
		display: block;
}
.home #intro .container {
		max-width: 900px;
}
.home #intro .col-xs {
		text-align: center;
}
.home #intro .col-xs .button {
		margin-top: 4rem;
}
.home #service-areas {
		position: relative;
		z-index: 9;
		background-color: #fff;
}
.home #values {
		position: relative;
		z-index: 9;
		background-color: #fff;
		padding-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.home #values {
				padding-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.home #values {
				padding-bottom: 100px;
		}
}
.home #values .content {
		position: relative;
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.home #values .content {
				margin-top: 50px;
		}
}
.home #values .content:before {
		content: "";
		display: block;
		position: relative;
		width: 100px;
		height: 3px;
		background-color: #FFB614;
		margin-bottom: 2rem;
}
.home #values img {
		display: block;
		margin-top: 20px;
		max-width: 80%;
		margin-left: auto;
}
@media (min-width: 768px) {
		.home #values img {
				position: absolute;
				right: 0;
				top: -40%;
				height: 130%;
				max-width: 30%;
				margin-top: 0;
		}
}
.home #news-insights {
		position: relative;
		z-index: 9;
		background-color: #F8F8F8;
		margin-bottom: 0;
		margin-top: 0;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.home #news-insights {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.home #news-insights {
				padding: 100px 0;
		}
}
.home #news-insights .container {
		max-width: 120rem;
}
.home #news-insights h2 {
		text-align: center;
		max-width: 700px;
		display: block;
		margin: 0 auto;
}
.home #news-insights .news-row .col-xs {
		text-align: left;
}
.home #news-insights .news-row .col-xs .blog-post:last-of-type:after {
		display: none;
}
.home #news-insights .recents .blog-post .title {
		font-size: 2.5rem;
		margin-bottom: 1rem;
}
@media (min-width: 768px) {
		.home #news-insights .recents .blog-post .title {
				font-size: 3rem;
		}
}
.home #news-insights .blog-post {
		margin-bottom: 1.5rem;
		position: relative;
		padding-bottom: 1.5rem;
}
.home #news-insights .blog-post:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 2px;
		width: 100%;
		background-color: rgba(25, 8, 2, 0.2);
}
.home #news-insights .blog-post .category {
		font-weight: 400;
		text-decoration: none;
		display: inline-block;
		text-transform: uppercase;
		margin-right: 5px;
		font-size: 1.5rem;
		font-weight: 700;
}
.home #news-insights .blog-post .category:after {
		content: "|";
		display: inline-block;
		color: #190802;
		margin-left: 5px;
}
.home #news-insights .blog-post .date {
		font-weight: 400;
		display: inline-block;
		font-size: 1.5rem;
}
.home #news-insights .blog-post .title {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
		margin-bottom: 0;
}
@-webkit-keyframes scroller-reveal {
		0% {
				opacity: 0.3;
		}
		25% {
				opacity: 0.25;
		}
		50% {
				opacity: 0.5;
		}
		75% {
				opacity: 0.75;
		}
		100% {
				opacity: 1;
		}
}
@keyframes scroller-reveal {
		0% {
				opacity: 0.3;
		}
		25% {
				opacity: 0.25;
		}
		50% {
				opacity: 0.5;
		}
		75% {
				opacity: 0.75;
		}
		100% {
				opacity: 1;
		}
}
@-webkit-keyframes scroller-reveal-de-active {
		0% {
				opacity: 1;
		}
		25% {
				opacity: 0.75;
		}
		50% {
				opacity: 0.5;
		}
		75% {
				opacity: 0.25;
		}
		100% {
				opacity: 0.3;
		}
}
@keyframes scroller-reveal-de-active {
		0% {
				opacity: 1;
		}
		25% {
				opacity: 0.75;
		}
		50% {
				opacity: 0.5;
		}
		75% {
				opacity: 0.25;
		}
		100% {
				opacity: 0.3;
		}
}
.home #scroller-reveal {
		z-index: 9;
		background: #FFB614;
		background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 182, 20)), to(rgb(226, 159, 14)));
		background: linear-gradient(0deg, rgb(255, 182, 20) 0%, rgb(226, 159, 14) 100%);
		padding-top: 33.3333333333px;
		position: relative;
}
@media (min-width: 768px) {
		.home #scroller-reveal {
				padding-top: 50px;
		}
}
@media (min-width: 1024px) {
		.home #scroller-reveal {
				padding-top: 120px;
		}
}
.home #scroller-reveal .container {
		max-width: 900px;
		position: relative;
		z-index: 2;
}
.home #scroller-reveal .container .col-xs {
		text-align: center;
}
.home #scroller-reveal .container .col-xs h2 {
		margin-bottom: 3rem;
}
.home #scroller-reveal .scroller-banner {
		display: block;
		margin-top: 100px;
}
@media (min-width: 1024px) {
		.home #scroller-reveal .scroller-banner {
				margin-top: 200px;
		}
}
.home #scroller-reveal .scroller-text {
		text-align: center;
}
.home #scroller-reveal .scroller-text.active-scroll {
		opacity: 1;
		font-size: calc(38px + 49 * (100vw - 375px) / 1065);
		line-height: calc(55px + 33 * (100vw - 375px) / 1065);
		font-family: the-seasons, serif;
		font-weight: 700;
		margin-bottom: 0;
}
@media (min-width: 600px) and (max-width: 1440px) {
		.home #scroller-reveal .scroller-text.active-scroll {
				font-size: calc(35px + 49 * (100vw - 375px) / 1065);
				line-height: calc(65px + 33 * (100vw - 375px) / 1065);
		}
}
@media (min-width: 1440px) {
		.home #scroller-reveal .scroller-text.active-scroll {
				font-size: calc(75px + 35 * (100vw - 1440px) / 480);
				line-height: calc(100px + 25 * (100vw - 1440px) / 480);
		}
}
@media (min-width: 1800px) {
		.home #scroller-reveal .scroller-text.active-scroll {
				font-size: calc(65px + 35 * (100vw - 1440px) / 480);
				line-height: calc(90px + 25 * (100vw - 1440px) / 480);
		}
}
.home #scroller-reveal .scroller-text.active-scroll span {
		opacity: 0.3;
}
.home #scroller-reveal .scroller-text.active-scroll .de-active {
		-webkit-animation: scroller-reveal-de-active 0.5s ease;
		        animation: scroller-reveal-de-active 0.5s ease;
}
.home #scroller-reveal .scroller-text.active-scroll .active {
		opacity: 1;
		color: #fff;
		-webkit-animation: scroller-reveal 0.2s ease;
		        animation: scroller-reveal 0.2s ease;
}
.home #footer {
		margin-top: 0;
		position: relative;
		z-index: 9;
}
.home #footer .footer-banner {
		display: none;
}

.page-template-about #intro {
		padding-bottom: 50px;
		position: relative;
}
@media (min-width: 768px) {
		.page-template-about #intro {
				margin-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #intro {
				padding-bottom: 200px;
		}
}
.page-template-about #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
.page-template-about #intro .building {
		max-width: 80%;
		margin-left: auto;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.page-template-about #intro .building {
				position: absolute;
				top: -60px;
				right: 0;
				height: auto;
				max-height: calc(100% + 100px);
				width: 30%;
				max-width: 100%;
				z-index: 2;
				-o-object-position: center right;
				   object-position: center right;
				margin-bottom: 0;
		}
}
.page-template-about #history {
		background-color: #190802;
		padding-top: 50px;
		padding-bottom: 50px;
		color: #fff;
}
@media (min-width: 768px) {
		.page-template-about #history {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history {
				padding-top: 150px;
				padding-bottom: 150px;
		}
}
.page-template-about #history .history-content {
		margin-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.page-template-about #history .history-content {
				margin-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history .history-content {
				margin-bottom: 100px;
		}
}
.page-template-about #history .history-content .highlight p {
		margin-bottom: 2rem;
}
@media (min-width: 1024px) {
		.page-template-about #history .history-content .col-xs {
				max-width: 90rem;
		}
}
@media (min-width: 1360px) {
		.page-template-about #history .history-content .col-xs {
				max-width: 60rem;
		}
}
.page-template-about #history-slide {
		color: #fff;
		position: relative;
}
.page-template-about #history-slide .bond-street {
		display: block;
		max-width: 80%;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.page-template-about #history-slide .bond-street {
				max-width: 400px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history-slide .bond-street {
				display: block;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				    -ms-transform: translateY(-50%);
				        transform: translateY(-50%);
				left: 0;
				width: 400px;
				margin-top: 0;
		}
}
.page-template-about #history-slide .history-slider {
		margin-left: 10px;
		position: relative;
		margin-right: 10px;
}
@media (min-width: 768px) {
		.page-template-about #history-slide .history-slider {
				margin-left: 50px;
				margin-right: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history-slide .history-slider {
				margin-left: 500px;
				margin-right: 100px;
		}
}
.page-template-about #history-slide .history-slider .splide__slide {
		font-size: 1.5rem;
		font-weight: 300;
}
.page-template-about #history-slide .history-slider .splide__slide.is-visible .content {
		opacity: 1;
}
.page-template-about #history-slide .history-slider .splide__slide .year {
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 8rem;
		margin-bottom: 0;
		line-height: 1.1;
		color: #FFB614;
}
@media (min-width: 768px) {
		.page-template-about #history-slide .history-slider .splide__slide .year {
				font-size: 7rem;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history-slide .history-slider .splide__slide .year {
				font-size: 11rem;
		}
}
@media (min-width: 1360px) {
		.page-template-about #history-slide .history-slider .splide__slide .year {
				font-size: 11rem;
		}
}
.page-template-about #history-slide .history-slider .splide__slide .title {
		font-family: the-seasons, serif;
		font-weight: 500;
		font-size: 3rem;
		margin-bottom: 1rem;
		line-height: 1.2;
}
@media (min-width: 768px) {
		.page-template-about #history-slide .history-slider .splide__slide .title {
				font-size: 3rem;
		}
}
@media (min-width: 1024px) {
		.page-template-about #history-slide .history-slider .splide__slide .title {
				font-size: 4rem;
		}
}
@media (min-width: 1360px) {
		.page-template-about #history-slide .history-slider .splide__slide .title {
				font-size: 5rem;
		}
}
.page-template-about #history-slide .history-slider .splide__slide .title > div {
		position: relative;
		margin: 0;
}
.page-template-about #history-slide .history-slider .splide__slide .content {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in-out;
		transition: opacity 0.5s ease-in-out;
}
.page-template-about #history-slide .history-slider .splide__slide .split-parent {
		overflow: hidden;
}
.page-template-about #history-slide .history-slider .splide__slide .split-child {
		display: inline-block;
}
.page-template-about #history-slide .history-slider .splide__arrows {
		position: relative;
		margin-top: 3rem;
		width: 90px;
}
.page-template-about #history-slide .history-slider .splide__arrows .splide__arrow {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		background: transparent;
		opacity: 1;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		display: inline-block;
		height: 40px;
		width: 40px;
		border-radius: 0;
}
.page-template-about #history-slide .history-slider .splide__arrows .splide__arrow:hover {
		background-color: #e9e9e9;
}
.page-template-about #history-slide .history-slider .splide__arrows .splide__arrow svg {
		height: 40px;
		width: 15px;
}
.page-template-about #history-slide .history-slider .carousel-progress {
		background: black;
		position: absolute;
		bottom: 25px;
		left: 100px;
		width: calc(100% - 100px);
}
.page-template-about #history-slide .history-slider .carousel-progress-bar {
		background: #FFB614;
		height: 2px;
		-webkit-transition: width 400ms ease;
		transition: width 400ms ease;
		width: 0;
}

.page-template-services-page #intro .intro-content, .page-template-sectors-page #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
@media (min-width: 768px) {
		.page-template-services-page #service-areas .service-area-page-links .left-col, .page-template-sectors-page #service-areas .service-area-page-links .left-col {
				padding-bottom: 400px;
		}
}

.parent-pageid-9 #intro, .parent-pageid-34 #intro, .parent-pageid-65 #intro {
		position: relative;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.parent-pageid-9 #intro, .parent-pageid-34 #intro, .parent-pageid-65 #intro {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.parent-pageid-9 #intro, .parent-pageid-34 #intro, .parent-pageid-65 #intro {
				margin-bottom: 200px;
		}
}
.parent-pageid-9 #intro .intro-content, .parent-pageid-34 #intro .intro-content, .parent-pageid-65 #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
.parent-pageid-9 #intro .uppercase, .parent-pageid-34 #intro .uppercase, .parent-pageid-65 #intro .uppercase {
		font-size: 1.6rem;
		letter-spacing: 3px;
		font-weight: 400;
}
.parent-pageid-9 #intro .building, .parent-pageid-34 #intro .building, .parent-pageid-65 #intro .building {
		display: block;
		margin-top: 20px;
		max-width: 50%;
		margin-left: auto;
}
@media (min-width: 768px) {
		.parent-pageid-9 #intro .building, .parent-pageid-34 #intro .building, .parent-pageid-65 #intro .building {
				position: absolute;
				top: 10px;
				right: 0;
				height: calc(100% + 100px);
				max-height: 560px;
				max-width: 30%;
				width: auto;
				z-index: -1;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: left bottom;
				   object-position: left bottom;
		}
}
@media (min-width: 1024px) {
		.parent-pageid-9 #intro .building, .parent-pageid-34 #intro .building, .parent-pageid-65 #intro .building {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: right bottom;
				   object-position: right bottom;
		}
}
.parent-pageid-9 #service-highlights, .parent-pageid-34 #service-highlights, .parent-pageid-65 #service-highlights {
		margin-bottom: 50px;
		position: relative;
		padding-bottom: 320px;
}
@media (min-width: 768px) {
		.parent-pageid-9 #service-highlights, .parent-pageid-34 #service-highlights, .parent-pageid-65 #service-highlights {
				margin-bottom: 100px;
				padding-bottom: 0;
		}
}
.parent-pageid-9 #service-highlights .row, .parent-pageid-34 #service-highlights .row, .parent-pageid-65 #service-highlights .row {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.parent-pageid-9 #service-highlights .left, .parent-pageid-34 #service-highlights .left, .parent-pageid-65 #service-highlights .left {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		background-color: #190802;
		color: #fff;
		padding: 20px;
}
@media (min-width: 800px) {
		.parent-pageid-9 #service-highlights .left, .parent-pageid-34 #service-highlights .left, .parent-pageid-65 #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 350px;
				        flex: 0 0 350px;
				max-width: 350px;
				padding-bottom: 350px;
				position: relative;
		}
}
@media (min-width: 1024px) {
		.parent-pageid-9 #service-highlights .left, .parent-pageid-34 #service-highlights .left, .parent-pageid-65 #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
		}
}
@media (min-width: 1360px) {
		.parent-pageid-9 #service-highlights .left, .parent-pageid-34 #service-highlights .left, .parent-pageid-65 #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 500px;
				        flex: 0 0 500px;
				max-width: 500px;
		}
}
.parent-pageid-9 #service-highlights .left img, .parent-pageid-34 #service-highlights .left img, .parent-pageid-65 #service-highlights .left img {
		bottom: -80px;
		height: 360px;
		position: absolute;
		left: 0;
}
@media (min-width: 800px) {
		.parent-pageid-9 #service-highlights .left img, .parent-pageid-34 #service-highlights .left img, .parent-pageid-65 #service-highlights .left img {
				height: 400px;
		}
}
.parent-pageid-9 #service-highlights .right, .parent-pageid-34 #service-highlights .right, .parent-pageid-65 #service-highlights .right {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 0 1rem;
}
@media (min-width: 800px) {
		.parent-pageid-9 #service-highlights .right, .parent-pageid-34 #service-highlights .right, .parent-pageid-65 #service-highlights .right {
				padding: 0 2rem;
		}
}
@media (min-width: 1024px) {
		.parent-pageid-9 #service-highlights .right, .parent-pageid-34 #service-highlights .right, .parent-pageid-65 #service-highlights .right {
				padding: 0 4rem;
		}
}
.parent-pageid-9 #service-highlights .accordion-list, .parent-pageid-34 #service-highlights .accordion-list, .parent-pageid-65 #service-highlights .accordion-list {
		position: relative;
		display: block;
		width: 100%;
		max-width: 900px;
		height: auto;
		margin: 0;
		list-style: none;
		padding: 0;
}
.parent-pageid-9 #service-highlights .accordion-list li, .parent-pageid-34 #service-highlights .accordion-list li, .parent-pageid-65 #service-highlights .accordion-list li {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		border-top: 1px solid #FFB614;
		padding: 20px;
		cursor: pointer;
		margin: 0;
}
@media (min-width: 1024px) {
		.parent-pageid-9 #service-highlights .accordion-list li, .parent-pageid-34 #service-highlights .accordion-list li, .parent-pageid-65 #service-highlights .accordion-list li {
				padding: 30px;
		}
}
.parent-pageid-9 #service-highlights .accordion-list li:last-of-type, .parent-pageid-34 #service-highlights .accordion-list li:last-of-type, .parent-pageid-65 #service-highlights .accordion-list li:last-of-type {
		border-bottom: 1px solid #FFB614;
}
.parent-pageid-9 #service-highlights .accordion-list li.active, .parent-pageid-34 #service-highlights .accordion-list li.active, .parent-pageid-65 #service-highlights .accordion-list li.active {
		background-color: rgba(255, 182, 20, 0.25);
}
.parent-pageid-9 #service-highlights .accordion-list li.active .title:after, .parent-pageid-34 #service-highlights .accordion-list li.active .title:after, .parent-pageid-65 #service-highlights .accordion-list li.active .title:after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.parent-pageid-9 #service-highlights .accordion-list li .title, .parent-pageid-34 #service-highlights .accordion-list li .title, .parent-pageid-65 #service-highlights .accordion-list li .title {
		font-weight: 700;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding-right: 30px;
		margin: 0;
		font-size: 2.5rem;
		text-transform: none;
		cursor: pointer;
		margin-bottom: 0;
}
.parent-pageid-9 #service-highlights .accordion-list li .title:after, .parent-pageid-34 #service-highlights .accordion-list li .title:after, .parent-pageid-65 #service-highlights .accordion-list li .title:after {
		content: "\f278";
		font-family: "material-design-iconic-font";
		position: absolute;
		right: 0;
		top: -4px;
		color: #190802;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		font-size: 3rem;
}
.parent-pageid-9 #service-highlights .accordion-list li .content, .parent-pageid-34 #service-highlights .accordion-list li .content, .parent-pageid-65 #service-highlights .accordion-list li .content {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin-top: 2rem;
		padding: 0;
		cursor: pointer;
}
.parent-pageid-9 #service-highlights .accordion-list li .content p:last-of-type, .parent-pageid-34 #service-highlights .accordion-list li .content p:last-of-type, .parent-pageid-65 #service-highlights .accordion-list li .content p:last-of-type {
		margin-bottom: 0;
}
.parent-pageid-9 #contact-enquiry, .parent-pageid-34 #contact-enquiry, .parent-pageid-65 #contact-enquiry {
		background-color: #F8F8F8;
		padding: 100px 0;
}
.parent-pageid-9 #contact-enquiry .content-wrap, .parent-pageid-34 #contact-enquiry .content-wrap, .parent-pageid-65 #contact-enquiry .content-wrap {
		text-align: center;
}
.parent-pageid-9 #contact-enquiry .content-wrap .highlight, .parent-pageid-34 #contact-enquiry .content-wrap .highlight, .parent-pageid-65 #contact-enquiry .content-wrap .highlight {
		max-width: 60rem;
		margin: 0 auto;
}
.parent-pageid-9 #contact-enquiry .contact-form, .parent-pageid-34 #contact-enquiry .contact-form, .parent-pageid-65 #contact-enquiry .contact-form {
		max-width: 80rem;
		margin: 0 auto;
}
.parent-pageid-9 #team, .parent-pageid-34 #team, .parent-pageid-65 #team {
		background-color: #fff;
}
.parent-pageid-9 #team .content-wrap, .parent-pageid-34 #team .content-wrap, .parent-pageid-65 #team .content-wrap {
		margin: 0;
		margin-bottom: 50px;
		text-align: left;
}
.parent-pageid-9 #team .content-wrap .highlight, .parent-pageid-34 #team .content-wrap .highlight, .parent-pageid-65 #team .content-wrap .highlight {
		margin: 0;
}
.parent-pageid-9 #news-insights, .parent-pageid-34 #news-insights, .parent-pageid-65 #news-insights {
		background-color: #F8F8F8;
		margin: 0;
		padding: 50px 0;
}
@media (min-width: 768px) {
		.parent-pageid-9 #news-insights, .parent-pageid-34 #news-insights, .parent-pageid-65 #news-insights {
				padding: 100px 0;
		}
}
@media (min-width: 1024px) {
		.parent-pageid-9 #news-insights, .parent-pageid-34 #news-insights, .parent-pageid-65 #news-insights {
				padding: 125px 0;
		}
}

.blog #intro, .archive.category #intro {
		background-color: #190802;
		padding-bottom: 50px;
		margin-top: -80px;
}
@media (min-width: 768px) {
		.blog #intro, .archive.category #intro {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.blog #intro, .archive.category #intro {
				padding-top: 160px;
		}
}
.blog #intro .inner-row, .archive.category #intro .inner-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		margin-top: 4rem;
		padding-top: 2rem;
		border-top: 2px solid #FFB614;
}
@media (min-width: 1024px) {
		.blog #intro .inner-row, .archive.category #intro .inner-row {
				border-top: 0 solid #FFB614;
				padding-top: 0;
		}
}
.blog #intro .inner-row .large-text, .archive.category #intro .inner-row .large-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
}
.blog #intro .inner-row .featured-row, .archive.category #intro .inner-row .featured-row {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
}
@media (min-width: 1360px) {
		.blog #intro .inner-row .featured-row, .archive.category #intro .inner-row .featured-row {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 80%;
				        flex: 0 0 80%;
				max-width: 80%;
		}
}
.blog #intro .inner-row .featured-article, .archive.category #intro .inner-row .featured-article {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.blog #intro .inner-row .featured-article, .archive.category #intro .inner-row .featured-article {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				padding: 0 2rem;
				margin-bottom: 0;
		}
}
.blog #intro .inner-row .featured-article.event .featured-image-link span, .archive.category #intro .inner-row .featured-article.event .featured-image-link span {
		background-color: rgba(255, 127, 0, 0.95);
		color: #fff;
}
.blog #intro .inner-row .featured-article.event img, .archive.category #intro .inner-row .featured-article.event img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
.blog #intro .inner-row .featured-article .post-data .date, .archive.category #intro .inner-row .featured-article .post-data .date {
		color: #fff;
		font-weight: 400;
		font-size: 1.4rem;
}
.blog #intro .inner-row .featured-article .post-data .title, .archive.category #intro .inner-row .featured-article .post-data .title {
		color: #fff;
		font-family: the-seasons, serif;
		font-size: 3rem;
}
.blog #news-loop-wrap, .archive.category #news-loop-wrap {
		padding-top: 33.3333333333px;
		padding-bottom: 33.3333333333px;
}
@media (min-width: 768px) {
		.blog #news-loop-wrap, .archive.category #news-loop-wrap {
				padding-top: 50px;
				padding-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.blog #news-loop-wrap, .archive.category #news-loop-wrap {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
.blog #news-loop-wrap .row, .archive.category #news-loop-wrap .row {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		padding: 0 1rem;
}
@media (min-width: 1024px) {
		.blog #news-loop-wrap .row, .archive.category #news-loop-wrap .row {
				margin: 0 4rem;
				padding: 0;
		}
}
.blog #news-loop-wrap #secondary, .archive.category #news-loop-wrap #secondary {
		-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;
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.blog #news-loop-wrap #secondary, .archive.category #news-loop-wrap #secondary {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 300px;
				        flex: 0 0 300px;
				max-width: 300px;
		}
}
@media (min-width: 1024px) {
		.blog #news-loop-wrap #secondary, .archive.category #news-loop-wrap #secondary {
				margin-top: 0;
		}
}
@media (min-width: 1360px) {
		.blog #news-loop-wrap #secondary, .archive.category #news-loop-wrap #secondary {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 330px;
				        flex: 0 0 330px;
				max-width: 330px;
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.blog #news-loop-wrap .news-loop, .archive.category #news-loop-wrap .news-loop {
		-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;
}
@media (min-width: 1024px) {
		.blog #news-loop-wrap .news-loop, .archive.category #news-loop-wrap .news-loop {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding-left: 2rem;
		}
}
.blog #news-loop-wrap .news-loop .inner-row, .archive.category #news-loop-wrap .news-loop .inner-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
}
.blog #news-loop-wrap .blog-post-wrap, .archive.category #news-loop-wrap .blog-post-wrap {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 4rem;
}
@media (min-width: 768px) {
		.blog #news-loop-wrap .blog-post-wrap, .archive.category #news-loop-wrap .blog-post-wrap {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.blog #news-loop-wrap .blog-post-wrap, .archive.category #news-loop-wrap .blog-post-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 33.33%;
				        flex: 0 0 33.33%;
				max-width: 33.33%;
		}
}
.blog #news-loop-wrap .blog-post-wrap.event .featured-image-link span, .archive.category #news-loop-wrap .blog-post-wrap.event .featured-image-link span {
		background-color: rgba(255, 127, 0, 0.95);
		color: #fff;
}
.blog #news-loop-wrap .blog-post-wrap .title, .archive.category #news-loop-wrap .blog-post-wrap .title {
		font-family: the-seasons, serif;
		font-size: 2.2rem;
}

.blog #masthead .hamburger .hamburger-inner, .blog #masthead .hamburger .hamburger-inner::before, .blog #masthead .hamburger .hamburger-inner::after {
		background-color: #fff;
}
.blog #primary {
		margin-top: 0;
}
.blog #intro {
		padding-top: 200px;
}
@media (min-width: 1024px) {
		.blog #intro {
				padding-top: 300px;
		}
}
.blog #masthead #site-navigation .menu > li > a {
		color: #fff;
}
.blog #masthead #site-navigation .menu > li.current_page_item > a {
		color: #FFB614;
}

.archive.category #news-loop-wrap {
		padding-top: 33.3333333333px;
}

#secondary {
		background-color: #190802;
}
#secondary .sidebar-block {
		padding: 2rem;
		padding-bottom: 0;
		margin-bottom: 2rem;
}
#secondary .sidebar-block:last-of-type {
		margin-bottom: 0;
}
#secondary .sidebar-block ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
}
#secondary .sidebar-block ul li {
		margin-bottom: 10px;
}
#secondary .sidebar-block ul li a {
		color: #fff;
		font-weight: 400;
		text-decoration: none;
		display: inline-block;
		line-height: 1.2;
}
#secondary .sidebar-block h3 {
		color: #fff;
		border-bottom: 2px solid #FFB614;
		font-size: 3.25rem;
}
#secondary .follow-us {
		background-color: #FFB614;
		padding: 2rem;
}
#secondary .follow-us a {
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 2rem;
}
#secondary .follow-us a img, #secondary .follow-us a svg {
		display: inline-block;
		height: 26px;
		width: 26px;
		-webkit-transform: translateY(6px);
		    -ms-transform: translateY(6px);
		        transform: translateY(6px);
}

@media (min-width: 1024px) {
		.post-pagination {
				padding: 0 2rem;
		}
}
.post-pagination .wp-pagenavi .current, .post-pagination .wp-pagenavi a, .post-pagination .wp-pagenavi .extend {
		border: 1px solid #F8F8F8;
		display: inline-block;
		width: 35px;
		text-align: center;
		color: #FFB614;
}
.post-pagination .wp-pagenavi a {
		background-color: #F8F8F8;
		color: #190802;
}
.post-pagination .wp-pagenavi a.last {
		width: auto;
}
.post-pagination .wp-pagenavi a:hover {
		background-color: #FFB614;
		border-color: #FFB614;
		color: #fff;
}
.post-pagination .wp-pagenavi .extend {
		color: #190802;
		background-color: #F8F8F8;
}
.post-pagination .wp-pagenavi .current {
		border-color: #FFB614;
		background-color: #FFB614;
		color: #fff;
}

.single-post .entry-header .content {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 1024px) {
		.single-post .entry-header .content {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.single-post .entry-header .image {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
}
@media (min-width: 1024px) {
		.single-post .entry-header .image {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
}
.single-post .entry-header h1 {
		border-bottom: 2px solid #FFB614;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
}
.single-post .entry-header #key-contacts {
		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: 2rem;
}
@media (min-width: 1024px) {
		.single-post .entry-header #key-contacts {
				margin-bottom: 0;
		}
}
.single-post .entry-header #key-contacts h2 {
		font-size: 2rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
}
.single-post .entry-header #key-contacts .team-member {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		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;
		margin-bottom: 1rem;
}
@media (min-width: 768px) {
		.single-post .entry-header #key-contacts .team-member {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
				margin-bottom: 0;
		}
}
.single-post .entry-header #key-contacts .team-member .profile-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 80px;
		        flex: 0 0 80px;
		max-width: 80px;
}
@media (min-width: 768px) {
		.single-post .entry-header #key-contacts .team-member .profile-image {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 100px;
				        flex: 0 0 100px;
				max-width: 100px;
		}
}
.single-post .entry-header #key-contacts .team-member .profile-content {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 2rem;
}
.single-post .entry-header #key-contacts .team-member .profile-content p {
		margin-bottom: 5px;
}
.single-post .entry-header #key-contacts .team-member .profile-content .name {
		font-size: 2rem;
		color: #FFB614;
		text-decoration: none;
		line-height: 1;
}
@media (min-width: 768px) {
		.single-post .entry-header #key-contacts .team-member .profile-content .name {
				font-size: 2rem;
		}
}
.single-post .entry-content {
		margin-top: 50px;
		margin-bottom: 50px;
}
.single-post .entry-content .row {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.single-post #contact-enquiry {
		padding: 33.3333333333px 0;
		background-color: #F8F8F8;
}
@media (min-width: 768px) {
		.single-post #contact-enquiry {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.single-post #contact-enquiry {
				padding: 100px 0;
		}
}
.single-post #contact-enquiry .col-xs {
		text-align: center;
}
.single-post #contact-enquiry .col-xs .highlight {
		max-width: 40rem;
		margin: 0 auto;
}
.single-post #contact-enquiry .col-xs .gform_wrapper {
		text-align: left;
		margin: 0 auto;
		max-width: 80rem;
}
.single-post #recent-news {
		background-color: #190802;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.single-post #recent-news {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.single-post #recent-news {
				padding: 100px 0;
		}
}
.single-post #recent-news .col-xs {
		margin-bottom: 4rem;
}
.single-post #recent-news .blog-post-wrap {
		padding: 0 1rem;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.single-post #recent-news .blog-post-wrap {
				padding: 0 2rem;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
@media (min-width: 1360px) {
		.single-post #recent-news .blog-post-wrap {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 25%;
				        flex: 0 0 25%;
				max-width: 25%;
				margin-bottom: 0;
		}
}
.single-post #recent-news .blog-post-wrap .title {
		font-family: the-seasons, serif;
		font-size: 2.25rem;
		color: #fff;
}
.single-post #recent-news .blog-post-wrap .date {
		color: #fff;
}

.page-template-team-members #intro {
		padding-bottom: 33.3333333333px;
		position: relative;
}
@media (min-width: 768px) {
		.page-template-team-members #intro {
				padding-bottom: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-team-members #intro {
				padding-bottom: 100px;
		}
}
.page-template-team-members #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
.page-template-team-members #team-loop-wrap .filter-wrap {
		outline: none;
		min-width: 300px;
		max-width: 300px;
		border: 1px solid #FFB614;
		border-radius: 0;
		font-size: 1.6rem;
		cursor: pointer;
		background-color: #F8F8F8;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#f9f9f9), color-stop(33%, #fff));
		background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
		    grid-template-areas: "select";
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -ms-grid;
		display: grid;
		position: relative;
}
.page-template-team-members #team-loop-wrap .filter-wrap::after {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		content: "";
		grid-area: select;
		width: 15px;
		height: 10px;
		background-color: #FFB614;
		clip-path: polygon(100% 0%, 0 0%, 50% 100%);
		-ms-grid-column-align: end;
		    justify-self: end;
		margin-right: 10px;
}
.page-template-team-members #team-loop-wrap .filters-select {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		background-color: transparent;
		border: none;
		padding: 10px;
		padding-right: 35px;
		margin: 0;
		width: 100%;
		font-family: inherit;
		font-size: inherit;
		cursor: inherit;
		line-height: inherit;
		grid-area: select;
		outline: 0;
		z-index: 2;
}
.page-template-team-members #team-loop-wrap .filters-select:focus + .focus {
		position: absolute;
		top: -1px;
		left: -1px;
		right: -1px;
		bottom: -1px;
		border: 2px solid #FFB614;
		border-radius: inherit;
}
.page-template-team-members #team-loop-wrap .grid {
		margin: 0 1rem;
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.page-template-team-members #team-loop-wrap .grid {
				margin: 0 3rem;
				margin-top: 50px;
		}
}
.page-template-team-members #team-loop-wrap .element-item {
		width: 100%;
}
@media (min-width: 600px) {
		.page-template-team-members #team-loop-wrap .element-item {
				width: 50%;
		}
}
@media (min-width: 768px) {
		.page-template-team-members #team-loop-wrap .element-item {
				width: 33.33%;
		}
}
@media (min-width: 1024px) {
		.page-template-team-members #team-loop-wrap .element-item {
				width: 25%;
		}
}
.page-template-team-members #team-loop-wrap .team-card {
		padding: 0 1rem;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.page-template-team-members #team-loop-wrap .team-card {
				margin-bottom: 3rem;
		}
}
.page-template-team-members #team-loop-wrap .team-card a {
		text-decoration: none;
}
.page-template-team-members #team-loop-wrap .team-card a:hover .profile-content {
		background-color: #190802;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
}
.page-template-team-members #team-loop-wrap .team-card a:hover .profile-content .job-title, .page-template-team-members #team-loop-wrap .team-card a:hover .profile-content .name {
		color: #fff;
}
.page-template-team-members #team-loop-wrap .team-card img {
		display: block;
}
.page-template-team-members #team-loop-wrap .team-card .profile-content {
		padding: 1rem;
		background-color: #fff;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
}
.page-template-team-members #team-loop-wrap .team-card .name {
		font-family: the-seasons, serif;
		font-size: 2.5rem;
		font-weight: 700;
		color: #190802;
		margin-bottom: 5px;
		line-height: 1.1;
}
.page-template-team-members #team-loop-wrap .team-card .job-title {
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 0;
}

.single-team-member #team-profile .container {
		max-width: 140rem;
}
.single-team-member #team-profile .content {
		border-bottom: 2px solid rgba(255, 182, 20, 0.2);
		padding-bottom: 1rem;
		margin-bottom: 2rem;
}
.single-team-member #team-profile .job-role {
		font-weight: 600;
		font-size: 1.8rem;
		color: #FFB614;
}
.single-team-member #team-profile .expertise {
		border-bottom: 2px solid rgba(255, 182, 20, 0.2);
		padding-bottom: 2rem;
		margin-bottom: 2rem;
}
.single-team-member #team-profile .expertise h2 {
		font-size: 2.5rem;
		margin-bottom: 1rem;
}
.single-team-member #team-profile .expertise ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
}
.single-team-member #team-profile .expertise ul li {
		margin-bottom: 0.5rem;
}
.single-team-member #team-profile .expertise ul a {
		color: #190802;
		text-decoration: none;
}
.single-team-member #team-profile .expertise ul a:hover {
		text-decoration: underline;
}
.single-team-member #team-profile .contact-block {
		background-color: rgba(255, 182, 20, 0.2);
		padding: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		margin-top: 1rem;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.single-team-member #team-profile .contact-block {
				-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;
		}
}
.single-team-member #team-profile .contact-block a {
		display: inline-block;
		margin-right: 2.5rem;
		color: #190802;
		font-family: "Poppins", sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		text-decoration: none;
		padding-left: 26px;
		position: relative;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.single-team-member #team-profile .contact-block a {
				margin-bottom: 0;
		}
}
.single-team-member #team-profile .contact-block a:last-of-type {
		margin-bottom: 0;
}
.single-team-member #team-profile .contact-block a.phone:before {
		background-image: url(assets/dist/img/phone.svg);
}
.single-team-member #team-profile .contact-block a.email:before {
		background-image: url(assets/dist/img/email.svg);
}
.single-team-member #team-profile .contact-block a.linkedin:before {
		background-image: url(assets/dist/img/linkedin.svg);
}
.single-team-member #team-profile .contact-block a.twitter:before {
		background-image: url(assets/dist/img/twitter-x.svg);
}
.single-team-member #team-profile .contact-block a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 20px;
		width: 20px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
}
.single-team-member #team-profile .contact-block a:last-of-type {
		margin-right: 0;
}
.single-team-member #news-insights {
		background-color: #F8F8F8;
		margin-bottom: 0;
		padding-top: 33.3333333333px;
		padding-bottom: 300px;
}
@media (min-width: 768px) {
		.single-team-member #news-insights {
				padding-top: 50px;
		}
}
@media (min-width: 1024px) {
		.single-team-member #news-insights {
				padding-top: 100px;
		}
}
.single-team-member #footer {
		margin-top: 50px;
}

.page-template-real-estate #intro {
		position: relative;
		margin-bottom: 50px;
}
@media (min-width: 768px) {
		.page-template-real-estate #intro {
				margin-bottom: 100px;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #intro {
				margin-bottom: 200px;
				min-height: 400px;
		}
}
.page-template-real-estate #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
.page-template-real-estate #intro .intro-content .page-links {
		margin-top: 4rem;
}
.page-template-real-estate #intro .intro-content .page-links ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
		margin-top: 4rem;
}
.page-template-real-estate #intro .intro-content .page-links ul li {
		margin-bottom: 2rem;
}
.page-template-real-estate #intro .intro-content .page-links ul li a {
		font-family: the-seasons, serif;
		font-size: 2.25rem;
}
.page-template-real-estate #intro .building {
		display: block;
		margin-top: 20px;
		max-width: 50%;
		margin-left: auto;
}
@media (min-width: 768px) {
		.page-template-real-estate #intro .building {
				position: absolute;
				top: 10px;
				right: 0;
				height: calc(100% + 100px);
				max-height: 560px;
				max-width: 30%;
				width: auto;
				z-index: -1;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: left bottom;
				   object-position: left bottom;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #intro .building {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: right bottom;
				   object-position: right bottom;
		}
}
.page-template-real-estate #service-areas {
		padding-bottom: 0;
}
.page-template-real-estate #service-areas .service-area-page-links .left-col {
		padding-bottom: 400px;
}
.page-template-real-estate #service-highlights {
		margin-bottom: 50px;
		position: relative;
		padding-bottom: 320px;
}
@media (min-width: 768px) {
		.page-template-real-estate #service-highlights {
				margin-bottom: 100px;
				padding-bottom: 0;
		}
}
.page-template-real-estate #service-highlights .row {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.page-template-real-estate #service-highlights .left {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		background-color: #190802;
		color: #fff;
		padding: 20px;
}
@media (min-width: 800px) {
		.page-template-real-estate #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 350px;
				        flex: 0 0 350px;
				max-width: 350px;
				padding-bottom: 350px;
				position: relative;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 400px;
				        flex: 0 0 400px;
				max-width: 400px;
		}
}
@media (min-width: 1360px) {
		.page-template-real-estate #service-highlights .left {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 500px;
				        flex: 0 0 500px;
				max-width: 500px;
		}
}
.page-template-real-estate #service-highlights .left img {
		bottom: -80px;
		height: 360px;
		position: absolute;
		left: 0;
}
@media (min-width: 800px) {
		.page-template-real-estate #service-highlights .left img {
				height: 400px;
		}
}
.page-template-real-estate #service-highlights .right {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 0 1rem;
}
@media (min-width: 800px) {
		.page-template-real-estate #service-highlights .right {
				padding: 0 2rem;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #service-highlights .right {
				padding: 0 4rem;
		}
}
.page-template-real-estate #service-highlights .accordion-list {
		position: relative;
		display: block;
		width: 100%;
		max-width: 900px;
		height: auto;
		margin: 0;
		list-style: none;
		padding: 0;
}
.page-template-real-estate #service-highlights .accordion-list li {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		border-top: 1px solid #FFB614;
		padding: 20px;
		cursor: pointer;
		margin: 0;
}
@media (min-width: 1024px) {
		.page-template-real-estate #service-highlights .accordion-list li {
				padding: 30px;
		}
}
.page-template-real-estate #service-highlights .accordion-list li:last-of-type {
		border-bottom: 1px solid #FFB614;
}
.page-template-real-estate #service-highlights .accordion-list li.active {
		background-color: rgba(255, 182, 20, 0.25);
}
.page-template-real-estate #service-highlights .accordion-list li.active .title:after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.page-template-real-estate #service-highlights .accordion-list li .title {
		font-weight: 700;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding-right: 30px;
		margin: 0;
		font-size: 2rem;
		text-transform: none;
		cursor: pointer;
		margin-bottom: 0;
}
@media (min-width: 1024px) {
		.page-template-real-estate #service-highlights .accordion-list li .title {
				font-size: 3rem;
		}
}
.page-template-real-estate #service-highlights .accordion-list li .title:after {
		content: "\f278";
		font-family: "material-design-iconic-font";
		position: absolute;
		right: 0;
		top: -4px;
		color: #190802;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		font-size: 3rem;
}
.page-template-real-estate #service-highlights .accordion-list li .content {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin-top: 2rem;
		padding: 0;
		cursor: pointer;
}
.page-template-real-estate #service-highlights .accordion-list li .content p:last-of-type {
		margin-bottom: 0;
}
.page-template-real-estate #transactions {
		padding: 100px 0;
}
.page-template-real-estate #transactions .text-center {
		text-align: center;
		margin-top: 50px;
}
.page-template-real-estate #transactions .transaction-post {
		text-decoration: none;
}
.page-template-real-estate #transactions .transaction-post .featured-image-link {
		position: relative;
		display: block;
}
.page-template-real-estate #transactions .transaction-post .featured-image-link span {
		position: absolute;
		top: 10px;
		left: 0;
		width: auto;
		padding: 8px;
		font-size: 1.4rem;
		color: #190802;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 700;
		background-color: rgba(255, 255, 255, 0.85);
}
.page-template-real-estate #transactions .transaction-post .featured-image-link img {
		display: block;
		margin-bottom: 1rem;
}
.page-template-real-estate #transactions .transaction-post .post-data .title {
		color: #190802;
		font-weight: 400;
		line-height: 1.3;
		text-decoration: none;
		display: inline-block;
		margin-bottom: 2rem;
		font-size: 1.8rem;
}
.page-template-real-estate #contact-enquiry {
		background-color: #F8F8F8;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.page-template-real-estate #contact-enquiry {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #contact-enquiry {
				padding: 100px 0;
		}
}
.page-template-real-estate #contact-enquiry .content-wrap {
		text-align: center;
}
.page-template-real-estate #contact-enquiry .content-wrap .highlight {
		max-width: 60rem;
		margin: 0 auto;
}
.page-template-real-estate #contact-enquiry .contact-form {
		max-width: 80rem;
		margin: 0 auto;
}
.page-template-real-estate #team {
		background-color: #F8F8F8;
}
.page-template-real-estate #team .content-wrap {
		margin: 0;
		margin-bottom: 50px;
		text-align: left;
}
.page-template-real-estate #team .content-wrap .highlight {
		margin: 0;
}
.page-template-real-estate #news-insights {
		margin: 0;
		margin: 0;
		padding: 50px 0;
}
@media (min-width: 768px) {
		.page-template-real-estate #news-insights {
				padding: 100px 0;
		}
}
@media (min-width: 1024px) {
		.page-template-real-estate #news-insights {
				padding: 125px 0;
		}
}

.page-template-page-builder #footer {
		margin-top: 300px;
}
@media (min-width: 768px) {
		.page-template-page-builder #footer {
				margin-top: 350px;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder #footer {
				margin-top: 400px;
		}
}
.page-template-page-builder #intro {
		margin-top: 0;
		margin-bottom: 100px;
}
.page-template-page-builder #intro.no-content {
		margin-bottom: 50px;
}
.page-template-page-builder #intro.illustration {
		position: relative;
		padding-bottom: 50px;
		margin-top: 100px;
		margin-bottom: 0;
}
.page-template-page-builder #intro .intro-content {
		position: relative;
		border-top: 2px solid #FFB614;
		padding-top: 3rem;
}
.page-template-page-builder #intro .building {
		display: block;
		margin-top: 20px;
		max-width: 50%;
		margin-left: auto;
}
@media (min-width: 768px) {
		.page-template-page-builder #intro .building {
				position: absolute;
				top: 10px;
				right: 0;
				height: calc(100% + 100px);
				max-height: 560px;
				max-width: 30%;
				width: auto;
				z-index: -1;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: left bottom;
				   object-position: left bottom;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder #intro .building {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: right bottom;
				   object-position: right bottom;
		}
}
.page-template-page-builder #intro .building.bond-street-building {
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
}
.page-template-page-builder .pbuilder {
		margin-top: 33.3333333333px;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder {
				margin-top: 50px;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder {
				margin-top: 100px;
		}
}
.page-template-page-builder .pbuilder:first-of-type {
		margin-top: 0;
}
.page-template-page-builder .pbuilder.image_left_text_right .row, .page-template-page-builder .pbuilder.text_left_image_right .row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.page-template-page-builder .pbuilder.image_left_text_right .image, .page-template-page-builder .pbuilder.text_left_image_right .image {
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.image_left_text_right .image, .page-template-page-builder .pbuilder.text_left_image_right .image {
				margin-bottom: 0;
		}
}
.page-template-page-builder .pbuilder.text_left_image_right .image {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.text_left_image_right .image {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
		}
}
.page-template-page-builder .pbuilder.text_left_image_right .content {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.text_left_image_right .content {
				-webkit-box-ordinal-group: 2;
				    -ms-flex-order: 1;
				        order: 1;
		}
}
.page-template-page-builder .pbuilder.featured_text_block {
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.featured_text_block {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.featured_text_block {
				padding: 100px 0;
		}
}
.page-template-page-builder .pbuilder.featured_text_block.black-bg {
		background-color: #190802;
		color: #fff;
}
.page-template-page-builder .pbuilder.featured_text_block.black-bg h2.small {
		color: #FFB614;
}
.page-template-page-builder .pbuilder.featured_text_block.grey-bg {
		background-color: #F8F8F8;
}
.page-template-page-builder .pbuilder.featured_text_block.grey-bg h2.small {
		color: #FFB614;
}
.page-template-page-builder .pbuilder.featured_text_block .container {
		max-width: 100rem;
}
.page-template-page-builder .pbuilder.featured_text_block .highlight p {
		margin-bottom: 2rem;
}
.page-template-page-builder .pbuilder.featured_text_block .col-xs {
		text-align: center;
}
.page-template-page-builder .pbuilder.text_left_illustration_right {
		position: relative;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.text_left_illustration_right {
				margin-bottom: 150px;
		}
}
.page-template-page-builder .pbuilder.text_left_illustration_right .building {
		display: block;
		margin-top: 20px;
		max-width: 50%;
		margin-left: auto;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.text_left_illustration_right .building {
				position: absolute;
				top: 10px;
				right: 0;
				height: calc(100% + 100px);
				max-height: 560px;
				max-width: 30%;
				width: auto;
				z-index: -1;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: right bottom;
				   object-position: right bottom;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.text_left_illustration_right .building {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: right bottom;
				   object-position: right bottom;
		}
}
.page-template-page-builder .pbuilder.text_left_illustration_right .building.bond-street-building {
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.text_left_illustration_right .building.bond-street-building {
				-o-object-position: center center;
				   object-position: center center;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.text_left_illustration_right .building.bond-street-building {
				-o-object-position: right center;
				   object-position: right center;
		}
}
.page-template-page-builder .pbuilder.illustration_left_text_right {
		position: relative;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.illustration_left_text_right {
				margin-bottom: 150px;
		}
}
.page-template-page-builder .pbuilder.illustration_left_text_right .building {
		display: block;
		margin-top: 20px;
		max-width: 50%;
		margin-right: auto;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.illustration_left_text_right .building {
				position: absolute;
				top: 10px;
				left: 0;
				height: calc(100% + 100px);
				max-height: 560px;
				max-width: 30%;
				width: auto;
				z-index: -1;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: left bottom;
				   object-position: left bottom;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.illustration_left_text_right .building {
				-o-object-fit: contain;
				   object-fit: contain;
				-o-object-position: left bottom;
				   object-position: left bottom;
		}
}
.page-template-page-builder .pbuilder.illustration_left_text_right .building.mayfair-building, .page-template-page-builder .pbuilder.illustration_left_text_right .building.cavendish-square {
		-webkit-transform: scaleX(-1);
		    -ms-transform: scaleX(-1);
		        transform: scaleX(-1);
}
.page-template-page-builder .pbuilder.accordion .container {
		max-width: 100rem;
}
.page-template-page-builder .pbuilder.accordion .content-top {
		text-align: center;
		margin: 0 auto;
		max-width: 75rem;
}
.page-template-page-builder .pbuilder.accordion .accordion-list {
		position: relative;
		display: block;
		width: 100%;
		max-width: 900px;
		height: auto;
		margin: 0;
		margin-top: 50px;
		list-style: none;
		padding: 0;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		border-top: 1px solid #FFB614;
		padding: 30px;
		cursor: pointer;
		margin: 0;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li:last-of-type {
		border-bottom: 1px solid #FFB614;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li.active {
		background-color: rgba(255, 182, 20, 0.25);
}
.page-template-page-builder .pbuilder.accordion .accordion-list li.active .title:after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.page-template-page-builder .pbuilder.accordion .accordion-list li .title {
		font-weight: 700;
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding-right: 30px;
		margin: 0;
		font-size: 3rem;
		text-transform: none;
		cursor: pointer;
		margin-bottom: 0;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li .title:after {
		content: "\f278";
		font-family: "material-design-iconic-font";
		position: absolute;
		right: 0;
		top: -4px;
		color: #190802;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		font-size: 3rem;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li .content {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin-top: 2rem;
		padding: 0;
		cursor: pointer;
}
.page-template-page-builder .pbuilder.accordion .accordion-list li .content p:last-of-type {
		margin-bottom: 0;
}
.page-template-page-builder .pbuilder.show_contact_form.white-bg {
		background-color: #fff;
		padding: 0;
}
.page-template-page-builder .pbuilder.show_contact_form.grey-bg {
		background-color: #F8F8F8;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.show_contact_form.grey-bg {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.show_contact_form.grey-bg {
				padding: 100px 0;
		}
}
.page-template-page-builder .pbuilder.show_contact_form .content-wrap {
		text-align: center;
}
.page-template-page-builder .pbuilder.show_contact_form .content-wrap .highlight {
		max-width: 60rem;
		margin: 0 auto;
}
.page-template-page-builder .pbuilder.show_contact_form .contact-form {
		max-width: 80rem;
		margin: 0 auto;
}
.page-template-page-builder .pbuilder.show_services_links {
		padding-top: 0;
}
.page-template-page-builder .pbuilder.team_members.white-bg, .page-template-page-builder .pbuilder.show_news_articles.white-bg {
		background-color: #fff;
		padding: 0;
}
.page-template-page-builder .pbuilder.team_members.grey-bg, .page-template-page-builder .pbuilder.show_news_articles.grey-bg {
		background-color: #F8F8F8;
		padding: 33.3333333333px 0;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.team_members.grey-bg, .page-template-page-builder .pbuilder.show_news_articles.grey-bg {
				padding: 50px 0;
		}
}
@media (min-width: 1024px) {
		.page-template-page-builder .pbuilder.team_members.grey-bg, .page-template-page-builder .pbuilder.show_news_articles.grey-bg {
				padding: 100px 0;
		}
}
.page-template-page-builder .pbuilder.page_links ul {
		list-style-type: none;
		padding: 0;
		margin: 0 auto;
		max-width: 120rem;
		width: 100%;
		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;
}
.page-template-page-builder .pbuilder.page_links ul li {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		padding: 0 1rem;
		margin-bottom: 2rem;
}
@media (min-width: 768px) {
		.page-template-page-builder .pbuilder.page_links ul li {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 50%;
				        flex: 0 0 50%;
				max-width: 50%;
		}
}
.page-template-page-builder .pbuilder.page_links ul li a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: wrap row;
		        flex-flow: wrap row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		text-align: left;
		letter-spacing: 1px;
		background-color: #ffe6ad;
		color: #190802;
		text-decoration: none;
		padding: 15px;
		padding-right: 30px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		font-family: the-seasons, serif;
		font-weight: 700;
		font-size: 2.25rem;
		line-height: 1.4;
}
.page-template-page-builder .pbuilder.page_links ul li a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 30px;
		background-image: url(assets/dist/img/chevron-gold.svg);
		background-position: 11px center;
		background-repeat: no-repeat;
		background-size: 35%;
		background-color: #ffe6ad;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.page-template-page-builder .pbuilder.page_links ul li a:hover {
		background-color: #FFB614;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}
.page-template-page-builder .pbuilder.page_links ul li a:hover:after {
		background-color: #ffc647;
		background-image: url(assets/dist/img/chevron-brown.svg);
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}