section.mod_sidebyside_welcome h2.bloqTitle{
	max-width: 1000px;
	margin: 0 auto;
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex{
	padding: 0 0 0 calc(min(400px, 25vw) + var(--grid-gap));
	position: relative;
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex .ItemImage{
	display: none !important;
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex label{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	width: min(400px, 25vw);
	background-color: transparent;
	color: rgb(var(--color1));
	text-align: left;
	font-size: var(--fs5);
	padding-left: 30px;
	order: -1;
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex label::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: 13px;
	width: 13px;
	border-radius: 50%;
	border: 1px solid rgb(var(--color2));
	transform: translateY(-50%);
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex label{
	top: calc((var(--n) * 2em) - 2em);
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex input:checked+label{
	background-color: transparent;
	color: rgb(var(--color1));
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex input:checked+label::before{
	background-color: rgb(var(--color2));
}

section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex .Title, 
section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex .ItemContent, 
section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex .LinkWrapper{
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}

@media only screen and (max-width: 750px) {
	section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex{
		padding-left: 0;
	}

	section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex label{
		position: relative;
		top: 0;
		width: 100%;
		flex: 1 1 100%;
	}
	section.mod_sidebyside_welcome div.Welcome>div.WelcomeFlex .Title{
		margin-top: 10px;
	}

}

