/* old sections
--------------------------------------------------------- */
body .elementor-section.elementor-section-boxed > .elementor-container .elementor-container {
	max-width: var(--container-width);
	padding-left: var(--gap-default);
	padding-right: var(--gap-default);
}
body .elementor-section > .elementor-container .elementor-inner-section > .elementor-container {
	padding-left: var(--gap-half);
	padding-right: var(--gap-half);
}
#content .elementor-section.elementor-section-boxed.elementor-top-section > .elementor-container {
	max-width: 100%;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}
.elementor-top-section > .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}
body .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}
#content .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--container-width);
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/* new grid / flex
--------------------------------------------------------- */
.e-con.e-parent {
	padding-left: var(--gap-default);
	padding-right: var(--gap-default);
}
.elementor > .e-con.e-con-boxed {
	max-width: min(100%, var(--container-width));
}
body .e-con > .e-con-inner {
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
.e-con.e-grid>.e-con-inner {
	gap: var(--gap-default);
}
.e-con.e-child,
.e-con .nosun-widget .container {
	padding-left: 0;
	padding-right: 0;
}

/* Elementor Basis Galerie
--------------------------------------------------------- */
#content .elementor-widget-image-gallery .elementor-widget-container {
	max-width: var(--container-width);
	padding-left: var(--gap-default);
	padding-right: var(--gap-default);
	margin: auto;
}
#content .elementor-widget-image-gallery .elementor-widget-container .gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap-default);
}
#content .elementor-widget-image-gallery .elementor-widget-container .gallery .gallery-item {
	margin-top: 0;
	width: 100%;
	max-width: 100%;
}
#content .elementor-widget-image-gallery .elementor-widget-container .gallery .gallery-item img {
	border: none;
}

@media (min-width: 768px) {
	#content .elementor-widget-image-gallery .elementor-widget-container .gallery {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Elementor Toggle & Tabs & Image Box
--------------------------------------------------------- */
.elementor-widget-image-box .elementor-image-box-title a:hover,
.elementor-tab-title.elementor-active,
.elementor-tab-title.elementor-active .elementor-toggle-title {
	color: var(--c-primary);
}