/* End custom CSS */

.elementor-549097 .elementor-element.elementor-element-18b42f1 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	overflow: visible;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded .elementor-image-box-wrapper {
	text-align: center;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded.elementor-position-right .elementor-image-box-img {
	margin-left: 2px;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded.elementor-position-left .elementor-image-box-img {
	margin-right: 2px;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded.elementor-position-top .elementor-image-box-img {
	margin-bottom: 2px;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded .elementor-image-box-title {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 700;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-549097 .elementor-element.elementor-element-cf50ded .elementor-image-box-wrapper .elementor-image-box-img {
	width: 100%;
}

.elementor-549097 .elementor-element.elementor-element-cf50ded .elementor-image-box-img img {
	transition-duration: .3s;
}

@media (max-width:767px) {
	.elementor-549097 .elementor-element.elementor-element-cf50ded .elementor-image-box-img {
		margin-bottom: 2px;
	}
}

/* Start custom CSS for image-box, class: .elementor-element-cf50ded */
.elementor-image-box-title a {
	color: #fff !important;
}
