/*  ######################################################################
	- Video Ident
###################################################################### */
#wpcf7-sc-video-ident-frame {
	box-sizing: border-box;
}
#wpcf7-sc-video-ident-frame *,
#wpcf7-sc-video-ident-frame *::before,
#wpcf7-sc-video-ident-frame *::after {
	box-sizing: inherit;
}
#wpcf7-sc-video-ident-frame .is-hidden {
    display: none;
}
/*.wpcf7-sc-video-ident-content {
	position: relative;
	padding-bottom: 56.25%;
}
.wpcf7-sc-video-ident-content-container {
	position: absolute;
	background: rgb( 229, 229, 229 );
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1em;
}
.wpcf7-sc-video-ident-content-wrapper {
	position: relative;
}

/*@media ( orientation: landscape ) {
	.wpcf7-sc-video-ident-content {
		padding-bottom: 56.25%;
	}
}
@media ( orientation: portrait ) {
	.wpcf7-sc-video-ident-content {
		padding-bottom: 177.77777778%;
	}
}*/


#wpcf7-sc-video-ident-player {
	object-fit: contain;
	object-position: center;
}

#wpcf7-sc-video-ident-recorder .wpcf7-sc-video-ident-control {
	height: 4rem;
}
.wpcf7-sc-video-ident-control button {
	margin: 0;
	padding: 0;
}


/*  ######################################################################
	- Lightbox
###################################################################### */
.fsb-lightbox-frame {
	position: fixed;
	background-color: rgba( 0, 0, 0, .8 );
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
	.fsb-lightbox-frame.is-active {
		opacity: 1;
		transition: .25s ease;
		z-index: 1000;
	}
.fsb-lightbox-frame * {
	height: 100%;
	width: 100%;
}
.fsb-lightbox-frame .wpcf7-sc-video-ident-controls-frame {
	position: absolute;
	height: 100%;
	width: 4rem;
	top: 0;
	right: 0;
	z-index: 100;
}
.wpcf7-sc-video-ident-player-frame-container {
	padding: 0 4rem 0 0;
}




/*  ######################################################################
	- Spinner
	-	- Elements
###################################################################### */
.fsb-spinner-root {
	position: relative;
}
.fsb-spinner-frame {
	position: fixed;
	background-color: rgba( 255, 255, 255, .8 );
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
	.fsb-spinner-root .fsb-spinner-frame {
		position: absolute;
	}
	.fsb-spinner-frame.is-active {
		opacity: 1;
		z-index: 10000000;
	}
.fsb-spinner {
	position: absolute;
	height: 8rem;
	width: 8rem;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
}

/*  ######################################################################
	-	- Elements
###################################################################### */
.fsb-spinner-element {
	position: absolute;
	height: 10%;
	width: 10%;
	top: 0;
	left: 45%;
	transform-origin: 50% 500%;
}
.fsb-spinner-element.se-1 {
	transform: rotate( 0deg );
	animation-delay: 0s;
}
.fsb-spinner-element.se-2 {
	transform: rotate( 22.5deg );
	animation-delay: calc( 0.0625 * 1s );
}
.fsb-spinner-element.se-3 {
	transform: rotate( 45deg );
	animation-delay: calc( 0.125 * 1s );
}
.fsb-spinner-element.se-4 {
	transform: rotate( 67.5deg );
	animation-delay: calc( 0.1875 * 1s );
}
.fsb-spinner-element.se-5 {
	transform: rotate( 90deg );
	animation-delay: calc( 0.25 * 1s );
}
.fsb-spinner-element.se-6 {
	transform: rotate( 112.5deg );
	animation-delay: calc( 0.3125 * 1s );
}
.fsb-spinner-element.se-7 {
	transform: rotate( 135deg );
	animation-delay: calc( 0.375 * 1s );
}
.fsb-spinner-element.se-8 {
	transform: rotate( 157.5deg );
	animation-delay: calc( 0.4375 * 1s );
}
.fsb-spinner-element.se-9 {
	transform: rotate( 180deg );
	animation-delay: calc( 0.5 * 1s );
}
.fsb-spinner-element.se-10 {
	transform: rotate( 202.5deg );
	animation-delay: calc( 0.5625 * 1s );
}
.fsb-spinner-element.se-11 {
	transform: rotate( 225deg );
	animation-delay: calc( 0.625 * 1s );
}
.fsb-spinner-element.se-12 {
	transform: rotate( 247.5deg );
	animation-delay: calc( 0.6875 * 1s );
}
.fsb-spinner-element.se-13 {
	transform: rotate( 270deg );
	animation-delay: calc( 0.75 * 1s );
}
.fsb-spinner-element.se-14 {
	transform: rotate( 292.5deg );
	animation-delay: calc( 0.8125 * 1s );
}
.fsb-spinner-element.se-15 {
	transform: rotate( 315deg );
	animation-delay: calc( 0.875 * 1s );
}
.fsb-spinner-element.se-16 {
	transform: rotate( 337.5deg );
	animation-delay: calc( 0.9375 * 1s );
}
.fsb-spinner-element::after {
	content: '';
	position: absolute;
	background-color: #808080;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 100%;
	animation: none;
	transform: scale( .5 );
}
	.fsb-spinner-frame.is-active .fsb-spinner-element::after {
		animation: fsb-spinner 1s step-start infinite;
		animation-delay: inherit;
	}
@keyframes fsb-spinner {
	0% {
		background-color: #1a1a1a;
		transform: scale( 1 );
	}
	6.25% {
		background-color: #262626;
		transform: scale( .9375 );
	}
	12.5% {
		background-color: #333333;
		transform: scale( .875 );
	}
	18.75% {
		background-color: #404040;
		transform: scale( .8125 );
	}
	25% {
		background-color: #4d4d4d;
		transform: scale( .75 );
	}
	31.25% {
		background-color: #595959;
		transform: scale( .6875 );
	}
	37.5% {
		background-color: #606060;
		transform: scale( .625 );
	}
	43.75% {
		background-color: #737373;
		transform: scale( .5625 );
	}
	50% {
		background-color: #808080;
		transform: scale( .5 );
	}
	100% {
		background-color: #808080;
		transform: scale( .5 );
	}
}