.panel-grid-cell {
	position: relative;
	z-index: 402;
}

.so-widget-image {
	object-fit: cover !important;
	position: relative;
	max-height: 80vh !important;
	z-index: 402;
}


/* soliloquy */
.soliloquy-container {
	background: #000000 !important;
	overflow: hidden !important;
}
	.soliloquy-container * {
		text-shadow: 5px 5px 8px rgba(0, 0, 0, .7);
	}
	.soliloquy-container .soliloquy-image,
	.soliloquy-container video,
	.standfirst-video {
		object-fit: cover !important;
		width: 100% !important; height: auto !important; max-height: 75vh !important;
	}
	.standfirst-video {
		height: 55.33vw !important;
		margin: 0 !important;
	}
		.soliloquy-container .soliloquy-caption {
			pointer-events: none;
			top: 0 !important;
			height: 100% !important;
			
			display: flex !important;
			align-items: flex-end !important;
			justify-content: center !important;
		}
			.soliloquy-container .soliloquy-caption-inside {
				background: transparent !important;
				font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
				font-size: 1.3em !important;
				font-weight: normal;
				padding: 5% 10% !important;
				text-transform: uppercase !important;
			}

	.soliloquy-video-icon {
		background: url('../images/play.svg') center/6em auto no-repeat transparent !important;
	}

	.soliloquy-container .soliloquy-prev {
		background: url('../images/arrow-left.svg') center/contain no-repeat transparent !important;
	}
	.soliloquy-container .soliloquy-next {
		background: url('../images/arrow-right.svg') center/contain no-repeat transparent !important;
	}

.soliloquy-carousel .soliloquy-container {
	background: transparent !important;
}
	.soliloquy-carousel .soliloquy-container .soliloquy-image {
		opacity: 1 !important;
	}



.vimeo-container {
	display: flex;
	align-items: center;
	justify-content: center;
	
	overflow: hidden;
	height: 55vw !important; max-height: 75vh !important;
}
	.vimeo-container .sizefix {
		padding: 56.25% 0 0 0;
		position: relative;
		width: 100%;
	}
	.vimeo-container iframe {
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		width: 100%; min-height: 100% !important;
	}



/* gravity forms */
.gform_wrapper {
	padding: 1em 0;
}

label.gfield_label {
	font-weight: bold;
}
.hide-labels .gfield:not(.show-label) label.gfield_label {
	display: block;
	height: 0;
	overflow: hidden;
	position: absolute; top: -3em;
}

.gsection {
	border-bottom: 1px solid #CCCCCC;
	margin: 1.5em 0;
}
	.gsection h2 {
		display: none;
	}

.gform_fields {
	list-style-type: none;
	margin-right: -.5em !important; margin-left: -.5em !important;
	padding: 0;
}
	.gfield {
		display: inline-block;
		 margin-right: .5em !important; margin-left: .5em !important; margin-bottom: 1.5em !important;
		 padding: 0;
		 width: calc(100% - 1em);
	}
	.gfield.third {
		float: left;
		width: calc(33.33% - 1em);
	}
	.gfield.half {
		float: left;
		width: calc(50% - 1em);
	}
	.gfield + .gfield:not(.half):not(.third) {
		clear: both;
	}
		.gfield input[type="text"], 
		.gfield input[type="number"], 
		.gfield input[type="email"], 
		.gfield input[type="search"], 
		.gfield input[type="password"], 
		.gfield input[type="submit"], 
		.gfield input[type="tel"], 
		.gfield button, 
		.gfield .select-style, 
		.gfield textarea {
			margin: 0;
			width: 100%;
		}
		
		.gfield textarea.small {
			min-height: 4em; height: 4em;
		}
		
		.gfield ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			.gfield ul br {
				display: none;
			}

.gform_footer input[type="submit"] {
	display: block;
	margin: 1.5em 0;
}



/* image point */
html .sip-wrapper {
	width: 100%;
}
	html .sip-wrapper > img {
		width: 100%;
	}
	
	html .sip-wrapper .sip-point {
		font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
		font-size: .9em;
	}
		html .sip-point .sip-point-image {
			width: 2.5em;
		}
		html .sip-point .sip-popup {
			text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		}
		html .sip-point .sip-popup.sip-popup-left {
			padding-right: 1.5em;
			text-align: right;
		}
		html .sip-point .sip-popup.sip-popup-right {
			padding-left: 1.5em;
		}
			html .sip-point .sip-popup .sip-popup-inner {
				background: none;
				border-radius: 0;
				box-shadow: none;
				color: #FFFFFF;
				padding: 0;
				width: 10em;
			}
				html .sip-point .sip-popup .sip-popup-inner:before {
					display: none;
				}



/* mailchimp */
.mc4wp-form-fields {
	margin-bottom: 2em;
	text-align: center;
}
	.mc4wp-form-fields label {
		display: block;
		height: 0;
		overflow: hidden;
		position: absolute; top: -3em;
	}

/* event tickets plus */
.tribe-ticket h3 {
	text-transform: none;
}

html .tribe-ticket .tribe-common-form-control-radio__label, html .tribe-ticket .tribe-common-form-control-checkbox__label {
	width: auto !important;
}

html .tribe-tickets__registration__title, html .tribe-ticket__heading, html .tribe-tickets__attendee__title {
	display: none !important;
}

html .tribe-tickets__item__attendee__fields__container, html .tribe-tickets__item__attendee__fields__container .tribe-ticket[data-ticket-id] {
	display: none !important;
}

html .tribe-tickets__item__attendee__fields__container:first-of-type, html .tribe-tickets__item__attendee__fields__container:first-of-type .tribe-ticket[data-ticket-id]:first-of-type {
	display: block !important;
}
