body.raiProfile, body.raiProfile.registrazionePage, body.Raiplay.raiProfile.assitenza, body.loginPage.raiProfile{
		padding-top:0;
		background: #ffffff;
	}
	.raiProfile .mainCont{
		padding-top:5rem;
	}
	.raiProfile .subtitleLogin,
	.raiProfile h1.titlePageLogin,
	.raiProfile .btn-help,
	.raiProfile .btn-reg,
	.raiProfile .regLogin p,
	.raiProfile .subTitleTextPageLogin,
	.raiProfile form.formLoginAccedi input,
	.raiProfile form.formLoginAccedi input::-webkit-input-placeholder,
	.raiProfile form.formLoginAccedi input:focus,
	.raiProfile form.formLoginAccedi input:focus::-webkit-input-placeholder,
	.raiProfile .checkbox-custom + .checkbox-custom-label:before,
	.raiProfile #messageLogin,
	.raiProfile.Raiplay.assitenza select, .raiProfile.Raiplay.assitenza textarea,
	.registrazionePage.raiProfile select, .updatePage.raiProfile select,
	.raiProfile .switch span,
	.raiProfile .logRegCheck label.textSimple.checkPrivacyPolicy{
		color:#485459;
	}
	.raiProfile div#iubenda-cs-banner{
		margin-top:0;
		padding-bottom:0;
	}
	.raiProfile h1.titlePageLogin {
	    margin-bottom: 40px;
        font-size: .9375rem;
        text-align: center;
        font-weight: lighter;
	}
	.raiProfile .subtitleLogin {
        line-height: 1.7;
        font-size: .8125rem;
        margin-bottom: 30px;
        margin-top: 30px;
        text-align: center;
	}
	.raiProfile .button.btn-help, .raiProfile .button.btn-reg{
	    background: transparent;
        font-size: .875rem;
        border: 2px solid;
        border-radius: 5px;
        line-height: 29px;
	}
	.raiProfile .registrazionePage select, .updatePage select{
	    text-transform: none;
	    border: 0;
        border-radius: 5px;
	}
	.raiProfile .switch input:checked ~ .switch-paddle{
        background-color: #485459 !important;
	}
	.raiProfile .labelField{
        min-height: 30px;
        margin-left: 0!important;
        margin-right: 0!important;
        font-size: 1rem;
        margin-bottom:20px;
	}
	.raiProfile .button.btn-help:before{
		content: url(/dl/components/img/lifebeltRaiIT.png);
		display: inline-block;
        margin-right: 20px;
        vertical-align: middle;
	}
	.raiProfile .textOther{
        margin-bottom: 20px;
	    font-size: 1rem;
        text-align: center;
        color: #7b8588;
        line-height: normal;
	}
    .raiProfile .btnSocial .btnAccFB, .raiProfile .btnSocial .btnAcctwitt, .raiProfile .btnSocial .btnAccGoog {
	    color: #fff;
	    margin-bottom: 20px;
        font-family: 'Roboto';
        font-size: 14px;
        border-radius: 3px;
        padding-left: 30px!important;
	}
	.raiProfile .btnAccFB{
        background: url(/dl/components/img/btn_facebook.svg) left center no-repeat #475a96!important;
        background-size: 35px!important;
        font-weight: bold;
	}
	.raiProfile .btnAcctwitt{
        background: url(/dl/components/img/btn_twitter.svg) left center no-repeat #5d9ec9!important;
        background-size: 29px!important;
        font-weight: bold;
	}
	.raiProfile .btnSocial .btnAccGoog{
	    color: #485459;
        background: url(/dl/components/img/btn_google.svg) left center no-repeat #f3f3f3!important;
        background-size: 29px!important;
        font-weight: bold;
    }
    .raiProfile .btnSocial .btnAccApple {
        color: #fff;
        margin-bottom: 20px;
        font-family: 'Roboto';
        font-size: 11.4px;
        font-weight: bold;
        border-radius: 3px;
        background-color: #000;
        padding: 3px;
        height: 40px;
        width: 100%;
        display: flex;
        align-items: center;
        overflow: hidden;
    }
    .raiProfile .btnSocial .btnAccApple svg {
        width: 32px;
        height: auto;
    }
    .raiProfile .btnSocial .btnAccHuawei{
        color: #fff;
        margin-bottom: 20px;
        font-family: 'Roboto';
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 3px;
        background-color: rgb(239, 72, 76);
        padding: 4px;
        height: 40px;
        width: 100%;
        display: flex;
        align-items: center;
        overflow: hidden;
    }
    .raiProfile .btnSocial .btnAccHuawei svg {
        width: 32px;
        height: auto;
    }
	.raiProfile label.gotoreg, .raiProfile form.formLoginAccedi{
        margin-bottom: 20px;
	}
	.raiProfile form.formLoginAccedi input,
	.raiProfile form.formLoginAccedi input:focus,
	.raiProfile .checkbox-custom + .checkbox-custom-label:before,
	.raiProfile.Raiplay.assitenza textarea{
		background: #f3f3f3;
		background-color: #f3f3f3;
	}
	.raiProfile form.formLoginAccedi input{
	    margin-bottom: 20px;
        line-height: 29px;
        border-radius: 5px;
        padding: .875rem 1em;
        height:auto;
        border: none;
	}
	.raiProfile form.formLoginAccedi label.foto{
        text-align: center;
        padding-top: 30px;
	}
	.raiProfile .checkbox-custom-label {
        position: relative;
        width: 50px;
        margin: 0!important;
	}
	.raiProfile .checkbox-custom.gendCheckLogin {
        opacity: 0;
        position: absolute;
    }
    .raiProfile .checkbox-custom.gendCheckLogin+.checkbox-custom-label.famaleCustomCheck:before {
        content: 'F';
    }
    .raiProfile .checkbox-custom.gendCheckLogin+.checkbox-custom-label.maleCustomCheck:before{
	    content: "M";
	}
	.raiProfile .checkbox-custom.gendCheckLogin+.checkbox-custom-label.transGenderCustomCheck:before{
	    content: "Altro";
	}
    .raiProfile .no-padding div:first-child {
        padding-left: 0!important;
    }
    .raiProfile .no-padding div:last-child {
        padding-right: 0!important;
        padding-left: 1.25rem;
    }
    .raiProfile .columns.mese{
        padding-right: 0;
    }
    .raiProfile form.formLoginAccedi label.transGenderCustomCheck{
        width:100%;
    }
	.raiProfile .checkbox-custom+.checkbox-custom-label:before{
	    content: '';
	    line-height: 1;
        font-size: .875rem;
        border-radius: 5px;
        display: block;
        border: none;
        text-align: center;
        padding: 1.1rem;
        width: 100%;
        cursor:pointer;
	}
	.raiProfile #upload-photo{
	    opacity: 0;
        position: relative;
        z-index: -1;
        top: -50px;
        margin: 0;
	}
	.raiProfile form.formLoginAccedi input{
	    border-radius: 5px;
        font-size: 1rem;
        padding: .875rem 1em;
        height: auto;
        line-height: 1;
        border: none;
	}
	.raiProfile .checkbox-custom+.checkbox-custom-label.loginCustomCheck:before{
	    width: 30px;
        height: 30px;
        padding: 10px 0;
	}
	.raiProfile .loginCustomCheck{
	    float:left;
	}
	.raiProfile .textSimple {
        margin-bottom: 2rem;
        padding-left: 50px;
        color: #485459;
    }
    .raiProfile .checkbox-custom, .raiProfile .radio-custom{
        opacity: 0;
        position: absolute;
    }
    .raiProfile .personalizzazioneText{
        padding-left:0;
    }
	.raiProfile form.formLoginAccedi input:focus::-webkit-input-placeholder{
		background: #f3f3f3;
	}
	.raiProfile form.formLoginAccedi input::-moz-placeholder{
		background: #f3f3f3;
	}
	.raiProfile form.formLoginAccedi input:-ms-input-placeholder{
		background: #f3f3f3;
	}
	.raiProfile.Raiplay.assitenza textarea::-webkit-input-placeholder{
		color:#485459;
	}
	.raiProfile .btnAccessLogin{
		background: #485459;
		padding: .875rem;
        height: auto;
        line-height: 29px;
        border-radius: 5px;
	}
	.raiProfile .checkbox-custom:checked + .checkbox-custom-label:before {
        content: url(/dl/components/img/ico-spunta.png);
      	background: #616c70;
      	color: #ffffff;
	}
	.raiProfile label {
        cursor: pointer;
        margin-bottom: 20px;
    }
	.raiProfile .row.inner-footer{
		opacity: 0.7;
	}
	.raiProfile img.imgFirstLoginPage{
	    max-width: 150px;
        margin: 25px auto;
        display: block;
        width: 100%;
	}
	.raiProfile .subTitlePageLogin {
        margin-bottom: 15px;
        font-size: 1.5rem;
        font-weight: 400;
		color:#485459;
    }
    .raiProfile .subTitleTextPageLogin {
        font-size: 1em;
        margin-bottom: 0;
		color:#485459;
    }
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearence: none;
        margin: 0;
    }
    .raiProfile .rowSubTitleText {
        margin-bottom: 40px;
    }
    .raiProfile.registrazionePage select, .updatePage select{
        border: 0;
        border-radius: 5px;
    }
    .raiProfile .tutoreLegale{
        display:none;
        margin-top:40px;
    }
	.raiProfile #messageLogin,
	.raiProfile.Raiplay.assitenza select,
	.registrazionePage.raiProfile select, .updatePage.raiProfile select{
		background-color: #f3f3f3!important;
	}
	.raiProfile #messageLogin a{
		color:#485459!important;
		border-color:#485459!important;
	}
	.raiProfile.Raiplay.assitenza select:focus{
		background-image: linear-gradient(45deg, gray 50%, transparent 51%), linear-gradient(135deg, transparent 50%, gray 51%);
	}
	.raiProfile.loginAlternativo .modalLog .sfondoLogin{
        background: url(/dl/components/img/loginRaiIT.png) top center no-repeat;
	}
	@media screen and (min-width: 40em){
	    .raiProfile h1.titlePageLogin {
	        font-size: 3.125rem;
	        margin-bottom: 80px;
	    }
        .raiProfile .border-right {
            border-right: 1px solid #475358;
        }
        .raiProfile .subtitleLogin {
            font-size: 1.375rem;
            margin-bottom: 70px;
        }
        .raiProfile .regLogin p, .raiProfile .button.btn-help, .raiProfile .button.btn-reg, .raiProfile .btnAccessLogin{
            font-size: 1rem;
        }
		
		.raiProfile .button.btn-help
		{
			color:#485459;
		}
		
        .raiProfile .rowLogMailPass{
            margin-bottom: 20px;
        }
        .raiProfile .columns.male, .raiProfile .columns.female{
            -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            max-width: 100%;
        }
        .raiProfile .logRegCheck {
            margin-top: 40px;
            margin-bottom: 40px;
        }
    }
    @media screen and (max-width: 40em){
        .raiProfile .no-small-margin{
            margin:0!important;
        }
        
    }