:root {
	--vef-layout-spacing: 15px;
}


.corps {
	padding: 0;
}

.corps > *:not(.fullwidth) {
	padding-right: var(--vef-layout-spacing);
	padding-left: var(--vef-layout-spacing);
}


.corps * + section {
	margin-top: var(--vef-spacing-sections);
}

.corps section[data-wpr-lazyrender] {
	content-visibility: unset !important;
}


.corps section .intro {
	font-size: var(--vef-intros-font-size);
}

.corps section .intro,
.corps section .outro {
	text-align: center;
	margin-bottom: var(--vef-intros-spacing-bottom);
}

.corps section .intro .divider + * {
	margin-top: var(--vef-intros-spacing);
}





.corps section .intro + *,
.corps section .cards + .outro {
	margin-top: var(--vef-intros-spacing);
}

.corps section .intro > * + *,
.corps section .outro > * + * {
	margin-top: 0.75em;
}


.corps section .divider {
	margin: 0;
	text-align: inherit;


	background: repeating-linear-gradient(-45deg,
			var(--vef-dividers-background) 0,
			var(--vef-dividers-background) 3px,
			transparent 3px,
			transparent 6px);

	background: none;
}

.corps section .divider h2 {
	font-family: var(--vef-dividers-font);
	display: inline-block;
	background-color: var(--vef-body-background-color);
	/* padding: 0.25em; */

	background: none;
	font-size: 2.5em !important;
	font-weight: 700;
	line-height: 1em;
}

.has_bg .divider,
.has_bg .divider h2 {
	background: none;
	background-color: transparent;
	color: inherit;
}


@media (min-width:800px) {
	.corps {
		padding: 0;
	}

	.corps section .divider h2 {
		font-size: 2.7em !important;
		line-height: 0.75em;
	}


}

@media (min-width:1280px) {
	.corps > *:not(.fullwidth) {
		padding-right: 0;
		padding-left: 0;
	}
}