/* Service Box for Elementor - base structural styles.
   All colors, sizes, spacing are controlled live from the Elementor Style tab;
   this file only sets layout defaults so the box behaves correctly everywhere. */

.sbe-box {
	position: relative;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	transition-property: transform, box-shadow, background-color, border-color;
	transition-timing-function: ease;
}

.sbe-box,
.sbe-box:hover,
.sbe-box:focus,
.sbe-box:visited {
	text-decoration: none;
}

.sbe-box--link {
	cursor: pointer;
}

.sbe-image {
	position: relative;
}

.sbe-image img {
	display: block;
	max-width: 100%;
}

.sbe-content {
	box-sizing: border-box;
	transition-property: margin-top, background-color, border-color, box-shadow;
	transition-timing-function: ease;
}

.sbe-icon-wrap {
	display: flex;
}

.sbe-icon {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.sbe-icon--circle {
	border-radius: 50%;
}

.sbe-icon--square {
	border-radius: 8px;
}

.sbe-icon--none {
	border-radius: 0;
	background: transparent !important;
}

.sbe-icon i,
.sbe-icon svg,
.sbe-icon img {
	display: block;
	line-height: 1;
}

.sbe-title {
	margin: 0 0 10px 0;
}

.sbe-description {
	margin: 0;
}

.sbe-description p {
	margin: 0 0 10px 0;
}

.sbe-description p:last-child {
	margin-bottom: 0;
}
