
	.Container > .Titolo {
		margin:0;
		padding:0;
		color: #222222;
		font-size:2.4rem;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
	}
	.Container > P {
		margin:0;
		padding:0;
		color: #222222;
		font-size:1rem;
		margin-bottom: 2rem;
	}
	.Container #Register .Newsletters {
		display: grid;
		row-gap: 0.8rem;
		margin-bottom:2rem;
	}
	.Container #Register .Newsletters .Newsletter {
		display: block;
		position: relative;
		box-sizing: border-box;
		border:1px solid #cccccc;
		background-color: #f2f2f2;
		min-height: 6rem;
		padding:0.7rem;
		overflow: hidden;
		font-size: 1.6rem;
		cursor: pointer;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		background-position: right;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.Container #Register .Newsletters .Newsletter input[type=checkbox] {
		position: absolute;
		left: 0.6rem;
		top: 0.64rem;
		font-size: 1.4rem;
		width: 1.4rem !important;
		height: 1.5rem !important;
		float:none !important;
	}
	/* to hide the checkbox itself */
	.Container #Register .Newsletters .Newsletter > input[type=checkbox]:before {
		position: absolute;
		background-color: #f2f2f2;
		height: 100%;
		width: 100%;
		font-family: "Font Awesome 6 Pro";
		font-weight: 400;
		display: inline-block;
		content:"\f111";
		letter-spacing: 10px;
	}
	/* space between checkbox and label */
	.Container #Register .Newsletters .Newsletter > input[type=checkbox]:checked:before {
		font-family: "Font Awesome 6 Pro";
		background-color: #beecfe;
		display: inline-block;
		font-weight: 400;
		content:"\f058";
	}
	.Container #Register .Newsletters .Newsletter SPAN.Titolo {
	    display: block;
	    font-size: 1.6rem;
	    line-height: 1em;
	    font-weight: 700;
	    position: absolute;
	    left: 2.5rem;
	    top: 0.7rem;
	}
	.Container #Register .Newsletters .Newsletter SPAN.Descrizione {
	    display: block;
	    font-size: 1.1rem;
	    line-height: 1.3em;
	    position: absolute;
	    left: 2.5rem;
	    top: 2.5rem;
	    width: 27rem;
	    font-weight: 300;
	}
	.Container #Register .Newsletters .Newsletter.Genova {
		background-image: url(/repository/files/20230921224642650CABB2D86E4044890278.jpg);
	}
	.Container #Register .Newsletters .Newsletter.Milano {
		background-image: url(/repository/files/20230921225908650CAE9CF1623329192352.jpg);
	}
	.Container #Register .Newsletters .Newsletter.Torino {
		background-image: url(/repository/files/20230921230115650CAF1BCF2B1058461201.jpg);
	}
	.Container #Register .Newsletters .Newsletter.Viaggi {
		background-image: url(/repository/files/20230921230304650CAF8879099586371360.jpg);
	}
	.Container #Register .Newsletters .Newsletter.Redazione {
		background-image: url(/repository/files/20230921231128650CB180191B2387260030.jpg);
	}


	.Container #Register .Row {
	    display: grid;
	    width: 100%;
	    column-gap: 1rem;
	    margin-bottom: 1rem;
	    grid-column-gap: 0.7rem;
	    grid-template-columns: 50% 50%;
	}


	.Container #Register .GDPR {
		margin-top: 1rem;
	}
	.Container #Register .GDPR input[type=checkbox] {
	    font-size: 1rem;
	    width: 1rem !important;
	    height: 1.1rem !important;
	    float: left !important;
	    margin-right: 0.6rem;
	    margin-bottom: 0.8rem;
	}
	.Container #Register .GDPR > input[type=checkbox]:before {
		background-color: #ffffff;
		height: 100%;
		width: 100%;
		font-family: "Font Awesome 6 Pro";
		font-weight: 400;
		display: inline-block;
		content:"\f111";
		letter-spacing: 10px;
	}
	.Container #Register .GDPR > input[type=checkbox]:checked:before {
		font-family: "Font Awesome 6 Pro";
		background-color: #ffffff;
		display: inline-block;
		font-weight: 400;
		content:"\f058";
	}

	.ButtonsBlock {
		display: grid;
		padding-top:2rem;
		grid-template-columns: 50% 50%;
	}
	.ButtonsBlock .captchaCont {

	}
	.ButtonsBlock .proceedButton {
		display: inline-block;
		font-size:1.3rem;
		line-height: 78px;
		text-align: center;
		color:#ffffff;
		border:0;
		outline: none;
		box-sizing: border-box;
		background-color: var(--MainColor);
		cursor: pointer;
		-webkit-border-radius: 0.2rem;
		-moz-border-radius: 0.2rem;
		border-radius: 0.2rem;
	}
	.ButtonsBlock .proceedButton:HOVER {
		background-color: var(--MainColorHover);
	}

	.Forms LABEL INPUT[type=password],
	.Forms LABEL INPUT[type=text] {
		width: 26.2rem !important;
		box-sizing: border-box;
		-webkit-border-radius: 0.2rem;
		-moz-border-radius: 0.2rem;
		border-radius: 0.2rem;
	}

/*	Mobile  */
	@media screen and (max-width: 440px) {

		.Container > P {
		    font-size: 1.2rem;
		    line-height: 1.4em;
		}
		.Container #Register .Newsletters .Newsletter {
		    min-height: 15rem;
		    background-position: center bottom;
		    background-repeat: no-repeat;
		    background-size: contain;
		}
		.Container #Register .Newsletters .Newsletter SPAN.Descrizione {
		    font-size: 1.2rem;
		    line-height: 1.3em;
		    width: 22rem;
		    font-weight: 400;
		}
		.Container #Register .Row {
		    display: grid;
		    column-gap: unset;
		    row-gap: 1rem;
		    grid-column-gap: unset;
		    grid-row-gap: 1rem;
		    grid-template-columns: unset;
		    font-size: 1.3rem;
		}
		.Container #Register .GDPR {
		    font-size: 1.2rem;
		}
		.Container #Register .GDPR input[type=checkbox] {
		    font-size: 1.2rem;
		    width: 1.2rem !important;
		    height: 1.4rem !important;
		    margin-bottom: 4.8rem !important;
		}
		.ButtonsBlock {
		    display: grid;
		    padding-top: 0rem;
		    grid-template-columns: unset;
		    grid-row-gap: 1rem;
		}
		.ButtonsBlock .captchaCont #RecaptchaReg > DIV {
			margin-left:auto;
			margin-right: auto;
		}
		.ButtonsBlock .proceedButton {
		    font-size: 1.6rem;
		}
	}
