/* Elementor integration */
.elementor-page .vc-page-main,
.elementor-page .vc-front-page,
.elementor-page .vc-full-width-template { overflow: clip; }

.elementor-page .vc-page-content,
.elementor-page .vc-front-page__content { width: 100%; }

.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-page .e-con.e-con-boxed > .e-con-inner {
	max-width: var(--vc-container);
}

.elementor-page .elementor-widget-text-editor,
.elementor-page .elementor-widget-icon-list {
	font-size: 17px;
	line-height: 1.65;
}

.elementor-page .elementor-button {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--vc-radius-md);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

.elementor-page .elementor-field-group input,
.elementor-page .elementor-field-group select,
.elementor-page .elementor-field-group textarea {
	font-size: 16px;
	border-radius: 10px;
}

/* Elementor editor must always find the post content wrapper. */
.elementor-editor-active .vc-front-page__content:empty,
.elementor-editor-preview .vc-front-page__content:empty { display: block; min-height: 1px; }

@media (max-width: 767px) {
	.elementor-page .elementor-widget-text-editor,
	.elementor-page .elementor-widget-icon-list { font-size: 16px; }
}
