/* entire container, keeps perspective */
.eb-flipbox-container * {
	box-sizing: border-box;
}

.eb-flipbox-container {
	perspective: 1000px;
	.eb-flipbox-front-content,
	.eb-flipbox-back-content {
		font-size: 14px;
	}
	.eb-flipbox-front-title,
	.eb-flipbox-back-title {
		font-size: 24px;
	}
}

/* flip speed goes here */
.eb-flipper {
	height: auto;
	width: 100%;
	transform-style: preserve-3d;
	position: relative;
}

/* hide back of pane during swap */
.eb-flipbox-front,
.eb-flipbox-back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.eb-flipbox-front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.eb-flipbox-back {
	transform: rotateY(180deg);
	z-index: 0;
}

/* icon wrapper style */
.eb-flipbox-icon-wrapper {
	display: flex;
	align-items: center;
	.eb-flipbox-icon-front,
	.eb-flipbox-icon-back {
		padding-bottom: 20px;
	}
}

/* 
	--------------------------
	Flip hover animation types
	--------------------------
  */

.eb-flipbox-container {
	&:hover {
		.flip-up {
			transform: rotateX(180deg) !important;
		}

		.flip-bottom {
			transform: rotateX(-180deg) !important;
		}

		.flip-left {
			transform: rotateY(-180deg) !important;
		}

		.flip-right {
			transform: rotateY(180deg) !important;
		}

		.zoom-in {
			transform: scale(1.1) !important;
		}

		.zoom-in .eb-flipbox-back {
			z-index: 5;
			transform: none;
		}

		.zoom-out {
			transform: scale(0.8) !important;
		}

		.zoom-out .eb-flipbox-back {
			z-index: 5;
			transform: none;
		}
	}
}

.eb-flipbox-upload-button {
	height: 100px;
	width: 100%;
	background: #e3e3e3;
	color: #666666;
	display: inline-block;
}

.eb-flipbox-front-title,
.eb-flipbox-back-title {
	margin: 0 !important;
}
/* 
	------------------
	Flipbox items style 
	--------------------
  */
.eb-flipbox-items-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 111;
}

.image-container {
	padding: 5px;
}

.image-container img {
	object-fit: cover;
}

/* flipbox icon style */

.eb-flipbox-icon-front,
.eb-flipbox-icon-back {
	line-height: 1;
}

.eb-flipbox-button-link,
.eb-flipbox-button-link:visited,
.title-link,
.title-link:visited {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.eb-flipbox-button-link {
	line-height: inherit;
}

.eb-flipbox-button-link:hover {
	color: #ffffff;
}

.eb-flipbox-button-container {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	max-width: 100%;
}

/* icon position before or after button */
.before {
	order: 1;
}

.after {
	order: 0;
}

.eb-flipbox-button-icon {
	margin: 5px;
}

/* 
	-------------
	Button Styles
	-------------
  */

.btn-gradient {
	text-decoration: none;
	color: white;
	padding: 5px 10px;
	display: inline-block;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.21);
	border-bottom: 4px solid rgba(0, 0, 0, 0.21);
	border-radius: 4px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
/* Gradient - ugly css is ugly */
.btn-gradient.cyan {
	background: rgba(27, 188, 194, 1);
	background: -webkit-gradient(
		linear,
		0 0,
		0 100%,
		from(rgba(27, 188, 194, 1)),
		to(rgba(24, 163, 168, 1))
	);
	background: -webkit-linear-gradient(
		rgba(27, 188, 194, 1) 0%,
		rgba(24, 163, 168, 1) 100%
	);
	background: -moz-linear-gradient(
		rgba(27, 188, 194, 1) 0%,
		rgba(24, 163, 168, 1) 100%
	);
	background: -o-linear-gradient(
		rgba(27, 188, 194, 1) 0%,
		rgba(24, 163, 168, 1) 100%
	);
	background: linear-gradient(
		rgba(27, 188, 194, 1) 0%,
		rgba(24, 163, 168, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1bbcc2', endColorstr='#18a3a8', GradientType=0);
}

.btn-gradient.red {
	background: rgba(250, 90, 90, 1);
	background: -webkit-gradient(
		linear,
		0 0,
		0 100%,
		from(rgba(250, 90, 90, 1)),
		to(rgba(232, 81, 81, 1))
	);
	background: -webkit-linear-gradient(
		rgba(250, 90, 90, 1) 0%,
		rgba(232, 81, 81, 1) 100%
	);
	background: -moz-linear-gradient(
		rgba(250, 90, 90, 1) 0%,
		rgba(232, 81, 81, 1) 100%
	);
	background: -o-linear-gradient(
		rgba(250, 90, 90, 1) 0%,
		rgba(232, 81, 81, 1) 100%
	);
	background: linear-gradient(
		rgba(250, 90, 90, 1) 0%,
		rgba(232, 81, 81, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa5a5a', endColorstr='#e85151', GradientType=0 );
}
.btn-gradient.orange {
	background: rgba(255, 105, 30, 1);
	background: -webkit-gradient(
		linear,
		0 0,
		0 100%,
		from(rgba(255, 105, 30, 1)),
		to(rgba(230, 95, 28, 1))
	);
	background: -webkit-linear-gradient(
		rgba(255, 105, 30, 1) 0%,
		rgba(230, 95, 28, 1) 100%
	);
	background: -moz-linear-gradient(
		rgba(255, 105, 30, 1) 0%,
		rgba(230, 95, 28, 1) 100%
	);
	background: -o-linear-gradient(
		rgba(255, 105, 30, 1) 0%,
		rgba(230, 95, 28, 1) 100%
	);
	background: linear-gradient(
		rgba(255, 105, 30, 1) 0%,
		rgba(230, 95, 28, 1) 100%
	);
}
.btn-gradient.blue {
	background: rgba(102, 152, 203, 1);
	background: -moz-linear-gradient(
		top,
		rgba(102, 152, 203, 1) 0%,
		rgba(92, 138, 184, 1) 100%
	);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(0%, rgba(102, 152, 203, 1)),
		color-stop(100%, rgba(92, 138, 184, 1))
	);
	background: -webkit-linear-gradient(
		top,
		rgba(102, 152, 203, 1) 0%,
		rgba(92, 138, 184, 1) 100%
	);
	background: -o-linear-gradient(
		top,
		rgba(102, 152, 203, 1) 0%,
		rgba(92, 138, 184, 1) 100%
	);
	background: -ms-linear-gradient(
		top,
		rgba(102, 152, 203, 1) 0%,
		rgba(92, 138, 184, 1) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(102, 152, 203, 1) 0%,
		rgba(92, 138, 184, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6698cb', endColorstr='#5c8ab8', GradientType=0 );
}
.btn-gradient.purple {
	background: rgba(203, 153, 197, 1);
	background: -moz-linear-gradient(
		top,
		rgba(203, 153, 197, 1) 0%,
		rgba(181, 134, 176, 1) 100%
	);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(0%, rgba(203, 153, 197, 1)),
		color-stop(100%, rgba(181, 134, 176, 1))
	);
	background: -webkit-linear-gradient(
		top,
		rgba(203, 153, 197, 1) 0%,
		rgba(181, 134, 176, 1) 100%
	);
	background: -o-linear-gradient(
		top,
		rgba(203, 153, 197, 1) 0%,
		rgba(181, 134, 176, 1) 100%
	);
	background: -ms-linear-gradient(
		top,
		rgba(203, 153, 197, 1) 0%,
		rgba(181, 134, 176, 1) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(203, 153, 197, 1) 0%,
		rgba(181, 134, 176, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb99c5', endColorstr='#b586b0', GradientType=0 );
}
.btn-gradient.yellow {
	background: rgba(240, 210, 100, 1);
	background: -webkit-gradient(
		linear,
		0 0,
		0 100%,
		from(rgba(240, 210, 100, 1)),
		to(rgba(229, 201, 96, 1))
	);
	background: -webkit-linear-gradient(
		rgba(240, 210, 100, 1) 0%,
		rgba(229, 201, 96, 1) 100%
	);
	background: -moz-linear-gradient(
		rgba(240, 210, 100, 1) 0%,
		rgba(229, 201, 96, 1) 100%
	);
	background: -o-linear-gradient(
		rgba(240, 210, 100, 1) 0%,
		rgba(229, 201, 96, 1) 100%
	);
	background: linear-gradient(
		rgba(240, 210, 100, 1) 0%,
		rgba(229, 201, 96, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0d264', endColorstr='#e5c960', GradientType=0 );
}
.btn-gradient.green {
	background: rgba(130, 200, 160, 1);
	background: -moz-linear-gradient(
		top,
		rgba(130, 200, 160, 1) 0%,
		rgba(130, 199, 158, 1) 100%
	);
	background: -webkit-gradient(
		left top,
		left bottom,
		color-stop(0%, rgba(130, 200, 160, 1)),
		color-stop(100%, rgba(130, 199, 158, 1))
	);
	background: -webkit-linear-gradient(
		top,
		rgba(130, 200, 160, 1) 0%,
		rgba(130, 199, 158, 1) 100%
	);
	background: -o-linear-gradient(
		top,
		rgba(130, 200, 160, 1) 0%,
		rgba(130, 199, 158, 1) 100%
	);
	background: -ms-linear-gradient(
		top,
		rgba(130, 200, 160, 1) 0%,
		rgba(130, 199, 158, 1) 100%
	);
	background: linear-gradient(
		to bottom,
		rgba(130, 200, 160, 1) 0%,
		rgba(124, 185, 149, 1) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82c8a0', endColorstr='#82c79e', GradientType=0 );
}

.fade .eb-flipbox-front,
.fade .eb-flipbox-back {
	transition: opacity 0.6s;
}
.fade .eb-flipbox-back {
	z-index: 1;
	transform: none;
}
.fade:hover .eb-flipbox-front,
.fade .eb-flipbox-back {
	opacity: 0;
}
.fade:hover .eb-flipbox-back {
	opacity: 1;
}
