@charset "UTF-8";/* CSS Document */body{    margin: 0px;    padding: 0px;    font-family: "Century Gothic",Arial, "sans-serif";    font-size: 13px;    font-weight: 100;    line-height: 20px;    color:white;    overflow-x: hidden;}a{    color:white;}strong{    font-weight: 600;}.gradient-bk{    background: rgb(24,26,54);    /*background: radial-gradient(circle, rgba(24,26,54,1) 0%, rgba(26,87,147,1) 49%, rgba(24,26,54,1) 100%);*/    background: linear-gradient(90deg, rgba(24,26,54,1) 0%, rgba(26,87,147,1) 49%, rgba(24,26,54,1) 100%);}.header{    background-image: url(../images/sfondo_top.png);    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    min-height: 170px;}.header-green{    background-image:"";    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    background-color: white;    min-height: 170px;}.sfondo{    background-color: #009a3e;    background-image: url(../images/sfondo_green.png);    background-repeat: no-repeat;    background-position: center bottom;}.container{    display: block;    overflow: hidden;    height: 90%!important;    min-height: 580px;}.nosmart .logo-top-left{    display: block;    overflow: hidden;    width: 100%;    max-width: 200px;    margin-top: 30px;    margin-left: 50px;}.logo-top-right{    display: block;    overflow: hidden;    width: 100%;    max-width: 700px;    margin-top: 50px;    margin-right: 20px;    margin-left: auto;    text-align: right;    border: solid 0px #ffffff;}.nosmart .logo-top-left img, .nosmart .logo-top-right img{    width: 100%;    height: auto;}.nosmart-footer{    position: relative;    display: block;    overflow: hidden;    left:0;    right:0;    bottom:0;    background-image: url(../images/footer_background.png);    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    min-height: 120px;}.nosmart-footer-green{    position: relative;    display: block;    overflow: hidden;    left:0;    right:0;    margin-top: 40px;    background-color: white;    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    min-height: 120px;}.logo-bottom{    display: block;    overflow: hidden;    width: 100%;    max-width: 480px;    margin-top: 20px;    margin-right: 40px;    margin-bottom: 20px;}.logo-bottom img{     width: 100%;    height: auto;}.logo-bottom-left{    display: block;    overflow: hidden;    width: 100%;    max-width: 220px;    margin-top: 0px;    margin-left: 40px;    margin-bottom: 20px;}.logo-bottom-left img{     width: 100%;    height: auto;}.logo-bottom-green{    display: block;    overflow: hidden;    width: 100%;    max-width: 280px;    margin-top: 20px;    margin-right: 40px;    margin-bottom: 20px;    float: right;}.logo-bottom-green img{     width: 100%;    height: auto;}.login-box{    display: block;    overflow: hidden;    width: 100%;    max-width: 480px;    margin: auto;    margin-top: 20%;    text-align: center;}.login-box .row{    margin-bottom: 20px;}.login-box label{    /*float: left;*/        font-size: 22px;    line-height: 18px;    font-weight: 100;    text-align: left;    border: solid 0px #ffffff;}.custom{    background-color: transparent;    border: solid 0px #ffffff;    border-bottom: solid 1px #ffffff;    border-radius: 0px;    color:#ffffff;    font-size: 17px;    }.modal-title{    font-size: 24px;    font-weight: 500;}.modal-body{    padding-top: 30px;    padding-bottom: 30px;}.btn{    font-size: 15px;}.form-control{    font-size: 14px;    }.box-calendario{    display: block;    overflow: hidden;    margin: auto;    width: 100%;    max-width: 400px;}.custom-button{    font-size: 18px;    background-color: transparent;    border: solid 0px #ffffff;    border-bottom: solid 1px #ffffff;    width: 100%;        margin-bottom: 10px;    margin-top: 10px;    border-radius: 0px;}input::placeholder {    font-size: 15px;    color:#ffffff;    opacity: 0.9;}.modal-content .gradient{background: rgb(24,26,54);background: rgb(24,26,54);    /*background: radial-gradient(circle, rgba(24,26,54,1) 0%, rgba(26,87,147,1) 49%, rgba(24,26,54,1) 100%);*/    background: linear-gradient(90deg, rgba(24,26,54,1) 0%, rgba(26,87,147,1) 49%, rgba(24,26,54,1) 100%);}.corpo-form{    display: block;    overflow: hidden;    width: 100%;    max-width: 800px;    margin: auto;    margin-top: 30px;    margin-bottom: 80px;    font-size: 15px;    line-height: 25px;}.corpo-form label{    font-weight: 100;    color:#EBEBEB;    }.label-grande{    font-size: 16px;}.box-partecipante{    border: solid 1px #568FDF;    padding: 10px;    border-radius: 6px;    margin-top: 15px;    margin-bottom: 15px;}.titolo-sezione{    font-weight: 600;    font-size: 14px;}.nosmart, .nosmart-footer{    display: block;}.smart, .smart-footer{    display: none;}.navbar-toggler{    right:10px;    top: 10px;    border: solid 1px #000000;    font-size: 18px;    text-align: right;    position: absolute;}.bg-lightblue{    background-color: #3D498B;}.bg-green{    background-color: #009a3e;}.navbar-nav li.nav-item .nav-link:hover{    color:#C6C1F8;}.navbar-nav li.nav-item .nav-link, .navbar-nav li.nav-item .active{    color:white;}.navbar-nav li.nav-item a.nav-link , .navbar-nav li.nav-item .active{    color:white;}.activex{    color:white;    font-weight: 600;    text-decoration: underline;}.box-accompagnatore{    padding-top: 30px;}.box-accompagnatore h1{    font-size: 18px;}.smart-footer-green{    display: none;}@media screen and (max-width: 600px) {.nosmart{    display: none;}.smart{    display: block;}.smart .logo-top-left{    display: block;    overflow: hidden;    width: 100%;    max-width: 250px;    margin-top: 10px;    margin-left: auto;    margin-right: auto;}.smart .logo-top-left img{    width: 100%;    height: auto;}.smart-footer{    position: absolute;    left:0;    right:0;    bottom:0;    background-image: none;    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    min-height: 80px;    border: solid 1px yellow;}.smart-footer-green{    position: absolute;    left:0;    right:0;    bottom:0;    background-image: none;    background-repeat: no-repeat;    background-position: center top;    background-size: cover;    min-height: 80px;    border: solid 1px yellow;    background-color: white;}}