@charset "utf-8";

/**
 * #.# Grid wrapper
 */
.wps-fc-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 2em 0;
}

@supports (display: grid ){ 
	.wps-fc-grid {
		display: grid;
		grid-auto-flow: auto;
		grid-auto-rows: max-content;
	}
}

/**
 * #.# Box container
 */
.wps-fc-box-inner{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	height: 100%;
}

.wps-fc-box-inner:hover{
	text-decoration: none;
}

@supports (display: grid ){ 
	.wps-fc-grid .wps-fc-box {
		display: initial;
		width: initial !important;
		padding: 0 !important;
	}
}
.wps-fc-box h1, .wps-fc-box h2, .wps-fc-box h3, .wps-fc-box h4,
	.wps-fc-box h5, .wps-fc-box h6 {
	color: inherit;
}

/**
 * #.# Animated elements
 */
.wps-fc-animate {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.wps-fc-animate-slide-left {
	left: -100px;
}

.wps-fc-animate-slide-right {
	left: 100px;
}

.wps-fc-animate-slide-top {
	top: -100px;
}

.wps-fc-animate-slide-bottom {
	top: 100px;
}

.wps-fc-animate-zoom-in{
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	transform: scale(.9);
}

.wps-fc-animate-zoom-out{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.wps-fc-animate-visible {
	opacity: 1;
	visibility: visible;
	left: 0;
	top: 0;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

/**
 * #.# Custom Background
 */
.wps-fc-bg-wrapper {
	position: relative;
}

.wps-fc-bg-wrapper * {
	position: relative;
}

.wps-fc-bg-wrapper .wps-fc-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.wps-fc-bg-wrapper .wps-fc-bg.wps-fc-bg-full-width {
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
}

/**
 * #.# Button
 */
.wps-fc-button {
	display: inline-block;
	text-align: center;
	padding: 0.2em 0.5em;
	vertical-align: middle;
}