.elementor-flip-box {
	height: 280px;
	perspective: 1000px;
	position: relative;
	transform-style: preserve-3d;
}

@media (max-width:1024px) {
	.elementor-flip-box {
		cursor: pointer;
	}
}

.elementor-flip-box__front {
	background-color: #1abc9c;
}

.elementor-flip-box__back {
	background-color: #4054b2;
	display: block;
}

.elementor-flip-box__layer {
	height: 100%;
	position: absolute;
	transition: all .6s ease-in-out;
	width: 100%;
}

@media (prefers-reduced-motion:reduce) {
	.elementor-flip-box__layer {
		transition-duration: 0s;
	}
}

.elementor-flip-box__layer__overlay {
	align-items: stretch;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 35px;
	text-align: center;
	width: 100%;
}

.elementor-flip-box__layer__title {
	font-size: 21px;
}

.elementor-flip-box__layer__description {
	font-size: 14px;
}

.elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
	margin: 0 0 20px;
	padding: 0;
}

.elementor-flip-box__layer__title {
	font-weight: 600;
	line-height: 1;
}

.elementor-flip-box, .elementor-flip-box .elementor-view-framed, .elementor-flip-box .elementor-view-stacked {
	--e-flip-box-view-framed-stacked-icon-color: #fff;
}

.elementor-flip-box__image {
	display: inline-block;
	margin: 0 0 20px;
	width: 100%;
}

.elementor-flip-box__image img {
	width: 50%;
}

.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:focus-visible .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:focus-within .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-slide .elementor-flip-box:focus-visible .elementor-flip-box__back, .elementor-flip-box--effect-slide .elementor-flip-box:focus-within .elementor-flip-box__back, .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
	transform: none;
}

.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: translateX(0) translateY(100%);
}

.e-con-inner>.elementor-widget-flip-box, .e-con>.elementor-widget-flip-box {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
}