

.color-scheme--azure header {
    background-color: #002466;
}

/*index*/
.e-light.registration {
    overflow-y: auto;
}

.e-light.registration.inner {
    background-color: #fff;
}

.e-light.registration #main .hero {
    text-align: center;
}
.e-light.registration.msg #main .hero {
    padding-bottom: 0;
}
.e-light.registration.inner #main .hero,
.e-light.registration.msg #main .hero .hero_inner {
    text-align: left;
}
.registration.msg.activation #main .hero .hero_inner {
    text-align: center;
}
.registration.msg #main .hero .hero_inner {
    margin-bottom: 30px;
}
.registration.msg #main .hero .hero_inner .hero_content-wrapper {
    margin: 0;
}
.registration.msg.activation #main .hero .hero_inner .hero_content-wrapper {
    margin: 0 auto;
}

.e-light.registration #main img {
    padding-top: 40px;
}
.e-light.registration .hero_msg1 {
    font-family: RoobertLight;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    padding-top: 40px;
}
.e-light.registration .hero_msg2 {
    font-family: RoobertLight;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    padding-top: 25px;
}
.e-light.registration.inner .hero_msg2 {
    color: #000;
}
.e-light.registration.inner .hero_msg2.mail-sent {
    font-family: RoobertBold;
    padding-bottom: 0;
}

.e-light.registration .hero-cta {
    border-color: #fff;
    color: #002466;
    background-color: #fff;
    height: 50px;
    max-width: 224px;
    cursor: default;
    width:  100%;
    padding: 16px 0;
    opacity: .5;
    margin-top: 20px;
}
.e-light.registration .hero-cta.active:hover {
    color: #fff;
    background-color: #002466;
}
.e-light.registration .hero-cta.active {
    opacity: 1;
    cursor: pointer;
}

.e-light.registration .text--breadcrumb:hover {
    color: #fff;
}

.registration .choice {
    padding: 50px 0px 60px;
    overflow: hidden;
}
.registration .choice .items .item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 217px 238px, contain;
    min-width: 217px;
    min-height: 238px;
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    position: relative;
}
.registration .choice .items .private {
    background-image: url(/formEE/img/registration/home-private.png);
}
.registration .choice .items .private:hover,
.registration .choice .items .private.active {
    background-image: url(/formEE/img/registration/home-private-checked.png);
}
.registration .choice .items .private:focus {
	outline: none;
}
.registration .choice .items .business {
    background-image: url(/formEE/img/registration/business-graphic.png);
}
.registration .choice .items .business:hover,
.registration .choice .items .business.active {
    background-image: url(/formEE/img/registration/business-graphic-checked.png);
}
.registration .choice .items .business:focus {
    outline: none;
}

.registration .choice .items .item .name {
    position: absolute;
    bottom: -50px;
    width:  100%;
    color: #fff;
    font-family: RoobertLight;
    font-size: 24px;
}

/*slick*/
.registration .choice .items .slick-list {
    overflow: visible;
}
.registration .choice .items .slick-dots {
    bottom: -100px;
}
.registration .choice .items .slick-dots li button {
    background-color: #67c7eb;
}
.registration .choice .items .slick-dots li.slick-active button {
    background-color: #fff;
}

.registration .choice .items .item.slick-current.slick-active:focus {
    outline: none;
}

/*form*/
.registration [data-module='form'] {
    padding: 50px 0;
}
.registration.msg [data-module='form'] {
    padding: 0;
}
.registration [data-module='form'] .title ~ .title {/*tutti i title tranne il primo*/
    border-top: 1px solid #ddd;
    padding-top: 50px;
}

.registration [data-module='form'] .title {
    font-family: RoobertBold;
    padding: 0 0px 30px;
    font-size: 15px;
    line-height: 15px;
    clear: both;
}
.registration [data-module='form'] .help-block {
    font-family: Roobert;
    font-size: 12px;
    float: right;
}
.registration [data-module='form'] .help-block.cf {
    float: right;
}

.form-group {
    margin-bottom: 40px;
    padding: 0;
}

.registration [data-module='form'] form {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.registration.msg [data-module='form'] form {
    border-bottom: none;
}
.registration.msg [data-module='form'] form > div {
    /*float: none;*/
}
.registration.msg.complete [data-module='form'] form div {
    /*float: left;*/
}
.registration [data-module='form'] .checkbox-container {
    margin: 0;
    height: 45px;
    
}
.registration [data-module='form'] .checkbox-container .form-group.checkbox label {
    font-family: RoobertLight;
    font-size: 15px;
    line-height: 15px;
}
.registration [data-module='form'] .checkbox-container .form-group.checkbox input[type='checkbox']:checked + label {
    font-family: RoobertBold;
    font-weight: 500;
}
.registration [data-module='form'] .checkbox-container .form-group {
    margin: 0;
}

.registration [data-module='form'] a {
    font-size: 12px;
    line-height: 13px;
    text-decoration: underline;
    display: block;
    /*margin-bottom: 15px;*/
    margin-top: 4px;
    color: #000;
    cursor: pointer;
}
.registration [data-module='form'] a:hover {
    text-decoration: none;
    color: #000;
}
.registration [data-module='form'] form > div > a:last-of-type {
    margin-bottom: 30px;
}

.registration [data-module='form'] .btn-cta {
        width: 100%;
        max-width: 284px;
        margin: auto;
        height: 45px;
        /*padding: 16px 0px;*/
        background-color: #d3135a;
        color: #fff;
        border-color: #d3135a;
        text-decoration: none;
        font-family: RoobertBold;
        font-size: 12px;
        /*line-height: calc((45px - 12px) / 2);*/
        padding: 0;
        line-height: 45px;
        margin-top: 60px;
        cursor: pointer;
}
.registration [data-module='form'] .white-cta {
        width: 100%;
        max-width: 284px;
        margin: auto;
        height: 45px;
        padding: 16px 0px;
        background-color: #fff;
        color: #d3135a;
        border-color: #d3135a;
        text-decoration: none;
        font-family: RoobertBold;
        font-size: 12px;
        line-height: 10px;
        margin-top: 60px;
        cursor: pointer;
        float: left;
        margin-right: 20px;
}
.registration [data-module='form'] .white-cta.no-border {
        background-color: transparent;
        border-color: transparent;
}
.registration.msg:not(.activation) [data-module='form'] .btn-cta {
        margin: 30px auto 0 0;
        clear: both;
}
.registration [data-module='form'] .btn-cta:hover {
    color: #d3135a;
    background-color: #fff;
}
.registration [data-module='form'] .white-cta:hover {
    color: #fff;
    background-color: #d3135a;
}
.registration [data-module='form'] .white-cta.no-border:hover {
    text-decoration: underline;
    color: #d3135a;
    background-color: transparent;
}
.registration [data-module='form'] .white-cta + .btn-cta {
    float: left;
    margin-left: 0px;
}
.registration [data-module='form'] .btn-cta + .btn-cta {
    float: left;
    margin-left: 0px;
}
.registration [data-module='form'] .form-group .btn-cta {
    float: none;
    margin: 28px auto 0;
}

.registration [data-module='form'] ul {
    list-style-type: disc;
    margin-bottom: 10px;
    padding-left: 40px;
    font-family: RoobertLight;
    font-size: 12px;
    line-height: 13px;
}
.registration [data-module='form'] ul li {
    margin-bottom: 15px;
    padding-left: 10px;
}

input[type='checkbox'] + label:before {
    opacity: 1;
}

/*msg pages*/
.registration.msg #main .content-container {
    padding: 0 15px;
}

.registration.msg .hero_title {
    padding-top: 30px;
}

/*validation*/
.registration [data-module='form'] form > .error {
    display: none;
    background-color: #f4f4f4;
    padding: 25px 40px;
    margin-bottom: 40px;
}
.registration [data-module='form'] form > .error  div.icon-warning {
    color: #d3135a;
    margin-bottom: 15px;
}
.registration [data-module='form'] form > .error  p:first-of-type {
    font-family: RoobertBold;
    font-size: 14px;
    line-height: 14px;
}
.registration [data-module='form'] form > .error  p:last-of-type {
    font-family: RoobertLight;
    font-size: 18px;
    line-height: 30px;
}
.registration [data-module='form'] form > .error  p:last-of-type a {
    font-family: RoobertLight;
    font-size: 18px;
    line-height: 30px;
    display: inline;
}

@media screen and (min-width: 768px) {

    .registration .image-hero {
        padding: 110px 0;
    }

    .e-light.registration .hero_msg1 {
        font-size: 24px;
        line-height: 24px;
    }
    .e-light.registration .hero_msg2 {
        font-size: 18px;
        line-height: 24px;
    }

    /*form*/
    .registration [data-module='form'] .title {
        padding: 0 0px 40px;
        font-size: 18px;
        line-height: 30px;
    }
    .registration [data-module='form'] .help-block {
        font-size: 15px;
    }

    .registration [data-module='form'] .checkbox-container .form-group.checkbox label {
        font-size: 18px;
        line-height: 30px;
    }

    .form-group:nth-child(odd) {
        padding-right: 30px;
    }

    .registration [data-module='form'] .checkbox-container .form-group.checkbox input[type='checkbox'] + label:before {
        top: 6px;
    }
    input[type='checkbox'] + label:after {
        top: 3px;
    }

    .registration [data-module='form'] a {
        font-size: 15px;
        line-height: 16px;
    }
    .registration [data-module='form'] form > div > a:last-of-type {
        margin-bottom: 50px;
    }

    .registration [data-module='form'] .btn-cta {
        font-size: 13px;
        /*line-height: calc((60px - 13px) / 2);*/
        padding: 0;
        line-height: 60px;
        height: 60px;
        margin-top: 75px;
    }

    .registration [data-module='form'] ul {
        font-size: 15px;
        line-height: 16px;
        clear: both;
    }

    /*msg pages*/
    .registration.msg #main .content-container {
        padding: 0 30px;
    }

    .registration.msg .hero_title {
        padding-top: 110px;
    }

    .registration.msg:not(.activation) [data-module='form'] .btn-cta {
        /*margin: 30px auto 0 0;*/
        margin: 60px auto 0 0;
    }
    .registration.msg.complete [data-module='form'] .btn-cta {
        float: left;
        margin-top: 0px;
        clear: both;
    }

    .registration [data-module='form'] .white-cta + .btn-cta {
        float: left;
        margin-left: 20px !important;
        clear: none !important;
    }
    .registration [data-module='form'] .btn-cta + .btn-cta {
        float: left;
        margin-left: 20px !important;
        clear: none !important;
    }
}

/* @media screen and (min-width: 1024px) { */

/*    .registration.msg [data-module='form'] form { */
/*         width: 60%; */
/*    } */
/* } */

@media screen and (min-width: 1025px) {

    
}

@media only screen and (max-width: 640px) {

    .e-light.registration .hero-cta {
        position: fixed;
        left: 0;
        top: calc(100vh - 60px);
        max-width: none;
        margin: 0;
        height: 60px;
        line-height: 30px;
        color: #000;
    }
    .e-light.registration .hero-cta:hover {
        color: #fff;
        background-color: #000;
        border-color: #000;
    }


            
}

@media screen and (max-width: 767px) {

    .form-group {
        margin-bottom: 30px;
    }

    .form-group label {
        font-size: 12px;
        line-height: 10px;
    }   

    .form-group .form-control {
        font-size: 15px;
        line-height: 11px;
    }  

    input[type='text'], input[type='number'], input[type='tel'], input[type='email'], input[type='password'], textarea {
        height: 50px;
    }
}

@media screen and (max-width: 1024px) {

    .registration .footer-custom .footer-container {
        margin-bottom: 0px;
    }
}

/* NEW CONFIRM PAGES */
.registration [data-module='form'] form .form-confirm {
	margin: 0 15px 0 15px;
}

p.info-tentativi {
	margin-top:15px;
	float: left;
    clear: both;
}
.e-light.registration.inner.msg p.info-tentativi.remember,
.e-light.registration.inner.dem [data-module='form'] form .form-confirm p.info-tentativi.remember {
    margin: -10px 0 0 10px;
    float: left;
    clear: both;
}
.e-light.registration.inner.msg p.info-tentativi.remember  a,
.e-light.registration.inner.dem [data-module='form'] form .form-confirm p.info-tentativi a {
    display: inline !important;
}
.e-light.registration.inner.msg p.info-tentativi.remember span,
.e-light.registration.inner.dem [data-module='form'] form .form-confirm p.info-tentativi span {
    font-family: RoobertBold;
    margin-right: 10px;
}
.e-light.registration.inner.dem [data-module='form'] form .form-confirm p.info-tentativi.remember {
    margin: -50px 0 30px 10px;
}
/*Recaptcha Registration*/
.radio-heading.recaptcha p {
    font-weight: bold;
    font-family: RoobertBold;
    font-size: 18px;
    padding-bottom: 30px;
}
.radio-heading.recaptcha {
    padding-bottom: 50px;
}

/*Informative nuova gestione*/
.privacy-checkbox-title {
    font-size: 18px;
    line-height: 30px;
    font-family: RoobertBold;
    padding-bottom: 15px;
}
.registration [data-module='form'] form > div > a.accLink {
    margin-bottom: 15px;
}
.registration [data-module='form'] .informative-new {
	clear: both;
}
.registration [data-module='form'] .informative-new .checkbox-container {
    margin-bottom: 20px;
}
.registration [data-module='form'] .informative-new .checkbox-container .form-group.checkbox label {
    font-weight: bold;
    font-family: RoobertBold;
    font-size: 18px;
    padding-bottom: 0px;
}
.icon-warning:before {
    content: "\e948";
    background: #d3135a;
    color: white;
    font-size: 26px;
}

.form-container input[type='text'], input[type='text'], input[type='number'], input[type='tel'], input[type='email'], input[type='password'], textarea {
    word-break: normal;
}

/*Fix width registration*/
@media screen and (min-width: 1280px) {
	#webAppReg .content-container {
		max-width:900px;
	}
}
/*Fix CTA smartphone */
@media screen and (max-width: 767px) {
	.registration [data-module='form'] .btn-cta {
	    margin: 0px;
	    max-width: 100%;
	}
}
/*FIx button CF*/
.modal-body.modale_cf .help-block.pink {
    z-index:-1;
}
@media screen and (min-width: 1024px){
#header-index-registration.dotcom-header__main {
    padding-top: 0px !important;
}
    }
/*Fix back button sms*/
.opt.pull-left.divback {
    margin-top: 25px;
    clear: both;
}
.opt.pull-left.divback p {
    padding-bottom: 10px;
}
.opt.pull-left.divback a#backtoNumber {
    color: #d3135a;
    text-decoration: none;
    font-family: RoobertBold;
}
.radio-heading.recaptcha p.help-block.error {
    font-weight: normal !important;
}
@media screen and (max-width: 767px) {
	.e-light.registration .hero-cta {
        top: auto;
    	bottom: 0px;
    }
}
            /*FIX selezione img in home da mobile*/
@media screen and (max-width: 767px) {
   .registration .choice .items .private:hover {
    background-image: url(/formEE/img/registration/home-private.png);
}

.registration .choice .items .private.active {
    background-image: url(/formEE/img/registration/home-private-checked.png);
}
   .registration .choice .items .business:hover {
    background-image: url(/formEE/img/registration/business-graphic.png);
}

.registration .choice .items .business.active {
    background-image: url(/formEE/img/registration/business-graphic-checked.png);
} 
            }
/*Fix select Nazioni CF*/
#sezNazioneCF .form-group .form-control {
    line-height: 20px;
}