/*IMAGES*/

.alignleft {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

.alignright {
	float: right;
	margin: 0 0 1.5em 1.5em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.wig-content::after {
	content: "";
	display: table;
	clear: both;
}

/* GRID - Colonnes Foundation pour zones SKP (zn-textimg, etc.) */
.row {
	max-width: 120rem;
	margin-right: auto;
	margin-left: auto;
}
.row::after {
	content: '';
	display: table;
	clear: both;
}

.column,
.columns {
	width: 100%;
	float: left;
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
	.large-1  { width: 8.33333%; }
	.large-2  { width: 16.66667%; }
	.large-3  { width: 25%; }
	.large-4  { width: 33.33333%; }
	.large-5  { width: 41.66667%; }
	.large-6  { width: 50%; }
	.large-7  { width: 58.33333%; }
	.large-8  { width: 66.66667%; }
	.large-9  { width: 75%; }
	.large-10 { width: 83.33333%; }
	.large-11 { width: 91.66667%; }
	.large-12 { width: 100%; }

	.large-push-1  { position: relative; left: 8.33333%; }
	.large-push-2  { position: relative; left: 16.66667%; }
	.large-push-3  { position: relative; left: 25%; }
	.large-push-4  { position: relative; left: 33.33333%; }
	.large-push-5  { position: relative; left: 41.66667%; }
	.large-push-6  { position: relative; left: 50%; }
	.large-push-7  { position: relative; left: 58.33333%; }
	.large-push-8  { position: relative; left: 66.66667%; }
	.large-push-9  { position: relative; left: 75%; }
	.large-push-10 { position: relative; left: 83.33333%; }
	.large-push-11 { position: relative; left: 91.66667%; }

	.large-pull-1  { position: relative; left: -8.33333%; }
	.large-pull-2  { position: relative; left: -16.66667%; }
	.large-pull-3  { position: relative; left: -25%; }
	.large-pull-4  { position: relative; left: -33.33333%; }
	.large-pull-5  { position: relative; left: -41.66667%; }
	.large-pull-6  { position: relative; left: -50%; }
	.large-pull-7  { position: relative; left: -58.33333%; }
	.large-pull-8  { position: relative; left: -66.66667%; }
	.large-pull-9  { position: relative; left: -75%; }
	.large-pull-10 { position: relative; left: -83.33333%; }
	.large-pull-11 { position: relative; left: -91.66667%; }
}

.row.with-nice-alignment > .column,
.row.with-nice-alignment > .columns {
	display: flex;
}

@media print, screen and (min-width: 64em) {
	.row.with-nice-alignment.va-center > .column,
	.row.with-nice-alignment.va-center > .columns {
		align-items: center;
	}
}