/*
Theme Name: belchampmorris child theme
Theme URI: http://belchampmorris.com/
Author: VisualWebCrafts
Author URI: http://visualwebcrafts.com/
Template: belchampmorris
Description: belchampmorris child theme
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: belchampmorris
Tags:
*/

/*--------------------------------------------------------------
# Common Styles
--------------------------------------------------------------*/

html, body { height: 100%; }
html { position: relative; }

body { max-width: 100rem; margin: 0 auto; font-family: 'EB Garamond', serif; font-weight: 400; line-height: 1.4; color: #999; background: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; }

a { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; -webkit-transition: color ease .25s; -ms-transition: color ease .25s; transition: color ease .25s; }
a, a:visited { text-decoration: none; color: #FFF; }
a:hover, a:focus, a:active { color: #FFDD00; cursor: pointer; }
ul { list-style: none; margin: 0; padding: 0; }
img { display: block; }
picture { display: block; }
figure { margin: 0; }

/* Misc classes ---------- */

.fl-none { float: none !important; margin-left: auto !important; margin-right: auto !important; }
.fl-left { float: left !important; }
.fl-right { float: right !important; }
img.aligncenter, figure.aligncenter, img.alignnone, figure.alignnone { display: inline; float: none; margin: 1em auto 1.5em auto; width: 100%; }
img.alignleft, figure.alignleft, img.alignright, figure.alignright { float: left; margin: 1em 0 1.5em 0; }
img.alignleft, figure.alignleft { float: left; }
img.alignright, figure.alignright { float: right; }
figure img { margin: 0 auto; }
.txt-center { text-align: center; }
.txt-right { text-align: right; }
.txt-red { color: #FF0000; }
.stop-scrolling { overflow: hidden; }
.fh { height: 100%; }
.fw { width: 100%; }
.table { display: table; height: 100%; width: 100%; position: relative; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }
.table-cell.bottom { vertical-align: bottom; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.cf:before,
.cf:after,
header:before,
header:after,
section:before,
section:after,
article:before,
article:after,
.section:before,
.section:after,
.section-block:before,
.section-block:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.cf:after,
header:after,
section:after,
article:after,
.section:after,
.section-block:after {
	clear: both;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1 { margin: 0 0 0.25em 0; font-size: 3em; line-height: 1; position: relative; }
h1:after { content: ""; position: absolute; width: 5.6875rem; height: .4375rem; left: 50%; bottom: -.2em; margin-left: -2.84375rem; background-image: url(images/arrow-pattern-l.svg); background-repeat: repeat-x; z-index: -1; }
h1, h2, h3 { font-weight: 500; color: #FFF; z-index: 1; }
h1, h2, h3, h4, h5, h6 { clear: none; }
.intro-header, .sub-header { color: #FFF; }
h2 { font-size: 1.75em; font-weight: 500; margin: 0 0 .625em 0; position: relative; line-height: 1; }
.teaser h2 { font-size: 2.25em; max-width: 94%; margin-bottom: .375em; }
h2:after { content: ""; position: absolute; width: 3.4375rem; height: .3125rem; left: 0; bottom: -.75rem; background-image: url(images/arrow-pattern-m.svg); background-repeat: repeat-x; opacity: .5; z-index: -1; }
h3 { margin: 0 0 .625em 0; font-size: 1.25rem; }
p { font-size: 1.125rem; color: #999; margin-top: 0; margin-bottom: 1em; }

/*--------------------------------------------------------------
# Unit List
--------------------------------------------------------------*/

ul { list-style: none; margin: 0; padding: 0; }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a.link { margin: 0; color: #FFDD00; display: inline-block; font-family: 'Source Code Pro', Tahoma, sans-serif; font-size: .875rem; font-weight: 500; text-transform: uppercase; }
a.link [class^="arrow-"] .arrow-bar { background-color: #FFDD00; }
a.link [class^="arrow-"] .arrow-point { border-color: #FFDD00; }
a.link:hover { color: #FFDD00; }
a.link:hover .link-arrow .bar, a.link-btn:hover .link-arrow .bar { width: 1.25rem; }
a.link-btn { font-family: 'Source Code Pro', Tahoma, sans-serif; font-size: 1rem; font-weight: 600; text-transform: uppercase; line-height: 2.625rem; color: #000; display: inline-block; -webkit-transition: all ease .25s; -ms-transition: all ease .25s; transition: all ease .25s; }
a.link-btn.transparent { background: transparent; border: 1px solid #FFF; }
a.link-btn .link-arrow .bar { background: #000; margin-bottom: .3125rem; }
a.link-btn .link-arrow .point { border-color: #000; margin-bottom: .125rem; }
a.link-btn.yellow, a.link-btn.yellow-s, a.link-btn.red { background-image: url(images/buttons.png); background-size: 190px 128px; background-repeat: no-repeat; background-color: transparent;}
a.link-btn.yellow-s { background-position: center top; padding: 0 2rem; min-width: 100px; }
a.link-btn.yellow { background-position: center -43px; padding: 0 2rem; min-width: 191px; }
a.link-btn.red { background-position: center -86px; padding: 0 3rem; min-width: 238px; }

.link-text { position: relative; display: inline-block; }
.link-arrow { display: inline-table; margin-left: .625rem; }
.link-arrow .bar { display: inline-block; width: .75rem; height: .125rem; margin-bottom: .25rem; background: #FFDD00; -webkit-transition: width ease .15s, background ease .25s; -ms-transition: width ease .15s, background ease .25s; transition: width ease .15s, background ease .25s; }
.link-arrow .point { display: inline-block; width: .5rem; height: .5rem; margin: 0 0 .0625rem -.5rem; border-width: .125rem .125rem 0 0; border-style: solid; border-color: #FFDD00; transform: rotate(45deg); -webkit-transition: border-color ease .25s; -ms-transition: border-color ease .25s; transition: border-color ease .25s; }

#scroll-to-top { opacity: 0.3; }
#scroll-to-top, #scroll-to-content { -webkit-transition: all ease .25s; -ms-transition: all ease .25s; transition: all ease .25s; }
#scroll-to-top .arrow-bar { background-color: #222; }
#scroll-to-top .arrow-point { border-color: #222; }
#scroll-to-top:hover { opacity: 1; }
#scroll-to-top:hover .arrow-bar, #scroll-to-content:hover .arrow-bar { height: 1.5rem; }
#scroll-to-top:hover .arrow-point, #scroll-to-content:hover .arrow-point { margin-top: -.125rem; }

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

.red { background-color: #FF0000; }
.txt-red { color: #FF0000; }
.yellow { background-color: #FFDD00; }
.txt-yellow { color: #FFDD00; }
a.link-btn:hover.transparent { border-color: #FFF; color: #FFF; }

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Logo ---------- */

a.site-logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	font-family: YouMurderer BB;
	font-size: 2rem;
	color: #FFF;
	margin: 0 auto;
	padding: 0;
	z-index: 999;
	-webkit-transition: all ease .25s;
	-ms-transition: all ease .25s;
	transition: all ease .25s;
}

a.site-logo {
	width: 200px;
	height: 29px;
}

.site-header-mobile a.site-logo {
	background-color: transparent;
	visibility: visible;
}

/* Nav ---------- */

#nav-left {
	float: left;
}

#nav-right {
	float: right;
}

.site-nav {
	float: right;
	display: block;
	position: relative;
	width: auto;
	height: 100%;
}

.site-nav li {
	float: left;
	position: relative;
	height: 100%;
	margin-left: 1.25rem;
}

.site-nav li:first-of-type {
	margin-left: 0;
}

.site-nav a {
	position: relative;
	display: block;
	font-family: 'Source Code Pro', Tahoma, sans-serif;
	font-size: .75em;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: .5rem;
	padding: 0 0 0.375rem 0;
	color: #FFF;
	-webkit-transition: color ease .25s, font-size ease .25s;
	-ms-transition: color ease .25s, font-size ease .25s;
	transition: color ease .25s, font-size ease .25s;
}


.site-nav a:hover {
	color: #FFDD00;
}

.js .site-nav ul li.current-menu-item a {
	color: #FFDD00;
}

.site-nav ul li.current-menu-parent a, .site-nav ul li.current-menu-item a, ul li.current-page-ancestor a {
	position: relative;
	color: #FFDD00;
}

.site-nav ul li.current-menu-parent a:after, .site-nav ul li.current-menu-item a:after, ul li.current-page-ancestor a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: .1875rem;
	width: 100%;
	background-image: url(images/arrow-pattern-s.svg);
	background-repeat: repeat-x;
}

.nav-opened .site-nav {
	display: none !important;
	opacity: 0 !important;
}

/*--------------------------------------------------------------
# In Page Navigation
--------------------------------------------------------------*/

.page-nav {
	float: left;
	display: block;
	position: relative;
	width: 100%;
	margin-top: .75rem;
	margin-bottom: .75rem;
}

.photos .page-nav {
	margin-bottom: 0;
}

.page-nav.top {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.page-nav li {
	position: relative;
	height: 100%;
	margin-right: 1.5rem;
	margin-bottom: .625rem;
	float: left;
	line-height: 1;
}

.page-nav a {
	position: relative;
	display: inline-block;
	font-family: 'Source Code Pro', Tahoma, sans-serif;
	font-size: .875em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0 0 .375rem 0;
	color: #999;
	vertical-align: top;
	-webkit-transition: color ease .25s, font-size ease .25s;
	-ms-transition: color ease .25s, font-size ease .25s;
	transition: color ease .25s, font-size ease .25s;
}

.page-nav.top a {
	margin-bottom: 0;
}

.page-nav a:hover {
	color: #FFDD00;
}

.page-nav ul li.current-menu-item a, .page-nav ul li.current_page_item a, .page-nav ul li.current-cat a, .post-type-archive .page-nav ul li.cat-item-all a {
	position: relative;
	color: #FFDD00;
}

.page-nav ul li.current-menu-item a:after, .page-nav ul li.current_page_item a:after, .page-nav ul li.current-cat a:after, .post-type-archive .page-nav ul li.cat-item-all a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: .1875rem;
	width: 100%;
	background-image: url(images/arrow-pattern-s.svg);
	background-repeat: repeat-x;
}

.breadcrumbs a {
	color: #FFF;
	-webkit-transition: color ease .25s, font-size ease .25s;
	-ms-transition: color ease .25s, font-size ease .25s;
	transition: color ease .25s, font-size ease .25s;
}

.breadcrumbs a:hover {
	color: #FFDD00;
}

/*--------------------------------------------------------------
# 404 Navigation
--------------------------------------------------------------*/

.pagenotfound li a {
	font-size: 1.125rem;
	color: #FFF;
	-webkit-transition: color ease .25s, font-size ease .25s;
	-ms-transition: color ease .25s, font-size ease .25s;
	transition: color ease .25s, font-size ease .25s;
}

.pagenotfound li a:hover {
	color: #FFDD00;
}

.pagenotfound .extra-menu {
	margin-top: 1rem;
}

/*--------------------------------------------------------------
# Navigation Mobile
--------------------------------------------------------------*/

/* Added Slicknav Styles ---------- */

.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	background: transparent;
	padding: 0px;
	z-index: 4;
	position: relative;
	height: 100%;
	display: inline-block;
	float: left;
	vertical-align: top;
}

.slicknav_btn {
	visibility: visible;
	position: relative;
	background-color: transparent;
	margin: 0 -.5rem 0 -.5rem;
	padding: .3125rem .5rem .25rem .5rem;
	z-index: 998;
	float: left;
	text-shadow: none;
	border-radius: 0;
}

.slicknav_nav {
	display: block !important;
    margin: 0;
    padding: 0;
    font-size: 1em;
    list-style: none;
    overflow-y: hidden;
    overflow-x: hidden;
    position: fixed;
    top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	opacity: 1;
	text-align: center;
}

.slicknav_nav li {
	display: block;
}

.slicknav_nav.slicknav_displayed {
	opacity: 1;
    -webkit-transition: opacity ease .35s .15s;
    -ms-transition: opacity ease .35s .15s;
    transition: opacity ease .35s .15s;
}

.slicknav_nav.slicknav_hidden, .slicknav_nav {
	opacity: 0;
    -webkit-transition: opacity ease .35s;
    -ms-transition: opacity ease .35s;
    transition: opacity ease .35s;
}

.slicknav_nav li a {
	display: inline-block;
    padding: 0.3125rem 0rem;
    margin: 0.1875rem 0rem;
    color: #FFF;
	font-family: 'Source Code Pro', Tahoma, sans-serif;
	font-size: 1rem;
	font-weight: 400;
    text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color ease .25s, font-size ease .25s;
	-ms-transition: color ease .25s, font-size ease .25s;
	transition: color ease .25s, font-size ease .25s;
}

.slicknav_nav li a:hover {
	color: #FFDD00;
	background: transparent;
	border-radius: 0;
}

.slicknav_nav .current_page_item a {
	position: relative;
	color: #FFDD00;
}

.slicknav_nav .current_page_item a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: .1875rem;
	width: 100%;
	background-image: url(images/arrow-pattern-s.svg);
	background-repeat: repeat-x;
}

.slicknav_menu .slicknav_menutxt {
	display: none;
	color: #FFF;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.125rem;
	margin-right: .5rem;
	text-transform: uppercase;
	text-shadow: none !important;
}

.slicknav_menu .slicknav_collapsed .slicknav_icon-bar {
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

.slicknav_menu .slicknav_icon {
	position: relative;
	width: 24px;
	height: 18px;
}

.slicknav_menu .slicknav_icon-bar {
	position: absolute;
	width: 1.5rem;
	height: 0.1875rem;
	box-shadow: none;
	display: block;
}

.slicknav_menu .slicknav_icon-bar, .slicknav_menu .slicknav_icon-bar + .slicknav_icon-bar, .slicknav_menu .slicknav_icon-bar + .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span {
	background-color: rgba(255, 255, 255, 1);
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(1) {
	background-color: rgba(255, 255, 255, 1);
	top: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(1) {
	-webkit-transition: top 0.2s ease,-webkit-transform 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
	transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(1) {
	top: 0px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(1), .no-touch .slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(1) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(1) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(2) {
	background-color: rgba(255, 255, 255, 0);
	top: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(2) {
	-webkit-transition: top 0.2s ease,-webkit-transform 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
	transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(2) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	top: 7px;
	opacity: 1;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(2), .no-touch .slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(2) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(2) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(3) {
	background-color: rgba(255, 255, 255, 1);
	top: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slicknav_btn.slicknav_open .slicknav_icon span:nth-of-type(3) {
	-webkit-transition: top 0.2s ease,-webkit-transform 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
	transition: top 0.2s ease,transform 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(3) {
	top: 14px;
	opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.slicknav_btn.slicknav_collapsed .slicknav_icon span:nth-of-type(3), .no-touch .slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(3) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0.2s ease;
}

.slicknav_btn.slicknav_collapsed .slicknav_icon/*.light-nav*/ span:nth-of-type(3) {
	-webkit-transition: -webkit-transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	-ms-transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
	transition: transform 0.2s ease,top 0.2s 0.2s ease,background-color 0s ease;
}

.slicknav_menu.alt-menu-color .slicknav_menutxt, .slicknav_menu .slicknav_open .slicknav_menutxt {
	color: #FFF;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 0px;
}

.slicknav_menu .slicknav_icon { margin: 0 !important; }


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/* Structure ---------- */

.wrapper { height: 100%; }

section { position: relative; max-width: 100rem; background: #000; margin: 0 auto; overflow: hidden; }
section > * { z-index: 100; }

[class^="col-"], .item { float: left; margin: 0 auto; padding-left: 1em; padding-right: 1em; min-height: 1px; position: relative; width: 100%; }
.col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12 {float: left;}
.col-s-12 { width: 100%; }
.col-s-11 { width: 91.66666666666666%; }
.col-s-10 { width: 83.33333333333334%; }
.col-s-9 { width: 75%; }
.col-s-8 { width: 66.66666666666666%; }
.col-s-7 { width: 58.333333333333336%; }
.col-s-6 { width: 50%; }
.col-s-5 { width: 41.66666666666667%; }
.col-s-4 { width: 33.33333333333333%; }
.col-s-3 { width: 25%; }
.col-s-2 { width: 16.666666666666664%; }
.col-s-1 { width: 8.333333333333332%; }

.section {
	position: relative;
	width: 100%;
	max-width: 77.25rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 1.25rem;
    -webkit-transition: padding ease .25s;
    -ms-transition: padding ease .25s;
    transition: padding ease .25s;
}

.section article {
	margin-bottom: 2rem;
}

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

.section .block-slim {
	max-width: 42.5rem;
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.section .block-slim > * {
	padding: 0;
}

.section .block-slim img {
	padding: 0 !important;
}

/* Site header mobile ---------- */

.site-header-mobile {
	display: none;
}

.js .site-header-mobile {
	display: block;
}

.site-header-mobile, .site-header {
	max-width: 100rem;
	margin: 0 auto;
}

.site-header-mobile {
	position: fixed;
	top: 0;
	display: block;
	visibility: hidden;
	width: 100%;
	margin: 0;
	text-align: center;
	z-index: 998;
	background-color: rgba(0,0,0,0);
    -webkit-transition: padding ease .3s;
    -ms-transition: padding ease .3s;
    transition: padding ease .3s;
}

.site-header-mobile:before, .site-header:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: calc(100% + 30px);
	display: block;
	visibility: visible;
	background-color: rgba(0,0,0,1);
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 35%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 35%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */	
    -webkit-transition: opacity ease .3s;
    -ms-transition: opacity ease .3s;
    transition: opacity ease .3s;
	opacity: 0;
}

.site-header-mobile.scrolled:before, .site-header.scrolled:before {
	opacity: 1;
}

#mobile-contact {
	display: inline-block;
	float: right;
	position: relative;
	padding-top: .3125rem;
	vertical-align: top;
}

#mobile-contact a {
	visibility: visible;
}

#mobile-contact a svg {
    width: 1.625rem;
    height: auto;
    display: block;
    font-size: 1rem;
    font-family: 'Source Code Pro', Tahoma, sans-serif;
    text-indent: -9999em;
}

#mobile-contact a svg path {
	fill: #FFF;
}

#site-nav-overlay {
    background-color: rgba(0,0,0,1);
    height: 100%;
    width: 100%;
    z-index: 900;
    position: fixed;
    top: 0;
    left: 0;
	display: none;
	opacity: 0;
	visibility: visible;
    -webkit-transition: opacity ease .35s;
    -ms-transition: opacity ease .35s;
    transition: opacity ease .35s;
}

#site-nav-overlay .section {
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

/* Site header ---------- */

.site-header {
	display: none;
	position: fixed;
	top: 0;
	/*left: 0;*/
	width: 100%;
	height: auto;
	text-align: center;
	background-color: rgba(0,0,0,0);	
	z-index: 901;
	-webkit-transform: translatez(0);
	transform: translatez(0);
    -webkit-transition: background-color ease .3s, padding ease .3s;
    -ms-transition: background-color ease .3s, padding ease .3s;
    transition: background-color ease .3s, padding ease .3s;
}

.site-header .section, .site-header-mobile .section {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.js .site-header .site-nav {
	display: none;
}

/* Section heading ---------- */

.section-heading {
	position: relative;
	height: 20rem;
	background: #999;
	overflow: hidden;
}

.section-heading.home {
	height: 100%;
	max-height: 100%;
}

.section-heading .heading {
	/*padding: 0 1.25rem;*/
	padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
	margin-top: 0rem;
	max-width: 60rem;
	text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.section-heading h1 {
	margin: 1em 0 0 0;
}

.section-heading.home h1 {
	margin: 0 0 .25em 0;
}

.section-heading .intro-header {
	margin-bottom: .5em; font-size: 1.125em; font-weight: 500;
}

.section-heading .sub-header {
	margin: 0 auto .75em auto; font-size: 1.5em; font-style: italic; line-height: 1.1; width: 100%;
}

.heading-img, .teaser-bg-img, .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.home .heading-img {
	position: relative;
	height: 100%;
	top: auto;
	left: auto;
}

.heading-img img, .teaser-bg-img img {
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-45%) scale(0.1);	
    -ms-transform: translateX(-50%) translateY(-45%) scale(0.1);	
    transform: translateX(-50%) translateY(-45%) scale(0.1);	
}

.home .heading-img img {
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.1);	
    -ms-transform: translateX(-50%) translateY(-50%) scale(0.1);	
    transform: translateX(-50%) translateY(-50%) scale(0.1);	
}

.heading-img .overlay, .teaser-bg-img .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 0 200px rgba(0,0,0,.3);
	box-shadow: inset 0 0 200px rgba(0,0,0,.3);
	pointer-events: none;
}

/* Sections content ---------- */

.section-content .section.arrow {
	padding-top: 0;
	margin-top: -1.25em;
}

.section-next-events {
	background: #999;
}

.section-teaser {
	background: #252525;
}

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

.section-teaser .teaser .sub-header {
	font-size: 1.125rem;
	font-style: italic;
	margin-bottom: .75em;
}

/* Pagination ---------- */

.pagination-links {
	margin-top: .5rem;
}

.pagination-links .page-numbers {
	padding: 0 .25rem;
	color: #999;
	font-size: 1rem;
}

.pagination-links a.page-numbers {
	color: #FFF;
    -webkit-transition: color ease .35s;
    -ms-transition: color ease .35s;
    transition: color ease .35s;
}

.pagination-links a.page-numbers:hover {
	color: #FFDD00;
}

/* Misc classes ---------- */

.section-heading:after, .section-next-events:after, .section-next-events:before, .site-footer:before, .bg-section-sep {
	position: absolute;
	left: 0;
	width: 100%;
	height: .75rem;
	background-position: center;
	background-repeat: repeat-x;
	background-size: 30rem .75rem;
	z-index: 2;
}

.section-heading:after {
	bottom: 0;
	background-image: url(images/sep-grunge-bottom-black.png);
}

.section-next-events:before {
	top: 0;
	background-image: url(images/sep-grunge-top-black.png);
}

.section-next-events:after, .bg-section-sep {
	bottom: 0;
	background-image: url(images/sep-grunge-bottom-grey.png);
}

.site-footer:before {
	top: 0;
	background-position: center left;
	background-image: url(images/sep-grunge-top-grey.png);
}

.bg-section-sep {
	position: relative;
	background-color: #000;
	background-position: top center;
}

.bg-img img {
    width: auto;
	height: auto;
    max-width: none;
    max-height: 500px;
    margin: 0 auto !important;
    position: absolute;
    top: 50%;
    left: 50%;
}

.ctr h2 {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.ctr h2:after {
	left: 50%;
	margin-left: -1.71875rem;
}

.p-img figure, .p-img img[class*="align"] {
	width: 100% !important;
}

.slim .p-img figure, .slim .p-img img[class*="align"] {
	width: 100% !important;
}

.wp-caption {
	margin: 0;
}

.wp-caption .wp-caption-text {
	margin: .625rem 0 0 0;
	line-height: 1;
}

.wp-caption-text {
	text-align: left;
	font-size: .75rem;
	color: #AAA;
}

.wp-caption img[class*="wp-image-"] {
	margin: 0;
}

.post,
.page {
	margin: 0 auto;
}

/* Masonry or normal grid ---------- */

.home .grid {
	padding-top: 1rem;
}

.grid {
	padding-top: 1rem;
	text-align: left;
	clear: both;
}

.grid-sizer, .grid-item {
	position: relative;
	width: 100%;
	text-align: left;
	padding: 0 !important;
}

.grid.col-4 .grid-sizer, .grid.col-4 .grid-item {
	width: 48.875%;
}

.grid figure.grid-item {
	margin: 0 0 1.25rem 0;
	text-align: center;
	float: left;
}

.grid.col-4 .grid-item {
	margin-bottom: 2.25%;
	margin-left: 2.25%;
}

.grid.col-4 figure:nth-of-type(2n+1).grid-item {
    margin-left: 0;
    clear: both;
}

.js .grid .masonry figure.grid-item, .js .grid .masonry[class^="col-"] figure.grid-item {
	margin-left: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

.grid-item a, .grid-item a picture, .grid-item picture {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
}

.grid-item a picture, .grid-item picture {
	background-color: #222;
}

.grid-item picture img {
	width: 100%;
}

.grid-item a picture:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity .25s ease-in-out;
	-ms-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.grid-item a:hover picture:before {
	opacity: 1;
}

.grid figure:nth-child(odd).grid-item .info {
	border-image: url(images/border-img-grid-a.png) 0 16 14 16 repeat;
}

.grid figure:nth-child(even).grid-item .info {
	border-image: url(images/border-img-grid-b.png) 0 16 14 16 repeat;
}

.grid-item .info {
	position: relative;
	padding: 1rem 0 .125rem 0;
	background: #252525;
	text-align: center;
	border-width: 0px 16px 14px 16px;
	border-top-width: 0;
	border-style: solid;
	border-color: #252525;
}

.grid-item .info .inner {
	line-height: 1;
}

.grid-item .info .inner span {
	display: inline-block;
}

.grid-item .info .title, .grid-item .info .name {
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1;
	text-transform: none;
	margin-top: 0;
	margin-bottom: .25em;
}

.grid-item .info .date, .grid-item .info .date p, .grid-item .info .location, .grid-item .info .location p, .grid-item .info .type, .grid-item .info .type p {
	color: #777;
	font-size: .875rem;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.grid-item .sold {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: .5em;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	color: #FFF;
	background-color: #FFDD00;
}

.grid-btn {
	text-align: center;
	margin-top: 1rem;
}

.gutter-sizer {
	width: 2.25%;
}

/* List of items ---------- */

.list {
	padding-top: 1rem;	
}

.section-next-events .list {
	padding-top: .75rem;	
}

.list li {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 1rem;
}

.list li.table {
	display: table;
	float: none;
}

.list.events li .list-year {
	font-family: 'Source Code Pro', Tahoma, sans-serif;
	font-size: .875rem;
}

.list.events .table.left, .list.events .table.left {
	float: left;
}

.list.events .table.left {
	width: auto;
}

.list.events .table.right {
	width: calc(100% - 3.25rem);
}

.list li figure, .list li .info {
	float: left;
}

.list li figure {
	width: 100%;
}

.list li:nth-child(even) figure.square, .list li:nth-child(even) .info.alt {
	border-image: url(images/border-img-list-a.png) 2 repeat;
}

.list li:nth-child(odd) figure.square, .list li:nth-child(odd) .info.alt {
	border-image: url(images/border-img-list-b.png) 2 repeat;
}

.list li figure.square {
	width: 3.25rem;
	height: 4.25rem;
	padding: 0;
	color: #FFDD00;
	text-align: center;
	display: block;
	border-width: .125rem;
	border-right-width: 0;
	border-style: solid;
	border-color: #999;
	background: rgba(48,48,48,.9);
}

.list li .info.alt .title, .list li .info.alt .venue, .list li .info.alt .location, .list li .info.alt .time {
	margin: 0;
	padding: 0 .625em;
	font-weight: 400;
	color: #FFF;
	display: table-cell;
	line-height: 1.3;
}

.list li figure .month, .list li .info.alt .title, .list li .info.alt .location {
	line-height: 2rem;
	height: 2rem;
}

.list li figure .month {
	text-transform: uppercase;
}

.list li figure .day {
	font-size: 1.75rem;
	line-height: 1.25rem;
	height: 2rem;
	padding-bottom: 0;
}

.list li .info {
	width: 100%;
	padding: 1rem 0 0 0;
}

.list li .info.alt {
	padding: 0;
	height: 100%;
	min-height: 4.25rem;
	width: 100%;
	display: block;
	border-width: .125rem;
	border-style: solid;
	border-color: #999;
	background: rgba(48,48,48,.9);
	position: relative;
}

.list li .info.alt .table.alt div:nth-child(n+2) span {
	height: auto;
	padding-top: 0;
}

.list li .info.alt .table.alt div:last-child span {
	padding-bottom: .3125rem;
}

.list li .info .title, .list li .info .description {
	margin-bottom: .5em;
}


.list li .info.alt .title, .list li .info.alt .location {
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.list li .info.alt .title span, .list li .info.alt .venue span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 60vw;
	padding-bottom: 0 !important;
}

.list li .info.alt .venue, .list li .info.alt .time {
	padding-top: .25rem;
	padding-bottom: .125rem;
	height: auto;
	border-top: 0px solid rgba(255,255,255,.1);
}

.list li .info.alt .title {
	width: 100%;
}

.list li .info.alt .venue {
	width: 60%;
}

.list li .info.alt .location, .list li .info.alt .time {
	width: 40%;
	border-left: 1px solid rgba(255,255,255,.1);
}

.list li .info.alt .location.no-mobile {
	display: none;
}

.list li .info.alt .table-row.mobile {
	display: table-row;
}

.list li .info.alt .table-row.mobile .location {
	border-left: none;
	width: 100%;
}

.list li .info .title {
	color: #FFF;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
}

.list li .info .description p {
	margin-bottom: 0;
	font-size: .875rem;
	color: #FFF;
}

.list li .info .link {
	font-size: .875rem;
	color: #FFDD00;
}

.list.events {
	max-width: 45rem;
	margin-right: auto;
	margin-left: auto;
}

.list.events .table-row {
	height: 50%;
}

.list.events li a {
	display: block;
}

.list.events li a:hover .link-arrow.active .bar {
	background: #FFDD00;
}

.list.events li a:hover .link-arrow.active .point {
	border-color: #FFDD00;
}

.list.events .arrow {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	height: 2.0625rem;
	width: auto;
	text-align: center;
	border-left: 1px solid rgba(255,255,255,.1);
}

.list.events .arrow .link-arrow {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0 .5rem;
}

.list.events .arrow .link-arrow.active .bar {
	background: #FFF;
}

.list.events .arrow .link-arrow.active .point {
	border-color: #FFF;
}

.list.events .arrow .link-arrow .bar {
	background: #444;
}

.list.events .arrow .link-arrow .point {
	border-color: #444;
}

.section-heading.home .list.events, .section-next-events .list.events {
	width: 100%;
	max-width: 40rem;
}

.section-heading.home .list.events {
	margin: 0 auto;
}

.section-heading.home .section.event-teaser {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 0;
	padding-bottom: 0;
}

.section-heading.home .list.events li:last-of-type, .section-next-events .list.events li:last-of-type {
	margin: 0;
}

.section-next-events .list.events {
	margin: 0 auto;
}

/* Lightbox and Video Styles */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container .embed-inner,
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embed-container img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.fancybox-active body {
	overflow: hidden;
	touch-action: none;
}

#fancybox-overlay {
	position: fixed !important;
	height: 100% !important;
}

#fancybox-wrap {
	position: fixed !important;
	left: 50% !important;
	top: 50% !important;
	transform: translateX(-50%) translateY(-50%);
}

#fancybox-content {
	border: 2px solid #999 !important;
	border-image: url(images/border-img-list-a.png) 2 repeat !important;
	background: #000 !important;
}

#fancybox-close {
	top: -11px !important;
	right: -11px !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	background: none !important;
}

#fancybox-close:after {
	content: '×';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1.25rem;
	height: 1.25rem;
	color: #FFF;
	background: #000;
	text-align: center;
	border: 2px solid #999;
	border-image: url(images/border-img-list-b.png) 2 repeat;
	font-size: 1.5rem;
	line-height: .9375rem;
	-webkit-transition: color ease .25s;
	-ms-transition: color ease .25s;
	transition: color ease .25s;
}

#fancybox-close:hover:after {
	color: #FFDD00;
}

.video-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%) translateY(-50%);
	width: 3.25rem;
	height: 2.25rem;
	border-radius: .3125rem;
	background-color: rgba(0,0,0,.5);
	-webkit-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}

.video-play-button:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 16px solid #FFF;
	-webkit-transition: border .25s ease-in-out;
	-ms-transition: border .25s ease-in-out;
	transition: border .25s ease-in-out;
}

.grid-item a:hover .video-play-button {
	background-color: rgba(255,0,0,1);
}

/* Added Form Styles ---------- */

div.wpforms-container, div.wpforms-container-full {
	max-width: 40rem;
	margin: 0;
}

div.wpforms-container-full .wpforms-form {
	padding-top: 0rem;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: .625rem 0;
}

div.wpforms-container .wpforms-form input, div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container .wpforms-form textarea, div.wpforms-container-full .wpforms-form textarea, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container .wpforms-form select, div.wpforms-container-full .wpforms-form select {
	position: relative;
	height: 2.375rem;
	border: .125rem solid #999;
	border-radius: 0;
	font-family: 'EB Garamond', serif;
	font-size: 1.125rem;
	color: #FFF;
	background-color: rgba(48,48,48,.9);
	z-index: 2;
	-webkit-appearance: none;
	appearance: none;
}

div.wpforms-container .wpforms-form .name input, div.wpforms-container .wpforms-form .bookings textarea, div.wpforms-container-full .wpforms-form textarea:focus {
	border-image: url(images/border-img-list-a.png) 2 repeat;
}

div.wpforms-container .wpforms-form .email input, div.wpforms-container .wpforms-form .email input:focus {
	border-image: url(images/border-img-list-b.png) 2 repeat;
}

div.wpforms-container-full .wpforms-form select {
	background: transparent;
}

div.wpforms-container-full .wpforms-form select:hover {
	cursor: pointer;
}

div.wpforms-container-full .wpforms-form select {
	color: #777;
}

select::-ms-expand { 
    display: none; /* hide the default arrow in ie10 and ie11 */
}

div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus {
	border-color: #CCC;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	height: 9.25rem;
	resize: none;
}

div.wpforms-container .wpforms-form .wpforms-field-label, div.wpforms-container-full .wpforms-form .wpforms-field-label {
	line-height: 1;
	margin: 0 0 .75rem 0;
	font-weight: 600;
	color: #999;
	font-size: 1.125rem;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #FFDD00;
	font-size: .75em;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    color: #000;
	font-family: 'Source Code Pro', Tahoma, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
	background-color: #FFDD00;
    line-height: 2.375rem;
    padding: 0 1.25rem;
	border: none;
    border-radius: 1.25rem;
    display: inline-block;
	-webkit-transition: all ease .25s;
	-ms-transition: all ease .25s;
	transition: all ease .25s;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
	border: none;
	background-color: #FFDD00;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error {
	border: 1px solid #FF0000;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #FF0000;
	font-size: 1rem;
	margin-top: .25rem;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container, div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript {
    color: #FF0000;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full {
    padding: 15px 0px;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices li {
	width: 20%;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic img {
	display: block;
}

div.wpforms-container-full .wpforms-form .link-btn.yellow-s {
	background-image: url(images/buttons.png);
	background-size: 190px 128px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center top;
	padding: 0;
	width: 96px;
	font-size: 1rem;
	line-height: 2.625rem;
}

div.wpforms-container-full .wpforms-form .link-btn.yellow-s:hover {
	background-color: transparent;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description {
	font-size: 14px;
	margin-top: .75rem;
	color: #666;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description a {
	color: #aaa;
}

div.wpforms-container-full .wpforms-form .grecaptcha-badge * {
	visibility: hidden !important;
}

div.wpforms-container-full .wpforms-form .grecaptcha-badge {
	box-shadow: transparent 0px 0px 0px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
	padding: 0 0 .625rem 0;
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: transparent;
	border: none;
}

.wpforms-confirmation-container-full {
	padding-top: 1.25rem;
}

.wpforms-confirmation-container-full p {
	color: #FFDD00;
}

#wpforms-163-field_10-container { display: none; }

/* Added Foobox Styles ---------- */

.fbx-modal {
	font-family: 'EB Garamond', serif;
	background: #000 none !important;
	opacity: 0;
}

.fbx-modal.fbx-show {
	opacity: 1;
}

.fbx-modal, .fbx-modal.fbx-show {
	-webkit-transition: opacity ease .25s, visibility ease .25s;
	-ms-transition: opacity ease .25s, visibility ease .25s;
	transition: opacity ease .25s, visibility ease .25s;
}

.fbx-inner {
	box-shadow: none;
}

.fbx-rounded .fbx-inner {
	border: none;
	border-radius: 0;
}

.fbx-modal.fbx-rounded.fbx-phone.fbx-portrait .fbx-inner-spacer, .fbx-modal.fbx-phone.fbx-portrait .fbx-inner-spacer, .fbx-modal.fbx-rounded.fbx-phone.fbx-landscape .fbx-inner-spacer, .fbx-modal.fbx-phone.fbx-landscape .fbx-inner-spacer {
	padding: 2rem 1.5rem 6.5rem 1.5rem;
}

.fbx-modal.fbx-rounded.fbx-tablet.fbx-portrait .fbx-inner-spacer, .fbx-modal.fbx-tablet.fbx-portrait .fbx-inner-spacer, .fbx-modal.fbx-rounded.fbx-tablet.fbx-landscape .fbx-inner-spacer, .fbx-modal.fbx-tablet.fbx-landscape .fbx-inner-spacer {
	padding: 3rem 1.5rem 8rem 1.5rem;
}

.fbx-inner-spacer, .fbx-rounded .fbx-inner-spacer {
	padding: 3rem 1.5rem 8.5rem 1.5rem;	
}


.fbx-light, .fbx-light .fbx-caption, .fbx-light .fbx-open-caption, .fbx-light.fbx-phone .fbx-social {
	background-color: #000;
}

.fbx-modal.fbx-phone.fbx-landscape {
	border-width: 0;
}

.fbx-modal.fbx-phone.fbx-landscape .fbx-close, .fbx-modal.fbx-phone.fbx-landscape .fbx-next, .fbx-modal.fbx-phone.fbx-landscape .fbx-prev, .fbx-modal.fbx-phone.fbx-portrait .fbx-close, .fbx-modal.fbx-phone.fbx-portrait .fbx-next, .fbx-modal.fbx-phone.fbx-portrait .fbx-prev, .fbx-rounded .fbx-prev, .fbx-rounded .fbx-next, .fbx-rounded .fbx-close {
	position: fixed;
	top: auto;
    left: auto;
    right: auto;
    width: 33.3333333%;
    height: 5.75rem;
    line-height: 56px;
	border: none;
	box-shadow: none;
}

.fbx-modal.fbx-phone.fbx-landscape .fbx-close, .fbx-modal.fbx-phone.fbx-landscape .fbx-next, .fbx-modal.fbx-phone.fbx-landscape .fbx-prev, .fbx-modal.fbx-phone.fbx-portrait .fbx-close, .fbx-modal.fbx-phone.fbx-portrait .fbx-next, .fbx-modal.fbx-phone.fbx-portrait .fbx-prev {
	bottom: 0;
	height: 4.75rem;
}

.fbx-rounded .fbx-prev, .fbx-rounded .fbx-next, .fbx-rounded .fbx-close {
	bottom: 0;
}

.fbx-rounded.fbx-desktop .fbx-next, .fbx-rounded.fbx-desktop .fbx-prev {
	position: fixed;
}

.fbx-modal.fbx-phone.fbx-portrait .fbx-close, .fbx-modal.fbx-phone.fbx-landscape .fbx-close, .fbx-rounded .fbx-close {
	left: 33.3333333%;
	right: auto;
}

.fbx-modal.fbx-phone.fbx-portrait .fbx-next, .fbx-modal.fbx-phone.fbx-landscape .fbx-next, .fbx-rounded .fbx-next {
	left: auto;
	right: 0;
}

.fbx-modal.fbx-phone.fbx-portrait .fbx-prev, .fbx-modal.fbx-phone.fbx-landscape .fbx-prev, .fbx-rounded .fbx-prev {
	left: 0;
	right: auto;
}

.fbx-light .fbx-close, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-inner, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before {
	background-color: #000;
}

.fbx-caption {
	position: fixed;
}

.fbx-modal.fbx-phone .fbx-caption {
	bottom: 4.75rem;
}

.fbx-caption {
	bottom: 5.75rem;
	background: transparent;
	transform: translateY(0) !important;
}

.fbx-phone .fbx-caption-title, .fbx-caption-title, .fbx-phone .fbx-caption-desc, .fbx-caption-desc {
	line-height: 1;
}

.fbx-phone .fbx-caption-title {
	font-size: 1.125rem;
	line-height: 1;
	padding: .5rem;
}

.fbx-tablet .fbx-caption-title {
	font-size: 1.25rem;
	padding: .5rem;
}

.fbx-caption-title {
	font-family: 'EB Garamond', serif;
	font-size: 1.5rem;
	font-weight: 600;
	padding: .5rem;
}

.fbx-phone .fbx-count {
	display: block;
	font-size: .75rem
}

.fbx-tablet .fbx-count {
	font-size: .875rem
}

.fbx-desktop .fbx-count {
	font-size: 1rem
}

.fbx-phone .fbx-count, .fbx-phone .fbx-credit {
	bottom: -1.625rem;
}

.fbx-tablet .fbx-count, .fbx-tablet .fbx-credit {
	bottom: -1.75rem;
}

.fbx-desktop .fbx-count, .fbx-desktop .fbx-credit {
	bottom: -2rem;
}

.fbx-flat.fbx-light .fbx-count, .fbx-flat.fbx-light .fbx-credit a, .fbx-rounded.fbx-light .fbx-count, .fbx-rounded.fbx-light .fbx-credit a {
	color: #999;
}

.fbx-phone .fbx-caption-title+.fbx-caption-desc, .fbx-caption-title+.fbx-caption-desc {
	margin-top: 0;
}

.fbx-phone .fbx-caption-desc {
	font-size: .75rem;
	padding: 0;
}

.fbx-tablet .fbx-caption-desc {
	font-size: .875rem;
	padding: 0;
}

.fbx-caption-desc {
	font-size: 1rem;
	padding: 0;
}

.fbx-caption-desc, .fbx-light .fbx-caption-desc, .fbx-light .fbx-caption-desc a {
	color: #999;
}

.fbx-light .fbx-close, .fbx-light .fbx-close:before, .fbx-light .fbx-error-msg, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-fullscreen-toggle:before, .fbx-light .fbx-loader, .fbx-light .fbx-loader:before, .fbx-light .fbx-next, .fbx-light .fbx-next:before, .fbx-light .fbx-pause, .fbx-light .fbx-pause:before, .fbx-light .fbx-play, .fbx-light .fbx-play:before, .fbx-light .fbx-prev, .fbx-light .fbx-prev:before, .fbx-light .fbx-social-toggle, .fbx-light .fbx-social-toggle:before, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before, .fbx-metro.fbx-light .fbx-count, .fbx-metro.fbx-light .fbx-credit a {
	color: #999 !important;
}

.fbx-rounded .fbx-item-current, .fbx-rounded .fbx-item-image, .fbx-rounded .fbx-item-next {
	border-radius: 0;
}

.fbx-fullscreen-mode .fbx-btn-shadow, .fbx-fullscreen-mode .fbx-next.fbx-btn-shadow, .fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow, .fbx-inner-shadow, .fbx-rounded .fbx-btn-shadow, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev.fbx-btn-shadow:before, .fbx-sticky-buttons .fbx-next.fbx-btn-shadow, .fbx-sticky-buttons .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow:hover, .fbx-rounded .fbx-next.fbx-btn-shadow, .fbx-rounded .fbx-next.fbx-btn-shadow:hover {
	box-shadow: none;
	border-radius: 0;
}

.fbx-fullscreen-mode .fbx-btn-shadow:hover, .fbx-fullscreen-mode .fbx-next.fbx-btn-shadow:hover, .fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow:hover, .fbx-rounded .fbx-btn-shadow:hover, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next.fbx-btn-shadow:hover:before, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev.fbx-btn-shadow:hover:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next.fbx-btn-shadow:hover:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev.fbx-btn-shadow:hover:before, .fbx-sticky-buttons .fbx-next.fbx-btn-shadow:hover, .fbx-sticky-buttons .fbx-prev.fbx-btn-shadow:hover {
	box-shadow: none;
	border-radius: 0;
}

.fbx-close-caption {
	display: none;
}

.fbx-prev:before {
	transform: translateX(-50%) translateY(-10px) rotate(-45deg);
}

.fbx-next:before {
	transform: translateX(-50%) translateY(-10px) rotate(45deg);
}

.fbx-phone .fbx-close:before {
	transform: translateX(-50%) translateY(-7px) rotate(-45deg);
}

.fbx-phone .fbx-close:after {
	transform: translateX(-50%) translateY(-7px) rotate(45deg);
}

.fbx-tablet .fbx-close:before {
	transform: translateX(-50%) translateY(-6px) rotate(-45deg);
}

.fbx-tablet .fbx-close:after {
	transform: translateX(-50%) translateY(-6px) rotate(45deg);
}

.fbx-desktop .fbx-close:before {
	transform: translateX(-50%) translateY(-5px) rotate(-45deg);
}

.fbx-desktop .fbx-close:after {
	transform: translateX(-50%) translateY(-5px) rotate(45deg);
}

.fbx-phone .fbx-prev:before, .fbx-phone .fbx-next:before {
    height: .375rem;
    width: .375rem;
}

.fbx-phone .fbx-close:before, .fbx-phone .fbx-close:after {
    height: .125rem;
    width: .875rem;
}

.fbx-tablet .fbx-prev:before, .fbx-tablet .fbx-next:before{
    height: .5rem;
    width: .5rem;
}

.fbx-tablet .fbx-close:before, .fbx-tablet .fbx-close:after {
    height: .125rem;
    width: 1.125rem;
}

.fbx-desktop .fbx-prev:before, .fbx-desktop .fbx-next:before {
    height: .625rem;
    width: .625rem;
}

.fbx-desktop .fbx-close:before, .fbx-desktop .fbx-close:after {
    height: .125rem;
    width: 1.375rem;
}

.fbx-prev:before, .fbx-next:before, .fbx-close:before, .fbx-close:after {
	content: '';
    position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: border ease .25s, background-color ease .25s;
	-ms-transition: border ease .25s, background-color ease .25s;
	transition: border ease .25s, background-color ease .25s;
}

.fbx-prev:before, .fbx-next:before {
    border-width: .125rem .125rem 0 0;
    border-style: solid;
    border-color: #999;
}

.fbx-prev:before {
    border-width: .125rem 0 0 .125rem;
}

.fbx-next:before {
    border-width: .125rem .125rem 0 0;
}

.fbx-close:before, .fbx-close:after {
	background-color: #999;
}

.fbx-prev:hover:before, .fbx-next:hover:before {
	border-color: #FFDD00;
}

.fbx-close:hover:before, .fbx-close:hover:after {
	background-color: #FFDD00;
}

.fbx-btn-transition, .fbx-btn-transition:before {
	transition-duration: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background: #000;
	position: relative;
	text-align: center;
}

.site-footer .section {
	padding-bottom: 1rem;	
}

.site-footer a, .site-footer p {
	display: inline-block;
	font-size: 1rem;
	margin: 0;
}

.site-footer .info a {
	display: block;
}

.site-footer p, .site-footer a {
	color: #777;
}

.site-footer a:hover {
	color: #FFDD00;
	-webkit-transition: color ease .25s;
	-ms-transition: color ease .25s;
	transition: color ease .25s;
}

.social-media {
	margin: 0 0 1rem 0;
	padding-top: .5rem;
	text-align: center;
}

.social-media .icon {
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	margin: 0 .625rem;
	padding: 0;
	vertical-align: top;
}

/*--------------------------------------------------------------
# Cookie Bar
--------------------------------------------------------------*/

#catapult-cookie-bar {
	overflow: visible !important;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);	
}

.cookie-bar {
	max-width: 20rem;
	max-width: 100%;
	margin: 0 auto;
	padding: 0.75rem 1.25rem;
	text-align: center;
	font-size: 0.875rem;
}

.cookie-bar .ctcc-more-info-link {
	font-weight: 600;
	color: #FFF;
	margin-right: 0.5rem;	
}

.cookie-bar button#catapultCookie {
	font-weight: 600;
	padding: 6px 8px;
	cursor: pointer;
}

.has-cookie-bar #catapult-cookie-bar {
	min-height: auto;
	width: 170px;
	padding: 1rem;
	bottom: 1.25rem;
	left: 1.25rem;
}

#catapult-cookie-bar a {
	display: block;
}

#catapult-cookie-bar h3 {
	margin-bottom: .5rem;
	line-height: 1;
}

button#catapultCookie {
	font-family: 'Source Code Pro', Tahoma, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 2px;
	cursor: pointer;
}

.ctcc-left-side {
	display: block;
	margin-bottom: .75rem;
}

.ctcc-right-side {
	display: inline-block;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media (min-width: 25em) {

	.list li .info.alt .title span, .list li .info.alt .venue span { max-width: 60vw; }

}

@media (max-width: 30em) {

	.section-heading.home .heading { margin-top: -1rem }
	.list li .info.alt .venue, .list li .info.alt .time { display: none; }
	.list li .info.alt .location { height: 1.875rem; line-height: 1.75rem; border-bottom: 0; }

}

@media (min-width: 30.0625em) {
	
	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/
	h1 { font-size: 3.5rem; }
	h2 { font-size: 2.25rem; margin-bottom: .5em; }
	h3 { font-size: 1.5rem; }
	.teaser h2 { font-size: 2.75em; }
	p { font-size: 1.25rem; }

	/*--------------------------------------------------------------
	# Links
	--------------------------------------------------------------*/
	
	a.link { font-size: 1rem; }
	
	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/

	/* Logo ---------- */
	
	a.site-logo { width: 240px; height: 35px; }

	/* Nav ---------- */	

	.site-nav a { font-size: .875rem; margin-bottom: .5rem; padding: .375rem 0 .375rem 0; }

	/*--------------------------------------------------------------
	# In Page Navigation
	--------------------------------------------------------------*/

	.page-nav { margin-top: 1rem; margin-bottom: 1rem; }
	.page-nav a { font-size: 1rem; }
	
	/*--------------------------------------------------------------
	# Navigation Mobile
	--------------------------------------------------------------*/

	#mobile-contact { padding-top: .375rem; }

	/* Added Slicknav Styles ---------- */

	.slicknav_btn { padding: .375rem .5rem .5rem .5rem; }
	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/

	/* Structure ---------- */

	.site-header .section, .site-header-mobile .section { padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.section { padding: 3rem 2rem; }
	.section article { margin-bottom: 3rem; }
	.section .block-slim > * { padding: 0 2rem; }
	
	/* Section heading ---------- */
	
	.section-heading.home { min-height: 45rem; }	
	.section-heading { height: 25rem; }
	.section-heading .intro-header { font-size: 1.25rem; }
	.section-heading .sub-header { font-size: 1.625rem; }
	
	/* Sections content ---------- */
	
	.section-teaser .teaser .sub-header { font-size: 1.25rem; }

	/* Pagination ---------- */
	
	.pagination-links { margin-top: .75rem; }
	.pagination-links .page-numbers { padding: 0 .3125rem; font-size: 1.125rem; }
	
	/* Misc classes ---------- */

	img.alignright, figure.alignright, img.alignleft, figure.alignleft { margin: 1em 0 1.75em 0; }
	img.alignright, figure.alignright { float: right; }
	img.alignleft, figure.alignleft { float: left; }	
	.wp-caption-text { font-size: .8125rem; }
	.bg-img img { max-height: 540px; }
	
	/* Masonry or normal grid ---------- */

	.home .grid { padding-top: 1.125rem; }
	.grid { padding-top: 1.5rem; }
	.grid.col-3 .grid-sizer, .grid.col-3 .grid-item, .grid.col-3.alt .grid-item { width: 48.875%; }
	.grid figure.grid-item { margin-bottom: 2.25%; margin-left: 2.25%; }
	.grid.col-3 figure:nth-of-type(2n+1).grid-item { margin-left: 0%; clear: both; }
	.grid-item .info { padding: 1.125rem 0 .25rem 0; }
	.grid-item .info .title, .grid-item .info .name { font-size: 1.25rem;}
	.grid-item .info .date, .grid-item .info .date p, .grid-item .info .location, .grid-item .info .location p, .grid-item .info .type, .grid-item .info .type p { font-size: 1rem; }
	.grid-btn { margin-top: 1.125rem; }
	
	/* List of items ---------- */
	
	.list { padding-top: 1.25rem; }
	.section-next-events .list { padding-top: .875rem; }
	.list.events .arrow { height: 2.3125rem; }
	.list li .info .title { font-size: 1.125rem; }
	.list li .info .description p { font-size: 1rem; }
	.list li .info .link { font-size: 1rem; }
	.list li figure.square { width: 4.75rem; height: 4.75rem; }
	.list li figure .month, .list li .info.alt .title, .list li .info.alt .location { line-height: 2.25rem; height: 2.25rem; }
	.list li figure .day { font-size: 1.875rem; line-height: 1.5rem; height: 2.25rem; }
	.list li div, .list li .info.alt .title { font-size: 1.125rem; }
	.list li .info.alt { min-height: 4.75rem; }
	.list li .info.alt .table.alt div:last-child span { padding-bottom: .5rem; }
	.list.events li .list-year { font-size: 1rem; }
	.list.events .arrow .link-arrow { padding: 0 .625rem; }
	.list.events .table.right { width: calc(100% - 4.75rem); }
	.section-heading.home .section.event-teaser { bottom: 2rem; }

	/* Misc classes ---------- */

	.section-heading:after, .section-next-events:after, .section-next-events:before, .site-footer:before, .bg-section-sep { height: 1rem; background-size: 40rem 1rem; }
	
	/* Added Form Styles ---------- */

	div.wpforms-container-full .wpforms-form { padding-top: .5rem; }
	div.wpforms-container .wpforms-form .wpforms-field-label, div.wpforms-container-full .wpforms-form .wpforms-field-label { font-size: 1.25rem; }
		
	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.site-footer .section { padding-bottom: 2rem; }
	.social-media { margin-bottom: 1.125rem; }
	.social-media .icon { width: 1.75rem; height: 1.75rem; }
	.site-footer .info a { display: inline-block; margin-left: .5rem; }
	
}

@media (min-width: 37.5em) {

	/*--------------------------------------------------------------
	# Common Styles
	--------------------------------------------------------------*/

	/* Misc classes ---------- */
	
	img.alignleft, figure.alignleft { margin: .375em 2em 1em 0; }
	img.alignright, figure.alignright { margin: .375em 0 1em 2em; }
	figure.alignleft, figure.alignright { margin-bottom: .875em !important; }
	img.alignleft+h2:after, figure.alignleft+h2:after { left: calc(50% + 1rem); }

	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	
	/* List of items ---------- */

	.list li figure, .list li .info { width: 50%; }
	.list li figure { padding: 0 .75rem 0 0; }
	.list li .info { padding: 0 0 0 .75rem; }
	.list li .info .title { margin-top: -.25em; }
	.list li .info.alt .title { width: 60%; }
	
	/* Misc classes ---------- */

	.p-img figure, .p-img img[class*="align"] { width: calc(50% - 1em) !important; }

}


@media (min-width: 40em) {

	/* Masonry or normal grid ---------- */

	.grid.col-4 .grid-sizer, .grid.col-4 .grid-item { width: 31.8333333%; }	
	.grid.col-4 figure:nth-of-type(2n+1).grid-item { margin-left: 2.25%; clear: none; }	
	.grid.col-4 figure:nth-of-type(3n+1).grid-item { margin-left: 0%; clear: both; }

}

@media (min-width: 43.75em) {

	/* List of items ---------- */
	
	.list li .info.alt .location.no-mobile { display: table-cell; }
	.list li .info.alt .location.no-mobile span { max-width: 10rem; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-bottom: 0 !important; }
	.list li .info.alt .table-row.mobile { display: none; }
	.list li .info.alt .title span, .list li .info.alt .venue span { max-width: 19rem; }
	.list.events .arrow	{ height: 100%; }
	
}

@media (max-width: 47.9375em) {

	.section-heading.home .list-year { display: none; }
	.section-heading.home h1 br { display: none; }

}

@media (min-width: 48em) {

	/*--------------------------------------------------------------
	# Common Styles
	--------------------------------------------------------------*/

	/* Misc classes ---------- */
	
	img.alignleft, figure.alignleft { margin: .375em 3em 1.5em 0; }
	img.alignright, figure.alignright { margin: .375em 0 1.5em 3em; }
	img.alignleft+h2:after, figure.alignleft+h2:after { left: calc(50% + 1.5rem); }

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/

	h1 { font-size: 4rem }
	h2 { font-size: 2.5rem; }
	.teaser h2 { font-size: 3.25em; }

	/*--------------------------------------------------------------
	# Links
	--------------------------------------------------------------*/
	
	a.link-btn { font-size: 1.0625rem; line-height: 3rem; }
	a.link-btn.yellow, a.link-btn.yellow-s, a.link-btn.red { background-size: 216px 145px; }
	a.link-btn.yellow { background-position: center -48px; }
	a.link-btn.red { background-position: center -96px; }

	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/

	/* Logo ---------- */

	a.site-logo { width: 270px; height: 39px; }

	/*--------------------------------------------------------------
	# In Page Navigation
	--------------------------------------------------------------*/
	
	.page-nav { margin-top: 1.25rem; }
	.breadcrumb { margin-bottom: 1.25rem; }
	
	/*--------------------------------------------------------------
	# Navigation Mobile
	--------------------------------------------------------------*/

	#mobile-contact { padding-top: .5rem; }
	
	/* Added Slicknav Styles ---------- */

	.slicknav_btn { padding: .5rem; }
	.slicknav_nav li a { font-size: 1.125rem; }
	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/

	/* Structure ---------- */
	
	.section { padding: 4rem 2.5rem; }
	.section article { margin-bottom: 4rem; }
	.site-header .section, .site-header-mobile .section { padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.section .block-slim > * { padding: 0 2.5rem; }
	
	/* Section heading ---------- */

	/*.section-heading.home { min-height: 50rem; }*/
	.section-heading { height: 30rem; }
	.section-heading .sub-header { font-size: 1.75rem; }

	/* Sections content ---------- */
	
	.section-teaser .teaser .sub-header { font-size: 1.375rem; }
	.site-footer:before { background-position: center; }
	
	/* Masonry or normal grid ---------- */

	.grid-btn { margin-top: 1.25rem; }
	
	/* List of items ---------- */

	.list li { margin-bottom: 1.25rem; }
	.list li figure { width: 40%; }
	.list li .info { width: 60%; }
	.list li figure.square { width: 5rem; height: 5rem; }
	.list li figure .month, .list li .info.alt .title, .list li .info.alt .location { line-height: 2.375rem; height: 2.375rem; }
	.list li figure .day { height: 2.375rem; }
	.list li .info.alt { min-height: 5rem; }
	.list li .info.alt .table.alt div:last-child span { padding-bottom: .5rem; }
	.list li figure .day { font-size: 2rem; }
	.section-heading.home .section.event-teaser { bottom: 2.5rem; }
	.list.events .table.right { width: calc(100% - 5rem); }
	.list.events .arrow .link-arrow { padding: 0 .75rem; }

	/* Pagination ---------- */
	
	.pagination-links { margin-top: 1rem; }
	
	/* Misc classes ---------- */

	.section-heading:after, .section-next-events:after, .section-next-events:before, .site-footer:before, .bg-section-sep { height: 1.25rem; background-size: 50rem 1.25rem; }
	.p-img figure, .p-img img[class*="align"] { width: calc(50% - 1.5em) !important; }
	.bg-img img { max-height: 620px; }

	/* Added Form Styles ---------- */

	div.wpforms-container-full .wpforms-form { padding-top: 1rem; }
	div.wpforms-container-full .wpforms-form .link-btn.yellow-s { background-size: 216px 145px; font-size: 1.0625rem; line-height: 3rem; width: 109px; }
	
	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.site-footer .section { padding-bottom: 2.5rem; }
	.site-footer a, .site-footer p { font-size: 1.125rem; }
	.social-media { margin-bottom: 1.25rem; }
	.social-media .icon { width: 2rem; height: 2rem; }
	
}

@media (min-width: 56.25em) {

	/* Masonry or normal grid ---------- */

	.grid.col-3 .grid-sizer, .grid.col-3 .grid-item { width: 31.8333333%; }
	.grid.col-3.alt .grid-item { width: 31.8333333%; }
	.grid.col-3 figure:nth-of-type(2n+1).grid-item { margin-left: 2.25%; clear: none; }
	.grid.col-3 figure:nth-of-type(3n+1).grid-item { margin-left: 0%; clear: both; }
	.grid.col-4 .grid-sizer, .grid.col-4 .grid-item { width: 23.3125%; }
	.grid.col-4 figure:nth-of-type(3n+1).grid-item { margin-left: 2.25%; clear: none; }
	.grid.col-4 figure:nth-of-type(4n+1).grid-item { margin-left: 0%; clear: both; }

}

@media (min-width: 64em) {

	/*--------------------------------------------------------------
	# Common Styles
	--------------------------------------------------------------*/

	/* Misc classes ---------- */
	
	img.alignleft, figure.alignleft { margin: .375em 4em 1.5em 0; }
	img.alignright, figure.alignright { margin: .375em 0 1.5em 4em; }
	img.alignleft+h2:after, figure.alignleft+h2:after { left: calc(50% + 2rem); }

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/

	h1 { font-size: 4.5rem }
	h2 { font-size: 2.75rem; }
	.teaser h2 { font-size: 3.75em; }

	/*--------------------------------------------------------------
	# Links
	--------------------------------------------------------------*/
	
	a.link-btn { font-size: 1.125rem; line-height: 3.25rem; }
	a.link-btn.yellow, a.link-btn.yellow-s, a.link-btn.red { background-size: 238px 160px; }
	a.link-btn.yellow { background-position: center -54px; }
	a.link-btn.red { background-position: center -108px; }
	
	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/

	/* Logo ---------- */

	a.site-logo { width: 300px; height: 43px; }

	/* Nav ---------- */
	
	.site-nav li { margin-left: 1.75rem; }
	.site-nav a { font-size: 1rem; }
	
	/*--------------------------------------------------------------
	# In Page Navigation
	--------------------------------------------------------------*/

	.page-nav a { padding-bottom: .5rem; }
	.breadcrumb { margin-bottom: 1.5rem; }

	/*--------------------------------------------------------------
	# Navigation Mobile
	--------------------------------------------------------------*/

	#mobile-contact { padding-top: .625rem; }
	
	/* Added Slicknav Styles ---------- */

	.slicknav_btn { padding-top: .625rem; }
	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/

	/* Structure ---------- */

	.section { padding: 5rem 3rem; }
	.section article { margin-bottom: 5rem; }
	.site-header .section, .site-header-mobile .section { padding-top: 2rem; padding-bottom: 2rem; }

	/* Section heading ---------- */
	
	.section-heading { height: 35rem; }
	.section-heading.home .section.arrow { bottom: 3.5rem; }
	.section-heading .intro-header { font-size: 1.5rem; }
	.section-heading .sub-header { font-size: 2rem; }
	
	/* Sections content ---------- */
	
	.section-teaser .teaser .sub-header { font-size: 1.5rem; }
	
	/* Masonry or normal grid ---------- */

	.home .grid { padding-top: 1.25rem; }
	.grid { padding-top: 2rem; }
	.grid-btn { margin-top: 1.5rem; }
	
	/* List of items ---------- */

	.list { padding-top: 1.5rem; }
	.section-next-events .list { padding-top: 1rem; }
	.list.events .table.right { width: calc(100% - 5.25rem); }
	.list li figure.square { width: 5.25rem; height: 5.25rem; }
	.list li figure .month, .list li .info.alt .title, .list li .info.alt .location { line-height: 2.5rem; height: 2.5rem; }
	.list li figure .day { font-size: 2.125rem; }
	.list li .info.alt { min-height: 5.25rem; }
	.list li div, .list li .info.alt .title { font-size: 1.25rem; }
	.list li .info.alt .title span, .list li .info.alt .venue span { max-width: 22rem; }
	.list li .info.alt .location.no-mobile span { max-width: 11.75rem; }
	.section-heading.home .list.events, .section-next-events .list.events { max-width: 45.25rem; }
	.section-heading.home .section.event-teaser { bottom: 3rem; }
	.list.events .arrow .link-arrow { padding: 0 .8125rem; }
	
	/* Misc classes ---------- */

	.p-img figure, .p-img img[class*="align"] { width: calc(50% - 2em) !important; }
	.bg-img img { max-height: 720px; }

	/* Added Form Styles ---------- */
	
	div.wpforms-container-full .wpforms-form .link-btn.yellow-s { background-size: 238px 160px; font-size: 1.125rem; line-height: 3.25rem; width: 120px; }
	
	/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/

	.site-footer .section { padding-bottom: 3rem; }
	.site-footer a, .site-footer p { font-size: 1.125rem; }

}

@media (min-width: 71.25em) {
			
	/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/

	/* Nav ---------- */

	.js .site-nav { display: block !important; visibility: visible; opacity: 1 !important; margin-top: 0; }
	.site-nav a { margin-bottom: 0.375rem; padding: 0.625rem 0 0.5rem 0; }
	
	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	
	/* Site header mobile ---------- */
	
	.js .site-header-mobile, .site-header-mobile { display: none; }
	
	/* Site header ---------- */
	
	.site-header { display: block; }
	
}

@media (min-width: 80em) {

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/

	h1 { font-size: 5rem }

	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/

	/* Section heading ---------- */
	
	.section-heading .sub-header { font-size: 2.25rem; }
	
}

/*--------------------------------------------------------------
# Print style
--------------------------------------------------------------*/

@media print {

    @page {
        margin: 2cm;
    }	

	*,
	*:before,
	*:after {
		content: '' !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;		
		border-color: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		max-width: 20cm !important;
	}	

	[class^="col-"] {
		width: 100% !important;
		padding: 0 !important;
	}

	img {
		display: block;
		break-before: auto;
		break-after: auto;
		break-inside: avoid;
		page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
		page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
		page-break-inside: avoid; /* or 'auto' */
		max-width: 100% !important;
		min-height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
		
	body, h1, h2, h3, p, li, .sub-header {
		text-align: left !important;
		color: #000 !important;
    }

	body, p, li, .wp-caption .wp-caption-text {
        font-size: 12px !important;
    }

	h1 {
		font-size: 48px !important;
	}
	
	h2 {
		font-size: 24px !important;
	}

	h2:after {
		background: transparent;
		height: 0;
	}	
	
	h3 {
		font-size: 14px !important;
	}
	
	h2, h3 {
		break-after: avoid-page;
		page-break-after: avoid;
	}

	p {
		orphans: 4;
		widows: 3;
		break-inside: avoid;
		page-break-inside: avoid;
		min-height: auto !important;
		padding: 0 !important;
	}

	p:last-child {
		margin-bottom: 0 !important;
	}
	
	ul {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	li, li div {
		break-inside: avoid;
		page-break-inside: avoid;
	}
		
	li {
		min-height: auto !important;
		width: 100% !important;
		float: left !important;
		clear: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	form {
		display: none;
	}
	
	section, article {
		margin-bottom: 2cm;
		background-color: transparent !important;
	}

	section:last-of-type, article:last-of-type {
		margin-bottom: 0;
	}

	a.site-logo	{
		padding: 1.5rem !important;
	}
	
	a.site-logo svg	{
		width: 118px !important;
		height: 70px !important;
	}
	
	a.site-logo, .site-nav, .site-footer, .page-nav, .intro-header, .site-header-mobile, a.link-btn, .section.arrow {
		display: none !important;
	}
	
	.home a.site-logo {
		display: block !important;
	}
	
	.section {
		padding: 0 !important;
	}
	
	.section-heading.home .section, .home .heading-img img, .heading-img img {
		position: relative;
		transform: translate(0);
		top: auto;
		left: auto;
		margin: 0 !important;
		min-height: none;
	}
	
	.section-heading.home .section {
		margin-top: 1cm !important;
	}
	
	.section-heading {
		background: transparent;
		height: auto;
		min-height: auto;
		max-height: none;
		margin-bottom: 0 !important;
	}

	.section-heading .section {
		margin-top: 0cm;
		margin-bottom: 1cm;
		padding: 0 !important;
	}
	
	.section-heading.home .section, .home .heading-img, .heading-img {
		position: relative;
		top: auto;
		left: auto;
	}
	
	.section-heading.home h1:after {
		background: transparent;
		height: 0;
	}
		
	.home .heading-img {
		margin-top: 0cm;
		margin-left: 0cm;
		height: auto !important;
	}
	
	.section-heading.home .section, .home .heading-img {
		display: block;
	}
	
	.heading-img, .heading-img .overlay {
		display: none;
	}

	.section-content figure img {
		max-width: 32.333333% !important;
	}

	.grid-sizer {
		width: 31.1333333% !important;
	}
		
	.js figure.grid-item, figure.grid-item {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	
	.js .grid figure.grid-item img, .grid figure.grid-item img {
		max-width: 100% !important;
	}
	
	.js .grid figure.grid-item, .grid figure.grid-item {
		float: left !important;
		margin-bottom: 2rem !important;
		margin-left: 3.3% !important;
		width: 31.1333333% !important;
	}
	
	.js .grid figure:nth-of-type(2n+1).grid-item, .grid figure:nth-of-type(2n+1).grid-item {
		margin-left: 3.3% !important;
		clear: none !important;
	}	
	
	.js .grid figure:nth-of-type(3n+1).grid-item, .grid figure:nth-of-type(3n+1).grid-item {
		margin-left: 0% !important;
		clear: both !important;
	}	
	
	.grid-item .sold {
		position: relative;
		top: auto !important;
		left: auto !important;
		margin-top: .5rem;
		padding: 0 !important;
		background-color: transparent !important;
	}
	
	.grid-item a picture {
		background-color: transparent;
	}

	.list li {
		margin-bottom: 1.5rem !important;
	}
	
	.list li figure {
		width: 23.5% !important;
		margin-right: 1.5% !important;
		padding: 0 !important;
	}

	.list li .info {
		width: 63.5% !important;
		margin-left: 1.5% !important;
		padding: 0 !important;
	}

	.list li .info .title {
		font-size: 16px;
	}
	
	.list li .info .link {
		display: none;
	}
	
}