.heroLavoraNoi {
    background-size: cover !important;
}
.uniscitiTeam {
    background: #003883;
}
.gridUniscitiTeam, .gridEccellenza, .gridCandidatura {
    margin: auto;
}
.gridEccellenza > div:first-child {
    text-align: end;
}
p.overTitleUnisciti, a.btnUnisciti, h1.titleUniscitiTeam, p.overTitleEccellenza, h2.titleEccellenza, h2.titleCrescere, p.overTitleCandidatura, h2.titleCandidatura, span.fileButton {
    font-family: 'news-gothic-std', sans-serif;
}
p.overTitleUnisciti, p.overTitleEccellenza, p.overTitleCandidatura {
    color: #EE7D11;
}
h1.titleUniscitiTeam, p.textUniscitiTeam, a.btnUnisciti,  h2.titleCrescere, p.textCrescere, .formCandidatura input[type="submit"]{
    color: white;
}
p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura, .formCandidatura .campo input, span.fileName, .formCandidatura .campo.privacy span, .formCandidatura .campo.newsletter div span, span.text-danger, .formCandidatura input[type="submit"] {
    font-family: 'news-gothic-std', sans-serif;
}
a.smoothScroll{
    text-decoration: none;
    display: block;
}
a.btnUnisciti {
    cursor: pointer;
    border: 3px solid #EE7D11;
    background: #EE7D11;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.btnUnisciti:hover, .formCandidatura input[type="submit"]:hover{
    background-color: transparent;
    color: #EE7D11;
}
.eccellenza {
    background-repeat: no-repeat !important;
}
h2.titleEccellenza, p.textEccellenza, h2.titleCandidatura, p.textCandidatura, .formCandidatura ::placeholder, span.fileButton, .formCandidatura .campo.privacy span, .formCandidatura .campo.privacy span a, .formCandidatura .campo.newsletter div span{
    color: #003883;
}
p.textEccellenza {
    margin: 0 0 0 auto;
}
.crescere {
    background: rgb(0 56 131 / 50%);
}
.innerCrescere {
    background: #003883;
}
.gridCrescere, .gridCandidatura {
    display: flex;
}
p.textCrescere {
    margin: 0;
}
.candidatura {
    background-position: right center!important;
    background-repeat: no-repeat !important;
}
.formCandidatura > form {
    display: grid;
    grid-template-columns: 1fr;
}
.campo.nome, .campo.email, .campo.telefono {
    flex-direction: column;
    display: flex;
}
.formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
    background-color: transparent;
    border: 1px solid #003883;
}
.candidatura input:-webkit-autofill, .candidatura input:-webkit-autofill:hover, .candidatura input:-webkit-autofill:focus, .candidatura input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #003883;
    transition: background-color 5000s ease-in-out 0s;
}
.file {
    position: relative;
    overflow: hidden;
    padding: 0 1px;
}
.file, span.fileButton, .formCandidatura .campo.privacy div, .formCandidatura .newsletter div{
    display: flex;
    align-items: center;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
span.fileButton {
    justify-content: center;
    border: 1px solid #003883;
    cursor: pointer;
    background-color: #fff;
}
span.fileName {
    color: #c3c3c3;
}
.fileInput {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    bottom: 0;
    cursor: pointer;
}
.formCandidatura input[type="checkbox"] {
    position: relative;
    appearance: none;
    border: 1px solid #003883;
    background-color: #fff;
    border-radius: 50%;
    flex: 0 0 auto;
}
.formCandidatura input[type="checkbox"]:checked::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: #EE7D11;
}
span#PrivacyPolicyConsent-error {
    color: #222;
}
.formCandidatura input[type="submit"] {
    background-color: #EE7D11;
    border: 3px solid #EE7D11;
    cursor: pointer;
    font-weight: bold;
}

@media (max-width: 550px){
    .heroLavoraNoi{
        background: url('/media/e3ejkws2/lavoranoi550.webp');
        height: calc(100vw / (550 / 825));
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, .campo.privacy span, .campo.newsletter span, .formCandidatura input[type="submit"] {
        font-size: 3.6vw;
        line-height: 4vw;
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere {
        font-size: 7.3vw;
        line-height: 7.8vw;
    }
    h1.titleUniscitiTeam, h2.titleCrescere, h2.titleCandidatura {
        margin: 0 0 6vw;
    }
    h1.titleUniscitiTeam {
        width: 75vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 4.5vw;
    }
    p.textUniscitiTeam, p.textCandidatura {
        margin: 0 0 8vw;
    }
    a.btnUnisciti {
        width: 60vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 13vw;
    }
    h2.titleEccellenza {
        width: 70vw;
        margin: 0 0 6vw auto;
    }
    .gridEccellenza > div:nth-child(2){
        background: url('/media/uniscitinoi550.webp');
        height: calc(100vw / (550 / 516));
    }
    .gridCrescere > div:nth-child(2) {
        background: url('/media/crescerepic550.webp');
        height: calc(100vw / (550 / 467));
    }
    h2.titleCandidatura {
        font-size: 10vw;
        line-height: 10vw;
    }
    .formCandidatura > form {
        grid-gap: 5vw;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 13vw;
        padding: 0 6vw;
    }
    span.fileButton {
        grid-gap: 2vw;
    }
    span.fileButton img {
        width: 4vw;
    }
    span.text-danger.field-validation-error, span#PrivacyPolicyConsent-error {
        font-size: 2.7vw;
        margin-top: 1vw;
    }
}
@media (min-width: 551px) and (max-width: 766.9px){
    .heroLavoraNoi{
        background: url('/media/5p4cafvt/lavoranoi551.webp');
        height: calc(100vw / (750 / 1125));
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, .campo.privacy span, .campo.newsletter span, .formCandidatura input[type="submit"] {
        font-size: 2.6vw;
        line-height: 2.6vw;
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere {
        font-size: 5.9vw;
        line-height: 6.5vw;
    }
    h1.titleUniscitiTeam, h2.titleCrescere, h2.titleCandidatura {
        margin: 0 0 5vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 3.9vw;
    }
    p.textUniscitiTeam {
        width: 78vw;
    }
    a.btnUnisciti {
        width: 40vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 9vw;
    }
    .gridEccellenza > div:nth-child(2){
        background: url('/media/uniscitinoi551.webp');
        height: calc(100vw / (750 / 704));
    }
    h2.titleEccellenza {
        width: 70vw;
        margin: 0 0 5vw auto;
    }
    .gridCrescere > div:nth-child(2) {
        background: url('/media/crescerepic551.webp');
        height: calc(100vw / (750 / 637));
    }
    h2.titleCandidatura{
        font-size: 7.2vw;
        line-height: 7.2vw;
        width: 72vw;
    }
    p.textCandidatura {
        width: 74vw;
    }
    .formCandidatura > form {
        grid-gap: 4vw;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 11vw;
        padding: 0 5vw;
    }
    span.fileButton {
        grid-gap: 1.5vw;
    }
    span.fileButton img {
        width: 3.5vw;
    }
}
@media (min-width: 551px) and (max-width: 899.9px){
    p.textUniscitiTeam, p.textCandidatura{
        margin: 0 0 6vw;
    }
}
@media (min-width: 551px) and (max-width: 1099.9px){
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        width: -webkit-fill-available;
    }
}
@media (max-width:766.9px){
    .uniscitiTeam, .gridEccellenza > div:first-child, .gridCrescere > div:first-child, .candidatura {
        padding: 12vw 10vw 10vw;
    }
    .gridEccellenza > div:nth-child(2), .gridCrescere > div:nth-child(2) {
        background-size: cover;
    }
    a.btnUnisciti, .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input, .fileButton, .formCandidatura input[type="submit"]{
        border-radius: 7vw;
    }
    .file {
        grid-gap: 3vw;
    }
    .formCandidatura input[type="checkbox"] {
        width: 4vw;
        height: 4vw;
    }
    .formCandidatura input[type="checkbox"]:checked::after {
        width: 2.2vw;
        height: 2.2vw;
    }
    .formCandidatura input[type="submit"] {
        width: 100%;
    }
}
@media (min-width:767px){
    .gridCrescere > div:nth-child(2) {
        width: 100%;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    a.btnUnisciti, .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input, .fileButton, .formCandidatura input[type="submit"]{
        border-radius: 5vw;
    }
}
@media (min-width: 767px) and (max-width: 899.9px){
    .heroLavoraNoi {
        background: url('/media/owcj0a5b/herolavoranoi767.webp');
        height: calc(100vw /(850 / 280));
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, .campo.privacy span, .campo.newsletter span, .formCandidatura input[type="submit"] {
        font-size: 1.89vw;
        line-height: 2vw;
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere {
        font-size: 4.23vw;
        line-height: 5vw;
    }
    h1.titleUniscitiTeam {
        width: 80vw;
    }
    h1.titleUniscitiTeam, h2.titleCrescere, h2.titleCandidatura {
        margin: 0 0 4vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 2.83vw;
        line-height: 3.7vw;
    }
    p.textUniscitiTeam{
        width: 77vw;
    }
    a.smoothScroll, a.btnUnisciti {
        width: 30vw;
    }
    .eccellenza {
        background: url('/media/uniscititeam767.webp');
    }
    h2.titleEccellenza {
        width: 60vw;
        margin: 0 0 4vw auto;
    }
    p.textEccellenza {
        width: 52vw;
    }
    .gridCrescere > div:first-child {
        padding: 8vw;
    }
    h2.titleCrescere {
        width: 61vw;
    }
    p.textCrescere {
        width: 72vw;
    }
    .gridCrescere > div:nth-child(2) {
        background: url('/media/crescerepic767.webp');
        height: calc(100vw /(850 / 651));
    }
    h2.titleCandidatura {
        font-size: 5.17vw;
        line-height: 5.17vw;
    }
    p.textCandidatura {
        width: 62vw;
    }
    .formCandidatura > form {
        grid-gap: 3vw;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 7vw;
        padding: 0 4vw;
    }
    .file {
        grid-gap: 2vw;
    }
    span.fileButton {
        grid-gap: 1vw;
    }
    span.fileButton img {
        width: 2.5vw;
    }
    .campo.newsletter {
        margin-top: -1.5vw;
    }
    .formCandidatura input[type="checkbox"] {
        width: 3vw;
        height: 3vw;
    }
    .formCandidatura input[type="checkbox"]:checked::after {
        width: 1.5vw;
        height: 1.5vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 7vw;
    }
}
@media (min-width: 767px) and (max-width: 1099.9px){
    .uniscitiTeam, .candidatura{
        padding: 8vw 0;
    }
    .gridUniscitiTeam, .gridEccellenza, .gridCandidatura{
        width: 84vw;
    }
    .eccellenza{
        padding: 8vw 0 12vw;
        background-size: cover !important;
    }
    .crescere {
        padding-top: 3vw;
        margin-top: -7vw;
        border-radius: 5vw 5vw 0 0;
    }
    .innerCrescere {
        border-radius: 5vw 5vw 0 0;
    }
}
@media (max-width: 899.9px){
    p.overTitleUnisciti, p.overTitleEccellenza, p.overTitleCandidatura {
        margin: 0 0 2vw;
    }
    .gridCrescere, .gridCandidatura {
        flex-direction: column;
    }
    .formCandidatura .privacy div, .formCandidatura .newsletter div {
        grid-column-gap: 1vw;
    }
}
@media (min-width: 900px){
    p.overTitleUnisciti, p.overTitleEccellenza, p.overTitleCandidatura {
        margin: 0 0 1vw;
    }
    .formCandidatura .privacy div, .formCandidatura .newsletter div{
        grid-column-gap: 0.5vw;
    }
}
@media (min-width: 900px) and (max-width: 1099.9px){
    .heroLavoraNoi {
        background: url('/media/4pfi13ro/herolavoranoi900.webp');
        height: calc(100vw /(1000 / 330));
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, span.fileButton, .campo.privacy span, .campo.newsletter span, .formCandidatura input[type="submit"]{
        font-size: 1.61vw;
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere {
        font-size: 3.61vw;
        line-height: 4vw;
    }
    h1.titleUniscitiTeam{
        width: 70vw;
    }
    h1.titleUniscitiTeam, h2.titleCrescere, h2.titleCandidatura {
        margin: 0 0 3vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 2.41vw;
    }
    p.textUniscitiTeam {
        width: 74vw;
        margin: 0 0 4vw;
    }
    a.btnUnisciti {
        width: 28vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 6vw;
    }
    .eccellenza {
        background: url('/media/uniscititeam900.webp');
        background-size: cover !important;
    }
    h2.titleEccellenza {
        width: 45vw;
        margin: 0 0 3vw auto;
    }
    p.textEccellenza, h2.titleCrescere  {
        width: 51vw;
    }
    .gridCrescere, .formCandidatura > form {
        grid-gap: 2vw;
    }
    .gridCrescere > div:first-child {
        padding: 8vw 0 8vw 8vw;
    }
    p.textCrescere  {
        width: 44vw;
    }
    .gridCrescere > div:nth-child(2) {
        border-radius: 0 5vw 0 0;
    }
    .candidatura {
        background: url('/media/backcandidatura900.webp');
    }
    .gridCandidatura > div:first-child {
        flex: 0 1 55%;
    }
    h2.titleCandidatura {
        font-size: 4.41vw;
        line-height: 4.41vw;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 5.5vw;
        padding: 0 3vw;
    }
    .campo.file {
        grid-gap: 1vw;
    }
    span.fileButton img {
        width: 2vw;
    }
    .formCandidatura input[type="checkbox"] {
        width: 2vw;
        height: 2vw;
    }
    .formCandidatura input[type="checkbox"]:checked::after {
        width: 1vw;
        height: 1vw;
    }
}
@media (min-width: 900px) and (max-width: 1400px){
    .gridCrescere > div:nth-child(2) {
        background: url('/media/crescerepic1100.webp');
    }
    .candidatura {
        background-size: cover !important;
    }
    p.textCandidatura {
        margin: 0 0 5vw;
    }
    .fileButton {
        grid-gap: 0.8vw;
    }
}
@media (max-width: 1099.9px){
    .file {
        flex-direction: column;
    }
    span.fileButton {
        width: 100%;
    }
}
@media (min-width: 1100px){
    h1.titleUniscitiTeam, h2.titleCrescere, h2.titleCandidatura{
        margin: 0 0 2vw;
    }
    h2.titleEccellenza {
        margin: 0 0 2vw auto;
    }
    .crescere {
        width: 95vw;
    }
    .crescere, .innerCrescere, .gridCrescere > div:nth-child(2) {
        border-radius: 0 5vw 5vw 0;
    }
    .formCandidatura input{
        width: -webkit-fill-available;
    }
}
@media (min-width: 1100px) and (max-width: 1400px){
    .heroLavoraNoi {
        background: url('/media/zlsfuonn/herolavoranoi1100.webp');
        height: calc(100vw /(1200 / 395));
    }
    .uniscitiTeam, .eccellenza, .candidatura {
        padding: 6vw 0;
    }
    .gridUniscitiTeam, .gridEccellenza, .gridCandidatura {
        width: 80vw;
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, .campo.privacy span, .campo.newsletter span, .formCandidatura input[type="submit"]{
        font-size: 1.32vw; 
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere {
        font-size: 2.95vw;
        line-height: 3.3vw;
    }
    h1.titleUniscitiTeam {
        width: 55vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 2vw;
        line-height: 2.7vw;
    }
    p.textUniscitiTeam {
        width: 55vw;
        margin: 0 0 3vw;
    }
    a.btnUnisciti {
        width: 21vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 5vw;
    }
    .eccellenza {
        background: url('/media/uniscititeam1100.webp');
        background-size: 91%;
    }
    h2.titleEccellenza {
        width: 40vw;
    }
    p.textEccellenza, h2.titleCrescere, p.textCrescere{
        width: 42vw;
    }
    .crescere {
        padding-top: 2vw;
        margin-top: -2vw;
    }
    .gridCrescere > div:first-child {
        padding: 6vw 0 6vw 10vw;
        flex: 0 1 55%;
    }
    .gridCrescere > div:nth-child(2) {
        flex: 0 1 45%;
    }
    h2.titleCandidatura {
        font-size: 3.6vw;
        line-height: 3.6vw;
    }
    p.textCandidatura {
        width: 48vw;
    }
    .candidatura {
        background: url('/media/backcandidatura1100.webp');
    }
    .formCandidatura > form {
        grid-gap: 2.5vw;
    }
    .gridCandidatura > div:first-child {
        flex: 0 1 64%;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 5.5vw;
        padding: 0 3vw; 
    }
    .file {
        grid-gap: 2vw;
    }
    .fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        width: 21vw;
    }
    span.fileButton img {
        width: 1.8vw;
    }    
    .campo.newsletter {
        margin-top: -1.5vw;
    }
    .formCandidatura input[type="checkbox"] {
        width: 1.8vw;
        height: 1.8vw;
    }
    .formCandidatura input[type="checkbox"]:checked::after {
        width: 0.9vw;
        height: 0.9vw;
    }
}
@media (min-width: 1401px){
    .heroLavoraNoi {
        background: url('/media/xermiww3/herolavoranoi.webp');
        height: calc(100vw /(2000 / 659));
    }
    .uniscitiTeam, .eccellenza, .candidatura {
        padding: 4vw 0;
    }
    .gridUniscitiTeam, .gridEccellenza, .gridCandidatura {
        width: 70vw;
    }
    p.overTitleUnisciti, a.btnUnisciti, p.overTitleEccellenza, p.overTitleCandidatura, .formCandidatura .campo input, .campo.privacy span, .campo.newsletter span, span.fileButton, .formCandidatura input[type="submit"]{
        font-size: 1.05vw;
        line-height: 1;
    }
    h1.titleUniscitiTeam, h2.titleEccellenza, h2.titleCrescere{
        font-size: 2.35vw;
        line-height: 2.8vw;
    }
    p.textUniscitiTeam{
        margin: 0 0 2vw;
        width: 46vw;
    }
    h1.titleUniscitiTeam{
        width: 45vw;
    }
    p.textUniscitiTeam, p.textEccellenza, p.textCrescere, p.textCandidatura {
        font-size: 1.57vw;
    }
    a.btnUnisciti {
        width: 15vw;
    }
    a.btnUnisciti, span.fileButton, input#loadfile, .formCandidatura input[type="submit"] {
        height: 4vw;
    }
    .eccellenza {
        background: url('/media/uniscititeam1401.webp');
        background-size: 70%;
        background-position: center left;
    }
    h2.titleEccellenza, p.textEccellenza, p.textCrescere {
        width: 33vw;
    }
    .crescere {
        padding-top: 1.5vw;
        margin-top: -1.5vw;
    }
    .gridCrescere > div {
        flex: 0 1 50%;
    }
    .gridCrescere > div:first-child {
        padding: 4vw 0 4vw 15vw;
    }
    h2.titleCrescere, p.textCandidatura {
        width: 34vw;
    }
    .gridCrescere > div:nth-child(2) {
        background: url('/media/crescerepic1401.webp');
        width: 100%;
    }
    .candidatura{
        background: url('/media/backcandidatura1401.webp');
        background-size: contain !important;
    }
    .gridCandidatura > div:first-child {
        flex: 0 1 57%;
    }
    h2.titleCandidatura{
        font-size: 2.87vw;
        line-height: 2.87vw;
    }
    p.textCandidatura {
        margin: 0 0 3.5vw 0;
    }
    .formCandidatura > form {
        grid-gap: 1.5vw;
    }
    .formCandidatura .nome input, .formCandidatura .email input, .formCandidatura .telefono input {
        height: 4.2vw;
        padding: 0 2.6vw;
    }
    .file {
        grid-gap: 1vw;
    }
    input#loadfile, .formCandidatura input[type="submit"], .fileButton {
        width: 18vw !important;
    } 
    .fileButton {
        grid-gap: 0.8vw;
    }
    span.fileButton img {
        width: 1.2vw;
    }
    .fileName {
        padding: 6px;
        display: inline-block;
    }
    .campo.newsletter {
        margin-top: -1vw;
    }
    .formCandidatura input[type="checkbox"] {
        width: 1.5vw;
        height: 1.5vw;
    }
    .formCandidatura input[type="checkbox"]:checked::after {
        width: 0.8vw;
        height: 0.8vw;
    }
}