/*!
Theme Name: avoncroft
Theme URI: http://underscores.me/
Author: Martin Greenwood
Author URI: http://www.wearebeard.com
Description: Description
Version: 1.0.0
Text Domain: avoncroft
*/


/* Base files. */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Serif:300,300i,400,400i");
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

body.home {
	margin-top: -57px !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active {
	outline: 0;
}

a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

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

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

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

html {
	font-size: 62.5%;
	overflow-x: hidden;
}

body {
	font-size: 1.7em;
	line-height: 1.6;
	font-weight: 400;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	color: #3d3d3d;
	box-sizing: border-box;
	position: relative;
	background-color: #e9e9e9;
	overflow-x: hidden;
}

a {
	color: #39464e;
}

a:hover {
	color: #2e393f;
}

hr {
	margin-top: 3rem;
	margin-bottom: 3.5rem;
	border-width: 0;
	border-top: 1px solid #e9e9e9;
}

.u-full-width {
	width: 100%;
	box-sizing: border-box;
}

.u-max-full-width {
	max-width: 100%;
	box-sizing: border-box;
}

.u-pull-right {
	float: right;
}

.u-pull-left {
	float: left;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

@font-face {
	font-family: "Gill Sans Light Italic";
	src: url("assets/fonts/GillSans-LightItalic.woff2") format("woff2"), url("assets/fonts/GillSans-LightItalic.woff") format("woff"), url("assets/fonts/GillSans-LightItalic.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Gill Sans Light";
	src: url("assets/fonts/GillSans-Light.woff2") format("woff2"), url("assets/fonts/GillSans-Light.woff") format("woff"), url("assets/fonts/GillSans-Light.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Gill Sans Italic";
	src: url("assets/fonts/GillSans-Italic.woff2") format("woff2"), url("assets/fonts/GillSans-Italic.woff") format("woff"), url("assets/fonts/GillSans-Italic.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Gill Sans";
	src: url("assets/fonts/GillSans.woff2") format("woff2"), url("assets/fonts/GillSans.woff") format("woff"), url("assets/fonts/GillSans.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Gill Sans Bold Italic";
	src: url("assets/fonts/GillSans-BoldItalic.woff2") format("woff2"), url("assets/fonts/GillSans-BoldItalic.woff") format("woff"), url("assets/fonts/GillSans-BoldItalic.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "Gill Sans Bold";
	src: url("assets/fonts/GillSans-Bold.woff2") format("woff2"), url("assets/fonts/GillSans-Bold.woff") format("woff"), url("assets/fonts/GillSans-Bold.otf") format("opentype");
	font-style: normal;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 2rem;
	font-weight: normal;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	color: #39464e;
	letter-spacing: 5px;
}

h1 {
	font-size: 4.0rem;
	line-height: 1;
}

h2 {
	font-size: 3.6rem;
	line-height: 1;
}

h3 {
	font-size: 3.0rem;
	line-height: 1;
}

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

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

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

@media (min-width: 550px) {
	h1 {
		font-size: 5.0rem;
	}
	h2 {
		font-size: 4.2rem;
	}
	h3 {
		font-size: 3.6rem;
	}
	h4 {
		font-size: 3.0rem;
	}
	h5 {
		font-size: 2.4rem;
	}
	h6 {
		font-size: 1.5rem;
	}
}

p {
	margin: 0 0 10px 0;
}

p:last-of-type {
	margin-bottom: 0;
}

b,
strong {
	font-family: "Gill Sans Bold", Helvetica, Arial, sans-serif;
}

em {
	font-family: "Gill Sans Italic", Helvetica, Arial, sans-serif;
}


/* Modules */


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	min-width: 0px;
	margin: 0 auto;
	box-sizing: border-box;
}

.row {
	width: 100%;
	position: relative;
	max-width: 100%;
	min-width: 0;
	margin-bottom: 60px;
}

.row:last-of-type {
	margin-bottom: 0;
}

.column,
.columns {
	width: 100%;
	float: left;
	box-sizing: border-box;
}

@media (min-width: 400px) {
	.container {
		width: 85%;
	}
}

@media (min-width: 550px) {
	.container {
		width: 85%;
	}
	.column,
	.columns {
		margin-left: 4%;
	}
	.column:first-child,
	.columns:first-child {
		margin-left: 0;
	}
	.one.column,
	.one.columns {
		width: 4.6666666667%;
	}
	.two.columns {
		width: 13.3333333333%;
	}
	.three.columns {
		width: 22%;
	}
	.four.columns {
		width: 30.6666666667%;
	}
	.five.columns {
		width: 39.3333333333%;
	}
	.six.columns {
		width: 48%;
	}
	.seven.columns {
		width: 56.6666666667%;
	}
	.eight.columns {
		width: 65.3333333333%;
	}
	.nine.columns {
		width: 74%;
	}
	.ten.columns {
		width: 82.6666666667%;
	}
	.eleven.columns {
		width: 91.3333333333%;
	}
	.twelve.columns {
		width: 100%;
		margin-left: 0;
	}
	.one-third.column {
		width: 30.6666666667%;
	}
	.two-thirds.column {
		width: 65.3333333333%;
	}
	#news .two-thirds.column{
		width: 100%;
	}
	.one-half.column {
		width: 48%;
	}
	.offset-by-one.column,
	.offset-by-one.columns {
		margin-left: 8.6666666667%;
	}
	.offset-by-two.column,
	.offset-by-two.columns {
		/* margin-left: 17.3333333333%; */
	}
	.offset-by-three.column,
	.offset-by-three.columns {
		margin-left: 26%;
	}
	.offset-by-four.column,
	.offset-by-four.columns {
		margin-left: 34.6666666667%;
	}
	.offset-by-five.column,
	.offset-by-five.columns {
		margin-left: 43.3333333333%;
	}
	.offset-by-six.column,
	.offset-by-six.columns {
		margin-left: 52%;
	}
	.offset-by-seven.column,
	.offset-by-seven.columns {
		margin-left: 60.6666666667%;
	}
	.offset-by-eight.column,
	.offset-by-eight.columns {
		margin-left: 69.3333333333%;
	}
	.offset-by-nine.column,
	.offset-by-nine.columns {
		margin-left: 78%;
	}
	.offset-by-ten.column,
	.offset-by-ten.columns {
		margin-left: 86.6666666667%;
	}
	.offset-by-eleven.column,
	.offset-by-eleven.columns {
		margin-left: 95.3333333333%;
	}
	.offset-by-one-third.column,
	.offset-by-one-third.columns {
		margin-left: 34.6666666667%;
	}
	.offset-by-two-thirds.column,
	.offset-by-two-thirds.columns {
		margin-left: 69.3333333333%;
	}
	.offset-by-one-half.column,
	.offset-by-one-half.column {
		margin-left: 52%;
	}
}

@media (min-width: 770px) {
	#news .two-thirds.column{
		width: 90%;
	}
}

.container:after,
.row:after,
.u-cf {
	content: "";
	display: table;
	clear: both;
}

.button,
button {
	display: inline-block;
	padding: 0 30px;
	color: #00395a;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: .1rem;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #eee;
	cursor: pointer;
	box-sizing: border-box;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	height: 38px;
	padding: 0 30px;
	color: #00395a;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: .1rem;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #eee;
	cursor: pointer;
	box-sizing: border-box;
}

.button:hover,
button:hover {
	color: #3d3d3d;
	border-color: #929292;
	outline: 0;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #3d3d3d;
	border-color: #929292;
	outline: 0;
}

.button:focus,
button:focus {
	color: #3d3d3d;
	border-color: #929292;
	outline: 0;
}

input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	color: #3d3d3d;
	border-color: #929292;
	outline: 0;
}

.button.button-primary,
button.button-primary {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

.button.button-primary:hover,
button.button-primary:hover {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

.button.button-primary:focus,
button.button-primary:focus {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
	color: #fff;
	background-color: #39464e;
	border-color: #39464e;
}

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
	padding: 8px 15px;
	background-color: #f9f9f9;
	border: 1px solid #eee;
	box-shadow: none;
	box-sizing: border-box;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus {
	border: 1px solid #39464e;
	outline: 0;
}

textarea:focus,
select:focus {
	border: 1px solid #39464e;
	outline: 0;
}

label,
legend {
	display: block;
	margin-bottom: .5rem;
	font-weight: 600;
}

fieldset {
	padding: 0;
	border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
	display: inline;
}

label>.label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal;
}

ul {
	list-style: circle inside;
}

ol {
	list-style: decimal inside;
	padding-left: 0;
	margin-top: 0;
}

ul {
	padding-left: 0;
	margin-top: 0;
}

ul ul,
ul ol {
	margin: 1.5rem 0 1.5rem 3rem;
	font-size: 90%;
}

ol ol,
ol ul {
	margin: 1.5rem 0 1.5rem 3rem;
	font-size: 90%;
}

li {
	margin-bottom: 1rem;
}

code {
	padding: .2rem .5rem;
	margin: 0 .2rem;
	font-size: 90%;
	white-space: nowrap;
	background: #f9f9f9;
	border: 1px solid #e9e9e9;
	border-radius: 4px;
}

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

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

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

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

.table {
	display: table;
	width: 100%;
	height: 100%;
	margin-top: 0;
	top: 0 !important;
	table-layout: fixed;
}

.table .cell {
	display: table-cell;
	width: 100%;
	height: 100%;
}

.table .cell.middle {
	vertical-align: middle;
}


/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */

.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:hover {
	opacity: 0.7;
}

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

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

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

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

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

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


/* 3DX */

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

.hamburger--3dx .hamburger-inner {
	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);
}

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

.hamburger--3dx.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateY(180deg);
}

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

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


/* 3DX Reverse */

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

.hamburger--3dx-r .hamburger-inner {
	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);
}

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

.hamburger--3dx-r.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateY(-180deg);
}

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

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


/* 3DY */

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

.hamburger--3dy .hamburger-inner {
	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);
}

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

.hamburger--3dy.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateX(-180deg);
}

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

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


/* 3DY Reverse */

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

.hamburger--3dy-r .hamburger-inner {
	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);
}

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

.hamburger--3dy-r.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateX(180deg);
}

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

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


/* 3DXY */

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

.hamburger--3dxy .hamburger-inner {
	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);
}

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

.hamburger--3dxy.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateX(180deg) rotateY(180deg);
}

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

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


/* 3DXY Reverse */

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

.hamburger--3dxy-r .hamburger-inner {
	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);
}

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

.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

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

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


/* Arrow */

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

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


/* Arrow Right */

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

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


/* Arrow Alt */

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

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

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

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


/* Arrow Alt Right */

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

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

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top: 0;
	transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
	transition: top 0.1s ease, 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;
	transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}


/* Arrow Turn */

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

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

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


/* Arrow Turn Right */

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

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

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	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 {
	transition-property: none;
}

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

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

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


/* Collapse */

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

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

.hamburger--collapse .hamburger-inner::before {
	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);
}

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

.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	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;
	transform: rotate(-90deg);
	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);
}


/* Collapse Reverse */

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

.hamburger--collapse-r .hamburger-inner::after {
	top: -20px;
	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 {
	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);
}

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

.hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	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;
	transform: rotate(90deg);
	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);
}


/* Elastic */

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

.hamburger--elastic .hamburger-inner::before {
	top: 10px;
	transition: opacity 0.125s 0.275s ease;
}

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

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

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

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


/* Elastic Reverse */

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

.hamburger--elastic-r .hamburger-inner::before {
	top: 10px;
	transition: opacity 0.125s 0.275s ease;
}

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

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

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

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


/* Emphatic */

.hamburger--emphatic {
	overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
	transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
	left: 0;
	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;
}

.hamburger--emphatic .hamburger-inner::after {
	top: 10px;
	right: 0;
	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;
}

.hamburger--emphatic.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
	left: -80px;
	top: -80px;
	transform: translate3d(80px, 80px, 0) rotate(45deg);
	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);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
	right: -80px;
	top: -80px;
	transform: translate3d(-80px, 80px, 0) rotate(-45deg);
	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);
}


/* Emphatic Reverse */

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

.hamburger--emphatic-r .hamburger-inner {
	transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
	left: 0;
	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;
}

.hamburger--emphatic-r .hamburger-inner::after {
	top: 10px;
	right: 0;
	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;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
	left: -80px;
	top: 80px;
	transform: translate3d(80px, -80px, 0) rotate(-45deg);
	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);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
	right: -80px;
	top: 80px;
	transform: translate3d(-80px, -80px, 0) rotate(45deg);
	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);
}


/* Minus */

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

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

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


/* Slider */

.hamburger--slider .hamburger-inner {
	top: 2px;
}

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

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

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

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

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


/* Slider Reverse */

.hamburger--slider-r .hamburger-inner {
	top: 2px;
}

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

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

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

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

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


/* Spin */

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

.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

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

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


/* Spin Reverse */

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

.hamburger--spin-r .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

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

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


/* Spring */

.hamburger--spring .hamburger-inner {
	top: 2px;
	transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
	top: 10px;
	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);
}

.hamburger--spring .hamburger-inner::after {
	top: 20px;
	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);
}

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	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);
	transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	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);
	transform: translate3d(0, 10px, 0) rotate(-45deg);
}


/* Spring Reverse */

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

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

.hamburger--spring-r .hamburger-inner::before {
	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);
}

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

.hamburger--spring-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	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;
	transform: rotate(90deg);
	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);
}


/* Stand */

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

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

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

.hamburger--stand.is-active .hamburger-inner {
	transform: rotate(90deg);
	background-color: transparent;
	transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

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

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


/* Stand Reverse */

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

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

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

.hamburger--stand-r.is-active .hamburger-inner {
	transform: rotate(-90deg);
	background-color: transparent;
	transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

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

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


/* Squeeze */

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

.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

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

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

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

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


/* Vortex */

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

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

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

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

.hamburger--vortex.is-active .hamburger-inner {
	transform: rotate(765deg);
	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 {
	transition-delay: 0s;
}

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

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


/* Vortex Reverse */

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

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

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

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

.hamburger--vortex-r.is-active .hamburger-inner {
	transform: rotate(-765deg);
	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 {
	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;
	transform: rotate(-90deg);
}


/* Site */


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

#site-navigation {
	max-width: 85vw;
	width: 100%;
	height: 100vh;
	position: fixed;
	right: -85vw;
	z-index: 999;
	background: #e9e9e9;
	top: 0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

@media (min-width: 770px) {
	#site-navigation {
		width: 50vw;
		right: -50vw;
	}
}

#site-navigation .menu_buttons {
	left: 0;
	top: 30%;
	position: absolute;
}

#site-navigation .menu-toggle {
	left: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1;
	transform: rotate(90deg);
	transform-origin: top left;
	border: 1px solid #e9e9e9;
	border-top: 0;
	height: auto;
	display: block;
	border-radius: 0;
	padding: 20px;
	background: #39464e;
	position: absolute;
	z-index: 999;
	color: white;
}

#site-navigation .the-basket {
	transform-origin: top left;
	/* transform: rotate(90deg); */
	border: 0;
	width: 60px;
	border-radius: 0;
	position: absolute;
	z-index: 999;
	left: -61px;
	background: #86b6be;
	text-align: center;
	line-height: 60px;
	top: -60px;
	display: block;
	border: 1px solid #e9e9e9;
	border-right: 0;
}

#site-navigation .the-basket a {
	padding: 20px;
}

#site-navigation .the-basket svg path,
#site-navigation .the-basket svg g {
	fill: white;
}

#site-navigation .menu-wrapper {
	overflow: scroll;
	width: 100%;
	height: 100%;
	display: block;
}

#site-navigation .menu-wrapper .basket {
	position: relative;
	right: 0;
	top: 10px;
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 1;
}

@media (min-width: 770px) {
	#site-navigation .menu-wrapper .basket {
		position: relative;
		/* right: 45px; */
		top: 0;
		line-height: 42px;
		float: right;
	}
}

#site-navigation .menu-wrapper .basket a {
	text-decoration: none;
}

#site-navigation .menu-wrapper section {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 45px;
	padding-bottom: 45px;
}

#site-navigation .menu-wrapper section.heading {
	padding-top: 90px;
	padding-bottom: 0;
}

#site-navigation .menu-wrapper section.heading h2 {
	margin-bottom: 0;
	float: left;
}

#site-navigation .menu-wrapper section.signup-links {
	padding-bottom: 0;
}

#site-navigation .menu-wrapper section.signup-links ul {
	list-style: none;
	text-align: left;
	margin-bottom: 0;
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	justify-content: space-between;
}

#site-navigation .menu-wrapper section.signup-links ul li {
	flex: 1 1 100%;
	max-width: 100%;
	margin-bottom: 10px;
}

#site-navigation .menu-wrapper section.signup-links ul li:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	#site-navigation .menu-wrapper section.signup-links ul li {
		margin-bottom: 0;
	}
}

@media (min-width: 1023px) {
	#site-navigation .menu-wrapper section.signup-links ul li.book-tickets, #site-navigation .menu-wrapper section.signup-links ul li.memberships-link{
		flex: 0 0 48%;
		max-width: 48%;
	}
	#site-navigation .menu-wrapper section.signup-links ul li.donate-link{
		margin-top: 6px;
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media (min-width: 1024px) {
	#site-navigation .menu-wrapper section.signup-links ul li.donate-link{
		margin-top: 15px;
	}
}

@media (min-width: 1270px) {
	#site-navigation .menu-wrapper section.signup-links ul li.book-tickets, #site-navigation .menu-wrapper section.signup-links ul li.memberships-link, #site-navigation .menu-wrapper section.signup-links ul li.donate-link{
		flex: 0 0 32%;
		max-width: 32%;
		margin-top: 0;
	}
}

#site-navigation .menu-wrapper section.signup-links ul li a {
	display: block;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	font-size: 1.6rem;
}

@media (min-width: 1270px) {
	#site-navigation .menu-wrapper section.signup-links ul li a {
		font-size: 1vw;
	}
}

@media (min-width: 1500px) {
	#site-navigation .menu-wrapper section.signup-links ul li a {
		font-size: 1.5rem;
	}
}

#site-navigation .menu-wrapper section.signup-links ul li a:after{
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -1rem;
	background-image: url(assets/img/chevron-right-white.svg);
	background-size: contain;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media (min-width: 1200px) {
	#site-navigation .menu-wrapper section.signup-links ul li a:after{
		right: 10px;
	}
}

@media (min-width: 1350px) {
	#site-navigation .menu-wrapper section.signup-links ul li a:after{
		right: 15px;
	}
}

#site-navigation .menu-wrapper section.signup-links ul li.book-tickets a{
	background-color: #86b6be;
}

#site-navigation .menu-wrapper section.signup-links ul li.memberships-link a{
	background-color: #39464e;
}

#site-navigation .menu-wrapper section.signup-links ul li.donate-link a{
	background-color: #9d8555;
}

#site-navigation .menu-wrapper section.contact-info {
	background-color: #4a6066;
	color: white;
}

#site-navigation .menu-wrapper section.contact-info h1,
#site-navigation .menu-wrapper section.contact-info h2,
#site-navigation .menu-wrapper section.contact-info h3,
#site-navigation .menu-wrapper section.contact-info p,
#site-navigation .menu-wrapper section.contact-info a {
	color: inherit;
}

#site-navigation .menu-wrapper section.signup {
	background-color: #4a6066;
	color: white;
}

#site-navigation .menu-wrapper section.signup h1,
#site-navigation .menu-wrapper section.signup h2,
#site-navigation .menu-wrapper section.signup h3,
#site-navigation .menu-wrapper section.signup p,
#site-navigation .menu-wrapper section.signup a {
	color: inherit;
}

#site-navigation .menu-wrapper section.map {
	margin: 0;
	padding: 0;
	height: 320px;
	border: 0;
}

#site-navigation .menu-wrapper section.map iframe {
	width: 100%;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul {
	list-style: none;
	text-align: left;
	margin-bottom: 0;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 30px;
}

@media (min-width: 1200px) {
	#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li {
		width: 49%;
	}
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li:before {
	content: '';
	width: 75px;
	height: 12px;
	background-color: #b45d80;
	display: block;
	margin-bottom: 10px;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.buildings:before,
#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.collections:before {
	background-color: #3c6d81;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.visit:before {
	background-color: #86b6be;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.support-us:before {
	background-color: #9d8555;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.learn:before {
	background-color: #f58537;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.events:before {
	background-color: #b55d80;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li.hospitality:before {
	background-color: #b5895d;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 2.2rem;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul .sub-menu {
	position: relative;
	margin: 0;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul .sub-menu li {
	width: 100%;
	display: block;
	margin-bottom: 0;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul .sub-menu li:before {
	display: none;
}

#site-navigation .menu-wrapper section.nav-links .menu-primary-container ul .sub-menu li a {
	text-transform: none;
	font-size: 1.6rem;
}

#site-navigation.toggled {
	right: 0;
}

#site-navigation.toggled:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translate3d(0, -50px, 0);
	-ms-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
	-webkit-transition: -webkit-transform .5s ease-out;
	-ms-transition: -webkit-transform .5s ease-out;
	transition: transform .5s ease-out;
}

.pace.pace-active {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pace .pace-progress {
	display: block;
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 100%;
	width: 100%;
	height: 10px;
	background: #f58537;
	pointer-events: none;
}

.box-top {
	width: 100%;
	height: 45px;
	position: fixed;
	z-index: 998;
	box-sizing: border-box;
	left: 0;
	top: 0;
	background-color: #e9e9e9;
}

#masthead {
	position: absolute;
	top: 120px;
	/* top: 45px; */
	width: calc(100% - 90px);
	left: 45px;
	z-index: 1;
}

#masthead .row .site-branding {
	float: left;
	width: 235px;
}

.parallax-slider .wp-video {
	max-width: 100%;
	height: auto;
	position: absolute;
	width: 100% !important;
	height: 100%;
}

.parallax-slider .mejs-video {
	height: 100% !important;
	width: 100% !important;
}

.parallax-slider .mejs-video .wp-video-shortcode {
	height: 100% !important;
	width: 100% !important;
}

#banner {
    margin-top: 0PX;
    height: 89vh;
	min-height: 850px;
    background: transparent;
    position: relative;
    color: black;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
}

/* @media (min-width: 770px) {
	#banner {
		height: 727px;
		margin-top: 0px;
	}
	.page-template-template-collection #banner, .page-template-template-three #banner, .single-tc_events #banner, .page-template-template-volunteering #banner, .news #banner{
		height: 900px;
	}
} */

@media (min-width: 1160px){
	.page-template-template-collection #banner .squash, .page-template-template-three #banner .squash, .single-tc_events #banner .squash, .page-template-template-volunteering #banner .squash, .news #banner .squash {
		margin-top: 141px !important;
	}
}

.page-template-template-collection .site-branding svg, .page-template-template-three .site-branding svg, .single-tc_events .site-branding svg, .page-template-template-volunteering .site-branding svg, .news .site-branding svg {

}

.single-tc_event.entry-content {
	margin-top: -125px;
}

#banner.has-video {
	height: auto;
}

#banner .video {
	display: none;
}

@media (min-width: 770px) {
	#banner .video {
		display: block;
	}
}

#banner .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

#banner .wp-video,
#banner video.wp-video-shortcode,
#banner .mejs-container,
#banner .mejs-overlay.load {
	width: 100% !important;
}

#banner .mejs-container {
	padding-top: 56.25%;
}

#banner .wp-video,
#banner video.wp-video-shortcode {
	max-width: 100% !important;
}

#banner video.wp-video-shortcode {
	position: relative;
}

#banner .mejs-mediaelement {
	/*! position: absolute; */
	/*! top: 0; */
	/*! right: 0; */
	/*! bottom: 0; */
	/*! left: 0; */
}

#banner .mejs-controls {
	display: none;
}

#banner .mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}

#banner .squash {
	width: 100%;
	/* padding-left: 30px; */
	/* padding-right: 30px; */
}

@media (min-width: 1160px) {
	#banner .squash {
		width: 60%;
		margin-top: 30px;
		/* margin-top: 101px; */
		/* margin-left: 30px; */
	}
	.page-template-template-volunteering #banner .squash {
		width: 60%;
		margin-top: 192px;
		/* margin-left: 30px; */
	}
}

#banner .home-links {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: white;
}

#banner .home-links a {
	color: inherit;
	letter-spacing: 2px !important;
}

#banner .home-links .open-times {
	float: left;
	padding: 20px 0;
	width: 100%;
}

@media (min-width: 770px) {
	#banner .home-links .open-times {
		width: 64%;
		padding: 20px 0;
	}
}

#banner .home-links .open-times .heading {
	margin-right: 10px;
	display: block;
	float: left;
}

#banner .home-links .open-times .heading svg,
#banner .home-links .open-times .heading img {
	display: block;
	width: 2.4rem;
}

#banner .home-links .open-times .heading svg g,
#banner .home-links .open-times .heading img g {
	fill: #fff;
}

#banner .home-links .open-times p {
	display: block;
	float: left;
}

#banner .home-links .open-times p span {
	letter-spacing: 5px;
	font-size: 20px;
}

#banner .home-links .tickets {
	float: right;
	display: none;
}

@media (min-width: 770px) {
	#banner .home-links .tickets {
		display: block;
	}
}

#banner .home-links .tickets a {
	background: #86b6be;
	text-decoration: none;
	text-transform: uppercase;
	padding: 30px 60px 30px 45px;
	margin-top: 0;
	line-height: 1.2;
	font-size: 1.1rem;
	letter-spacing: 5px;
	display: block;
	position: relative;
}
#banner .home-links .tickets .alert {
	background: #f58637;
}
#banner .home-links .tickets .alert.top {
	background: #39464e;
}

@media (min-width: 1160px) {
	#banner .home-links .tickets a {
		font-size: 1.8rem;
	}
}

@media (min-width: 1266px) {
	#banner .home-links .tickets a {
		font-size: 2rem;
	}
}

#banner .blurb {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 101px;
	left: 0;
	margin-top: -90px;
	color: white;
	background: rgba(0, 0, 0, 0.2);
}

@media (min-width: 770px) {
	#banner .blurb {
		/* background: transparent; */
	}

	.home #banner .blurb {
		background: transparent;
		margin-top: -85px;
	}
}

#banner h1,
#banner h2,
#banner h3,
#banner h4 {
	color: white;
	margin-bottom: 0;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
}

#banner br {
	display: none;
}

@media (min-width: 770px) {
	#banner br {
		display: block;
	}
}

#banner h1,
#banner h2 {
	margin-bottom: 1.8rem;
	text-transform: uppercase;
	font-size: 7vw;
}

@media (min-width: 550px) {
	#banner h1,
	#banner h2 {
		font-size: 4rem;
	}
}

@media (min-width: 1160px) {
	#banner h1,
	#banner h2 {
		margin-bottom: 2.5rem;
		font-size: 5.0rem;
	}
}

#banner h3 {
	font-size: 5vw;
	margin-bottom: 10px;
	text-transform: uppercase;
}

@media (min-width: 550px) {
	#banner h3 {
		font-size: 1.6rem;
	}
}

#banner h3 a {
	background-color: none;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}

#banner h3 a:hover {
	background-color: none;
}

#banner p {
	font-family: "IBM Plex Serif", Georgia, serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 1px;
	color: #fff;
}

#banner a {
	margin-top: 1.8rem;
	padding: 10px;
	text-decoration: none;
	border: 1px solid white;
	text-transform: uppercase;
	color: white;
	background-color: transparent;
	display: inline-block;
	letter-spacing: 5px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

@media (min-width: 770px) {
	#banner a {
		padding: 10px 40px;
	}
}

@media (min-width: 1160px) {
	#banner a {
		margin-top: 2.5rem;
	}
}

#banner a:hover {
	color: white;
	background-color: #39464e;
	border-color: #39464e;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.map,
.map2 {
	width: 100%;
	height: 400px;
	border: #fff solid 45px;
	margin-bottom: 45px;
	margin-left: -45px;
	/* fixes potential theme css conflict */
}

@media (min-width: 770px) {
	.map,
	.map2 {
		margin-left: 0;
	}
}

.map img,
.map2 img {
	max-width: inherit !important;
}

.map2 {
	border: 0;
	margin: 0;
}

#page {
	border-left: 45px solid #e9e9e9;
	border-right: 45px solid #e9e9e9;
}

.offsetleft {
	margin-left: -45px;
}

.offsetright {
	margin-left: 45px;
}

section {
	background-color: #e9e9e9;
}

img {
	max-width: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	position: fixed;
	top: 45px;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	z-index: 2;
	text-align: center;
}

@media (min-width: 770px) {
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		text-align: left;
	}
}

.woocommerce-error button,
.woocommerce-info button,
.woocommerce-message button {
	display: none;
}


/*----------  Home  ----------*/

.home .mejs-controls,
.page-template-template-landing-page .mejs-controls {
	display: none;
}

.home #banner,
.page-template-template-landing-page #banner {
	height: 80vh;
}

.home #banner.has-video,
.page-template-template-landing-page #banner.has-video {
	/* height: 775px !important; */
	background-image: url(assets/img/hompage-bg-mobile.jpg);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

@media (min-width: 770px) {
	.home #banner.has-video,
	.page-template-template-landing-page #banner.has-video {
		height: auto;
		background: none;
		height: 804px;
		width: 100%;
	}
}

.home #rowone .container,
.page-template-template-landing-page #rowone .container {
	width: 100%;
}

@media (min-width: 770px) {
	.home #rowone .container,
	.page-template-template-landing-page #rowone .container {
		width: 85%;
	}
}

.home #rowone .featurepage,
.page-template-template-landing-page #rowone .featurepage {
	margin-top: 45px;
	position: relative;
	margin-bottom: 90px;
	margin-left: 0;
}

@media (min-width: 550px) {
	.home #rowone .featurepage,
	.page-template-template-landing-page #rowone .featurepage {
		width: 57.333333%;
	}
}

@media (max-width: 770px) {
	.home #rowone .featurepage,
	.page-template-template-landing-page #rowone .featurepage {
		width: 100% !important;
		margin-bottom: 85px !important;
	}
}

@media (min-width: 770px) {
	.home #rowone .featurepage,
	.page-template-template-landing-page #rowone .featurepage {
		margin-bottom: 45px;
		width: 65.3333333333%;
	}
}

.home #rowone .featurepage img,
.page-template-template-landing-page #rowone .featurepage img {
	width: calc(100% + 45px);
}

.home #rowone .featurepage .link,
.page-template-template-landing-page #rowone .featurepage .link {
	position: absolute;
	bottom: -45px;
	background: white;
	max-width: 90%;
	left: 0;
}

@media (min-width: 770px) {
	.home #rowone .featurepage .link,
	.page-template-template-landing-page #rowone .featurepage .link {
		max-width: 70%;
		left: 10px;
	}
}

@media (min-width: 965px) {
	.home #rowone .featurepage .link,
	.page-template-template-landing-page #rowone .featurepage .link {
		left: 45px;
	}
}

.home #rowone .featurepage .link a,
.page-template-template-landing-page #rowone .featurepage .link a {
	padding: 20px;
	display: block;
	color: #00395a;
	text-decoration: none;
}

.home #rowone .featurepage .link a h3,
.page-template-template-landing-page #rowone .featurepage .link a h3 {
	font-size: 2rem;
	text-transform: uppercase;
	margin-bottom: 0;
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;

}

.home #rowone .featurepage .link a p,
.page-template-template-landing-page #rowone .featurepage .link a p {
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: 1.2;
}

.home #rowone .featurepage .link a .after,
.page-template-template-landing-page #rowone .featurepage .link a .after {
	position: absolute;
	right: -60px;
	width: 18px;
	top: 0;
	height: 100%;
	padding: 0 10px;
	background: #b45d80;
	display: block;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.home #rowone .featurepage .link a .after path,
.page-template-template-landing-page #rowone .featurepage .link a .after path {
	fill: white;
}

.home #rowone .events,
.page-template-template-landing-page #rowone .events {
	float: right;
	background-color: #39464e;
	/* background-image: url(assets/img/latest-bg.jpg); */
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 25px;
	color: white;
	position: relative;
	z-index: 1;
	margin-top: 45px;
	width: 100%;
}

.home a.quote-link.feature-four-link {
    font-size: 2rem !important;
}

.home a.quote-link.feature-four-link svg {
    fill: #fff;
    width: 14px;
    float: right;
    top: 5px;
    position: relative;
}

@media (min-width: 550px) {
	.home #rowone .events,
	.page-template-template-landing-page #rowone .events {
		width: 38%;
	}
}

@media (min-width: 770px) {
	.home #rowone .events,
	.page-template-template-landing-page #rowone .events {
		padding: 45px 45px 45px 45px;
		width: 30.6666666667%;
		margin-top: 0;
	}
}

.home #rowone .events h1,
.home #rowone .events h2,
.home #rowone .events h3,
.home #rowone .events a,
.page-template-template-landing-page #rowone .events h1,
.page-template-template-landing-page #rowone .events h2,
.page-template-template-landing-page #rowone .events h3,
.page-template-template-landing-page #rowone .events a {
	color: inherit;
	text-decoration: none;
	margin: 0;
	text-transform: uppercase;
}

.home #rowone .events h2,
.page-template-template-landing-page #rowone .events h2 {
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	font-size: 2.6rem;
	letter-spacing: 5px;
	margin-bottom: 45px;
}

@media (min-width: 770px) {
	.home #rowone .events h2,
	.page-template-template-landing-page #rowone .events h2 {
		font-size: 3rem;
	}
}

@media (min-width: 1160px) {
	.home #rowone .events h2,
	.page-template-template-landing-page #rowone .events h2 {
		font-size: 4rem;
	}
}

.home #rowone .events .events-link,
.page-template-template-landing-page #rowone .events .events-link {
	display: inline-block;
	width: 100%;
}

.home #rowone .events .events-link a,
.page-template-template-landing-page #rowone .events .events-link a {
	background-color: #86b6be;
	padding: 20px 40px 20px 20px;
	display: block;
	position: relative;
}

.home #rowone .events .events-link a:after,
.page-template-template-landing-page #rowone .events .events-link a:after{
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -1rem;
	background-image: url(assets/img/chevron-right-white.svg);
	background-size: contain;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media (min-width: 770px) {
	.home #rowone .events .events-link a,
	.page-template-template-landing-page #rowone .events .events-link a{
		font-size: 2vw;
	}
}

@media (min-width: 1080px) {
	.home #rowone .events .events-link a,
	.page-template-template-landing-page #rowone .events .events-link a{
		font-size: 1.3vw;
	}
}

@media (min-width: 1200px) {
	.home #rowone .events .events-link a,
	.page-template-template-landing-page #rowone .events .events-link a{
		font-size: 2rem;
	}
}

.home #rowone .events .bulletins-list,
.page-template-template-landing-page #rowone .events .bulletins-list {
	float: left;
	width: 100%;
}

.home #rowone .events .bulletins-list .bulletin,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid white;
	float: left;
	width: 100%;
}

@media (min-width: 550px) {
	.home #rowone .events .bulletins-list .bulletin:nth-child(2),
	.page-template-template-landing-page #rowone .events .bulletins-list .bulletin:nth-child(2) {
		display: none;
	}
}

@media (min-width: 770px) {
	.home #rowone .events .bulletins-list .bulletin:nth-child(2),
	.page-template-template-landing-page #rowone .events .bulletins-list .bulletin:nth-child(2) {
		display: block;
	}
}

.home #rowone .events .bulletins-list .bulletin:last-of-type,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin:last-of-type {
	margin-bottom: 45px;
	border-bottom: 0;
	padding-bottom: 0;
}

@media (min-width: 550px) {
	.home #rowone .events .bulletins-list .bulletin:last-of-type,
	.page-template-template-landing-page #rowone .events .bulletins-list .bulletin:last-of-type {
		display: none;
	}
}

@media (min-width: 770px) {
	.home #rowone .events .bulletins-list .bulletin:last-of-type,
	.page-template-template-landing-page #rowone .events .bulletins-list .bulletin:last-of-type {
		display: block;
	}
}

.home #rowone .events .bulletins-list .bulletin img,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin img {
	float: left;
	width: 25%;
	box-sizing: border-box;
}

.home #rowone .events .bulletins-list .bulletin .info,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin .info {
	float: left;
	padding-left: 10px;
	width: 75% !important;
	vertical-align: top;
	line-height: 1.1;
	box-sizing: border-box;
}

.home #rowone .events .bulletins-list .bulletin .info h3,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin .info h3 {
	font-size: 1.6rem;
	margin-bottom: 20px;
	hyphens: auto;
	letter-spacing: 1px;
	line-height: 1.35;
}

.home #rowone .events .bulletins-list .bulletin .info h3:hover,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin .info h3:hover {
	color: #86b6be;
}

.home #rowone .events .bulletins-list .bulletin .info .more,
.page-template-template-landing-page #rowone .events .bulletins-list .bulletin .info .more {
	margin-bottom: 0;
	line-height: 1.2;
}

.home #rowtwo,
.page-template-template-landing-page #rowtwo {
	padding-bottom: 65px;
}


.home #rowtwo .container,
.page-template-template-landing-page #rowtwo .container {
	width: 100%;
}

@media (min-width: 770px) {
	.home #rowtwo .container,
	.page-template-template-landing-page #rowtwo .container {
		width: 85%;
	}
}

.home #rowtwo .quote,
.page-template-template-landing-page #rowtwo .quote {
	margin-right: 0;
	/* background: #86b6be; */
	margin-top: 90px;
	padding: 30px 45px 0px 45px;
	position: relative;
	z-index: 0;
	bottom: 0;
	float: left;
	left: -45px;
	right: 0;
	width: 100vw;
}

@media (min-width: 550px) {
	.home #rowtwo .quote,
	.page-template-template-landing-page #rowtwo .quote {
		margin-top: 0;
		float: right;
		left: 45px;
		right: 0;
		width: 100%;
		margin-top: 90px;
	}
}

@media (min-width: 800px) {
	.home #rowtwo .quote,
	.page-template-template-landing-page #rowtwo .quote {
		left: auto;
		width: 100%;
		float: right;
		margin-left: 0;
		padding-bottom: 10px;
		margin-top: 80px;
	}
}

@media (min-width: 900px) {
	.home #rowtwo .quote,
	.page-template-template-landing-page #rowtwo .quote {
		margin-top: 50px;
		margin-bottom: 50px;
		left: 100px;
		width: 65%;
	}
}

.home #rowtwo .quote:after,
.page-template-template-landing-page #rowtwo .quote:after  {
	content: '';
	position: absolute;
	height: 100%;
	width: 100vw;
	background: #9e8555;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	display: block;
}

@media (min-width: 1160px) {
	.home #rowtwo .quote:after,
	.page-template-template-landing-page #rowtwo .quote:after {
		display: block;
	}
}

.home #rowtwo .quote p,
.page-template-template-landing-page #rowtwo .quote p {
	color: white;
	font-size: 2.4rem;
	font-family: "IBM Plex Serif", Georgia, serif;
	font-style: italic;
	line-height: 1.4;
	font-weight: 100;
	margin-bottom: 40px;
}

.home #rowtwo .quote a,
.page-template-template-landing-page #rowtwo .quote a {
	color: white;
	background: #39464e;
	padding: 12px 24px;
	text-transform: uppercase;
	text-decoration: none;
	position: absolute;
	bottom: -99px;
}

@media (min-width: 770px) {
	.home #rowtwo .quote a,
	.page-template-template-landing-page #rowtwo .quote a {
		bottom: -30px;
	}
}

.home #rowtwo .featurepage,
.page-template-template-landing-page #rowtwo .featurepage {
	position: relative;
	margin: 0;
}

.home #rowtwo .featurepage:first-of-type,
.page-template-template-landing-page #rowtwo .featurepage:first-of-type {
	margin-bottom: 90px;
}

.home #rowtwo .featurepage:first-of-type img,
.page-template-template-landing-page #rowtwo .featurepage:first-of-type img {
	width: 100%;
	margin-left: 0;
}

@media (min-width: 770px) {
	.home #rowtwo .featurepage:first-of-type img,
	.page-template-template-landing-page #rowtwo .featurepage:first-of-type img {
		width: calc(100% + 90px);
		margin-left: -90px;
	}
}

.home #rowtwo .featurepage:first-of-type .link,
.page-template-template-landing-page #rowtwo .featurepage:first-of-type .link {
	margin-left: -45px;
	margin-bottom: 25px;
}

@media (min-width: 770px) {
	.home #rowtwo .featurepage:first-of-type .link,
	.page-template-template-landing-page #rowtwo .featurepage:first-of-type .link {
		margin-bottom: 0;
	}
}

.home #rowtwo .featurepage.featuretwo,
.page-template-template-landing-page #rowtwo .featurepage.featuretwo {
	float: right;
	margin-top: 45px;
}

.home #rowtwo .featurepage.featuretwo .link,
.page-template-template-landing-page #rowtwo .featurepage.featuretwo .link {
	margin-left: 10px;
}

@media (min-width: 770px) {
	.home #rowtwo .featurepage.featuretwo .link,
	.page-template-template-landing-page #rowtwo .featurepage.featuretwo .link {
		margin-left: 25px;
	}
}

.home #rowtwo .featurepage.featuretwo img,
.page-template-template-landing-page #rowtwo .featurepage.featuretwo img {
	width: calc(100% + 45px);
}

.home #rowtwo .featurepage .link,
.page-template-template-landing-page #rowtwo .featurepage .link {
	position: absolute;
	bottom: -45px;
	background: white;
	max-width: 90%;
}

@media (min-width: 770px) {
	.home #rowtwo .featurepage .link,
	.page-template-template-landing-page #rowtwo .featurepage .link {
		max-width: 85%;
	}
}

@media (min-width: 1100px) {
	.home #rowtwo .featurepage .link,
	.page-template-template-landing-page #rowtwo .featurepage .link {
		max-width: 70%;
	}
}

.home #rowtwo .featurepage .link a,
.page-template-template-landing-page #rowtwo .featurepage .link a {
	padding: 20px;
	display: block;
	color: #00395a;
	text-decoration: none;
}

.home #rowtwo .featurepage .link a h3,
.page-template-template-landing-page #rowtwo .featurepage .link a h3 {
	font-size: 1.6rem;
	text-transform: uppercase;
	margin-bottom: 0;
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
}

.home #rowtwo .featurepage .link a p,
.page-template-template-landing-page #rowtwo .featurepage .link a p {
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: 1.2;
}

.home #rowtwo .featurepage .link a .after,
.page-template-template-landing-page #rowtwo .featurepage .link a .after {
	position: absolute;
	right: -60px;
	width: 18px;
	top: 0;
	height: 100%;
	padding: 0 10px;
	background: #9d8555;
	display: block;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.home #rowtwo .featurepage .link a .after path,
.page-template-template-landing-page #rowtwo .featurepage .link a .after path {
	fill: white;
}

.home #news,
.page-template-template-landing-page #news {
	position: relative;
	z-index: 2;
	left: -45px;
	width: 100vw;
	background-image: url(assets/img/news1.png);
	background-position: center;
	background-size: cover;
}

@media (min-width: 770px) {
	.home #news,
	.page-template-template-landing-page #news {
		background-color: transparent;
		background-image: none;
		width: 100vw;
	}
}

@media (min-width: 800px) {
	.home #news,
	.page-template-template-landing-page #news {
		margin-top: 50px;
	}
}

@media (min-width: 1300px) {
	.home #news,
	.page-template-template-landing-page #news {
		margin-top: 0;
	}
}

.home #news .imgs,
.page-template-template-landing-page #news .imgs {
	display: block;
	width: 20%;
	float: left;
}

.home #news .imgs img,
.page-template-template-landing-page #news .imgs img {
	display: none;
	vertical-align: top;
}

@media (min-width: 770px) {
	.home #news .imgs img,
	.page-template-template-landing-page #news .imgs img {
		display: inline-block;
		max-width: 100%;
	}
}

.home #news .news-story,
.page-template-template-landing-page #news .news-story {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	float: left;
	height: 100%;
	text-align: center;
	color: white;
	margin-bottom: 19px;
	display: inline-block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(assets/img/news1.png);
	padding-top: 10vh;
	padding-bottom: 10vh;
}

@media (min-width: 770px) {
	.home #news .news-story,
	.page-template-template-landing-page #news .news-story {
		/* position: absolute; */
		margin-bottom: 0;
		width: 80%;
	}
}

.home #news .news-story .home-news,
.page-template-template-landing-page #news .news-story .home-news {
	width: 100%;
	float: none;
}

@media (min-width: 770px) {
	.home #news .news-story .home-news,
	.page-template-template-landing-page #news .news-story .home-news {
		width: 50%;
		float: left;
		padding-left: 30px;
	}
}

@media (min-width: 840px) {
	.home #news .news-story .home-news,
	.page-template-template-landing-page #news .news-story .home-news {
		width: 50%;
		float: left;
		padding-left: 30px;
	}
}

@media (min-width: 960px) {
	.home #news .news-story .home-news,
	.page-template-template-landing-page #news .news-story .home-news {
		width: 60%;
		float: left;
		padding-left: 30px;
	}
}

@media (min-width: 1280px) {
	.home #news .news-story .home-news,
	.page-template-template-landing-page #news .news-story .home-news {
		width: 70%;
	}
}

.home #news .news-story a,
.page-template-template-landing-page #news .news-story a {
	color: inherit;
	text-decoration: none;
}

.home #news .news-story p,
.page-template-template-landing-page #news .news-story p {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}

@media (min-width: 770px) {
	.home #news .news-story p,
	.page-template-template-landing-page #news .news-story p {
		width: 100%;
		margin: 0;
		padding-left: 10px;
		text-align: left;
	}
}

.home #news .news-story button,
.page-template-template-landing-page #news .news-story button {
	border: 0;
	background: teal;
	height: auto;
	line-height: initial;
	padding: 10px 20px;
	color: white;
	font-size: inherit;
	border-radius: 0;
	margin: 0 auto;
	margin-top: 10px;
}

@media (min-width: 770px) {
	.home #news .news-story button,
	.page-template-template-landing-page #news .news-story button {
		margin: 0;
	}
}

.home #news .news-story h3,
.page-template-template-landing-page #news .news-story h3 {
	margin-bottom: 10px;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	text-align: center;
}

@media (min-width: 770px) {
	.home #news .news-story h3,
	.page-template-template-landing-page #news .news-story h3 {
		padding-left: 10px;
		text-align: left;
	}
}

.home #news .news-story h3 a,
.page-template-template-landing-page #news .news-story h3 a {
	color: inherit;
}

.home #rowfour,
.page-template-template-landing-page #rowfour {
	padding-bottom: 90px;
	margin-top: 45px;
}

.home #rowfour .container,
.page-template-template-landing-page #rowfour .container {
	width: 100%;
}

@media (min-width: 770px) {
	.home #rowfour .container,
	.page-template-template-landing-page #rowfour .container {
		width: 85%;
	}
}

.home #rowfour .events,
.page-template-template-landing-page #rowfour .events {
	float: left;
	background-color: #39464e;
	padding: 25px;
	color: white;
	z-index: 1;
	position: relative;
	margin-bottom: 45px;
	width: 100%;
}

@media (min-width: 550px) {
	.home #rowfour .events,
	.page-template-template-landing-page #rowfour .events {
		width: 38%;
	}
}

@media (min-width: 770px) {
	.home #rowfour .events,
	.page-template-template-landing-page #rowfour .events {
		padding: 134px 20px 20px 20px;
		margin-top: -135px;
		margin-bottom: 0;
		width: 30.6666666667%;
	}
}

.home #rowfour .events h1,
.home #rowfour .events h2,
.home #rowfour .events h3,
.home #rowfour .events a,
.page-template-template-landing-page #rowfour .events h1,
.page-template-template-landing-page #rowfour .events h2,
.page-template-template-landing-page #rowfour .events h3,
.page-template-template-landing-page #rowfour .events a {
	color: inherit;
	text-decoration: none;
	margin: 0;
	text-transform: uppercase;
}

.home #rowfour .events h2,
.page-template-template-landing-page #rowfour .events h2 {
	font-size: 2.6rem;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	letter-spacing: 5px;
	margin-bottom: 45px;
}

@media (min-width: 770px) {
	.home #rowfour .events h2,
	.page-template-template-landing-page #rowfour .events h2 {
		font-size: 3rem;
	}
}

@media (min-width: 1160px) {
	.home #rowfour .events h2,
	.page-template-template-landing-page #rowfour .events h2 {
		font-size: 4rem;
	}
}

.home #rowfour .events .events-link,
.page-template-template-landing-page #rowfour .events .events-link {
	display: inline-block;
	width: 100%;
}

.home #rowfour .events .events-link a,
.page-template-template-landing-page #rowfour .events .events-link a {
	background-color: #f58637;
	padding: 20px 40px 20px 20px;
	display: block;
	position: relative;
}

.home #rowfour .events .events-link a:after,
.page-template-template-landing-page #rowfour .events .events-link a:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -1rem;
	background-image: url(assets/img/chevron-right-white.svg);
	background-size: contain;
	height: 22px;
	width: 22px;
	background-repeat: no-repeat;
	background-position: center center;
}

.home #rowfour .events .event-list .tc-single-event,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event {
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 1px solid white;
}

.home #rowfour .events .event-list .tc-single-event:last-of-type,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event:last-of-type {
	margin-bottom: 70px;
	border-bottom: 0;
	padding-bottom: 0;
	display: block;
}

@media (min-width: 550px) {
	.home #rowfour .events .event-list .tc-single-event:last-of-type,
	.page-template-template-landing-page #rowfour .events .event-list .tc-single-event:last-of-type {
		display: none;
	}
}

@media (min-width: 770px) {
	.home #rowfour .events .event-list .tc-single-event:last-of-type,
	.page-template-template-landing-page #rowfour .events .event-list .tc-single-event:last-of-type {
		display: block;
	}
}

.home #rowfour .events .event-list .tc-single-event .icon,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon {
	display: inline-block;
	width: 48px;
	margin-right: 10px;
}

@media (min-width: 550px) {
	.home #rowfour .events .event-list .tc-single-event .icon,
	.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon {
		width: 38px;
	}
}

@media (min-width: 770px) {
	.home #rowfour .events .event-list .tc-single-event .icon,
	.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon {
		width: 48px;
	}
}

.home #rowfour .events .event-list .tc-single-event .icon svg,
.home #rowfour .events .event-list .tc-single-event .icon img,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon svg,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon img {
	width: 100%;
	display: block;
}

.home #rowfour .events .event-list .tc-single-event .icon svg path,
.home #rowfour .events .event-list .tc-single-event .icon svg g,
.home #rowfour .events .event-list .tc-single-event .icon img path,
.home #rowfour .events .event-list .tc-single-event .icon img g,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon svg path,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon svg g,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon img path,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .icon img g {
	fill: white;
}

.home #rowfour .events .event-list .tc-single-event .info,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .info {
	display: inline-block;
	width: 73%;
	vertical-align: top;
	line-height: 1.1;
}

@media (min-width: 770px) {
	.home #rowfour .events .event-list .tc-single-event .info,
	.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .info {
		width: 75%;
	}
}

.home #rowfour .events .event-list .tc-single-event .info h3,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .info h3 {
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.home #rowfour .events .event-list .tc-single-event .info p,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .info p {
	margin-bottom: 0;
	line-height: 1.2;
}

.home #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event {
	margin-bottom: 0;
	padding: 0;
	border: 0;
}

.home #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-date,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-date {
	margin-top: 0;
}

.home #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-info,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-info {
	margin: 0;
}

.home #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-info .tribe-events-title,
.page-template-template-landing-page #rowfour .events .event-list .tc-single-event .tribe-mini-calendar-event .list-info .tribe-events-title {
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.home #rowfour .featurepage,
.page-template-template-landing-page #rowfour .featurepage {
	position: relative;
	margin: 0;
}

.home #rowfour .featurepage:first-of-type,
.page-template-template-landing-page #rowfour .featurepage:first-of-type {
	margin-top: 45px;
}

.home #rowfour .featurepage:first-of-type img,
.page-template-template-landing-page #rowfour .featurepage:first-of-type img {
	width: calc(100% + 45px);
}

.home #rowfour .featurepage.pageone,
.page-template-template-landing-page #rowfour .featurepage.pageone {
	float: right;
	width: 100%;
}

@media (min-width: 550px) {
	.home #rowfour .featurepage.pageone,
	.page-template-template-landing-page #rowfour .featurepage.pageone {
		width: 58%;
	}
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pageone,
	.page-template-template-landing-page #rowfour .featurepage.pageone {
		width: 65.3333333333%;
	}
}

.home #rowfour .featurepage.pageone .link,
.page-template-template-landing-page #rowfour .featurepage.pageone .link {
	margin-left: 0;
}

.home #rowfour .featurepage.pageone img,
.page-template-template-landing-page #rowfour .featurepage.pageone img {
	width: 100%;
	margin-left: -45px;
	height: auto;
}

.home #rowfour .featurepage.pagetwo,
.page-template-template-landing-page #rowfour .featurepage.pagetwo {
	float: right;
	margin-top: -45px;
}

@media (min-width: 550px) {
	.page-template-template-landing-page #rowfour .featurepage.pagetwo {
		margin-top: -90px;
	}
	.home #rowfour .featurepage.pagetwo{
		margin-top: 0;
	}
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pagetwo,
	.page-template-template-landing-page #rowfour .featurepage.pagetwo {
		margin-top: 91px;
	}
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pagetwo .link,
	.page-template-template-landing-page #rowfour .featurepage.pagetwo .link {
		margin-left: 45px;
	}
}

.home #rowfour .featurepage.pagetwo img,
.page-template-template-landing-page #rowfour .featurepage.pagetwo img {
	width: calc(100% + 45px);
}

.home #rowfour .featurepage.pagethree,
.page-template-template-landing-page #rowfour .featurepage.pagethree {
	float: left;
	margin-top: 90px;
	margin-bottom: 135px;
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pagethree,
	.page-template-template-landing-page #rowfour .featurepage.pagethree {
		margin-bottom: 0;
	}
}

.home #rowfour .featurepage.pagethree .link,
.page-template-template-landing-page #rowfour .featurepage.pagethree .link {
	margin-left: -45px;
}

.home #rowfour .featurepage.pagethree img,
.page-template-template-landing-page #rowfour .featurepage.pagethree img {
	width: 100%;
	margin-left: 0;
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pagethree img,
	.page-template-template-landing-page #rowfour .featurepage.pagethree img {
		width: calc(100% + 90px);
		margin-left: -90px;
	}
}

.home #rowfour .featurepage .link,
.page-template-template-landing-page #rowfour .featurepage .link {
	position: absolute;
	bottom: -45px;
	background: white;
	max-width: 90%;
}

@media (min-width: 770px) {
	.home #rowfour .featurepage .link,
	.page-template-template-landing-page #rowfour .featurepage .link {
		max-width: 70%;
	}
}

.home #rowfour .featurepage .link a,
.page-template-template-landing-page #rowfour .featurepage .link a {
	padding: 20px;
	display: block;
	color: #00395a;
	text-decoration: none;
}

.home #rowfour .featurepage .link a h3,
.page-template-template-landing-page #rowfour .featurepage .link a h3 {
	font-size: 1.6rem;
	text-transform: uppercase;
	margin-bottom: 0;
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
}

.home #rowfour .featurepage .link a p,
.page-template-template-landing-page #rowfour .featurepage .link a p {
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
	line-height: 1.2;
}

.home #rowfour .featurepage .link a .after,
.page-template-template-landing-page #rowfour .featurepage .link a .after {
	position: absolute;
	right: -53px;
	width: 18px;
	top: 0;
	height: 100%;
	padding: 0 10px;
	background: #9d8555;
	display: block;
	text-align: center;
}

.home #rowfour .featurepage .link a .after path,
.page-template-template-landing-page #rowfour .featurepage .link a .after path {
	fill: white;
}

/* .home #quotes,
.page-template-template-landing-page #quotes {
	margin-top: 45px;
	position: relative;
	z-index: 2;
	left: -45px;
	width: 100vw;
	background-image: url(assets/img/quotebox.jpg);
	background-position: center;
	background-size: cover;
	padding: 25px 0;
}

@media (min-width: 770px) {
	.home #quotes,
	.page-template-template-landing-page #quotes {
		background-color: transparent;
		background-image: none;
		left: auto;
		width: 100%;
		padding: 0;
	}

} */

.home #quotes .container,
.page-template-template-landing-page #quotes .container {
	width: 100%;
}

@media (min-width: 770px) {
	.home #quotes .container,
	.page-template-template-landing-page #quotes .container {
		width: 85%;
	}
}

.home #quotes .testimonials,
.page-template-template-landing-page #quotes .testimonials {
	margin: 0;
}

.home #quotes .testimonials .slick-slide img,
.page-template-template-landing-page #quotes .testimonials .slick-slide img {
    display: inline-block;
    width: auto;
    height: 55px;
    margin-bottom: 20px;
}

.home #quotes .testimonials .slick-slide p,
.page-template-template-landing-page #quotes .testimonials .slick-slide p {
	font-weight: 100;
	margin-bottom: 20px;
}

.home #quotes .testimonials .slick-slide p:last-of-type,
.page-template-template-landing-page #quotes .testimonials .slick-slide p:last-of-type {
	margin-bottom: 0;
}

.home #quotes .testimonials .slick-dots,
.page-template-template-landing-page #quotes .testimonials .slick-dots {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	list-style: none;
	margin: 0;
}

@media (min-width: 770px) {
	.home #quotes .testimonials .slick-dots,
	.page-template-template-landing-page #quotes .testimonials .slick-dots {
		position: absolute;
		width: 30px;
		right: 0;
		top: 0;
		height: 100%;
	}
}

.home #quotes .testimonials .slick-dots li,
.page-template-template-landing-page #quotes .testimonials .slick-dots li {
	position: relative;
	width: 10px !important;
	height: 12px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	margin: 0;
	display: inline-block;
}

@media (min-width: 770px) {
	.home #quotes .testimonials .slick-dots li,
	.page-template-template-landing-page #quotes .testimonials .slick-dots li {
		display: block;
	}
}

.home #quotes .testimonials .slick-dots li button,
.page-template-template-landing-page #quotes .testimonials .slick-dots li button {
	padding: 0;
	margin: 0;
	width: 30px;
	line-height: 30px;
	border-radius: 50%;
	font-size: 1rem;
}

.home #quotes .testimonials .slick-dots li button:before,
.page-template-template-landing-page #quotes .testimonials .slick-dots li button:before {
	display: none;
}

.home #quotes .imgs,
.page-template-template-landing-page #quotes .imgs {
	display: none;
	width: 100vw;
	margin-left: -45px;
}

@media (min-width: 770px) {
	.home #quotes .imgs,
	.page-template-template-landing-page #quotes .imgs {
		display: inline-block;
	}
}

.home #quotes .imgs img,
.page-template-template-landing-page #quotes .imgs img {
	display: inline-block;
	vertical-align: bottom;
}

.home #quotes .imgs img:first-of-type,
.page-template-template-landing-page #quotes .imgs img:first-of-type {
	width: 20%;
}

.home #quotes .imgs img:last-of-type,
.page-template-template-landing-page #quotes .imgs img:last-of-type {
	width: 80%;
}

.home #quotes .news-story,
.page-template-template-landing-page #quotes .news-story {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: white;
}

@media (min-width: 770px) {
	.home #quotes .news-story,
	.page-template-template-landing-page #quotes .news-story {
		position: absolute;
	}
}

.home #quotes .news-story a,
.page-template-template-landing-page #quotes .news-story a {
	color: inherit;
	text-decoration: none;
}

.home #quotes .news-story p,
.page-template-template-landing-page #quotes .news-story p {
	width: 70%;
	margin: 0 auto;
}

.home #quotes .news-story button,
.page-template-template-landing-page #quotes .news-story button {
	border: 0;
	background: teal;
	height: auto;
	line-height: initial;
	padding: 10px 20px;
	color: white;
	font-size: inherit;
	border-radius: 0;
	margin-top: 10px;
}

.home #quotes .news-story h3,
.page-template-template-landing-page #quotes .news-story h3 {
	margin-bottom: 10px;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: inherit;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
}

.home #quotes .news-story h3 a,
.page-template-template-landing-page #quotes .news-story h3 a {
	color: inherit;
}


/*----------  PAGE  ----------*/

.page #primary .container {
	width: 100%;
	margin-bottom: 40px;
}

.page-id-9008.page #primary .container {
	margin-bottom: 70px;
}

@media (min-width: 770px) {
	.page #primary .container {
		width: 85%;
	}
}

.page #primary article {
	background: white;
	padding: 45px;
	margin-top: -80px;
	margin-bottom: 45px;
	width: 85%;
	margin: 0 auto;
	box-sizing: border-box;
}

@media (min-width: 770px) {
	.page #primary article {
		width: 80%;
		margin-left: -45px;
	}
	.page-id-9008.page #primary article {
		width: 100%;
	}
}

.page #primary article.extra-padd-btm {
	padding-bottom: 90px;
	margin-bottom: 90px;
}

.page #primary article h3 {
	margin: 30px 0;
	font-size: 2.3rem;
	text-transform: uppercase;
}

.page #primary article h2 {
	font-size: 2.6rem;
}

@media (min-width: 770px) {
	.page #primary article h2 {
		font-size: 3.6rem;
	}
}

.page #primary article table {
	width: 100%;
}

.page #primary article ul {
	margin: 1rem 0 2rem 0;
	padding-left: 2rem;
	list-style: none;
}

.page #primary article ul li {
	position: relative;
	margin-bottom: 1px;
}

.page #primary article ul li:before {
	content: '- ';
	position: absolute;
	left: -15px;
	width: 15px;
	height: 100%;
}

.page #primary article ul li:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 770px) {
	.page #primary .padd-right article {
		padding-right: 135px;
	}
}

.page .feat-img {
	position: relative;
	margin: 0;
	float: right;
	margin-top: 135px;
	margin-bottom: 45px;
	z-index: 0;
	display: none;
}

@media (min-width: 770px) {
	.page .feat-img {
		display: block;
	}
}

.page .feat-img img {
	width: calc(100% + 45px);
}

.page .downloads {
	background-color: #86b6be;
	position: absolute;
	left: 0;
	padding: 45px;
	margin-top: -135px;
	margin-left: -90px;
	width: calc(100% + 90px);
}

@media (min-width: 770px) {
	.page .downloads {
		width: 100%;
	}
}

@media (min-width: 1160px) {
	.page .downloads {
		width: auto;
	}
}

.page .downloads ul {
	list-style: none;
	margin: 0;
}

.page .downloads ul li {
	margin-bottom: 20px;
	vertical-align: middle;
}

.page .downloads ul li a {
	display: block;
	vertical-align: middle;
	text-decoration: none;
	color: white;
}

.page .downloads ul li a img,
.page .downloads ul li a svg {
	width: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.page .downloads ul li a img path,
.page .downloads ul li a img g,
.page .downloads ul li a svg path,
.page .downloads ul li a svg g {
	fill: white;
}

.page .downloads ul li:last-of-type {
	margin-bottom: 0;
}


/*----------  CONTACT  ----------*/

.contact-us #primary .gform_wrapper {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.contact-us #primary .gform_wrapper .gform_fields {
	padding: 0;
	margin: 0;
	overflow: visible;
}

.contact-us #primary .gform_wrapper .gform_fields .gfield {
	margin: 0;
}

.contact-us #primary .gform_wrapper .gform_fields .gfield:before {
	display: none;
}

.contact-us #primary .gform_wrapper .gform_fields .gfield label {
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0;
}

.contact-us #primary .gform_wrapper .gform_fields .gfield .ginput_container {
	margin: 0;
}

.contact-us #primary .gform_wrapper .gform_fields .gfield textarea,
.contact-us #primary .gform_wrapper .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: inherit;
	font-family: inherit;
	padding: 5px 10px;
	letter-spacing: normal;
	height: inherit;
	line-height: inherit;
	margin-bottom: 15px;
}

.contact-us #primary .gform_wrapper .gform_footer {
	padding: 0;
	margin: 20px 0 0 0;
	clear: both;
	width: 100%;
	text-align: left;
}

.contact-us #primary .gform_wrapper .gform_footer input[type=submit] {
	font-size: inherit;
	width: auto;
	margin: 0;
	background: purple;
	color: white;
	height: auto;
	line-height: inherit;
	padding: 10px 20px;
	letter-spacing: 3px;
	border: 0;
	border-radius: 0;
}

.contact-us .directions {
	margin-bottom: 90px;
}

.contact-us .directions .direct {
	background-color: #39464e;
	padding: 45px;
	padding-bottom: 90px;
	color: white;
	margin-top: -45px;
	margin-left: 45px;
}

.contact-us .directions .direct h3 {
	color: inherit;
}

.contact-us .directions .direct:nth-child(even) {
	float: right;
	background-color: #3c6d81;
	z-index: 1;
	position: relative;
	padding-bottom: 45px;
	margin-right: 45px;
}


/*----------  VACANCIES  ----------*/

.vacancies #primary article {
	margin-bottom: 170px;
}

@media (min-width: 770px) {
	.vacancies #primary article {
		margin-bottom: 0;
		padding-right: 140px;
	}
}

.vacancies #primary .downloads {
	background-color: #86b6be;
	position: absolute;
	right: 0;
	padding: 45px;
	left: auto;
	margin: 0;
	top: auto;
	bottom: 20px;
}

@media (min-width: 770px) {
	.vacancies #primary .downloads {
		top: 140px;
		bottom: auto;
	}
}


/*----------  FEEDBACK  ----------*/

.feedback #primary .sections {
	margin-top: 45px;
}

.feedback #primary .sections .container {
	width: 100%;
}

@media (min-width: 770px) {
	.feedback #primary .sections .container {
		width: 85%;
	}
}

.feedback #primary .sections .text {
	width: 90%;
	padding: 90px 45px;
}

@media (min-width: 770px) {
	.feedback #primary .sections .text {
		padding: 140px;
		width: 75%;
		margin-top: -45px;
	}
}

.feedback #primary .sections .row {
	margin-bottom: 0;
}

.feedback #primary .sections .row:nth-child(even) .text {
	float: right;
	background-color: #86b6be;
	color: white;
	z-index: 2;
	position: relative;
}


/*----------  MEMBERSHIPS  ----------*/

.memberships #primary .woocommerce {
	display: inline-block;
}

.memberships #primary .woocommerce .products {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.memberships #primary .woocommerce .products .product {
	position: relative;
	width: 48%;
	margin: 0 1% 15px 0;
	background: #f9f9f9;
	padding: 20px;
	float: left;
	box-sizing: border-box;
}

@media (max-width: 940px) {
	.memberships #primary .woocommerce .products .product {
		width: 100%;
		margin: 0 0 15px 0;
	}
}

.memberships #primary .woocommerce .products .product::before {
	display: none;
}

.memberships #primary .woocommerce .products .product a img {
	display: none;
}

.memberships #primary .woocommerce .products .product a h2,
.memberships #primary .woocommerce .products .product a h3 {
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
	text-transform: uppercase;
	display: inline-block;
	width: 60%;
}

.memberships #primary .woocommerce .products .product a .price {
	color: #86b6be;
	display: inline-block;
	font-weight: inherit;
	margin-bottom: 0;
	font-size: 2rem;
	width: 75px;
}

.memberships #primary .woocommerce .products .product .button {
	margin-top: 0;
	background: #86b6be;
	color: white;
	border-radius: 0;
	letter-spacing: 3px;
}

.memberships #primary .woocommerce .products .product .added_to_cart {
	display: none;
}

.memberships #primary .woocommerce .products .product:last-of-type {
	margin-bottom: 0;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

#eventlist .container,
.tax-event_category .container {
	width: 100%;
}

@media (min-width: 770px) {
	#eventlist .container,
	.tax-event_category .container {
		width: 85%;
	}
}

#eventlist #primary,
.tax-event_category #primary {
	background: transparent;
}

#eventlist .archive-event-list,
.tax-event_category .archive-event-list {
	margin-top: 0;
}

#eventlist .tc-single-event,
.tax-event_category .tc-single-event {
	text-align: center;
	margin-bottom: 45px;
}

#eventlist .tc-single-event *,
.tax-event_category .tc-single-event * {
	direction: ltr;
}

#eventlist .tc-single-event .image,
#eventlist .tc-single-event .info,
.tax-event_category .tc-single-event .image,
.tax-event_category .tc-single-event .info {
	display: inline-block;
	width: 49%;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}

#eventlist .tc-single-event .info,
.tax-event_category .tc-single-event .info {
	padding: 45px;
	background-color: white;
	width: 100%;
	z-index: 1;
	position: relative;
	margin-top: 90px;
}

@media (min-width: 770px) {
	#eventlist .tc-single-event .info,
	.tax-event_category .tc-single-event .info {
		width: 49%;
		padding: 90px;
		margin-top: 0;
		z-index: inherit;
	}
}

#eventlist .tc-single-event .info h2,
.tax-event_category .tc-single-event .info h2 {
	text-transform: uppercase;
	font-size: 2.8rem;
}

#eventlist .tc-single-event .info h2 a,
.tax-event_category .tc-single-event .info h2 a {
	text-decoration: none;
}

#eventlist .tc-single-event .info .date,
.tax-event_category .tc-single-event .info .date {
	text-transform: uppercase;
	margin-bottom: 0;
}

#eventlist .tc-single-event .info .more,
.tax-event_category .tc-single-event .info .more {
	display: block;
	background: #86b6be;
	padding: 10px 15px;
	text-transform: uppercase;
	color: white;
	text-decoration: none;

	font-size: 2rem;
	letter-spacing: 3px;
}

#eventlist .tc-single-event .image,
.tax-event_category .tc-single-event .image {
	position: absolute;
	width: 100%;
	z-index: 0;
	margin-top: 0;
}

@media (min-width: 770px) {
	#eventlist .tc-single-event .image,
	.tax-event_category .tc-single-event .image {
		position: relative;
		width: 49%;
		z-index: auto;
	}
}

#eventlist .tc-single-event .image img,
.tax-event_category .tc-single-event .image img {
	width: 100%;
	margin-left: 45px;
	position: relative;
	z-index: 2;
}

#eventlist .tc-single-event:nth-child(even) .info,
.tax-event_category .tc-single-event:nth-child(even) .info {
	margin-left: 0;
}

#eventlist .tc-single-event:nth-child(even) img,
.tax-event_category .tc-single-event:nth-child(even) img {
	margin-right: 45px;
}

#eventlist .tc-single-event:nth-child(even) *,
.tax-event_category .tc-single-event:nth-child(even) * {
	direction: rtl;
}

.single-tc_events .additionalimage {
	float: right;
	width: 40%;
	right: 0;
	margin-top: 90px;
	margin-bottom: 45px;
	position: relative;
}

.single-tc_events .additionalimage img {
	width: 100%;
	width: calc(100% + 90px);
	margin-left: -90px;
}

.single-tc_events .additionalimage p.cap {
	position: absolute;
	background: #39464e;
	color: white;
	width: 60%;
	padding: 7px 14px;
	bottom: -20px;
}

.single-tc_events .additionalimagetwo {
	float: left;
	width: 50%;
	right: 0;
	margin-top: -90px;
	margin-bottom: 45px;
	position: relative;
}

.single-tc_events .additionalimagetwo img {
	width: 100%;
	width: calc(100% + 45px);
	margin-left: -90px;
}

.single-tc_events .additionalimagetwo .eventcats {
	width: 60%;
	background: #f58537;
	padding: 45px;
	margin-top: -45px;
	position: relative;
}

.single-tc_events .additionalimagetwo .eventcats h3 {
	color: white;
	text-transform: uppercase;
	font-size: 2.6rem;
}

.single-tc_events .additionalimagetwo .eventcats a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 6px;
	display: block;
}

.single-tc_events .additionalimagetwo .eventcats a:last-of-type {
	margin-bottom: 0;
}

.single-tc_events .entry-content {
	float: left;
	width: 60%;
	padding: 45px;
	padding-right: 90px;
	padding-bottom: 90px;
	background: white;
	margin-bottom: 45px;
	margin-left: -45px;
	box-sizing: border-box;
	margin-top: -125px;
}

.single-tc_events .entry-content .tickera {
	display: none;
	visibility: hidden;
}

.single-tc_events .entry-content h4 {
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #86b6be;
}

.single-tc_events .entry-content h4 a {
	color: inherit;
	text-decoration: none;
}

.single-tc_events .entry-content h2 {
	text-transform: uppercase;
}

.single-tc_events .entrey-quote {
	float: right;
	width: 40%;
	width: calc(40% - 45px);
	margin: 0;
	box-sizing: border-box;
	top: 580px;
	bottom: 0 !important;
}

.single-tc_events .entrey-quote h3 {
	font-family: "IBM Plex Serif", Georgia, serif;
	font-style: italic;
	margin: 0;
	font-size: 2.5rem;
	line-height: 1.3;
}

.single-tc_events .entrey-tickets {
	float: right;
	width: 45%;
	padding: 45px;
	margin-bottom: 45px;
	margin-top: 45px;
	background: white;
	min-width: 100%;
	box-sizing: border-box;
	text-transform: uppercase;
}

.single-tc_events .entrey-tickets table {
	width: 100%;
}

.single-tc_events .entrey-tickets table a {
	padding: 10px 13px;
	background: purple;
	text-transform: uppercase;
	color: white;
	text-decoration: none;
}

.single-tc_events .entrey-tickets table .tc_in_cart {
	text-transform: uppercase;
}

.single-tc_events .entrey-tickets table .tc_in_cart a {
	padding: 0;
	background-color: transparent;
	color: inherit;
}

.whats-on article h4 {
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #86b6be;
}

.home .event-list .featured  h2 {
    display: none;
}

.home .event-list .featured h2+ h2 {
    display: block;
}

/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.single-product.woocommerce input#submit.alt.disabled,
.single-product.woocommerce input#submit.alt.disabled:hover,
.single-product.woocommerce input#submit.alt:disabled,
.single-product.woocommerce input#submit.alt:disabled:hover,
.single-product.woocommerce input#submit.alt:disabled[disabled],
.single-product.woocommerce input#submit.alt:disabled[disabled]:hover,
.single-product.woocommerce a.button.alt.disabled,
.single-product.woocommerce a.button.alt.disabled:hover,
.single-product.woocommerce a.button.alt:disabled,
.single-product.woocommerce a.button.alt:disabled:hover,
.single-product.woocommerce a.button.alt:disabled[disabled],
.single-product.woocommerce a.button.alt:disabled[disabled]:hover,
.single-product.woocommerce button.button.alt.disabled,
.single-product.woocommerce button.button.alt.disabled:hover,
.single-product.woocommerce button.button.alt:disabled,
.single-product.woocommerce button.button.alt:disabled:hover,
.single-product.woocommerce button.button.alt:disabled[disabled],
.single-product.woocommerce button.button.alt:disabled[disabled]:hover,
.single-product.woocommerce input.button.alt.disabled,
.single-product.woocommerce input.button.alt.disabled:hover,
.single-product.woocommerce input.button.alt:disabled,
.single-product.woocommerce input.button.alt:disabled:hover,
.single-product.woocommerce input.button.alt:disabled[disabled],
.single-product.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #3d3d3d;
	color: #fff;
}

.single-product.woocommerce input#submit.alt,
.single-product.woocommerce .woocommerce a.button.alt,
.single-product.woocommerce .woocommerce button.button.alt,
.single-product.woocommerce .woocommerce input.button.alt {
	background-color: #3d3d3d;
	color: #fff;
}

.single-product.woocommerce input#submit.alt:hover,
.single-product.woocommerce .woocommerce a.button.alt:hover,
.single-product.woocommerce .woocommerce button.button.alt:hover,
.single-product.woocommerce .woocommerce input.button.alt:hover {
	background-color: #b55d80;
	color: #fff;
}

.single-product.woocommerce #primary .container {
	width: 100%;
}

@media (min-width: 770px) {
	.single-product.woocommerce #primary .container {
		width: 85%;
	}
}

.single-product.woocommerce #content .product .summary {
	float: left;
	width: 100%;
	clear: none;
	padding: 45px;
	background: white;
	margin-left: -45px;
	box-sizing: border-box;
}

@media (min-width: 550px) {
	.single-product.woocommerce #content .product .summary {
		margin-top: -45px;
	}
}

@media (min-width: 770px) {
	.single-product.woocommerce #content .product .summary {
		width: calc(100% + 45px);
		width: 60%;
		margin-top: 0;
		padding-right: 70px;
	}
}

.single-product.woocommerce #content .product .price {
	color: white;
	font-size: 3rem;
	margin-bottom: 20px;
}

.single-product.woocommerce #content .product .form-wrapper {
	float: none;
	background: #86b6be;
	padding: 45px;
	margin: 0 auto;
	margin-bottom: 45px;
	color: white;
	width: 80%;
	box-sizing: border-box;
	margin-top: 45px;
}

@media (min-width: 769px) {
	.single-product.woocommerce #content .product .form-wrapper {
		width: 100%;
		float: left;
	}
}

@media (min-width: 916px) {
	.single-product.woocommerce #content .product .form-wrapper {
		width: calc(60% - 125px);
	}
}

.single-product.woocommerce #content .product .form-wrapper .cart {
	margin-bottom: 0;
}

.single-product.woocommerce #content .product .form-wrapper .cart label {

	text-transform: uppercase;
	padding: 0;
	margin: 0;
	height: 38px;
	vertical-align: middle;
}

.single-product.woocommerce #content .product .form-wrapper .cart select {
	max-width: 100%;
	min-width: 75%;
	display: block;
	margin-right: 0;
	width: 100%;
	border: 0;
	height: 38px;
	border-radius: 0;
	-webkit-appearance: none;
	background-image: url(assets/img/chevron-donw.svg);
	background-repeat: no-repeat;
	background-position: 98% 50%;
	background-size: 28px;
	color: #3d3d3d;
	line-height: 38px;
	padding: 0 44px 0 10px;
}

.single-product.woocommerce #content .product .form-wrapper .cart .woocommerce-variation-price {
	margin-bottom: 20px;
}

.single-product.woocommerce #content .product .form-wrapper .cart .quantity {
	float: left;
	margin: 0 10px 0 0;
}

.single-product.woocommerce #content .product .form-wrapper .cart .quantity .qty {
	width: 3em;
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 770px) {
	.single-product.woocommerce #content .product .form-wrapper .cart .quantity .qty {
		width: 3.61em;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single-product.woocommerce #content .product .form-wrapper .cart .quantity .minus,
.single-product.woocommerce #content .product .form-wrapper .cart .quantity .plus {
	border-radius: 0;
	padding: 2px;
	margin: 0;
	width: auto;
	height: auto;
	border: 0;
	width: 15px;
	background: white;
	color: #3d3d3d;
}

.single-product.woocommerce #content .product .form-wrapper .cart .qty {
	color: #3d3d3d;
	margin: 0;
	border: 0;
}

.single-product.woocommerce #content .product .images {
	float: right;
	width: 40%;
	position: relative;
	margin: 90px 0 45px 0;
	display: none;
}

@media (min-width: 770px) {
	.single-product.woocommerce #content .product .images {
		display: block;
	}
}

.single-product.woocommerce #content .product .images img {
	display: block;
	width: calc(100% + 90px);
	height: auto;
	margin-left: -90px;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: unset;
}

.product-type-variable .woocommerce .price {
	display: none;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

#colophon {
	background-color: #2b3033;
	border-left: 45px solid #2b3033;
	border-right: 45px solid #2b3033;
	color: white;
}

#colophon .logo {
	text-align: center;
	padding: 45px 0;
	margin-bottom: 0;
}

#colophon .logo svg,
#colophon .logo img {
	display: inline-block;
	margin: 0 auto;
	width: 175px;
}

#colophon .info {
	text-align: center;
	padding: 90px 0 45px 0;
	margin-bottom: 45px;
	border-bottom: 1px solid white;
}

#colophon .info h3 {
	font-size: 2rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #c4c5c7;
	font-family: "Gill Sans", Helvetica, Arial, sans-serif;
}

#colophon .fnav {
	text-align: center;
	padding: 0;
	margin-bottom: 45px;
}

#colophon .fnav ul {
	margin: 0;
}

#colophon .fnav ul li {
	display: inline-block;
	margin: 0 6px 0 0;
}

#colophon .fnav ul li a {
	color: #c4c5c7;
	text-decoration: none;
	font-weight: 100;
}

#colophon .cedits {
	text-align: center;
	padding: 0;
	margin-bottom: 45px;
}

#colophon .cedits ul {
	margin: 0;
	width: 100%;
}

#colophon .cedits ul li {
	display: inline-block;
	margin: 0 6px 0 0;
}

#colophon .cedits ul li img {
	display: block;
}

#colophon .copy {
	margin-bottom: 45px;
	text-align: center;
}

@media (min-width: 770px) {
	#colophon .copy {
		text-align: left;
	}
}

#colophon .copy img,
#colophon .copy svg {
	display: inline-block;
	width: 150px;
	margin-bottom: 10px;
}

@media (min-width: 770px) {
	#colophon .copy img,
	#colophon .copy svg {
		float: left;
		margin-bottom: 0;
	}
}

@media (min-width: 770px) {
	#colophon .copy p {
		float: none;
		line-height: 39px;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
}

#colophon .copyright {
	margin-bottom: 20px;
}

@media (min-width: 770px) {
	#colophon .copyright {
		margin-bottom: 0;
	}
}

#colophon .social {
	margin-bottom: 20px;
}

@media (min-width: 770px) {
	#colophon .social {
		margin-bottom: 0;
	}
}

#colophon .social ul {
	margin: 10px 0 0 0;
}

#colophon .social ul li {
	display: inline-block;
	width: 48px;
	text-align: center;
	background: #86b6be;
	border-radius: 50%;
}

#colophon .social ul li a {
	padding: 11px 0;
	display: block;
}

#colophon .social img,
#colophon .social svg {
	display: block;
	height: 26px;
	margin: 0 auto;
}

#colophon .social img path,
#colophon .social img g,
#colophon .social svg path,
#colophon .social svg g {
	fill: #3d3d3d;
}


/* Templates */


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.page-template-template-one #primary article {
	width: 90%;
	padding-left: 5%;
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (min-width: 768px) {
	.page-template-template-one #primary article {
		float: right;
		width: 47vw;
		padding-left: 5%;
		padding-top: 135px;
		padding-bottom: 180px;
		margin-bottom: 100px;
	}
}


@media (min-width: 925px) {
	.page-template-template-one #primary article {
		padding-left: 10%;
	}
}

.page-template-template-one #primary article h2 {
	text-transform: uppercase;
	font-size: 5rem;

}

.page-template-template-one #primary article h4 {
	font-size: 1.3rem;
	text-transform: uppercase;
	color: #86b6be;
	margin-bottom: 10px;
}

.page-template-template-one #primary .bottom-right-image {
	width: 80%;
	float: none;
	margin: 0 auto;
	margin-top: -30px;
	margin-bottom: 50px;
	min-width: 56vw;
}

@media (min-width: 768px) {
	.page-template-template-one #primary .bottom-right-image {
		width: 60%;
		float: right;
		margin-top: -180px;
		margin-right: -65px;
		min-width: 0;
	}
}

@media (min-width: 855px) {
	.page-template-template-one #primary .bottom-right-image {
		width: 70%;
		float: right;
		margin-top: -180px;
		margin-right: -213px;
		min-width: 56vw;
	}
}

.page-template-template-one #primary .bottom-right-image img {
	width: 100%;
}

.page-template-template-one #primary .bottom-right-image p {
	position: relative;
	padding: 15px;
	background: #39464e;
	color: white;
	line-height: 1.3;
	width: 90%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.page-template-template-one #primary .bottom-right-image p {
		width: 60%;
		margin-left: 45px;
	}
}

.page-template-template-one #primary .top-left-image-extra {
	float: left;
	margin-top: 90px;
	margin-left: -45px;
}

.page-template-template-one #primary .top-left-image-extra .img {
	position: relative;
}

.page-template-template-one #primary .top-left-image-extra .img img {
	width: 100%;
}

.page-template-template-one #primary .top-left-image-extra .img p {
	position: absolute;
	bottom: -40px;
	padding: 15px;
	background: #39464e;
	color: white;
	line-height: 1.3;
	width: 60%;
	margin-left: 45px;
}

.page-template-template-one #primary .top-left-image-extra .blurb {
	margin: 0 auto;
	margin-top: 120px;
	width: 90%;
	margin-bottom: 80px;
}

@media (min-width: 768px) {
	.page-template-template-one #primary .top-left-image-extra .blurb {
		width: 70%;
		margin-left: 45px;
	}
}

.page-template-template-one #primary .top-left-image-extra .blurb p {
	font-family: "IBM Plex Serif", Georgia, serif;
	font-style: italic;
	font-size: 2rem;
}

.page-template-template-one #primary .top-left-image-extra .blurb-coloured {
	margin-bottom: 45px;
	padding: 50px 50px 50px 40px;
	position: relative;
	background: #b5895d;
	z-index: 1;
}

@media (min-width: 600px) {
	.page-template-template-one #primary .top-left-image-extra .blurb-coloured {
		width: 90%;
	}
}

@media (min-width: 925px) {
	.page-template-template-one #primary .top-left-image-extra .blurb-coloured {
		width: 70%;
	}
}

.page-template-template-one #primary .top-left-image-extra .blurb-coloured:after {
	content: '';
	position: absolute;
	height: 100%;
	width: -webkit-fill-available;
	background: #b5895d;
	z-index: 0;
	top: 0;
	left: -100%;
	bottom: 0;
	z-index: -1;
}

.page-template-template-one #primary .top-left-image-extra .blurb-coloured p {
	font-family: "IBM Plex Serif", Georgia, serif;
	font-style: italic;
	font-size: 2rem;
	color: white;
}

.page-template-template-one #primary .top-left-image-extra .link {
	position: relative;
	bottom: 0;
	width: 70%;
	background: #86b6be;
}

.page-template-template-one #primary .top-left-image-extra .link a {
	color: white;
	text-transform: uppercase;
	padding: 20px 40px;
	display: block;
	text-decoration: none;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.page-template-template-three .sections {
	margin-bottom: 45px;
}

.page-template-template-three .sections .element {
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	float: none;
	clear: none;
}

.page-template-template-three .sections .six {
	width: 100%;
}

.page-template-template-three .sections .text {
	background: white;
    padding: 45px;
	box-sizing: border-box;
}

@media (min-width: 925px) {
	.page-template-template-three .sections .six{
		width: 48%;
	}
	.page-template-template-three .sections .text {
		padding: 45px;
	}
	.page-template-template-three .sections .row:nth-child(odd) .text{
		padding-left: 150px;
	}
	.page-template-template-three .sections .row:nth-child(even) .text{
		padding-right: 150px;
	}
}

@media (min-width: 1160px) {
	.page-template-template-three .sections .text {
		padding: 40px 140px;
	}
}

/* .page-template-template-three .sections div.text:last-child {
padding-right: 116px;
} */
.page-template-template-three .sections div.text:first-child {
    padding-left: 50px;
}

.page-template-template-three .sections .image {
	z-index: 1;
}

.page-template-template-three .sections .image img {
	width: 100%;
}

.page-template-template-three .sections .row:nth-child(odd) .image {
	position: relative;
}

.page-template-template-three .sections .row:nth-child(odd) .image img {
	width: calc(100% + 45px);
	margin-left: 45px;
}

.page-template-template-three .sections .row:nth-child(even) .image {
	position: relative;
}

.page-template-template-three .sections .row:nth-child(even) .image img {
	width: calc(100% + 45px);
	margin-left: -90px;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.page-template-template-collection .the-collection {
	margin-bottom: 45px;
	margin-top: 0;
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection {
		margin-bottom: 45px;
		margin-top: 225px;
	}
}

.page-template-template-collection .the-collection .container {
	width: 100%;
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .container {
		width: 85%;
	}
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection {
		margin-top: 45px;
	}
}

.page-template-template-collection .the-collection .row {
	direction: ltr;
}

.page-template-template-collection .the-collection .row:nth-child(even) {
	direction: rtl;
}

.page-template-template-collection .the-collection .row:nth-child(even) * {
	direction: ltr;
}

.page-template-template-collection .the-collection .row:last-of-type .element {
	margin-bottom: 0;
}

.page-template-template-collection .the-collection .element {
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	float: none;
	clear: none;
	margin-bottom: 170px;
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .element {
		margin-bottom: 0;
	}
}

.page-template-template-collection .the-collection .six {
	width: 49.6%;
}

.page-template-template-collection .the-collection .text {
	background: white;
	padding: 45px;
	box-sizing: border-box;
	height: calc(100% - 90px);
	width: 100%;
	position: relative;
	z-index: 1;
}

@media (min-width: 925px) {
	.page-template-template-collection .the-collection .text {
		padding: 45px 45px 45px 45px;
		width: 49.6%;
		z-index: 1;
	}
}

@media (min-width: 1160px) {
	.page-template-template-collection .the-collection .text {
		padding: 90px;
	}
}

.page-template-template-collection .the-collection .text h1,
.page-template-template-collection .the-collection .text h3,
.page-template-template-collection .the-collection .text h3 {
	text-transform: uppercase;

	font-size: 3rem;
}

.page-template-template-collection .the-collection .image {
	z-index: 1;
	position: absolute;
	margin: -170px 0 0 0;
	width: 80%;
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .image {
		position: relative;
		z-index: 2;
		margin: 0;
		width: 49.6%;
	}
}

.page-template-template-collection .the-collection .image img {
	width: 100%;
}

.page-template-template-collection .the-collection .row:nth-child(odd) .image {
	position: relative;
}


.page-template-template-collection .the-collection .row:nth-child(odd) .image img {
	width: 100%
}

@media (min-width: 550px) {
	.page-template-template-collection .the-collection .row:nth-child(odd) .image img {
		width: calc(100% + 45px);
		margin-left: -45px;
	}
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .row:nth-child(odd) .image img {
		margin-left: 45px;
	}
}

@media (min-width: 925px) {
	.page-template-template-collection .the-collection .row:nth-child(odd) .text {
		padding-left: 150px;
	}
}

.page-template-template-collection .the-collection .row:nth-child(even) .image {
	position: relative;
}

.page-template-template-collection .the-collection .row:nth-child(even) .image img {
	width: 100%;
}

@media (min-width: 550px) {
	.page-template-template-collection .the-collection .row:nth-child(even) .image img {
		width: calc(100% + 45px);
		margin-left: -45px;
	}
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .row:nth-child(even) .image img {
		margin-left: -90px;
	}
}

@media (min-width: 770px) {
	.page-template-template-collection .the-collection .row:nth-child(even) .text {
		padding-right: 150px;
	}
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.page-template-template-landing-page #rowone .events {
	margin-top: -45px;
}


/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/9/2014 Sass Version by Seth Coelen https://github.com/whatsnewsaes */

.page-template-template-volunteering .the-volunteers {
	margin-bottom: 45px;
}

.page-template-template-volunteering .the-volunteers .row {
	direction: ltr;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(even) {
	direction: rtl;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(even) * {
	direction: ltr;
}

.page-template-template-volunteering .the-volunteers .element {
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	float: none;
	clear: none;
}

.page-template-template-volunteering .the-volunteers .six {
	width: 49.7752%;
}

.page-template-template-volunteering .the-volunteers .text {
	background: white;
	padding: 140px;
	box-sizing: border-box;
	height: calc(100% - 90px);
}

.page-template-template-volunteering .the-volunteers .text h1,
.page-template-template-volunteering .the-volunteers .text h3,
.page-template-template-volunteering .the-volunteers .text h3 {
	text-transform: uppercase;
}

.page-template-template-volunteering .the-volunteers .text h4 {
	color: #86b6be;
	font-size: 1.8rem;
	text-transform: uppercase;
}

.page-template-template-volunteering .the-volunteers .text .more {
	display: block;
	background-color: #86b6be;
	color: white;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 20px;
}

.page-template-template-volunteering .the-volunteers .image {
	z-index: 1;
}

.page-template-template-volunteering .the-volunteers .image img {
	width: 100%;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(odd) .image {
	position: relative;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(odd) .image img {
	width: calc(100% + 45px);
	margin-left: 45px;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(even) .image {
	position: relative;
}

.page-template-template-volunteering .the-volunteers .row:nth-child(even) .image img {
	width: calc(100% + 45px);
	margin-left: -90px;
}

.single-volunteer_opp .entry-content {
	float: left;
	width: 60%;
	background: white;
	padding: 45px;
	margin-left: -45px;
	margin-top: 0;
	box-sizing: border-box;
}

.single-volunteer_opp .entry-content .volunteer-opp-info {
	background: #f9f9f9;
	padding: 45px;
	margin-bottom: 45px;
}

.single-volunteer_opp .entry-content .volunteer-opp-info span {
	margin-bottom: 5px;
	padding: 0;
}

.single-volunteer_opp .entry-content .volunteer-opp-info span strong {
	font-family: "Gill Sans Bold", Helvetica, Arial, sans-serif;
}

.single-volunteer_opp .padd-right .entry-content {
	padding-right: 135px;
}

.single-volunteer_opp .feat-img {
	position: relative;
	margin: 0;
	float: right;
	margin-top: 135px;
	margin-bottom: 45px;
	z-index: 0;
	width: 40%;
	box-sizing: border-box;
}

.single-volunteer_opp .feat-img img {
	width: calc(100% + 90px);
	margin-left: -90px;
}

.single-volunteer_opp .volunteer-form {
	float: left;
	width: calc(60% - 135px);
	background: #86b6be;
	padding: 45px;
	margin-top: 45px;
	margin-bottom: 45px;
	box-sizing: border-box;
}

.single-volunteer_opp .volunteer-form h3 {
	color: white;
	font-size: 2.3rem;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.single-volunteer_opp .volunteer-form #wivm-sign-up-form label {
	margin: 0;
	display: block;
	color: white;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.single-volunteer_opp .volunteer-form #wivm-sign-up-form input[type=text],
.single-volunteer_opp .volunteer-form #wivm-sign-up-form input[type=email] {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 0;
	margin-bottom: 20px;
}

.single-volunteer_opp .volunteer-form #wivm-sign-up-form input[type=submit] {
	margin-top: 0;
	float: right;
	border-radius: 0;
	background: purple;
	border: 0;
	color: white;
	line-height: inherit;
	height: auto;
	padding: 10px 20px;
	font-size: inherit;
	letter-spacing: 3px;
}


/*# sourceMappingURL=style.css.map */

/* AC - SD */

/* general */

.logo.desktop {
    /* top: 70px; */
    display: block;
    position: relative;
}

.inner-page .logo.desktop {
	top: 0;
}

.home #rowtwo .featurepage:first-of-type, .page-template-template-landing-page #rowtwo .featurepage:first-of-type {
    margin-top: 40px;
}

.featurepage h3 {
    font-size: 1.9rem !important;
}

.link p {
    padding-top: 7px;
    line-height: 16px;
    font-size: 1.7rem !important;
    text-align: left !important;
}

.home #rowtwo .featurepage.five .link a .after {
    background: #3d6d81;
}

.featurepage.pageone.columns.five {
    display: block;
    position: relative;
}

.pagetwo.twelve p {
    font-family: "IBM Plex Serif", Georgia, serif;
    color: #3b4850 !important;
    font-style: italic;
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 15px;
}

.pagetwo.twelve .columns.six:first-child,.pagetwo.twelve .columns.five:first-child {
    border-top: 1px solid #3b4850 !important;
    border-bottom: 1px solid #3b4850 !important;
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
    margin-top: 9%;
}

.six a, .page-template-template-top-level .twelve .five a {
    background: #b45d80;
    color: #fff;
    text-decoration: none;
    padding: 15px;
    padding-left: 20px;
    letter-spacing: 3px;
    margin-top: 15px;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    padding-right: 20px;
}

.rowfive .link svg.after {position: absolute;right: -60px;width: 18px;top: 0;height: 100%;padding: 0 10px;background: #b45d80;display: block;text-align: center;padding-left: 15px;padding-right: 15px;fill: #fff;}

.rowfive .link {
    position: absolute;
    bottom: -45px;
    background: white;
    max-width: 65%;
}

.rowfive .link a {
	padding: 20px;
    display: block;
    color: #00395a;
    text-decoration: none;
}

.rowfive .link h3 {
    text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 20px;
    color: #00395a;
	font-size: 1.9rem !important;
	letter-spacing: 5px;
}

@media (max-width: 340px) {
	.rowfive .link h3 {
		letter-spacing: 1vw;
		font-size: 6vw !important;
	}
}

@media (min-width: 800px) {
	.rowfive .link h3 {
		letter-spacing: 0.3vw;
		font-size: 1.8vw !important;
	}
}


@media (min-width: 1023px) {
	.rowfive .link h3 {
		font-size: 1.9rem !important;
		letter-spacing: 5px;
	}
}

.rowfive img {
	width: 100%;
}

.rowfive  .columns.five .link {
    position: absolute;
    bottom: -45px;
    background: white;
    max-width: 90%;
	left: 0;
}

@media (min-width: 770px) {
	.rowfive  .columns.five .link {
		left: -45px;
	}
}

@media (min-width: 1023px) {
	.rowfive  .columns.five .link {
		left: 0;
	}
}

.featurepage.pageone.columns.five {
    margin-top: 65px;
    margin-bottom: 110px;
    display: block;
    position: relative;
}

@media (min-width: 1023px) {
	.featurepage.pageone.columns.five {
		margin-top: 120px;
		margin-bottom: 140px;
	}
}

@media (max-width: 800px){
	.featurepage.pageone.columns.five {
	    margin-bottom: 80px;
	}
}

.rowfive .featurepage.pageone.columns.five {
    left: 4px;
}

.rowfive .featurepage + .featurepage .link svg.after {
    background: #9d8555;
}

#rowfour .tc-single-event:before {
	content: "";
	background-image: url('/avoncroft/wp-content/themes/avoncroft/assets/img/event.png');
	width: 35px;
	height: 35px;
	background-size: 100%;
}

.image {
    display: none;
}

#rowfour .tc-single-event {
    display: inline-block;
}

#rowfour .tc-single-event:before {
    display: inline-block;
    position: relative;
}

.tc-single-event .container {
    display: inline-block;
    position: relative;
    max-width: 88%;
}

.tc-single-event h3 {
    font-size: 1rem;
}

.tc-single-event h2 {
    font-size: 1.7rem !Important;
    margin-bottom: 15px !important;
    padding-bottom: 0 !important;
}

.tc-single-event .container {
    max-width: 77%;
    vertical-align: top;
    margin-left: 12px;
}

.home .info {
    width: 100% !important;
}

.tc-single-event .date span {
    display: block;
    font-size: 1.5rem;
}

.home .tc-single-event .excerpt, .home .tc-single-event .more {
    display: none;
}

.archive-link svg.after {
    fill: #fff !important;
    width: 14px;
    float: right;
    top: 3px !important;
    display: block;
    position: relative;
}

.home-links .tickets a svg {
    fill: #fff;
    width: 14px;
    right: 20px;
    top: 50%;
    position: absolute;
}

.sticky-image {
    width: 200px;
    height: 200px;
    border: 2px solid #FFE;
    overflow: hidden;
    float: left;
}

.sticky-image img {
    height: 100%;
    width: auto;
    left: 50%;
    /* top: 50%; */
    position: relative;
    transform: translate(-50%);
}

.news-story h3 {
    text-align: left;
    display: block;
    positioN: relative;
}

.news-story p {
    text-align: left;
    padding-left: 0px;
    text-align: center;
}

.news-story button {
    background: transparent !important;
    text-align: left;
    display: block;
    font-weight: 500 !important;
    position: relative;
    padding-left: 37px !important;
}

/* Page */

.page-template-default .squash {
    margin-bottom: 30px;
}

/* Cart */

.woocommerce-info {position: fixed;bottom: 0;left: auto;right: 0;width: 300px;top: auto;}

.woocomerce-info a {
    display: block;
    position: relative;
}

.showcoupon {
    display: block;
    position: relative;
    font-size: 1.5rem;
}

section#woocommerce-gift-aid {
    padding: 15px;
    margin-top: 25px;
}

.checkout h5 {
    display: block;
    position: relative;
    width: 25%;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding-top: 51px;
}

.owner-info-wrap {
    z-index: 9999;
    display: block;
    position: relative;
}

.checkout h5 {
    display: table;
    position: relative;
    width: 25%;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding-top: 26px;
}

.owner-info-wrap {
    z-index: 9999;
    display: block;
    position: relative;
}

#payment .woocommerce-info {
    width: 100%;
}

/* footer */

.signup img {
    margin: 45px auto 30px;
}

.signup h3 {
    text-align: center;
    font-size: 2rem;
    color: #c4c5c7;
    margin-bottom: 0;
}

.signup p {
    color: #c4c5c7;
    text-align: center;
    margin-top: 0;
}

.email-surround {
    border: 2px solid #fff;
    margin-top: 15px;
    height: 65px;
}

.email-surround input {
    background: transparent;
    border: #fff;
}

.email-surround input[type="email"] {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    text-transform: lowercase;
    letter-spacing: 3px;
    font-size: 2rem;
    margin-top: 14px !important;
}

.email-surround input[type="submit"] {
    padding: 0;
    margin: 0;
    width: 65px;
    background: #86b7be;
    border-radius: 0;
    height: 65px;
    float: right;
    color: #fff;
    border-left: 2px solid #fff;
    font-size: 2rem;
    position: absolute;
    right: 2px;
}

footer p {
    color: #c4c5c7;
}

.clearfix {
    clear: both;
}

footer p {
    color: #c4c5c7;
}

.row.signup {
    margin-bottom: 0;
}

.events-link svg {
    fill: #fff !important;
    width: 14px;
    float: right;
    top: 2px;
    position: relative;
}

.events-link a {
    letter-spacing: 3px;
    font-size: 2rem;
}

.home #quotes .testimonials .slick-dots li button, .page-template-template-landing-page #quotes .testimonials .slick-dots li button, .testimonials .slick-dots li button a {
    background: #86b6be !important;
    text-align: center !important;
    color:  #86b6be !important;
    margin-left: 30px;
    margin-bottom: 6px !important;
    display: block !Important;
    position: relative;
    width: 10px;
    height: 10px;
    font-size: 0px;
}

.home #quotes .testimonials .slick-dots li {
    margin-bottom: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.home #quotes .testimonials .slick-dots li.slick-active button, .page-template-template-landing-page #quotes .testimonials .slick-dots li button, .testimonials .slick-dots li button a {
    background: #fff !important;
    color: #fff !important;
    font-size: 0px;
}

.news-story.actual-news p {
    text-align: left;
}

#colophon .cedits ul li img {
    height: 50px;
}

#colophon .cedits ul li {
    margin-right: 20px;
}

#colophon .cedits ul li:last-child {
    margin-right: 0;
}

.social li {
    margin-right: 5px;
}

.social li:last-child {
    margin-right: 0;
}

/* TOP LEVEL PAGE TEMPLATE */

a.quote-link.feature-four-link {
    position: absolute;
    bottom: 0;
    background: #2b3033;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 10px 15px 10px 15px;
    z-index: 10;
    right: auto;
    width: 250px;
    margin-bottom: 0;
    bottom: -25px;
    display: block;
}

.page-template-template-top-level .quote-link svg.after {
    position: relative;
    background: transparent;
	float: right;
	right: 0;
}

.page-template-template-top-level .link {
    position: absolute;
    bottom: -45px;
    background: white;
    max-width: 65%;
    padding: 20px;
}

.page-template-template-top-level #rowone .seven .link{
	left: 30px;
}

.page-template-template-top-level svg.after {
    position: absolute;
    right: -60px;
    width: 18px;
    top: 0;
    height: 100%;
    padding: 0 10px;
    background: #8ebbc2;
    display: block;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    fill: #fff;
}

.page-template-template-top-level .featurepage img {
    width: 100%;
}

.page #primary .page-template-template-top-level .container {
	width: 90%;
}

.page #primary .page-template-template-top-level article {
	width: 90%;
}

.page-template-template-top-level article {
    width: 90%;
}

@media (min-width: 770px) {
	.page #primary .page-template-template-top-level .container {
		width: 95%;
	}

	.page #primary .page-template-template-top-level article {
		width: 95%;
	}

	.page-template-template-top-level article {
	    width: 95%;
	}
}

sub {
    color: #8ebbc2;
    letter-spacing: 3px;
}

.page-template-template-top-level h2 {
    text-transform: uppercase;

    margin-top: 5px;
}

sub {
    color: #8ebbc2;
    letter-spacing: 3px;
}

.page-template-template-top-level h2 {
    text-transform: uppercase;

    margin-top: 5px;
}

.page-template-template-top-level .featurepage h3 {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 0;
    color: inherit;
    font-family: "Gill Sans", Helvetica, Arial, sans-serif;

}

.page-template-template-top-level #primary article.extra-padd-btm {
    margin-bottom: 45px;
}

.link a {
    text-decoration: none;
}

.link a {
    text-decoration: none;
}

.page-template-template-top-level .featurepage.columns.five {
    margin-top: 45px;
}

@media (max-width: 800px){
	.page-template-template-top-level .featurepage.columns.five {
	    margin-left: 0;
	}
}

.page-template-template-top-level #rowone .five .link {
    bottom: -60px;
	left: 20px;
}

.pagetwo.twelve .columns.five:first-child {
    margin-top: 0;
    padding-top: 75px;
    padding-bottom: 75px;
}

.pagetwo.twelve .columns.five:first-child {
    margin-top: 100px;
    padding-top: 75px;
    padding-bottom: 75px;
}

.pagetwo.twelve .five p {
    text-align: center;
    margin-bottom: 30px;
}

#rowtwo .featurepage.featuretwo.columns.seven {
    margin-top: 30px;
}

@media (min-width: 800px){
	#rowtwo .featurepage.featuretwo.columns.seven {
	    margin-top: 80px;
	}
}

@media (min-width: 1023px){
	#rowtwo .featurepage.featuretwo.columns.seven {
	    margin-top: 180px;
	}
}

.pagetwo .link.offsetright {
    bottom: -64px;
}

.pagetwo.twelve .seven p {
    font-family: "Gill Sans", Helvetica, Arial, sans-serif;
    font-style: initial;
    font-size: initial;
}

.page-template-template-top-level #rowfour .featurepage.pageone.columns.five {
    margin-top: 70px;
}

@media (max-width: 800px){
	.page-template-template-top-level #rowfour .featurepage.pageone.columns.five {
	    margin-top: 0;
	}
}

.page-template-template-top-level .quote.three.columns.seven {
	right: -103px;
	left: auto;
	width: 48%;
	float: right;
	margin-left: 0;
	margin-top: 121px;
	position: absolute;
	top: 140px;
	right: 0;
	z-index: 200;
	left: 624px;
	padding-bottom: 50px;
}

.page-template-template-top-level #rowfour .quote p  {
	color: white;
	font-size: 2.4rem;
	font-family: "IBM Plex Serif", Georgia, serif;
	font-style: italic;
	line-height: 1.4;
	font-weight: 100;
	/* position: absolute; */
	/* top: 135px; */
	/* right: 0; */
	/* z-index: 200; */
	position: relative;
	/* left: 624px; */
	display: block;
}


.page-template-template-top-level .quote:after {
    content: "";
    position: absolute;
    height: auto;
    width: 1200px;
    background: #b45d80;
    z-index: 0;
    top: -50px;
    left: -50px;
    right: 0;
    bottom: 0;
    z-index: -1;
    display:block;
}

.page-template-template-top-level #rowfour .link {
	bottom: -45px;
	left: -22px;
	max-width: 69%;
}

.page-template-template-top-level .featurepage.pagetwo.columns.seven {
    float: right;
    margin-top: 525px;
}

.page-template-template-top-level .featurepage.pageone.columns.five {
    left: 0;
}

.page-template-template-top-level #rowfour .pagetwo .link {
    bottom: -47px;
    left: auto;
    width: 37%;
    right: 150px;
}

.page-template-template-top-level #rowfour .pagetwo .link {
    bottom: -47px;
    left: auto;
    width: 37%;
    right: 150px;
}

.page-template-template-top-level #page {
    margin-bottom: 90px;
}

.open-times.six a {
    background: initial;
    padding: initial;
    display: inline-block;
    letter-spacing: initial;
}

.page-template-template-top-level .archive-link svg {
    fill: #fff;
    width: 15px;
    float: RIGHT;
}


/* shop */

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #86b6be;
    border-radius: 0;
    letter-spacing: 3px;
}

a.button.product_type_variable.add_to_cart_button {
    border-radius: 0;
    letter-spacing: 3px;
}

@media (max-width: 550px){

	/* snag fixes */
	article.type-post {
		padding: 15px !important;
		width: 100% !important;
		margin-top: -115px;
	}
	#banner .home-links .tickets a {
		padding: 0 9px;
	}

	#banner .home-links .tickets a {
		font-size: 2rem !Important;
		padding: 0 34px !important;
	}
	section#rowone {
		margin-top: 15px !important;
	}
	.home-links .container {
		width: 100% !important;
	}
	#banner .home-links .tickets {
		display:block;
	}
	.post-36 p {
		line-height: 20px;
	}
	.page #primary article {
		margin-top: -55px;
	}
	sub {
		line-height: 20px;
		display: block;
	}
	.home #rowone .events .bulletins-list .bulletin img, .page-template-template-landing-page #rowone .events .bulletins-list .bulletin img {
		/* width: 27%; */
		/* float: none; */
		/* margin: 0 auto; */
		/* margin-bottom: 30px; */
	}

	.home #rowone .events .bulletins-list .bulletin .info, .page-template-template-landing-page #rowone .events .bulletins-list .bulletin .info {
		/* float: none; */
		/* width: 100% !important; */
		/* text-align: center; */
	}

	.home #rowone .events h2, .page-template-template-landing-page #rowone .events h2 {
		text-align: left;
		margin-bottom: 30px;
	}

	.home #rowfour .events h2, .page-template-template-landing-page #rowfour .events h2 {
		text-align: center;
	}

	.home #rowfour .events h2, .page-template-template-landing-page #rowfour .events h2 {
		text-align: center;
	}

	.home #news .news-story, .page-template-template-landing-page #news .news-story {
		text-align: center;
	}

	.news-story h3, .news-story p, .news-story button {
		padding: 0 !important;
		margin: 0 auto !important;
		display: block;
		position: relative;
		float: none !important;
		max-width: 85% !Important;
		margin: 0 auto !important;
		text-align: Center !important;
		margin-top: 15px !important;
	}

	section#news {
		margin-top: 0px !important;
	}
	.home #quotes .testimonials .slick-dots, .page-template-template-landing-page #quotes .testimonials .slick-dots {
		left: 0px;
	}
	/* everything else */

	.page-template-template-top-level .link {
		position: relative;
		bottom: initial !important;
		background: white;
		max-width: 80%;
		padding: 20px;
		left: initial !important;
	}
	.home #rowtwo .quote a {
		bottom: -30px !important;
		left: 50px !important;
	}
	.pagetwo.twelve .columns.five:first-child {
		margin-top: 45px;
	}
	#rowtwo .featurepage.featuretwo.columns.seven {
		margin-top: 45px;
	}
	.page-template-template-top-level #rowfour .quote p {
		color: white;
		font-size: 2.4rem;
		font-family: "IBM Plex Serif", Georgia, serif;
		font-style: italic;
		line-height: 1.4;
		font-weight: 100;
		position: relative;
		top: initial !important;
		right: initial !important;
		z-index: 200;
		left: initial !important;
	}
	.page-template-template-top-level #rowfour .pagetwo .link {
		bottom: -47px;
		left: auto !important;
		width: 100%;
		right: auto !important;
	}
	.email-surround input[type="email"] {
		text-align: left;
	}
}


/* navigation */

.signup-links a {
    letter-spacing: 3px;
    font-size: 2rem;
}

.menu-items svg {
    top: initial !important;
    right: initial !important;
    height: auto !important;
    background: transparent !important;
    position: relative !important;
    float: right;
    top: 6px !important;
    right: 0px !important;
    fill: #fff;
    width: 13px;
}

.contact-info a {
    text-decoration: none !important;
}

/* whats on */

.top-left-image-extra a {
    background: #86b6be;
}
.top-left-image-extra svg {
    fill: #fff;
    width: 15px;
    float: right;
    margin-right: 30px;
    margin-top: -45px;
}

.page-id-28 .tc-single-event.featured {
    background: #86b6be;
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-id-28 .featured .info {
    background: #86b6be !important;
}

.page-id-28 .featured h2, .featured p {
    color: #fff !important;
}

.page-id-28 .featured span {
    color: #fff;
}

.page-id-28 .featured h2 a {
    color: #fff;
}

.page-id-28 .featured a.more {
    background: #fff !important;
    color: #86b6be !important;
}

.page-id-28 .tc-single-event.featured {
    margin-left: -48px;
    margin-right: -48px;
}

.page-id-28 h2 {
    font-size: 3rem !Important;

}

.tc-single-event svg {
    width: 14px;
    float: right;
    top: 5px;
    position: Relative;
    fill: #fff;
}

.tc-single-event.featured svg {
    fill: #86b6be;
}

.cell .container {
    /* top: 50%; */
    /* transform: translateY(-50%); */
    /* padding-left: 30px; */
    /* padding-right: 30px; */
}

img.event-one {
    max-width: 50%;
    right: 0;
    position: absolute;
    top: 100px;
}

sub a {
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
    position: relative;
    padding-bottom: 15px;
    color: #86b6be;
    padding-top: 60px;
}

.entrey-quote {
    position: relative;
    display: block;
    letter-spacing: 0 !Important;
    float: right;
}

.entrey-quote h3 {
    letter-spacing: 0 !important;
    margin-bottom: 30px !important;
}

@media(max-width:1080px){
	.home #rowone .featurepage, .page-template-template-landing-page #rowone .featurepage {
		margin-bottom: 45px;
		width: 50%;
	}
	.events.columns.four {
		width: 46% !important;
	}


}

@media (max-width: 767px){
	section {
		margin-left: 35px;
		margin-right: 35px;
	}
	section#banner {
		width: auto;
		margin: 0;
		box-sizing: border-box;
		border-right: 45px solid #e9e9e9;
		border-left: 45px solid #e9e9e9;
	}
	a {
		font-size: 1.5rem !important;
	}
	.events-link svg {
		top: 2px;
	}

	.box-top {
		display: none;
	}

	div#page {
		border: 0;
	}
	.home #rowtwo .featurepage:first-of-type, .page-template-template-landing-page #rowtwo .featurepage:first-of-type {
		margin-top: initial;
	}
	#rowtwo .featurepage.featuretwo.columns.seven {
		margin-top: initial;
	}

	.column.two-thirds.offset-by-two {
		float: none;
	}

	.sticky-image {
		float: none;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.news a, .news p, .news button {
		padding: 0;
		margin: 0;
		left: 0 !important;
		right: initial !important;
	}

	.news-story h3, .news-story p {
		/* margin-left: 0 !important; */
		padding-left: 0 !important;
		width: 100% !Important;
	}

	#news .cell .container {
		top: 0;
		transform: none;
	}
	#rowfour .tc-single-event:before {
		width: 35px;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 15px;
	}
	.tc-single-event .container {
		max-width: 100%;
		vertical-align: top;
		margin-left: 0;
		text-align: center;
	}
	.pagetwo.twelve .columns.six:first-child, .pagetwo.twelve .columns.five:first-child {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 130px;
		margin-bottom: 35px;
		text-align: center;
	}
	.pagetwo.twelve .columns.six:first-child, .pagetwo.twelve .columns.five:first-child {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: 130px;
		margin-bottom: 35px;
		text-align: center;
	}

	.pagetwo.twelve .columns.six:first-child, .pagetwo.twelve .columns.five:first-child p {
	}

	#quotes .cell .container {
		top: 0;
		transform: none;
	}

	ul.slick-dots {
		left: -22px;
	}

	.rowfive .link {
		position: relative;
		display: block;
		max-width: 89%;
		bottom: 50px;
	}
	.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
		width: 100% !important;
	}
	img.event-one {
		display: block;
		position: relative;
		max-width: 100%;
		margin: 0 !important;
		top: 0;
	}

	.entrey-quote {
		float: none !Important;
		display: block;
		position: relative;
		top: 0 !important;
		width: 100% !Important;
	}

	.entry-content {
		float: none !important;
		width: 100% !important;
	}

	img.event-two {
		display: block;
		position: relative;
		top: 0 !important;
		margin-top: 0 !important;
	}

	.additionalimagetwo {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.entrey-tickets {
		float: none !important;
		width: 100% !Important;
	}
	article.type-post {
		width: 100% !important;
		padding-right: 30px;
	}

	article.type-post .post-thumbnail img {
		position: relative;
		top: 0;
		right: 0;
		max-width: 100%;
		display: none;
	}
}
.site-branding svg {
	margin-top: 10px;
}

/* blog post */

article.type-post {
    background: #fff;
    padding: 30px;
    width: 75% !important;
    padding-right: 123px;
}

article.type-post h1 {
    text-transform: uppercase;
}

article.type-post .post-thumbnail img {
    max-width: 35%;
    right: -177px;
    right: -156px;
    right: -59px;
    position: absolute;
    top: 92px;
}

.type-post h4 {
    letter-spacing: 0;
}

.nav-previous {
    float: left;
    margin-bottom: 30px;
}

.nav-next {
    float: right;
    margin-bottom: 30px;
}

/* news archive */

.blog .entry-title a {
    text-decoration: none;
    text-transform: uppercase;
}

.blog img {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
}

/* Pricing Table */

.tg {
    width: 100%;
    margin-bottom: 30px;
}

.tg tr:nth-child(odd) {
    background: #f6f6f6 !important;
}

.tg span {
    padding-left: 15px;
    padding-right: 15px;
}

/* QUICK FIX HIDE RANDOM SECOND TABLE */

.woocommerce-product-details__short-description + h3, .woocommerce-product-details__short-description + h3 + table {
    display: none;
}
/* news page */

.blog center h1 {
    display: none;
}

.blog .container.maincopy {
    margin-top: 65px;
    max-width: initial !important;
}

.av-single-post .image {display: inline-block;direction: ltr;position: relative;width: 49%;z-index: auto;text-align: left;vertical-align: middle;box-sizing: border-box;}

.av-single-post .image img {
    width: 100%;
    width: 100%;
    margin-left: 45px;
    position: relative;
    z-index: 2;
}

.image {}

.av-single-post .info {
    margin-left: 0;
    width: 49%;
    display: inline-block;
    padding: 90px;
    background: #fff;
    margin-top: 0;
    box-sizing: border-box;
    text-align: left;
    vertical-align: middle;
    direction: ltr;
}

.info a {
    word-wrap: break-word;
}

.av-single-post h2 a {

    font-size: 3rem;
}

.av-single-post .more {
    display: block;
    background: #86b6be;
    padding: 10px 15px;
    text-transform: uppercase;
    color: white;
    text-decoration: none;

    font-size: 2rem;
    letter-spacing: 3px;
    margin-top: 30px;
}

.av-single-post:nth-child(even) {
    direction: rtl;
}


.av-single-post:nth-child(even) .image {
    direction: rtl;
    left: -40px;
}

.more svg {
    width: 15px;
    fill: #fff;
    float: right;
    top: 4px;
    display: block;
    position: relative;
}

.av-single-post {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* misc */

.page-template-template-three-php h3 {
    text-transform: uppercase;
	hyphens: auto;
    font-size: 7.5vw;
}

@media (min-width: 370px){
	.page-template-template-three-php h3 {
		font-size: 3rem;
	}
}

@media (min-width: 800px){
	.page-template-template-three-php h3 {
		font-size: 2.5vw;
	}
}

@media (min-width: 1160px){
	.page-template-template-three-php h3 {
		font-size: 3rem;
	}
}

.tickets td {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.tickets td {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.tickets h1 {

    text-transform: uppercase;
    font-size: 3rem;
}

a.checkout-button.button.alt.wc-forward {
    background: #86b6be;
    letter-spacing: 3px;
    border-radius: 0;
}

.cart_totals h2 {

    text-transform: uppercase;
    font-size: 3rem !important;
}



/* RESPONSIVE */

@media(max-width: 1300px){
	.home #rowone .events, .page-template-template-landing-page #rowone .events {
		padding: 15px;
		width: 30.6666666667%;
		margin-top: 0;
	}
	#banner .home-links .tickets a {
		font-size: 1.5rem;
	}
	#banner .home-links .tickets a {
		background: #86b6be;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0 15px;
		line-height: 99px;
		font-size: 1.5rem;
		letter-spacing: 5px;
		display: block;
	}
}

@media (min-width: 1215px){
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {
		height: auto;
		background: none;

		width: 100%;
	}
}

@media(max-width: 1250px){
	#banner .blurb h1, #banner .blurb h2 {
		margin-bottom: 2.5rem;
		font-size: 3rem;
	}
	#banner .blurb p {
		display: none;
	}
}

@media(min-width: 1251px){
	#banner .home-links {
		display: block !important;
	}
}

@media (max-width: 1215px){
	.page-template-template-top-level .quote.three.columns.seven {
		margin-left: -165px;
	}
}

@media(max-width: 1160px){
	.page-template-template-top-level .link {
		bottom: -70px !important;
	}
}

@media(max-width:1050px){
	.logo.desktop {
		top: 43px;
		display: block;
		position: relative;
	}
	.site-branding svg {
		margin-top: 40px;
		width: 253px;
		margin-bottom: 30px;
		margin-left: -22px;
	}
}

@media(max-width:1150px){
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {
		height: 530px;
	}
}

@media(min-width: 1190px){
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {
		height: 630px;
	}
}

@media(min-width: 1350px){
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {

	}
}

@media (max-width: 961px){
	.page-template-template-top-level .link {
		bottom: -30px !important;
	}
}

@media(min-width: 768px){
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {
		/* height: 95vh !important; */
	}
	#banner .home-links {
		display: none;

	}
}

@media (max-width: 925px) {
	.entry-content {
		padding-left: 30px;
		padding-right: 30px;
	}

	section#eventlist {
		margin-bottom: 100px;
	}
	.info {
		width: 100% !important;
	}

	.image {
		width: 100% !important;
	}

	.image img {
		width: 100% !important;
	}
	.tc-single-event .image {
		display: none !important;
	}
	#eventlist .tc-single-event .info, .tax-event_category .tc-single-event .info {
		margin-top: 0;
	}
}

@media(max-width: 910px){
	.page-template-template-top-level .quote.three.columns.seven {
		margin-left: -225px;
	}
	.page-template-template-top-level .featurepage.pagetwo.columns.seven {
		margin-top: 575px;
	}
}

@media (max-width: 800px){
	.featurepage.columns.seven {
		width: 100%;
	}
	.page-template-template-top-level .link {
		bottom: 0 !important;
		max-width: 69%  !important;
		position: relative  !important;
		top: -50px !important;
	}
	.featurepage.columns.five {
		width: 100%;
	}
	.pagetwo.twelve .columns.five:first-child {
		width: 100%;
	}
	.page-template-template-top-level .quote.three.columns.seven {
		margin-left: 0;
		display: block;
		position: relative;
		top: initial;
		right: initial;
		left: initial;
		width: 100%;
		margin: 0;
		margin-bottom: 0;
	}
	.page-template-template-top-level #rowfour .quote p {
		font-size: 2.258rem;
	}
	.page-template-template-top-level .featurepage.pagetwo.columns.seven {
		margin-top: 155px;
	}
	.page-template-template-top-level #rowfour .pagetwo .link {
		bottom: -47px;
		left: 21px;
		width: 84%;
		right: 0;
	}
	#colophon .cedits ul li img {
		height: auto;
		width: 100%;
		margin-top: 30px;
	}
	.single-tc_events .additionalimage {
		float: none;
		width: 100%;
	}
	.page .downloads ul li a {
		padding-left: 69px;
		padding-right: 30px;
		margin: 0;
	}
	/* .slick-slide {
		width: 93% !important;
	} */
	.page-template-template-top-level .quote.three.columns.seven{
		padding-right: 40px;
	}
	.page .downloads{
		margin-left: 0;
	}
}

@media (max-width: 769px){
	.home #rowtwo .quote a, .page-template-template-landing-page #rowtwo .quote a {
		bottom: -30px;
		left: 87px;
	}
	.events-link a {
		font-size: 1.5rem;
	}

	.memberships #primary .woocommerce .products .product a h2, .memberships #primary .woocommerce .products .product a h3 {
		width: 40%;
	}

	.events-link svg {
		width: 12px;
	}
	.events-link a {
		font-size: 1.5rem;
	}

	.events-link svg {
		width: 12px;
	}

	.featurepage.columns.eight {
		width: 100% !important;
	}

	.events.columns.four {
		width: 100% !important;
	}

	.home #rowone .featurepage .link, .page-template-template-landing-page #rowone .featurepage .link {
		max-width: 80%;
		bottom: -45px;
	}

	.offsetleft, .offsetright {
		margin: 0;
	}

	.home #rowone .featurepage img, .page-template-template-landing-page #rowone .featurepage img {
		width: 100%;
	}

	.home #rowtwo .featurepage:first-of-type, .page-template-template-landing-page #rowtwo .featurepage:first-of-type {
		margin-top: 0;
	}

	.home #rowtwo .featurepage:first-of-type .link, .page-template-template-landing-page #rowtwo .featurepage:first-of-type .link {
		margin: 0;
		max-width: 80%;
		width: 100%;
		left: 20px;
	}

	.home #rowtwo .featurepage.featuretwo img, .page-template-template-landing-page #rowtwo .featurepage.featuretwo img {
		width: 100%;
	}

	.home #rowtwo .featurepage.featuretwo .link, .page-template-template-landing-page #rowtwo .featurepage.featuretwo .link {
		margin-left: 0;
		max-width: 80%;
		left: 10px;
	}

	#rowtwo .featurepage.featuretwo.columns.seven {
		margin-top: 0 !important;
	}

	.home #rowtwo .quote, .page-template-template-landing-page #rowtwo .quote {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		margin: 0;
		margin-top: 100px;
	}

	.home .quote.three.columns.seven p {
		display: block;
		position: relative;
	}

	#news .cell .container, #quotes .cell .container {
		top: initial !important;
		transform: initial !important;
	}

	.home #news .news-story h3, .page-template-template-landing-page #news .news-story h3 {
		font-size: 2rem;
		letter-spacing: 0;
	}

	.news-story.actual-news p {
		padding-left: 221px;
	}

	.home #rowfour .featurepage.pagetwo img, .page-template-template-landing-page #rowfour .featurepage.pagetwo img {
		width: 100%;
		top: 0;
		margin: 0;
	}

	#rowfour .columns.six + .columns.six {
		margin-top: 110px;
		position: relative;
	}

	.pagetwo.twelve .columns.six:first-child, .pagetwo.twelve .columns.five:first-child {
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 30px;
	}

	.home #rowfour .featurepage.pageone, .page-template-template-landing-page #rowfour .featurepage.pageone {
		width: 100%;
	}

	.home #rowfour .featurepage.pageone .link, .page-template-template-landing-page #rowfour .featurepage.pageone .link {
		bottom: 0;
		left: 0;
		max-width: 92%;
		width: 100%;
		margin-left: -44px;
		position: relative;
	}

	.rowfive .link {
		position: relative;
		bottom: 0;
		margin-top: -45px;
		max-width: 80%;
	}

	.rowfive .featurepage.pageone.columns.five {
		left: 0;
		width: 100%;
		margin-left: 0;
	}

	.offset-by-one.column, .offset-by-one.columns {
		margin-left: 0;
	}

	.home #quotes .testimonials .slick-dots, .page-template-template-landing-page #quotes .testimonials .slick-dots {
		left: -26px;
	}
	.single-tc_events .entry-content {
		float: left;
		width: 100% !important;
		padding: 45px;
		padding-right: 0px;
		padding-bottom: 90px;
		background: white;
		margin-bottom: 45px;
		margin-left: 0;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
	}
	#page {
		border-left: 15px solid #e9e9e9;
		border-right: 15px solid #e9e9e9;
	}
	.av-single-post .image img {
		margin-left: 0;
	}
	.av-single-post:nth-child(even) .image {
		left: 0;
	}
	.entry-content {
		padding: 0;
	}
	.page-template-template-three .sections .six {
		width: 100%;
		padding: 90px !important;
	}
	.page-template-template-three .sections .image.six {
		padding: 0 !important;
		left: 0 !important;
		margin: 0 !important;
	}

	.page-template-template-three .sections .row:nth-child(odd) .image img {
		margin: 0;
	}
	.page-template-template-three .sections .row:nth-child(even) .image img {
		margin-left: 0;
	}
	.the-collection .row {
		margin-bottom: 170px;
		margin-top: 60px;
	}
	.page .downloads ul li a{
		padding-left: 30px;
	}
}

@media (max-width: 551px){
	.home #quotes .testimonials .slick-dots li {
		margin-left: 5px;
	}
	.site-branding svg {
		margin-top: 0px;
		width: 253px;
		margin-bottom: 22px;
		margin-left: -22px;
	}
	#banner .blurb {
		top: 91px;
	}
	div#page {
		/* border-left: 15px solid #e9e9e9;
		border-right: 15px solid #e9e9e9; */
		border-top: 0px solid #e9e9e9;
		margin-top: -25px !important;
	}
	body.home {
		margin-top: 15px !important;
	}
	.page-template-template-three .sections .six {
		width: 100%;
		padding: 45px !important;
	}
	.single-tc_events .entrey-tickets {
		padding: 15px !important;
	}
	.logo.desktop {
		top: -53px !important;
	}
	.page .downloads {
		background-color: #86b6be;
		position: absolute;
		left: 0;
		padding: 20px;
		margin-top: -111px;
		width: calc(100% + 90px);
	}
	.entry-content {
		padding-left: 0px;
		padding-right: 0px;
	}
	.av-single-post .info {
		padding: 20px;
	}
	.av-single-post:nth-child(even) .image {
		direction: rtl;
		/* left: -40px; */
	}
	.memberships #primary .woocommerce .products .product a h2, .memberships #primary .woocommerce .products .product a h3 {
		width: 100%;
	}
	.av-single-post .image img {
		margin-left:0;
	}

	#rowfour .tc-single-event:before {
	    margin: 0 auto;
	    text-align: center;
	    margin-bottom: 15px;
	    display: block;
	}
	.email-surround input[type="email"] {
		width: 65%;
		text-align: center;
		margin: 0 auto;
		text-transform: lowercase;
		letter-spacing: 0;
		font-size: 2rem;
		margin-top: 14px !important;
	}
	.page #primary .container {
		width: 100%;
	}
	.offsetleft, .offsetright {
		margin: 0 !important;
	}
	.home #banner.has-video, .page-template-template-landing-page #banner.has-video {
		height: 710px !important;
	}
	#banner .home-links .open-times p {
		float: none;
		padding-left: 15px;
	}
	#banner .home-links .open-times .heading svg, #banner .home-links .open-times .heading img {
		display: block;
		width: 2.4rem;
		padding-left: 40px;
	}
	.home #rowone .featurepage .link, .page-template-template-landing-page #rowone .featurepage .link {
		max-width: 80%;
		bottom: 0;
		position: relative;
		top: 0;
		margin-top: -50px;
	}
	.home #rowtwo .featurepage:first-of-type .link, .page-template-template-landing-page #rowtwo .featurepage:first-of-type .link {
		margin: 0;
		max-width: 80%;
		width: 100%;
		position: relative;
		top: 0;
		margin-top: -50px;
		left: 0;
	}
	.home #rowtwo .featurepage.featuretwo .link, .page-template-template-landing-page #rowtwo .featurepage.featuretwo .link {
		margin-left: 0;
		max-width: 81%;
		position: relative;
		top: -60px;
		left: 0;
	}

	.home #news .news-story button, .page-template-template-landing-page #news .news-story button {
		padding-left: 0;
	}
	.home #rowfour .featurepage.pageone .link, .page-template-template-landing-page #rowfour .featurepage.pageone .link {
		bottom: 0;
		left: -46px;
		max-width: 83%;
		width: 100%;
		margin-left: -44px;
		position: relative;
		top: 0;

	}
	#rowfour .columns.six + .columns.six {
		margin-top: 191px;
		position: relative;
		display: none;
	}
	.rowfive .columns.five .link {
		position: absolute;
		bottom: -45px;
		background: white;
		max-width: 80%;
		position: relative;
		top: 0;
	}
	.rowfive .link {
		position: relative;
		bottom: 0;
		max-width: 75%;
		position: relative;
		top: 0;
		margin-top: -45px !important;
	}
	.home #quotes, .page-template-template-landing-page #quotes {
		width: 103vw;
	}
	.home #news, .page-template-template-landing-page #news {
		position: relative;
		z-index: 2;
		left: 0;
		width: 92vw;
		background-image: url(assets/img/news1.png);
		background-position: center;
		background-size: cover;
		margin-top: -276px;
		float: none;
	}
	.home #rowfour .events, .page-template-template-landing-page #rowfour .events {
		float: left;
		background-color: #39464e;
		padding: 25px;
		color: white;
		z-index: 1;
		position: relative;
		margin-bottom: 82px;
		margin-top: 40px;
		width: 100%;
	}
	.pagetwo.twelve .columns.six:first-child, .pagetwo.twelve .columns.five:first-child {
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 120px;
	}
	.featurepage.pageone.columns.five {
		margin-top: 97px;
		margin-bottom: 55px;
		display: block;
		position: relative;
	}
	/* .home #quotes, .page-template-template-landing-page #quotes {
		margin-top: 86px;
		position: relative;
		z-index: 2;
		left: -15px;
		width: 100vw;
		background-image: url(assets/img/quotebox.jpg);
		background-position: center;
		background-size: cover;
		padding: 25px 0;
	} */
	#banner .squash {
		width: auto;
		padding-left: 9px;
		padding-right: 30px;
	}
	section {
		margin: 0px !important;
	}
	.home #rowtwo .quote, .page-template-template-landing-page #rowtwo .quote{
		margin-top: 0;
	}
	.page-template-template-top-level #rowfour .quote p  {
		margin-top: 0;
		top: 0;
	}
}

@media (max-width: 450px){
	.page-template-template-top-level #rowfour .quote p{
		margin-right: 40px;
	}
	.page #primary article h2{
		font-size: 6vw;
	}
	#banner .squash {
		width: auto;
		padding-left: 9px;
		padding-right: 50px;
	}
}

@media (max-width: 400px){
	.site-branding svg {
		margin-left: 0;
	}
	#banner .squash{
		padding-left: 20px;
	}
}

@media (max-width: 350px){
	.page-template-template-top-level .link {
		max-width: 64%  !important;
	}
	.page #primary article{
		width: 93%;
	}
}

/* iphone 5 only */

@media screen and (device-aspect-ratio: 40/71) {
	.email-surround input[type="email"] {
		font-size: 1rem;
	}
}

@media(max-width: 800px){
	#site-navigation .menu-wrapper .basket {
		float: left;
	}
}

@media(min-width:801px){
	#site-navigation .menu-wrapper .basket {
		float: right;
	}
}

/* order confirmation page */

h2.woocommerce-order-details__title {
    background: #fff;
    margin-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 0;
    padding-bottom: 30px;
}

.woocommerce #content h2 {
    padding-left: 15px;
    font-size: 2rem !important;
    text-transform: uppercase;
    background: #fff;
    padding: 15px;
    margin-top: 0 !important;
}

table.order-details.widefat.shadow-table {
    background: transparent !important;
}

table.order-details.widefat.shadow-table {
    margin-left: 9px;
    padding-right: 15px;
}

p.order-again {
    background: #fff;
    padding-top: 15px;
}

h2.woocommerce-column__title {
    background: #fff;
    margin: 0;
    padding-bottom: 15px;
}

/* snag fixes */


/* snag fixes */

div#content {
    position: relative;
    display: block;
    top: -50px;
}

.bulletin a.more {
    background: #86b6be;
    padding: 6px;
    font-size: 1.5rem;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-notices-wrapper {
    position: absolute;
    bottom: 0;
}

.woocommerce-message {
    position: fixed;
    bottom: 0;
    top: auto;
    margin-bottom: 0;
}

.woocommerce-message::before {
    color: #86b6be;
}

.woocommerce-message {
    border-top: 2px solid #86b6be;
    color: #39464e;
}



/* fixing banner */

.home section#banner {
	height: 95vh !important;
	min-height:900px;
}


.news-story button {
	padding-left: 10px !important;
}

video {
	position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background-size: cover;
    overflow: hidden;
}

/* site update 8th May 2019 */
#quotes .main-container{
	display: flex;
	flex-flow: row wrap;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	width: 100vw;
	margin-left: -45px;
	position: relative;
	z-index: 2;
}

@media (max-width: 769px){
	#quotes .main-container{
		margin-left: -15px;
	}
}

@media (max-width: 768px){
	#quotes .main-container{
		margin-left: -35px;
	}
}

@media (max-width: 551px){
	#quotes .main-container{
		margin-left: -15px;
	}
}

#quotes .main-container .left-col{
	flex: 1 1 20%;
	-webkit-flex: 1 1 20%;
	max-width: 20%;
	align-self: flex-end;
}

#quotes .main-container .left-col img{
	object-fit: contain;
	max-width: 100%;
	float: right;
}

#quotes .main-container .right-col{
	flex: 1 1 80%;
	-webkit-flex: 1 1 80%;
	max-width: 80%;
	background-image: url(assets/img/quotebox.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}

@media (max-width: 800px){
	#quotes .main-container .left-col{
		-webkit-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 100%;
	}
	#quotes .main-container .right-col{
		-webkit-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 100%;
	}
}

#quotes .main-container .right-col .testimonials{
	margin: 40px;
}

@media (min-width: 800px){
	#quotes .main-container .right-col .testimonials{
		margin: 70px;
	}
}

#quotes .main-container .right-col .testimonials .slick-list{
	margin-right: 0;
}

@media (min-width: 800px){
	#quotes .main-container .right-col .testimonials .slick-list{
		margin-right: 20px;
	}
}

.featurepage-bg{
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#rowone .featurepage.one .featurepage-bg{
	max-width: 730px;
	height: 350px;
}

@media (min-width: 830px) {
	#rowone .featurepage.one .featurepage-bg{
		height: 410px;
	}
}

@media (min-width: 1200px) {
	#rowone .featurepage.one .featurepage-bg{
		height: 500px;
	}
}

#rowone .featurepage.seven .featurepage-bg{
	max-width: 730px;
	height: 350px;
}

@media (min-width: 830px) {
	#rowone .featurepage.seven .featurepage-bg{
		height: 410px;
	}
}

@media (min-width: 1200px) {
	#rowone .featurepage.seven .featurepage-bg{
		height: 500px;
	}
}

#rowone .featurepage.five .featurepage-bg{
	max-width: 730px;
	height: 350px;
}

@media (min-width: 830px) {
	#rowone .featurepage.five .featurepage-bg{
		height: 410px;
	}
}

@media (min-width: 1200px) {
	#rowone .featurepage.five .featurepage-bg{
		height: 500px;
	}
}

#rowtwo .featurepage.five .featurepage-bg{
	max-width: 730px;
	height: 350px;
}

@media (min-width: 1023px) {
	#rowtwo .featurepage.five .featurepage-bg{
		height: 590px;
	}
}


@media (min-width: 1200px) {
	#rowtwo .featurepage.five .featurepage-bg{
		height: 625px;
		width: 460px;
		margin-left: -80px;
	}
}

@media (min-width: 1480px) {
	#rowtwo .featurepage.five .featurepage-bg{
		height: 790px;
		width: 570px;
		margin-left: -100px;
	}
}

#rowtwo .featurepage.featuretwo .featurepage-bg{
	max-width: 730px;
	height: 350px;
}

@media (min-width: 800px) {
	#rowtwo .featurepage.featuretwo .featurepage-bg{
		height: 390px;
		width: 85%;
		float: right;
	}
}

@media (min-width: 900px) {
	#rowtwo .featurepage.featuretwo .featurepage-bg{
		height: 390px;
		width: 80%;
		margin: 0 auto;
	}
}

@media (min-width: 1100px) {
	#rowtwo .featurepage.featuretwo .featurepage-bg{
		height: 400px;
		width: 85%;
		float: none;
	}
}

@media (min-width: 1200px) {
	#rowtwo .featurepage.featuretwo .featurepage-bg{
		height: 400px;
		width: 85%;
		float: none;
	}
}

@media (min-width: 1480px) {
	#rowtwo .featurepage.featuretwo .featurepage-bg{
		height: 540px;
		width: 100%;
	}
}

.home #rowfour .featurepage.pageone .link, .page-template-template-landing-page #rowfour .featurepage.pageone .link{
	bottom: 45px;
	left: 0;
	max-width: 80%;
	margin-top: -45px !important;
}

@media (min-width: 550px) {
	.home #rowfour .featurepage.pageone .link, .page-template-template-landing-page #rowfour .featurepage.pageone .link{
		bottom: 45px;
		left: 65px;
		max-width: 80%;
		margin-top: 0 !important;
	}
}

@media (min-width: 770px) {
	.home #rowfour .featurepage.pageone .link, .page-template-template-landing-page #rowfour .featurepage.pageone .link{
		margin-left: 45px;
		left: 0;
		bottom: -45px;
		max-width: 75%;
	}
}


#rowfour .featurepage.five .featurepage-bg{
	max-width: 730px;
	height: 350px;
	margin: 0 auto;
}

@media (min-width: 770px) {
	#rowfour .featurepage.five .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
		margin-top: 30px;
	}
}

@media (min-width: 900px) {
	#rowfour .featurepage.five .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
		margin-top: 30px;
	}
}

@media (min-width: 1100px) {
	#rowfour .featurepage.five .featurepage-bg{
		height: 500px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 1480px) {
	#rowfour .featurepage.five .featurepage-bg{
		height: 540px;
		width: 100%;
		max-width: 750px;
	}
}

.rowfive .featurepage.seven{
	margin-bottom: 60px;
	position: relative;
}

.rowfive .featurepage.seven .featurepage-bg{
	max-width: 730px;
	height: 350px;
	margin: 0 auto;
}

@media (min-width: 770px) {
	.rowfive .featurepage.seven .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 900px) {
	.rowfive .featurepage.seven .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 1100px) {
	.rowfive .featurepage.seven .featurepage-bg{
		height: 500px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 1480px) {
	.rowfive .featurepage.seven .featurepage-bg{
		height: 500px;
		width: 100%;
		max-width: 750px;
	}
}

.rowfive .featurepage.five .featurepage-bg{
	max-width: 730px;
	height: 350px;
	margin: 0 auto;
}

@media (min-width: 770px) {
	.rowfive .featurepage.five .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 900px) {
	.rowfive .featurepage.five .featurepage-bg{
		height: 390px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 1100px) {
	.rowfive .featurepage.five .featurepage-bg{
		height: 500px;
		width: 100%;
		max-width: 700px;
	}
}

@media (min-width: 1480px) {
	.rowfive .featurepage.five .featurepage-bg{
		height: 500px;
		width: 100%;
		max-width: 750px;
	}
}

.page-template-template-top-level .featurepage{
	position: relative;
}

.entry-content img{
	max-width: 100%;
}

.page-template-template-one .container.maincopy{
	display: table;
}

.page-template-template-one #primary .top-left-image-extra{
	display: table-footer-group;
	float: none;
}

@media (min-width: 768px) {
	.page-template-template-one .container.maincopy{
		display: block;
	}
	.page-template-template-one #primary .top-left-image-extra{
		display: block;
		float: left;
	}
	.page-template-template-one #primary article{
		display: block;
	}
}

#banner .blurb h3{
	display: block;
	padding-right: 23%;
}

#banner .blurb h1{
	display: block;
	padding-right: 23%;
}

@media (min-width: 550px) {
	#banner .blurb h3{
		padding-right: 0;
	}

	#banner .blurb h1{
		padding-right: 0;
	}
}

.page #primary article, .single #primary article{
	margin-top: -50px;
}

.single #primary .maincopy .row:first-child{
	margin-bottom: 180px;
}

.filters-button-group .button{
	border-radius: 0px;
	background-color: #86b6be;
	font-size: 16px;
	line-height: 45px;
	border: 0;
	color: #fff;
	margin-right: 10px;
}

.filters-button-group .button:last-child{
	margin-right: 0;
}

.filters-button-group .button.is-checked{
	background-color: #4a6066;
}

.page-template-template-top-level article sub.darkblue-bg{
	background-color: transparent;
	color: #3c6d81;
}

.page-template-template-top-level svg.after.darkblue-bg, .page-template-template-top-level .twelve .five a.darkblue-bg, .page-template-template-top-level .quote.darkblue-bg:after{
	background: #3c6d81;
}

.page-template-template-top-level article sub.lightblue-bg{
	background-color: transparent;
	color: #86b6be;
}

.page-template-template-top-level svg.after.lightblue-bg, .page-template-template-top-level .twelve .five a.lightblue-bg, .page-template-template-top-level .quote.lightblue-bg:after{
	background: #86b6be;
}

.page-template-template-top-level article sub.gold-bg{
	background-color: transparent;
	color: #9d8555;
}

.page-template-template-top-level svg.after.gold-bg, .page-template-template-top-level .twelve .five a.gold-bg, .page-template-template-top-level .quote.gold-bg:after{
	background: #9d8555;
}

.page-template-template-top-level article sub.pink-bg{
	background-color: transparent;
	color: #b45d80;
}

.page-template-template-top-level svg.after.pink-bg, .page-template-template-top-level .twelve .five a.pink-bg, .page-template-template-top-level .quote.pink-bg:after{
	background: #b45d80;
}

/* form.woocommerce-checkout h3{
	display: none;
}

form.woocommerce-checkout h3.order_review_heading, form.woocommerce-checkout #membership_details h3, form.woocommerce-checkout .woocommerce-billing-fields h3, form.woocommerce-checkout .woocommerce-additional-fields h3, form.woocommerce-checkout #rs_wc_custom_checkout_field h3, form.woocommerce-checkout h3#order_review_heading form.woocommerce-checkout h3#ship-to-different-address{
	display: block;
} */

#membershipTextbox{
	height: 300px;
	max-width: 100%;
	min-width: 100%;
}

#membership_details{
	padding: 20px;
	background-color: #86b6be;
	color: #fff;
}

#membership_details textarea{
	color: #000;
}

#membership_details h3{
	color: #fff;
}

#rs_wc_custom_checkout_field{
	background-color: #9d8555;
	color: #fff;
}

#rs_wc_custom_checkout_field h3{
	color: #fff;
}

.tickera_buyer_info{
	border-bottom: 0px;
}

form.woocommerce-checkout #membership_details h3, form.woocommerce-checkout #rs_wc_custom_checkout_field h3{
	margin-top: 15px;
}

.tickera_buyer_info{
	margin-bottom: 0;
}

@media (min-width: 770px) {
	.page.checkout #primary article{
		width: 100%;
	}
}

.woocommerce #customer_details.col2-set .col-1{
	width: auto;
	float: none;
	margin-bottom: 30px;
}
.woocommerce #customer_details.col2-set .col-2{
	width: auto;
	float: none;
}

@media (min-width: 1023px) {
	.woocommerce #customer_details.col2-set .col-1{
		width: 45%;
		float: left;
		margin-bottom: 100px;
	}
	.woocommerce #customer_details.col2-set .col-2{
		width: 49%;
		float: right;
	}
}

@media (min-width: 1200px) {
	.woocommerce #customer_details.col2-set .col-1{
		width: 60%;
	}
	.woocommerce #customer_details.col2-set .col-2{
		width: 35%;
	}
}

@media (max-width: 764px) {
	.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide{
		width: 100% !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.woocommerce form section{
		margin-right: 0;
		margin-left: 0;
	}
}

.page.checkout #primary .woocommerce-billing-fields > h3{
	margin: 15px 0 30px 0;
}

.page.checkout #banner{
	height: 70vh;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
	display: inline-block;
	width: 43px;
}

.woocommerce-error li{
	padding-left: 32px !important;
}

.checkout ul.woocommerce-error{
	margin-top: 0;
}

form.checkout .woocommerce-invalid-required-field textarea{
	border: 1px solid #a00;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: #86b6be;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: #86b6be;
}

#stripe-payment-data button{
	border: 0px;
	background-color: #86b6be;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	padding: 3px 30px;
}

.woocommerce-order-received section{
	background-color: transparent;
}

.checkout #primary .woocommerce ul.order_details li{
	margin-bottom: 15px;
	float: none;
}

@media (min-width: 1200px) {
	.checkout #primary .woocommerce ul.order_details li{
		float: left;
	}
}

.checkout.woocommerce-order-received section{
	margin-left: 0px;
	margin-right: 0px;
}

@media (max-width: 767px) {
	.checkout.woocommerce-order-received section{
		margin-left: 0px;
		margin-right: 0px;
	}
}

.woocommerce-order-received #site-navigation section{
	background-color: #e9e9e9;
}

.woocommerce div.product p.stock{
	font-size: 2rem;
	display: block;
	float: none;
	margin: 0 auto;
	width: 75%;
	color: #fff;
	background-color: #86b6be;
	padding: 20px;
	margin-top: 40px;
}

@media (min-width: 550px) {
	.woocommerce div.product p.stock{
		width: 80%;
	}
}

@media (min-width: 769px) {
	.woocommerce div.product p.stock{
		width: 42%;
		float: left;
	}
}

@media (min-width: 925px) {
	.woocommerce div.product p.stock{
		width: 35%;
	}
}

@media (min-width: 1100px) {
	.woocommerce div.product p.stock{
		width: 42%;
	}
}

.single-product.woocommerce #content .product .summary{
	margin: 0 auto;
	width: 90%;
	float: none;
}

@media (min-width: 550px) {
	.single-product.woocommerce #content .product .summary{
		width: 80%;
	}
}

@media (min-width: 770px) {
	.single-product.woocommerce #content .product .summary{
		margin: 0;
		margin-left: -45px;
		float: left;
		width: 63%;
	}
}



.single-product.woocommerce #content .product .images img {
	display: block;
	width: calc(100% + 90px);
	height: auto;
	margin-left: -90px;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: unset;
}

@media (min-width: 770px) {
	.single-product.woocommerce #content .product .images img {
		margin-left: -30px;
	}
}

.single-product.woocommerce input#submit.alt:hover, .single-product.woocommerce .woocommerce a.button.alt:hover, .single-product.woocommerce .woocommerce button.button.alt:hover, .single-product.woocommerce .woocommerce input.button.alt:hover{
	background-color: #3d3d3d;
}

#banner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-animation: CrossFade 10s;
	animation: CrossFade 10s;
	animation-iteration-count: 1;
	z-index: -1;
	object-fit: cover;
}

.page-template-template-featuredpage #banner img{
	-webkit-animation: none;
	animation: none;
}

#banner .blurb {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 101px;
	left: 0;
	margin-top: -90px;
	color: white;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
}

@media (min-width: 550px) {
	#banner .blurb {
		margin-top: -100px;
		background: rgba(0, 0, 0, 0.25);
	}
}

@media (min-width: 770px) {
	#banner .blurb {
		/* background: transparent; */
	}

	.home #banner .blurb {
		background: transparent;
		margin-top: -85px;
	}
}

@-webkit-keyframes CrossFade {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.15) rotate(0);
	    transform: scale(1.15) rotate(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}
@keyframes CrossFade {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.15) rotate(0);
	    transform: scale(1.15) rotate(0);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

#banner:after{
	content: '';
	position: absolute;
	height: 100px;
	width: 100%;
	left: 0;
	bottom: -100px;
	background-color: #e9e9e9;
}

@media (max-width: 767px){
	#banner:after{
		width: 100vw;
		left: -45px;
	}
}

@media (max-width: 690px) {
	section#banner {
		border-right: 35px solid #e9e9e9;
		border-left: 35px solid #e9e9e9;
	}
	#banner:after{
		width: 100vw;
		left: -35px;
	}
}

@media (max-width: 550px) {
	section#banner {
		border-right: 10px solid #e9e9e9;
		border-left: 10px solid #e9e9e9;
	}
	#banner:after{
		width: 100vw;
		left: -10px;
	}
}

.membership-field input{
	color: #000;
}

#membership_details .membership-field.title{
	float: left;
	width: 28%;
	padding: 3px 0 3px 3px;
}

#membership_details .membership-field.f-name{
	float: right;
	width: 69%;
	padding: 3px 3px 3px 0;
}

@media (max-width: 550px) {
	#membership_details .membership-field.title, #membership_details .membership-field.f-name{
		width: 100%;
		padding: 3px;
		float: none;
	}
}

#membership_details .member-gift{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin-bottom: 0 0 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#membership_details .member-gift .optional{
	display: none;
}

#membership_details .member-gift .checkbox{
	padding-left: 28px;
	text-indent: -28px;
	line-height: 1.5;
	display: block;
}

#ship-to-different-address label{
	padding-left: 28px;
	text-indent: -23px;
	line-height: 1.5;
	display: block;
}

.page #primary article h3#ship-to-different-address{
	font-size: 2rem;
}

@media (max-width: 550px) {
	.page #primary article h3#ship-to-different-address{
		font-size: 1.7rem;
	}
}

.woocommerce-billing-fields #billing_city_field, .woocommerce-shipping-fields #shipping_city_field{
	width: 46%;
	float: left;
}

.woocommerce-billing-fields #billing_state_field, .woocommerce-shipping-fields #shipping_state_field{
	width: 48%;
	float: right;
}

.woocommerce-billing-fields #billing_phone_field{
	width: 46%;
	float: left;
}

.woocommerce-billing-fields #billing_email_field{
	width: 48%;
	float: right;
}

.col-1{
	background-color: #e9e9e9;
	padding: 15px;
}

.col-1 input, .col-1 textarea{
	background-color: #fff;
}

@media (max-width: 764px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
	}
}

.filters-button-group{
	text-align: center;
}

.filters-button-group .button{
	margin-bottom: 15px;
}

.page-id-9295 .woocommerce li{
	text-align: center;
}
.memberships #primary .woocommerce .products .product a h2, .memberships #primary .woocommerce .products .product a h3{
	display: block;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 15px;
}

@media (max-width: 941px) {
	.memberships #primary .woocommerce .products .product a h2, .memberships #primary .woocommerce .products .product a h3{
		width: 80%;
	}
}

@media (max-width: 1290px) {
	.memberships #primary .woocommerce .products .product a h2, .memberships #primary .woocommerce .products .product a h3{
		width: 70%;
	}
}



.page-id-9295 .woocommerce li.product .product_type_simple{
	display: block;
}
.memberships #primary .woocommerce .products .product a .price{
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom: 15px;
}

@media (max-width: 764px) {
	.filters-button-group{
		padding: 0 30px;
	}
}

@media (max-width: 550px) {
	.filters-button-group .button{
		display: block;
		width: 100%;
	}
	.page-template-template-collection .the-collection .text.element{
		margin-bottom: 100px;
	}
	.page.basket #primary article, .page.checkout #primary article{
		width: 100% !important;
		padding: 45px 20px;
	}
}

.news .table{
	position: absolute;
}

#banner .home-links .open-times a{
	margin-top: 0px;
	display: inline-block;
	font-style: italic;
	font-size: 2.1rem;
	font-family: "IBM Plex Serif", Georgia, serif;
	font-weight: 300;
	position: relative;
	margin-left: 60px;
}

#banner .home-links .open-times a:after{
	content: '';
	background-image: url(assets/img/clock.svg);
	position: absolute;
	left: -50px;
	top: 50%;
	margin-top: -1.2rem;
	height: 28px;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#banner .home-links .tickets a:after{
	content: '';
	background-image: url(assets/img/chevron-right-white.svg);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -1.2rem;
	height: 28px;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.featurepage .archive-link{
	position: relative;
	padding-right: 50px;
	max-width: 230px;
}

.featurepage .archive-link:after{
	content: '';
	background-image: url(assets/img/chevron-right-white.svg);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -1.2rem;
	height: 22px;
	width: 22px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.home #rowtwo .quote a, .page-template-template-landing-page #rowtwo .quote a, a.quote-link.feature-four-link{
	padding: 12px 45px 12px 24px;
	max-width: 230px;
}

.home #rowtwo .quote a:after, .page-template-template-landing-page #rowtwo .quote a:after, a.quote-link.feature-four-link:after{
	content: '';
	background-image: url(assets/img/chevron-right-white.svg);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -1.2rem;
	height: 22px;
	width: 22px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.page .downloads a{
	position: relative;
	padding-left: 30px;
	text-decoration: none;
	color: #fff;
}

.page .downloads a:after{
	content: '';
	background-image: url(assets/img/file-pdf-white.svg);
	position: absolute;
	left: -10px;
	top: 50%;
	margin-top: -1.5rem;
	height: 30px;
	width: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.page-template-template-featuredpage #banner{
	height: 100vh;
	z-index: -1;
}

.page-template-template-featuredpage #banner:after{
	z-index: -1;
	background-color: transparent;
}

.page-template-template-featuredpage #page{
	border-left: 0px;
	border-right: 0px;
}

.page-template-template-featuredpage .box-top{
	display: none;
}

.page-template-template-featuredpage #content{
	top: 0;
}

.page-template-template-featuredpage .row{
	margin-bottom: 0px;
	position: relative;
}

.page-template-template-featuredpage .row .container{
	display: flex;
	height: 100%;
}

.page-template-template-featuredpage .row .container img{
	object-fit: contain;
	max-width: 100%;
}

.page-template-template-featuredpage .row.cb-white-container{
	background-color: #fff;
	padding-top: 10vh;
	padding-bottom: 10vh;
}

.page-template-template-featuredpage .row.cb-white-container .container{
	flex-flow: wrap row;
}

.page-template-template-featuredpage .row .container.align-left{
	justify-content: flex-start;
}
.page-template-template-featuredpage .row .container.align-center{
	justify-content: center;
}
.page-template-template-featuredpage .row .container.align-right{
	justify-content: flex-end;
}

.page-template-template-featuredpage .row.cb-fullscreen-image, .page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text{
	height: 100vh;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-template-template-featuredpage .row.cb-fullscreen-image{
	padding-top: 5vh;
	padding-bottom: 5vh;
}

@media (max-width: 764px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (max-width: 550px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.page-template-template-featuredpage .row.cb-fullscreen-image .container{
	position: relative;
}

.page-template-template-featuredpage .row.cb-fullscreen-image .content{
	flex: 0 0 48%;
	max-width: 48%;
	align-self: flex-start;
}

@media (max-width: 764px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image .content{
		flex: 0 0 60%;
		max-width: 60%;
	}
}

@media (max-width: 550px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image .content{
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.page-template-template-featuredpage .row.cb-fullscreen-image .inner.white{
	background-color: #fff;
	border: 20px solid #fff;
	box-sizing: border-box;
}

.page-template-template-featuredpage .row.cb-fullscreen-image .inner.darkblue-bg{
	background-color: #39464e;
	color: #fff;
	border: 20px solid #39464e;
	box-sizing: border-box;
}

.page-template-template-featuredpage .row.cb-fullscreen-image .inner.lightblue-bg{
	background-color: #86b6be;
	color: #fff;
	border: 20px solid #86b6be;
	box-sizing: border-box;
}

.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text .container{
	align-items: center;
}

.page-template-template-featuredpage .row.cb-fullwidth-image{
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 10vh;
	padding-bottom: 10vh;
}

@media (max-width: 764px) {
	.page-template-template-featuredpage .row.cb-fullwidth-image{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (max-width: 550px) {
	.page-template-template-featuredpage .row.cb-fullwidth-image{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.page-template-template-featuredpage .row.cb-fullwidth-image .container{
	flex-flow: wrap row;
}

.page-template-template-featuredpage .row.cb-fullwidth-image .content{
	flex: 0 0 48%;
	max-width: 48%;
}

@media (max-width: 764px) {
	.page-template-template-featuredpage .row.cb-fullwidth-image .content{
		flex: 0 0 60%;
		max-width: 60%;
	}
}

@media (max-width: 550px) {
	.page-template-template-featuredpage .row.cb-fullwidth-image .content{
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.page-template-template-featuredpage .row.cb-fullwidth-image .content.white{
	background-color: #fff;
	padding: 30px;
}

.page-template-template-featuredpage .row.cb-fullwidth-image .content.darkblue-bg{
	background-color: #39464e;
	color: #fff;
	padding: 30px;
}

.page-template-template-featuredpage .row.cb-fullwidth-image .content.lightblue-bg{
	background-color: #86b6be;
	color: #fff;
	padding: 30px;
}

.page-template-template-featuredpage .row .container .column{
	flex: 0 0 100%;
	max-width: 100%;
}

.page-template-template-featuredpage .row .container .column-left{
	flex: 0 0 48%;
	max-width: 48%;
	margin-right: 4%;
}

.page-template-template-featuredpage .row .container .column-right{
	flex: 0 0 48%;
	max-width: 48%;
}

.page-template-template-featuredpage .row .container .column-right img{
	display: block;
	margin: 0 auto;
}

@media (max-width: 764px) {
	.page-template-template-featuredpage .row .container .column-left{
		flex: 1 1 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.page-template-template-featuredpage .row .container .column-right{
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text{
	font-size: 6rem;
	position: relative;
	line-height: 1.1;
	overflow-x: hidden;
}

@media (max-width: 550px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text{
		font-size: 4rem;
	}
}

@media (max-width: 767px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text{
		font-size: 5rem;
	}
}

.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text .container{
	padding-right: 40px;
}

@media (max-width: 1024px) {
	.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text .container{
		padding-right: 70px;
	}
}

.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text .light{
	color: #fff;
}

.page-template-template-featuredpage .row.cb-fullscreen-image-lrg-text .image-overlay{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

@media (max-width: 550px) {
	.page-template-template-featuredpage section#banner{
		border-right: 0px;
		border-left: 0px;
	}
}

@media (max-width: 690px) {
	.page-template-template-featuredpage section#banner{
		border-right: 0px;
		border-left: 0px;
	}
}

@media (max-width: 767px) {
	.page-template-template-featuredpage section#banner{
		border-right: 0px;
		border-left: 0px;
	}
}

#eventlist.tc_upcoming_events_ul_avoncroft{
	margin: 0 auto !important;
	max-width: 1200px;
	padding-right: 20px;
	padding-left: 20px;
}

@media (max-width: 769px) {
	#eventlist.tc_upcoming_events_ul_avoncroft{
		width: 85%;
	}
}

.tc_upcoming_events_ul_avoncroft .tc-single-event{
	display: block;
	float: left;
	width: 27%;
	background-color: #fff;
	padding: 20px;
	margin-right: 20px;
}

.tc_upcoming_events_ul_avoncroft .tc-single-event h3{
	font-size: 2rem;
	text-transform: uppercase;
}

.tc_upcoming_events_ul_avoncroft .tc-single-event a{
	text-decoration: none;
}

@media (max-width: 1050px) {
	.tc_upcoming_events_ul_avoncroft .tc-single-event{
		width: 40%;
	}
}

@media (max-width: 769px) {
	.tc_upcoming_events_ul_avoncroft .tc-single-event{
		width: 92%;
		margin-right: 0px;
	}
}

.upcoming_event_link{
	color: #fff;
	background-color: #86b6be;
	display: block;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	margin-bottom: 20px;
	margin-top: 20px;
}

.upcoming_event_link:after{
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -1rem;
	background-image: url(assets/img/chevron-right-white.svg);
	background-size: contain;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

#rowfour .tc-single-event:before{
	display: none;
}

.tc_upcoming_events_ul_avoncroft_home li h3{
	font-size: 2.5rem;
	text-align: left;
	margin-bottom: 20px !important;
}

.tc_upcoming_events_ul_avoncroft_home .tc_event_data_widget{
	font-size: 1.8rem;
	text-align: left;
}

.testimonials.slick-slider .slick-slide{
	padding: 0 100px;
}

@media (max-width: 900px) {
	.testimonials.slick-slider .slick-slide{
		padding: 0 50px;
	}
}

@media (max-width: 650px) {
	.testimonials.slick-slider .slick-slide{
		padding: 0 30px;
	}
}

.button, button{
	white-space: normal;
}

.woocommerce .wc-bookings-booking-form{
	border: 0;
	padding: 0;
	display: flex;
	flex-flow: wrap row;
}

.woocommerce .product-type-booking .form-wrapper .price{
	display: none;
}

.woocommerce .wc-bookings-booking-form p.form-field{
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 10px;
	box-sizing: border-box;
}
@media (max-width: 1430px){
	.woocommerce .wc-bookings-booking-form p.form-field{
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.woocommerce .wc-bookings-booking-form .form-field input[type=number]{
	color: #000;
	width: 100%;
}

.woocommerce .wc-bookings-booking-form .wc-bookings-date-picker{
	padding: 0;
	padding-top: 0;
	flex: 0 0 100%;
	max-width: 100%;
}

.woocommerce .wc-bookings-booking-form .wc-bookings-booking-cost{
	color: #2b3033;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

#page{
	overflow-x: hidden;
}
