/*! formstone v0.8.35 [background.css] 2015-12-28 | MIT License | formstone.it */

/**
	 * @class
	 * @name .fs-background-element
	 * @type element
	 * @description Target elmement
	 */
/**
	 * @class
	 * @name .fs-background
	 * @type element
	 * @description Base widget class
	 */
.fs-background {
	overflow: hidden;
	position: relative;
	/**
		 * @class
		 * @name .fs-background-container
		 * @type element
		 * @description Container element
		 */
	/**
		 * @class
		 * @name .fs-background-media
		 * @type element
		 * @description Media element
		 */
	/**
		 * @class
		 * @name .fs-background-media.fs-background-animated
		 * @type modifier
		 * @description Indicates animated state
		 */
	/**
		 * @class
		 * @name .fs-background-media.fs-background-navtive
		 * @type modifier
		 * @description Indicates native support
		 */
	/**
		 * @class
		 * @name .fs-background-media.fs-background-fixed
		 * @type modifier
		 * @description Indicates fixed positioning
		 */
	/**
		 * @class
		 * @name .fs-background-embed
		 * @type element
		 * @description Embed/iFrame element
		 */
	/**
		 * @class
		 * @name .fs-background-embed.fs-background-embed-ready
		 * @type modifier
		 * @description Indicates ready state
		 */
}

.fs-background,
.fs-background-container,
.fs-background-media {
	-webkit-transition: none;
	transition: none;
}

.fs-background-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
	overflow: hidden;
}

.fs-background-media {
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0;
}

.fs-background-media.fs-background-animated {
	-webkit-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}

.fs-background-media img,
.fs-background-media video,
.fs-background-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-user-drag: none;
}

.fs-background-media.fs-background-native,
.fs-background-media.fs-background-fixed {
	width: 100%;
	height: 100%;
}

.fs-background-media.fs-background-native img,
.fs-background-media.fs-background-fixed img {
	display: none;
}

.fs-background-media.fs-background-native {
	background-position: center;
	background-size: cover;
}

.fs-background-media.fs-background-fixed {
	background-position: center;
	background-attachment: fixed;
}

.fs-background-embed.fs-background-ready:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: '';
}

.fs-background-embed.fs-background-ready iframe {
	z-index: 0;
}