/* Narrow compatibility rules for Elementor documents created with Elementor 1.x. */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-image-box .elementor-image-box-img {
	max-width: 100%;
}
.elementor-widget-image-box .elementor-image-box-img img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Ortodoncia: restore the two legacy Image Box pictures saved by Elementor 1.x. */
.elementor-element.elementor-element-30083409 .elementor-image-box-wrapper,
.elementor-element.elementor-element-6483329c .elementor-image-box-wrapper {
	display: flex !important;
	align-items: center;
	gap: 24px;
}
.elementor-element.elementor-element-30083409 .elementor-image-box-img,
.elementor-element.elementor-element-6483329c .elementor-image-box-img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 35% !important;
	max-width: 35% !important;
	margin: 0 !important;
	flex: 0 0 35% !important;
}
.elementor-element.elementor-element-30083409 .elementor-image-box-img img,
.elementor-element.elementor-element-6483329c .elementor-image-box-img img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}
.elementor-element.elementor-element-30083409 .elementor-image-box-content,
.elementor-element.elementor-element-6483329c .elementor-image-box-content {
	flex: 1 1 auto;
	min-width: 0;
}
@media (max-width: 767px) {
	.elementor-element.elementor-element-30083409 .elementor-image-box-wrapper,
	.elementor-element.elementor-element-6483329c .elementor-image-box-wrapper {
		display: block !important;
	}
	.elementor-element.elementor-element-30083409 .elementor-image-box-img,
	.elementor-element.elementor-element-6483329c .elementor-image-box-img {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 20px !important;
	}
}
