.wl---flex--items
{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.wl---flex--items.flex-gap
{
	gap: 20px 0;
}

@media(min-width: 768px)
{
	.wl---flex--items
	{
		margin: 0 -15px;
	}

	.wl---flex--items.flex-gap
	{
		gap: 30px 0;
	}
}

@media(min-width: 1200px)
{
	.wl---flex--items
	{
		margin: 0 -20px;
	}

	.wl---flex--items.flex-gap
	{
		gap: 40px 0;
	}
}

.wl---flex--items.flex-p0
{
	margin: 0;
	gap: 0;
}

.wl---flex--items.flex-sm
{
	gap: 20px 0;
}

.wl---flex--items.flex-xs
{
	gap: 5px 0;
}

.wl---flex--items.flex-pxs
{
	margin: 0 -5px;
}

.wl---flex--items.flex-p2
{
	margin: 0 -2px;
}

.wl---flex--items.ai_ce
{
	align-items: center;
}

.wl---flex--items.jc_sb
{
	justify-content: space-between;
}

.wl---flex--items.jc_end
{
	justify-content: right;
}

@media(max-width: 767px)
{
	.wl---flex--items.xs__jc_start
	{
		justify-content: start;
		flex-direction: row;
	}
}

.wl---flex--item
{
	flex: 0 1 auto;
	padding: 0 10px;
}

@media(min-width: 768px)
{
	.wl---flex--item
	{
		padding: 0 15px;
	}
}

@media(min-width: 1200px)
{
	.wl---flex--item
	{
		padding: 0 20px;
	}
}

.wl---flex--item.as-c
{
	align-self: center;
}

.wl---flex--items.flex-grow .wl---flex--item
{
	flex-grow: 1;
}

.wl---flex--items.flex-p0 .wl---flex--item
{
	padding: 0;
}

.wl---flex--items.flex-pxs .wl---flex--item
{
	padding: 0 5px;
}

.wl---flex--items.flex-p2 .wl---flex--item
{
	padding: 0 2px;
}

.wl---flex--ml_auto
{
	margin-left: auto !important;
}

.wl---flex--item_25
{
	flex: 0 1 25%;
}

.wl---flex--item_75
{
	flex: 0 1 75%;
}

@media (min-width: 1px)
{
	.wl---flex--item__xs_20
	{
		flex: 0 1 20%;
	}

	.wl---flex--item__xs_25
	{
		flex: 0 1 25%;
	}

	.wl---flex--item__xs_30
	{
		flex: 0 1 30%;
	}

	.wl---flex--item__xs_33
	{
		flex: 0 1 33%;
	}

	.wl---flex--item__xs_40
	{
		flex: 0 1 40%;
	}

	.wl---flex--item__xs_50
	{
		flex: 0 1 50%;
	}

	.wl---flex--item__xs_60
	{
		flex: 0 1 60%;
	}

	.wl---flex--item__xs_66
	{
		flex: 0 1 66.67%;
	}

	.wl---flex--item__xs_70
	{
		flex: 0 1 70%;
	}

	.wl---flex--item__xs_75
	{
		flex: 0 1 75%;
	}

	.wl---flex--item__xs_80
	{
		flex: 0 1 80%;
	}

	.wl---flex--item__xs_100
	{
		flex: 0 1 100%;
	}
}

@media (max-width: 767px)
{
	.wl---flex--item__mobile_100
	{
		flex: 0 1 100%;
	}
}

@media (min-width: 768px)
{
	.wl---flex--item__sm_20
	{
		flex: 0 1 20%;
	}

	.wl---flex--item__sm_25
	{
		flex: 0 1 25%;
	}

	.wl---flex--item__sm_30
	{
		flex: 0 1 30%;
	}

	.wl---flex--item__sm_33
	{
		flex: 0 1 33%;
	}

	.wl---flex--item__sm_40
	{
		flex: 0 1 40%;
	}

	.wl---flex--item__sm_50
	{
		flex: 0 1 50%;
	}

	.wl---flex--item__sm_60
	{
		flex: 0 1 60%;
	}

	.wl---flex--item__sm_66
	{
		flex: 0 1 66.67%;
	}

	.wl---flex--item__sm_70
	{
		flex: 0 1 70%;
	}

	.wl---flex--item__sm_75
	{
		flex: 0 1 75%;
	}

	.wl---flex--item__sm_80
	{
		flex: 0 1 80%;
	}

	.wl---flex--item__sm_100
	{
		flex: 0 1 100%;
	}
}

@media(min-width: 992px)
{
	.wl---flex--item__md_20
	{
		flex: 0 1 20%;
	}

	.wl---flex--item__md_25
	{
		flex: 0 1 25%;
	}

	.wl---flex--item__md_30
	{
		flex: 0 1 30%;
	}

	.wl---flex--item__md_33
	{
		flex: 0 1 33%;
	}

	.wl---flex--item__md_40
	{
		flex: 0 1 40%;
	}

	.wl---flex--item__md_50
	{
		flex: 0 1 50%;
	}

	.wl---flex--item__md_60
	{
		flex: 0 1 60%;
	}

	.wl---flex--item__md_66
	{
		flex: 0 1 66.67%;
	}

	.wl---flex--item__md_70
	{
		flex: 0 1 70%;
	}

	.wl---flex--item__md_75
	{
		flex: 0 1 75%;
	}

	.wl---flex--item__md_80
	{
		flex: 0 1 80%;
	}

	.wl---flex--item__md_100
	{
		flex: 0 1 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px)
{
	.wl---flex--item__tablet_25
	{
		flex: 0 1 25%;
	}
}

@media (min-width: 1200px)
{
	.wl---flex--item__lg_20
	{
		flex: 0 1 20%;
	}

	.wl---flex--item__lg_25
	{
		flex: 0 1 25%;
	}

	.wl---flex--item__lg_30
	{
		flex: 0 1 30%;
	}

	.wl---flex--item__lg_33
	{
		flex: 0 1 33%;
	}

	.wl---flex--item__lg_40
	{
		flex: 0 1 40%;
	}

	.wl---flex--item__lg_50
	{
		flex: 0 1 50%;
	}

	.wl---flex--item__lg_60
	{
		flex: 0 1 60%;
	}

	.wl---flex--item__lg_66
	{
		flex: 0 1 66.67%;
	}

	.wl---flex--item__lg_70
	{
		flex: 0 1 70%;
	}

	.wl---flex--item__lg_75
	{
		flex: 0 1 75%;
	}

	.wl---flex--item__lg_80
	{
		flex: 0 1 80%;
	}

	.wl---flex--item__lg_100
	{
		flex: 0 1 100%;
	}
}

@media (max-width: 767px)
{
	.wl---flex--item__mobile_25
	{
		flex: 0 1 25%;
	}
}