/*	-----------------------------------------------------------

	Section: Reset
	
	----------------------------------------------------------- */
	
	*,
	*::before,
	*::after {
	  box-sizing: border-box;
	}


/*	-----------------------------------------------------------

	Section: Web Fonts
	
	Only variants should be using - 400 normal, 600 normal, 800 italic 
	
	----------------------------------------------------------- */
		
	/* Graphik - Regular */
	
	@font-face {
		font-family: 'Graphik Web';
		src: url('../fonts/Graphik-Regular-Web.woff2') format('woff2'),
			 url('../fonts/Graphik-Regular-Web.woff') format('woff');
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		font-display: swap;
	}
	
	/* Graphik - Semibold */
	
	@font-face {
	  font-family: 'Graphik Web';
	  src: url('../fonts/Graphik-Semibold-Web.woff2') format('woff2'),
		   url('../fonts/Graphik-Semibold-Web.woff') format('woff');
	  font-weight:  600;
	  font-style:   normal;
	  font-stretch: normal;
	  font-display: swap;
	}
	
	/* Graphik - Black Italic */
	
	@font-face {
	  font-family: 'Graphik Web';
	  src: url('../fonts/Graphik-BlackItalic-Web.woff2') format('woff2'),
		   url('../fonts/Graphik-BlackItalic-Web.woff') format('woff');
	  font-weight:  800;
	  font-style:   italic;
	  font-stretch: normal;
	  font-display: swap;
	}
		
	
/*	-----------------------------------------------------------
	
	Section: General 
	
	----------------------------------------------------------- */

	html,
	body  {
		font-family: 'Graphik Web';
		font-weight: 400;
		font-size: 18px;
		font-feature-settings: "liga", "kern";
		color: #000;
		height: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	body {
		margin: 0;
		padding: 0;
	}
	
	a:link,
	a:visited,
	a:active {
		color: black;
		text-decoration: underline;
	}
	
	a:hover {
		color: black;
		text-decoration: none;
	}
	
	figure {
		margin: 0;
		background: white;
		padding: 10px;
		display: inline-flex;
	}

	main,
	.main {
		font-size: 1.6rem;
		overflow: hidden;
	}
	
	@media(max-width: 800px) {
		main,
		.main {
			font-size: 1.2rem;
		}
	}

/*	-----------------------------------------------------------
	
	Section: Misc / Reusable 
	
	----------------------------------------------------------- */
	
	.container-lg-100 {
		width: 100%;
		max-width: 1400px;
		margin: auto;
	}
	
	.container {
		width: 80%;
		max-width: 1400px;
		margin: auto;
	}
	
	.container-medium {
		width: 80%;
		max-width: 1100px;
		margin: auto;
	}
	
	.container-small {
		width: 80%;
		max-width: 800px;
		margin: auto;
	}
	
	.dash {
		font-weight: 400;
		letter-spacing: -0.3rem;
	}
	
	.superscript {
		vertical-align: super;
		font-size: 60%;
	}
	
	.text-center {
		text-align: center;
	}
	
	.smaller {
		font-size: smaller;
	}
	
	.hidden {
		display: none;
	}
	
	.relative {
		position: relative;
	}
	
	.row {
		display: flex;
		flex-direction: row;
	}
	
	.col-50 {
		width: 50%;
	}


/*	-----------------------------------------------------------
	
	Section: Typography
	
	Only font variants should be using - 400 normal, 600 normal, 800 italic 
	
	----------------------------------------------------------- */
	
	h1,
	span.faux-h1 {
		font-size: 6rem;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
	}
	
	@media ( max-width: 800px ) {
		h1,
		span.faux-h1 {
			font-size: 2.67rem;
		}
	}
	
	h2 {
		font-size: 2.4rem;
		font-weight: 600;
	}
	
	@media ( max-width: 800px ) {
		h2 {
			font-size: 1.6rem;
		}
	}
	
	h3 {
		font-size: 1.8rem;
		font-weight: 600;
	}
	
	@media ( max-width: 800px ) {
		h3 {
			font-size: 1.3rem;
		}
	}
	
	h4 {
		font-weight: 600;
	}
	
	P {
		margin-top: 0;
	}
	
	sup {
		font-size: 60%;
	}
	
	strong {
		font-weight: 600;
	}
	
	em {
		font-weight: 600;
		font-style: normal;
	}
	
	ul li,
	ol li {
		margin-bottom: 1rem;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Buttons
	
	----------------------------------------------------------- */
	
	.button,
	a.button,
	.btn,
	a.btn,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.nf-form-content input[type=button].nf-next,
	.nf-form-content input[type=button].nf-previous {
		border: 3px solid white;
		background: transparent;
		font-size: 1.6rem;
		font-weight: 600;
		padding: 15px 30px;
		color: white;
		margin: 0;
		cursor: pointer;
		transition: all .3s;
		display: inline-block;
		border-radius: 0;
		text-decoration: none;
	}
	
	@media( max-width: 800px ) {
		.button,
		a.button,
		.btn,
		a.btn,
		.woocommerce a.button,
		.woocommerce button.button,
		.woocommerce input.button,
		.nf-form-content input[type=button].nf-next,
		.nf-form-content input[type=button].nf-previous {
			border-width: 2px;
			font-size: 1.2rem;
			padding: 10px 15px;	
		}
	}
	
	.button.button-small,
	a.button.button-small,
	.btn.btn-small,
	a.btn.btn-small,
	.woocommerce a.button.button-small,
	.woocommerce button.button.button-small,
	.woocommerce input.button.button-small {
		border-width: 2px;
		font-size: 1rem;
		padding: 11px 22px;
	}
	
	@media( max-width: 800px ) {
		.button.button-small,
		a.button.button-small,
		.btn.btn-small,
		a.btn.btn-small,
		.woocommerce a.button.button-small,
		.woocommerce button.button.button-small,
		.woocommerce input.button.button-small {
			border-width: 1px;
			font-size: 0.8rem;
			padding: 8px 16px;
		}
	}
	
	.button.button-medium,
	a.button.button-medium,
	.btn.btn-medium,
	a.btn.btn-medium,
	.woocommerce a.button.button-medium,
	.woocommerce button.button.button-medium,
	.woocommerce input.button.button-medium {
		border-width: 2px;
		font-size: 1.2rem;
		padding: 7px 15px;
	}
	
	@media( max-width: 800px ) {
		.button.button-medium,
		a.button.button-medium,
		.btn.btn-medium,
		a.btn.btn-medium,
		.woocommerce a.button.button-medium,
		.woocommerce button.button.button-medium,
		.woocommerce input.button.button-medium {
			border-width: 1px;
			font-size: 1rem;
			padding: 5px 10px;
		}
	}
	
	.button.button-large,
	a.button.button-large,
	.btn.btn-large,
	a.btn.btn-large,
	.woocommerce a.button.button-large,
	.woocommerce button.button.button-large,
	.woocommerce input.button.button-large {
		border-width: 4px;
		font-size: 2rem;
		padding: 25px 45px;
	}
	
	@media( max-width: 800px ) {
		.button.button-large,
		a.button.button-large,
		.btn.btn-large,
		a.btn.btn-large,
		.woocommerce a.button.button-large,
		.woocommerce button.button.button-large,
		.woocommerce input.button.button-large {
			border-width: 3px;
			font-size: 1.6rem;
			padding: 10px 15px;
		}
	}
	
	.button-primary,
	a.button-primary,
	.woocommerce a.button-primary,
	.woocommerce button.button-primary,
	.woocommerce input.button-primary,
	.nf-form-content input[type=button].nf-next,
	.nf-form-content input[type=button].nf-previous {
		background: white;
		color: grey;
	}
	
	.button-primary:hover,
	a.button-primary:hover,
	.woocommerce a.button-primary:hover,
	.woocommerce button.button-primary:hover,
	.woocommerce input.button-primary:hover,
	.nf-form-content input[type=button].nf-next,
	.nf-form-content input[type=button].nf-previous {
		background: rgba(255,255,255,.2);
		color: white;
		
	}
	
	.button-secondary:hover,
	a.button-secondary:hover,
	.woocommerce a.button-secondary:hover,
	.woocommerce button.button-secondary:hover,
	.woocommerce input.button-secondary:hover {
		background: rgba(255,255,255,.2);
		color: white;
		
	}
	
	
	.button-solid-secondary,
	a.button-solid-secondary,
	.woocommerce a.button-solid-secondary,
	.woocommerce button.button-solid-secondary,
	.woocommerce input.button-solid-secondary {
		background: lightgrey;
		border-color: lightgrey;
		color: #fff;
	}
	
	.button-solid-secondary:hover,
	a.button-solid-secondary:hover,
	.woocommerce a.button-solid-secondary:hover,
	.woocommerce button.button-solid-secondary:hover,
	.woocommerce input.button-solid-secondary:hover {
		background: lightgrey;
		border-color: lightgrey;
		color: #fff;
	
	}
	
	.button-solid-primary,
	a.button-solid-primary,
	.woocommerce a.button-solid-primary,
	.woocommerce button.button-solid-primary,
	.woocommerce input.button-solid-primary {
		background: grey;
		border-color: grey;
		color: #fff;
	}
	
	.button-solid-primary:hover,
	a.button-solid-primary:hover,
	.woocommerce a.button-solid-primary:hover,
	.woocommerce button.button-solid-primary:hover,
	.woocommerce input.button-solid-primary:hover {
		background: grey;
		border-color: grey;
		color: #fff;
	
	}
	
	.button-primary-on-white,
	a.button-primary-on-white,
	.woocommerce a.button-primary-on-white,
	.woocommerce button.button-primary-on-white,
	.woocommerce input.button-primary-on-white {
		background: #fff;
		border-color: #fff;
		color: grey;
	}
	
	.button-primary-on-white:hover,
	a.button-primary-on-white:hover,
	.woocommerce a.button-primary-on-white:hover,
	.woocommerce button.button-primary-on-white:hover,
	.woocommerce input.button-primary-on-white:hover {
		background: #fff;
		border-color: #fff;
		color: grey;
	
	}
	
	
	.button-blk-primary,
	a.button-blk-primary,
	.woocommerce a.button-blk-primary,
	.woocommerce button.button-blk-primary,
	.woocommerce input.button-blk-primary,
	.gform_button {
		background: black;
		color: grey;
		color: #fff;
		border-color: black;
	}
	
	.button-blk-primary:hover,
	a.button-blk-primary:hover,
	.woocommerce a.button-blk-primary:hover,
	.woocommerce button.button-blk-primary:hover,
	.woocommerce input.button-blk-primary:hover,
	.gform_button:hover,
	.button-blk-primary:active,
	a.button-blk-primary:active,
	.woocommerce a.button-blk-primary:active,
	.woocommerce button.button-blk-primary:active,
	.woocommerce input.button-blk-primary:active,
	.gform_button:active {
		background: rgba(0,0,0,.2);
		background: transparent;
		color: black;
		
	}
	
	.button-blk-secondary,
	a.button-blk-secondary,
	.woocommerce a.button-blk-secondary,
	.woocommerce button.button-blk-secondary,
	.woocommerce input.button-blk-secondary {
		color: black;
		border-color: black;
	}
	
	.button-blk-secondary:hover,
	a.button-blk-secondary:hover,
	.woocommerce a.button-blk-secondary:hover,
	.woocommerce button.button-blk-secondary:hover,
	.woocommerce input.button-blk-secondary:hover {
		background: rgba(0,0,0,.2);
		color: black;
		
	}
	
	
	.button-blk-solid-secondary,
	a.button-blk-solid-secondary,
	.woocommerce a.button-blk-solid-secondary,
	.woocommerce button.button-blk-solid-secondary,
	.woocommerce input.button-blk-solid-secondary {
		background: #d2d2d2;
		border-color: #d2d2d2;
		color: #fff;
	}
	
	.button-blk-solid-secondary:hover,
	a.button-blk-solid-secondary:hover,
	.woocommerce a.button-blk-solid-secondary:hover,
	.woocommerce button.button-blk-solid-secondary:hover,
	.woocommerce input.button-blk-solid-secondary:hover {
		background: #bdbdbd;
		border-color: #bdbdbd;
		color: #fff;
	
	}
	
	.button-blk-solid-primary,
	a.button-blk-solid-primary,
	.woocommerce a.button-blk-solid-primary,
	.woocommerce button.button-blk-solid-primary,
	.woocommerce input.button-blk-solid-primary {
		background: grey;
		border-color: grey;
		color: #fff;
	}
	
	.button-blk-solid-primary:hover,
	a.button-blk-solid-primary:hover,
	.woocommerce a.button-blk-solid-primary:hover,
	.woocommerce button.button-blk-solid-primary:hover,
	.woocommerce input.button-blk-solid-primary:hover {
		background: grey;
		border-color: grey;
		color: #fff;
	
	}
	
	.button-blk-primary-on-white,
	a.button-blk-primary-on-white,
	.woocommerce a.button-blk-primary-on-white,
	.woocommerce button.button-blk-primary-on-white,
	.woocommerce input.button-blk-primary-on-white {
		background: #fff;
		border-color: #fff;
		color: grey;
	}
	
	.button-blk-primary-on-white:hover,
	a.button-blk-primary-on-white:hover,
	.woocommerce a.button-blk-primary-on-white:hover,
	.woocommerce button.button-blk-primary-on-white:hover,
	.woocommerce input.button-blk-primary-on-white:hover {
		background: #fff;
		border-color: #fff;
		color: grey;
	
	}
	
	
	.button-semibold,
	a.button-semibold,
	.woocommerce a.button-semibold,
	.woocommerce button.button-semibold,
	.woocommerce input.button-semibold {
		font-weight: 600;
	}
	
	.button-pnk-primary,
	a.button-pnk-primary,
	.woocommerce a.button-pnk-primary,
	.woocommerce button.button-pnk-primary,
	.woocommerce input.button-pnk-primary,
	.gform_button {
		background: #ea88b5;
		color: grey;
		color: #fff;
		border-color: #ea88b5;
	}
	
	.button-pnk-primary:hover,
	a.button-pnk-primary:hover,
	.woocommerce a.button-pnk-primary:hover,
	.woocommerce button.button-pnk-primary:hover,
	.woocommerce input.button-pnk-primary:hover,
	.gform_button:hover,
	.button-pnk-primary:active,
	a.button-pnk-primary:active,
	.woocommerce a.button-pnk-primary:active,
	.woocommerce button.button-pnk-primary:active,
	.woocommerce input.button-pnk-primary:active,
	.gform_button:active {
		background: rgba(0,0,0,.2);
		background: transparent;
		color: #ea88b5;
		
	}
	

/*	-----------------------------------------------------------
	
	Section: Forms
	
	----------------------------------------------------------- */
	
	input[type="text"],
	input[type="email"],
	input[type="submit"],
	input[type="tel"],
	input[type="number"],
	textarea,
	select {
		 border-radius: 0;
		 display: inline-block;
		 -webkit-appearance: none;
		 -moz-appearance: none;
		 appearance: none;
		 outline: none;
		 box-shadow: none;
	}
	
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	textarea,
	select {
		border: 2px solid #e5e5e5;
		background: transparent;
		color: black;
		font-size: 1.6rem !important;
		line-height: 1.1 !important;
		margin-bottom: 60px;
		width: 100%;
		padding: 16px 21px !important;
		box-sizing: border-box;
		border-radius: 0;
		font-family: 'Graphik Web';
		font-weight: 400;
		font-feature-settings: "liga", "kern";
		color: #000;
	}
	
	@media (max-width: 800px) {
	
		input[type="text"],
		input[type="email"],
		input[type="tel"],
		input[type="number"],
		textarea,
		select {
			font-size: 1.2rem !important;
			margin-bottom: 40px;
		}
		
	}
	
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="tel"]:focus,
	input[type="number"]:focus,
	textarea:focus,
	select:focus {
		border: 2px solid black;
		background: rgba(255,255,255,.1);
		outline: 0;
	}
	
	.select-wrapper {
		position: relative;
	}
	
	.select-wrapper:after,
	.list-select-wrap .nf-field-element:after {
		content: '';
		border-left: 3px solid black;
		border-bottom: 3px solid black;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 25px;
		top: 25px;
		/* background: white; */
		transform: rotate(-45deg);
		display: block;
	}
	
	
	input::-webkit-input-placeholder, 
	input::placeholder { 
		color: #e5e5e5;
	}
	
	label, legend {
		font-weight: 600;
		margin-bottom: 30px;
	}
	
	@media (max-width: 800px) {
		label, legend {
			margin-bottom: 20px;
		}
	}
	
	fieldset {
		border: none;
		margin: 0;
		padding: 0;
		margin-bottom: 60px;
	}
	
	@media (max-width: 800px) {
		fieldset {
			margin-bottom: 40px;
		}
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Ninja Forms
	
	----------------------------------------------------------- */
	
	.ninja-forms-req-symbol {
		color: white !important;
	}
	
	.nf-form-fields-required {
		font-size: 1rem;
		float: right;
		margin-bottom: 3rem;
	}
	
	.nf-form-content {
		margin-top: 2rem;
	}
	
	.nf-row {
		margin-bottom: 2rem;
	}
	
	.nf-form-content input[type="button"] {
		border: 3px solid white;
		background: transparent;
		font-size: 1.6rem;
		font-weight: 500;
		padding: 15px 30px;
		color: white;
		margin: 0;
		cursor: pointer;
		transition: all .3s;
		display: inline-block;
		border-radius: 0;
		text-decoration: none;
		background: white;
		color: grey;
	}
	
	.nf-form-content input[type="button"]:hover {
		background: rgba(255,255,255,.2);
		color: white;
		transform: scale(1.1);
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Ion Range Slider
	
	----------------------------------------------------------- */
	
	.irs--round .irs-handle {
		border-color: #a977e5;
		background-color: #a977e5;
		top: 20px;
		width: 36px;
		height: 36px;
	}
	
	.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
		border-color: #a977e5;
		background-color: #a977e5;
	}
	
	.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
		font-size: 1rem;
		background-color: #ea88b5;
		padding: 6px 10px;
		top: -15px;
		
	}
	
	.irs--round .irs-min, .irs--round .irs-max {
		font-size: 1rem;
		padding: 6px 10px;
		top: -15px;
	}
	
	.irs--round .irs-bar {
		background-color: #ea88b5;
		height: 8px;
		top: 34px;
		
	}
	
	.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
		border-top-color: #ea88b5;;
	}
	
	.irs--round .irs-line {
		height: 8px;
		top: 34px;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Header
	
	----------------------------------------------------------- */
		
	header {
		position: fixed;
		z-index: 3000;
		top: 0;
		left: 0;
		width: 100%;
		height: 110px;
		background: #86d2e9; /* blue */ 
		/* background: #f6505b; /* red */ 
		background: white;
		padding: 0 30px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		
	}
	
	header .brand {
		display: flex;
		transition: opacity .2s;
	}
	
	header .brand a {
		display: flex;
	}
	
	header .brand #brand-wab {
		padding-right: 25px;
		margin-right: 25px;
		display: flex;
	}
	
	header .brand #brand-wab svg {
		height: 72px;
	}
	
	header .brand #brand-festival {
		display: flex;
	}
	
	header .brand #brand-festival svg {
		height: 72px;
	}
	
	@media (max-width: 800px) {
		header .brand #brand-wab {
			padding-right: 15px;
			margin-right: 15px;
		}
		
		header .brand #brand-wab svg {
			height: 50px;
		}
		
		header .brand #brand-festival svg {
			height: 50px;
		}
	}
	
	@media (max-width: 400px) {
		header .brand #brand-wab {
			padding-right: 12px;
			border-right: 1px solid black;
			margin-right: 12px;
		}
		
		header .brand #brand-wab svg {
			height: 40px;
		}
		
		header .brand #brand-festival svg {
			height: 40px;
		}
	}
	
	header .buttons {
		display: flex;
	}
	
	header.transparent #tickets-button-header {
		transition: opacity .2s;
	}
	
	header #partnership-button-header {
		margin-left: 30px;
		border-color: transparent;
		padding-left: 0;
		padding-right: 0;
		transition: opacity .2s;
	}
	
	header #partnership-button-header:hover {
		background: transparent;
		text-decoration: underline;	
	}
	
	@media (max-width: 1200px) {
		header #partnership-button-header {
			display: none;
		}
	}
	
	header #nav-button-header {
		margin-left: 30px;
		border-color: transparent;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0;
	}
	
	header #nav-button-header:hover {
		background: transparent;
	}
	
	header #nav-button-header span.line {
		display: block;
		background: black;
		width: 30px;
		height: 4px;
		border-radius: 2px;
		margin: 3px auto;
		transition: all .2s;
		/* transition-delay: .3s; */
	}
	
	@media (hover: hover) {
		header #nav-button-header:hover span.line {
			margin: 4px auto;
		}
		body.show-main-nav header #nav-button-header:hover span.line {
			margin: 3px auto;
		}
	}
	
	header.transparent #nav-button-header span.line {
		background: white;
	}
	
	body.show-main-nav header.transparent #nav-button-header span.line {
		background: rgba(0,0,0,.5);
		transition-delay: 0;
	}
	
	body.show-main-nav header.transparent #nav-button-header:hover span.line {
		background: rgba(0,0,0,1);
	}
	
	body.show-main-nav header #nav-button-header span.line:nth-of-type(1) {
		transform: rotate(45deg);
		top: 5px;
		position: relative;
	}
	
	body.show-main-nav header #nav-button-header span.line:nth-of-type(2) {
		display: none;
	}
	
	body.show-main-nav header #nav-button-header span.line:nth-of-type(3) {
		transform: rotate(-45deg);
		top: -5px;
		position: relative;
	}
	
	/*
	
	body.show-main-nav header.transparent:after {
		content: '';
		width: 20px;
		height: 20px;
		background: white;
		transform: rotate(45deg);
		bottom: -10px;
		right: 37px;
		position: absolute;
		display: block;
		z-index: 1000;
	}
	
	@media (max-width: 800px) {
		body.show-main-nav header.transparent:after {
			width: 17px;
			height: 17px;
			right: 23px;
			top: 66px;
		}
	}
	
	*/
	
	header.transparent {
		background: transparent;
	
	}
	
	header.transparent .brand {
		opacity: 0;
		visibility: hidden;
	}
	
	header.transparent .brand svg {
		height: 110px;
	}
	
	header.transparent .brand svg path {
		fill: white;
	}
	
	header.transparent #tickets-button-header {
		opacity: 0;
		visibility: hidden;
	}
	
	header.transparent #partnership-button-header {
		opacity: 0;
		visibility: hidden;
	}
	
	header .button-blk-primary, header a.button-blk-primary {
		color: white;
	}
	
	
	@media (max-width: 800px) {
	
		header {
			height: 70px;
			padding: 0 15px;
		}
		
		header #header-logo {
			height: 35px;
		}
		
		.responsive-hide {
			display: none;
		}
		
		header .button,
		header a.button {
			border-width: 2px;
			font-size: 1rem;
			padding: 10px 20px;
		}
		
		header.transparent {
			background: transparent;
		
		}
		
		header #nav-button-header {
			margin-left: 20px;
		}
		
	}
		
	
/*	-----------------------------------------------------------
	
	Section: Navigation
	
	----------------------------------------------------------- */
	
	nav#main-nav {
		position: fixed;
		top: 0;
		right: -300px;
		Bottom: 0;
		background: white;
		color: black;
		width: 300px;
		z-index: 2500;
		font-weight: 600;
		font-size: 1.3rem;
		/* height: calc(100% - 100px); */
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		transition: .5s ease-in-out all;
		padding-top: 110px;
	}
	
	@media(max-width: 800px) {
		nav#main-nav {
			/*
			width: 280px;
			top: 75px;
			right: 10px;
			/* height: calc(100% - 70px); */
		}
	}
	
	nav#main-nav #nav-bg {
		position: fixed;
		top: 0;
		right: 300px;
		height: 100vh;
		width: calc( 100vw - 300px);
		z-index: 2600;
		visibility: hidden;
	}
	
	@media(max-width: 800px) {
		nav#main-nav #nav-bg {
			/*
			right: 280px;
			width: calc( 100vw - 280px);
			*/
		}
	}
	
	body.show-main-nav {
		nav#main-nav #nav-bg {
			visibility: visible;
		}
	}
	
	body.show-main-nav nav#main-nav {
		visibility: visible;
		right: 0;
	}
	
	nav#main-nav a:link,
	nav#main-nav a:visited {
		color: black;
		text-decoration: none;
		opacity: .75;
	}
	
	nav#main-nav a:hover {
		color: black;
		text-decoration: none;
		opacity: 1;
	}
	
	nav#main-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
		text-align: right;
	}
	
	nav#main-nav ul li {
		margin-top: 0;
		margin-bottom: 50px;
	}
	
	nav#main-nav #secondary-nav ul li {
		margin-bottom: 15px;
	}
	
	nav#main-nav #secondary-nav ul li:last-child {
		margin-bottom: 0;
	}
	
	nav#main-nav ul li:last-child {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	nav#main-nav #primary-nav {
		font-size: 1.35rem;
		font-weight: 600;
		padding: 35px;
		z-index: 2700;
	}
	
	nav#main-nav #secondary-nav {
		font-size: 1.1rem;
		font-weight: 400;
		padding: 20px 35px 30px;
		z-index: 2700;
	}
	
	@media(max-width: 800px) {
		nav#main-nav #primary-nav {
			padding: 30px 20px 20px;
		}
		
		nav#main-nav #secondary-nav {
			padding: 20px 20px 30px;
		}
	}
	
	/* Sub Nav */
	
	nav#main-nav ul.sub-menu {
		font-size: 1.1rem;
		font-weight: 400;
		margin: 20px 0;
		/*
		border-right: 3px solid lightgray;
		padding-right: 15px
		*/
	}
	
	nav#main-nav ul.sub-menu li {
		margin: 15px 0;
	}
	
	/* Spacer */
	
	nav#main-nav li.spacer {
		display: block;
		height: 1px;
	}
	
	nav#main-nav li.spacer a {
		display: none;
	}
	
	/* Hide Home Menu Item on Home Page */
	
	body.home nav#main-nav li.menu-item-home {
		display: none;
	}
	
	/* Membership Button */
	
	#membership-button-header .responsive-gt-400 {
		display: block;
	}
	
	#membership-button-header .responsive-lt-400 {
		display: none;
	}
	
	#membership-button-header .responsive-gt-600 {
		display: block;
	}
	
	#membership-button-header .responsive-lt-600 {
		display: none;
	}
	
	@media(max-width: 399px) {
		#membership-button-header .responsive-gt-400 {
			display: none;
		}
		
		#membership-button-header .responsive-lt-400 {
			display: block;
		}
	}
	
	@media(max-width: 599px) {
		#membership-button-header .responsive-gt-600 {
			display: none;
		}
		
		#membership-button-header .responsive-lt-600 {
			display: block;
		}
	}
	
	/* Expo Tickets Button */
	
	header #expo-tickets-button-header {
		margin-left: 30px;
	}
	
	#expo-tickets-button-header .responsive-gt-600 {
		display: block;
	}
	
	#expo-tickets-button-header .responsive-lt-600 {
		display: none;
	}
	
	@media(max-width: 599px) {
		header #expo-tickets-button-header {
			margin-left: 15px;
		}
		
		#expo-tickets-button-header .responsive-gt-600 {
			display: none;
		}
		
		#expo-tickets-button-header .responsive-lt-600 {
			display: block;
		}
	}
	
	
	
	body.page-industry #tickets-button-header,
	body.parent-pageid-11045 #tickets-button-header {
		display: none;
	}
	
	/* Buy Tickets Nav */
	
	nav#buy-tickets-nav {
		position: fixed;
		top: 110px;
		background: white;
		color: black;
		width: 300px;
		z-index: 2500;
		font-weight: 600;
		font-size: 1.3rem;
		/* height: calc(100% - 100px); */
		overflow-x: scroll;
		display: none;
		border: 3px solid black;
		overflow: visible;
		z-index: 2;
	}
	
	@media(max-width: 800px) {
		nav#buy-tickets-nav {
			width: auto;
			top: 70px;
			right: 68px;
			/* height: calc(100% - 70px); */
			border: 2px solid black;
			font-size: 1rem;
		}
	}
	
	body.show-buy-tickets-nav #buy-tickets-nav-bg {
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: 100vw;
		z-index: 1;
	}
	
	body.show-buy-tickets-nav #buy-tickets-nav #tickets-nav {
		z-index: 3;
		position: relative;
	}
	
	@media(max-width: 800px) {
		
	}
	
	body.show-buy-tickets-nav {
		/* overflow: hidden; */
	}
	
	body.show-buy-tickets-nav nav#buy-tickets-nav {
		display: block;
	}
	
	body.show-buy-tickets-nav #tickets-button-header {
		background: rgba(0,0,0,.2);
		background: transparent;
		color: black;
	}
	
	nav#buy-tickets-nav a:link,
	nav#buy-tickets-nav a:visited {
		color: black;
		text-decoration: none;
		opacity: .75;
	}
	
	nav#buy-tickets-nav a:hover {
		color: black;
		text-decoration: none;
		opacity: 1;
	}
	
	nav#buy-tickets-nav ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
		text-align: left;
		padding: 15px 30px;
	}
	
	@media(max-width: 800px) {
		nav#buy-tickets-nav ul {
			text-align: right;
			padding: 15px 20px;
		}
	}
	
	nav#buy-tickets-nav ul li {
		margin-top: 0;
		margin-bottom: 25px;
	}
	
	nav#buy-tickets-nav ul li:last-child {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	body.show-buy-tickets-nav nav#buy-tickets-nav:before {
		content: '';
		width: 20px;
		height: 20px;
		background: black;
		transform: rotate(45deg);
		top: -10px;
		left: 30px;
		position: absolute;
		display: block;
		z-index: 1000;
	}
	
	body.show-buy-tickets-nav nav#buy-tickets-nav:after {
		content: '';
		width: 30px;
		height: 15px;
		background: white;
		top: 0;
		left: 25px;
		position: absolute;
		display: block;
		z-index: 1000;
	}
	
	@media(max-width: 800px) {
		body.show-buy-tickets-nav nav#buy-tickets-nav:before {
			width: 15px;
			height: 15px;
			left: unset;
			right: 15px;
		}
		body.show-buy-tickets-nav nav#buy-tickets-nav:after {
			width: 25px;
			height: 20px;
			left: unset;
			right: 15px;
		}
	}

/*	-----------------------------------------------------------
	
	Section: Footer
	
	----------------------------------------------------------- */
	
	footer {
		width: 100%;
		height: auto;
		background: black;
		color: white;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		box-sizing: border-box;
		overflow: hidden;
		position: relative;
		border-top: 3px solid white;
	}
	
	@media (max-width: 600px) {
		footer {
			flex-direction: column;
		}
	}
	
	footer #wab-logo-footer {
		height: 150px;
		margin: 30px 45px;
		width: auto;
		position: absolute;
		object-fit: contain;
		bottom: 0;
		right: 0;
	}
	
	@media (max-width: 600px) {
		footer #wab-logo-footer {
			margin: 45px;	
			position: static;
		}
	}
	
	footer #wab-link-footer {
		text-align: center;
	}	
	
	footer ul {
		list-style-type: none;
		padding: 0;
		margin: 30px 45px 20px;
	}
	
	footer ul li {
		margin: 0 0 10px;
	}
	
	@media (max-width: 600px) {
		footer ul {
			list-style-type: none;
			padding: 0;
			margin: 45px 45px 0px;
			text-align: center;
		}
		
		footer ul li {
			margin: 0 0 30px;
		}
	}
	
	footer a:link,
	footer a:visited,
	footer a:active,
	footer a:hover {
		color: white;
	}
	

/*	-----------------------------------------------------------
	
	Section: General Page Layout
	
	----------------------------------------------------------- */
	
	main.page,
	.main.page {
		padding-top: 110px;
		padding-bottom: 10vh;
		position: relative;
	}
	
	@media(max-width: 800px) {
		main.page,
		.main.page {
			padding-top: 70px;
		}
	}
	
	main.page a.edit-page-button,
	.main.page a.edit-page-button {
		position: absolute;
		top: 140px;
		right: 30px;
		
	}
	
	main.page a.edit-page-button:hover,
	.main.page a.edit-page-button:hover {
		background: white;
		
	}
	
	@media(max-width: 800px) {
		main.page a.edit-page-button,
		.main.page a.edit-page-button {
			position: absolute;
			top: 85px;
			right: 15px;
		}
	}

	
	main.page section,
	.main.page section {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	
	@media(min-width: 1400px) {
		main.page section,
		.main.page section {
			padding-left: 15vw;
			padding-right: 15vw;
		}
	}
	
	main.page section.page-heading,
	.main.page section.page-heading {
		padding-top: 10vh;
		padding-bottom: 10vh;
		text-align: center;
		background: black;
		color: #fff;
	}
	
	main.page section.page-heading .container,
	.main.page section.page-heading .container {
		width: auto;
	}
	
	@media(max-width: 800px) {
		main.page section.page-heading,
		.main.page section.page-heading {
			padding-top: 7.5vh;
			padding-bottom: 7.5vh;
			text-align: center;
		}
	}
	
	main.page section.page-heading h1,
	.main.page section.page-heading h1 {
		margin: 0;
	}
	
	main.page section.page-heading h3,
	.main.page section.page-heading h3 {
		margin-top: 2rem;
		margin-bottom: 0;
	}
	

	
	main.page section.page-content,
	.main.page section.page-content {
		padding: 10vh 0 0 0;
	}

	/*
	
	main.page section.page-content.text-center {
		text-align: center;
	}
	
	*/
	
/*	-----------------------------------------------------------
	
	Section: 404 Page Layout
	
	----------------------------------------------------------- */
	
	main.e404 {
		padding-top: 110px;
		padding-bottom: 10vh;
		background: black;
		color: #fff;
	}
	
	@media(max-width: 800px) {
		main.e404 {
			padding-top: 70px;
		}
	}
	
	main.e404 a,
	main.e404 a:visited,
	main.e404 a:link,
	main.e404 a:hover {
		color: white;
	}
	
	main.e404 section {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	
	@media(min-width: 1400px) {
		main.e404 section {
			padding-left: 15vw;
			padding-right: 15vw;
		}
	}
	
	main.e404 section.page-heading {
		padding-top: 10vh;
		padding-bottom: 10vh;
		text-align: center;
	}
	
	main.e404 section.page-heading h1 {
		font-size: 12rem;
		margin: 0;
	}
	
	@media(max-width: 800px) {
		main.e404 section.page-heading h1 {
			font-size: 7.67rem;
		}
	}
	
	main.e404 section.page-content {
		text-align: center;
	}
	
	main.e404 section.page-content h3 {
		font-weight: 400;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Custom Page Layout - Home
	
	----------------------------------------------------------- */	
	
	#homepage-splash-split {
		position: relative;
		height: 100vh;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	@media (orientation: portrait) {
		#homepage-splash-split {
			flex-direction: column-reverse;
		}
	}
	
	#homepage-splash-split .splash-col {
		width: 50%;
		height: 100%;
		position: relative;
	}
	
	@media (orientation: portrait) {
		#homepage-splash-split .splash-col {
			width: 100%;
			height: 50%;
		}
	}
	
	@media (hover: hover) {
		#homepage-splash-split .splash-col {
			filter: grayscale(1);
		}
		#homepage-splash-split .splash-col:hover {
			filter: grayscale(0);
		}
	}
	
	#homepage-splash-split .splash-video-wrapper {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background-color: #000;
		z-index: -2;
	}
	
	#homepage-splash-split .splash-video-wrapper video {
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	
	#homepage-splash-split .splash-content {
		position: absolute;
		color: white;
		top: 0;
		width: 100%;
		/*
		width: calc(100% - 12.5vh);
		*/
		height: calc(50vh + 40px);
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
		margin-top: calc(50vh - 40px);
	}
	
	@media (orientation: portrait) {
		#homepage-splash-split .splash-content {
			height: 50vh;
			justify-content: center;
			margin-top: 0;
		}
		#homepage-splash-split .splash-col:nth-child(1) .splash-content {
			padding-top: 100px;
		}
		
		#homepage-splash-split .splash-col:nth-child(2) .splash-content {
			padding-bottom: 100px;
		}
		@media (max-width: 600px) {
			#homepage-splash-split .splash-col:nth-child(1) .splash-content {
				padding-top: 20vw;
			}
			
			#homepage-splash-split .splash-col:nth-child(2) .splash-content {
				padding-bottom: 20vw;
			}
		}
	}
	
	/*
	
	#homepage-splash-split .splash-col:nth-child(1) .splash-content {
		margin-right: 12.5vh;
	}
	
	#homepage-splash-split .splash-col:nth-child(2) .splash-content {
		margin-left: 12.5vh;
	}
	
	*/
	
	@media (hover: hover) {
		#homepage-splash-split .splash-content h3 {
			opacity: 0;
		}
		#homepage-splash-split .splash-col:hover .splash-content h3 {
			opacity: 1;
		}
	}
	
	#homepage-splash-split .splash-content h2 {
		display: none;
	}
	
	#homepage-splash-split .splash-content h3 {
		margin: 0;
		padding: 0 30px;
		text-align: center;
		font-size: 1.6rem
		font-weight: 600;
		max-width: 50%;
	}
	
	@media (max-width: 600px) {
		#homepage-splash-split .splash-content h3 {
			max-width: 80%;
		}
	}
	
	#homepage-splash-split #splash-industry-logo,
	#homepage-splash-split #splash-festival-logo {
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
		height: 80px;
		margin-bottom: 50px;
		max-width: 80vw;
		object-fit: contain;
	}
	
	#homepage-splash-split #splash-wab-logo {
		position: absolute;
		width: 25vh;
		height: 25vh;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	@media (orientation: portrait) {
		#homepage-splash-split #splash-wab-logo {
			width: 300px;
			height: 300px;
		}
		@media (max-width: 600px) {
			#homepage-splash-split #splash-industry-logo,
			#homepage-splash-split #splash-festival-logo {
				max-width: 60vw;
			}
			#homepage-splash-split #splash-wab-logo {
				width: 50vw;
				height: 50vw;
			}
		}
	}
	
	#homepage-splash-split .line-1 {
		width: 3px;
		height: 40vh;
		background: white;
		position: absolute;
		top: 0;
	}
	
	#homepage-splash-split .line-2 {
		width: 3px;
		height: 40vh;
		background: white;
		position: absolute;
		bottom: 0;
	}
	
	@media (orientation: portrait) {
		#homepage-splash-split .line-1 {
			width: calc(50vw - 140px);
			height: 3px;
			left: 0;
			top: unset;
		}
		
		#homepage-splash-split .line-2 {
			width: calc(50vw - 140px);
			height: 3px;
			right: 0;
			bottom: unset;
		}
		@media (max-width: 600px) {
			#homepage-splash-split .line-1 {
				width: 30vw;
			}
			
			#homepage-splash-split .line-2 {
				width: 30vw;
			}
		}
	}
	
	/* top 50 promo */
	
	#top-50-promo {
		border-top: 3px solid white;
		width: 100%;
		padding: 75px;
		text-align: center;
		position: relative;
		display: block;
		overflow: hidden;
	}
	
	#top-50-promo svg {
		height: 150px;
		max-width: 60vw;
	}
	
	#top-50-promo::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: " ";
		z-index: -2;
		background: #f6505b;
	}
	
	#top-50-promo::after {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		content: " ";
		left: 75%;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: auto 100%;
		z-index: -1;
		background-image: url('https://londoncraftbeerfestival.co.uk/wp-content/themes/festivals2023_v3_9/assets/img/shapes/lcbf/glass-right-bg.svg');
	}
	
	@media (hover: hover) {
		#top-50-promo {
			filter: grayscale(1);
		}
		#top-50-promo:hover {
			filter: grayscale(0);
		}
	}
	
	
	
/*	-----------------------------------------------------------
	
	Section: Custom Page Layout - Festivals
	
	----------------------------------------------------------- */
	
	/* Festival Page - Splash */
	
	#festival-splash { 
		margin-top: 110px;
		position: relative;
		min-height: calc(100vh - 110px);
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 150px 0 150px;
		overflow: hidden;
	}
	
	@media(max-width: 800px) {
		#festival-splash { 
			margin-top: 70px;
			min-height: calc(100vh - 70px);
		}
	}
	
	#festival-splash #splash-text {
		width: 80%;
		max-width: 1400px;
	} 
	
	#festival-splash #splash-text h1 {
		font-size: 3.6rem;
		margin-bottom: 0;
		color: white;
		text-align: center;
		margin-top: 100px;
	}
	
	#festival-splash #splash-wab-logo {
		height: 300px;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	@media (max-width: 800px) {
		
		#festival-splash {
			height: -webkit-fill-available;
		}
		
		#festival-splash #splash-text h1 {
			font-size: 1.8rem;
		}
		
		#festival-splash #splash-wab-logo {
			width: 200px;
			height: 200px;
		}
		
	}
	
	@media (max-width: 397px) {
		
		
	}
	
	/* Splash Background Video */
	
	#festival-splash-background-video-wrapper {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background-color: #000;
		z-index: -2;
	}
	
	#festival-splash-background-video-wrapper.fixed-bg {
		position: fixed;
	}
	
	#festival-splash-background-video-wrapper #background-video {
	
		/* Make video to at least 100% wide and tall */
		min-width: 100%;
		min-height: 100%;
	
		/* Setting width & height to auto prevents the browser from stretching or squishing the video */
		width: auto;
		height: auto;
	
		/* Center the video */
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		
	}
	
	#festival-splash-background-video-wrapper.hidden #background-video {
		display: none;
	}
	
	#festival-splash-background-video-wrapper-overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: -1;
	}
	
	/* Festivals Page - Main Content */
	
	main.festivals-page {
		text-align: center;
		background: white;
	}
	
	main.festivals-page a.edit-page-button {
		position: absolute;
		top: 35px;
		right: 95px;
		color: white;
		z-index: 5000;
	}
	
	@media(max-width: 800px) {
		main.festivals-page a.edit-page-button {
			position: absolute;
			top: 70px;
			right: 17px;
		}
	}
	
	main.festivals-page h1 {
		margin: 0 auto 10vh auto;
		font-style: italic;
		font-weight: 800;
		text-transform: uppercase;
	}
	
	@media ( max-width: 800px ) {
		main.festivals-page h1 {
			margin: 0 auto 7.5vh auto;
		}
	}
	
	main.festivals-page h2 {
		margin-top: 0;
		margin-bottom: 10vh;
	}
	
	@media ( max-width: 800px ) {
		main.festivals-page h2 {
			margin-bottom: 5vh;
		}
	}
	
	#festivals #festivals-heading {
		background: black;
		color: white;
		padding: 15vh;
	}
	
	#festivals h2 {
		font-size: 4rem;
		margin: 0 0 10vh 0;
	}
	
	#festivals h3 {
		font-size: 2.4rem;
		margin: 0;
	}
	
	#festivals h3:not(:last-child) {
		margin: 0 0 5vh 0;
	}
	
	@media ( max-width: 800px ) {
		
		#festivals #festivals-heading {
			padding: 10vh 5vh;
		}
		
		#festivals h2 {
			font-size: 2.8rem;
		}
		
		#festivals h3 {
			font-size: 1.7rem;
		}
	}
	
	#festivals #festivals-wrapper {
		display: flex;
		background: black;
		justify-content: space-evenly;
		padding-bottom: 15vh;	
	}
	
	#festivals #festivals-wrapper .festival {
		width: 33.3%;
		color: white;
		padding: 30px;
		text-align: left;
	}
	
	#festivals #festivals-wrapper .button {
		font-size: 1.4rem;
		font-weight: 400;
		width: 100%;
		text-align: center;
	}
	
	@media ( max-width: 1100px ) {
		#festivals #festivals-wrapper .button {
			font-size: 1.1rem;
		}
	}
	
	@media ( max-width: 1000px ) {
		#festivals #festivals-wrapper .button {
			font-size: 1rem;
		}
	}
	
	@media ( max-width: 950px ) {
		#festivals #festivals-wrapper {
			flex-direction: column;
		}
		
		#festivals #festivals-wrapper .festival {
			width: 100%;
		}
		
		#festivals #festivals-wrapper .button {
			
		}
	}
	
	@media ( max-width: 800px ) {
		#festivals #festivals-wrapper .festival {
			padding: 20px;
		}
	}
	
	#festivals #festivals-wrapper .button {
		margin-bottom: 20px;	
	}
	
	#festivals #festivals-wrapper .button:last-of-type {
		margin-bottom: 0;	
	}
	
	#festivals #festivals-wrapper .festival.bcbf-grad {
		background-image: radial-gradient(circle at top left,#fed879 0,#f8d397 15%,#e7a2ae 30%);
		
		background-size: cover;
		background-position: top;
	}
	
	#festivals #festivals-wrapper .festival.bcbf-grad .button-primary {
		color: #e7a2ae;
	}
	
	#festivals #festivals-wrapper .festival.bcbf-grad .button-primary:hover {
		color: white;
	}
	
	#festivals #festivals-wrapper .festival.mcbf-grad {
		background-image: radial-gradient(circle at top left,#f7795e 0,#a2a47e 15%,#07bf89 30%);
		background-image: radial-gradient(circle at center right,#f7795e 0,#a2a47e 25%,#07bf89 40%);
		background-size: cover;
		background-position: top;
	}
	
	#festivals #festivals-wrapper .festival.mcbf-grad .button-primary {
		color: #07bf89;
	}
	
	#festivals #festivals-wrapper .festival.mcbf-grad .button-primary:hover {
		color: white;
	}
	
	#festivals #festivals-wrapper .festival.lcbf-grad {
		background-image: radial-gradient(circle at top left,#f6505b 0,#c19bb4 15%,#86d2e9 30%);
		background-image: radial-gradient(circle at bottom left,#f6505b 0,#c19bb4 30%,#86d2e9 45%);
		background-size: cover;
		background-position: top;
	}
	
	#festivals #festivals-wrapper .festival.lcbf-grad .button-primary {
		color: #86d2e9;
	}
	
	#festivals #festivals-wrapper .festival.lcbf-grad .button-primary:hover {
		color: white;
	}
	
	#festivals #festivals-wrapper .festival .inner-wrapper {
		border: none;
		padding: 30px;
	}
	
	@media ( max-width: 800px ) {
		#festivals #festivals-wrapper .festival .inner-wrapper {
			border: none;
			padding: 20px;
		}
	}
	
	#festivals #festivals-wrapper .festival .dates {
		padding: 30px 0;
	}
	
	#festivals #festivals-wrapper .festival svg path {
		fill: white;
	}
	
	#we-are-beer-week {
		padding: 15vh 10vh;
		color: black;
		background: #e5e5e5;
	}
	
	@media ( max-width: 800px ) {
		#we-are-beer-week {
			padding: 10vh 5vh;
		}
	}
	
	#we-are-beer-week h2 {
		font-size: 4rem;
		margin: 0 0 5vh 0;
	}
	
	#we-are-beer-week h3 {
		font-size: 2.4rem;
		margin: 0 0 10vh 0;
	}
	
	@media ( max-width: 800px ) {
		
		#we-are-beer-week h2 {
			font-size: 2.8rem;
		}
		
		#we-are-beer-week h3 {
			font-size: 1.7rem;
			margin: 0 0 5vh 0;
		}
		
		#we-are-beer-week .mob-break {
			display: block;
			height: 5px;
			overflow: hidden;
		}
		
	}
	
	#features {
		display: flex;
		justify-content: space-evenly;
		margin-bottom: 10vh;
		flex-wrap: wrap;
	}
	
	@media ( max-width: 800px ) {
		#features {
			margin-bottom: 2vh;
		}
	}
	
	
	
	#features img,
	#features svg {
		object-fit: contain;
		object-position: center center;
	}
	
	#features .feature {
		/* background: #f6505b; */
		width: 300px;
		height: auto;
		margin: 30px;
	}
	
	
	#features .feature .top {
		height: 150px;
		display:flex;
		justify-content: space-around;
		align-items: center;
	}
	#features .feature .bottom {
		height: auto;
		display: flex;
		justify-content: space-around;
		padding: 0 2.5vw;
	}
	
	@media( max-width: 800px ) {
		#features .feature {
			width: 200px;
			margin: 20px;
		}
		#features .feature .top {
			height: 100px;
		}
		#features .feature .bottom {
		}
	}
	
	
	
	#features h3 {
		font-size: 1.6rem;
	}
	
	@media( max-width: 800px ) {
		#features h3 {
			font-size: 1.2em;
		}
	}
	
	#below-features-buttons {
		
	}
	
	
	
	#below-features-buttons .button {
		margin: 15px;	
	}
	
	@media ( max-width: 800px ) {
		#below-features-buttons #tickets-below-feature-button {
			margin-bottom: 30px;
		}
	}
	
	main section#intro {
		padding: 25vh 15vh 20vh;
	}
	
	main section#as-featured-in-section {
		padding: 15vh 15vh calc(15vh - 25px) 15vh;
	}
	
	main section#customer-reviews {
		padding: 15vh;
	}
	
	main section#partners {
		padding: 15vh 15vh calc(15vh - 25px) 15vh;
	}
	
	@media ( max-width: 800px ) {
		
		main section#intro {
			padding: 15vh 5vh 12.5vh;
		}
		
		main section#as-featured-in-section {
			padding: 10vh 5vh calc(10vh - 20px) 5vh;
		}
		
		main section#customer-reviews {
			padding: 10vh 5vh;
		}
		
		main section#partners {
			padding: 10vh 5vh calc(10vh - 20px) 5vh;
		}
	}
	
	main.homepage section#as-featured-in-section h2,
	main.homepage section#partners h2 {
		margin-bottom: calc(10vh - 25px);
	}
	
	@media ( max-width: 800px ) {
		main.homepage section#as-featured-in-section h2,
		main.homepage section#partners h2 {
			margin-bottom: calc(5vh - 20px);
		}
	}
	
	#featured-in-logos {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.featured-in-logo {
		
	}
	
	.featured-in-logo img {
		width: 200px;
		height: 200px;
		margin: 25px;
		object-fit: contain;
		filter: grayscale(1);
	}
	
	@media ( max-width: 800px ) {
		.featured-in-logo img {
			width: 100px;
			height: 100px;
			margin: 20px;
		}
	}
	
	section.white-bg {
		background: #fff;
		color: #000;
	}
	
	
	.partner-logos {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 5rem;
	}
	
	.partner-logos .logo {
		margin: 25px;
		display: block;
	}
	
	.partner-logos .logo img {
		width: 150px;
		height: 150px;
		object-fit: contain;
	}
	
	@media ( max-width: 800px ) {
		.partner-logos .logo {
			margin: 20px;	
		}
		.partner-logos .logo img {
			width: 100px;
			height: 100px;
		}
	}
	
	@media (hover: hover) {
		.partner-logos .logo img {
			filter: grayscale(1);
		}
		.partner-logos .logo:hover img {
			filter: grayscale(0);	
		}
	}
	
	#customer-reviews .review {
		
	}
	
	@media ( max-width: 800px ) {
		#customer-reviews .review {
			
		}
	}
	
	#lineup-desc {
		margin-top: 15vh;
	}
	
	@media( max-width: 800px ) {
		#lineup-desc {
			margin-top: 7.5vh;
		}	
	}
	
	#lineup-desc h2 {
		font-size: 4rem;
		font-weight: 800;
		font-style: italic;	
		text-transform: uppercase;
	}
	
	@media (max-width: 800px) {
		#lineup-desc h2 {
			font-size: 2.1rem;	
		}
	}
	
	section#as-featured-in-section {
		background: white !important;
		color: black;
	}
	

	/* Reviews Slider */
	
	#review-wrapper {
		position: relative;
	}
	
	#review-wrapper-inner {
		position: relative;
		transition: .3s all;
	}
	
	#review-wrapper .review {
		width: 100%;
		position: absolute;
		opacity: 0;
	}
	
	#review-wrapper .review.active {
		opacity: 1.0;
	}
	
	#review-navigation {
		list-style: none;
		padding: 0;
		margin: 10vh auto 0;
		display: flex;
		justify-content: center;
	}
	
	@media( max-width: 800px) {
		#review-navigation {
			margin: 5vh auto 0;
		}
	}
	
	#review-navigation li {
		display: block;
		width: 2.5rem;
		height: 4px;
		border: 1px solid white;
		margin: 0 1rem;
		cursor: pointer;
		background: white;	
		opacity: 0.5;
	}
	
	@media( max-width: 800px) {
		#review-navigation li {
			width: 2rem;
			height: 3px;
			margin: 0 .5rem;
		}
	}
	
	#review-navigation li.active {
		opacity: 1.0;
	}
	
	.reviewer {
		font-size: smaller;
	}
	
/*	-----------------------------------------------------------
		
	Section: Custom Page - Line-up
	
	----------------------------------------------------------- */
		
	section.line-up-section {
		/* padding: 7.5vh 10vw 2.5vh */
		padding-bottom: 10vh;
	}
	
	section.line-up-section:last-child {
		padding-bottom: 0;
	}
	
	.line-up-section h2 {
		font-size: 4rem;
	}
	
	@media( max-width: 800px) {
		.line-up-section h2 {
			font-size: 2.2rem;
		}
	}
	
	
	.line-up-tiles {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 5vh;
	}
	
	.line-up-tiles .line-up-logo-tile {
		margin: 25px;
		display: flex;
		padding: 25px;
		background: white;
	}
	
	.line-up-tiles .line-up-logo-tile img {
		width: 150px;
		height: 150px;
		object-fit: contain;
	}
	
	@media (hover: hover) {
		.line-up-tiles .line-up-logo-tile img {
			filter: grayscale(1);
		}
		.line-up-tiles#top-50-tiles .line-up-logo-tile img {
			filter: grayscale(0);
		}
		.line-up-tiles .line-up-logo-tile:hover img {
			filter: grayscale(0);	
		}
	}
	
	@media ( max-width: 800px ) {
		.line-up-tiles .line-up-logo-tile {
			margin: 15px;	
			padding: 15px;
		}
		.line-up-tiles .line-up-logo-tile img {
			width: 90px;
			height: 90px;
		}
	}
	
	.line-up-tiles .line-up-img-tile {
		margin: 25px;
		display: flex;
		padding: 10px;
		background: white;
		position: relative;
		text-align: right;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile {
		background: #ec7767;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile:nth-child(even) {
		background: #6383ad;
	}
	
	.line-up-tiles .line-up-img-tile img {
		width: 265px;
		height: 205px;
		object-fit: cover;
	}
	
	@media (hover: hover) {
		.line-up-tiles .line-up-img-tile img {
			filter: grayscale(1);
		}
		.line-up-tiles#top-50-tiles .line-up-img-tile img {
			filter: grayscale(0);
		}
		.line-up-tiles .line-up-img-tile:hover img {
			filter: grayscale(0);	
		}
	}
	
	
	.line-up-tiles .line-up-img-tile h3 {
		position: absolute;
		bottom: 30px;
		right: 9px;
		margin: 0;
	}
	
	.line-up-tiles .line-up-img-tile h3 span {
		
		color: black;
		background: white;
		
		padding: 10px;
		text-align: right;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		width: auto;
		margin-left: auto;
		font-size: 1.4rem;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile h3 span {
		color: white;
		background: #ec7767;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile:nth-child(even) h3 span {
		background: #6383ad;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile h3 span.brewery {
		font-size: 1rem;
		display: inline-block;
	}
	
	.line-up-tiles .line-up-img-tile h4 {
		position: absolute;
		top:0;
		left: 0;
		margin: 0;
	}
	
	.line-up-tiles .line-up-img-tile h4 span {
		
		color: black;
		background: white;
		
		padding: 10px;
		text-align: right;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		width: auto;
		margin-left: auto;
		font-size: 1rem;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile h4 span {
		color: white;
		background: #ec7767;
		font-size: 2rem;
		display: block;
	}
	
	.line-up-tiles#top-50-tiles .line-up-img-tile:nth-child(even) h4 span {
		background: #6383ad;
	}
	
	@media ( max-width: 800px ) {
		.line-up-tiles .line-up-img-tile {
			margin: 15px;	
		}
		.line-up-tiles .line-up-img-tile img {
			width: 255px;
			height: 165px;
		}
		.line-up-tiles .line-up-img-tile h3 {
			bottom: 25px	
		}
		.line-up-tiles .line-up-img-tile h3 span {
			font-size: 1rem;	
		}
		.line-up-tiles#top-50-tiles .line-up-img-tile h3 span.brewery {
			font-size: .8rem;	
		}
		
		.line-up-tiles#top-50-tiles .line-up-img-tile h4 span {
			font-size: 1.4rem;	
		}
		
	}
	
	

/*	-----------------------------------------------------------
		
	Section: Industry Pages - General
	
	----------------------------------------------------------- */	
	
	main.page.industry {
		background: white;
		padding-bottom: 0;
		padding-top: 125px;
		font-size: 1.4rem;
	}
	
	@media(max-width: 1100px) {
		main.page.industry {
			padding-top: 10vw;
		}
	}
	
	@media(max-width: 800px) {
		main.page.industry {
			font-size: 1.2rem;
		}
	}
	
	/* Splash Heading */
	
	#industry-splash { 
	
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 110px;
		padding: 150px 0 150px;
		overflow: hidden;
	}
	
	#industry-splash.sub-page { 
		padding: 125px 0 125px;
	}
	
	#industry-splash.has-nav { 
		padding-bottom: 0;
	}
	
	#industry-splash a.edit-page-button {
		position: absolute;
		top: 30px;
		right: 30px;
	}
	
	@media(max-width: 800px) {
		#industry-splash a.edit-page-button {
			position: absolute;
			top: 30px;
			right: 15px;
		}
	}
	
	#industry-splash #splash-text {
		width: 80%;
		max-width: 1400px;
	} 
	
	#industry-splash #splash-text h1 {
		font-size: 3.6rem;
		color: white;
		text-align: center;
		margin: 100px 25px 0 25px;
	}
	
	#industry-splash #splash-text-2 h2 { 
		text-align: center;
		font-size: 2.4rem;
		font-weight: 400;
		text-transform: uppercase;
		color: white;
		opacity: .75;
		margin: 25px 25px 0 25px;
	}
	
	#industry-splash #splash-wab-logo {
		height: 300px;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	#industry-splash.sub-page #splash-wab-logo {
		height: 250px;
	}
	
	@media (max-width: 800px) {
		
		#industry-splash {
			margin-top: 70px;
			padding: 100px 0 100px;
		}
		
		#industry-splash.sub-page { 
			height: auto;
			padding: 75px 0 75px;
		}
		
		#industry-splash.has-nav { 
			padding-bottom: 0;
		}
		
		#industry-splash #splash-text h1 {
			margin: 50px 25px 0 25px;
			font-size: 1.8rem;
		}
		
		#industry-splash #splash-text-2 h2 { 
			font-size: 1.2rem;
		}
		
		#industry-splash #splash-wab-logo {
			height: 200px;
		}
		
		#industry-splash.sub-page #splash-wab-logo {
			height: 175px;
		}
		
	}
	
	@media (max-width: 397px) {
		
		
	}
	
	/* Splash Background Video */
	
	#industry-splash-background-video-wrapper {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background-color: #000;
		z-index: -2;
	}
	
	#industry-splash-background-video-wrapper.fixed-bg {
		position: fixed;
	}
	
	#industry-splash-background-video-wrapper #background-video {
	
		/* Make video to at least 100% wide and tall */
		min-width: 100%;
		min-height: 100%;
	
		/* Setting width & height to auto prevents the browser from stretching or squishing the video */
		width: auto;
		height: auto;
	
		/* Center the video */
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		
	}
	
	#industry-splash-background-video-wrapper.hidden #background-video {
		display: none;
	}
	
	#industry-splash-background-video-wrapper-overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: -1;
	}
	
	/* Together block, image version...
	
	#together {
		padding: 0;
		position: relative;
		margin-bottom: 100px;
	}
	
	#together img {
		object-fit: contain;
		width: 100%;
		margin-bottom: -10px;

	}
	
	#together h2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
	}
	
	*/
	
	/* Together block, text version */
	
	
	#together {
		padding: 100px 25px;
		margin-bottom: 100px;
		background: black;
	}
	
	#together h2 {
		margin: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		line-height: 1;
		color: white;
		text-align: center;
	}
	
	@media (max-width: 800px) {
		#together {
			padding: 50px 25px;
			margin-bottom: 50px;
		}
		
		#together h2 {
			font-size: 2rem;
			line-height: 1.3;
			width: 267px;
			margin: 0 auto;
		}
	}
	
	
	/* Sign Up Banner */
	
	#industry-newsletter-signup-banner {
		
		background: #ea88b5;
		padding: 100px 50px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;	
		color: white;
		font-size: 1.4rem;
		margin-bottom: 100px;
		
	} 
	
	
	#industry-newsletter-signup-banner h3,
	#industry-newsletter-signup-banner p {
		margin-top: 0;
	}
	
	#industry-newsletter-signup-banner form {
		margin-top: 50px;
		display: flex;
		align-items: stretch;
	}
	
	#industry-newsletter-signup-banner input[type="email"] {
		width: 600px;
		border: 3px solid white;
		margin-right: -3px;
		
		padding: 15px 21px 16px !important;
		margin-bottom: 0;
		color: white;
	}
	
	#industry-newsletter-signup-banner button {
		
		margin-bottom: 0;
		color: #ea88b5;
	}
	
	#industry-newsletter-signup-banner button:hover {
		color: white;
	}
	
	#industry-newsletter-signup-banner {
		border-bottom: 2px solid white;
	}
	
	@media(max-width: 800px) {
		#industry-newsletter-signup-banner {
			padding: 50px 25px;
			font-size: 1.1rem;
			margin-bottom: 50px;
		}
		#industry-newsletter-signup-banner h3 {
			margin-bottom: 10px;
		}
		#industry-newsletter-signup-banner p {
			margin-bottom: 0;
		}
		#industry-newsletter-signup-banner form {
			justify-content: center;
			margin-top: 40px;
		}
		#industry-newsletter-signup-banner input[type="email"] {
			width: 60%;
			font-size: 1.1rem !important;
		}
		#industry-newsletter-signup-banner button {
			font-size: 1.1rem !important;
		}
	}
	
	#mailing-signup-modal {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background: #ea88b5;
		padding: 10vh 10vw;
		display: none;
		z-index: 10000;
	}
	
	#mailing-signup-modal .modal-close {
		position: absolute;
		top: 25px;
		right: 25px;
		background: transparent;
		border: none;
	}
	
	#mailing-signup-modal .modal-close svg path {
		fill: white;
	}
	

/*	-----------------------------------------------------------
		
	Section: Industry - Home Page
	
	----------------------------------------------------------- */	
	
	/* Main Content - Intro */
	
	main.page.industry #industry-intro {
		display: flex;
		justify-content: center;
		align-items: stretch;
		padding: 0;
		width: 1250px;
		margin: auto;
	}
	
	main.page.industry #industry-intro-text {
		background: #fadb7e;
		padding: 40px 50px;
		margin: 35px 0;
		width: calc(100% - 500px);
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		right: -2%;
		z-index: 1;
	}
	
	main.page.industry #industry-intro-text strong {
		font-weight: 700;
		font-size: 1.6rem;
	}
	
	@media(max-width: 800px) {
		main.page.industry #industry-intro-text {
			padding: 30px 30px;
		}
		main.page.industry #industry-intro-text strong {
			font-size: 1.4rem;
		}
	}
	
	main.page.industry #industry-intro-text p:last-child {
		margin-bottom: 0;
	}
	
	main.page.industry #industry-intro-image {
		width: 500px;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
		left: -2%;
		z-index: 0;
	}
	
	@media(max-width: 1300px) {
		main.page.industry #industry-intro {
			width: 1000px;
		}
		main.page.industry #industry-intro-text {
			width: calc(100% - 400px);
		}
		main.page.industry #industry-intro-image {
			width: 400px;
		}
	}
	
	@media(max-width: 1100px) {
		main.page.industry #industry-intro {
			width: 100%;
			flex-direction: column;
		}
		main.page.industry #industry-intro-text {
			width: calc(100% - 20vw);
			position: static;
			margin: 0 auto 10vw;
		}
		main.page.industry #industry-intro-image {
			width: 100%;
			height: 80vw;
			position: static;
		}
	}
	
	
	/* Main Content - Benefits */
	
	#industry-benefits {
		margin: 125px auto;
		display: flex;
		flex-direction: column;
	}
	
	#industry-benefits.v2 {
		padding: 100px 10%;
		background: #ea88b5;
		color: white;
	}
	
	#industry-benefits h2 {
		color: #ea88b5;
		text-align: center;
		width: 80%;
		margin: 0 auto 30px auto;
	}
	
	#industry-benefits h2.industry-benefits-sub-heading {
		margin-top: 60px;
	}
	
	#industry-benefits.v2 h2 {
		color: white;
		
	}
	
	#industry-benefits .industry-benefits-pricing-note {
		text-align: center;
		opacity: .75;
	}
	
	#industry-benefits .industry-benefits-features {
		margin: 30px auto 60px;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature {
		background: rgba( 255, 255, 255, .2 );
		margin: 0 auto 30px;
		width: 80%;
		transition: .3s all;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature:hover,
	#industry-benefits .industry-benefits-features .industry-benefits-feature.active {
		transform: scale(1.02);
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature h3 {
		margin: 15px 0;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature.active h3 {
		margin: 15px 0;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature:hover {
		background: rgba( 255, 255, 255, .4 );
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature.active {
		background: rgba( 255, 255, 255, 1 );
		color: #ea88b5;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title {
		cursor: pointer;
		padding: 15px 30px 15px 30px;
		display: flex;
		justify-content: space-between;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title h3 {
		font-size: 1.4rem;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title .industry-benefits-feature-title-icon {
		margin: 0 0 0 30px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title i {
		font-size: 1.8rem;
		
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature.active .industry-benefits-feature-title i {
		transform: rotate(90deg);
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content {
		height: 0;
		overflow: hidden;
		transition: .3s all;
		padding-left: 30px;
		padding-right: 30px;
		color: #ee9fc3;
		font-size: 1.2rem;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content p,
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content li { 
		margin-bottom: 1.2rem;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content :last-child,
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content p:last-child,
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content li:last-child,
	#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content ul:last-child {
		margin-bottom: 0;
	}
	
	#industry-benefits .industry-benefits-features .industry-benefits-feature.active .industry-benefits-feature-content {
		height: auto;
		padding-bottom: 30px;
	}
	
	
	
	#industry-benefits ul {
		list-style: none;
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 2rem;
		line-height: 1.3;
		margin-bottom: 1.2rem;
		/* max-width: 1000px; */
		/* font-size: 1.4rem; */
	}
	
	#industry-benefits ul li {
		margin: 0rem 0rem 1.2rem;
		position: relative;
	}
	
	#industry-benefits ul li::before {
		font-family: 'FontAwesome';
		content: '\f00c';
		content: '\f054';
		margin: 0 15px 0 -16px;
		color: #ea88b5;
		color: #ee9fc3;
		font-size: 3rem;
		position: absolute;
		top: -.8rem;
		left: -2.4rem;
		/* Updated */
		font-size: 1.4rem;
		position: absolute;
		top: 0.1rem;
		left: -1.2rem;
	}
	
	#industry-benefits a.button {
		margin: auto;
		position: relative;
	}
	
	#industry-benefits.v2 a.button {
		background: white;
		color: #ea88b5;
		border-color: white;
	}
	
	#industry-benefits.v2 a.button:hover,
	#industry-benefits.v2 a.button:active {
		background: rgba(255,255,255,.1);
		color: white;
	}
	
	#industry-benefits a.button::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	#industry-benefits.v2 a.button::before {
		background: #edc6d9;
	}
	
	#industry-benefits a.button:hover::before{ 
		background: #ea88b5;
	}
	
	#industry-benefits a.button::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	#industry-benefits.v2 a.button::after {
		background: #edc6d9;
	}
	
	#industry-benefits a.button:hover::after{ 
		background: #ea88b5;
	}
	
	#industry-benefits a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	#industry-benefits a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		#industry-benefits {
			margin: 50px auto;
		}
		#industry-benefits.v2 {
			padding: 50px 25px;
		}
		
		#industry-benefits h2 {
			width: 100%;
		}
		#industry-benefits h2.industry-benefits-sub-heading {
			margin-top: 40px;
		}
		#industry-benefits .industry-benefits-features {
			margin: 0 auto 25px;
		}
		#industry-benefits .industry-benefits-features .industry-benefits-feature {
			width: 100%;
		}
		#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title h3 {
			font-size: 1.2rem;
		}
		#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-title i {
			font-size: 1.5rem;
		}
		#industry-benefits .industry-benefits-features .industry-benefits-feature .industry-benefits-feature-content {
			font-size: .95rem;
		}
		#industry-benefits ul {
			padding-left: 1.5rem;
		}
		#industry-benefits ul li::before {
			font-size: 1.2rem;
			top: 0.1rem;
			left: -0.7rem;
		}
	
		#industry-benefits a.button {
			font-size: 1.3rem;
		}
	}
	
	/* Feature Promos */
	
	#industry-feature-promos {
		margin: 175px auto 150px;
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 100%;
	}
	
	#industry-feature-promos .industry-feature-promo {
		width: 40%;
		position: relative;
		display: block;
	}
	
	#industry-feature-promos .industry-feature-promo div.picture {
		max-width: 100%;
		aspect-ratio: 1 / 1;
		background-size: cover;
		background-position: center center;
		position: relative;
		top: -30px;
		left: -30px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
	}
	
	#industry-feature-promos .industry-feature-promo div.picture-overlay {
		background: rgba(0,0,0,0.15);
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	#industry-feature-promos .industry-feature-promo:first-of-type img.logo {
		position: relative;
		left: 20px;
	}
	
	#industry-feature-promos .industry-feature-promo img.logo {
		height: 250px;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	#industry-feature-promos .industry-feature-promo .industry-feature-promo-content {
		padding: 25px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}
	
	#industry-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
		margin-top: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-bottom: 15px;
		line-height: 1;
	}
	
	#industry-feature-promos .industry-feature-promo .industry-feature-promo-content h3,
	#industry-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		padding-left: 25px
	}
	
	#industry-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		text-transform: uppercase;
		font-size: 1.6rem;
	}
	
	#industry-feature-promos .industry-feature-promo a.button {
		margin-top: 25px;
	}
	
	#industry-feature-promos .industry-feature-promo a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-feature-promos .industry-feature-promo:hover a.button i,
	#industry-feature-promos .industry-feature-promo a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	#industry-feature-promos #promo-1 {
		background: #a977e5;
		margin-bottom: 100px;
		display: flex;
		flex-direction: column;
	}
	
	#industry-feature-promos #promo-1 div.picture {
		
	}
	
	#industry-feature-promos #promo-1 a.button { 
		width: 100%;
		text-align: center;
		color: #a977e5;
	}
	
	#industry-feature-promos .industry-feature-promo:hover a.button {
		background: rgba(255, 255, 255, .2);
		color: white !important;
	}
	
	#industry-feature-promos .industry-feature-promo:hover a.button,
	#industry-feature-promos #promo-1 a.button:hover,
	#industry-feature-promos #promo-1 a.button:active { 
		color: white;
	}
	
	#industry-feature-promos #promo-2 {
		background: #fadb7e;
		margin-top: 100px;
		display: flex;
		flex-direction: column;
	}
	
	#industry-feature-promos #promo-2 div.picture {
		
	}
	
	#industry-feature-promos #promo-2 a.button { 
		width: 100%;
		text-align: center;
		color: #fadb7e;
		
	}
	
	#industry-feature-promos #promo-2 a.button:hover,
	#industry-feature-promos #promo-2 a.button:active { 
		color: white;
	}
	
	@media(max-width: 800px) {
		#industry-feature-promos {
			margin: 75px auto 50px;
			flex-direction: column;
		}
		#industry-feature-promos .industry-feature-promo {
			width: 100%;
			left: 15px;
		}
		#industry-feature-promos .industry-feature-promo img.logo {
			height: 150px;
		}
		#industry-feature-promos .industry-feature-promo:first-of-type img.logo {
			left: 10px;
		}
		#industry-feature-promos .industry-feature-promo .industry-feature-promo-content {
			padding: 0;
		}
		#industry-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
			font-size: 2rem;
		}
		#industry-feature-promos .industry-feature-promo .industry-feature-promo-content p {
			font-size: 1.1rem;
		}
		
		#industry-feature-promos .industry-feature-promo a.button,
		#industry-feature-promos #promo-1 a.button,
		#industry-feature-promos #promo-2 a.button {
			width: calc(100% - 50px);
			margin: 0 25px 25px 25px;
			font-size: 1.1rem;
		}
		#industry-feature-promos #promo-1 {
			margin-bottom: 50px;
		}
		#industry-feature-promos #promo-2 {
			margin-top: 25px;
		}
	}
	
	/* Partnership block... */
	
	#industry-home-partnership-opportunities {
		margin-bottom: 100px;
		transform: scale(0.85);
		margin-top: -50px;
	}
	
	#industry-home-partnership-opportunities #industry-home-partnership-opportunities-inner {
		border-left: 6px solid black;
		padding-left: 50px;
		margin-left: 25px;
	}
	
	#industry-home-partnership-opportunities h2 {
		margin-top: 0;
	}
	
	#industry-home-partnership-opportunities a.button {
		margin-top: 25px;
	}
	
	#industry-home-partnership-opportunities a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-home-partnership-opportunities a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	
/*	-----------------------------------------------------------
		
	Section: Industry - Membership Page
	
	----------------------------------------------------------- */	
	
	
	/* Membership Benefits */
	main.industry-membership #industry-benefits.v2 {
		margin-top: 0;
		padding-bottom: 25px;
	}
	
	@media (max-width: 800px) {
		main.industry-membership #industry-benefits.v2 {
			padding-bottom: 0;
		}
	}
	
	/* Membership Benefits - Additional Text */
	#additional-membership-info {
		text-align: center;
		margin-bottom: 125px;
	}
	
	@media (max-width: 800px) {
		#additional-membership-info {
			margin-bottom: 50px;
		}
	}
	
	
	/* Subscribe Mechanism */
	
	#membership-subscribe {
		margin: 40px auto 150px;
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	
	#membership-subscribe #membership-subscribe-inner {
		width: 100%;
		position: relative;
		background: #fadb7e;
		padding: 50px;
	}
	
	#membership-subscribe #membership-subscribe-inner-wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	#membership-subscribe #membership-subscribe-inner-wrap div#membership-subscribe-buttons {
		width: 350px;
		flex-shrink: 0;
	}
	
	#membership-subscribe h2 {
		margin: 0;
		
	}
	
	#membership-subscribe .billing-period {
		display: flex;
	}
	
	#membership-subscribe .billing-period .button.active {
		color: #fadb7e;
		background: black;
	} 
	
	#membership-subscribe h5 {
		font-weight: normal;
	}
	
	#membership-subscribe .users-slider-input {
		margin: 25px 0 50px;
	}
	
	#membership-subscribe .button#membership-subscribe-button {
		position: relative;
		flex-shrink: 0;
		min-width: 100%;
		text-align: center;
	}
	
	#membership-subscribe .button#membership-subscribe-button::before {
		content: '';
		width: calc(100% + 6px);
		height: 4px;
		background: #b8a368;
		top: -7px;
		left: -7px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	#membership-subscribe .button#membership-subscribe-button:hover::before{ 
		background: #fadb7e;
	}
	
	#membership-subscribe .button#membership-subscribe-button::after {
		content: '';
		width: 4px;
		height: calc(100% + 6px);
		background: #b8a368;
		top: -7px;
		left: -7px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	#membership-subscribe .button#membership-subscribe-button:hover::after{ 
		background: #fadb7e;
	}
	
	#membership-subscribe .button#membership-subscribe-button i {
		margin-left: 20px;
		transition: all .3s;
	}
	
	#membership-subscribe .button#membership-subscribe-button:hover i {
		position: relative;
		left: 5px;
	}
	
	#membership-subscribe .button#membership-subscribe-button small {
		display: block;
		font-size: .8rem;
		text-align: center;
		margin-top: 5px;
	}
	
	#membership-subscribe .button#membership-request-invoice-button {
		position: relative;
		flex-shrink: 0;
		min-width: 100%;
		text-align: center;
		margin-top: 40px;
		font-size: 1.4rem;
	}
	
	#membership-subscribe .button#membership-request-invoice-button i {
		margin-left: 20px;
		transition: all .3s;
	}
	
	#membership-subscribe .button#membership-request-invoice-button:hover i {
		position: relative;
		left: 5px;
	}
	
	#membership-subscribe .button#membership-request-invoice-button small {
		display: block;
		font-size: .8rem;
		text-align: center;
		margin-top: 5px;
	}
	
	#membership-subscribe .package-features {
		font-size: 1rem;
		display: none;
		margin-top: 25px;
	}
	
	#membership-subscribe .package-features ul {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		padding-left: 23px;
		margin-bottom: 0;
	}
	
	#membership-subscribe .package-features ul li {
		margin-right: 50px;
		position: relative;
		min-width: 250px;
	}
	
	@media(max-width: 800px) {
		#membership-subscribe .package-features ul li {
			min-width: auto;
			font-size: .9rem;
		}
		#membership-subscribe .button#membership-request-invoice-button {
			font-size: .9rem;
			margin-top: 30px;
		}
		#membership-subscribe .button#membership-subscribe-button small {
			font-size: .7rem;
		}
		#membership-subscribe .button#membership-request-invoice-button small {
			font-size: .7rem;
		}
	}
	
	#membership-subscribe .package-features ul li::before {
		font-family: 'FontAwesome';
		content: '\f00c';
		content: '\f054';
		margin: 0 15px 0 -16px;
		color: #ea88b5;
		font-size: 1rem;
		position: absolute;
		top: .10rem;
		left: -.4rem;
	}
	
	@media(max-width: 1000px) {
		#membership-subscribe { 
			margin-bottom: 50px;
		}
		#membership-subscribe #membership-subscribe-inner-wrap {
			flex-direction: column;
			
			
		}
		
		#membership-subscribe #membership-subscribe-inner-wrap div {
			width: 100%;
		}
		
		#membership-subscribe #membership-subscribe-inner-wrap div#membership-subscribe-buttons {
			width: 100%;
		}
		
		#membership-subscribe .billing-period {
			margin: 25px 0;
			width: 100%;
		}
		
		#membership-subscribe .billing-period .membership-subscribe-billing-period-button {
			width: 50%;
		}
		
		#membership-subscribe .button#membership-subscribe-button {
			margin-top: 25px;
		}
	}
	
	
	/* Going to use this for the sticker? Save 15% - https://codepen.io/jontroutman/pen/kObgGR */
	
	/* Request Invoice Modal */
	
	#membership-request-invoice-modal {
		
	}
	
	#membership-request-invoice-modal .modal-close {
		
	}
	
	#membership-request-invoice-modal input[type="text"], 
	#membership-request-invoice-modal input[type="email"], 
	#membership-request-invoice-modal input[type="tel"], 
	#membership-request-invoice-modal input[type="number"], 
	#membership-request-invoice-modal textarea, 
	#membership-request-invoice-modal select {
		margin-bottom: 20px;
	}
	
	#membership-request-invoice-modal .modal-close svg path {
		fill: black;
	}
	
	#membership-request-invoice-modal .gform_button {
		background: black;
		border-color: black;
	}
	
	#membership-request-invoice-modal .gform_button:hover,
	#membership-request-invoice-modal .gform_button:active {
		background: transparent;
		color: black;
	}
	
	/* Questions Block */
	
	#industry-membership-contact {
		margin-bottom: 100px;
		transform: scale(0.85);
		margin-top: -50px;
	}
	
	#industry-membership-contact #industry-membership-contact-inner {
		border-left: 6px solid black;
		padding-left: 50px;
		margin-left: 25px;
	}
	
	#industry-membership-contact h2 {
		margin-top: 0;
	}
	
	#industry-membership-contact a.button {
		margin-top: 25px;
	}
	
	#industry-membership-contact a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-membership-contact a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		#industry-membership-contact {
			margin-bottom: 50px;
			margin-top: 0;
		}
		#industry-membership-contact #industry-membership-contact-inner {
			margin-left: 0;
		}
	}
	
	/* Enquiry Modal */
	
	#membership-enquiry-modal {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background: #fadb7e;
		padding: 10vh 10vw;
		display: none;
		z-index: 10000;
	}
	
	#membership-enquiry-modal .modal-close {
		position: absolute;
		top: 25px;
		right: 25px;
		background: transparent;
		border: none;
	}
	
	#membership-enquiry-modal .modal-close svg path {
		fill: black;
	}
	
	
/*	-----------------------------------------------------------
		
	Section: Industry - Home Page
	
	----------------------------------------------------------- */	
	
	/* Main Content - Intro */
	
	main.page.industry-insights #industry-insights-intro {
		display: flex;
		justify-content: center;
		align-items: stretch;
	}
	
	main.page.industry-insights #industry-insights-intro-text {
		/* border-left: 6px solid #a977e5; */
		padding: 40px 100px 40px 50px;
		margin: 35px 0;
		width: 65%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	
	main.page.industry-insights #industry-insights-intro-text p:last-child {
		font-weight: 700;
		font-size: 1.6rem;
	}
	
	main.page.industry-insights #industry-insights-intro-text p:last-child {
		margin-bottom: 0;
	}
	
	main.page.industry-insights #industry-insights-intro-image {
		width: 35%;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	@media(max-width: 800px) {
		main.page.industry-insights #industry-insights-intro {
			flex-direction: column;
		}
		main.page.industry-insights #industry-insights-intro-text {
			padding: 0 25px;
			margin: 0;
			width: 100%;
		}
		main.page.industry-insights #industry-insights-intro-text p:last-child {
			font-size: 1.3rem;
		}
	}
	
	
	
	/* Main Content - Subscribe */
	
	main.page.industry-insights .industry-inights-subscribe {
		margin: 150px auto;
		display: flex;
		flex-direction: column;
	}
	
	main.page.industry-insights .industry-inights-subscribe a.button {
		margin: auto;
		position: relative;
	}
	
	main.page.industry-insights .industry-inights-subscribe a.button::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-insights .industry-inights-subscribe#industry-insights-subscribe-one a.button:hover::before{ 
		background: white;
	}
	
	main.page.industry-insights .industry-inights-subscribe#industry-insights-subscribe-two a.button:hover::before{ 
		background: #e5e5e5;
	}
	
	main.page.industry-insights .industry-inights-subscribe a.button::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-insights .industry-inights-subscribe#industry-insights-subscribe-one a.button:hover::after{ 
		background: white;
	}
	
	main.page.industry-insights .industry-inights-subscribe#industry-insights-subscribe-two a.button:hover::after{ 
		background: #e5e5e5;
	}
	
	main.page.industry-insights .industry-inights-subscribe a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	main.page.industry-insights .industry-inights-subscribe a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		main.page.industry-insights .industry-inights-subscribe {
			margin: 50px auto;
		}
		main.page.industry-insights a.button.button-large {
			font-size: 1.3rem;
		}
	}
	
	
	/* Main Content - How it Works */
	
	main.page.industry-insights #industry-insights-how-it-works {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: stretch;
	}
	
	main.page.industry-insights #industry-insights-how-it-works-text {
		/* border-right: 6px solid #fadb7e; */
		padding: 40px 50px 40px 100px;
		margin: 35px 0;
		width: 65%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	
	main.page.industry-insights #industry-insights-how-it-works-text h3 {
		margin-top: 0;
	}
	
	main.page.industry-insights #industry-insights-how-it-works-text p:last-child {
		margin-bottom: 0;
	}
	
	main.page.industry-insights #industry-insights-how-it-works-image {
		width: 35%;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
	}
	
	/*
	
	main.page.industry-insights #industry-insights-how-it-works-image:before {
		content: "";
		position: absolute;
		top: -30px;
		left: -30px;
		display: block;
		width: 45px;
		height: 45px;
		z-index: 0;
		border-top: 3px solid #fadb7e;
		border-left: 3px solid #fadb7e;
		opacity: .75;
		z-index: 100;
	}
	
	main.page.industry-insights #industry-insights-how-it-works-image:after {
		content: "";
		position: absolute;
		right: -30px;
		bottom: -30px;
		display: block;
		width: 45px;
		height: 40px;
		z-index: 0;
		border-bottom: 3px solid #fadb7e;
		border-right: 3px solid #fadb7e;
		opacity: .75;
		z-index: 100;
	}
	
	*/
	
	@media(max-width: 800px) {
		main.page.industry-insights #industry-insights-how-it-works {
			flex-direction: column;
		}
		main.page.industry-insights #industry-insights-how-it-works-text {
			width: 100%;
			padding: 0 25px;
			margin: 0;
		}
		main.page.industry-insights #industry-insights-how-it-works-image {
			width: 100%;
			height: 250px;
			margin-top: 50px;
		}
		
	}
	

	
	/* Main Content - Reports & Events Title */
	
	main.page.industry-insights #industry-insights-reports-and-events-title {
		position: relative;
		background: #ea88b5;
		margin: 150px auto 0;
		padding: 100px;
		text-align: center;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events-title h2 {
		color: white;
	}
	
	/* Main Content - Reports & Events */
	
	main.page.industry-insights #industry-insights-reports-and-events {
		margin: 125px auto 0;
		display: flex;
		flex-direction: column;
		background: #e5e5e5;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events h2 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-top: 125px;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner {
		width: 90%;
		margin: 100px auto 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		position: relative;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner-tabs {
		margin: 100px auto 0;
		text-align: center;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner-tabs a:first-child {
		margin-right: 50px;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner-tabs a.active-tab-button {
		pointer-events: none;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item {
		width: 100%;
		position: relative;
		margin-bottom: 75px;
		display: flex;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item:nth-last-of-type(odd) {
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item:nth-last-of-type(even) {
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item:last-of-type {
		margin-bottom: 0;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .picture {
		max-width: 100%;
		aspect-ratio: 1 / 1;
		background-size: cover;
		background-position: center center;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
		width: 275px;
		height: 275px;
		flex-shrink: 0;
		border: 6px solid white;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .content {
		padding: 35px 35px 35px 50px;
		padding-top: 0;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .content :last-child {
		margin-bottom: 0;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item h3 {
		margin-top: 0;
		font-size: 1.6rem;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue {
		display: flex;
		justify-content: space-between;
		margin-top: 15px;
		margin-bottom: 1.5rem;
		flex-wrap: wrap;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue i {
		margin-right: 15px;
		flex-shrink: 0;
		position: relative;
		top: 2px;
	}
	
	@media(max-width: 799px) {
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue {
			margin-bottom: 1rem;
			flex-direction: column;
		}
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue small {
		display: flex;
		width: 50%;
	}
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue small:last-child {
		margin-top: 20px;
		width: 100%;
	}
	@media(max-width: 799px) {
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue small {
			width: 100%;
			margin-bottom: .5rem;
			font-size: .9rem;
		}
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .date-time-venue small:last-child {
			margin-top: 0;
		}
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .description {
		font-size: 1.3rem;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item a.button {
		margin-top: 30px;
		margin-right: 20px;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item a.button i {
		margin-left: 10px;
	}
	
	main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item a.button:hover i {
		position: relative;
		left: 2px;
	}
		
	@media(max-width: 800px) {
		main.page.industry-insights #industry-insights-reports-and-events {
			margin: 50px auto 0;
		}
		main.page.industry-insights #industry-insights-reports-and-events h2 {
			margin-top: 50px;
			font-size: 2rem;
		}
		main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner {
			width: 100%;
			margin: 50px auto 0;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner-tabs {
			margin: 50px auto 0;
			text-align: center;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events #industry-insights-reports-and-events-inner-tabs a:first-child {
			margin-right: 20px;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item {
			margin-bottom: 50px;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .picture {
			width: 25vw;
			height: 25vw;
			border: 4px solid white;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .content {
			padding: 0;
			margin-left: 15px;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item h3 {
			font-size: 1.3rem;
		}
		
		main.page.industry-insights #industry-insights-reports-and-events .industry-insights-reports-and-events-item .description {
			font-size: 1.1rem;
		}
		
	}
	

	/* Subscribe 2 */
	
	#industry-insights-subscribe-two {
		margin: 0;
		background: #e5e5e5;
		padding: 125px 25px;
	}
	
	
	
	@media(max-width: 800px) { 
		#industry-insights-subscribe-two {
			margin: 0;
			padding: 50px 25px;
		}
	}

	
	/* Main Content - Testimonials */
	
	main.page.industry-insights #industry-insights-testimonials {
		background: black;
		padding: 100px 50px;
		font-size: 1.4rem;
		margin-bottom: 100px;
	}
	
	main.page.industry-insights #industry-insights-testimonials h2 {
		color: white;
		text-align: center;
		width: 80%;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 75px;
		z-index: 2;
		position: relative;
	}
	
	main.page.industry-insights #industry-insights-testimonal-wrapper {
		position: relative;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		color: white;
		text-align: center;
		z-index: 2;
		position: relative;
	}
	
	main.page.industry-insights #industry-insights-testimonal-wrapper-inner {
		position: relative;
		transition: .3s all;
	}
	
	main.page.industry-insights #industry-insights-testimonal-wrapper .testimonial {
		width: 100%;
		position: absolute;
		opacity: 0;
	}
	
	main.page.industry-insights #industry-insights-testimonal-wrapper .testimonial.active {
		opacity: 1.0;
	}
	
	main.page.industry-insights #testimonial-navigation {
		list-style: none;
		padding: 0;
		margin: 15vh auto 0;
		display: flex;
		justify-content: center;
		z-index: 2;
		position: relative;
	}
	
	@media( max-width: 800px) {
		main.page.industry-insights #testimonial-navigation {
			margin: 5vh auto 0;
		}
	}
	
	main.page.industry-insights #testimonial-navigation li {
		display: block;
		width: 2.5rem;
		height: 4px;
		border: 1px solid white;
		margin: 0 1rem;
		cursor: pointer;
		background: white;	
		opacity: 0.5;
	}
	
	@media( max-width: 800px) {
		main.page.industry-insights #testimonial-navigation li {
			width: 2rem;
			height: 3px;
			margin: 0 .5rem;
		}
	}
	
	main.page.industry-insights #testimonial-navigation li.active {
		opacity: 1.0;
	}
	
	main.page.industry-insights #industry-insights-testimonal-wrapper .reviewer {
		font-size: smaller;
		margin-top: 50px;
		display: block;
	}
	
	@media(max-width: 800px) { 
		main.page.industry-insights #industry-insights-testimonials {
			padding: 50px 0px;
			font-size: 1.1rem;
			margin-bottom: 50px;
		}
		main.page.industry-insights #industry-insights-testimonials h2 {
			margin-bottom: 50px;
		}
	}
	
	
	/* Feature Promos */
	
	main.page.industry-insights #industry-insights-feature-promos {
		margin: 225px auto 200px;
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo {
		width: 40%;
		position: relative;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo div.picture {
		max-width: 100%;
		aspect-ratio: 1 / 1;
		background-size: cover;
		background-position: center center;
		position: relative;
		top: -30px;
		left: -30px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo div.picture-overlay {
		background: rgba(0,0,0,0.15);
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo img.logo {
		height: 250px;
		max-width: 60%;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content {
		padding: 25px;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
		margin-top: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-bottom: 15px;
		line-height: 1;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content h3,
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		padding-left: 25px
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		text-transform: uppercase;
		font-size: 1.6rem;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo a.button {
		margin-top: 25px;
	}
	
	
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo:hover a.button i,
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	main.page.industry-insights #industry-insights-feature-promos #promo-1 {
		background: #ea88b5;
		margin-bottom: 100px;
	}
	
	main.page.industry-insights #industry-insights-feature-promos #promo-1 a.button { 
		width: calc(100% - 50px);
		text-align: center;
		color: #ea88b5;
		position: absolute;
		bottom: 25px;
		left: 25px;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo:hover a.button {
		background: rgba(255, 255, 255, .2);
		color: white !important;
	}
	
	main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo:hover a.button
	main.page.industry-insights #industry-insights-feature-promos #promo-1 a.button:hover,
	main.page.industry-insights #industry-insights-feature-promos #promo-1 a.button:active { 
		color: white;
	}
	
	main.page.industry-insights #industry-insights-feature-promos #promo-2 {
		background: #fadb7e;
		margin-top: 100px;
	}
	
	main.page.industry-insights #industry-insights-feature-promos #promo-2 a.button { 
		width: 100%;
		text-align: center;
		color: #fadb7e;
	}
	
	main.page.industry-insights #industry-insights-feature-promos #promo-2 a.button:hover,
	main.page.industry-insights #industry-insights-feature-promos #promo-2 a.button:active { 
		color: white;
	}
	
	@media(max-width: 800px) {
		main.page.industry-insights #industry-insights-feature-promos {
			margin: 75px auto 50px;
			flex-direction: column;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo {
			width: 100%;
			left: 15px;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo img.logo {
			height: 150px;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo:first-of-type img.logo {
			left: 10px;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content {
			padding: 0;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
			font-size: 2rem;
		}
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo .industry-feature-promo-content p {
			font-size: 1.1rem;
			padding-right: 25px;
		}
		
		main.page.industry-insights #industry-insights-feature-promos .industry-feature-promo a.button,
		main.page.industry-insights #industry-insights-feature-promos #promo-1 a.button,
		main.page.industry-insights #industry-insights-feature-promos #promo-2 a.button {
			width: calc(100% - 50px);
			margin: 0 25px 25px 25px;
			font-size: 1.1rem;
		}
		
		main.page.industry-insights #industry-insights-feature-promos #promo-1 a.button {
			bottom: 0;
			left: 0;
		}
		main.page.industry-insights #industry-insights-feature-promos #promo-1 {
			margin-bottom: 50px;
		}
		main.page.industry-insights #industry-insights-feature-promos #promo-2 {
			margin-top: 25px;
		}
	}

/*	-----------------------------------------------------------
		
	Section: Industry - Insights - Bespoke Insights Page
	
	----------------------------------------------------------- */
	
	
	/* Intro */
	
	#industry-insights-bespoke-intro {
		margin: 0 auto 125px auto;
		display: flex;
		flex-direction: column;
	}
	
	#industry-insights-bespoke-intro h2 {
		color: #ea88b5;
		color: black;
		text-align: center;
		width: 80%;
		margin: auto;
		font-weight: 500;
	}
	
	#industry-insights-bespoke-intro h2:nth-child(2) { 
		margin-top: 50px;
		color: black;
		color: #a977e5;
		color: #ea88b5;
		font-weight: 600;
		font-size: 2.6rem;
	}
	
	@media(max-width: 800px) {
		#industry-insights-bespoke-intro {
			margin: 0 auto 50px auto;
		}
		#industry-insights-bespoke-intro h2 {
			width: 100%;
		}
		
		#industry-insights-bespoke-intro h2:nth-child(2) { 
			font-size: 1.8rem;
		}
	}
	
	/* Services */
	
	main.page.industry #industry-insights-bespoke-services {
		margin: 125px auto;
	}
	
	main.page.industry #industry-insights-bespoke-services .service {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto 100px;
		width: 1200px;
	}
	
	main.page.industry #industry-insights-bespoke-services .service:nth-child(even) {
		flex-direction: row-reverse;
	}
	
	main.page.industry #industry-insights-bespoke-services .service .service-text {
		background: #fadb7e;
		padding: 0 50px 50px;
		margin: 35px 0 35px 5%;
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		right: -2%;
		z-index: 1;
		width: 850px;
	}
	
	main.page.industry #industry-insights-bespoke-services .service:nth-child(even) .service-text {
		background: #a977e5;
		background: #ea88b5;
		margin: 35px 5% 35px 0;
		right: unset;
		left: -2%;
		text-align: right;
	}
	
	main.page.industry #industry-insights-bespoke-services .service .service-text h3 {
		text-transform: uppercase;
		font-weight: 700;
		font-style: italic;
		font-size: 2.2rem;
		margin-top: -1.1rem;
	}
	
	main.page.industry #industry-insights-bespoke-services .service :last-child {
		margin-bottom: 0;
	}
	
	main.page.industry #industry-insights-bespoke-services .service .service-image {
		width: 350px;
		aspect-ratio: 1/1;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
		left: -2%;
		z-index: 0;
	}
	
	main.page.industry #industry-insights-bespoke-services .service:nth-child(even) .service-image {
		left: unset;
		right: -2%;
	}
	
	@media(max-width: 800px) {
		main.page.industry #industry-insights-bespoke-services {
			margin: 0 auto 75px;
			padding: 0;
		}
		main.page.industry #industry-insights-bespoke-services .service {
			margin: 0 auto 50px;
			width: 100%;
			flex-direction: column-reverse;
		}
		main.page.industry #industry-insights-bespoke-services .service:nth-child(even) {
			margin: 0 auto 50px;
			width: 100%;
			flex-direction: column-reverse;
		}
		main.page.industry #industry-insights-bespoke-services .service .service-image {
			position: static;
			width: 100%;
		}
		main.page.industry #industry-insights-bespoke-services .service .service-text {
			position: static;
			margin: 50px 0 0 0;
			padding: 0 25px 50px;
			width: 80%;
		}
		main.page.industry #industry-insights-bespoke-services .service:nth-child(even) .service-text {
			position: static;
			margin: 50px 0 0 0;
			padding: 0 25px 50px;
			width: 80%;
		}
	}
	
	/* Enquire */
	
	main.page.industry .industry-insights-bespoke-enquire {
		text-align: center;
		
	}
	
	main.page.industry .industry-insights-bespoke-enquire a.button {
		margin: auto;
		position: relative;
	}
	
	main.page.industry .industry-insights-bespoke-enquire a.button::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry .industry-insights-bespoke-enquire#industry-insights-bespoke-enquire-one a.button:hover::before { 
		background: white;
	}
	
	main.page.industry .industry-insights-bespoke-enquire#industry-insights-bespoke-enquire-two a.button:hover::before { 
		background: #e5e5e5;
	}
	
	main.page.industry .industry-insights-bespoke-enquire a.button::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry .industry-insights-bespoke-enquire#industry-insights-bespoke-enquire-one a.button:hover::after { 
		background: white;
	}
	
	main.page.industry .industry-insights-bespoke-enquire#industry-insights-bespoke-enquire-two a.button:hover::after { 
		background: #e5e5e5;
	}
	
	main.page.industry .industry-insights-bespoke-enquire a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	main.page.industry .industry-insights-bespoke-enquire a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	
	/* About */
	
	main.page.industry #industry-insights-bespoke-about {
		margin: 125px auto 0;
		display: flex;
		flex-direction: column;
		background: #e5e5e5;
		padding: 125px 25px;
	}
	
	main.page.industry #industry-insights-bespoke-about h2 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		width: 80%;
		margin-bottom: 100px;
	}
	
	main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-inner {
		width: 70%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: auto;
	}
	
	main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-text {
		padding-right: 100px;
		font-size: 1.3rem;
	}
	
	main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-text :last-child {
		margin-bottom: 0;
	}
	
	main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-image {
		max-width: 100%;
		aspect-ratio: 1 / 1;
		background-size: cover;
		background-position: center center;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
		width: 400px;
		height: 400px;
		flex-shrink: 0;
		border: 6px solid white;
	}
	
	@media(max-width: 800px) {
		main.page.industry #industry-insights-bespoke-about {
			margin: 75px auto 0;
			padding: 50px 25px;
			flex-direction: column;
		}
		main.page.industry #industry-insights-bespoke-about h2 {
			font-size: 2rem;
			width: 100%;	
			margin-bottom: 50px;
		}
		main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-inner {
			width: 100%;
			flex-direction: column-reverse;
		}
		main.page.industry #industry-insights-bespoke-about #industry-insights-bespoke-about-text {
			font-size: 1.1rem;
			padding: 50px 25px 25px;
		}
	}
	
	/* Second Enquire Section */
	
	main.page.industry #industry-insights-bespoke-enquire-two {
		background: #e5e5e5;
		margin-bottom: 100px;
		padding-bottom: 125px;
	}
	
	@media(max-width: 800px) {
		main.page.industry #industry-insights-bespoke-enquire-two {
			margin-bottom: 50px;
			padding-bottom: 75px;
		}
	}
	
	
/*	-----------------------------------------------------------
		
	Section: WooCommerce
	
	----------------------------------------------------------- */
	

	#checkout-wrapper.content-page {
		color: white;
	}
	
	#checkout-back-button {
		position: absolute;
		top: 45px;
		right: 45px;
		transform: rotate(10deg);
	}
	
	#checkout-back-button:hover {
		transform: scale(1.1) rotate(10deg);
	}
	
	@media (max-width: 800px) {
		#checkout-back-button {
			position: absolute;
			top: 30px;
			right: 30px;	
			font-size: 1.3rem;
			font-weight: 500;
			padding: 10px 20px;
		}
		
		#checkout-back-button span {
			display: none;
		}
	}
	
	#checkout-wrapper.content-page .content {
		max-width: 800px;
		min-height: 100%;
		padding: 200px 30px 100px;
		margin: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		box-sizing: border-box;
	}
	
	#checkout-wrapper.content-page h1,
	#checkout-wrapper.content-page h2,
	#checkout-wrapper.content-page p {
		margin-top: 0;
		margin-bottom: 2rem;
	}
	
	#checkout-wrapper.content-page h2 {
		font-size: 2.4rem;
		display: inline-block;
		margin-right: auto;
		margin-bottom: 4rem;
		border-bottom: 2px solid white;
	}
	
	#checkout-wrapper.content-page {
		font-size: 1.4rem;
	}
	
	#checkout-wrapper.content-page .rotate {
		transform: rotate(-2deg);
	}
	
	#checkout-wrapper.content-page .rotate-alt {
		transform: rotate(2deg);
	}
	
	#checkout-wrapper.content-page img#wab-smile {
		height: 240px;
		position: fixed;
		top: 45px;
		left: 45px;
	}
	
	#checkout-wrapper.content-page .buttons {
		position: fixed;
		top: 45px;
		right: 45px;
	}
	
	#checkout-wrapper.content-page .buttons .button {
		margin-left: 30px;
		transform: rotate(10deg);
	}
	
	#checkout-wrapper.content-page .buttons .button:hover {
		transform: scale(1.1) rotate(10deg);
	}
	
	@media (max-width: 1500px) {
		#checkout-wrapper.content-page .content {
			padding: 300px 30px 100px;
		}
			
		#checkout-wrapper.content-page img#wab-smile {
			position: absolute;
		}
		
		#checkout-wrapper.content-page .buttons {
			position: absolute;
			top: 45px;
			right: 45px;
		}
	}
	
	@media (max-width: 1500px) {
		#checkout-wrapper.content-page img#wab-smile {
			height: 180px;
		}
	}
	
	@media (max-width: 800px) {
		
		#checkout-wrapper.content-page {
			font-size: 1.2rem;
		}
		
		#checkout-wrapper.content-page h2 {
			font-size: 1.7rem;
			margin-bottom: 2.4rem;
		}
		
		#checkout-wrapper.content-page img#wab-smile {
			height: 120px;
			position: absolute;
			top: 30px;
			left: 30px;
		}
		
		#checkout-wrapper.content-page .content {
			max-width: 100%;
			padding: 200px 45px 50px;
		}
		
		#checkout-wrapper.content-page.hp .content {
			padding: 200px 45px 100px;
		}
		
		#checkout-wrapper.content-page .rotate {
			transform: rotate(-2deg);
		}
		
		#checkout-wrapper.content-page .rotate-alt {
			transform: rotate(2deg);
		}
		
		#checkout-wrapper.content-page .buttons .button {
			font-size: 1.3rem;
			font-weight: 500;
			padding: 10px 20px;
		}
		
	}
	
	@media (max-width: 580px) {
		#checkout-wrapper.content-page .buttons #tickets-button,
		#checkout-wrapper.content-page .buttons #tickets-button-content {
			display: none;
		}
	}
			
		/* Checkout Overlay */
		
		.woocommerce .blockUI.blockOverlay {
			position: fixed!important;
		}
		
		
		/* Checkout */
		
		.woocommerce-form-coupon-toggle {
			display: none;
		}
		
		.woocommerce form.checkout_coupon {
			border: 2px solid white;
			border-radius: 0;
			background: rgba(255,255,255,.1);
		}
		
		.woocommerce #customer_details.col2-set .col-1, 
		.woocommerce #customer_details.col2-set .col-2, 
		.woocommerce-page #customer_details.col2-set .col-1, 
		.woocommerce-page #customer_details.col2-set .col-2 {
			clear: both;
			float: none!important;
			width: 100%!important;
			margin-right: 0!important;
			text-align: left;
			padding-bottom: 20px;
		}
		
		#billing_email_2_field span.optional, .form-row.notes, .woocommerce .product_meta, .woocommerce table.variations td.label, .woocommerce-additional-fields h3, .woocommerce-order-received p.order-again {
			display: none;
		}
		
		/* Email Validation */
		
		#billing_email_2_field span.optional {
			display: none;
		}
		
		#billing_email_2_field label::after {
			content: "*";
			font-weight: 500;
		}
		
		.woocommerce form .form-row .required {
			color: white;
			font-weight: 500;
		}
		
		#booking_protection_prompt {
			background-color: white;
			font-size: 1.9rem;
			padding: 10px 20px;
			margin: 25px 3px;
			display: none;
			border-left: 3px solid #ff7084;
		}
		
		#email_check_result {
			background-color: white;
			font-size: 1.4rem;
			padding: 10px 30px;
			margin: 25px 3px;
			display: none;
			color: black;
		}
		
		#email_check_result.fail {
			display: block;
			border-left: 3px solid #ff7084;
		}
		
		#email_check_result.success {
			display: block;
			border-left: 3px solid #A2E241;
		}
		
		#email_check_secondary_warning {
			background-color: white;
			font-size: 1.9rem;
			padding: 10px 20px;
			margin: 25px 3px;
			display: none;
			clear: both;
			text-align: left;
		}
		
		#email_check_secondary_warning.fail {
			display: block;
			border-left: 3px solid #ff7084;
		}
		
		#email_check_secondary_warning.success {
			display: none;
		}
	
	
		
		
		/*
		.woocommerce form.checkout {
			display: flex;
			flex-direction: column;
		}
		
		.woocommerce form.checkout #order_review {
			order: -1;
		}
		*/
		
		.woocommerce table.shop_table {
			border: 2px solid white;
			border-collapse: collapse;
			border-radius: 0;
			font-size: smaller;
		}
		
		@media (max-width: 800px) {
			.woocommerce table.shop_table {
				font-size: 0.8rem;
			}	
		}
		
		.woocommerce table.shop_table td,
		.woocommerce table.shop_table th {
			padding: 15px 30px;
		}
		
		@media (max-width: 800px) { 
			.woocommerce table.shop_table td,
			.woocommerce table.shop_table th {
				padding: 10px 10px;
			}
		}
		
		.woocommerce table.shop_table td {
			border-top: 1px solid white;
			vertical-align: top;
		}
		
		.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
			border-top: 1px solid white;
		}
		
		#order_review .opc_cart_item td.product-name {
			padding-left: 30px;
			padding-right: 30px;
			position: relative;
		}
		
		@media (max-width: 800px) {
			#order_review .opc_cart_item td.product-name {
				padding-left: 10px;
				padding-right: 30px;
			}
		}
		
		#order_review .product-remove {
			position: absolute;
			right: 0;
			margin: 0;
		}
		
		.woocommerce table .product-remove a {
			display: inline-block;
			text-align: center;
			width: 20px;
			height: 20px;
			color: #fff!important;
			background: transparent;
			font-size: 1.4rem;
			border-radius: 40px;
			line-height: 20px
		}
		
		.woocommerce table .product-remove a:hover {
			text-decoration: none
			color: grey!important;
			background: white;
		}
		
		tr.cart-subtotal td,
		tr.fee td,
		tr.order-total td,
		thead th.product-total,
		tbody td.product-total,
		table.order_details tfoot tr td {
			text-align: right;
		}
		
		.woocommerce table.shop_table tfoot tr.fee th,
		.woocommerce table.shop_table tbody tr.fee th {
			font-weight: 400;
		}
		
		
		#add_payment_method #payment, 
		.woocommerce-cart #payment, 
		.woocommerce-checkout #payment {
			background: white;
			border-radius: 0;
			color: black;
		}
		
		#add_payment_method .ppc-button-wrapper,
		.woocommerce-cart .ppc-button-wrapper,
		.woocommerce-checkout .ppc-button-wrapper {
			background: white;
			border-radius: 0;
			color: black;
		}
		
		
		.woocommerce form .form-row .input-checkbox#mailchimp_woocommerce_newsletter {
			margin-top: 15px;
			width: 30px;
			height: 30px;
			display: inline-block;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			outline: none;
			box-shadow: none;
			border: 2px solid white;
		}
		
		input#mailchimp_woocommerce_newsletter:checked {
			background: white!important;
		}
		
		input#mailchimp_woocommerce_newsletter:checked + label:after {
			content: '';
			position: absolute;
			left: -32px;
			top: -1px;
			width: 10px;
			height: 24px;
			border: solid grey;
			border-width: 0 3px 3px 0;
			transform: rotate(45deg);
		}
		
		.woocommerce #customer_details label[for=mailchimp_woocommerce_newsletter] {
			font-weight: 400;
			font-size: 1.1rem;
			line-height: inherit;
			display: block;
			margin-left: 43px;
			position: relative;
			top: -28px;
			margin-bottom: -40px;
		}
		
		
		.woocommerce #customer_details label#commspref {
			/* font-weight: 500; */
			position: relative;
			top: 10px;
			margin-bottom: -10px;
		}
		
		/* Payment Form */
		
		#add_payment_method #payment,
		.woocommerce-cart #payment,
		.woocommerce-checkout #payment {
			border-radius: 0;
			padding: 30px 30px 0;
			margin-top: 60px;
		}
		
		#add_payment_method .ppc-button-wrapper,
		.woocommerce-cart .ppc-button-wrapper,
		.woocommerce-checkout .ppc-button-wrapper {
			border-radius: 0;
			padding: 0 30px;
		}
		
		#order_review div#payment:last-child,
		#order_review div.ppc-button-wrapper:last-child {
			padding-bottom: 30px;
		}
		
		#add_payment_method #payment ul.payment_methods,
		.woocommerce-cart #payment ul.payment_methods,
		.woocommerce-checkout #payment ul.payment_methods {
			padding: 0;
			border-bottom: none;
		}
		
		#add_payment_method #payment div.form-row,
		.woocommerce-cart #payment div.form-row,
		.woocommerce-checkout #payment div.form-row {
			padding: 0;
			text-align: left;
		}
		
		#payment #stripe-payment-data br {
			display: none;
		}
		
		#add_payment_method #payment ul.payment_methods li,
		.woocommerce-cart #payment ul.payment_methods li,
		.woocommerce-checkout #payment ul.payment_methods li {
			font-size: 1.4rem;
			line-height: inherit;
			margin-bottom: 20px;
		}
		
		@media(max-width: 800px) {
			#add_payment_method #payment ul.payment_methods li,
			.woocommerce-cart #payment ul.payment_methods li,
			.woocommerce-checkout #payment ul.payment_methods li {
				font-size: 1.2rem;
			}
		}
		
		#add_payment_method #payment ul.payment_methods li:last-of-type,
		.woocommerce-cart #payment ul.payment_methods li:last-of-type,
		.woocommerce-checkout #payment ul.payment_methods li:last-of-type {
			margin-bottom: 0;
		}
		
		#add_payment_method #payment ul.payment_methods label,
		.woocommerce-cart #payment ul.payment_methods label,
		.woocommerce-checkout #payment ul.payment_methods label {
			font-weight: 500;
			display: block;
			position: relative;
			top: -2px;
			left: 14px;
			float: left;
			max-width: calc(100% - 40px);
		}
		
		.woocommerce-checkout #payment ul.payment_methods label[for="card-element"] {
			display: none;
		}
		
		#add_payment_method #payment ul.payment_methods li input[name="payment_method"],
		.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"],
		.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"] {
			border-radius: 50%;
			margin: 0 5px 0 0;
			width: 30px;
			height: 30px;
			padding: 0!important;
			display: block;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			outline: none;
			box-shadow: none;
			border: 2px solid black;
			float: left;
		}
		
		
		#add_payment_method #payment ul.payment_methods li input[name="payment_method"]:checked,
		.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"]:checked,
		.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked {
			background: #000!important;
		}
		
		#add_payment_method #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
		.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
		.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked + label:after {
			content: '';
			position: absolute;
			left: -39px;
			top: 6px;
			width: 9px;
			height: 18px;
			border: solid #fff;
			border-width: 0 3px 3px 0;
			transform: rotate(45deg);
		}
		
		#add_payment_method #payment ul.payment_methods li input[name="payment_method"][style*="display: none;"]:checked + label:after,
		.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"][style*="display: none;"]:checked + label:after,
		.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"][style*="display: none;"]:checked + label:after {
			content: none!important;
		}
		
		/*
		
		@media (min-width:768px) {
			#add_payment_method #payment ul.payment_methods label,
			.woocommerce-cart #payment ul.payment_methods label,
			.woocommerce-checkout #payment ul.payment_methods label {
				top: -5px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"] {
				width: 20px;
				height: 20px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked + label:after {
				left: -21px;
				top: 1px;
				width: 6px;
				height: 12px;
			}
		}
		
		@media (min-width: 992px) {
			#add_payment_method #payment ul.payment_methods label,
			.woocommerce-cart #payment ul.payment_methods label,
			.woocommerce-checkout #payment ul.payment_methods label {
				top: -5px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"] {
				width: 23px;
				height: 23px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked + label:after {
				left: -24px;
				top: 1px;
				width: 7px;
				height: 14px;
			}
		}
		
		@media (min-width:1200px) {
			#add_payment_method #payment ul.payment_methods label,
			.woocommerce-cart #payment ul.payment_methods label,
			.woocommerce-checkout #payment ul.payment_methods label {
				top: -5px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"],
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"] {
				width: 30px;
				height: 30px;
			}
			#add_payment_method #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-cart #payment ul.payment_methods li input[name="payment_method"]:checked + label:after,
			.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked + label:after {
				left: -26px;
				top: 3px;
				width: 7px;
				height: 14px;
			}
		}
		
		*/
		
		.woocommerce-checkout #payment ul.payment_methods li img {
			max-width: 50%;
			float: right;
			display: none;
		}
		
		#add_payment_method #payment ul.payment_methods li img.stripe-icon,
		.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
			/* margin-top: 10px!important; */
			max-width: 30px;
		}
		
		@media (min-width: 992px) {
			#add_payment_method #payment ul.payment_methods li img.stripe-icon,
			.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
				/* margin-top: 10px!important; */
				max-width: 40px;
			}
		}
		
		.woocommerce-checkout #payment div.payment_box {
			clear: both;
			position: relative;
			top: 25px;
		}
		
		#add_payment_method #payment div.payment_box p,
		.woocommerce-cart #payment div.payment_box p,
		.woocommerce-checkout #payment div.payment_box p {
			font-size: 1.1rem;
			font-weight: 400;
			font-style: normal;
		}
		
		@media(max-width: 800px) {
			#add_payment_method #payment div.payment_box p,
			.woocommerce-cart #payment div.payment_box p,
			.woocommerce-checkout #payment div.payment_box p {
				font-size: 1rem;	
			}
		}
		
		#payment .woocommerce-error,
		#payment .woocommerce-info,
		#payment .woocommerce-message {
			margin: 0;
		}
		
		.woocommerce-terms-and-conditions-wrapper {
			margin-top: 30px;
			margin-bottom: 15px;
		}
		
		
		
		.woocommerce-terms-and-conditions-checkbox-text {
				font-size: 1.6rem;
			font-weight: 400;
			font-style: normal;
		}
		
		#opc-messages {
			display: none;
		}
		
		/* Terms & Conditions - Info Page Layout */
		
		
		/* Terms & Conditions - Checkout Page Layout */
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions {
			font-style: normal;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions p {
			text-align: left;
			font-size: 1.5rem;
			margin: 1rem;
			font-style: normal;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions h2 {
			text-align: left;
			margin: 3rem 1rem 1rem;
			font-family: inherit;
			text-transform: none;
			font-size: 2rem;
			letter-spacing: inherit;
			font-weight: 500;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions ol,
		body.woocommerce-checkout .woocommerce-terms-and-conditions ul {
			font-size: 1.5rem;
			margin: 1rem;
			padding: 0 0 0 30px;
			font-style: normal;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions ol ul {
			margin: 0;
			padding: 0 0 0 15px;
			list-style-type: disc;
			font-size: 1.5rem;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions ol ul li {
			padding: 0;
		}
		
		body.woocommerce-checkout  .woocommerce-terms-and-conditions ol li,
		body.woocommerce-checkout  .woocommerce-terms-and-conditions ul li {
			padding-bottom: 10px;
		}
		
		body.woocommerce-checkout  .woocommerce-terms-and-conditions ol li a,
		body.woocommerce-checkout  .woocommerce-terms-and-conditions ul li a {
			color: #000;
			text-decoration: underline !important;
		}
		
		
		.woocommerce label.checkbox input[type="checkbox"] {
			margin-top: 15px;
			width: 30px;
			height: 30px;
			display: inline-block;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			outline: none;
			box-shadow: none;
			border: 2px solid black;
		}
		
		.woocommerce label.checkbox input[type="checkbox"]:checked {
			background: #000!important;
		}
		
		.woocommerce label.checkbox input[type="checkbox"] + span {
			position: relative;
			font-weight: 400;
			font-size: 1.1rem;
			display: block;
			margin-left: 50px;
			top: -32px;
			line-height: 1.5;
			margin-bottom: -50px;
		}
		
		@media(max-width: 800px) {
			.woocommerce label.checkbox input[type="checkbox"] + span {
				font-size: 1rem;
				top: -30px;
			}	
		}
		
		.woocommerce label.checkbox input[type="checkbox"]#booking_protection_fee_checkout + span {
			top: -30px;
		}
		
		.woocommerce label.checkbox input[type="checkbox"]:checked + span:after {
			content: '';
			position: absolute;
			left: -39px;
			top: 0;
			width: 10px;
			height: 24px;
			border: solid #fff;
			border-width: 0 3px 3px 0;
			transform: rotate(45deg);
		}
		
		
		.woocommerce-terms-and-conditions-checkbox-text a {
			color: black;
			text-decoration: underline;
		}
		
		.woocommerce-terms-and-conditions-checkbox-text a:hover {
			color: black;
			text-decoration: none;
		}
		
		#booking-protection-checkout-wrapper {
			display: none;
			background: white;
			color: black;
			padding: 15px 30px;
			margin-top: 2rem;
			margin-bottom: 1rem;
			font-weight: 400;
			font-size: 1.1rem;
		}
		
		@media(max-width: 800px) {
			#booking-protection-checkout-wrapper {
				font-size: 1rem;
			}
		}
		
		
		#booking-protection-checkout-wrapper.show {
			display: block;
		}
		
		#booking-protection-checkout-wrapper label#booking-protection-title {
			font-size: 1.4rem;
		}
		
		#booking-protection-checkout-wrapper a,
		#booking-protection-checkout-wrapper a:link,
		#booking-protection-checkout-wrapper a:visited {
			color: black;
			
		}
		
		.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
			padding: 20px 10px;
			font-size: 1.1rem;
		}
		
		body.woocommerce-checkout .woocommerce-terms-and-conditions p {
			font-size: 1.1rem;
		}
		
		.woocommerce form .form-row,
		.woocommerce form p.form-row,
		#checkout-wrapper.content-page form p.form-row {
			margin-bottom: 1.5rem;
		}
		
		#checkout-wrapper.content-page form #payment .form-row,
		#checkout-wrapper.content-page form #payment p.form-row {
			margin-bottom: 0;
		}
		
		.woocommerce #respond input#submit.alt, 
		.woocommerce a.button.alt, 
		.woocommerce button.button.alt, 
		.woocommerce input.button.alt {
			background-color: black;
			border-color: black;
			transition: .3s all;
		}
		
		.woocommerce #respond input#submit.alt:hover, 
		.woocommerce a.button.alt:hover, 
		.woocommerce button.button.alt:hover, 
		.woocommerce input.button.alt:hover {
			background-color: white;
			border-color: black;
			color: black;
		}
		
		.woocommerce #payment #place_order, 
		.woocommerce-page #payment #place_order {
			margin-bottom: 0 !important;
		}
		
		.woocommerce form .form-row {
			padding: 0;
			margin: 0;
		}
		
		/* Woocomerce Cart */
		
		.woocommerce-cart table.cart .product-thumbnail {
			display: none;
		}
		
		.woocommerce table.cart td.actions .coupon, 
		.woocommerce-page #content table.cart td.actions .coupon, 
		.woocommerce-page table.cart td.actions .coupon {
			width: 50%;	
		}
		
		.woocommerce-page table.cart td.actions .input-text#coupon_code {
			width: 50%;
			width: 50%;
			padding: 7px 15px;
			font-size: 1rem;
			border-color: white;
			color: white;
		}
		
		.woocommerce-page table.cart .quantity input.qty {
			font-size: 1rem;
			padding: 10px 20px 10px 10px;
			margin: 0;
			width: auto;
		}
		
		.woocommerce table.cart td.actions .coupon, 
		.woocommerce-page #content table.cart td.actions .coupon, 
		.woocommerce-page table.cart td.actions .coupon {
			width: 100%;
			float: none;
		}
		
		.woocommerce .cart-collaterals .cart_totals, 
		.woocommerce-page .cart-collaterals .cart_totals {
			float: none;
			width: auto;
			margin-top: 2rem;
		}
		
		.woocommerce-cart .wc-proceed-to-checkout {
			padding-top: 2rem;
		}
		
		.woocommerce-cart .wc-proceed-to-checkout aa.button.alt.checkout-button {
			background: white;
			color: grey;
		}
		
		.woocommerce-cart .wc-proceed-to-checkout aa.button.alt.checkout-button:hover {
			background: transparent;
			color: white;
		}
		
		@media (min-width: 992px) {
			.woocommerce table.cart td.actions .coupon, 
			.woocommerce-page #content table.cart td.actions .coupon, 
			.woocommerce-page table.cart td.actions .coupon {
				width: 50%;	
				float: left; 
				
			}
		}
		
		.woocommerce table.cart td.actions button.button {
			background: white;
			color: grey;
			border-width: 2px;
			font-size: 1rem;
			padding: 7px 15px;
			max-width: 45%;
		}
		
		.woocommerce table.cart td.actions button.button:hover {
			background: rgba(255,255,255,.2);
			color: white;
			transform: scale(1.1);
			border-width: 2px;
			font-size: 1rem;
			padding: 7px 15px;
		}
		
		/* WooCommerce Checkout */
		
		.woocommerce .select2-container--default .select2-selection--single {
			border-radius: 0;
			 display: inline-block;
			 -webkit-appearance: none;
			 -moz-appearance: none;
			 appearance: none;
			 outline: none;
			 box-shadow: none;
			 border: 2px solid white;
			 background: transparent;
			 color: white;
			 font-size: 1.4rem;
			 
			 width: 100%;
			 padding: 16px 31px;
			 box-sizing: border-box;
			 border-radius: 0;
			 height: auto;
		}
		
		.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
			color: white;
			padding-left: 0;
			font-weight: 500;
			font-family: Arial;
		}
		
		.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
			border-color: white transparent transparent;
			border-width: 10px 10px 0 10px;
			right: 15px;
			top: 28px;
			left: auto;
		}
		
		.select2-container--default .select2-search--dropdown .select2-search__field {
			color: grey;
			margin-bottom: 0;
			font-weight: 400;	
		}
		
		.select2-container--default .select2-selection--single .select2-selection__placeholder {
			color: rgba(255,255,255,0.65);
		}
		
		.woocommerce .woocommerce-customer-details address {
			border: none;
			padding: 0;
		}
		
		.woocommerce-order-received .woocommerce table tr td.product-name a {
			font-size: inherit;
			
		}
		
		.woocommerce-order-received .well {
			background: white;
			color: grey;
			text-align: center;
			padding: 15px;
			margin-bottom: 80px;
		}
		
		/* Woocommerce Cart Messages */
		
		.woocommerce-error {
			background: #ff7084;
			color: white;
			border: none;
		}
		
		.woocommerce-info {
			background: #86d2e9;
			color: white;
			border: none;
		}
		
		.woocommerce-message {
			background: #a2e241;
			color: white;
			border: none;
		}
		
		.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
			top: 1.15em;
			color: white;
		}
		
		.woocommerce .woocommerce-error .button, 
		.woocommerce .woocommerce-info .button, 
		.woocommerce .woocommerce-message .button, 
		.woocommerce-page .woocommerce-error .button, 
		.woocommerce-page .woocommerce-info .button, 
		.woocommerce-page .woocommerce-message .button {
			font-size: 1.3rem;
		}
		
		@media(max-width: 800px) {
			.woocommerce-error,
			.woocommerce-message,
			.woocommerce-info {
				display: flex;
				flex-direction: column-reverse;
			}
			.woocommerce .woocommerce-error .button, 
			.woocommerce .woocommerce-info .button, 
			.woocommerce .woocommerce-message .button, 
			.woocommerce-page .woocommerce-error .button, 
			.woocommerce-page .woocommerce-info .button, 
			.woocommerce-page .woocommerce-message .button {
				margin-top: 1em;
				text-align: center;
			}
		}
		
		.woocommerce .woocommerce-error .button:hover, 
		.woocommerce-page .woocommerce-error .button:hover {
			background: white;
			color: #ff7084;
		}
		.woocommerce-page .woocommerce-info .button:hover, 
		.woocommerce .woocommerce-info .button:hover {
			background: white;
			color: #86d2e9;
		}
		.woocommerce .woocommerce-message .button:hover, 
		.woocommerce-page .woocommerce-message .button:hover {
			background: white;
			color: #a2e241;
		}
		
		
		
		
		
		/* Expand 50% width fields on mobile */
		
		@media(max-width: 800px) {
			.woocommerce form .form-row-first, 
			.woocommerce form .form-row-last, 
			.woocommerce-page form .form-row-first, 
			.woocommerce-page form .form-row-last {
				width: 100%;
				float: none;
			}
		}

	/* Remove green border from field validation */
	
	.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
		border-color: white;
	}

/*	-----------------------------------------------------------------------
		
		Section: Drip
		
	----------------------------------------------------------------------- */
	
	#drip_woocommerce_accepts_marketing_field {
		position: relative;
		top: -2.5rem;
	}


/*	-----------------------------------------------------------------------
	
	Section: Colour Schemes - London Craft Beer Festival - lcbf
	
	Primary Color: 		#86d2e9 - blue - 
	Secondary Color:	#f6505b - red - 
	
	----------------------------------------------------------------------- */
	
	.lcbf body {
		background-color: #86d2e9;
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	.lcbf .button-primary,
	.lcbf a.button-primary,
	.lcbf .woocommerce a.button-primary,
	.lcbf .woocommerce button.button-primary,
	.lcbf .woocommerce input.button-primary {
		color: #86d2e9;	
	}
	
	.lcbf .button-primary:hover,
	.lcbf a.button-primary:hover,
	.lcbf .woocommerce a.button-primary:hover,
	.lcbf .woocommerce button.button-primary:hover,
	.lcbf .woocommerce input.button-primary:hover {
		color: #fff;	
	}
	
	.lcbf .button-solid-secondary,
	.lcbf a.button-solid-secondary,
	.lcbf .woocommerce a.button-solid-secondary,
	.lcbf .woocommerce button.button-solid-secondary,
	.lcbf .woocommerce input.button-solid-secondary {
		background: #f6505b;
		border-color: #f6505b;
	}
	
	.lcbf .button-solid-secondary:hover,
	.lcbf a.button-solid-secondary:hover,
	.lcbf .woocommerce a.button-solid-secondary:hover,
	.lcbf .woocommerce button.button-solid-secondary:hover,
	.lcbf .woocommerce input.button-solid-secondary:hover {
		background: #f6505b;
		border-color: #f6505b;
	}
	
	.lcbf .button-solid-primary,
	.lcbf a.button-solid-primary,
	.lcbf .woocommerce a.button-solid-primary,
	.lcbf .woocommerce button.button-solid-primary,
	.lcbf .woocommerce input.button-solid-primary {
		background: #86d2e9;
		border-color: #86d2e9;
	}
	
	.lcbf .button-solid-primary:hover,
	.lcbf a.button-solid-primary:hover,
	.lcbf .woocommerce a.button-solid-primary:hover,
	.lcbf .woocommerce button.button-solid-primary:hover,
	.lcbf .woocommerce input.button-solid-primary:hover {
		background: #86d2e9;
		border-color: #86d2e9;
	}
	
	.lcbf .button-primary-on-white,
	.lcbf a.button-primary-on-white,
	.lcbf .woocommerce a.button-primary-on-white,
	.lcbf .woocommerce button.button-primary-on-white,
	.lcbf .woocommerce input.button-primary-on-white {
		color: #86d2e9;
	}
	
	.lcbf .button-primary-on-white:hover,
	.lcbf a.button-primary-on-white:hover,
	.lcbf .woocommerce a.button-primary-on-white:hover,
	.lcbf .woocommerce button.button-primary-on-white:hover,
	.lcbf .woocommerce input.button-primary-on-white:hover {
		color: #86d2e9;
	}
	
	.lcbf #nav #primary-nav ul li.current_page_item a,
	.lcbf #nav #primary-nav ul li.current-menu-item a,
	.lcbf #nav #primary-nav ul li a:hover,
	.lcbf #nav #secondary-nav ul li.current_page_item a,
	.lcbf #nav #secondary-nav ul li.current-menu-item a, 
	.lcbf #nav #secondary-nav ul li a:hover {
		color: #86d2e9;
	}
	
	.lcbf #homepage-insta {
		color: #f6505b;
	}
	
	.lcbf .logo-grid.white h2, 
	.lcbf .logo-grid.white h3 {
		color: #86d2e9;	
	}
	
	.lcbf .ticket-wrapper table button.qty-btn,
	.lcbf .ticket-wrapper .info-btn,
	.lcbf #tickets-cart-summary-internal.fixed {
		color: #86d2e9;
	}
	
	.lcbf #tickets-cart-summary-internal.fixed .button.button-primary {
		background: #86d2e9;
		border-color: #86d2e9;
	}
	
	.lcbf #tickets-cart-summary-internal.fixed .button.button-primary:hover {
		background: transparent;
		color: #86d2e9;
	}
	
	.lcbf table .product-remove a:hover {
		color: #86d2e9!important;
	}
	
	.lcbf input#mailchimp_woocommerce_newsletter:checked + label:after {
		border-color: #86d2e9;
	}
	
	.lcbf .woocommerce #respond input#submit.alt, 
	.lcbf .woocommerce a.button.alt, 
	.lcbf .woocommerce button.button.alt, 
	.lcbf .woocommerce input.button.alt {
		background-color: #86d2e9;
		border-color: #86d2e9;
	}
	.lcbf .woocommerce #respond input#submit.alt:hover, 
	.lcbf .woocommerce a.button.alt:hover, 
	.lcbf .woocommerce button.button.alt:hover, 
	.lcbf .woocommerce input.button.alt:hover {
		background-color: white;
		color: #86d2e9;
	}
	
	.lcbf .modal.LineupModal button.close {
		background: #86d2e9;
		color: white;
		border: #86d2e9;
	}
	
	.lcbf .nf-form-content input[type="button"] {
		color: #86d2e9;
	}
	
	.lcbf .ticket-wrapper .product-category.active .product-heading {
		color: #86d2e9;
	}
	
	.lcbf .page-cart .woocommerce a.button.alt {
		background: white;
		color: #86d2e9;
		border-color: white;
	}
	
	.lcbf .page-cart .woocommerce a.button.alt:hover {
		color: white;
		background: rgba(255,255,255,.2);
	}
	
	.lcbf .woocommerce table.cart td.actions button.button {
		color: #86d2e9;
	}
	
	.lcbf .woocommerce table.cart td.actions button.button:hover {
		color: white;	
	}
	
	.lcbf .woocommerce-order-received .well {
		color: #86d2e9;
	}
	
	.lcbf .radial-gradient-top-left {
		background-image: radial-gradient(circle at top left,#f6505b 0,#c19bb4 15%,#86d2e9 30%);
		background-size: cover;
		background-position: top;
	}
	
	.lcbf .radial-gradient-bottom-right {
		background: radial-gradient(circle at bottom right,#f6505b 0,#c19bb4 15%,#86d2e9 30%);
		background-size: cover;
		background-position: top;
	}
	
	.lcbf .radial-gradient-dual {
		background: 	radial-gradient(circle at top left,#f6505b 0,#c19bb4 25%,transparent 40%),
						radial-gradient(circle at bottom right,#f6505b 0,#c19bb4 15%,transparent 30%),
						#86d2e9;
	}
	
	
/*	-----------------------------------------------------------------------
	
	Section: Colour Schemes - Manchester Craft Beer Festival - mcbf
	
	Primary Color: 		#07bf89 - green - 
	Secondary Color:	#f7795e - orange - 
	
	----------------------------------------------------------------------- */
	
	.mcbf body {
		background-color: #07bf89;
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	.mcbf .button-primary,
	.mcbf a.button-primary,
	.mcbf .woocommerce a.button-primary,
	.mcbf .woocommerce button.button-primary,
	.mcbf .woocommerce input.button-primary {
		color: #07bf89;	
	}
	
	.mcbf .button-primary:hover,
	.mcbf a.button-primary:hover,
	.mcbf .woocommerce a.button-primary:hover,
	.mcbf .woocommerce button.button-primary:hover,
	.mcbf .woocommerce input.button-primary:hover {
		color: #fff;	
	}
	
	.mcbf .button-solid-secondary,
	.mcbf a.button-solid-secondary,
	.mcbf .woocommerce a.button-solid-secondary,
	.mcbf .woocommerce button.button-solid-secondary,
	.mcbf .woocommerce input.button-solid-secondary {
		background: #f7795e;
		border-color: #f7795e;
	}
	
	.mcbf .button-solid-secondary:hover,
	.mcbf a.button-solid-secondary:hover,
	.mcbf .woocommerce a.button-solid-secondary:hover,
	.mcbf .woocommerce button.button-solid-secondary:hover,
	.mcbf .woocommerce input.button-solid-secondary:hover {
		background: #f7795e;
		border-color: #f7795e;
	}
	
	.mcbf .button-solid-primary,
	.mcbf a.button-solid-primary,
	.mcbf .woocommerce a.button-solid-primary,
	.mcbf .woocommerce button.button-solid-primary,
	.mcbf .woocommerce input.button-solid-primary {
		background: #07bf89;
		border-color: #07bf89;
	}
	
	.mcbf .button-solid-primary:hover,
	.mcbf a.button-solid-primary:hover,
	.mcbf .woocommerce a.button-solid-primary:hover,
	.mcbf .woocommerce button.button-solid-primary:hover,
	.mcbf .woocommerce input.button-solid-primary:hover {
		background: #07bf89;
		border-color: #07bf89;
	}
	
	.mcbf .button-primary-on-white,
	.mcbf a.button-primary-on-white,
	.mcbf .woocommerce a.button-primary-on-white,
	.mcbf .woocommerce button.button-primary-on-white,
	.mcbf .woocommerce input.button-primary-on-white {
		color: #07bf89;
	}
	
	.mcbf .button-primary-on-white:hover,
	.mcbf a.button-primary-on-white:hover,
	.mcbf .woocommerce a.button-primary-on-white:hover,
	.mcbf .woocommerce button.button-primary-on-white:hover,
	.mcbf .woocommerce input.button-primary-on-white:hover {
		color: #07bf89;
	}
	
	.mcbf #nav #primary-nav ul li.current_page_item a,
	.mcbf #nav #primary-nav ul li.current-menu-item a,
	.mcbf #nav #primary-nav ul li a:hover,
	.mcbf #nav #secondary-nav ul li.current_page_item a,
	.mcbf #nav #secondary-nav ul li.current-menu-item a, 
	.mcbf #nav #secondary-nav ul li a:hover {
		color: #07bf89;
	}
	
	.mcbf #homepage-insta {
		color: #f7795e;
	}
	
	.mcbf .logo-grid.white h2, 
	.mcbf .logo-grid.white h3 {
		color: #07bf89;	
	}
	
	.mcbf .ticket-wrapper table button.qty-btn,
	.mcbf .ticket-wrapper .info-btn,
	.mcbf #tickets-cart-summary-internal.fixed {
		color: #07bf89;
	}
	
	.mcbf #tickets-cart-summary-internal.fixed .button.button-primary {
		background: #07bf89;
		border-color: #07bf89;
	}
	
	.mcbf table .product-remove a:hover {
		color: #07bf89!important;
	}
	
	.mcbf input#mailchimp_woocommerce_newsletter:checked + label:after {
		border-color: #07bf89;
	}
	
	.mcbf .woocommerce #respond input#submit.alt, 
	.mcbf .woocommerce a.button.alt, 
	.mcbf .woocommerce button.button.alt, 
	.mcbf .woocommerce input.button.alt {
		background-color: #07bf89;
		border-color: #07bf89;
	}
	
	.mcbf .woocommerce #respond input#submit.alt:hover, 
	.mcbf .woocommerce a.button.alt:hover, 
	.mcbf .woocommerce button.button.alt:hover, 
	.mcbf .woocommerce input.button.alt:hover {
		background-color: white;
		color: #07bf89;
	}
	
	.mcbf .modal.LineupModal button.close {
		background: #07bf89;
		color: white;
		border: #07bf89;
	}
	
	.mcbf .nf-form-content input[type="button"] {
		color: #07bf89;
	}
	
	.mcbf .ticket-wrapper .product-category.active .product-heading {
		color: #07bf89;
	}
	
	.mcbf .page-cart .woocommerce a.button.alt {
		background: white;
		color: #07bf89;
		border-color: white;
	}
	
	.mcbf .page-cart .woocommerce a.button.alt:hover {
		color: white;
		background: rgba(255,255,255,.2);
	}
	
	.mcbf .woocommerce table.cart td.actions button.button {
		color: #07bf89;
	}
	
	.mcbf .woocommerce table.cart td.actions button.button:hover {
		color: white;	
	}
	
	.mcbf .woocommerce-order-received .well {
		color: #07bf89;
	}
	
	.mcbf .radial-gradient-top-left {
		background-image: radial-gradient(circle at top left,#f7795e 0,#a2a47e 15%,#07bf89 30%);
		background-size: cover;
		background-position: top;
	}
	
	.mcbf .radial-gradient-bottom-right {
		background: radial-gradient(circle at bottom right,#f7795e 0,#a2a47e 15%,#07bf89 30%);
		background-size: cover;
		background-position: top;
	}
	
	.mcbf .radial-gradient-dual {
		background: 	radial-gradient(circle at top left,#f7795e 0,#a2a47e 25%,transparent 40%),
						radial-gradient(circle at bottom right,#f7795e 0,#a2a47e 15%,transparent 30%),
						#07bf89;
	}
	
	
/*	-----------------------------------------------------------------------
	
	Section: Colour Schemes - Bristol Craft Beer Festival - bcbf
	
	Primary Color: 		#e7a2ae - pink - 231, 162, 174
	Secondary Color:	#fed879 - yellow - 254, 216, 121
	
	----------------------------------------------------------------------- */
	
	.bcbf-final body {
		background-color: #e7a2ae;
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	.bcbf-final .button-primary,
	.bcbf-final a.button-primary,
	.bcbf-final .woocommerce a.button-primary,
	.bcbf-final .woocommerce button.button-primary,
	.bcbf-final .woocommerce input.button-primary {
		color: #e7a2ae;	
	}
	
	.bcbf-final .button-primary:hover,
	.bcbf-final a.button-primary:hover,
	.bcbf-final .woocommerce a.button-primary:hover,
	.bcbf-final .woocommerce button.button-primary:hover,
	.bcbf-final .woocommerce input.button-primary:hover {
		color: #fff;	
	}
	
	.bcbf-final .button-solid-secondary,
	.bcbf-final a.button-solid-secondary,
	.bcbf-final .woocommerce a.button-solid-secondary,
	.bcbf-final .woocommerce button.button-solid-secondary,
	.bcbf-final .woocommerce input.button-solid-secondary {
		background: #fed879;
		border-color: #fed879;
	}
	
	.bcbf-final .button-solid-secondary:hover,
	.bcbf-final a.button-solid-secondary:hover,
	.bcbf-final .woocommerce a.button-solid-secondary:hover,
	.bcbf-final .woocommerce button.button-solid-secondary:hover,
	.bcbf-final .woocommerce input.button-solid-secondary:hover {
		background: #fed879;
		border-color: #fed879;
	}
	
	.bcbf-final .button-solid-primary,
	.bcbf-final a.button-solid-primary,
	.bcbf-final .woocommerce a.button-solid-primary,
	.bcbf-final .woocommerce button.button-solid-primary,
	.bcbf-final .woocommerce input.button-solid-primary {
		background: #e7a2ae;
		border-color: #e7a2ae;
	}
	
	.bcbf-final .button-solid-primary:hover,
	.bcbf-final a.button-solid-primary:hover,
	.bcbf-final .woocommerce a.button-solid-primary:hover,
	.bcbf-final .woocommerce button.button-solid-primary:hover,
	.bcbf-final .woocommerce input.button-solid-primary:hover {
		background: #e7a2ae;
		border-color: #e7a2ae;
	}
	
	.bcbf-final .button-primary-on-white,
	.bcbf-final a.button-primary-on-white,
	.bcbf-final .woocommerce a.button-primary-on-white,
	.bcbf-final .woocommerce button.button-primary-on-white,
	.bcbf-final .woocommerce input.button-primary-on-white {
		color: #e7a2ae;
	}
	
	.bcbf-final .button-primary-on-white:hover,
	.bcbf-final a.button-primary-on-white:hover,
	.bcbf-final .woocommerce a.button-primary-on-white:hover,
	.bcbf-final .woocommerce button.button-primary-on-white:hover,
	.bcbf-final .woocommerce input.button-primary-on-white:hover {
		color: #e7a2ae;
	}
	
	.bcbf-final #nav #primary-nav ul li.current_page_item a,
	.bcbf-final #nav #primary-nav ul li.current-menu-item a,
	.bcbf-final #nav #primary-nav ul li a:hover,
	.bcbf-final #nav #secondary-nav ul li.current_page_item a,
	.bcbf-final #nav #secondary-nav ul li.current-menu-item a, 
	.bcbf-final #nav #secondary-nav ul li a:hover {
		color: #e7a2ae;
	}
	
	.bcbf-final #homepage-insta {
		color: #fed879;
	}
	
	.bcbf-final .logo-grid.white h2, 
	.bcbf-final .logo-grid.white h3 {
		color: #e7a2ae;	
	}
	
	.bcbf-final .ticket-wrapper table button.qty-btn,
	.bcbf-final .ticket-wrapper .info-btn,
	.bcbf-final #tickets-cart-summary-internal.fixed {
		color: #e7a2ae;
	}
	
	.bcbf-final #tickets-cart-summary-internal.fixed .button.button-primary {
		background: #e7a2ae;
		border-color: #e7a2ae;
	}
	
	.bcbf-final table .product-remove a:hover {
		color: #e7a2ae!important;
	}
	
	.bcbf-final input#mailchimp_woocommerce_newsletter:checked + label:after {
		border-color: #e7a2ae;
	}
	
	.bcbf-final .woocommerce #respond input#submit.alt, 
	.bcbf-final .woocommerce a.button.alt, 
	.bcbf-final .woocommerce button.button.alt, 
	.bcbf-final .woocommerce input.button.alt {
		background-color: #e7a2ae;
		border-color: #e7a2ae;
	}
	
	.bcbf-final .woocommerce #respond input#submit.alt:hover, 
	.bcbf-final .woocommerce a.button.alt:hover, 
	.bcbf-final .woocommerce button.button.alt:hover, 
	.bcbf-final .woocommerce input.button.alt:hover {
		background-color: white;
		color: #e7a2ae;
	}
	
	.bcbf-final .modal.LineupModal button.close {
		background: #e7a2ae;
		color: white;
		border: #e7a2ae;
	}
	
	.bcbf-final .nf-form-content input[type="button"] {
		color: #e7a2ae;
	}
	
	.bcbf-final .ticket-wrapper .product-category.active .product-heading {
		color: #e7a2ae;
	}
	
	.bcbf-final .page-cart .woocommerce a.button.alt {
		background: white;
		color: #e7a2ae;
		border-color: white;
	}
	
	.bcbf-final .page-cart .woocommerce a.button.alt:hover {
		color: white;
		background: rgba(255,255,255,.2);
	}
	
	.bcbf-final .woocommerce table.cart td.actions button.button {
		color: #e7a2ae;
	}
	
	.bcbf-final .woocommerce table.cart td.actions button.button:hover {
		color: white;	
	}
	
	.bcbf-final .woocommerce-order-received .well {
		color: #e7a2ae;
	}
	
	.bcbf-final .radial-gradient-top-left {
		background-image: radial-gradient(circle at top left,#fed879 0,#f8d397 15%,#e7a2ae 30%);
		background-size: cover;
		background-position: top;
	}
	
	.bcbf-final .radial-gradient-bottom-right {
		background: radial-gradient(circle at bottom right,#fed879 0,#f8d397 15%,#e7a2ae 30%);
		background-size: cover;
		background-position: top;
	}
	
	.bcbf-final .radial-gradient-dual {
		background: 	radial-gradient(circle at top left,#fed879 0,#f8d397 25%,transparent 40%),
						radial-gradient(circle at bottom right,#fed879 0,#f8d397 15%,transparent 30%),
						#e7a2ae;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Page / Partners
	
	----------------------------------------------------------- */

	
	#menu-partnership-nav {
		margin: 0;
		background: black;
		display: flex;
		list-style: none;
		padding: 0;
		text-align: center;
		align-items: center;
		justify-content: center;
		padding: 15px
	}
	
	#menu-partnership-nav li {
		margin: 0 5px;
		padding: 0;
	}
	
	#menu-partnership-nav li a {
		text-decoration: none;
		font-weight: 600;
		padding: 15px 30px;
		border: 3px solid black;
		border-bottom: 0;
		color: white;
	}
	
	#menu-partnership-nav li a[href="#nav-toggle"] {
		display: none;
	}
	
	#menu-partnership-nav li a:hover {
		border-color: white;
		background: rgba(255,255,255,.25);
	}
	
	#menu-partnership-nav li.current-menu-item a {
		background: white;
		color: black;
		border-color: white;
	}
	
	#menu-partnership-nav span.line {
		display: block;
		background: white;
		width: 25px;
		height: 3px;
		border-radius: 2px;
		margin: 6px auto;
		transition: all .2s;
	}
	
	@media( max-width: 900px ) {
		#menu-partnership-nav {
			padding: 0;	
		}
		#menu-partnership-nav.responsive-show {
			flex-direction: column;
			border-top: 3px solid white;
			padding-top: 15px;
		}
		#menu-partnership-nav.responsive-show li,
		#menu-partnership-nav.responsive-show li a {
			display: block;
		}
		#menu-partnership-nav.responsive-show li {
			margin: 10px 5px;
		}
		#menu-partnership-nav li:not(.current-menu-item) a:hover {
			border-color: black;
			background: transparent;
		}
		#menu-partnership-nav li { 
			display: none;	
		}
		#menu-partnership-nav li.current-menu-item {
			display: block;	
		}
		#menu-partnership-nav li.nav-toggle {
			display: block;	
		}
		#menu-partnership-nav li a[href="#nav-toggle"].updated {
			display: block;	
			padding: 11px 20px;
			border: 0;
		}
		
		#menu-partnership-nav.responsive-show span.line:nth-child(1) {
			transform: rotate(45deg);
		}
		
		#menu-partnership-nav.responsive-show span.line:nth-child(2) {
			display: none;
		}
		
		#menu-partnership-nav.responsive-show span.line:nth-child(3) {
			transform: rotate(-45deg);
			top: -9px;
			position: relative;
			left: 0px;
		}
		
		.partners-update-single li#menu-item-1528 a {
			display: block;	
		}
	}
	
	
	
	.page.partners .page-content h2 {
		padding: 0 0 7.5vh 0;
	}
	
	.page.partners.partners-sub-page .page-content h2 {
		padding: 0;
	}
	
	.page.partners video {
		max-width: 100%;
	}
	
	main.page.partners .partner-video-flex {
		display: flex; 
		justify-content: flex-start; 
		align-items: center;
	}
	main.page.partners .partner-video-flex-last {
		flex-direction: row-reverse;
		margin: 125px auto;
	}
	main.page.partners .partner-video-flex video {
		width: 55%;
	}
	main.page.partners .partner-video-flex div {
		text-align: left; 
		width: 35%; 
		font-size: 1.22rem;
		margin-left: 5%;
	}
	main.page.partners .partner-video-flex.partner-video-flex-last div {
		margin-left: 0;
		margin-right: 5%;
	}
	main.page.partners .partner-video-flex div :first-child {
		margin-top: 0;
	}
	main.page.partners .partner-video-flex div :last-child {
		margin-bottom: 0;
	}
	@media( max-width: 1300px ) {
		main.page.partners .partner-video-flex,
		main.page.partners .partner-video-flex-last {
			flex-direction: column;
		}
		main.page.partners .partner-video-flex video {
			width: 80%;
			margin-bottom: 50px;
			
		}
		main.page.partners .partner-video-flex div,
		main.page.partners .partner-video-flex.partner-video-flex-last div {
			width: 70%;
			margin: auto;
		}
	}
	@media( max-width: 800px ) {
		main.page.partners .partner-video-flex div {
			font-size: 1.1rem;
		}
	}
	
	#partners-industries {
		padding: 10vh 0;
		color: black;
		background: #e5e5e5;
		text-align: center;
		margin: 10vh 0;
	}
	
	#partners-industries h2 {
		margin: 0 auto 5vh;	
	}
	
	button#dl-partner-deck {
		margin-bottom: 5vh;
		width: 100%;
	}
	
	.partners-update-single li#menu-item-1528 a {
		background: white;
		color: black;
		border-color: white;
	}
	
	main.page.partners:not(.partners-contact),
	main.page.partners-sub-page:not(.partners-contact),
	main.page.partners-update-single {
		padding-bottom: 0;
	}
	
	main.page.partners-sub-page .sub-page-header,
	main.page.partners-update-single .post-header {
		text-align: center;
		margin-bottom: 10vh;
	}
	
	main.page.partners-sub-page .sub-page-header.featured-img,
	main.page.partners-update-single .post-header.featured-img {
		padding: 10vh 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	main.page.partners-sub-page .sub-page-header h1,
	main.page.partners-update-single .post-header h1 {
		display: inline;
		background: white;
		padding: 5px 20px;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}
	
	main.page.partners-update-single .post-header .post-date {
		font-size: 1.5rem;	
		background: white;
		display: inline-block;
		margin: 5vh auto 0;
		width: auto;
		padding: 5px 10px;
	}
	
	@media(max-width: 800px) {
		main.page.partners-update-single .post-header .post-date {
			font-size: 1.1rem;	
		}
	}
	
	.partners-sub-page h1 {
		font-size: 4rem;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
	}
	
	@media ( max-width: 800px ) {
		.partners-sub-page h1 {
			font-size: 2.2rem;
		}
	}
	
	#partners-deck-post {
		padding: 10vh 0;
		color: black;
		background: #e5e5e5;
		text-align: center;
		margin: 10vh 0 0;
	}
	
	#partners-deck-post :last-child {
		margin-bottom: 0;
	}
	
	h2.wp-block-post-title {
		margin-top: 0;
	}
	
	body.modal-visible {
		overflow: hidden;
	}
	
	.modal {
		background: rgba(0, 0, 0, 0.75);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		padding: 5rem 7.5rem;
		display: none;
		flex-direction: column;
		overflow: scroll;
	}
	@media(max-width: 767px) {
		.modal {
			padding: 2.5rem 2rem;
		}
	}
	
	.modal.show {
		display: flex;
	}
	
	.modal button.modal-close {
		position: absolute;
		top: 1rem;
		right: 1rem;
		background: transparent;
		border: none;
		box-shadow: none;
	}
	
	.modal h2 {
		color: #000000;
		margin-bottom: 3.5rem;
		text-transform: capitalize;
		text-align: center;
	}
	
	@media(max-width: 800px) {
		.modal h2 {	
			font-size: 1.8rem;
		}
	}
	
	.modal .body {
		width: 100% !important;
		height: auto !important;
		background: #fff;
		max-width: 950px;
		margin: auto;
		padding: 45px 100px;
		color: black;
		position: relative;
	}
	
	@media(max-width: 800px) {
		.modal .body {
			padding: 30px 30px;
		}
	}
	
	.gform_required_legend {
		font-size: smaller;
		text-align: right;
	}
	
	.gfield_label {
		display: block;
		margin-bottom: 30px;
	}
	
	@media (max-width: 800px) {
		.gfield_label {
			margin-bottom: 20px;
		}
	}
	
	.hidden_label .gfield_label {
		display: none;
	}
	
	.gfield_required {
		color: grey;
		margin-left: 5px;
	}
	
	.gfield_checkbox label {
		font-weight: 400;
	}
	
	.gfield_checkbox input[type="checkbox"] {
		margin-top: 15px;
		width: 30px;
		height: 30px;
		display: inline-block;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		box-shadow: none;
		border: 2px solid #e5e5e5;
	}
	
	.gfield_checkbox input[type="checkbox"]:hover,
	.gfield_checkbox input[type="checkbox"]:focus {
		background: white!important;
		border: 2px solid black;
	}
	
	.gfield_checkbox input[type="checkbox"]:checked {

	}
	
	.gfield_checkbox input[type="checkbox"] + label {
		position: relative;
		top: -7px;
	}
	
	.modal .gfield_checkbox input[type="checkbox"] + label {
		top: -11px;
	}
	
	.gfield_checkbox input[type="checkbox"]:checked + label:after {
		content: '';
		position: absolute;
		left: -31px;
		top: 2px;
		width: 10px;
		height: 24px;
		border: solid black;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
	
	.modal .gfield_checkbox input[type="checkbox"]:checked + label:after {
		left: -27px;
		top: -4px;
	}
	
	@media (max-width: 800px) {
		.gfield_checkbox input[type="checkbox"] + label {
			top: -10px;
		}
		.gfield_checkbox input[type="checkbox"]:checked + label:after {
			left: -28px;
			top: 1px;
			width: 9px;
			height: 20px;
		}
		.modal .gfield_checkbox input[type="checkbox"]:checked + label:after {
			left: -28px;
			top: 0;
		}
	}
	
	h2.gform_submission_error.hide_summary {
		font-weight: 400;
		font-size: 1.6rem;
		background: red;
		padding-left: 10px;
		color: white;
		padding: 15px !important;
		margin-bottom: 45px;
	}
	
	.gform_confirmation_message {
		background: limegreen;
		color: white;
		padding: 15px
	}
	
	
	.gfield_description.validation_message.gfield_validation_message {
		color: red;
		/* float: right; */
		font-size: smaller;
		top: 0;
		position: relative;
		right: 0;
		top: -45px;
	}
	
	@media (max-width: 800px) {
		.gfield_description.validation_message.gfield_validation_message {
			top: -30px;
		}
	}
	
	.modal-close:hover,
	.launch-modal:hover {
		cursor: pointer;
	}
	
	#partners-latest-updates {
		padding: 10vh 0;
		color: black;
		background: #e5e5e5;
		text-align: center;
		margin: 10vh 0 0;
	}
	
	#partners-latest-updates #partners-latest-updates-heading {
		margin-bottom: 7.5vh;
	}
	
	#partners-latest-updates h2 {
		margin: 0 auto 5vh;	
	}
	
	#partners-latest-updates .partners-latest-updates-post {
		display: flex;
		margin: 5vh auto;
	}
	
	@media (max-width: 800px) {
		#partners-latest-updates .partners-latest-updates-post {
			flex-direction: column;
		}	
	}
	
	#partners-latest-updates .partners-latest-updates-post-image {
		width: 265px;
		height: 205px;
		background-size: cover;
		background-position: center center;
		display: block;
		border: 10px solid transparent;
		margin-right: 3rem;
		flex-shrink: 0;
	}
	
	@media (hover: hover) {
		#partners-latest-updates .partners-latest-updates-post-image {
			filter: grayscale(1);
		}
		#partners-latest-updates .partners-latest-updates-post:hover .partners-latest-updates-post-image {
			filter: grayscale(0);
		}
	}
	
	@media (max-width: 800px) {
		#partners-latest-updates .partners-latest-updates-post-image {
			width: 100%;
			height: 200px;
			margin-bottom: 3vh;
		}
	}
	
	#partners-latest-updates .partners-latest-updates-post-image.featured-img {
		border: 10px solid white;
	}
	
	#partners-latest-updates .partners-latest-updates-post-details {
		text-align: left;
		font-size: 1.4rem;
	}
	
	@media ( max-width: 800px ) {
		#partners-latest-updates .partners-latest-updates-post-details {
			font-size: 1.1rem;
		}	
	}
	
	#partners-latest-updates .partners-latest-updates-post-details h3 {
		margin-top: 0;
		margin-bottom: 1rem;
	}
	
	#partners-latest-updates .partners-latest-updates-post-details .partners-latest-updates-post-date {
		font-size: 1rem;
		/* background: black; */
		/* color: white; */
		display: block;
		/* padding: 10px 15px; */
		margin-bottom: 1rem;
	}
	
	#partners-latest-updates #partners-latest-updates-more {
		margin-top: 7.5vh;
	}
	
	
	/* Updates Page */
	
	#partners-updates {
		color: black;
		text-align: center;
		margin: 10vh 0 0;
	}
	
	#partners-updates #partners-updates-heading {
		margin-bottom: 7.5vh;
	}
	
	#partners-updates h2 {
		margin: 0 auto 5vh;	
	}
	
	#partners-updates .partners-updates-post {
		display: flex;
		margin: 15vh auto 10vh;
	}
	
	@media (max-width: 800px) {
		#partners-updates .partners-updates-post {
			flex-direction: column;
		}	
	}
	
	#partners-updates .partners-updates-post-image {
		width: 365px;
		height: 255px;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;
		border: 10px solid transparent;
		margin-right: 3rem;
		flex-shrink: 0;
	}
	
	@media (hover: hover) {
		#partners-updates .partners-updates-post-image {
			filter: grayscale(1);
		}
		#partners-updates .partners-updates-post:hover .partners-updates-post-image {
			filter: grayscale(0);
		}
	}
	
	@media (max-width: 800px) {
		#partners-updates .partners-updates-post-image {
			width: 100%;
			height: 200px;
			margin-bottom: 3vh;
		}
	}
	
	#partners-updates .partners-updates-post-details {
		text-align: left;
		
	}
	
	@media ( max-width: 800px ) {
		#partners-updates .partners-updates-post-details {
			
		}	
	}
	
	#partners-updates .partners-updates-post-details h2 {
		margin-top: 0;
		margin-bottom: 3vh;
	}
	
	#partners-updates .partners-updates-post-details .partners-updates-post-date {
		font-size: 1.2rem;
		/* background: black; */
		/* color: white; */
		display: block;
		/* padding: 10px 15px; */
		margin-bottom: 5vh;
	}
	
	#partners-updates #partners-updates-more {
		margin-top: 7.5vh;
	}



	
	main.trade-page {
		text-align: center;
		background: white;
		padding-top: 110px;
		padding-bottom: 10vh;
		position: relative;
	}
	
	@media(max-width: 800px) {
		main.trade-page {
			padding-top: 70px;
		}
	}
	
	main.trade-page a.edit-page-button {
		position: absolute;
		top: 140px;
		right: 30px;
	}
	
	@media(max-width: 800px) {
		main.trade-page a.edit-page-button {
			position: absolute;
			top: 85px;
			right: 15px;
		}
	}
	
	main.trade-page #festivals #festivals-heading {
		padding-top: 10vh;
	}
	
	main.trade-page #festivals #festivals-heading h1 {
		margin-top: 0;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: We Are Beer Box - Landing Page
	
	----------------------------------------------------------- */
	
	main.page.beer-box {
		overflow-x: hidden;
		height: auto;
		padding-bottom: 0;
	}
	
	.beer-box-header {
		background: #f5f5f5;
		padding: 0;
		text-align: center;
		overflow: hidden;
		transform: rotate(-2deg);
		width: 120%;
		position: relative;
		left: -10%;
		margin-top: -60px;
	}
	
	.beer-box-header .box-logo {
		height: 250px;
		margin: 130px 30px 50px;
		transform: rotate(2deg);
	}
	
	.beer-box-bg {
		background: url('../img/cardboard-box-1.jpg');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.beer-box-tape {
		font-size: 2.4rem;
		font-weight: 800;
		overflow: hidden;
		font-style: italic;
		display: block;
		height: 100%;
		text-align: center;
		white-space: nowrap;
		padding: 5px 0;
		margin-left: -100px;
		box-shadow: 0 0 2px 0 rgba(0,0,0,.125);
	}
	
	.beer-box-tape.pink {
		background: #de537e;
		color: #f6dbe4;
	}
	
	.beer-box-tape.yellow {
		background: #f2b851;
		color: #fcf4dc;
	}
	
	.beer-box-header-tape-1 {
		position: relative;
		transform: rotate(5deg);
		margin-left: -30px;
	}
	
	.beer-box-header-tape-2 {
		position: relative;
	}
	
	.button.box-yellow {
		background: #f2b851;
		color: #de537e;
		border-color: #f2b851;
	}
	
	.button.box-yellow:hover {
		background: transparent;
		border-color: #de537e;
	}
	
	.button.box-pink {
		background: #de537e;
		color: #f2b851;
		border-color: #de537e;
	}
	
	.beer-box-header-wrapper {
		overflow-x: hidden;
		overflow-y: hidden;
		height: 560px;
	}
	
	.beer-box-intro {
		text-align: center;
		font-size: 2.1rem;
		margin: 30px 0 60px;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-intro {
			font-size: 1.4rem;
			line-height: 130%;
		}
	}
	
	.beer-box-intro sub {
		vertical-align: unset;
		opacity: .5;
	}
	
	.beer-box-intro video {
		max-height: 60vh;
		margin: 30px auto 60px;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-intro video {
			max-height: 80vh;
		}
	}
	
	.page-wrapper-beer-box {
		padding: 0 10vw 5vh;
	}
	
	@media ( max-width: 800px ) {
		.page-wrapper-beer-box {
			padding: 0 10vw 2.5vh;
		}
	}
	
	.beer-box-cols {
		display: flex;
		flex-direction: row;
		position: relative;
		overflow: hidden;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-cols {
			flex-direction: column;
		}
	}
	
	.beer-box-cols::before {
		
		content: ' ';
		display: block;
		background: white;
		width: 120%;
		height: 6vw;
		position: absolute;
		top: -3vw;
		transform: rotate(3deg);
		left: -10%;
		z-index: -1;
		
	}
	
	.show-manage .beer-box-cols::before {
		background: #f5f5f5;
		/* transform: rotate(-3deg); */
	}
	
	.beer-box-cols::after {
		
		content: ' ';
		display: block;
		background: white;
		width: 120%;
		height: 6vw;
		position: absolute;
		bottom: -3vw;
		transform: rotate(-3deg);
		left: -10%;
		z-index: -1;
		
	}
	
	.beer-box-manage-subscription + .beer-box-cols::after {
		/* transform: rotate(3deg); */
	}
	
	.beer-box-col {
		width: 50%;
		padding: 90px 60px 90px;
		z-index: -2;
	}
	
	@media ( min-width: 1800px ) {
		.beer-box-col {
			padding: 150px 90px 150px;
		}
	}
	
	.beer-box-manage-subscription + .beer-box-cols .beer-box-col {
		padding: 150px 60px 150px;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-col {
			width: 100%;
		}
	}
	
	.beer-box-col-pink {
		background: #de537e;
		color: #f6dbe4;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-col-pink {
			padding: 60px 60px 60px;
		}
	}
	
	.beer-box-col-yellow {
		background: #f2b851;
		color: #fcf4dc;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-col-yellow {
			position: relative;
		}
		
		.beer-box-col-yellow::before {
			
			content: ' ';
			display: block;
			background: #de537e;
			width: 120%;
			height: 70px;
			position: absolute;
			top: -50px;
			transform: rotate(3deg);
			left: -10%;
			z-index: -1;
		}
	}
	
	.beer-box-subscription-details {
		padding: 120px 60px 90px;
		background: #f5f5f5;
		position: relative;
		overflow: hidden;
	}
	
	.beer-box-subscription-details.no-cta-2 {
		margin-top: -6vw;
		z-index: -1;
	}
	
	.beer-box-subscription-details::before {
		content: ' ';
		display: block;
		background: white;
		width: 120%;
		height: 110px;
		position: absolute;
		top: -60px;
		transform: rotate(-3deg);
		left: -10%;
	}
	
	.beer-box-subscription-details-inner {
		max-width: 1000px;
		margin: auto;
	}
	
	.subscribe-success {
		margin-bottom: 4rem;
	}
	
	.beer-box-manage-subscription {
		background: #f5f5f5;
		text-align: center;
		position: relative;
		padding: 90px 60px 60px;
		margin-top: 0;
		overflow: hidden;
	}
	
	.beer-box-manage-subscription::before {
		content: ' ';
		display: block;
		background: white;
		width: 120%;
		height: 110px;
		position: absolute;
		top: -60px;
		transform: rotate(-3deg);
		left: -10%;
	}
	
	.beer-box-manage-subscription h2 {
		margin-bottom: 90px;
	}
	
	.manage-subscription-row {
		display: flex;
		flex-direction: row;
		margin-bottom: 30px;
		width: 100%;
		max-width: 800px;
		margin: 45px auto 30px;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	@media ( max-width: 800px ) {
		.manage-subscription-row {
			flex-direction: column;
			text-align: left;
		}
	}
	
	.manage-subscription-row::before {
		width: 100%;
		content: ' ';
		display: block;
		border: 1px dashed lightgray;
		opacity: .75;
		position: relative;
		top: 27px;
		z-index: -1;
	}
	
	.manage-subscription-row-heading {
		font-weight: 600;
		background: #f5f5f5;
		padding-right: 5px;
	}
	
	@media ( max-width: 800px ) {
		.manage-subscription-row-heading {
			padding-right: 0;
			margin-bottom: 10px;
		}
	}
	
	.manage-subscription-row-data {
		text-align: right;
		background: #f5f5f5;
		padding-left: 5px;
	}
	
	@media ( max-width: 800px ) {
		.manage-subscription-row-data {
			text-align: left;
			padding-left: 0;
		}
	}
	
	.manage-subscription-row-secondary-data {
		flex-basis: 100%;
		text-align: right;
	}
	
	@media ( max-width: 800px ) {
		.manage-subscription-row-secondary-data {
			text-align: left;
		}
	}
	
	.manage-subscription-row-actions {
		flex-basis: 100%;
		text-align: right;
		margin-top: 10px;
	}
	
	@media ( max-width: 800px ) {
		.manage-subscription-row-actions {
			text-align: left;
		}
	}
	
	
	.modal {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5000;
		width: 100%;
		height: 100%;
		font-size: 1rem;
		flex-direction: column;
		align-items: center;
		padding: 10%;
		overflow: scroll;
	}
	
	body.modal-show {
		overflow: hidden;
	}
	
	.modal.show {
		display: flex;
	}
	
	.modal .modal-bg {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.375);
	}
	
	.modal .modal-main { 
		/* position: absolute; */
		/* height: 80%; */
		width: 100%;
		background: white;
		border-radius: 5px;
		/* top: 10%; */
		/* left: 10%; */
		text-align: center;
		padding: 30px 30px 15px;
		margin-top: auto;
		margin-bottom: auto;
		/* display: flex; */
		/* display: block; */
		z-index: 6000;
		position: relative;
	}
	
	.modal button.modal-close-top-right {
		position: absolute;
		top: 0;
		right: 0;
		background: black;
		border: 0;
		color: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		top: -15px;
		right: -15px;
	}
	
	.modal h4 {
		font-size: 1.2rem;
		margin: 40px 0 20px;
	}
	
	.modal .slidecontainer {
	  width: 100%; /* Width of the outside container */
	  margin-bottom: 40px;
	}
	
	
	
	.modal label {
		text-align: left;
		font-weight: normal;
		margin-top: 30px;
	}
	
	
	
	.modal .button {
		width: 100%;
		margin-bottom: 20px;
		font-size: 1.1rem;
	}
	
	.modal textarea {
		font-size: 16px !important;
	}
	
	.modal button#rating-modal-close {
		position: absolute;
		top: 0;
		right: 0;
		background: black;
		border: 0;
		color: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		top: -15px;
		right: -15px;
	}
	
	.beer-box-hp-tile-outer {
		overflow: hidden;
	}
	
	.beer-box-hp-tile-inner {
		background: #f5f5f5;
		padding: 0;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	
	.beer-box-hp-tile-inner .box-logo {
		height: 250px;
		margin: 70px 30px 50px;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-hp-tile-inner .box-logo {
			height: 220px;
			margin: 50px 30px 40px;
		}
	}
	
	.beer-box-hp-tile-inner {
		background: url('../img/cardboard-box-1.jpg');
		background-size: cover;
		background-repeat: no-repeat;	
	}
	
	.beer-box-hp-tile-text {
		font-weight: 600;
		color: white;
		max-width: 80vw;
		margin: auto;
		margin-bottom: 30px;
	}
	
	.beer-box-hp-tile-tape-1 {
		position: relative;
		transform: rotate(3deg);
		margin-left: -30px;
		bottom: -20px;
	}
	
	.beer-box-hp-tile-tape-2 {
		position: relative;
		transform: rotate(-1deg);
		bottom: -17px;
	}
	
	#update-billing-details-modal input[type="text"], 
	#update-billing-details-modal input[type="email"],
	#update-billing-details-modal input[type="tel"], 
	#update-billing-details-modal input[type="number"], 
	#update-billing-details-modal input[type="password"], 
	#update-billing-details-modal textarea, 
	#update-billing-details-modal select {
		margin-bottom: 15px;
	}
	
	#update-shipping-details-modal input[type="text"], 
	#update-shipping-details-modal input[type="email"],
	#update-shipping-details-modal input[type="tel"], 
	#update-shipping-details-modal input[type="number"], 
	#update-shipping-details-modal input[type="password"], 
	#update-shipping-details-modal textarea, 
	#update-shipping-details-modal select {
		margin-bottom: 15px;
	}
	
	#waitlist-modal input[type="text"], 
	#waitlist-modal input[type="email"],
	#waitlist-modal input[type="tel"], 
	#waitlist-modal input[type="number"], 
	#waitlist-modal input[type="password"], 
	#waitlist-modal textarea, 
	#waitlist-modal select {
		margin-bottom: 15px;
	}
	/*
	.modal input:read-only {
		background: #f5f5f5;
	}
	*/
	.beer-box-outro {
		text-align: center;
		font-size: 2.1rem;
		margin: 60px 0 60px;
		padding: 0 60px;
	}
	
	@media ( max-width: 800px ) {
		.beer-box-outro {
			font-size: 1.4rem;
			line-height: 130%;
		}
	}
	
	.beer-box-outro sub {
		vertical-align: unset;
		opacity: .5;
	}
	
	.beer-box-outro-inner {
		max-width: 1000px;
		margin: auto;
	}
	
	.tape-wrapper-pre-cols {
		position: relative;
	}
	
	.show-manage .tape-wrapper-pre-cols {
		background: #f5f5f5;
	}
	
	.tape-wrapper-pre-cols-tape-1 {
		position: relative;
		transform: rotate(3deg);
		margin-left: -30px;
		top: 4vw;
		width: 120%;
		color: #de537e !important;
		box-shadow: 0 0 2px 0 rgba(0,0,0,.125);
	}
	
	.tape-wrapper-post-cols {
		position: relative;
		width: 100%;
	}
	
	.tape-wrapper-post-cols-tape-1 {
		position: relative;
		transform: rotate(-2deg);
		margin-left: -10px;
		top: -4.5vw;
		width: 120%;
		box-shadow: 0 0 2px 0 rgba(0,0,0,.125);
		color: #f2b851 !important;
	}

	#beer-box-section {
		padding: 30px 30px 0;
	}
	
	.clickable:hover {
		cursor: pointer;
	}
	
	
/*	-----------------------------------------------------------
	
	Section: WooCommerce / Merch Store
	
	----------------------------------------------------------- */
	
	
	#menu-merch-menu {
		margin: 0;
		background: black;
		display: flex;
		list-style: none;
		padding: 0;
		text-align: center;
		align-items: center;
		justify-content: center;
		padding: 15px
	}
	
	#menu-merch-menu li {
		margin: 0 5px;
		padding: 0;
	}
	
	#menu-merch-menu li a {
		text-decoration: none;
		font-weight: 600;
		padding: 15px 30px;
		border: 3px solid black;
		border-bottom: 0;
		color: white;
	}
	
	#menu-merch-menu li a[href="#nav-toggle"] {
		display: none;
	}
	
	#menu-merch-menu li a:hover {
		border-color: white;
		background: rgba(255,255,255,.25);
	}
	
	#menu-merch-menu li.current-menu-item a {
		background: white;
		color: black;
		border-color: white;
	}
	
	#menu-merch-menu span.line {
		display: block;
		background: white;
		width: 25px;
		height: 3px;
		border-radius: 2px;
		margin: 6px auto;
		transition: all .2s;
	}
	
	@media( max-width: 900px ) {
		#menu-merch-menu {
			padding: 0;	
		}
		#menu-merch-menu.responsive-show {
			flex-direction: column;
			border-top: 3px solid white;
			padding-top: 15px;
		}
		#menu-merch-menu.responsive-show li,
		#menu-merch-menu.responsive-show li a {
			display: block;
		}
		#menu-merch-menu.responsive-show li {
			margin: 10px 5px;
		}
		#menu-merch-menu  li:not(.current-menu-item) a:hover {
			border-color: black;
			background: transparent;
		}
		#menu-merch-menu li { 
			display: none;	
		}
		#menu-merch-menu li.current-menu-item {
			display: block;	
		}
		#menu-merch-menu li.nav-toggle {
			display: block;	
		}
		#menu-merch-menu li a[href="#nav-toggle"].updated {
			display: block;	
			padding: 11px 20px;
			border: 0;
		}
		
		#menu-merch-menu.responsive-show span.line:nth-child(1) {
			transform: rotate(45deg);
		}
		
		#menu-merch-menu.responsive-show span.line:nth-child(2) {
			display: none;
		}
		
		#menu-merch-menu.responsive-show span.line:nth-child(3) {
			transform: rotate(-45deg);
			top: -9px;
			position: relative;
			left: 0px;
		}
	
	}
	
	.shop main {
		width: 80%;
		margin: auto;
		max-width: 1400px;
		padding: 5vw 0;
	}
	
	@media ( max-width: 800px ) {
		.shop main {
			width: 80%;
			margin: auto;
			max-width: 1400px;
			padding: 10vw 0;
		}
	}
	
	/* Product Archive */
	
	.wab .woocommerce .products ul, 
	.wab .woocommerce ul.products {
		margin: 0 0 1em;
		padding: 0;
		list-style: none outside;
		clear: both;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.wab .woocommerce ul.products li.product, 
	.wab .woocommerce-page ul.products li.product {
		float: none;
		margin: 0 0 80px;
		padding: 0 0 75px;
		position: relative;
		width: 22.75%;
		margin-right: 3%;
	}
	
	.wab .woocommerce ul.products li.product:nth-child(4n), 
	.wab .woocommerce-page ul.products li.product:nth-child(4n) {
		margin-right: 0;
	}
	
	@media ( max-width: 800px ) {
		.wab .woocommerce ul.products li.product, 
		.wab .woocommerce-page ul.products li.product {
			margin: 0 0 40px;
			width: 45%;
			margin-right: 10%;
		}
		
		.wab .woocommerce ul.products li.product:nth-child(2n), 
		.wab .woocommerce-page ul.products li.product:nth-child(2n) {
			margin-right: 0;
		}
	}
	
	.wab .woocommerce .products ul::after, 
	.wab .woocommerce .products ul::before, 
	.wab .woocommerce ul.products::after, 
	.wab .woocommerce ul.products::before {
		content: none;
		display: none;
	}
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		padding: 16px 0;
	}
	
	.wab .woocommerce-result-count {
		font-size: 1.3rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .woocommerce-result-count {
			font-size: 1rem;
			text-align: center;
			display: block;
			width: 100%;
		}
	}
	
	.wab .woocommerce-ordering select {
		font-size: 1.3rem !important;
		padding-right: 56px !important;
	}
	
	@media ( max-width: 800px ) {
		.wab .woocommerce-ordering select {
			font-size: 1rem !important;
			padding-right: 32px !important;
		}
	}
	
	.wab .woocommerce-ordering {
		position: relative;
	}
	
	@media ( max-width: 800px ) {
		.wab .woocommerce-ordering {
			width: 100%;
		}
	}
	
	.wab .woocommerce-ordering:after,
	.wab .woocommerce-ordering:after {
		content: '';
		border-left: 2px solid black;
		border-bottom: 2px solid black;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 25px;
		top: 20px;
		/* background: white; */
		transform: rotate(-45deg);
		display: block;
	}
	
	@media ( max-width: 800px ) {
		width: 12px;
		height: 12px;
	}
	
	
	.product a.button {
		display: none !important;
	}
	
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
		padding: 10px;
		background: #73bbb4;
		color: white;
		display: inline-block;
		margin-top: 15px;
		transform: rotate(-5deg);
		position: absolute;
		bottom: 0;
		right: 5px;
	}
	
	@media ( max-width: 800px ) {
		.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
			margin-top: 0;
			bottom: 20px;
		}
	}
	
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price .woocommerce-Price-currencySymbol {
		padding-right: 5px;
	}
	
	a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title,
	a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
		text-decoration: underline;
	}
	
	a.woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title,
	a.woocommerce-loop-product__link:hover h2.woocommerce-loop-product__title {
		text-decoration: none;
	}
	
	.product.outofstock {
		opacity: .5;
	}
	
	.product.outofstock img::before {
		content: 'Out of Stock';
	}
	
	h1.product_title {
		font-size: 4.8rem;
		font-size: 4rem;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
	}
	
	@media ( max-width: 800px ) {
		h1.product_title {
			font-size: 2.2rem;
		}
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: none;
	}
	
	.woocommerce div.product .summary p.price {
		position: relative;
		margin-bottom: 150px;
	}
	
	.woocommerce div.product .summary .woocommerce-Price-amount {
		padding: 10px;
		background: #73bbb4;
		color: white;
		display: inline-block;
		margin-top: 15px;
		transform: rotate(-5deg);
		position: absolute;
		top: -50px;
		right: 5px;
	}
	
	.woocommerce div.product .summary .variations th.label {
		vertical-align: text-top;
	}
	
	.woocommerce div.product form.cart .variations label {
		position: relative;
		top: 5px;
	}
	
	.woocommerce div.product .summary .variations td.value {
		position: relative;
	}
	
	.woocommerce div.product form.cart .variations select {
		padding-right: 63px !important;
	}
	
	.woocommerce div.product .summary .variations td.value:after {
		content: '';
		border-left: 2px solid black;
		border-bottom: 2px solid black;
		width: 15px;
		height: 15px;
		position: absolute;
		right: 25px;
		top: 25px;
		/* background: white; */
		transform: rotate(-45deg);
		display: block;
	}
	
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
		color: #73bbb4;
		color: #a2e241;
	}
	
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
		color: #ff7084;
	}
	
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
		color: white;
		background: black;
		padding: 15px 30px;
	}
	
	.woocommerce div.product .summary .woocommerce-variation-add-to-cart {
		display: flex;
		flex-direction: row;
		margin-bottom: 30px;
	}
	
	.woocommerce div.product .summary .quantity .qty {
		margin-bottom: 0;
	}
	
	.woocommerce section.related.products {
		background: #e5e5e5;
		padding: 5vw 10vw 1vw;
		/* margin-top: 10vw; */
		position: relative;
		width: 100;
		margin-bottom: -10vh;
	}
	
	.wab .woocommerce section.related.products ul.products {
		margin-bottom: 0;
	}
	
	@media ( max-width: 800px ) {
		.woocommerce section.related.products {
			padding: 10vw 10vw 1vw;
		}
	}

	.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {
		color: white;
	}
	
	/* Checkout */
	
	.wab .wp-block-woocommerce-checkout {
		padding-top: 0;
	}
	
	.wab .wp-block-woocommerce-checkout-order-summary-block {
		background: #efefef;
		padding: 0 30px;
		font-size: 1.4rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wp-block-woocommerce-checkout-order-summary-block {
			padding: 0 15px;
			font-size: 1.1rem;
		}
	}
	
	.wab .wc-block-components-order-summary .wc-block-components-order-summary-item {
		font-size: 1rem;
	}
	
	.wab .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
		font-size: 0.8rem;
	}
	
	.wab .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-name {
		font-size: 1.1rem;
	}
	
	.wab .wc-block-components-order-summary .wc-block-components-product-details.wc-block-components-product-details li {
		margin-bottom: 
	}
	
	.wab .wc-block-components-totals-shipping .wc-block-components-shipping-address {
		font-size: 1rem;
	}
	
	
	.wab .wc-block-components-form .wc-block-components-text-input label, 
	.wab .wc-block-components-text-input label {
		left: 16px;
		transform: translateY(28px);
	}
	
	.wab .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, 
	.wab .wc-block-components-form .wc-block-components-text-input.is-active label, 
	.wab .wc-block-components-text-input input:-webkit-autofill+label, 
	.wab .wc-block-components-text-input.is-active label {
		transform: translateY(16px) scale(.5);
	}
	
	.wab .wc-block-components-form .wc-block-components-text-input input[type=email], 
	.wab .wc-block-components-form .wc-block-components-text-input input[type=number], 
	.wab .wc-block-components-form .wc-block-components-text-input input[type=tel], 
	.wab .wc-block-components-form .wc-block-components-text-input input[type=text], 
	.wab .wc-block-components-form .wc-block-components-text-input input[type=url], 
	.wab .wc-block-components-text-input input[type=email], 
	.wab .wc-block-components-text-input input[type=number], 
	.wab .wc-block-components-text-input input[type=tel], 
	.wab .wc-block-components-text-input input[type=text], 
	.wab .wc-block-components-text-input input[type=url] {
		padding: 40px 16px 16px !important;
		border: 2px solid #e5e5e5;
		border-radius: 0;
		box-shadow: none !important;
	}
	
	.wab .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, 
	.wab .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, 
	.wab .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, 
	.wab .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
		transform: translateY(16px) scale(.5);
	}
	
	.wab .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
	.wab .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
		padding: 40px 16px 16px !important;
		border: 2px solid #e5e5e5;
		border-radius: 0;
		box-shadow: none !important;
	}
	
	
	.wab .wc-block-components-totals-wrapper {
		border-top: 2px solid #e5e5e5;
		padding: 30px 0;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-components-totals-wrapper {
			padding: 20px 0;
		}
	}
	
	.wab .wc-block-components-totals-wrapper:first-child {
		border-top: none;
	}
	
	.wab .is-large .wc-block-components-sidebar .wc-block-components-panel, 
	.wab .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
	.wab .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
		padding: 0;
	}
	
	.wab .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
	.wab .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 1.6rem;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
		.wab .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
			font-size: 1.3rem;
		}
	}
	
	.wab .is-medium .wc-block-checkout__sidebar, 
	.wab .is-mobile .wc-block-checkout__sidebar, 
	.wab .is-small .wc-block-checkout__sidebar {
		margin-bottom: 10vh;
	}
	
	.wab .wc-block-components-checkout-step__heading {
		margin: 5vh 0 2.5vh;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-components-checkout-step__heading {
			margin: 7.5vh 0 2.5vh;
		}
	}
	
	.wab .wc-block-components-title.wc-block-components-title {
		margin-bottom: 20px;
	}
	
	.wab .wc-block-components-checkout-step__description {
		margin-bottom: 30px;
	}
	
	.wab .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
		border: 2px solid #e5e5e5;
		border-radius: 0;
	}
	
	.wab .wc-block-checkout__terms {
		font-size: .875em;
	}
	
	.wab .is-large .wc-block-checkout__actions {
		margin-top: 5vh;
		padding: 5vh 0 0 0;
	}
	
	.wc-block-components-checkout-return-to-cart-button {
		font-size: .875em;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-checkout__actions_row {
			margin-top: 7.5vh;
		}
	}
	
	.wab .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
	.wab .wc-block-cart__submit-button {
		border: 3px solid black;
		background: black;
		font-size: 1.6rem;
		font-weight: 600;
		padding: 15px 30px;
		color: white;
		margin: 0;
		cursor: pointer;
		transition: all .3s;
		display: inline-block;
		border-radius: 0;
		text-decoration: none;
	}
	
	.wab .wc-block-cart__submit-button {
		margin: 15px auto;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-cart__submit-button {
			margin-bottom: 0;
		}
	}
	
	.wab .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
	.wab .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:active,
	.wab .wc-block-cart__submit-button:hover,
	.wab .wc-block-cart__submit-button:active {
		background: transparent;
		color: black;
	}
	
	@media( max-width: 800px ) {
		.wab .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
		.wab .wc-block-cart__submit-button {
			border-width: 2px;
			font-size: 1.2rem;
			padding: 10px 15px;	
		}
	}
	
	.wab .wc-block-components-totals-coupon__form {
		flex-direction: column;
	}
	
	.wab body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link) {
		border: 2px solid black;
		background: black;
		font-weight: 600;
		color: white;
		margin: 0;
		cursor: pointer;
		transition: all .3s;
		display: inline-block;
		border-radius: 0;
		text-decoration: none;
		font-size: 1rem;
		padding: 7px 15px;
		margin-top: 15px;
	}
	
	.wab body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link):hover,
	.wab body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link):active {
		background: transparent;
		color: black;
	}
	
	@media( max-width: 800px ) {
		.wab body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link) {
			border-width: 1px;
			font-size: 0.8rem;
			padding: 5px 10px;
		}
	}
	
	.wab .wc-block-components-sidebar-layout {
		align-items: flex-start;
	}
	
	/* Cart */
	
	.wab .wc-block-cart__sidebar {
		background: #efefef;
		padding: 0 30px;
		font-size: 1.4rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wc-block-cart__sidebar {
			padding: 0 15px !important;
			font-size: 1.1rem;
			margin-top: 2.5vh;
		}
	
	}
	
	@media ( max-width: 782px ) {
		.wab .wc-block-cart .wc-block-cart__submit-container--sticky {
			background: #efefef !important;
			padding: 0 30px 15px 30px;
			width: calc(100% - 10px);
		}
		.wab .wc-block-cart .wc-block-cart__submit-container--sticky:before {
			content: none;
		}
	
	}
	
	
	
	
	
	.wab .wc-block-components-totals-item__label {
		font-size: 1.4rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wc-block-components-totals-item__label {
			font-size: 1.1rem;
		}
	}
	
	.wab .wc-block-cart__sidebar .wc-block-components-totals-shipping__fieldset {
		display: none;
	}
	
	.wab table.wc-block-cart-items thead {
		display: none;
	}
	
	.wab .wc-block-cart table.wc-block-cart-items tbody td {
		border-top: none;
		padding-bottom: 48px;
	}
	
	.wab .wc-block-cart table.wc-block-cart-items {
		border-bottom: none;
	}
	
	.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
		margin-top: 9px;
	}
	
	@media ( max-width: 800px ) {
		.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
			margin-top: 5px;
		}
	}
	
	.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product span.price {
		padding: 10px;
		background: #73bbb4;
		color: white;
		display: inline-block;
		margin-top: 15px;
		transform: rotate(-5deg);
		position: relative;
		bottom: 5px;
		right: 5px;
		font-size: .75em;
	}
	
	.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector {
		width: 127px;
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector input {
		font-weight: normal;
		font-size: .75em !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	@media ( max-width: 800px ) {
		.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector input {
			font-weight: normal;
			font-size: .75em !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		
	}
	
	@media ( max-width: 800px ) {
		.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
			margin-top: 1rem;
		}
	}
	
	.wab .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total span.price {
		font-weight: 700;
	}
	
	.wab .is-large.wc-block-cart table.wc-block-cart-items div.wc-block-cart-item__quantity {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.wab .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
		border-radius: 0;
	}
	
	.wab .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
		border-radius: 0;
	}
	.wab .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
		opacity: .1;
	}
	
	.wab .wc-block-components-quantity-selector:after {
		border-radius: 0;
	}
	
	.wab table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		line-height: 1.4;
	}
	
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		margin-bottom: 5vh;
	}
	
	/* Woocommerce Fast Cart */
	
	.wab .wc-fast-cart {
		font-size: 1.2rem;
		color: black;
	}
	
	@media ( mmin-width: 800px ) {
		.wab .wc-fast-cart {
			font-size: 1rem;
		}
	}
	
	.wab .wfc-open-cart-button {
		border-radius: 50%;
	}
	
	.wab .wc-fast-cart__close-btn {
		height: 40px;
		width: 40px;
		border-radius: 50%;
		right: 28px;
		top: 24px;
	} 
	
	@media ( mmin-width: 800px ) {
		.wab .wc-fast-cart__close-btn {
			height: 40px;
			width: 40px;
			border-radius: 50%;
			right: 28px;
			top: 24px;
		} 
	}
	
	@media ( min-width: 990px ) {
		.wab .wc-fast-cart__close-btn {
			right: -40px;
			top: -40px;
		} 
	}
	
	.wc-fast-cart__close-btn svg {
		height: 30px;
		width: 30px;
	}
	
	.wab .wc-fast-cart>h2 {
		
	}
	
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error,
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message,
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-info {
		border: none;
		font-size: inherit;
		line-height: inherit;
		padding: 1em 2em 1em 3.5em !important;
	}
	
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error {
		
	}
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message {
		background: #a2e241;
		color: white;
	}
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-info {
		
	}
	
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error:before, 
	.wab .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message:before {
		top: 1.15em;
		left: 1.15em;
		color: white;
	}
	
	.wab .wfc-cart-form {
		padding: 0 30px;
	}
	
	.wab .wfc-cart-table td.product-name a {
		font-weight: normal;
		line-height: 1.4;
		font-size: 1.2rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wfc-cart-table td.product-name a {
			font-size: 1.1rem;
		}
	}
	
	.wab .wfc-cart-table td.product-price span.woocommerce-Price-amount {
		padding: 10px;
		background: #73bbb4;
		color: white;
		display: inline-block;
		margin-top: 0;
		transform: rotate(-5deg);
		position: relative;
		bottom: 0;
		right: 5px;
		font-size: 1rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wfc-cart-table td.product-price span.woocommerce-Price-amount {
			font-size: 1rem;
			display: block;
			margin-top: 7px;
		}
	}
	
	.wab .wfc-cart-table td.product-quantity input.qty {
		border: 2px solid #e5e5e5;
		background: transparent;
		color: black;
		font-size: 1.1rem !important;
		line-height: 1.1 !important;
		margin-bottom: 0;
		width: 100%;
		padding: 16px 10px !important;
		box-sizing: border-box;
		border-radius: 0;
		font-family: 'Graphik Web';
		font-weight: 400;
		font-feature-settings: "liga", "kern";
		color: #000;
	}
	
	@media ( max-width: 800px ) {
		.wab .wfc-cart-table td.product-quantity input.qty {
			font-size: 1rem !important;
			max-width: 55px;
		}
	}
	
	.wab .wfc-cart-table td.product-subtotal {
		text-align: right;
	}
	
	.wab .wfc-checkout-buttons {
		width: 100%;
		flex: auto;
		max-width: unset;
	}
	
	@media ( max-width: 800px ) {
		.wab .wfc-cart-table td.product-subtotal {
			
		}
	}
	
	.wab .wfc-cart-collaterals {
		background: #efefef;
		padding: 30px;
	}
	
	@media (max-width: 989px)  {
		.wab .wfc-cart-collaterals {
			padding-bottom: 10px;
		}
	}
	
	@media screen and (min-width: 990px) {
		
		.wab .wfc-cart-totals {
			padding-right: 10px;
		}
	}
	
	.wab .wfc-cart-collaterals h2 {
		display: none;
	}
	
	.wab .wfc-cart-totals__table {
		max-width: 100%;
	}
	
	.wfc-cart-totals__table>tbody>tr>th {
		font-weight: normal;
	}
	
	.wfc-cart-totals__table>tbody>tr>td {
		
	}
	
	.wab .wfc-cart-totals__table,
	.wfc-cart-totals__table>tbody>tr>td, 
	.wfc-cart-totals__table>tbody>tr>th {
		font-size: 1.4rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .wfc-cart-totals__table,
		.wfc-cart-totals__table>tbody>tr>td, 
		.wfc-cart-totals__table>tbody>tr>th {
			font-size: 1.2rem;
		}
	}
	
	.wab .wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons {
		margin-bottom: 0;
		width: 100%;
		flex: auto !important;
		max-width: unset;
		align-items: center; 
		flex: auto;
	}
	
	
	.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-exit { 
		border: none;
		background: transparent;
		justify-content: flex-start;
	}
	
	@media (max-width: 989px)  {
		.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-exit {
			order: 2;
			justify-content: center;
			font-size: 1rem;
		}
	}
	
	.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-checkout-button {
		border: 3px solid black;
		background: black;
		font-size: 1.6rem;
		font-weight: 600;
		padding: 15px 30px;
		color: white;
		margin: 0;
		cursor: pointer;
		transition: all .3s;
		display: inline-block;
		border-radius: 0;
		text-decoration: none;
		height: auto;
	}
	
	@media (max-width: 989px)  {
		.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-checkout-button {
			border-width: 2px;
			font-size: 1.2rem;
			padding: 10px 15px;	
			width: 100%;
		}
	}
	
	.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-checkout-button:hover,
	.wab .wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-checkout-button:active {
		background: transparent;
		color: black;
	}
	
	.is-style-modal.hide-coupon-code .wfc-cart-collaterals .wfc-proceed-to-checkout {
		height: auto !important;
	}
	
	
	
	
	
	/* Pagination */
	
	.wab .woocommerce nav.woocommerce-pagination ul {
		border: 2px solid #e5e5e5;
		border-right: 0;
	}
	
	.wab .woocommerce nav.woocommerce-pagination ul li {
		border-right: 2px solid #e5e5e5;
	}
	
	.wab .woocommerce nav.woocommerce-pagination ul li a, 
	.wab .woocommerce nav.woocommerce-pagination ul li span {
		display: flex;
		min-width: 60px;
		min-height: 60px;
		justify-content: center;
		align-items: center;
		font-size: 1.3rem;
	}
	
	@media ( max-width: 800px ) {
		.wab .woocommerce nav.woocommerce-pagination ul li a, 
		.wab .woocommerce nav.woocommerce-pagination ul li span {
			min-width: 50px;
			min-height: 50px;
			font-size: 1rem;
		}
	}
	
	.wab .woocommerce nav.woocommerce-pagination ul li a:focus, 
	.wab .woocommerce nav.woocommerce-pagination ul li a:hover {
		background: #e5e5e5;
		color: #000;
	} 
	
	.wab .woocommerce nav.woocommerce-pagination ul li span.current {
		background: #e5e5e5;
		color: #000;
	}
	
	/* Slick Slider */
	
	.wab .flaticon-back {
		left: 15px;
	}
	
	.wab .flaticon-right-arrow {
		right: 15px;
	}
	
	.wpgs-nav .slick-slide.thumbnail_image {
		max-width: 100px !important;
	}
	
	
	
	/* Shop Footer */
	
	#shop-footer {
		background: #73bbb4;
		padding: 1vw 2vw;
		border-top: 3px solid white;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	#shop-footer a {
		display: flex;
		width: 30%;
		padding: 4vw 0;
		text-decoration: none;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		transition: opacity .2s;
		color: white;
	}
	
	#shop-footer a i {
		display: block;
		font-size: 3rem;
		opacity: .5;
		margin-bottom: 2rem;
	}
	
	#shop-footer a span {
		display: block;
		font-size: 1.4rem;
		opacity: .75;
	}
	
	#shop-footer a:hover i {
		opacity: .75;
		margin-bottom: 2rem;
	}
	
	#shop-footer a:hover span {
		opacity: .95;
	}
	
	#shop-footer .spacer {
		width: 2px;
		height: 100px;
		background: white;
		opacity: .15;
	}
	
	@media ( max-width: 800px ) {
		#shop-footer {
			padding: 2vw;
		}
		#shop-footer a i {
			font-size: 2rem;
			margin-bottom: 1rem;
		}
		#shop-footer a span {
			font-size: 1rem;
		}
	}
	
	/* Shop Inner Page Template */
	
	h1.shop-page-header {
		font-size: 4.8rem;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 10vh;
		text-align: center;
	}
	
	@media ( max-width: 800px ) {
		h1.shop-page-header {
			font-size: 2.14rem;
			margin-top: 0;
			margin-bottom: 10vh;
		}
	}
	
	
.page-top-50 .page-heading svg#top50logo {
	max-height: 200px;
	max-width: 90%;
}
	
.page-top-50 .page-heading h1 {
	position: absolute;
	text-indent: -100000px;
}


main.page.page-top-50 section.page-heading {

}

#top-50-tiles.container {
	width: 90%;
	max-width: 1700px;
	margin: auto;
}

main.page.page-top-50 section.page-content h2 {
	font-size: 3.4rem;
}

@media ( max-width: 800px ) {
	main.page.page-top-50 section.page-content h2 {
		font-size: 2.6rem;
	}
}

.line-up-tiles#top-50-tiles .line-up-img-tile {
	transition: all .3s;
}

.line-up-tiles#top-50-tiles .line-up-img-tile img {
	filter: grayscale(.35);
	transition: all .3s;
}

.line-up-tiles#top-50-tiles .line-up-img-tile:hover img {
	filter: grayscale(0);
	transition: all .3s;
}

.line-up-tiles#top-50-tiles .line-up-img-tile:nth-child(odd):hover {
	transform: scale(1.1) rotate(-5deg);
	transition: all .3s;
}

.line-up-tiles#top-50-tiles .line-up-img-tile:nth-child(even):hover {
	transform: scale(1.1) rotate(5deg);
	transition: all .3s;
}

.page-top-50 .feat-beer-tile {
	display: flex;
	padding: 20px;
	background: #ec7767;
	position: relative;
	text-align: right;
	margin: auto;
	margin-bottom: 10vh;
	width: 835px;
	transform: rotate(-1deg);
	margin-top: calc(-10vh - 300px);
}
/*

.page-top-50 .feat-beer-tile {
	padding: 10px;
}

*/

.page-top-50 .feat-beer-tile img {
	width: 795px;
	height: 615px;
	object-fit: cover;
}

@media ( max-width: 1200px ) {
	.page-top-50 .feat-beer-tile {
		width: 570px;
		margin-top: calc(-10vh - 200px);
	}
	.page-top-50 .feat-beer-tile img {
		width: 530px;
		height: 410px;
		object-fit: cover;
	}
}

@media ( max-width: 800px ) {
	.page-top-50 .feat-beer-tile {
		padding: 15px;
		width: 295px;
		margin-top: calc(-7.5vh - 100px);
		margin-bottom: 7.5vh;
	}
	.page-top-50 .feat-beer-tile img {
		width: 265px;
		height: 205px;
		object-fit: cover;
	}
}

/*



.page-top-50 .feat-beer-tile img {
	width: 265px;
	height: 205px;
	object-fit: cover;
}
*/

.page-top-50 .feat-beer-tile h3 {
	position: absolute;
	bottom: 60px;
	right: 10px;
	margin: 0;
}

.page-top-50 .feat-beer-tile h3 span {
	color: white;
	background: #ec7767;
	padding: 10px 20px;
	text-align: right;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	width: auto;
	margin-left: auto;
	font-size: 2.4rem;
}

.page-top-50 .feat-beer-tile h3 span.brewery {
	font-size: 2rem;
	display: inline-block;
}

.page-top-50 .feat-beer-tile h4 {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0;
}

.page-top-50 .feat-beer-tile h4 span {
	color: white;
	background: #ec7767;
	padding: 20px 30px;
	text-align: right;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	width: auto;
	margin-left: auto;
	font-size: 5rem;
}

main.page.page-top-50-sub section.page-heading {
	padding-bottom: calc(10vh + 300px);
}

@media ( max-width: 1200px ) {
	main.page.page-top-50-sub section.page-heading {
		padding-bottom: calc(10vh + 200px);
	}
	.page-top-50 .feat-beer-tile h3 {
		
	}
	.page-top-50 .feat-beer-tile h3 span {
		
	}
	.page-top-50 .feat-beer-tile h3 span.brewery {
		
	}
	.page-top-50 .feat-beer-tile h4 {
		
	}
	.page-top-50 .feat-beer-tile h4 span {
		
	}
}

@media ( max-width: 800px ) {
	main.page.page-top-50-sub section.page-heading {
		padding-bottom: calc(7.5vh + 90px);
	}
	.page-top-50 .feat-beer-tile h3 {
		bottom: 30px;
	}
	.page-top-50 .feat-beer-tile h3 span {
		padding: 5px;
		font-size: 1.6rem;
		line-height: 1.4; 
	}
	.page-top-50 .feat-beer-tile h3 span.brewery {
		font-size: 1rem;
	}
	.page-top-50 .feat-beer-tile h4 {
		top: 10px;
	}
	.page-top-50 .feat-beer-tile h4 span {
		padding: 10px 15px;
		font-size: 3rem;
	}
}

.page-top-50 .wp-block-social-links:not(.is-style-logos-only) .wp-social-link,
.page-top-50 .wp-block-social-links:not(.is-style-logos-only) .wp-social-link.wp-social-link-instagram {
	background: none;
	color: #444;
}

.wp-block-social-links.has-huge-icon-size {
	
}

@media ( max-width: 800px ) {
	.wp-block-social-links.has-huge-icon-size {
		font-size: 34px;
	}
}

.top-50-page-nav {
	display: flex;
	justify-content: space-between;
	margin-top: 10vh;
}
@media ( max-width: 800px ) {
	.top-50-page-nav {
		margin-top: 7.5vh;
	}
}

.top-50-page-nav div:first-child {
	width: 33.3%;
	text-align: left;
}

.top-50-page-nav div:nth-child(2) {
	width: 33.3%;
	text-align: center;
}

.top-50-page-nav div:last-child {
	width: 33.3%;
	text-align: right;
}

.top-50-festivals-wrapper {
	display: flex;
	justify-content: space-evenly;
}

.top-50-festivals-wrapper .festival {
	width: 30%;
	color: white;
	padding: 30px;
	text-align: left;
	text-decoration: none;
	border: 3px solid black;
}

.top-50-festivals-wrapper .festival svg {
	height: 200px;
	max-width: 100%;
}

@media(max-width: 1600px) {
	.top-50-festivals-wrapper .festival svg {
		height: 180px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: 1.4rem;
	}
}

@media(max-width: 1450px) {
	.top-50-festivals-wrapper .festival svg {
		height: 170px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: 1.3rem;
	}
}

@media(max-width: 1370px) {
	.top-50-festivals-wrapper .festival svg {
		height: 160px;
		max-width: 100%;
	}
	
}

@media(max-width: 1320px) {
	.top-50-festivals-wrapper .festival svg {
		height: 150px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: 1.2rem;
	}
}

@media(max-width: 1240px) {
	.top-50-festivals-wrapper .festival svg {
		height: 140px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: 1.1rem;
	}
}


@media(max-width: 1160px) {
	.top-50-festivals-wrapper .festival svg {
		height: 130px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: 1rem;
	}
}

@media(max-width: 1120px) {
	.top-50-festivals-wrapper .festival svg {
		height: 115px;
		max-width: 100%;
	}
	.top-50-festivals-wrapper .festival .dates {
		font-size: .9rem;
	}
}

@media(max-width: 1000px) {
	.top-50-festivals-wrapper {
		flex-direction: column;
	}
	
	.top-50-festivals-wrapper .festival {
		width: 100%;
		margin-bottom: 30px;
	}
	.top-50-festivals-wrapper .festival svg {
		height: 160px;
	}
}

.top-50-festivals-wrapper .festival svg path {
	fill: white;
}

.top-50-festivals-wrapper .festival .dates {
	padding: 30px 0;
}

.top-50-festivals-wrapper .festival .button {
	font-size: 1.4rem;
	font-weight: 400;
	width: 100%;
	text-align: center;
}

@media ( max-width: 1100px ) {
	.top-50-festivals-wrapper .festival .button {
		font-size: 1.1rem;
	}
}

@media ( max-width: 1000px ) {
	.top-50-festivals-wrapper .festival .button {
		font-size: 1rem;
	}
}

.top-50-festivals-wrapper .festival.bcbf-grad {
	background-image: radial-gradient(circle at top left,#fed879 0,#f8d397 15%,#e7a2ae 30%);
	
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.mcbf-grad {
	background-image: radial-gradient(circle at top left,#f7795e 0,#a2a47e 15%,#07bf89 30%);
	background-image: radial-gradient(circle at center right,#f7795e 0,#a2a47e 25%,#07bf89 40%);
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.lcbf-grad {
	background-image: radial-gradient(circle at top left,#f6505b 0,#c19bb4 15%,#86d2e9 30%);
	background-image: radial-gradient(circle at bottom left,#f6505b 0,#c19bb4 30%,#86d2e9 45%);
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.bcbf-grad {
	background-image: radial-gradient(circle at top left,#fed879 0,#f8d397 15%,#e7a2ae 30%);
	
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.bcbf-grad .button-primary {
	color: #e7a2ae;
}

.top-50-festivals-wrapper .festival.bcbf-grad .button-primary:hover {
	color: white;
}

.top-50-festivals-wrapper .festival.bcbf-grad:hover .button-primary {
	color: white;
	background: rgba(255,255,255,.2);
}

.top-50-festivals-wrapper .festival.mcbf-grad {
	background-image: radial-gradient(circle at top left,#f7795e 0,#a2a47e 15%,#07bf89 30%);
	background-image: radial-gradient(circle at center right,#f7795e 0,#a2a47e 25%,#07bf89 40%);
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.mcbf-grad .button-primary {
	color: #07bf89;
}

.top-50-festivals-wrapper .festival.mcbf-grad .button-primary:hover {
	color: white;
}

.top-50-festivals-wrapper .festival.mcbf-grad:hover .button-primary {
	color: white;
	background: rgba(255,255,255,.2);
}

.top-50-festivals-wrapper .festival.lcbf-grad {
	background-image: radial-gradient(circle at top left,#f6505b 0,#c19bb4 15%,#86d2e9 30%);
	background-image: radial-gradient(circle at bottom left,#f6505b 0,#c19bb4 30%,#86d2e9 45%);
	background-size: cover;
	background-position: top;
}

.top-50-festivals-wrapper .festival.lcbf-grad .button-primary {
	color: #86d2e9;
}

.top-50-festivals-wrapper .festival.lcbf-grad .button-primary:hover {
	color: white;
}

.top-50-festivals-wrapper .festival.lcbf-grad:hover .button-primary {
	color: white;
	background: rgba(255,255,255,.2);
}

/* Top 50 Menu */

#menu-top-50-menu {
	margin: 0;
	background: black;
	display: flex;
	list-style: none;
	padding: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
	padding: 15px
}

#menu-top-50-menu li {
	margin: 0 5px;
	padding: 0;
}

#menu-top-50-menu li a {
	text-decoration: none;
	font-weight: 600;
	padding: 15px 30px;
	border: 3px solid black;
	border-bottom: 0;
	color: white;
}

#menu-top-50-menu li a[href="#nav-toggle"] {
	display: none;
}

#menu-top-50-menu li a:hover {
	border-color: white;
	background: rgba(255,255,255,.25);
}

#menu-top-50-menu li.current-menu-item a {
	background: white;
	color: black;
	border-color: white;
}

#menu-top-50-menu span.line {
	display: block;
	background: white;
	width: 25px;
	height: 3px;
	border-radius: 2px;
	margin: 6px auto;
	transition: all .2s;
}

@media( max-width: 900px ) {
	#menu-top-50-menu {
		padding: 0;	
	}
	#menu-top-50-menu.responsive-show {
		flex-direction: column;
		border-top: 3px solid white;
		padding-top: 15px;
	}
	#menu-top-50-menu.responsive-show li,
	#menu-top-50-menu.responsive-show li a {
		display: block;
	}
	#menu-top-50-menu.responsive-show li {
		margin: 10px 5px;
	}
	#menu-top-50-menu li:not(.current-menu-item) a:hover {
		border-color: black;
		background: transparent;
	}
	#menu-top-50-menu li { 
		display: none;	
	}
	#menu-top-50-menu li.current-menu-item {
		display: block;	
	}
	#menu-top-50-menu li.nav-toggle {
		display: block;	
	}
	#menu-top-50-menu li a[href="#nav-toggle"].updated {
		display: block;	
		padding: 11px 20px;
		border: 0;
	}
	
	#menu-top-50-menu.responsive-show span.line:nth-child(1) {
		transform: rotate(45deg);
	}
	
	#menu-top-50-menu.responsive-show span.line:nth-child(2) {
		display: none;
	}
	
	#menu-top-50-menu.responsive-show span.line:nth-child(3) {
		transform: rotate(-45deg);
		top: -9px;
		position: relative;
		left: 0px;
	}
	
}


/*	-----------------------------------------------------------

	Section: Industry / Expo (General Expo Styles)
	
	----------------------------------------------------------- */

	/* Expo Nav */

	.menu-expo-nav-container {
		width: 100%;
		margin-top: 150px;
	}
	
	.sub-page.menu-expo-nav-container {
		width: 100%;
		margin-top: 125px;
	}
	
	@media(max-width: 800px) {
		.menu-expo-nav-container {
			margin-top: 100px;
			position: relative;
			top: 1px;
		}
		
		.sub-page.menu-expo-nav-container {
			margin-top: 75px;
		}
	}
	
	#menu-expo-nav {
		margin: 0;
		background: transparent;
		display: flex;
		list-style: none;
		padding: 0;
		text-align: center;
		align-items: center;
		justify-content: center;
		padding: 15px
	}
	
	#menu-expo-nav li {
		margin: 0 5px;
		padding: 0;
	}
	
	#menu-expo-nav li a {
		text-decoration: none;
		background: black;
		font-weight: 600;
		padding: 15px 30px;
		border: 3px solid black;
		border-bottom: 0;
		color: white;
	}
	
	#menu-expo-nav li a[href="#nav-toggle"] {
		display: none;
	}
	
	#menu-expo-nav li a:hover {
		border-color: white;
		background: rgba(255,255,255,.25);
	}
	
	#menu-expo-nav li.current-menu-item a {
		background: white;
		color: black;
		border-color: white;
	}
	
	.page-template-page-templatesindustry-expo-partnership-contact-php #menu-expo-nav li#menu-item-12434 a {
		background: white;
		color: black;
		border-color: white;
	}
	
	#menu-expo-nav span.line {
		display: block;
		background: white;
		width: 25px;
		height: 3px;
		border-radius: 2px;
		margin: 6px auto;
		transition: all .2s;
	}
	
	@media( max-width: 1400px ) {
		#menu-expo-nav {
			padding: 0;	
		}
		#menu-expo-nav.responsive-show {
			flex-direction: column;
			border-top: 3px solid white;
			padding-top: 15px;
			background: black;
		}
		#menu-expo-nav.responsive-show li {
			display: block;
		}
		#menu-expo-nav.responsive-show li {
			margin: 30px 15px;
		}
		#menu-expo-nav li:not(.current-menu-item) a:hover {
			border-color: black;
			background: transparent;
		}
		#menu-expo-nav li { 
			display: none;	
		}
		#menu-expo-nav li.current-menu-item,
		.page-template-page-templatesindustry-expo-partnership-contact-php #menu-expo-nav li#menu-item-12434 {
			display: block;	
		}
		#menu-expo-nav li.nav-toggle {
			display: block;	
		}
		#menu-expo-nav li a[href="#nav-toggle"].updated {
			display: block;	
			padding: 10px 20px;
			border: 0;
		}
		
		#menu-expo-nav.responsive-show span.line:nth-child(1) {
			transform: rotate(45deg);
		}
		
		#menu-expo-nav.responsive-show span.line:nth-child(2) {
			display: none;
		}
		
		#menu-expo-nav.responsive-show span.line:nth-child(3) {
			transform: rotate(-45deg);
			top: -9px;
			position: relative;
			left: 0px;
		}
		
	}
	
	
	/* Expo Page Title */
	
	.industry-expo-page-title {
		
	}
	
	.industry-expo-page-title h2 {
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		text-align: center;
		margin: 0 auto;
	}
	
	@media( max-width: 800px ) {
		.industry-expo-page-title h2 {
			font-weight: 800;
			font-style: italic;
			text-transform: uppercase;
			font-size: 2.6rem;
			text-align: center;
			margin: 0 auto;
		}
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Industry / Expo (Expo Home Page)
	
	----------------------------------------------------------- */


	/* Main Content - Intro */
	
	main.page.industry-expo #industry-expo-intro {
		display: flex;
		justify-content: center;
		align-items: stretch;
		padding: 0;
		width: 1450px;
		margin: auto;
		flex-direction: row-reverse;
	}
	
	main.page.industry-expo #industry-expo-intro-text {
		background: #fadb7e;
		padding: 40px 50px;
		margin: 35px 0;
		width: calc(100% - 500px);
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		left: -2%;
		z-index: 1;
	}
	
	main.page.industry-expo #industry-expo-intro-text p:first-child {
		font-weight: 700;
		font-size: 1.6rem;
	}
	
	@media(max-width: 800px) {
		main.page.industry-expo #industry-expo-intro-text {
			padding: 30px 30px;
		}
		main.page.industry-expo #industry-expo-intro-text p:first-child {
			font-size: 1.4rem;
		}
	}
	
	main.page.industry-expo #industry-expo-intro-text p:last-child {
		margin-bottom: 0;
	}
	
	main.page.industry-expo #industry-expo-intro-image {
		width: 500px;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
		right: -2%;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-intro-image-scroll {
		width: 500px;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: relative;
		right: -2%;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-intro-image-scroll div {
		width: 500px;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		height: 100%;
		display: none;
	}
	
	main.page.industry-expo #industry-expo-intro-image-scroll div.visible {
		display: block;
	}
	
	@media(max-width: 1300px) {
		main.page.industry-expo #industry-expo-intro {
			width: 1000px;
		}
		main.page.industry-expo #industry-expo-intro-text {
			width: calc(100% - 400px);
		}
		main.page.industry-expo #industry-expo-intro-image {
			width: 400px;
		}
	}
	
	@media(max-width: 1100px) {
		main.page.industry-expo #industry-expo-intro {
			width: 100%;
			flex-direction: column;
		}
		main.page.industry-expo #industry-expo-intro-text {
			width: calc(100% - 20vw);
			position: static;
			margin: 0 auto 10vw;
		}
		main.page.industry-expo #industry-expo-intro-image {
			width: 100%;
			height: 80vw;
			position: static;
		}
	}
	
	
	/* Main Content - Buy Tickets / Partnership Opportunities */
	
	main.page.industry-expo #industry-expo-tickets {
		margin: 175px auto;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button {
		margin: auto;
		position: relative;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button:first-child {
		margin-right: 30px;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.tickets {
		font-size: 2.2rem;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.tickets::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.tickets:hover::before{ 
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.tickets::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.tickets:hover::after{ 
		display: none;
	}
	
	@media(max-width: 800px) {
		
	}
	
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership {
		font-size: 1.6rem;
		padding: 20px 40px;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership:hover {
		background: white;
		color: lightgrey;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership::before {
		content: '';
		width: calc(100% + 6px);
		height: 4px;
		background: grey;
		top: -8px;
		left: -8px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership:hover::before{ 
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership::after {
		content: '';
		width: 4px;
		height: calc(100% + 6px);
		background: grey;
		top: -8px;
		left: -8px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button.partnership:hover::after{ 
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	main.page.industry-expo #industry-expo-tickets a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	/* Main Content - Buy Tickets / Partnership Opportunities - v2 */
	
	main.page.industry-expo #industry-expo-tickets-alt {
		margin: 175px auto;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevrons-right,
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevrons-left,
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevron-right,
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevron-left {
		font-size: 6rem;
		color: #ea88b5;
		opacity: .85;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt div.chevrons-right {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevron-right:last-child {
		opacity: .5;
		position: relative;
		left: -1.5rem;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt i.fa-chevron-left:first-child {
		opacity: .5;
		position: relative;
		right: -1.5rem;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button {
		margin: 0;
		position: relative;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button:first-child {
		margin-right: 30px;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button.tickets {
		font-size: 2.2rem;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button.tickets::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button.tickets:hover::before{ 
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button.tickets::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button.tickets:hover::after{ 
		display: none;
	}
	
	main.page.industry-expo #industry-expo-tickets-alt a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	@media(max-width: 800px) {
		main.page.industry-expo #industry-expo-tickets-alt {
			margin: 50px auto 25px;
		}
		main.page.industry-expo #industry-expo-tickets-alt div.chevrons-right,
		main.page.industry-expo #industry-expo-tickets-alt div.chevrons-left {
			display: none;
		}
		main.page.industry-expo #industry-expo-tickets-alt a.button.tickets {
			font-size: 1.8rem;
		}
	}
	
	
	/* Feature Promos */
	
	#industry-expo-feature-promos {
		margin: 175px auto 150px;
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 100%;
	}
	
	#industry-expo-feature-promos .industry-feature-promo {
		width: 40%;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	
	#industry-expo-feature-promos .industry-feature-promo div.picture {
		max-width: 100%;
		aspect-ratio: 1 / 1;
		background-size: cover;
		background-position: center center;
		position: relative;
		top: -30px;
		left: -30px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		overflow: hidden;
	}
	
	#industry-expo-feature-promos .industry-feature-promo div.picture-overlay {
		background: rgba(0,0,0,0.15);
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	#industry-expo-feature-promos .industry-feature-promo img.logo {
		height: 250px;
		max-width: 60%;
		-webkit-mix-blend-mode: screen;
		mix-blend-mode: screen;
	}
	
	#industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content {
		padding: 25px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}
	
	#industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
		margin-top: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-bottom: 15px;
		line-height: 1;
	}
	
	#industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content h3,
	#industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		padding-left: 25px
	}
	
	#industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		text-transform: uppercase;
		font-size: 1.6rem;
	}
	
	#industry-expo-feature-promos .industry-feature-promo a.button {
		margin-top: 25px;
	}
	
	#industry-expo-feature-promos .industry-feature-promo a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-expo-feature-promos .industry-feature-promo:hover a.button i,
	#industry-expo-feature-promos .industry-feature-promo a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	#industry-expo-feature-promos #promo-1 {
		background: #a977e5;
		margin-bottom: 100px;
	}
	
	#industry-expo-feature-promos #promo-1 div.picture {
		
	}
	
	#industry-expo-feature-promos #promo-1 a.button { 
		width: 100%;
		text-align: center;
		color: #a977e5;
	}
	
	#industry-expo-feature-promos .industry-feature-promo:hover a.button {
		background: rgba(255, 255, 255, .2);
		color: white !important;
	}
	
	#industry-expo-feature-promos .industry-feature-promo:hover a.button,
	#industry-expo-feature-promos #promo-1 a.button:hover,
	#industry-expo-feature-promos #promo-1 a.button:active { 
		color: white;
	}
	
	#industry-expo-feature-promos #promo-2 {
		background: #fadb7e;
		margin-top: 100px;
		
	}
	
	#industry-expo-feature-promos #promo-2 div.picture {
		
	}
	
	#industry-expo-feature-promos #promo-2 a.button { 
		width: 100%;
		text-align: center;
		color: #fadb7e;
		
	}
	
	#industry-expo-feature-promos #promo-2 a.button:hover,
	#industry-expo-feature-promos #promo-2 a.button:active { 
		color: white;
	}
	
	@media(max-width: 800px) {
		main.page.industry-expo #industry-expo-feature-promos {
			margin: 75px auto 50px;
			flex-direction: column;
		}
		main.page.industry-expo #industry-expo-feature-promos .industry-feature-promo {
			width: 100%;
		}
		main.page.industry-expo #industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content {
			padding: 25px;
		}
		main.page.industry-expo #industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
			font-size: 2rem;
			padding: 0;
		}
		main.page.industry-expo #industry-expo-feature-promos .industry-feature-promo .industry-feature-promo-content p {
			font-size: 1.1rem;
			padding: 0;
		}
		
		main.page.industry-expo #industry-expo-feature-promos .industry-feature-promo a.button,
		main.page.industry-expo #industry-expo-feature-promos #promo-1 a.button,
		main.page.industry-expo #industry-expo-feature-promos #promo-2 a.button {
			width: 100%;;
			margin: 0;
			font-size: 1.1rem;
		}
		main.page.industry-expo #industry-expo-feature-promos #promo-1 {
			margin-bottom: 50px;
		}
		main.page.industry-expo #industry-expo-feature-promos #promo-2 {
			margin-top: 0;
			margin-bottom: 50px;
		}
	}
	
	/* Partnership block... */
	
	#industry-expo-partnership-opportunities {
		margin-bottom: 100px;
		transform: scale(0.85);
		margin-top: -50px;
	}
	
	#industry-expo-partnership-opportunities #industry-expo-partnership-opportunities-inner {
		border-left: 6px solid black;
		padding-left: 50px;
		margin-left: 25px;
	}
	
	#industry-expo-partnership-opportunities h2 {
		margin-top: 0;
	}
	
	#industry-expo-partnership-opportunities a.button {
		margin-top: 25px;
	}
	
	#industry-expo-partnership-opportunities a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-expo-partnership-opportunities a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		#industry-expo-partnership-opportunities {
			margin-bottom: 50px;
		}
		#industry-expo-partnership-opportunities #industry-expo-partnership-opportunities-inner {
			margin-left: 0;
		}
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Industry / Expo / Exhibitors
	
	----------------------------------------------------------- */
	
	/* Page Title */
	
	@media(max-width: 800px) {
		main.page.industry-expo-exhibitors .industry-expo-page-title h2 {
			font-size: 2.2rem;
		}
	}
	
	/* Intro */
	
	#industry-expo-exhibitors-intro {
		margin: 125px auto 0;
		padding-bottom: 25px;
	}
	
	#industry-expo-exhibitors-intro h3 {
		text-align: center;
		width: 80%;
		margin: auto;
		
		color: #ea88b5;
		margin-top: 0;
		font-size: 2.2rem;
	}
	
	#industry-expo-exhibitors-intro h3:first-of-type {
		color: #ea88b5;
	}
	
	
	#industry-expo-exhibitors-intro h4 {
		text-align: center;
		width: 80%;
		margin: 100px auto 0;
		font-size: 1.8rem;
	}
	
	#industry-expo-exhibitors-intro :last-child {
		margin-bottom: 0;
	}
	
	@media(max-width: 800px) {
		#industry-expo-exhibitors-intro {
			margin: 50px auto 0;
			padding-bottom: 0;
		}
		#industry-expo-exhibitors-intro h3 {
			width: 100%;
			font-size: 1.5rem;
		}
	}
	
	
	/* Cornerstone Partners */
	
	#industry-expo-exhibitors-cornerstone-partners {
		margin: 125px auto 0;
		background: #ea88b5;
		padding-top: 125px;
		padding-bottom: 25px;
	}
	
	#industry-expo-exhibitors-cornerstone-partners h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 125px;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner {
		width: 30%;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-logo {
		background: white;
		padding: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 200px;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-logo img {
		width: 100%;
		object-fit: contain;
		object-position: center center;
		max-height: 100%;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-details {
		padding: 45px 25px 100px;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner h4 {
		text-transform: uppercase;
		font-size: 1.6rem;
		font-weight: 400;
		margin: 0 0 25px 0;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-description {
		font-size: 1.1rem;
	}
	
	#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-description :last-child {
		margin-bottom: 0;
	}
	
	@media(max-width: 800px) {
		#industry-expo-exhibitors-cornerstone-partners {
			margin: 50px auto;
			padding: 50px 25px 0;
		}
		#industry-expo-exhibitors-cornerstone-partners h3 {
			font-size: 2rem;
			margin-bottom: 50px;
		}
		#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner {
			width: 100%;
		}
		#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-details {
			padding: 35px 25px 50px;
		}
		
		#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner h4 {
			font-size: 1.2rem;
		}
		
		#industry-expo-exhibitors-cornerstone-partners .partner-grid .partner .partner-description {
			font-size: .9rem;
		}
	}
	
	
	/* Premium Partners */
	
	#industry-expo-exhibitors-premium-partners {
		margin: 125px auto 0;
		background: #fadb7e;
		padding-top: 125px;
		padding-bottom: 25px;
	}
	
	#industry-expo-exhibitors-premium-partners h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 125px;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner {
		width: 30%;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-logo {
		background: white;
		padding: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 200px;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-logo img {
		width: 100%;
		object-fit: contain;
		object-position: center center;
		max-height: 100%;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-details {
		padding: 45px 25px 100px;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner h4 {
		text-transform: uppercase;
		font-size: 1.6rem;
		font-weight: 400;
		margin: 0 0 25px 0;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-description {
		font-size: 1.1rem;
	}
	
	#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-description :last-child {
		margin-bottom: 0;
	}
	
	@media(max-width: 800px) {
		#industry-expo-exhibitors-premium-partners {
			margin: 50px auto;
			padding: 50px 25px 0;
		}
		#industry-expo-exhibitors-premium-partners h3 {
			font-size: 2rem;
			margin-bottom: 50px;
		}
		#industry-expo-exhibitors-premium-partners .partner-grid .partner {
			width: 100%;
		}
		#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-details {
			padding: 35px 25px 50px;
		}
		
		#industry-expo-exhibitors-premium-partners .partner-grid .partner h4 {
			font-size: 1.2rem;
		}
		
		#industry-expo-exhibitors-premium-partners .partner-grid .partner .partner-description {
			font-size: .9rem;
		}
	}
	
	/* Proud Partners */
	
	#industry-expo-exhibitors-proud-partners {
		margin: 125px auto 0;
		padding-top: 125px;
		padding-bottom: 25px;
		background: #e5e5e5;
	}
	
	#industry-expo-exhibitors-proud-partners h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 125px;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner {
		width: 30%;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-logo {
		background: white;
		padding: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 200px;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-logo img {
		width: 100%;
		object-fit: contain;
		object-position: center center;
		max-height: 100%;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-details {
		padding: 45px 25px 100px;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner h4 {
		text-transform: uppercase;
		font-size: 1.6rem;
		font-weight: 400;
		margin: 0 0 25px 0;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-description {
		font-size: 1.1rem;
	}
	
	#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-description :last-child {
		margin-bottom: 0;
	}
	
	@media(max-width: 800px) {
		#industry-expo-exhibitors-proud-partners {
			margin: 50px auto 50px;
			padding: 50px 25px 0;
		}
		#industry-expo-exhibitors-proud-partners h3 {
			font-size: 2rem;
			margin-bottom: 50px;
		}
		#industry-expo-exhibitors-proud-partners .partner-grid .partner {
			width: 100%;
		}
		#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-details {
			padding: 35px 25px 50px;
		}
		
		#industry-expo-exhibitors-proud-partners .partner-grid .partner h4 {
			font-size: 1.2rem;
		}
		
		#industry-expo-exhibitors-proud-partners .partner-grid .partner .partner-description {
			font-size: .9rem;
		}
	}
	
	
	/* Partnership block... */
	
	.industry-expo-exhibitors #industry-expo-partnership-opportunities {
		margin-top: 100px;
	}
	
	#industry-expo-exhibitors-partnership-opportunities {
		margin-bottom: 100px;
		transform: scale(0.85);
		margin-top: 100px;
	}
	
	#industry-expo-exhibitors-partnership-opportunities #industry-expo-exhibitors-partnership-opportunities-inner {
		border-left: 6px solid black;
		padding-left: 50px;
		margin-left: 25px;
	}
	
	#industry-expo-exhibitors-partnership-opportunities h2 {
		margin-top: 0;
	}
	
	#industry-expo-exhibitors-partnership-opportunities a.button {
		margin-top: 25px;
	}
	
	#industry-expo-exhibitors-partnership-opportunities a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-expo-exhibitors-partnership-opportunities a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		.industry-expo-exhibitors #industry-expo-partnership-opportunities {
			margin-top: 100px;
		}
	}
	
	/* Exhibitor Modals */
	
	.exhibitor-modal {
		
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap {
		display: flex;
		justify-content: space-between;
		/* align-items: center; */
		text-align: left;
		margin-top: 55px;
		margin-bottom: 50px;
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap div {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap div:first-child {
		margin-right: 100px;
		flex-grow: 2;
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap img {
		width: 200px;
		height: 180px;
		object-fit: contain;
		object-position: center center;
		margin-bottom: 15px;
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap h2 {
		text-align: center;
		margin-top: 0;
		margin-bottom: 25px;
	}
	
	.exhibitor-modal .exhibitor-modal-title-wrap span {
		text-align: center;
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	.exhibitor-modal .exhibitor-modal-tabs-wrapper {
		margin-bottom: 55px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav {
		display: flex;
		border-bottom: 2px solid black;
		padding: 0;
		list-style: none;
		margin: 0;
		justify-content: center;
		margin-bottom: 75px;
		margin-top: 50px;
		font-size: 18px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled {
		flex-direction: column;
		background: #F2F2F2;
		padding: 10px 5px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li { 
		margin: 0 5px;
		padding: 0;
		position: relative;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li {
		margin: 10px 20px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive:not(.toggled) li:not(.active) {
		display: none;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li a { 	
		border: 2px solid transparent;
		text-decoration: none;
		background: white;
		font-weight: 600;
		padding: 15px 30px;
		color: black;
		display: block;
		background: #F2F2F2;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li a {
		text-align: center;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li a:hover { 	
		border: 2px solid transparent;
		position: relative;
		background: #E5E5E5;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li.active a { 	
		background: white;
		border: 2px solid black;
		/* border-bottom: 3px solid white; */
		position: relative;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.active a { 	
		border: 2px solid transparent;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li.active::after { 	
		content: "";
		display: block;
		width: calc(100% - 4px);
		background: white;
		height: 4px;
		position: absolute;
		bottom: -2px;
		left: 2px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li.nav-toggle {
		display: none;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.nav-toggle,
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive:not(.toggled) li.nav-toggle {
		display: block
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.nav-toggle {
		margin-top: 20px;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li.nav-toggle a {
		padding: 0px 25px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav li.nav-toggle a span.line {
		display: block;
		background: black;
		width: 25px;
		height: 3px;
		border-radius: 2px;
		margin: 3px auto;
		transition: all .2s;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.nav-toggle a span.line:nth-child(1) {
		transform: rotate(45deg);
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.nav-toggle a span.line:nth-child(2) {
		display: none;
	}
	
	.exhibitor-modal ul.exhibitor-modal-tabs-nav.nav-tabs-repsonsive.toggled li.nav-toggle a span.line:nth-child(3) {
		transform: rotate(-45deg);
		top: -9px;
		position: relative;
		left: 0px;
	}
	
	.exhibitor-modal .exhibitor-modal-tab {
		padding: 0 30px;
		display: none;
	}
	
	.exhibitor-modal .exhibitor-modal-tab.active {
		display: block;
	}
	
	@media (max-width: 800px) {
		.exhibitor-modal .exhibitor-modal-title-wrap {
			flex-direction: column-reverse;
			margin-top: 15px;
			margin-bottom: 15px;
		}
		.exhibitor-modal .exhibitor-modal-title-wrap div:first-child {
			margin-right: 0;
		}
		
		.exhibitor-modal .exhibitor-modal-title-wrap div:last-child {
			margin: 25px 15px;
		}
		.exhibitor-modal .exhibitor-modal-title-wrap img {
			width: 60%;
			height: 25vw;
			object-fit: cover;
			object-position: center center;
			margin: 15px auto;
		}
		.exhibitor-modal .exhibitor-modal-title-wrap span strong {
			display: block;
			margin-bottom: 5px;
		}
		.exhibitor-modal ul.exhibitor-modal-tabs-nav {
			margin-bottom: 50px;
			margin-top: 30px;
		}
		.exhibitor-modal .exhibitor-modal-tab {
			padding: 0 15px;
		}
	}
	
	@media (max-width: 600px) {
		
	}
	
	@media(max-width: 450px) { 
		.exhibitor-modal ul.exhibitor-modal-tabs-nav li a { 	
			padding: 10px 15px;
		}
		.exhibitor-modal ul.exhibitor-modal-tabs-nav li.nav-toggle a {
			padding: 0 15px;
		}
	}
	

/*	-----------------------------------------------------------
	
	Section: Industry / Expo / Speakers
	
	----------------------------------------------------------- */
	
	/* Intro */
	
	#industry-expo-speakers-intro {
		margin: 125px auto 0;
		padding-bottom: 25px;
	}
	
	#industry-expo-speakers-intro h3 {
		text-align: center;
		width: 80%;
		margin: auto;
		
		color: #ea88b5;
		margin-top: 0;
		font-size: 2.2rem;
	}
	
	#industry-expo-speakers-intro h3:first-of-type {
		color: #ea88b5;
	}
	
	#industry-expo-speakers-intro ul {
		list-style: none;
		margin: 60px auto 60px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 3rem;
		line-height: 1.3;
		/* max-width: 1000px; */
		/* font-size: 1.4rem; */
	}
	
	#industry-expo-speakers-intro ul li {
		margin: 1rem 3rem 1.5rem;
		position: relative;
	}
	
	#industry-expo-speakers-intro ul li::before {
		font-family: 'FontAwesome';
		content: '\f00c';
		content: '\f054';
		margin: 0 15px 0 -16px;
		color: #ea88b5;
		font-size: 3rem;
		position: absolute;
		top: -.8rem;
		left: -2.4rem;
		/* Updated */
		font-size: 2rem;
		position: absolute;
		top: -.2rem;
		left: -1.2rem;
	}
	
	#industry-expo-speakers-intro h4 {
		text-align: center;
		width: 80%;
		margin: 100px auto 0;
		font-size: 1.8rem;
	}
	
	#industry-expo-speakers-intro :last-child {
		margin-bottom: 0;
	}
	
	#industry-expo-speakers-intro #industry-expo-speakers-intro-themes {
		margin: 125px auto 150px;
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 100%;
		flex-wrap: wrap;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme {
		width: 40%;
		position: relative;
		display: block;
		background: #f5f5f5;
		padding: 50px 25px 50px 50px;
		display: flex;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme-content {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme h4 {
		margin-top: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 3.4rem;
		margin-bottom: 15px;
		line-height: 1;
		text-align: left;
		width: 100%;
		margin-bottom: 50px;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme p {
		text-transform: uppercase;
		font-size: 1.6rem;
		
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(odd) {
		margin-bottom: 150px;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(even) {
		margin-top: 150px;
	}
		
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(1),
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(4) {
		background: #a977e5;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(2),
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(3) {
		background: #fadb7e;
	}
	
	#industry-expo-speakers-intro .industry-expo-speakers-intro-theme :last-child {
		margin-bottom: 0;
	}
	
	@media (max-width: 800px) {
		#industry-expo-speakers-intro {
			margin: 50px auto 0;
			padding-bottom: 0;
		}
		#industry-expo-speakers-intro h3 {
			width: 100%;
			font-size: 1.5rem;
		}
		#industry-expo-speakers-intro #industry-expo-speakers-intro-themes {
			margin: 50px auto 0;
			flex-direction: column;
		}
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme {
			width: 100%;
			padding: 25px;
		}
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme h4 {
			font-size: 2rem;
			margin-bottom: 25px;
		}
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme p {
			font-size: 1.1rem;
			
		}
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(odd) {
			margin-bottom: 50px;
		}
		
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(even) {
			margin-bottom: 50px;
			margin-top: 0;
		}
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(1),
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(3) {
			background: #a977e5;
		}
		
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(2),
		#industry-expo-speakers-intro .industry-expo-speakers-intro-theme:nth-of-type(4) {
			background: #fadb7e;
		}
		#industry-expo-speakers-intro h4 {
			font-size: 1.3rem;
			margin: 50px auto 0;
		}
	}
	
	/* Speakers */
	
	#industry-expo-speakers-speakers {
		margin: 125px auto 0;
		background: #ea88b5;
		padding-top: 125px;
		padding-bottom: 25px;
	}
	
	#industry-expo-speakers-speakers h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 125px;
	}
	
	#industry-expo-speakers-talks #industry-expo-speakers-speakers-inner {
		text-align: center;
	}
	
	#industry-expo-speakers-speakers .speaker-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker {
		width: 27.5%;
		
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-image {
		background: white;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 225px;
		padding: 5px;
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-image img {
		width: 100%;
		object-fit: cover;
		object-position: center center;
		height: 100%;
		
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details {
		padding: 25px 25px 50px;
		text-align: center;
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details h4 {
		text-transform: uppercase;
		font-size: 1.6rem;
		font-weight: 400;
		margin: 0 0 10px 0;
	}
	
	#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details h5 {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 400;
		margin: 0 0 25px 0;
	}
	
	#industry-expo-speakers-speakers .speaker-modal {
		
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap {
		display: flex;
		justify-content: space-between;
		/* align-items: center; */
		text-align: left;
		margin-top: 55px;
		margin-bottom: 75px;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap div {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		flex-grow: 2;
		margin-right: 100px;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap img {
		width: 260px;
		height: 215px;
		object-fit: cover;
		object-position: center center;
	}
	
	#industry-expo-speakers-speakers .speaker-modal h2 {
		text-align: center;
		margin-top: 0;
		margin-bottom: 25px;
	}
	
	#industry-expo-speakers-speakers .speaker-modal h3 {
		text-align: center;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
		font-size: 1.8rem;
		margin: 0 auto;
	}
	
	#industry-expo-speakers-speakers a.button.speaker-url {
		margin: 35px auto 0;
		display: inline-flex;
		width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
		align-items: center;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks {
		background: #ea88b5;
		margin: 35px 0 35px 0;
		width: 100%;
		position: relative;
		padding: 35px 25px 25px;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks h3 {
		text-transform: uppercase;
		font-weight: 700;
		font-style: italic;
		/* font-size: 2.2rem; */
		margin-top: -3rem;
		position: absolute;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks .talk:first-of-type h4 {
		margin-top: 20px;
	}
	
	#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks .talk:hover h4 {
		text-decoration: underline;
	}
	
	@media (max-width: 800px) {
		#industry-expo-speakers-speakers {
			margin: 50px auto 10px;
			padding-top: 50px;
			padding-bottom: 25px;
		}
		
		#industry-expo-speakers-speakers h3 {
			font-size: 2rem;
			margin: 0 auto 50px;
		}
		#industry-expo-speakers-speakers .speaker-grid .speaker {
			width: 45%;
		}
		#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-image {
			height: 150px;
		}
		#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details {
			padding: 15px 5px 25px;
		}
		#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details h4 {
			font-size: 1.2rem;
		}
		#industry-expo-speakers-speakers .speaker-grid .speaker .speaker-details h5 {
			font-size: .9rem;
			margin: 0 0 15px 0;
		}
		
		#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap {
			flex-direction: column-reverse;
			margin-top: 35px;
			margin-bottom: 50px;
		}
		#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap div {
			margin-right: 0;
			margin-top: 50px;
		}
		#industry-expo-speakers-speakers .speaker-modal .speaker-modal-title-wrap img {
			width: 100%;
			height: 50vw;
		}
		#industry-expo-speakers-speakers .speaker-modal h2 {
			margin: 0 auto 15px;
			text-align: center;
			
		}
		#industry-expo-speakers-speakers .speaker-modal h3 {
			font-size: 1.3rem;
			margin: 0 auto 15px;
			text-align: center;
		}
		#industry-expo-speakers-speakers a.button.speaker-url {
			width: 30px;
			height: 30px;
			margin: 15px auto;
		}
		#industry-expo-speakers-speakers a.button.speaker-url i {
			font-size: .9rem;
		}
		
		#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks {
			background: #ea88b5;
			margin: 75px 0 10px 0;
			width: 100%;
			position: relative;
			padding: 25px 25px 25px;
		}
		
		#industry-expo-speakers-speakers .speaker-modal .speaker-modal-talks h3 {
			text-transform: uppercase;
			font-weight: 700;
			font-style: italic;
			font-size: 1.8rem;
			margin-top: -2.5rem;
			position: absolute;
		}
	}
	
	/* Talks - Temp */
	
	#industry-expo-speakers-talks {
		margin: 125px auto 100px;
		background: #fadb7e;
		padding-top: 125px;
		padding-bottom: 125px;
	}
	
	#industry-expo-speakers-talks h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 125px;
	}
	
	#industry-expo-speakers-talks #industry-expo-speakers-talks-inner {
		text-align: center;
	}
	
	/* Basic Talks List */
	
	#industry-expo-speakers-talks .talks-list .talk .talk-details {
		padding: 0 25px 50px;
		text-align: center;
	}
	
	#industry-expo-speakers-talks .talks-list .talk .talk-details h4 {
		text-transform: uppercase;
		font-size: 1.8rem;
		font-weight: 400;
		margin: 0 0 10px 0;
	}
	
	#industry-expo-speakers-talks .talks-list .talk .talk-details h5 {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 400;
		margin: 0 0 25px 0;
	}
	
	/* Sectioned with times talk list-style: */
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times h4 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 2.8rem;
		margin: 75px auto 125px;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list {
	
		list-style-type: none;
		margin: 0 auto;
		padding: 0;
		max-width: 1200px;
		width: 100%;
		
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li {
		display: flex;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li .time {
		min-width: 200px;
		text-align: right;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li.same-time .time {
		min-width: 200px;
		text-align: right;
		opacity: 0;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li .talk {
		max-width: 100%;
		margin-left: 30px;
		/* border-left: 2px solid black; */
		padding-left: 30px;
		margin-bottom: 45px;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details h5 {
		text-transform: uppercase;
		font-size: 1.8rem;
		font-weight: 400;
		margin: 0 0 10px 0;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details h6 {
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: 400;
		margin: 0 0 15px 0;
	}
	
	#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details .time-and-location {
		font-size: 1.1rem;
		opacity: .85;
	}
	
	@media (max-width: 800px) {
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times h4 {
			font-size: 1.6rem;
			margin: 30px auto 50px;
		}
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li .time {
			display: none;
		}
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times ul.talks-section-talks-list li .talk {
			margin-left: 0;
			padding-left: 0;
			text-align: center;
			margin-bottom: 35px;
		}
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details h5 {
			font-size: 1.2rem;
			margin: 0 0 15px 0;
		}
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details h6 {
			font-size: 0.9rem;
		}
		
		#industry-expo-speakers-talks .talks-list-sectioned-with-times .talk .talk-details .time-and-location {
			font-size: .8rem;
		}
		
	}
	
	/* Talk Modals */
	
	#industry-expo-speakers-talks .talk-modal {
		
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap {
		display: flex;
		justify-content: space-between;
		/* align-items: center; */
		text-align: left;
		margin-top: 55px;
		margin-bottom: 75px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap div {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap.has-sponsor div:first-child {
		margin-right: 100px;
		flex-grow: 2;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap img {
		width: 200px;
		height: 180px;
		object-fit: cover;
		object-position: center center;
		margin-bottom: 15px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap span.sponsor strong {
		display: block;
		margin-bottom: 5px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap h2 {
		text-align: center;
		margin-top: 0;
		margin-bottom: 25px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap.has-sponsor h2 {
		/* text-align: left; */
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap span {
		text-align: center;
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap.has-sponsor span {
		/* text-align: left; */
	}
	
	#industry-expo-speakers-talks .talk-modal h3 {
		text-align: center;
		/* text-align: left; */
		margin-left: 0;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
		font-size: 1.8rem;
		margin-bottom: 0;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-speakers {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-speakers .talk-speaker {
		display: flex;
		margin: 0 15px 30px;
		align-items: center;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-speakers .talk-speaker img {
		width: 50px;
		height: 50px;
		object-fit: cover;
		border-radius: 50%;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-speakers .talk-speaker span {
		margin-left: 20px;
	}
	
	#industry-expo-speakers-talks .talk-modal .talk-speakers .talk-speaker:hover span {
		text-decoration: underline;
	}
	
	#industry-expo-speakers-talks .talk-modal .synopsis {
		background: #ea88b5;
		margin: 35px 0 35px 0;
		width: 100%;
		position: relative;
		padding: 35px 25px 25px;
	}
	
	#industry-expo-speakers-talks .talk-modal .synopsis h3.synopsis-title {
		text-transform: uppercase;
		font-weight: 700;
		font-style: italic;
		/* font-size: 2.2rem; */
		margin-top: -3rem;
		position: absolute;
	}
	
	#industry-expo-speakers-talks .talk-modal .outcomes {
		background: #fadb7e;
		margin: 75px 0 35px 0;
		width: 100%;
		position: relative;
		padding: 35px 25px 25px;
	}
	
	#industry-expo-speakers-talks .talk-modal .outcomes h3 {
		text-transform: uppercase;
		font-weight: 700;
		font-style: italic;
		/* font-size: 2.2rem; */
		margin-top: -3rem;
		position: absolute;
		text-align: left;
	}
	
	#industry-expo-speakers-talks .talk-modal .outcomes ul {
		padding: 0 0 0 20px;
		margin-top: 0;
	}
	
	#industry-expo-speakers-talks .talk-modal .outcomes ul li {
		margin-bottom: .5rem;
	}
	
	@media (max-width: 800px) {
		#industry-expo-speakers-talks {
			margin: 50px auto 10px;
			padding-top: 50px;
			padding-bottom: 25px;
		}
		
		#industry-expo-speakers-talks h3 {
			font-size: 2rem;
			margin: 0 auto 50px;
		}
		
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap span strong {
			display: block;
			margin-bottom: 5px;
		}
		
		#industry-expo-speakers-talks .talks-list .talk .talk-details {
			padding: 0 5px 25px;ul#expo-partnership-nav		}
		
		#industry-expo-speakers-talks .talk-modal h3 {
			font-size: 1.6rem;
		}
		
		#industry-expo-speakers-talks .talks-list .talk .talk-details h4 {
			font-size: 1.2rem;
		}
		
		#industry-expo-speakers-talks .talks-list .talk .talk-details h5 {
			font-size: .9rem;
			margin: 0 0 15px 0;
		}
		
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap {
			flex-direction: column;
			margin-bottom: 50px;
		}
		
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap.has-sponsor div:first-child {
			margin-right: 0;
		}
		
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap.has-sponsor div:last-child {
			margin: 25px 15px;
		}
		
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap img {
			width: 60%;
			height: 25vw;
			object-fit: cover;
			object-position: center center;
			margin: 15px auto;
		}
	}
	
	@media (max-width: 600px) {
		#industry-expo-speakers-talks .talk-modal .talk-modal-title-wrap {
			flex-direction: column;
			margin-bottom: 25px;
		}
		#industry-expo-speakers-talks .talk-modal .talk-speakers.has-multiple-speakers .talk-speaker {
			display: flex;
			margin: 0 auto 30px;
			align-items: center;
			width: 60%;
		}
		#industry-expo-speakers-talks .talk-modal .outcomes {
			padding: 65px 25px 25px;
		}
		#industry-expo-speakers-talks .talk-modal .outcomes h3 {
			margin-top: -3.2em;
		}
	}
	
	
/*	-----------------------------------------------------------
	
	Section: Industry / About
	
	----------------------------------------------------------- */
	
	#industry-about-intro {
		margin: 0 auto 125px auto;
		display: flex;
		flex-direction: column;
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1.4;
	}
	
	#industry-about-intro strong {
		color: #ea88b5;
		font-weight: 600;
	}
	
	#industry-about-intro :last-child {
		margin-bottom: 0;
	}
	
	@media(max-width: 800px) { 
		#industry-about-intro {
			font-size: 1.4rem;
			line-height: 1.2;
		}
	}
	
/*	-----------------------------------------------------------
	
	Section: Industry / Expo / Tickets
	
	----------------------------------------------------------- */
	
	@media(max-width: 800px) { 
		main.page.industry-expo-tickets .industry-expo-page-title h2 {
			font-size: 2.2rem;
		}
	}
	
	#industry-expo-tickets-subscription {
		margin: 125px auto;
		padding: 100px 10%;
		display: flex;
		flex-direction: column;
		background: #ea88b5;
		color: white;
		text-align: center;
		font-size: 1.8rem;
	}
	
	#industry-expo-tickets-subscription a.button {
		margin: auto;
		position: relative;
		background: white;
		color: #ea88b5;
		border-color: white;
		margin-top: 75px;
	}
	
	#industry-expo-tickets-subscription a.button:hover,
	#industry-expo-tickets-subscription a.button:active {
		background: rgba(255,255,255,.1);
		color: white;
	}
	
	#industry-expo-tickets-subscription a.button::before {
		content: '';
		width: calc(100% + 6px);
		height: 5px;
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
		background: #edc6d9;
	}
	
	#industry-expo-tickets-subscription a.button:hover::before{ 
		background: #ea88b5;
	}
	
	#industry-expo-tickets-subscription a.button::after {
		content: '';
		width: 5px;
		height: calc(100% + 6px);
		background: #fadb7e;
		top: -9px;
		left: -9px;
		display: block;
		position: absolute;
		z-index: 0;
		background: #edc6d9;
	}
	
	#industry-expo-tickets-subscription a.button:hover::after{ 
		background: #ea88b5;
	}
	
	#industry-expo-tickets-subscription a.button i {
		margin-left: 25px;
		transition: all .3s;
	}
	
	#industry-expo-tickets-subscription a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	@media(max-width: 800px) {
		#industry-expo-tickets-subscription {
			margin: 50px auto;
			padding: 50px 25px;
			font-size: 1.3rem;
		}
		#industry-expo-tickets-subscription a.button {
			font-size: 1.3rem;
			margin-top: 50px;
		}
	}
	
	/* Feature Promos */
	
	#industry-expo-tickets-event-tickets-feature-promos {
		margin: 175px auto 150px;
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 100%;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo {
		width: 40%;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content {
		padding: 25px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
		margin-top: 0;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-bottom: 15px;
		line-height: 1;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content h3,
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		padding-left: 25px
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content p {
		text-transform: uppercase;
		font-size: 1.6rem;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo a.button {
		margin-top: 25px;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo a.button i {
		margin-left: 15px;
		transition: all .3s;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo:hover a.button i,
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo a.button:hover i {
		position: relative;
		left: 5px;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos #promo-1 {
		background: #a977e5;
		margin-bottom: 100px;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos #promo-1 a.button { 
		width: 100%;
		text-align: center;
		color: #a977e5;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo:hover a.button {
		background: rgba(255, 255, 255, .2);
		color: white !important;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo:hover a.button,
	#industry-expo-tickets-event-tickets-feature-promos #promo-1 a.button:hover,
	#industry-expo-tickets-event-tickets-feature-promos #promo-1 a.button:active { 
		color: white;
	}
	
	#industry-expo-tickets-event-tickets-feature-promos #promo-2 {
		background: #fadb7e;
		margin-top: 100px;
		
	}
	
	#industry-expo-tickets-event-tickets-feature-promoss #promo-2 a.button { 
		width: 100%;
		text-align: center;
		color: #fadb7e;
		
	}
	
	#industry-expo-tickets-event-tickets-feature-promos #promo-2 a.button:hover,
	#industry-expo-tickets-event-tickets-feature-promos #promo-2 a.button:active { 
		color: white;
	}
	
	@media(max-width: 800px) {
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos {
			margin: 50px auto 0px;
			flex-direction: column;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo {
			width: 100%;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content {
			padding: 25px;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content h3 {
			font-size: 2rem;
			padding: 0;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo .industry-feature-promo-content p {
			font-size: 1.1rem;
			padding: 0;
		}
		
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos .industry-feature-promo a.button,
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos #promo-1 a.button,
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos #promo-2 a.button {
			width: 100%;;
			margin: 0;
			font-size: 1.1rem;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos #promo-1 {
			margin-bottom: 50px;
		}
		main.page.industry-expo #industry-expo-tickets-event-tickets-feature-promos #promo-2 {
			margin-top: 0;
			margin-bottom: 50px;
		}
	}
	
	
/*	-----------------------------------------------------------
		
	Section: Industry / Expo / Partnership Opportunities
	
	----------------------------------------------------------- */	
	
	/* Page Title */
	
	@media(max-width: 600px) { 
		.industry-expo-parnership .industry-expo-page-title h2 {
			font-size: 1.9rem;
		}
	}
	
	/* Nav */
	ul#expo-partnership-nav {
		display: flex;
		border-bottom: 2px solid black;
		padding: 0;
		list-style: none;
		margin: 0;
		justify-content: center;
		margin-bottom: 125px;
		margin-top: 100px;
		font-size: 18px;
	}
	
	ul#expo-partnership-nav li { 
		margin: 0 5px;
		padding: 0;
		position: relative;
	}
	
	ul#expo-partnership-nav li a { 	
		border: 2px solid transparent;
		text-decoration: none;
		background: white;
		font-weight: 600;
		padding: 15px 30px;
		color: black;
		display: block;
		background: rgba(0,0,0,.05);
	}
	
	ul#expo-partnership-nav li a:hover { 	
		border: 2px solid transparent;
		position: relative;
		background: rgba(0,0,0,.1);
	}
	
	ul#expo-partnership-nav li.current-menu-item a { 	
		background: white;
		border: 2px solid black;
		/* border-bottom: 3px solid white; */
		position: relative;
		
	}
	
	ul#expo-partnership-nav li.current-menu-item::after { 	
		content: "";
		display: block;
		width: calc(100% - 4px);
		background: white;
		height: 4px;
		position: absolute;
		bottom: -2px;
		left: 2px;
	}
	
	@media(max-width: 800px) { 
		ul#expo-partnership-nav {
			margin-bottom: 50px;
			margin-top: 50px;
		}
	}
	
	@media(max-width: 450px) { 
		ul#expo-partnership-nav li a { 	
			padding: 10px 15px;
		}
	}
	
	/* Main Content - Intro */
	
	main.page.industry #industry-expo-partners-intro {
		display: flex;
		justify-content: center;
		align-items: stretch;
		padding: 0;
		width: 1250px;
		margin: auto;
	}
	
	main.page.industry #industry-expo-partners-intro-text {
		background: #fadb7e;
		padding: 40px 50px;
		margin: 35px 0;
		width: calc(100% - 500px);
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		right: -2%;
		z-index: 1;
	}
	
	main.page.industry #industry-expo-partners-intro-text p:first-child {
		font-weight: 700;
		font-size: 1.6rem;
	}
	
	@media(max-width: 800px) {
		main.page.industry #industry-expo-partners-intro-text {
			padding: 30px 30px;
		}
		main.page.industry #industry-expo-partners-intro-text p:first-child {
			font-size: 1.4rem;
		}
	}
	
	main.page.industry #industry-expo-partners-intro-text p:last-child {
		margin-bottom: 0;
	}
	
	main.page.industry #industry-expo-partners-intro-image {
		background-color: black;
		width: 500px;
		flex-grow: 0;
		flex-shrink: 0;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		background-origin: content-box;
		position: relative;
		left: -2%;
		z-index: 0;
		padding: 80px;
	}
	
	@media(max-width: 1300px) {
		main.page.industry #industry-expo-partners-intro {
			width: 1000px;
		}
		main.page.industry #industry-expo-partners-intro-text {
			width: calc(100% - 400px);
		}
		main.page.industry #industry-expo-partners-intro-image {
			width: 400px;
			padding: 50px 30px;
		}
	}
	
	@media(max-width: 1100px) {
		main.page.industry #industry-expo-partners-intro {
			width: 100%;
			flex-direction: column;
		}
		main.page.industry #industry-expo-partners-intro-text {
			width: calc(100% - 20vw);
			position: static;
			margin: 0 auto 10vw;
		}
		main.page.industry #industry-expo-partners-intro-image {
			width: 100%;
			height: 80vw;
			position: static;
		}
	}	
	
	/* We Are Beer Week */
	
	main.page.industry #industry-expo-partners-wab-week {
		margin: 125px auto 100px;
		background: #ea88b5;
		padding-top: 125px;
		padding-bottom: 25px;
		text-align: center;
	}
	
	main.page.industry #industry-expo-partners-wab-week h3 {
		color: black;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin: 0 auto 100px;
	}
	
	main.page.industry #industry-expo-partners-wab-week table {
		border-left: 3px solid black;
		position: relative;
		border-spacing: 15px;
		border-collapse: separate;
		max-width: 600px;
		margin: 100px auto;
		text-align: left;
	}
	
	main.page.industry #industry-expo-partners-wab-week table::before {
		content: "";
		display: block;
		width: 15px;
		height: 3px;
		border-radius: 2px;
		background: black;
		position: absolute;
		top: 0;
		left: -9px;
	}
	
	main.page.industry #industry-expo-partners-wab-week table::after {
		content: "";
		display: block;
		width: 15px;
		height: 15px;
		border-radius: 2px;
		/* background: black; */
		position: absolute;
		bottom: 0;
		left: -9px;
		border-bottom: 3px solid black;
		border-left: 3px solid black;
		transform: rotate(-45deg);
	}
	
	main.page.industry #industry-expo-partners-wab-week table th {
		padding: 15px 15px 15px 0;
		font-weight: bold;
		text-align: left;
		border-bottom: 1px solid black;
	}
	
	main.page.industry #industry-expo-partners-wab-week table td {
		padding: 15px;
		border-bottom: 1px solid black;
	}
	
	main.page.industry #industry-expo-partners-wab-week tr:first-child th,
	main.page.industry #industry-expo-partners-wab-week tr:first-child td {
		padding-top: 0;
	}
	
	main.page.industry #industry-expo-partners-wab-week tr:first-child td span {
		position: relative;
		top: -10px;
	}
	
	@media (max-width: 800px) {
		main.page.industry #industry-expo-partners-wab-week {
			margin: 50px auto 50px;
			padding-top: 50px;
			padding-bottom: 25px;
		}
		main.page.industry #industry-expo-partners-wab-week h3 {
			font-size: 2rem;
			margin: 0 auto 50px;
		}
		main.page.industry #industry-expo-partners-wab-week table {
			margin: 50px auto;
			font-size: 1rem;
		}
	}
	
	/* Download and Contact */
	
	main.page.industry #industry-expo-partners-deck {
		margin: 0 auto 100px;
		background: #e5e5e5;
		padding-top: 100px;
		padding-bottom: 100px;
		text-align: center;
	}
	
	@media (max-width: 800px) {
		main.page.industry #industry-expo-partners-deck {
			margin: 0 auto 50px;
			background: #e5e5e5;
			padding-top: 50px;
			padding-bottom: 50px;
			text-align: center;
		}
		main.page.industry #industry-expo-partners-deck button.button {
			font-size: 1.3rem;
		}
	}
	
	/* Contact Page */
	
	main.page.industry #industry-expo-partners-contact {
		margin: 125px auto 100px;
		text-align: center;
	}
	
	main.page.industry #industry-expo-partners-contact h3 {
		margin: 0 auto 100px;
	}
	
	@media (max-width: 800px) {
		main.page.industry #industry-expo-partners-contact {
			margin: 50px auto 50px;
		}
		
		main.page.industry #industry-expo-partners-contact h3 {
			margin: 0 auto 50px;
		}
	}
	
/*	-----------------------------------------------------------
		
	Section: Industry / Newsletter Page
	
	----------------------------------------------------------- */
	
	main.page.industry-newsletter #industry-newsletter-posts h2 {
		color: #ea88b5;
		text-align: center;
		margin: auto;
		font-weight: 800;
		font-style: italic;
		text-transform: uppercase;
		font-size: 4rem;
		margin-top: 0;
	}
	
	
	
	@media (max-width: 800px) {
		
		main.page.industry-newsletter #industry-newsletter-posts h2 {
			font-size: 2rem;
		}
		

		
	}
	
	/* Posts Section */
	
	#industry-newsletter-posts {
		color: black;
		text-align: center;
		margin: 0 auto 100px;
	}
	
	
	#industry-newsletter-posts h3 {
		margin: 0 auto 5vh;	
	}
	
	
	#industry-newsletter-posts #industry-newsletter-posts-heading {
		margin-bottom: 7.5vh;
	}
	
	#industry-newsletter-posts .industry-newsletter-posts-list-content {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	@media ( max-width: 800px ) {
		#industry-newsletter-posts .industry-newsletter-posts-list-content {
			flex-direction: column;	
		}
	}
	
	#industry-newsletter-posts .industry-newsletter-posts-post {
		display: flex;
		flex-direction: column;
		width: 30%;
		margin: 10vh 0 0;
		margin-right: 5%;
	}
	
	@media (max-width: 800px) {
		#industry-newsletter-posts {
			margin: 0 auto 50px;
		}
		#industry-newsletter-posts .industry-newsletter-posts-post {
			margin: 50px 0 0;
			width: 100%;
		}
		#industry-newsletter-posts .industry-newsletter-posts-post {
			margin-right: 0;
		}
	}
	
	@media (min-width: 801px) and (max-width: 1200px) {
		#industry-newsletter-posts .industry-newsletter-posts-post {
			margin: 50px auto;
			width: 45%;
			margin-right: 10%;
		}
		#industry-newsletter-posts .industry-newsletter-posts-post:nth-child(2n) {
			margin-right: 0;
		}
	}
	
	@media (min-width: 1201px) {
		#industry-newsletter-posts .industry-newsletter-posts-post:nth-child(3n) {
			margin-right: 0;
		}
	}
	
	#industry-newsletter-posts .industry-newsletter-posts-post-image {
		width: 100%;
		height: auto;
		aspect-ratio: 10 / 7;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;
		flex-shrink: 0;
		margin-bottom: 3vh;
	}
	
	
	#industry-newsletter-posts .industry-newsletter-posts-post-details {
		text-align: left;
		font-size: 1.2rem;
	}
	
	@media ( max-width: 800px ) {
		#industry-newsletter-posts .industry-newsletter-posts-post-details {
			font-size: 1.1rem;
		}	
	}
	
	#industry-newsletter-posts .industry-newsletter-posts-post-details h3 {
		margin-top: 0;
		margin-bottom: 3vh;
		font-size: 1.5rem;
	}
	
	@media ( max-width: 800px ) {
		#industry-newsletter-posts .industry-newsletter-posts-post-details h3 {
			#industry-newsletter-posts .industry-newsletter-posts-post-details h3 {
				font-size: 1.3rem;
			}
		}
	}
	
	#industry-newsletter-posts .industry-newsletter-posts-post-details .industry-newsletter-posts-post-date {
		font-size: 1rem;
		/* background: black; */
		/* color: white; */
		display: block;
		/* padding: 10px 15px; */
		margin-bottom: 5vh;
	}
	
	@media ( max-width: 800px ) {
		#industry-newsletter-posts .industry-newsletter-posts-post-details .industry-newsletter-posts-post-date {
			font-size: .9rem;
		}
	}
	
	#industry-newsletter-posts #industry-newsletter-posts-more {
		margin-top: 7.5vh;
	}
	
	/* Single Post */
	
	main.page.industry-newsletter-single .post-header {
		text-align: center;
		margin-bottom: 125px;
	}
	
	@media(max-width: 1100px) {
		main.page.industry-newsletter-single .post-header {
			text-align: center;
			margin-bottom: 10vw;
		}
	}
	
	main.page.industry-newsletter-single .post-header.featured-img {
		padding: 10vh 0;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	main.page.industry-newsletter-single .post-header h2 {
		display: inline;
		background: white;
		padding: 5px 20px;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		font-size: 4rem;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
	}
	
	main.page.industry-newsletter-single .post-header .post-date {
		font-size: 1.5rem;	
		background: white;
		display: inline-block;
		margin: 5vh auto 0;
		width: auto;
		padding: 5px 10px;
	}
	
	@media(max-width: 800px) {
		main.page.industry-newsletter-single .post-header h2 {
			font-size: 2.2rem;
		}
		main.page.industry-newsletter-single .post-header .post-date {
			font-size: 1.1rem;	
		}
	}
	
	main.page.industry-newsletter-single section.page-content {
		padding: 0;
		margin-bottom: 100px;
	}
	
	@media(max-width: 800px) {
		main.page.industry-newsletter-single section.page-content {
			margin-bottom: 50px;
		}
	}