.elementor-flip-box {
	position: relative;
	height: 300px;
	width: 100%;
	perspective: 1000px;
	transform-style: preserve-3d; }
	.elementor-flip-box > a {
		display: block; }
.elementor-flip-box-side {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all .6s ease-in-out; }
.elementor-flip-box-front {
	background: #0e9dd2; }
.elementor-flip-box-back {
	background: #444444; }
.elementor-flip-box-overlay {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 35px; }
.elementor-flip-box-content {
	width: 100%; }
	.elementor-flip-box-content > :not(:last-child) {
		margin-bottom: 15px; }
.elementor-flip-box-image img {
	width: 50%; }
.elementor-flip-box .elementor-view-stacked .elementor-icon {
	background: #202020; }
.elementor-flip-box .elementor-icon,
.elementor-flip-box-title,
.elementor-flip-box-description {
	color: #fff;
	border-color: #fff; }
.elementor-button-default .elementor-flip-box .elementor-button {
	cursor: pointer;
	color: #fff;
	border: solid 2px #fff;
	background: transparent; }

.elementor-flip-box-front--valign-top .elementor-flip-box-front .elementor-flip-box-overlay,
.elementor-flip-box-back--valign-top .elementor-flip-box-back .elementor-flip-box-overlay {
	align-content: flex-start;
	align-items: flex-start; }
.elementor-flip-box-front--valign-middle .elementor-flip-box-front .elementor-flip-box-overlay,
.elementor-flip-box-back--valign-middle .elementor-flip-box-back .elementor-flip-box-overlay {
	align-content: center;
	align-items: center; }
.elementor-flip-box-front--valign-bottom .elementor-flip-box-front .elementor-flip-box-overlay,
.elementor-flip-box-back--valign-bottom .elementor-flip-box-back .elementor-flip-box-overlay {
	align-content: flex-end;
	align-items: flex-end; }

.elementor-flip-box--3d .elementor-flip-box-overlay {
	transform-style: preserve-3d;
	transform: translateZ(.1px); }
.elementor-flip-box--3d .elementor-flip-box-content {
	transform: translateZ(90px) scale(.91); }

.elementor-flip-box--effect-flip .elementor-flip-box-side {
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden; }
.elementor-flip-box--effect-flip .elementor-flip-box-front {
	transform: none;
	z-index: 1; }
.elementor-flip-box--effect-push .elementor-flip-box-front,
.elementor-flip-box--effect-push .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-back,
.elementor-flip-box--effect-flip .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-back,
.elementor-flip-box--effect-slide .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-back {
	transform: none; }

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box-back {
	transform: rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box-back,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: rotateY(180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box-back {
	transform: rotateX(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box-back,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: rotateX(180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: rotateX(-180deg); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: translateX(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: translateX(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: translateY(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transform: translateY(100%); }

.elementor-flip-box--effect-push .elementor-flip-box,
.elementor-flip-box--effect-slide .elementor-flip-box {
	overflow: hidden; }

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box-back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box-back {
	transform: translateX(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box-back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box-back {
	transform: translateX(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box-back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box-back {
	transform: translateY(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box-back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box-back {
	transform: translateY(-100%); }

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box-front {
	transition: opacity .35s, width .1ms, transform .7s;
	z-index: 1;
	width: 100%; }
.elementor-flip-box--effect-zoom-out .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-front {
	transition: opacity .7s .1s, width .1ms .7s, transform .8s;
	width: 0;
	opacity: 0;
	transform: scale(.7); }
.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box-back {
	transition: opacity .5s .2s, transform .7s;
	opacity: 0;
	transform: scale(.7); }
.elementor-flip-box--effect-zoom-in .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-back {
	transition: opacity .5s, transform .7s;
	opacity: 1;
	transform: scale(1); }

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box-back {
	opacity: 0; }
.elementor-flip-box--effect-fade .elementor-flip-box:is(:hover, :focus-visible) .elementor-flip-box-back {
	opacity: 1; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-front {
	display: none; }
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-back {
	transform: none;
	opacity: 1; }