@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCvHeem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDAvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDDxHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCvHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDCdHOem.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDBxG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1p-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1t-p_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1i-q_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v276/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzazHD_dY43zj-jCxv3fzvRNU22ZXGJpEpjC_1n-q_4MrImHCIJIZrDBIG-em.ttf) format('truetype')
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined' !important;
    font-size: 1em;
    vertical-align: sub
}

.tk-myfont {
    font-display: swap
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined' !important;
    font-size: 1em;
    vertical-align: sub
}

.bianconero {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%)
}

.nobianconero {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%)
}

.relauto {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto
}

.relhide {
    position: relative;
    overflow: hidden
}

.absauto {
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto
}

.abshide {
    position: absolute;
    overflow: hidden
}

.relvis {
    position: relative;
    overflow: visible
}

.absvis {
    position: absolute;
    overflow: visible
}

.fixhide {
    position: fixed;
    overflow: hidden
}

.fixvis {
    position: fixed;
    overflow: visible
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.overXhidden {
    overflow-x: hidden
}

.overflowUnset {
    overflow: unset !important;
    overflow-x: unset !important;
    overflow-y: unset !important
}

@media only screen and (max-width: 850px) {
    .overflowUnset {
        overflow:hidden !important
    }
}

.margineg-sx {
    left: 50%;
    margin-left: calc(((1560px / 2) * -1))
}

@media only screen and (max-width: 1600px) {
    .margineg-sx {
        margin-left:0;
        left: 3vw
    }
}

.margineg-dx {
    right: 50%;
    margin-right: calc(((1560px / 2) * -1))
}

@media only screen and (max-width: 1600px) {
    .margineg-dx {
        margin-right:0;
        right: 3vw
    }
}

.flexPrimo {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1
}

*,::before,::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

::-webkit-scrollbar-track {
    background: transparent;
    background: red
}

::-webkit-scrollbar-thumb {
    background: #ee6352;
    border-radius: 4px
}

html,body {
    margin: 0;
    padding: 0;
    width: 100%;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none
}

html::-webkit-scrollbar,body::-webkit-scrollbar {
    display: none
}

html {
    height: 100%;
    font-size: 15px;
    font-size: clamp(15px, .85svw, 18px);
    font-weight: 500
}

*:first-child+html {
    overflow: auto
}

html.lenis,html.lenis body {
    height: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: clip
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

body {
    overflow: auto;
    background: #fafafa;
    color: #1f1d1b
}

body.lock {
    overflow: hidden;
    height: 100vh
}

body.home .menu,body.conHead .menu {
    filter: invert(1)
}

body.home .menu .lingue ul,body.conHead .menu .lingue ul {
    filter: invert(1)
}

body.home header,body.conHead header {
    margin-bottom: 110px
}

@media only screen and (max-width: 580px) {
    body.home header,body.conHead header {
        margin-bottom:335px
    }
}

body.home #contenitore,body.conHead #contenitore {
    padding-top: 0
}

p,h1,h2,h3,h4,h5,h6 {
    margin: .3em 0;
    padding: 0
}

p:not(.Hcinque) {
    margin: 1em 0
}

hr {
    clear: both;
    display: block;
    margin: 0;
    border: none;
    border-top: 1.5px solid #cacfdb;
    height: 1.5px;
    size: 1.5px;
    background: none
}

hr.margine {
    margin: 15px 0
}

hr.stretto {
    position: relative;
    overflow: hidden;
    margin: 50px auto;
    width: 1200px;
    max-width: 80%
}

@media only screen and (max-width: 1260px) {
    hr.stretto {
        max-width:80vw
    }
}

a {
    outline: none;
    color: #ee6352;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all .28s ease;
    -moz-transition: all .28s ease;
    -ms-transition: all .28s ease;
    -o-transition: all .28s ease;
    transition: all .28s ease
}

a:hover {
    color: #253f85
}

a img {
    border: none
}

a span[class*='material'] {
    font-size: 1em;
    vertical-align: sub
}

a.doc {
    padding: .5rem 0;
    color: #a2a7b4;
    border-bottom: 1px solid #a2a7b4
}

a.doc::before {
    content: '\232A ';
    margin-right: .5rem
}

a.doc:hover {
    color: #253f85
}

u {
    text-decoration: none;
    background: rgba(0,159,227,0.5);
    background: linear-gradient(120deg, rgba(0,159,227,0) 0%, rgba(0,159,227,0.5) 20%, rgba(0,159,227,0.5) 80%, rgba(0,159,227,0) 100%)
}

table {
    padding: 0;
    border: none;
    max-width: 100%
}

table tr:nth-child(1) td {
    font-size: 110%
}

table tr:nth-child(2n) td {
    background: rgba(255,255,255,0.2)
}

table tr td {
    vertical-align: center;
    max-width: auto;
    border: none;
    padding: 5px 10px
}

@media only screen and (max-width: 639px) {
    .cont-tabella {
        overflow-x:auto;
        scrollbar-width: none
    }

    .cont-tabella::-webkit-scrollbar {
        display: none
    }
}

.cont-tabella table {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 50px auto 0
}

@media only screen and (max-width: 639px) {
    .cont-tabella table {
        width:100%
    }
}

.cont-tabella table tr.testata td {
    padding: 25px 15px;
    background: #565c6b;
    font-size: 1.3em;
    color: #fafafa;
    font-weight: 700
}

.cont-tabella table tr:nth-child(2n + 2) td {
    background: #f3f6f9
}

.cont-tabella table td {
    width: 25%;
    padding: 15px;
    background: #ecf0f9;
    font-size: 1.1em
}

.cont-tabella table td:nth-child(1) {
    width: 50%
}

.cont-tabella table td span {
    overflow: hidden;
    display: inline-block;
    height: 21px;
    line-height: 21px
}

.cont-tabella table td span.doc {
    width: 30px
}

.cont-tabella table td span.doc a {
    margin: 3px;
    transform: scale(.5, .5);
    -ms-transform: scale(.5, .5);
    -webkit-transform: scale(.5, .5);
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left
}

.cont-tabella table.imballi {
    table-layout: fixed
}

@media only screen and (max-width: 639px) {
    .cont-tabella table.imballi {
        min-width:600px
    }
}

.cont-tabella table.imballi tr.chiaro td {
    background: #f3f6f9 !important
}

.cont-tabella table.imballi tr.scuro td {
    background: #ecf0f9 !important
}

.cont-tabella table.imballi td:nth-child(1) {
    max-width: 200px;
    width: 200px
}

.cont-tabella table.imballi td:nth-child(1) img {
    display: block;
    margin: 0
}

@media only screen and (max-width: 639px) {
    .cont-tabella table.imballi td:nth-child(1) {
        max-width:80px;
        width: 80px
    }

    .cont-tabella table.imballi td:nth-child(1) img {
        max-width: 80px
    }
}

.mt0 {
    margin-top: 0 !important
}

.mt1 {
    margin-top: 1rem !important
}

.mt2 {
    margin-top: 2rem !important
}

.mt3 {
    margin-top: 3rem !important
}

.mt4 {
    margin-top: 4rem !important
}

.mt5 {
    margin-top: 5rem !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb1 {
    margin-bottom: 1rem !important
}

.mb2 {
    margin-bottom: 2rem !important
}

.mb3 {
    margin-bottom: 3rem !important
}

.mb4 {
    margin-bottom: 4rem !important
}

.mb5 {
    margin-bottom: 5rem !important
}

.pt0 {
    padding-top: 0 !important
}

.pt1 {
    padding-top: 1rem !important
}

.pt2 {
    padding-top: 2rem !important
}

.pt3 {
    padding-top: 3rem !important
}

.pt4 {
    padding-top: 4rem !important
}

.pt5 {
    padding-top: 5rem !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb1 {
    padding-bottom: 1rem !important
}

.pb2 {
    padding-bottom: 2rem !important
}

.pb3 {
    padding-bottom: 3rem !important
}

.pb4 {
    padding-bottom: 4rem !important
}

.pb5 {
    padding-bottom: 5rem !important
}

.bgColore01chiaro3 {
    background-color: #ecf0f9;
    -webkit-box-shadow: -50vw 0px 0px 0px #ecf0f9, 50vw 0px 0px 0px #ecf0f9;
    -moz-box-shadow: -50vw 0px 0px 0px #ecf0f9, 50vw 0px 0px 0px #ecf0f9;
    box-shadow: -50vw 0px 0px 0px #ecf0f9, 50vw 0px 0px 0px #ecf0f9;
    behavior: url(/css/PIE.htc)
}

.bgColore01chiaro2 {
    background-color: #cfd5e5;
    -webkit-box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #cfd5e5;
    -moz-box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #cfd5e5;
    box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #cfd5e5;
    behavior: url(/css/PIE.htc)
}

.bgColore01chiaro {
    background-color: #a5c0cf;
    -webkit-box-shadow: -50vw 0px 0px 0px #a5c0cf, 50vw 0px 0px 0px #a5c0cf;
    -moz-box-shadow: -50vw 0px 0px 0px #a5c0cf, 50vw 0px 0px 0px #a5c0cf;
    box-shadow: -50vw 0px 0px 0px #a5c0cf, 50vw 0px 0px 0px #a5c0cf;
    behavior: url(/css/PIE.htc)
}

.bgColore01 {
    background-color: #253f85;
    -webkit-box-shadow: -50vw 0px 0px 0px #253f85, 50vw 0px 0px 0px #253f85;
    -moz-box-shadow: -50vw 0px 0px 0px #253f85, 50vw 0px 0px 0px #253f85;
    box-shadow: -50vw 0px 0px 0px #253f85, 50vw 0px 0px 0px #253f85;
    behavior: url(/css/PIE.htc)
}

.bgColore01scuro {
    background-color: #24335d;
    -webkit-box-shadow: -50vw 0px 0px 0px #24335d, 50vw 0px 0px 0px #24335d;
    -moz-box-shadow: -50vw 0px 0px 0px #24335d, 50vw 0px 0px 0px #24335d;
    box-shadow: -50vw 0px 0px 0px #24335d, 50vw 0px 0px 0px #24335d;
    behavior: url(/css/PIE.htc)
}

.bgColore01scuro2 {
    background-color: #202c4f;
    -webkit-box-shadow: -50vw 0px 0px 0px #202c4f, 50vw 0px 0px 0px #202c4f;
    -moz-box-shadow: -50vw 0px 0px 0px #202c4f, 50vw 0px 0px 0px #202c4f;
    box-shadow: -50vw 0px 0px 0px #202c4f, 50vw 0px 0px 0px #202c4f;
    behavior: url(/css/PIE.htc)
}

.bgColore01scuro3 {
    background-color: #192340;
    -webkit-box-shadow: -50vw 0px 0px 0px #192340, 50vw 0px 0px 0px #192340;
    -moz-box-shadow: -50vw 0px 0px 0px #192340, 50vw 0px 0px 0px #192340;
    box-shadow: -50vw 0px 0px 0px #192340, 50vw 0px 0px 0px #192340;
    behavior: url(/css/PIE.htc)
}

.bgColore01 strong,.bgColore01scuro strong,.bgColore01scuro2 strong,.bgColore01scuro3 strong {
    font-weight: 400;
    color: #ee6352
}

.bgGrigio05 {
    background-color: #ecf0f9
}

.bgGrigio06 {
    background-color: #f3f6f9
}

@media only screen and (max-width: 850px) {
    .mobNO {
        display:none !important
    }
}

h1,h2,.titolo {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 2svw;
    color: #253f85;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap;
    font-size: clamp(2.5rem, 3svw, 3rem);
    text-wrap: balance
}

h1.large,h2.large,.titolo.large {
    font-size: clamp(3.3rem, 4svw, 4rem)
}

h1.xlarge,h2.xlarge,.titolo.xlarge {
    font-size: clamp(4rem, 6svw, 6rem)
}

h1.small,h2.small,.titolo.small {
    font-size: clamp(2rem, 2.5svw, 2.5rem)
}

h1.xsmall,h2.xsmall,.titolo.xsmall {
    font-size: clamp(1.7rem, 2svw, 2rem)
}

h1.asTxt,h2.asTxt,.titolo.asTxt {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: auto;
    font-weight: 500;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: .03em;
    font-display: swap
}

.sottotitolo,h3,h4,h5,h6 {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 2svw;
    color: #a5c0cf;
    font-weight: 500;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .03em;
    font-display: swap;
    font-size: clamp(1.4rem, 2svw, 2rem)
}

.sottotitolo.small,h3.small,h4.small,h5.small,h6.small {
    font-size: clamp(1.25rem, 1.7svw, 1.7rem)
}

.sottotitolo.xsmall,h3.xsmall,h4.xsmall,h5.xsmall,h6.xsmall {
    font-size: clamp(1.1rem, 1.4svw, 1.4rem)
}

.sottotitolo.asTxt,h3.asTxt,h4.asTxt,h5.asTxt,h6.asTxt {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #a5c0cf;
    font-weight: 500;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: .03em;
    font-display: swap
}

.txtBianco {
    color: #fafafa
}

.txtNero {
    color: #1f1d1b
}

.txtCol01 {
    color: #253f85
}

.txtCol01chiaro {
    color: #a5c0cf
}

.txtCol02 {
    color: #ee6352
}

.txtColGrigio02 {
    color: #798093
}

.txt80 {
    font-size: 80% !important
}

.txt90 {
    font-size: 90% !important
}

.txt110 {
    font-size: 110% !important
}

.txt120 {
    font-size: 120% !important
}

.txtLight {
    font-weight: 400 !important
}

.txtNormal {
    font-weight: 500 !important
}

.txtSemiBold {
    font-weight: 600 !important
}

.txtBold {
    font-weight: 700 !important
}

.maiu {
    text-transform: uppercase !important
}

.norm {
    text-transform: none !important
}

.txt-centro {
    text-align: center
}

.txt-sx {
    text-align: left
}

.txt-dx {
    text-align: right
}

.txt2colonne {
    -webkit-columns: auto 2;
    -moz-columns: auto 2;
    -ms-columns: auto 2;
    columns: auto 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    -ms-column-gap: 2rem;
    column-gap: 2rem
}

@media only screen and (max-width: 850px) {
    .txt2colonne {
        -webkit-columns:auto 1;
        -moz-columns: auto 1;
        -ms-columns: auto 1;
        columns: auto 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        -ms-column-gap: 0;
        column-gap: 0
    }
}

.txt2colonne p:not(.Hcinque) {
    margin: 0
}

.txt3colonne {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: column;
    grid-column-gap: 2rem
}

@media only screen and (max-width: 1260px) {
    .txt3colonne {
        grid-template-rows:1fr 1fr
    }
}

@media only screen and (max-width: 850px) {
    .txt3colonne {
        grid-template-rows:1fr
    }
}

.sx {
    float: left;
    max-width: 50%;
    margin: 0 5vw 3vw 0
}

@media only screen and (max-width: 1000px) {
    .sx {
        max-width:40%
    }
}

@media only screen and (max-width: 940px) {
    .sx {
        float:none;
        width: 100%;
        max-width: 100%;
        margin: 0 0 2em 0
    }
}

.dx {
    float: right;
    max-width: 50%;
    margin: 0 0 3vw 5vw
}

@media only screen and (max-width: 1000px) {
    .dx {
        max-width:40%
    }
}

@media only screen and (max-width: 940px) {
    .dx {
        float:none;
        width: 100%;
        max-width: 100%;
        margin: 0 0 2em 0
    }
}

.icon-arrow-down,.icon-arrow-up {
    position: relative;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px
}

.icon-arrow-down::before,.icon-arrow-up::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: 25%;
    left: 25%;
    width: 36%;
    height: 36%;
    border: .07em solid rgba(0,0,0,0.3);
    border-bottom-color: transparent;
    border-left-color: transparent
}

.icon-arrow-down::before {
    top: 10%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.icon-arrow-up::before {
    top: 40%;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.ico {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100px;
    height: 100px;
    background-image: url('images/ico.png');
    background-repeat: no-repeat;
    -webkit-transform: scale(.2);
    transform: scale(.2);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.ico.account {
    background-position: 0 0
}

.ico.lingua {
    background-position: 0 -100px
}

.ico.cerca {
    background-position: 0 -200px
}

.ico.tel {
    background-position: 0 -300px
}

.ico.mail {
    background-position: 0 -400px
}

.ico.in {
    background-position: 0 -500px
}

.ico.fb {
    background-position: 0 -600px
}

.ico.yt {
    background-position: 0 -700px
}

.ico.home {
    background-position: 0 -800px
}

.ico.ambiente {
    background-position: 0 -900px
}

.ico.qualita {
    background-position: 0 -1000px
}

.ico.it {
    background-image: url('images/ico-bandiere.png');
    background-position: 0 0
}

.ico.en {
    background-image: url('images/ico-bandiere.png');
    background-position: 0 -100px
}

.ico.de {
    background-image: url('images/ico-bandiere.png');
    background-position: 0 -200px
}

.ico.fr {
    background-image: url('images/ico-bandiere.png');
    background-position: 0 -300px
}

.ico.es {
    background-image: url('images/ico-bandiere.png');
    background-position: 0 -400px
}

.listaIcone {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.listaIcone .icona {
    position: relative;
    display: block;
    z-index: 2;
    width: 70px;
    height: 70px;
    padding: 8px;
    background: #cfd5e5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.listaIcone .icona img {
    max-width: 100%;
    filter: invert(1)
}

.listaIcone.noFilter .icona {
    padding: 14px
}

.listaIcone.noFilter img {
    filter: none
}

.bottone,input[type='button'].bottone,input[type='submit'].bottone {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 10px 25px;
    min-height: 40px;
    min-width: 120px;
    margin: 0;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
    behavior: url(/css/PIE.htc);
    border: 1px solid #ee6352;
    background: #ee6352;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: auto;
    line-height: 20px;
    letter-spacing: .03em;
    font-display: swap;
    text-transform: lowercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.bottone:hover,input[type='button'].bottone:hover,input[type='submit'].bottone:hover {
    -webkit-box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    behavior: url(/css/PIE.htc);
    background: #24335d;
    border-color: #24335d;
    color: #fafafa
}

.bottone.outline,input[type='button'].bottone.outline,input[type='submit'].bottone.outline {
    background: none;
    color: #1f1d1b;
    border-color: #1f1d1b
}

.bottone.outline:hover,input[type='button'].bottone.outline:hover,input[type='submit'].bottone.outline:hover {
    background: #ee6352;
    border-color: #ee6352;
    color: #fafafa
}

.bottone.outline.bianco,input[type='button'].bottone.outline.bianco,input[type='submit'].bottone.outline.bianco {
    background: none;
    border-color: #fafafa;
    color: #fafafa
}

.bottone.outline.bianco:hover,input[type='button'].bottone.outline.bianco:hover,input[type='submit'].bottone.outline.bianco:hover {
    border-color: #fafafa;
    background: #fafafa;
    color: #253f85
}

.bottone.outline.bianco.freccia::before,input[type='button'].bottone.outline.bianco.freccia::before,input[type='submit'].bottone.outline.bianco.freccia::before {
    background: #fafafa
}

.bottone.outline.bianco.freccia::after,input[type='button'].bottone.outline.bianco.freccia::after,input[type='submit'].bottone.outline.bianco.freccia::after {
    border-top-color: #253f85;
    border-right-color: #253f85
}

.bottone.outline.freccia::before,input[type='button'].bottone.outline.freccia::before,input[type='submit'].bottone.outline.freccia::before {
    background: #253f85
}

.bottone.outline.freccia::after,input[type='button'].bottone.outline.freccia::after,input[type='submit'].bottone.outline.freccia::after {
    border-top-color: #fafafa;
    border-right-color: #fafafa
}

.bottone.bianco,input[type='button'].bottone.bianco,input[type='submit'].bottone.bianco {
    border-color: #fafafa;
    background: #fafafa;
    color: #24335d
}

.bottone.bianco:hover,input[type='button'].bottone.bianco:hover,input[type='submit'].bottone.bianco:hover {
    border-color: #a5c0cf;
    background: #a5c0cf;
    color: #24335d
}

.bottone.due,input[type='button'].bottone.due,input[type='submit'].bottone.due {
    background: #cacfdb;
    border-color: #cacfdb;
    color: #24335d
}

.bottone.due:hover,input[type='button'].bottone.due:hover,input[type='submit'].bottone.due:hover {
    border-color: #a5c0cf;
    background: #a5c0cf;
    color: #24335d
}

.bottone.freccia,input[type='button'].bottone.freccia,input[type='submit'].bottone.freccia {
    padding-right: 50px
}

.bottone.freccia::before,input[type='button'].bottone.freccia::before,input[type='submit'].bottone.freccia::before,.bottone.freccia::after,input[type='button'].bottone.freccia::after,input[type='submit'].bottone.freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.bottone.freccia::before,input[type='button'].bottone.freccia::before,input[type='submit'].bottone.freccia::before {
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    behavior: url(/css/PIE.htc);
    background: #fafafa
}

.bottone.freccia::after,input[type='button'].bottone.freccia::after,input[type='submit'].bottone.freccia::after {
    z-index: 2;
    right: 16px;
    top: 50%;
    width: 9px;
    height: 9px;
    -webkit-transform: translate(-1px, -50%) rotate(45deg);
    transform: translate(-1px, -50%) rotate(45deg);
    border-top: 1.5px solid #253f85;
    border-right: 1.5px solid #253f85;
    border-bottom: 1.5px solid transparent;
    border-left: 1.5px solid transparent
}

.bottone.freccia:hover::before,input[type='button'].bottone.freccia:hover::before,input[type='submit'].bottone.freccia:hover::before {
    background: #24335d
}

.bottone.freccia:hover::after,input[type='button'].bottone.freccia:hover::after,input[type='submit'].bottone.freccia:hover::after {
    border-top: 1.5px solid #fafafa;
    border-right: 1.5px solid #fafafa;
    border-bottom: 1.5px solid transparent;
    border-left: 1.5px solid transparent
}

.bottone.allegato,input[type='button'].bottone.allegato,input[type='submit'].bottone.allegato {
    position: relative;
    overflow: hidden;
    padding-right: 100px
}

.bottone.allegato::after,input[type='button'].bottone.allegato::after,input[type='submit'].bottone.allegato::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 42px;
    top: 50%;
    height: 1.5px;
    width: 30px;
    background: #fafafa
}

.bottone.allegato::before,input[type='button'].bottone.allegato::before,input[type='submit'].bottone.allegato::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 45px;
    top: 50%;
    height: 5px;
    width: 5px;
    border: 1.5px solid #fafafa;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg) translateY(-55%)
}

.bottone.conMatIco,input[type='button'].bottone.conMatIco,input[type='submit'].bottone.conMatIco {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 10px 30px 10px 20px;
    white-space: nowrap
}

.bottone.conMatIco span,input[type='button'].bottone.conMatIco span,input[type='submit'].bottone.conMatIco span {
    display: block;
    font-size: .9rem;
    margin-right: 5px
}

.waChat {
    position: fixed;
    overflow: hidden;
    display: block;
    z-index: 18;
    bottom: 2rem;
    right: 2rem;
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.15);
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    behavior: url(/css/PIE.htc)
}

.waChat img {
    display: block;
    margin: 0;
    width: 100%
}

@media only screen and (max-width: 850px) {
    .waChat {
        bottom:5vw;
        right: 5vw
    }
}

#tornasu {
    display: none;
    position: fixed;
    z-index: 99;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
    behavior: url(/css/PIE.htc);
    background: #ee6352;
    cursor: pointer
}

#tornasu::before,#tornasu::after {
    content: "";
    position: absolute;
    overflow: hidden;
    display: block;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/css/PIE.htc);
    background: #fafafa
}

#tornasu::before {
    -webkit-transform: translate(-70%, 50%) rotate(-40deg);
    transform: translate(-70%, 50%) rotate(-40deg);
    transform-origin: left
}

#tornasu::after {
    -webkit-transform: translate(-35%, 50%) rotate(40deg);
    transform: translate(-35%, 50%) rotate(40deg);
    transform-origin: right
}

#cookiePopup {
    padding: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1em;
    color: #fafafa;
    font-weight: 500;
    font-weight: auto;
    line-height: 1.3em;
    letter-spacing: .03em;
    font-display: swap
}

#cookiePopup:active #cookieBox {
    -webkit-box-shadow: 0 0 30px 15px rgba(255,255,255,0.6);
    -moz-box-shadow: 0 0 30px 15px rgba(255,255,255,0.6);
    box-shadow: 0 0 30px 15px rgba(255,255,255,0.6);
    behavior: url(/css/PIE.htc)
}

#cookiePopup #cookieBox {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: calc(100% - 50px);
    max-width: 640px;
    border: none;
    background: #24335d;
    padding: 20px;
    margin: 0 auto
}

#cookiePopup #cookieBox a {
    color: #fafafa
}

#cookiePopup #cookieBox h3 {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 2rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap
}

#cookiePopup #cookieBox #checkboxContainer {
    padding: 20px 0
}

#cookiePopup #cookieBox #checkboxContainer .singleCheckBox {
    padding: 0 25px 0 0;
    margin: 10px 0;
    display: inline-block
}

#cookiePopup #cookieBox #checkboxContainer .singleCheckBox input[type='checkbox'] {
    margin: 0 10px 0 0;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    cursor: pointer;
    padding: 10px
}

#cookiePopup #cookieBox button {
    border: none;
    background-color: #fafafa;
    font-size: 90%;
    letter-spacing: .1em;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
    transition: all .5s
}

#cookiePopup #cookieBox button:hover {
    background-color: #a5c0cf
}

#cookiePopup #cookieBox button.close {
    margin-right: 5px;
    background-color: #24335d
}

#cookiePopup #cookieBox button.close:hover {
    background-color: #fafafa;
    color: #1f1d1b
}

.fila {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: start;
    justify-content: start;
    -ms-flex-pack: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    width: calc(100% + 30px)
}

@media only screen and (max-width: 1000px) {
    .fila {
        margin:0 -10px;
        width: calc(100% + 20px)
    }
}

.fila>li,.fila>div {
    list-style: none;
    margin: 0 15px 30px;
    padding: 0
}

@media only screen and (max-width: 1000px) {
    .fila>li,.fila>div {
        margin:0 10px 20px
    }
}

.fila>li.spazioTit,.fila>div.spazioTit {
    position: relative;
    display: block;
    width: calc(100% / 2 - 30px)
}

.fila>li.spazioTit::before,.fila>div.spazioTit::before {
    content: "";
    float: right;
    padding-right: 33%;
    height: 100%
}

@media only screen and (max-width: 850px) {
    .fila>li.spazioTit,.fila>div.spazioTit {
        width:100%;
        padding: 0 5% 1rem
    }

    .fila>li.spazioTit::before,.fila>div.spazioTit::before {
        display: none
    }
}

.da5 {
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px)
}

@media only screen and (max-width: 1000px) {
    .da5 {
        margin:0 -5px;
        width: calc(100% + 10px)
    }
}

.da5>li,.da5>div {
    margin: 0 8px 16px;
    width: calc(100% / 5 - 16px)
}

@media only screen and (min-width: 1921px) {
    .da5>li,.da5>div {
        width:calc(100% / 6 - 16px)
    }
}

@media only screen and (max-width: 1260px) {
    .da5>li,.da5>div {
        width:calc(100% / 4 - 16px)
    }
}

@media only screen and (max-width: 1000px) {
    .da5>li,.da5>div {
        margin:0 5px 10px;
        width: calc(100% / 3 - 10px)
    }
}

.da4>li,.da4>div {
    width: calc(100% / 4 - 30px)
}

@media only screen and (min-width: 1921px) {
    .da4>li,.da4>div {
        width:calc(100% / 5 - 30px)
    }
}

@media only screen and (max-width: 1000px) {
    .da4>li,.da4>div {
        width:calc(100% / 3 - 20px)
    }
}

@media only screen and (max-width: 850px) {
    .da4>li,.da4>div {
        width:calc(100% / 2 - 20px)
    }
}

@media only screen and (max-width: 580px) {
    .da4>li,.da4>div {
        width:100%
    }
}

.da3>li,.da3>div {
    width: calc(100% / 3 - 30px)
}

@media only screen and (max-width: 1365px) {
    .da3>li,.da3>div {
        width:calc(100% / 2 - 30px)
    }
}

@media only screen and (max-width: 850px) {
    .da3>li,.da3>div {
        width:100% !important
    }
}

.da2>li,.da2>div {
    width: calc(100% / 2 - 30px)
}

@media only screen and (min-width: 1921px) {
    .da2>li,.da2>div {
        width:calc(100% / 3 - 30px)
    }
}

@media only screen and (max-width: 850px) {
    .da2>li,.da2>div {
        width:100% !important
    }
}

.blocco01 {
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco01 .int {
    position: relative;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco01 .int .immagine,.blocco01 .int .video {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
    margin: 0;
    width: 100%;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    background-color: #fafafa;
    background-color: #ecf0f9;
    background-image: -webkit-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -moz-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -ms-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -o-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: linear-gradient(top, #ecf0f9, #cfd5e5);
    -webkit-box-shadow: 0 2px 0 #fafafa inset;
    -moz-box-shadow: 0 2px 0 #fafafa inset;
    box-shadow: 0 2px 0 #fafafa inset;
    behavior: url(/css/PIE.htc)
}

.blocco01 .int .immagine::before,.blocco01 .int .video::before {
    content: '';
    display: block;
    padding-top: 75%
}

.blocco01 .int .immagine picture,.blocco01 .int .video picture,.blocco01 .int .immagine #picture,.blocco01 .int .video #picture {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocco01 .int .immagine picture img,.blocco01 .int .video picture img,.blocco01 .int .immagine #picture img,.blocco01 .int .video #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10000% !important;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco01 .int .video::before {
    display: none
}

.blocco01 .int .testo {
    position: relative;
    overflow: visible;
    z-index: 2;
    padding: 50px 30px 30px
}

.blocco01 .int .testo::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: -30px;
    left: 30px;
    width: 1.5px;
    height: 70px;
    background: #a5c0cf
}

@media only screen and (max-width: 850px) {
    .blocco01 .int .testo {
        padding:15px
    }

    .blocco01 .int .testo::before {
        content: '';
        position: absolute;
        overflow: hidden;
        display: block;
        top: -20px;
        left: 15px;
        width: 1.5px;
        height: 30px;
        background: #a5c0cf
    }
}

.blocco01 .int .testo .tit {
    display: block;
    margin: 0 0 1rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.5rem;
    color: #253f85;
    font-weight: 500;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap
}

.blocco01 .int .testo .data {
    font-size: 85%;
    text-transform: uppercase;
    color: #a5c0cf
}

.blocco01.v2 .immagine::before {
    padding-top: 56%
}

.blocco01.v2 .video iframe,.blocco01.v2 .video object,.blocco01.v2 .video embed,.blocco01.v2 .video video {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

.blocco02 .int {
    position: relative;
    overflow: hidden;
    height: 100%
}

.blocco02 .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%
}

.blocco02 .int .immagine::before {
    content: '';
    display: block;
    padding-top: 150%
}

.blocco02 .int .immagine::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    .blocco02 .int .immagine::after {
        display:none
    }
}

.blocco02 .int .immagine picture,.blocco02 .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocco02 .int .immagine picture img,.blocco02 .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10000% !important;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco02 .int .testo {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2rem
}

.blocco02 .int .testo .titolo {
    position: absolute;
    overflow: visible;
    top: 3rem;
    right: 1rem;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    text-wrap: nowrap;
    opacity: .5;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    .blocco02 .int .testo .titolo {
        position:relative;
        overflow: hidden;
        top: unset !important;
        right: unset !important;
        left: unset !important;
        opacity: 1;
        font-size: 7.7svw !important;
        text-wrap: balance;
        transform: rotate(0);
        width: 100% !important
    }
}

.blocco02 .int .testo h5,.blocco02 .int .testo p.Hcinque {
    position: relative;
    overflow: hidden;
    display: block;
    width: 85%;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: #fafafa;
    opacity: .5;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco02 .int .testo h5::before,.blocco02 .int .testo p.Hcinque::before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    background: #fafafa;
    vertical-align: top
}

@media only screen and (max-width: 850px) {
    .blocco02 .int .testo h5,.blocco02 .int .testo p.Hcinque {
        opacity:1
    }
}

.blocco02 .int .testo .icoTxt {
    position: absolute;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    bottom: 2rem;
    left: 2rem;
    color: #fafafa;
    font-size: 85%
}

.blocco02 .int .testo .icoTxt .icona {
    position: relative;
    display: block;
    z-index: 2;
    width: 70px;
    height: 70px;
    padding: 14px;
    margin-right: 1rem;
    background: #fafafa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    opacity: 0;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco02 .int .testo .icoTxt .icona img {
    max-width: 100%
}

.blocco02 .int .testo .icoTxt span {
    position: relative;
    z-index: 1;
    transform: translateX(-200px);
    opacity: 0;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    .blocco02 .int .testo .icoTxt .icona {
        opacity:1
    }

    .blocco02 .int .testo .icoTxt span {
        transform: translate(0);
        transition-delay: .28s;
        opacity: 1
    }
}

.blocco02:hover .int .immagine::after {
    transform: translateY(-100%);
    -webkit-box-shadow: 0 0 10rem 15rem rgba(0,0,0,0.7);
    -moz-box-shadow: 0 0 10rem 10rem rgba(0,0,0,0.7);
    box-shadow: 0 0 10rem 15rem rgba(0,0,0,0.7);
    behavior: url(/css/PIE.htc)
}

.blocco02:hover .int .testo .titolo {
    opacity: 1;
    top: 6rem;
    left: 2rem;
    right: auto;
    width: 75%;
    text-wrap: balance;
    font-size: 1.7svw;
    transform: rotate(0)
}

.blocco02:hover .int .testo h5 {
    opacity: 1
}

.blocco02:hover .int .testo .icoTxt .icona {
    opacity: 1
}

.blocco02:hover .int .testo .icoTxt span {
    transform: translate(0);
    transition-delay: .28s;
    opacity: 1
}

.blocco02.v2 .int {
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc)
}

.blocco02.v2 .int .testo {
    color: #fafafa;
    height: fit-content
}

.blocco02.v2 .int .testo .tit {
    text-transform: uppercase;
    color: #fafafa;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    font-size: 1.7svw;
    text-wrap: balance
}

.blocco02.v2 .int .testo em {
    opacity: .5f
}

@media only screen and (max-width: 850px) {
    .blocco02.v2 .int .testo .tit {
        font-size:2rem
    }
}

.blocco02a .int {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
}

@media only screen and (max-width: 850px) {
    .blocco02a .int {
        -webkit-align-items:flex-start;
        -ms-align-items: start;
        align-items: flex-start
    }
}

.blocco02a .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    width: 40%
}

.blocco02a .int .immagine::before {
    content: '';
    display: block;
    padding-top: 100%
}

.blocco02a .int .immagine picture,.blocco02a .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 850px) {
    .blocco02a .int .immagine picture,.blocco02a .int .immagine #picture {
        display:none
    }
}

.blocco02a .int .immagine picture img,.blocco02a .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10000% !important;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco02a .int .immagine .icona {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    z-index: 2;
    width: 128px;
    height: 128px;
    padding: 20px;
    margin-right: 1rem;
    background: #fafafa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    opacity: 1;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco02a .int .immagine .icona img {
    max-width: 100%
}

@media only screen and (max-width: 850px) {
    .blocco02a .int .immagine .icona {
        width:100%;
        height: 100%;
        padding: 10px
    }
}

.blocco02a .int .testo {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: 2rem
}

@media only screen and (max-width: 850px) {
    .blocco02a .int .testo {
        padding:10px 0 10px 10px
    }
}

.blocco02a .int .testo .tit {
    position: relative;
    overflow: hidden;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco02a .int .testo .tit a {
    color: #253f85;
    font-weight: 700
}

.blocco02a .int .testo .tit a:hover {
    color: #ee6352
}

.blocco02a .int .testo h5 {
    position: relative;
    overflow: hidden;
    display: block;
    width: 55%;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: #1f1d1b;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.blocco02a .int .testo h5::before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
    background: #1f1d1b;
    vertical-align: top
}

.blocco02a:nth-of-type(even) .int {
    flex-direction: row-reverse
}

.blocco02a:nth-of-type(even) .int .immagine .icona {
    right: unset;
    left: 0
}

.blocco03 {
    position: relative;
    overflow: visible;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco03::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    bottom: 0;
    left: 15%;
    width: 70%;
    height: 20px;
    background: #1f1d1b;
    opacity: .5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    filter: blur(5px);
    transform: translateY(-1svw);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco03 .int {
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    background-color: #ecf0f9;
    background-image: -webkit-linear-gradient(top, #ecf0f9, #fafafa);
    background-image: -moz-linear-gradient(top, #ecf0f9, #fafafa);
    background-image: -ms-linear-gradient(top, #ecf0f9, #fafafa);
    background-image: -o-linear-gradient(top, #ecf0f9, #fafafa);
    background-image: linear-gradient(top, #ecf0f9, #fafafa);
    -webkit-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco03 .int::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 2;
    top: 30px;
    left: 50%;
    width: 30px;
    height: 30px;
    border-top: 1px solid #fafafa;
    border-right: 1px solid #fafafa;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    transform: translateX(-50%) rotate(-45deg);
    opacity: 0;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco03 .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco03 .int .immagine::before {
    content: '';
    display: block;
    padding-top: 100%
}

.blocco03 .int .immagine picture,.blocco03 .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocco03 .int .immagine picture img,.blocco03 .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10000% !important;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco03 .int .testo .tit {
    margin-bottom: 1rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.5rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .03em;
    font-display: swap
}

@media only screen and (max-width: 850px) {
    .blocco03 .int .testo .tit {
        font-size:min(4.5vw, 1.4rem)
    }
}

.blocco03 .int .testo a.tit:hover {
    color: #253f85
}

.blocco03 .int .testo p {
    margin-bottom: 0
}

.blocco03.current,.blocco03:hover,.blocco03.is-selected {
    z-index: 5;
    transform: translateY(-2svw);
    transform-origin: bottom center
}

.blocco03.current::after,.blocco03:hover::after,.blocco03.is-selected::after {
    transform: translateY(2svw)
}

.blocco03.current .int,.blocco03.is-selected .int {
    background: #202c4f
}

.blocco03.current .int::after,.blocco03.is-selected .int::after {
    opacity: 1
}

.blocco03.current .int .immagine,.blocco03.is-selected .int .immagine {
    opacity: .5;
    filter: blur(3px) saturate(0)
}

.blocco04 .int {
    position: relative;
    overflow: hidden;
    filter: saturate(0)
}

.blocco04 .int .testo {
    position: absolute;
    overflow: visible;
    display: block;
    z-index: 4;
    padding: 10%;
    width: 30%;
    text-align: left
}

.blocco04 .int .testo .tit {
    display: block;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 2.5vw;
    color: #fafafa;
    font-weight: auto;
    line-height: 1.2em;
    letter-spacing: .03em;
    font-display: swap;
    text-transform: uppercase
}

.blocco04 .int .testo .tit:hover {
    color: #253f85
}

.blocco04 .int .testo .tit:after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    width: 20vw;
    height: 10vw;
    top: 12vw;
    left: 42vw;
    border: 1.5px solid #fafafa;
    border-left: none;
    border-bottom: none
}

.blocco04 .int .testo .tit:before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 20px;
    top: 22vw;
    left: 62vw;
    margin: -9px;
    background: #fafafa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc)
}

.blocco04 .int .testo p {
    margin: 1em 0
}

.blocco04 .int .testo a {
    color: #253f85
}

.blocco04 .int .testo a:hover {
    color: #fafafa
}

.blocco04 .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
    width: 100%
}

.blocco04 .int .immagine::before {
    content: '';
    display: block;
    padding-top: 100%
}

.blocco04 .int .immagine picture,.blocco04 .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%
}

.blocco04 .int .immagine picture img,.blocco04 .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10%;
    max-height: 10%;
    -webkit-transform: scale(10);
    transform: scale(10)
}

.blocco04.due {
    -webkit-align-items: flex-start;
    -ms-align-items: start;
    align-items: flex-start
}

.blocco04.due article,.blocco04.due #article {
    text-align: left
}

.blocco04.due article .bottone,.blocco04.due #article .bottone {
    margin-right: 15px
}

.blocco05 .int {
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    min-height: 100%;
    background-color: #ecf0f9;
    background-image: -webkit-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -moz-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -ms-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -o-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: linear-gradient(top, #ecf0f9, #cfd5e5);
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco05 .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco05 .int .immagine::before {
    content: '';
    display: block;
    padding-top: 100%
}

.blocco05 .int .immagine picture,.blocco05 .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocco05 .int .immagine picture img,.blocco05 .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    max-width: 10000% !important;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco05 .int .testo {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 2;
    padding: 2rem;
    padding-bottom: 0;
    width: 100%
}

.blocco05 .int .testo .tit {
    display: block;
    margin: 0 0 1rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.5rem;
    color: #253f85;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .03em;
    font-display: swap
}

.blocco05 .int .testo .tit:hover {
    color: #ee6352
}

.blocco05 .int .testo p {
    margin: 0;
    color: #798093
}

.blocco05 .int .bottone {
    position: absolute;
    overflow: hidden;
    z-index: 3;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 60%;
    text-transform: uppercase;
    letter-spacing: .1em;
    transform: scale(.9)
}

.blocco05 .int a.totScheda {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.blocco05 .int:has(a.totScheda:hover) {
    background: #cfd5e5
}

.blocco05 .int:has(a.totScheda:hover) .tit {
    color: #ee6352
}

.blocco05 .int:has(a.totScheda:hover) .bottone {
    background: #fafafa;
    border-color: #fafafa;
    color: #ee6352
}

.blocco06 .int {
    position: relative;
    overflow: visible;
    height: 100%;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc);
    background: #ecf0f9
}

.blocco06 .int .immagine {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
    width: 100%;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    background: #ecf0f9;
    background-color: #ecf0f9;
    background-image: -webkit-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -moz-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -ms-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: -o-linear-gradient(top, #ecf0f9, #cfd5e5);
    background-image: linear-gradient(top, #ecf0f9, #cfd5e5);
    -webkit-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.07);
    behavior: url(/css/PIE.htc)
}

.blocco06 .int .immagine::before {
    content: '';
    display: block;
    padding-top: 75%
}

.blocco06 .int .immagine picture,.blocco06 .int .immagine #picture {
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocco06 .int .immagine picture img,.blocco06 .int .immagine #picture img {
    position: absolute;
    margin: auto auto;
    display: block;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

.blocco06 .int .testo {
    position: relative;
    overflow: visible;
    display: inline-block;
    z-index: 2;
    bottom: 0;
    margin: 0;
    padding: 1.5rem 1.5rem 100px;
    width: 100%
}

.blocco06 .int .testo .tit {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0 0 .5rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.3rem;
    color: #24335d;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: .03em;
    font-display: swap;
    text-decoration: none;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

.blocco06 .int .testo .tit a {
    color: #24335d
}

.blocco06 .int .testo .tit a:hover {
    color: #a5c0cf
}

.blocco06 .int .bottone,.blocco06 .int .data {
    position: absolute;
    overflow: hidden;
    z-index: 3;
    right: 1.5rem;
    bottom: 1.5rem
}

.blocco06 .arrow {
    padding: 0 1.5rem .5rem;
    font-size: 2rem;
    width: max-content;
    margin-left: auto;
    display: block;
    text-align: right
}

.blocco06 .arrow span {
    font-weight: 700
}

.blocco06.v2 .immagine::before {
    padding-top: 150%
}

.blocco06.v2 .testo {
    padding-block:0 4rem;padding-top: 16px
}

.blocco06.v2 .icona {
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 64px;
    top: -32px;
    left: 1rem;
    z-index: 3;
    background: #fafafa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    padding: 4px;
    border: 5px solid #fafafa;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    behavior: url(/css/PIE.htc);
    vertical-align: middle;
    margin-bottom: -32px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center
}

.blocco06.v2 .icona img {
    display: block;
    width: 100%
}

.percorso {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0
}

.percorso li {
    position: relative;
    overflow: hidden;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0 0 0 20px;
    opacity: .6;
    color: #253f85;
    line-height: 20px
}

.percorso li::before {
    content: "";
    position: absolute;
    overflow: hidden;
    display: block;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    border: 2px solid #a5c0cf;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg);
    transform-origin: center center
}

.percorso li a {
    color: #253f85
}

.percorso li a:hover {
    opacity: 1
}

.percorso li:has(a):hover {
    opacity: 1
}

.percorso li.icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0
}

.percorso li.icona::before {
    display: none
}

.percorso li.icona .ico {
    -webkit-transform: scale(.2);
    transform: scale(.2)
}

#contenitore {
    position: relative;
    overflow-x: clip;
    z-index: 3;
    margin: 0 auto;
    padding: 200px 0 0;
    width: 100%;
    max-width: 100svw;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 1.7;
    letter-spacing: .03em;
    font-display: swap
}

@media only screen and (max-width: 1365px) {
    #contenitore {
        padding-top:120px
    }
}

@media only screen and (max-width: 850px) {
    #contenitore {
        padding-top:150px
    }
}

#contenitore.basso::after {
    top: 0
}

#contenitore.alternate>.gen:nth-child(even) {
    background: #f3f6f9;
    -webkit-box-shadow: 40vw 0 0 #f3f6f9,-40vw 0 0 #f3f6f9;
    -moz-box-shadow: 40vw 0 0 #f3f6f9,-40vw 0 0 #f3f6f9;
    box-shadow: 40vw 0 0 #f3f6f9,-40vw 0 0 #f3f6f9;
    behavior: url(/css/PIE.htc)
}

#contenitore.alternate>.gen:nth-child(even) img.principale {
    float: right;
    max-width: 50%;
    margin: 0 0 1em 5%
}

@media only screen and (max-width: 850px) {
    #contenitore.alternate>.gen:nth-child(even) img.principale {
        float:none;
        max-width: 100%;
        margin: 0 0 1em 0
    }
}

#logo {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 11;
    top: 40px;
    left: 0;
    right: 0;
    width: 150px;
    margin-inline:auto;-webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

#logo a {
    display: block
}

#logo a img {
    display: block;
    margin: 0;
    width: 100%
}

@media only screen and (max-width: 1365px) {
    #logo {
        width:100px;
        top: 20px
    }
}

#logo.basso,#logo.inmenu {
    top: -120px;
    width: 120px;
    height: 120px;
    background: #fafafa;
    border: 10px solid #fafafa;
    border-radius: 50%
}

/* #logo.basso img,#logo.inmenu img {
    content: url(images/tanya.png);
    margin: 0 0 0 -6px;
    width: 112px
} */

#logo.inmenu {
    top: 20px;
    margin: 0;
    left: 5%
}

#logo.fix {
    position: fixed
}

#logo.inalto {
    top: 0;
    -webkit-box-shadow: 0 15px 5px -10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 15px 5px -10px rgba(0,0,0,0.1);
    box-shadow: 0 15px 5px -10px rgba(0,0,0,0.1);
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 1365px) {
    #logo.inalto {
        top:0
    }
}

.menu {
    position: absolute;
    overflow: hidden;
    z-index: 10;
    top: 60px;
    left: 0;
    right: 0;
    width: calc(100svw - 140px);
    max-width: 100%;
    height: 120px;
    margin: 0 auto;
    padding: 0;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 60px;
    letter-spacing: .03em;
    font-display: swap;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 1260px) {
    .menu {
        width:100vw
    }
}

@media only screen and (max-width: 1365px) {
    .menu {
        top:40px;
        width: 90%
    }
}

.menu.none {
    display: none
}

.menu::before,.menu::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    height: 1px;
    width: 40%;
    top: 0;
    bottom: 0;
    margin-block:auto;background: #1f1d1b
}

@media only screen and (max-width: 1365px) {
    .menu::before,.menu::after {
        width:calc(50% - 60px)
    }
}

.menu::before {
    left: 0
}

.menu::after {
    right: 0
}

.menu .sopra,.menu .sotto {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    height: 60px
}

.menu .sopra::before,.menu .sotto::before,.menu .sopra::after,.menu .sotto::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    height: 1px;
    width: 42%;
    background: #1f1d1b
}

@media only screen and (max-width: 1365px) {
    .menu .sopra::before,.menu .sotto::before,.menu .sopra::after,.menu .sotto::after {
        width:calc(50% - 60px)
    }
}

.menu .sopra::before,.menu .sotto::before {
    left: 0
}

.menu .sopra::after,.menu .sotto::after {
    right: 0
}

.menu .sopra .icona,.menu .sotto .icona {
    display: block;
    width: 27px;
    height: 27px
}

.menu .sopra .icona .ico,.menu .sotto .icona .ico {
    -webkit-transform: scale(.27);
    transform: scale(.27);
    filter: saturate(0) brightness(0)
}

.menu .sopra::before,.menu .sopra::after {
    top: 0
}

.menu .sopra .mobnav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-right: auto
}

.menu .sopra .mobnav .hamburger {
    display: block;
    z-index: 9999;
    position: relative;
    overflow: visible;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0 .5rem 0 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent
}

.menu .sopra .mobnav .hamburger .linea,.menu .sopra .mobnav .hamburger::before,.menu .sopra .mobnav .hamburger::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    margin-top: 16px;
    width: 36px;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/css/PIE.htc);
    cursor: pointer;
    background: #1f1d1b;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.menu .sopra .mobnav .hamburger::before {
    left: 0;
    width: 36px;
    margin-top: 7px
}

.menu .sopra .mobnav .hamburger::after {
    left: 0;
    width: 36px;
    margin-top: 25px
}

.menu .sopra .mobnav .hamburger.ics {
    position: fixed
}

.menu .sopra .mobnav .hamburger.ics .linea {
    opacity: 0
}

.menu .sopra .mobnav .hamburger.ics::before,.menu .sopra .mobnav .hamburger.ics::after {
    left: 5px;
    width: 36px;
    margin-top: 3.5px;
    background: #fafafa !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.menu .sopra .mobnav .hamburger.ics::after {
    margin-top: 28.5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu .sopra .riservata {
    position: relative;
    overflow: hidden;
    margin: 0 0 0 auto;
    padding: 0 1.5rem;
    border-right: 1px solid #1f1d1b;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center
}

@media only screen and (max-width: 1365px) {
    .menu .sopra .riservata {
        padding-inline:.5rem;
        border: none
    }
}

.menu .sopra .lingue {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 1.5rem;
    border-right: 1px solid #1f1d1b;
    cursor: pointer
}

@media only screen and (max-width: 1365px) {
    .menu .sopra .lingue {
        padding-inline:.5rem;
        border: none;
        display: none
    }
}

.menu .sopra .lingue ul {
    overflow: hidden;
    display: grid;
    grid-auto-flow: column;
    gap: 7px;
    margin: 0 20px 0 0;
    padding: 0;
    max-width: 500px;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.menu .sopra .lingue ul li {
    position: relative;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.menu .sopra .lingue ul li .icona {
    display: block;
    width: 30px;
    height: 30px;
    padding: 3px
}

.menu .sopra .lingue ul li .icona .ico {
    transform: scale(.24);
    filter: none !important
}

.menu .sopra .lingue ul.chiuso {
    max-width: 0;
    margin: 0
}

.menu .sopra .ricerca {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 0 0 1.5rem;
    cursor: pointer
}

.menu .sopra .ricerca .icona {
    margin-left: .5rem
}

.menu .sopra .ricerca input {
    display: none
}

@media only screen and (max-width: 1365px) {
    .menu .sopra .ricerca {
        padding-left:.5rem
    }

    .menu .sopra .ricerca span {
        display: none
    }

    .menu .sopra .ricerca .icona {
        margin: 0
    }
}

.menu .sotto::before,.menu .sotto::after {
    bottom: 0
}

@media only screen and (max-width: 1365px) {
    .menu .sotto {
        display:none
    }
}

.menu .sotto ul.menu-evidenza {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto 0 0;
    padding: 0
}

.menu .sotto ul.menu-evidenza>li {
    list-style: none;
    margin: 0;
    padding: 0 1.5rem;
    border-left: 1px solid #1f1d1b;
    line-height: 33px
}

.menu .sotto ul.menu-evidenza>li:nth-of-type(1) {
    border: none;
    padding-left: 0
}

.menu .sotto .conIco {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    margin: 0;
    line-height: 33px
}

.menu .sotto .conIco.telefono {
    margin-left: auto
}

.menu .sotto .conIco.e-mail {
    padding-right: 0;
    border-left: 1px solid #1f1d1b
}

.menu .sotto .conIco .icona {
    margin: 0 .5rem 0 0
}

.menu a {
    color: #1f1d1b
}

.menu a:hover {
    color: #253f85
}

.menu.inmenu {
    z-index: 20;
    left: unset !important;
    right: 5vw !important;
    width: 36px !important;
    filter: none !important;
    background: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    behavior: url(/css/PIE.htc) !important
}

.menu.inmenu .sopra>*:not(.mobnav),.menu.inmenu .mobnav span,.menu.inmenu .sotto,.menu.inmenu::before,.menu.inmenu::after,.menu.inmenu ::before,.menu.inmenu ::after {
    display: none
}

.menu.basso {
    top: -100px;
    left: 0;
    right: 0;
    width: 100svw;
    height: 100px;
    margin: 0 auto;
    padding: 20px 70px;
    background: #fafafa;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 60px;
    letter-spacing: .03em;
    font-display: swap;
    filter: none !important
}

.menu.basso::before,.menu.basso::after {
    top: 80px;
    left: 70px;
    margin: 0;
    width: 50%
}

.menu.basso::after {
    left: unset;
    right: 70px
}

.menu.basso .sopra::before,.menu.basso .sopra::after {
    width: 50%
}

.menu.basso .sopra .lingue ul {
    filter: invert(0)
}

.menu.basso .sotto {
    display: none
}

@media only screen and (max-width: 1365px) {
    .menu.basso {
        height:100px;
        padding: 20px 5%
    }

    .menu.basso::before,.menu.basso::after {
        left: 5%
    }

    .menu.basso::after {
        left: unset;
        right: 5%
    }
}

.menu.fix {
    position: fixed
}

.menu.inalto {
    top: 0;
    -webkit-box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 10px rgba(0,0,0,0.1);
    behavior: url(/css/PIE.htc)
}

.menu.basso .mobnav:not(.ics) .linea,.menu.inalto .mobnav:not(.ics) .linea,.menu.basso .mobnav:not(.ics)::before,.menu.inalto .mobnav:not(.ics)::before,.menu.basso .mobnav:not(.ics)::after,.menu.inalto .mobnav:not(.ics)::after {
    background: #1f1d1b
}

.menu.basso a,.menu.inalto a {
    color: #1f1d1b !important
}

.menu.basso a:hover,.menu.inalto a:hover {
    color: #253f85
}

.menu.basso .icona:not(.lingua) .ico,.menu.inalto .icona:not(.lingua) .ico {
    filter: saturate(0) brightness(0)
}

nav,#nav {
    position: fixed;
    display: block;
    overflow-y: auto !important;
    overflow-x: hidden;
    z-index: 19;
    width: 100% !important;
    top: 0px;
    left: 100svw;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: #24335d;
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    scrollbar-width: none
}

nav::-webkit-scrollbar,#nav::-webkit-scrollbar {
    display: none;
    width: 0
}

nav.due,#nav.due {
    background-color: #202c4f
}

nav.mostralo,#nav.mostralo {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
}

nav.mostralo>div,#nav.mostralo>div {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
}

nav>div,#nav>div {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    padding: 0;
    min-height: 100vh;
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
}

nav>div::after,#nav>div::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: -1;
    top: -5vw;
    right: -15vw;
    width: 60vw;
    height: 60vw;
    background: url(images/marchioBN.png) center center no-repeat;
    background-size: contain;
    opacity: .1
}

@media only screen and (max-width: 850px) {
    nav>div,#nav>div {
        display:block
    }

    nav>div::after,#nav>div::after {
        top: 5vh;
        left: 20vh;
        right: unset;
        width: 100vh;
        height: 100vh
    }
}

nav ul,#nav ul {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    padding: 120px 0 5vw 5vw;
    margin: 0;
    width: 50%;
    min-height: 100vh;
    left: 0;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.5rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: auto;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap;
    letter-spacing: .15em
}

@media only screen and (max-width: 850px) {
    nav ul,#nav ul {
        padding:120px 10vw 10vw;
        width: 100%
    }
}

nav ul li,#nav ul li {
    display: inline-block;
    list-style: none;
    z-index: 3;
    margin: 0;
    padding: 0;
    cursor: pointer
}

@media only screen and (max-width: 850px) {
    nav ul li,#nav ul li {
        font-size:2.5vh !important
    }
}

nav ul.principale,#nav ul.principale {
    z-index: 2
}

nav ul.principale>li,#nav ul.principale>li {
    position: relative;
    padding: .5vw 0;
    font-weight: auto;
    text-transform: uppercase
}

nav ul.principale>li::after,#nav ul.principale>li::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #202c4f;
    background-color: #24335d;
    background-image: -webkit-linear-gradient(left, #24335d, #202c4f);
    background-image: -moz-linear-gradient(left, #24335d, #202c4f);
    background-image: -ms-linear-gradient(left, #24335d, #202c4f);
    background-image: -o-linear-gradient(left, #24335d, #202c4f);
    background-image: linear-gradient(left, #24335d, #202c4f);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    nav ul.principale>li,#nav ul.principale>li {
        padding:1vh 0
    }
}

nav ul.principale>li a,#nav ul.principale>li a {
    position: relative;
    z-index: 2;
    color: #fafafa;
    -webkit-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    transition: all .14s cubic-bezier(.52, .16, .24, 1)
}

nav ul.principale>li a:hover,#nav ul.principale>li a:hover {
    color: #cfd5e5
}

nav ul.principale>li a.bottone,#nav ul.principale>li a.bottone {
    font-weight: auto;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1.2rem
}

nav ul.principale>li a.bottone:hover,#nav ul.principale>li a.bottone:hover {
    border-color: #202c4f;
    background: #202c4f;
    color: #fafafa
}

@media only screen and (max-width: 850px) {
    nav ul.principale>li a.bottone,#nav ul.principale>li a.bottone {
        font-size:2.2vh
    }
}

nav ul.principale>li.spazio,#nav ul.principale>li.spazio {
    height: 1.5vw
}

nav ul.principale>li.lingueMob .icona,#nav ul.principale>li.lingueMob .icona {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 8px
}

nav ul.principale>li.lingueMob .icona .ico,#nav ul.principale>li.lingueMob .icona .ico {
    transform: scale(.3)
}

@media only screen and (min-width: 1366px) {
    nav ul.principale>li.lingueMob,#nav ul.principale>li.lingueMob {
        display:none
    }
}

@media only screen and (min-width: 851px) {
    nav ul.principale>li.current::after,#nav ul.principale>li.current::after {
        width:100%
    }

    nav ul.principale>li.current a,#nav ul.principale>li.current a {
        opacity: .6;
        color: #fafafa;
        letter-spacing: .07em;
        margin-left: 2rem;
        opacity: .35;
        font-style: italic
    }

    nav ul.principale>li.current a:hover:not(:focus),#nav ul.principale>li.current a:hover:not(:focus) {
        opacity: 1;
        color: #fafafa
    }
}

nav ul.principale>li.contatto,#nav ul.principale>li.contatto {
    font-weight: 400;
    letter-spacing: .03em;
    white-space: nowrap;
    text-transform: none
}

nav ul.principale>li.contatto a,#nav ul.principale>li.contatto a {
    font-weight: 700;
    color: #a5c0cf
}

nav ul.principale>li.contatto a:hover,#nav ul.principale>li.contatto a:hover {
    color: #fafafa
}

@media only screen and (max-width: 850px) {
    nav ul.principale>li.contatto,#nav ul.principale>li.contatto {
        font-size:80% !important
    }
}

nav ul.principale>li.contatto:nth-last-child(2),#nav ul.principale>li.contatto:nth-last-child(2) {
    margin-top: auto
}

nav ul.principale>li .carrello,#nav ul.principale>li .carrello {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

nav ul.principale>li .carrello .icona,#nav ul.principale>li .carrello .icona {
    float: left;
    width: 30px;
    height: 30px
}

nav ul.principale>li .carrello .icona .ico,#nav ul.principale>li .carrello .icona .ico {
    -webkit-transform: scale(.3);
    transform: scale(.3);
    filter: saturate(0) brightness(2)
}

nav ul.principale>li .carrello span,#nav ul.principale>li .carrello span {
    position: relative;
    float: left;
    display: inline-block;
    z-index: 2;
    margin: 6px 0 6px -10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #253f85;
    text-align: center;
    font-size: .9rem;
    font-weight: 700;
    color: #fafafa;
    font-style: normal
}

nav ul.secondario,#nav ul.secondario {
    overflow: auto;
    display: block;
    z-index: 2;
    width: 50%;
    padding: 120px 5vw 5vw;
    padding-inline:0;max-width: 0;
    background: #202c4f;
    -webkit-transform: translateX(50svw);
    transform: translateX(50svw);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

nav ul.secondario.aperto,#nav ul.secondario.aperto {
    padding-inline:5vw;max-width: 100svw;
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

@media only screen and (max-width: 850px) {
    nav ul.secondario,#nav ul.secondario {
        position:absolute;
        overflow: hidden;
        overflow-y: auto;
        display: block;
        z-index: 2;
        top: 0;
        left: 100vw;
        padding: 120px 10vw 10vw;
        min-width: 100svw;
        min-height: 100vh;
        height: 100vh;
        -webkit-box-shadow: 0 0 0 transparent;
        -moz-box-shadow: 0 0 0 transparent;
        box-shadow: 0 0 0 transparent;
        behavior: url(/css/PIE.htc);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
    }

    nav ul.secondario .chiudi,#nav ul.secondario .chiudi {
        position: fixed;
        overflow: hidden;
        display: block;
        top: 60px;
        left: 20px;
        width: 24px;
        height: 24px;
        border: none;
        padding: 0;
        margin: 0 !important
    }

    nav ul.secondario .chiudi::before,#nav ul.secondario .chiudi::before {
        content: '';
        display: block;
        position: absolute;
        overflow: hidden;
        top: 8px;
        left: 4px;
        width: 16px;
        height: 16px;
        border-top: 3px solid #fafafa;
        border-left: 3px solid #fafafa;
        -webkit-transform: rotate(-225deg) translateY(40%);
        transform: rotate(-225deg) translateY(40%);
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        cursor: pointer
    }

    nav ul.secondario.apertomob,#nav ul.secondario.apertomob {
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw);
        -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
        transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
    }
}

nav ul.secondario>li,#nav ul.secondario>li {
    position: relative;
    overflow: hidden;
    display: block;
    padding: .5vw 0;
    margin: 0;
    font-size: 85%;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media only screen and (max-width: 850px) {
    nav ul.secondario>li,#nav ul.secondario>li {
        margin:1.5vh 0
    }
}

nav ul.secondario>li a,#nav ul.secondario>li a {
    display: inline-block;
    padding: 0;
    color: #cfd5e5;
    -webkit-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    transition: all .14s cubic-bezier(.52, .16, .24, 1)
}

nav ul.secondario>li a:hover,#nav ul.secondario>li a:hover {
    color: #fafafa
}

nav ul.secondario>li a:hover picture,#nav ul.secondario>li a:hover picture,nav ul.secondario>li a:hover #picture,#nav ul.secondario>li a:hover #picture {
    opacity: 1
}

@media only screen and (max-width: 850px) {
    nav ul.secondario>li a,#nav ul.secondario>li a {
        width:100%
    }
}

nav ul.secondario>li.icona,#nav ul.secondario>li.icona {
    width: 42px;
    height: 42px;
    margin: 1em 0 0;
    filter: invert(1)
}

nav ul.secondario>li.icona .ico,#nav ul.secondario>li.icona .ico {
    transform: scale(.42)
}

nav ul.secondario>li>i.icona,#nav ul.secondario>li>i.icona {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 0 15px 0 0;
    filter: invert(1)
}

nav ul.secondario>li>i.icona .ico,#nav ul.secondario>li>i.icona .ico {
    transform: scale(.24)
}

.ricercaProd {
    position: fixed;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    z-index: 11;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background: rgba(0,0,0,0.7);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.ricercaProd .tab {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 9;
    width: 120px;
    height: 120px;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    background: #253f85;
    cursor: pointer;
    -webkit-transition: all .56s ease;
    -moz-transition: all .56s ease;
    -ms-transition: all .56s ease;
    -o-transition: all .56s ease;
    transition: all .56s ease
}

@media only screen and (max-width: 580px) {
    .ricercaProd .tab {
        bottom:265px
    }
}

.ricercaProd .tab .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 30px;
    height: 30px;
    margin: 17px auto
}

.ricercaProd .tab .icona::before,.ricercaProd .tab .icona::after {
    content: "";
    display: block;
    position: absolute;
    overflow: hidden;
    width: 110%;
    height: 2px;
    top: calc(50% - 1px);
    background-color: white;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    behavior: url(/css/PIE.htc)
}

.ricercaProd .tab .icona::before {
    transform: rotate(45deg)
}

.ricercaProd .tab .icona::after {
    transform: rotate(-45deg)
}

.ricercaProd .tab .icona .ico {
    opacity: 0;
    transform: scale(.3);
    filter: saturate(0) brightness(4)
}

.ricercaProd .cercaCont {
    position: relative;
    overflow: hidden;
    z-index: 10;
    width: 100%;
    min-height: 110px;
    padding: 1rem 0;
    background: #253f85;
    color: #fafafa
}

@media only screen and (max-width: 580px) {
    .ricercaProd .cercaCont {
        min-height:335px
    }
}

.ricercaProd .cercaCont article {
    position: relative;
    overflow: hidden;
    display: block;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto
}

@media only screen and (max-width: 1600px) {
    .ricercaProd .cercaCont article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    .ricercaProd .cercaCont article {
        width:90vw
    }
}

.ricercaProd.chiusa {
    top: unset;
    bottom: -110px;
    height: auto;
    background: none
}

@media only screen and (max-width: 580px) {
    .ricercaProd.chiusa {
        bottom:-335px
    }
}

.ricercaProd.chiusa .tab {
    bottom: 50px
}

.ricercaProd.chiusa .tab:hover {
    bottom: 40px
}

@media only screen and (max-width: 580px) {
    .ricercaProd.chiusa .tab {
        bottom:275px
    }

    .ricercaProd.chiusa .tab:hover {
        bottom: 265px
    }
}

.ricercaProd.chiusa .tab .ico {
    opacity: 1
}

.ricercaProd.chiusa .tab .icona::before,.ricercaProd.chiusa .tab .icona::after {
    display: none
}

body.home .ricercaProd.chiusa {
    position: absolute;
    min-height: 170px
}

@media only screen and (max-width: 580px) {
    body.home .ricercaProd.chiusa {
        min-height:405px
    }
}

.PageNav {
    position: fixed;
    overflow: hidden;
    display: block;
    z-index: 9;
    top: 50%;
    right: 0;
    margin-top: -48px
}

.PageNav>a {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto 48px;
    justify-content: end;
    text-transform: uppercase;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: .85rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: .03em;
    font-display: swap;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.PageNav>a .nome {
    position: relative;
    overflow: hidden;
    padding: 0 1rem;
    width: max-content;
    height: 48px;
    opacity: .6;
    background: #24335d;
    transform: translateX(150%);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.PageNav>a .freccia {
    position: relative;
    overflow: hidden;
    width: 48px;
    height: 48px;
    background: #192340
}

.PageNav>a .freccia::before,.PageNav>a .freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 16px;
    top: 50%;
    width: 16px;
    height: 2px;
    margin-top: -1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/css/PIE.htc);
    background: #fafafa;
    transform-origin: right center
}

.PageNav>a .freccia::before {
    transform: rotate(-45deg)
}

.PageNav>a .freccia::after {
    transform: rotate(45deg)
}

.PageNav>a .freccia.indietro {
    transform: scale(-1);
    background: #202c4f
}

.PageNav>a:hover .nome {
    padding: 0 1rem;
    transform: translateX(0)
}

header.bigslide,#header.bigslide {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
    height: 100vh
}

header.bigslide #slidepreview,#header.bigslide #slidepreview,header.bigslide #slidevideo,#header.bigslide #slidevideo {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 2;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0
}

header.bigslide #slidepreview::before,#header.bigslide #slidepreview::before,header.bigslide #slidevideo::before,#header.bigslide #slidevideo::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25)
}

header.bigslide #slidepreview li,#header.bigslide #slidepreview li,header.bigslide #slidevideo li,#header.bigslide #slidevideo li,header.bigslide #slidepreview .blocco,#header.bigslide #slidepreview .blocco,header.bigslide #slidevideo .blocco,#header.bigslide #slidevideo .blocco {
    position: relative;
    overflow: hidden;
    z-index: 1;
    list-style: none;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

header.bigslide #slidepreview li::before,#header.bigslide #slidepreview li::before,header.bigslide #slidevideo li::before,#header.bigslide #slidevideo li::before,header.bigslide #slidepreview .blocco::before,#header.bigslide #slidepreview .blocco::before,header.bigslide #slidevideo .blocco::before,#header.bigslide #slidevideo .blocco::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1f1d1b;
    opacity: .3
}

header.bigslide #slidepreview li picture,#header.bigslide #slidepreview li picture,header.bigslide #slidevideo li picture,#header.bigslide #slidevideo li picture,header.bigslide #slidepreview .blocco picture,#header.bigslide #slidepreview .blocco picture,header.bigslide #slidevideo .blocco picture,#header.bigslide #slidevideo .blocco picture,header.bigslide #slidepreview li #picture,#header.bigslide #slidepreview li #picture,header.bigslide #slidevideo li #picture,#header.bigslide #slidevideo li #picture,header.bigslide #slidepreview .blocco #picture,#header.bigslide #slidepreview .blocco #picture,header.bigslide #slidevideo .blocco #picture,#header.bigslide #slidevideo .blocco #picture {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

header.bigslide #slidepreview li picture img,#header.bigslide #slidepreview li picture img,header.bigslide #slidevideo li picture img,#header.bigslide #slidevideo li picture img,header.bigslide #slidepreview .blocco picture img,#header.bigslide #slidepreview .blocco picture img,header.bigslide #slidevideo .blocco picture img,#header.bigslide #slidevideo .blocco picture img,header.bigslide #slidepreview li #picture img,#header.bigslide #slidepreview li #picture img,header.bigslide #slidevideo li #picture img,#header.bigslide #slidevideo li #picture img,header.bigslide #slidepreview .blocco #picture img,#header.bigslide #slidepreview .blocco #picture img,header.bigslide #slidevideo .blocco #picture img,#header.bigslide #slidevideo .blocco #picture img {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

header.bigslide #slidepreview li video,#header.bigslide #slidepreview li video,header.bigslide #slidevideo li video,#header.bigslide #slidevideo li video,header.bigslide #slidepreview .blocco video,#header.bigslide #slidepreview .blocco video,header.bigslide #slidevideo .blocco video,#header.bigslide #slidevideo .blocco video,header.bigslide #slidepreview li #video,#header.bigslide #slidepreview li #video,header.bigslide #slidevideo li #video,#header.bigslide #slidevideo li #video,header.bigslide #slidepreview .blocco #video,#header.bigslide #slidepreview .blocco #video,header.bigslide #slidevideo .blocco #video,#header.bigslide #slidevideo .blocco #video {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

header.bigslide .intro,#header.bigslide .intro {
    position: absolute;
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    z-index: 8;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100svw - 140px);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 70px 0;
    color: #fafafa
}

@media only screen and (max-width: 1260px) {
    header.bigslide .intro,#header.bigslide .intro {
        width:100vw
    }
}

@media only screen and (max-width: 850px) {
    header.bigslide .intro,#header.bigslide .intro {
        padding:0 0 25vh 0;
        left: 0;
        width: 90%;
        max-width: 90%;
        -webkit-align-items: flex-end;
        -ms-align-items: end;
        align-items: flex-end
    }
}

header.bigslide .intro .txt,#header.bigslide .intro .txt {
    color: #fafafa
}

header.bigslide.bassa,#header.bigslide.bassa {
    height: 70svh
}

header.bigslide.bassa::after,#header.bigslide.bassa::after {
    display: none
}

header.bigslide.bassa #slidepreview,#header.bigslide.bassa #slidepreview,header.bigslide.bassa #slidevideo,#header.bigslide.bassa #slidevideo {
    height: 70svh
}

header.bigslide.bassa #slidepreview li,#header.bigslide.bassa #slidepreview li,header.bigslide.bassa #slidevideo li,#header.bigslide.bassa #slidevideo li,header.bigslide.bassa #slidepreview .blocco,#header.bigslide.bassa #slidepreview .blocco,header.bigslide.bassa #slidevideo .blocco,#header.bigslide.bassa #slidevideo .blocco {
    height: 70svh
}

header.sepSlide,#header.sepSlide {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin: 0 auto;
    width: calc(100svw - 140px);
    max-width: 100%;
    height: 55svw
}

@media only screen and (max-width: 1260px) {
    header.sepSlide,#header.sepSlide {
        width:100vw
    }
}

header.sepSlide #slidepreview,#header.sepSlide #slidepreview,header.sepSlide #slidevideo,#header.sepSlide #slidevideo {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 2;
    width: 100%;
    height: 55svw;
    margin: 0;
    padding: 0
}

header.sepSlide #slidepreview::before,#header.sepSlide #slidepreview::before,header.sepSlide #slidevideo::before,#header.sepSlide #slidevideo::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.25)
}

header.sepSlide #slidepreview li,#header.sepSlide #slidepreview li,header.sepSlide #slidevideo li,#header.sepSlide #slidevideo li,header.sepSlide #slidepreview .blocco,#header.sepSlide #slidepreview .blocco,header.sepSlide #slidevideo .blocco,#header.sepSlide #slidevideo .blocco {
    position: relative;
    overflow: hidden;
    z-index: 1;
    list-style: none;
    width: 100%;
    height: 55svw;
    margin: 0;
    padding: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

header.sepSlide #slidepreview li::before,#header.sepSlide #slidepreview li::before,header.sepSlide #slidevideo li::before,#header.sepSlide #slidevideo li::before,header.sepSlide #slidepreview .blocco::before,#header.sepSlide #slidepreview .blocco::before,header.sepSlide #slidevideo .blocco::before,#header.sepSlide #slidevideo .blocco::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1f1d1b;
    opacity: .3
}

header.sepSlide #slidepreview li picture,#header.sepSlide #slidepreview li picture,header.sepSlide #slidevideo li picture,#header.sepSlide #slidevideo li picture,header.sepSlide #slidepreview .blocco picture,#header.sepSlide #slidepreview .blocco picture,header.sepSlide #slidevideo .blocco picture,#header.sepSlide #slidevideo .blocco picture,header.sepSlide #slidepreview li #picture,#header.sepSlide #slidepreview li #picture,header.sepSlide #slidevideo li #picture,#header.sepSlide #slidevideo li #picture,header.sepSlide #slidepreview .blocco #picture,#header.sepSlide #slidepreview .blocco #picture,header.sepSlide #slidevideo .blocco #picture,#header.sepSlide #slidevideo .blocco #picture {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

header.sepSlide #slidepreview li picture img,#header.sepSlide #slidepreview li picture img,header.sepSlide #slidevideo li picture img,#header.sepSlide #slidevideo li picture img,header.sepSlide #slidepreview .blocco picture img,#header.sepSlide #slidepreview .blocco picture img,header.sepSlide #slidevideo .blocco picture img,#header.sepSlide #slidevideo .blocco picture img,header.sepSlide #slidepreview li #picture img,#header.sepSlide #slidepreview li #picture img,header.sepSlide #slidevideo li #picture img,#header.sepSlide #slidevideo li #picture img,header.sepSlide #slidepreview .blocco #picture img,#header.sepSlide #slidepreview .blocco #picture img,header.sepSlide #slidevideo .blocco #picture img,#header.sepSlide #slidevideo .blocco #picture img {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

header.sepSlide #slidepreview li video,#header.sepSlide #slidepreview li video,header.sepSlide #slidevideo li video,#header.sepSlide #slidevideo li video,header.sepSlide #slidepreview .blocco video,#header.sepSlide #slidepreview .blocco video,header.sepSlide #slidevideo .blocco video,#header.sepSlide #slidevideo .blocco video,header.sepSlide #slidepreview li #video,#header.sepSlide #slidepreview li #video,header.sepSlide #slidevideo li #video,#header.sepSlide #slidevideo li #video,header.sepSlide #slidepreview .blocco #video,#header.sepSlide #slidepreview .blocco #video,header.sepSlide #slidevideo .blocco #video,#header.sepSlide #slidevideo .blocco #video {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    margin: auto auto;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    object-fit: cover
}

header.sepSlide.bassa,#header.sepSlide.bassa {
    height: 50svh
}

header.sepSlide.bassa::after,#header.sepSlide.bassa::after {
    display: none
}

header.sepSlide.bassa #slidepreview,#header.sepSlide.bassa #slidepreview,header.sepSlide.bassa #slidevideo,#header.sepSlide.bassa #slidevideo {
    height: 50svh
}

header.sepSlide.bassa #slidepreview li,#header.sepSlide.bassa #slidepreview li,header.sepSlide.bassa #slidevideo li,#header.sepSlide.bassa #slidevideo li,header.sepSlide.bassa #slidepreview .blocco,#header.sepSlide.bassa #slidepreview .blocco,header.sepSlide.bassa #slidevideo .blocco,#header.sepSlide.bassa #slidevideo .blocco {
    height: 50svh
}

header .numeri,#header .numeri {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 9;
    bottom: 105px;
    right: 70px;
    margin: 0;
    border-right: 1px solid #fafafa;
    color: #fafafa
}

@media only screen and (max-width: 850px) {
    header .numeri,#header .numeri {
        display:none
    }
}

header .numeri .num,#header .numeri .num {
    font-weight: 700;
    padding: .5rem 1rem;
    cursor: pointer
}

header .numeri .num.current,#header .numeri .num.current {
    opacity: .5
}

header .tab,#header .tab {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 9;
    width: 120px;
    height: 120px;
    bottom: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc);
    background: #253f85
}

header .tab .icona,#header .tab .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 30px;
    height: 30px;
    margin: 17px auto
}

header .tab .icona .ico,#header .tab .icona .ico {
    transform: scale(.3);
    filter: saturate(0) brightness(4)
}

section,#section {
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

section img,#section img,section iframe,#section iframe,section object,#section object,section embed,#section embed,section video,#section video {
    max-width: 100%
}

section article .img-sx,#section article .img-sx,section #article .img-sx,#section #article .img-sx,section main .img-sx,#section main .img-sx,section #main .img-sx,#section #main .img-sx,section article .img-dx,#section article .img-dx,section #article .img-dx,#section #article .img-dx,section main .img-dx,#section main .img-dx,section #main .img-dx,#section #main .img-dx {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px
}

section article .img-sx .int,#section article .img-sx .int,section #article .img-sx .int,#section #article .img-sx .int,section main .img-sx .int,#section main .img-sx .int,section #main .img-sx .int,#section #main .img-sx .int,section article .img-dx .int,#section article .img-dx .int,section #article .img-dx .int,#section #article .img-dx .int,section main .img-dx .int,#section main .img-dx .int,section #main .img-dx .int,#section #main .img-dx .int {
    position: relative;
    overflow: hidden
}

section article .img-sx,#section article .img-sx,section #article .img-sx,#section #article .img-sx,section main .img-sx,#section main .img-sx,section #main .img-sx,#section #main .img-sx,section article .img-dx,#section article .img-dx,section #article .img-dx,#section #article .img-dx,section main .img-dx,#section main .img-dx,section #main .img-dx,#section #main .img-dx {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 45px
}

@media only screen and (max-width: 900px) {
    section article .img-sx,#section article .img-sx,section #article .img-sx,#section #article .img-sx,section main .img-sx,#section main .img-sx,section #main .img-sx,#section #main .img-sx,section article .img-dx,#section article .img-dx,section #article .img-dx,#section #article .img-dx,section main .img-dx,#section main .img-dx,section #main .img-dx,#section #main .img-dx {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }
}

section article .img-sx .int,#section article .img-sx .int,section #article .img-sx .int,#section #article .img-sx .int,section main .img-sx .int,#section main .img-sx .int,section #main .img-sx .int,#section #main .img-sx .int,section article .img-dx .int,#section article .img-dx .int,section #article .img-dx .int,#section #article .img-dx .int,section main .img-dx .int,#section main .img-dx .int,section #main .img-dx .int,#section #main .img-dx .int {
    position: relative;
    overflow: hidden;
    width: 48%
}

@media only screen and (max-width: 900px) {
    section article .img-sx .int,#section article .img-sx .int,section #article .img-sx .int,#section #article .img-sx .int,section main .img-sx .int,#section main .img-sx .int,section #main .img-sx .int,#section #main .img-sx .int,section article .img-dx .int,#section article .img-dx .int,section #article .img-dx .int,#section #article .img-dx .int,section main .img-dx .int,#section main .img-dx .int,section #main .img-dx .int,#section #main .img-dx .int {
        -webkit-box-ordinal-group:-1 !important;
        -moz-box-ordinal-group: -1 !important;
        -ms-flex-order: -1 !important;
        -webkit-order: -1 !important;
        order: -1 !important;
        width: 100%
    }
}

section article .img-sx img,#section article .img-sx img,section #article .img-sx img,#section #article .img-sx img,section main .img-sx img,#section main .img-sx img,section #main .img-sx img,#section #main .img-sx img,section article .img-dx img,#section article .img-dx img,section #article .img-dx img,#section #article .img-dx img,section main .img-dx img,#section main .img-dx img,section #main .img-dx img,#section #main .img-dx img {
    max-width: 48%
}

@media only screen and (max-width: 900px) {
    section article .img-sx img,#section article .img-sx img,section #article .img-sx img,#section #article .img-sx img,section main .img-sx img,#section main .img-sx img,section #main .img-sx img,#section #main .img-sx img,section article .img-dx img,#section article .img-dx img,section #article .img-dx img,#section #article .img-dx img,section main .img-dx img,#section main .img-dx img,section #main .img-dx img,#section #main .img-dx img {
        max-width:100%;
        margin: 30px 0 0 0 !important
    }
}

section article .img-sx img,#section article .img-sx img,section #article .img-sx img,#section #article .img-sx img,section main .img-sx img,#section main .img-sx img,section #main .img-sx img,#section #main .img-sx img {
    margin-right: 4%
}

section article .img-dx img,#section article .img-dx img,section #article .img-dx img,#section #article .img-dx img,section main .img-dx img,#section main .img-dx img,section #main .img-dx img,#section #main .img-dx img {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-left: 4%
}

section article .duecolonne,#section article .duecolonne,section #article .duecolonne,#section #article .duecolonne,section main .duecolonne,#section main .duecolonne,section #main .duecolonne,#section #main .duecolonne,section article .trecolonne,#section article .trecolonne,section #article .trecolonne,#section #article .trecolonne,section main .trecolonne,#section main .trecolonne,section #main .trecolonne,#section #main .trecolonne {
    position: relative;
    overflow: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-align-items: flex-start
}

@media only screen and (max-width: 850px) {
    section article .duecolonne,#section article .duecolonne,section #article .duecolonne,#section #article .duecolonne,section main .duecolonne,#section main .duecolonne,section #main .duecolonne,#section #main .duecolonne,section article .trecolonne,#section article .trecolonne,section #article .trecolonne,#section #article .trecolonne,section main .trecolonne,#section main .trecolonne,section #main .trecolonne,#section #main .trecolonne {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }

    section article .duecolonne.mobInv,#section article .duecolonne.mobInv,section #article .duecolonne.mobInv,#section #article .duecolonne.mobInv,section main .duecolonne.mobInv,#section main .duecolonne.mobInv,section #main .duecolonne.mobInv,#section #main .duecolonne.mobInv,section article .trecolonne.mobInv,#section article .trecolonne.mobInv,section #article .trecolonne.mobInv,#section #article .trecolonne.mobInv,section main .trecolonne.mobInv,#section main .trecolonne.mobInv,section #main .trecolonne.mobInv,#section #main .trecolonne.mobInv {
        flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        -ms-box-direction: column-reverse;
        -webkit-box-direction: column-reverse
    }

    section article .duecolonne div,#section article .duecolonne div,section #article .duecolonne div,#section #article .duecolonne div,section main .duecolonne div,#section main .duecolonne div,section #main .duecolonne div,#section #main .duecolonne div,section article .trecolonne div,#section article .trecolonne div,section #article .trecolonne div,#section #article .trecolonne div,section main .trecolonne div,#section main .trecolonne div,section #main .trecolonne div,#section #main .trecolonne div {
        width: 100% !important;
        margin: 0
    }
}

section article .duecolonne img,#section article .duecolonne img,section #article .duecolonne img,#section #article .duecolonne img,section main .duecolonne img,#section main .duecolonne img,section #main .duecolonne img,#section #main .duecolonne img,section article .trecolonne img,#section article .trecolonne img,section #article .trecolonne img,#section #article .trecolonne img,section main .trecolonne img,#section main .trecolonne img,section #main .trecolonne img,#section #main .trecolonne img,section article .duecolonne iframe,#section article .duecolonne iframe,section #article .duecolonne iframe,#section #article .duecolonne iframe,section main .duecolonne iframe,#section main .duecolonne iframe,section #main .duecolonne iframe,#section #main .duecolonne iframe,section article .trecolonne iframe,#section article .trecolonne iframe,section #article .trecolonne iframe,#section #article .trecolonne iframe,section main .trecolonne iframe,#section main .trecolonne iframe,section #main .trecolonne iframe,#section #main .trecolonne iframe {
    max-width: 100%;
    height: auto;
    margin: 0 !important
}

section article .duecolonne h1,#section article .duecolonne h1,section #article .duecolonne h1,#section #article .duecolonne h1,section main .duecolonne h1,#section main .duecolonne h1,section #main .duecolonne h1,#section #main .duecolonne h1,section article .trecolonne h1,#section article .trecolonne h1,section #article .trecolonne h1,#section #article .trecolonne h1,section main .trecolonne h1,#section main .trecolonne h1,section #main .trecolonne h1,#section #main .trecolonne h1,section article .duecolonne h2,#section article .duecolonne h2,section #article .duecolonne h2,#section #article .duecolonne h2,section main .duecolonne h2,#section main .duecolonne h2,section #main .duecolonne h2,#section #main .duecolonne h2,section article .trecolonne h2,#section article .trecolonne h2,section #article .trecolonne h2,#section #article .trecolonne h2,section main .trecolonne h2,#section main .trecolonne h2,section #main .trecolonne h2,#section #main .trecolonne h2,section article .duecolonne h3,#section article .duecolonne h3,section #article .duecolonne h3,#section #article .duecolonne h3,section main .duecolonne h3,#section main .duecolonne h3,section #main .duecolonne h3,#section #main .duecolonne h3,section article .trecolonne h3,#section article .trecolonne h3,section #article .trecolonne h3,#section #article .trecolonne h3,section main .trecolonne h3,#section main .trecolonne h3,section #main .trecolonne h3,#section #main .trecolonne h3,section article .duecolonne h4,#section article .duecolonne h4,section #article .duecolonne h4,#section #article .duecolonne h4,section main .duecolonne h4,#section main .duecolonne h4,section #main .duecolonne h4,#section #main .duecolonne h4,section article .trecolonne h4,#section article .trecolonne h4,section #article .trecolonne h4,#section #article .trecolonne h4,section main .trecolonne h4,#section main .trecolonne h4,section #main .trecolonne h4,#section #main .trecolonne h4 {
    max-width: 80%
}

section article .duecolonne>div,#section article .duecolonne>div,section #article .duecolonne>div,#section #article .duecolonne>div,section main .duecolonne>div,#section main .duecolonne>div,section #main .duecolonne>div,#section #main .duecolonne>div {
    width: 47.5%
}

section article .trecolonne>div,#section article .trecolonne>div,section #article .trecolonne>div,#section #article .trecolonne>div,section main .trecolonne>div,#section main .trecolonne>div,section #main .trecolonne>div,#section #main .trecolonne>div {
    width: 30%
}

section article .duecolonne table,#section article .duecolonne table,section #article .duecolonne table,#section #article .duecolonne table,section main .duecolonne table,#section main .duecolonne table,section #main .duecolonne table,#section #main .duecolonne table,section article .trecolonne table,#section article .trecolonne table,section #article .trecolonne table,#section #article .trecolonne table,section main .trecolonne table,#section main .trecolonne table,section #main .trecolonne table,#section #main .trecolonne table,section article .img-sx table,#section article .img-sx table,section #article .img-sx table,#section #article .img-sx table,section main .img-sx table,#section main .img-sx table,section #main .img-sx table,#section #main .img-sx table,section article .img-dx table,#section article .img-dx table,section #article .img-dx table,#section #article .img-dx table,section main .img-dx table,#section main .img-dx table,section #main .img-dx table,#section #main .img-dx table {
    padding: 0;
    border-spacing: 0;
    border: none;
    border-collapse: collapse;
    max-width: 100%
}

section article .duecolonne table td,#section article .duecolonne table td,section #article .duecolonne table td,#section #article .duecolonne table td,section main .duecolonne table td,#section main .duecolonne table td,section #main .duecolonne table td,#section #main .duecolonne table td,section article .trecolonne table td,#section article .trecolonne table td,section #article .trecolonne table td,#section #article .trecolonne table td,section main .trecolonne table td,#section main .trecolonne table td,section #main .trecolonne table td,#section #main .trecolonne table td,section article .img-sx table td,#section article .img-sx table td,section #article .img-sx table td,#section #article .img-sx table td,section main .img-sx table td,#section main .img-sx table td,section #main .img-sx table td,#section #main .img-sx table td,section article .img-dx table td,#section article .img-dx table td,section #article .img-dx table td,#section #article .img-dx table td,section main .img-dx table td,#section main .img-dx table td,section #main .img-dx table td,#section #main .img-dx table td {
    vertical-align: top;
    max-width: auto
}

section article .bigimg,#section article .bigimg,section #article .bigimg,#section #article .bigimg,section main .bigimg,#section main .bigimg,section #main .bigimg,#section #main .bigimg {
    position: relative;
    overflow: visible;
    display: block;
    margin: auto;
    width: fit-content;
    width: 100%
}

section article .bigimg img,#section article .bigimg img,section #article .bigimg img,#section #article .bigimg img,section main .bigimg img,#section main .bigimg img,section #main .bigimg img,#section #main .bigimg img,section article .bigimg iframe,#section article .bigimg iframe,section #article .bigimg iframe,#section #article .bigimg iframe,section main .bigimg iframe,#section main .bigimg iframe,section #main .bigimg iframe,#section #main .bigimg iframe,section article .bigimg object,#section article .bigimg object,section #article .bigimg object,#section #article .bigimg object,section main .bigimg object,#section main .bigimg object,section #main .bigimg object,#section #main .bigimg object,section article .bigimg embed,#section article .bigimg embed,section #article .bigimg embed,#section #article .bigimg embed,section main .bigimg embed,#section main .bigimg embed,section #main .bigimg embed,#section #main .bigimg embed,section article .bigimg video,#section article .bigimg video,section #article .bigimg video,#section #article .bigimg video,section main .bigimg video,#section main .bigimg video,section #main .bigimg video,#section #main .bigimg video {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    -webkit-box-shadow: 0 60px 80px -55px rgba(0,0,0,.3),0 20px 20px -20px rgba(0,0,0,.7);
    -moz-box-shadow: 0 60px 80px -55px rgba(0,0,0,.3),0 20px 20px -20px rgba(0,0,0,.7);
    box-shadow: 0 60px 80px -55px rgba(0,0,0,.3),0 20px 20px -20px rgba(0,0,0,.7);
    behavior: url(/css/PIE.htc)
}

section article .bigimg iframe,#section article .bigimg iframe,section #article .bigimg iframe,#section #article .bigimg iframe,section main .bigimg iframe,#section main .bigimg iframe,section #main .bigimg iframe,#section #main .bigimg iframe,section article .bigimg object,#section article .bigimg object,section #article .bigimg object,#section #article .bigimg object,section main .bigimg object,#section main .bigimg object,section #main .bigimg object,#section #main .bigimg object,section article .bigimg embed,#section article .bigimg embed,section #article .bigimg embed,#section #article .bigimg embed,section main .bigimg embed,#section main .bigimg embed,section #main .bigimg embed,#section #main .bigimg embed,section article .bigimg video,#section article .bigimg video,section #article .bigimg video,#section #article .bigimg video,section main .bigimg video,#section main .bigimg video,section #main .bigimg video,#section #main .bigimg video {
    width: 100%;
    aspect-ratio: 16/9
}

section article picture.round img,#section article picture.round img,section #article picture.round img,#section #article picture.round img,section main picture.round img,#section main picture.round img,section #main picture.round img,#section #main picture.round img {
    border-radius: 35px
}

section.gen main,#section.gen main,section.gen #main,#section.gen #main,section.gen article,#section.gen article,section.gen #article,#section.gen #article {
    position: relative;
    overflow: hidden;
    display: block;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    padding: 5rem 0
}

@media only screen and (max-width: 1600px) {
    section.gen main,#section.gen main,section.gen #main,#section.gen #main,section.gen article,#section.gen article,section.gen #article,#section.gen #article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.gen main,#section.gen main,section.gen #main,#section.gen #main,section.gen article,#section.gen article,section.gen #article,#section.gen #article {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.gen main,#section.gen main,section.gen #main,#section.gen #main,section.gen article,#section.gen article,section.gen #article,#section.gen #article {
        padding:2.5rem 0
    }
}

section.gen.stretto,#section.gen.stretto {
    overflow: visible
}

section.gen.stretto main,#section.gen.stretto main,section.gen.stretto #main,#section.gen.stretto #main,section.gen.stretto article,#section.gen.stretto article,section.gen.stretto #article,#section.gen.stretto #article {
    width: 1200px;
    max-width: 80%
}

@media (max-width: 478px) {
    footer section.foot article, #footer section.foot article, footer #section.foot article, #footer #section.foot article {
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        padding: 2.5rem 0;
        align-items: center;
        text-align: center;
    }
    footer section.footLinks ul, #footer section.footLinks ul, footer #section.footLinks ul, #footer #section.footLinks ul {
        grid-template-columns: repeat(2, 1fr);
        margin: 1rem 6em !important;
        gap: 0.5rem;
        margin: 20px 40px !important
    }
}

#slidevideo video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

header.bigslide #slidevideo::before {
    z-index: 2;
}

#slidevideo video {
    z-index: 1;
    position: absolute;
}

@media only screen and (max-width: 1260px) {
    section.gen.stretto main,#section.gen.stretto main,section.gen.stretto #main,#section.gen.stretto #main,section.gen.stretto article,#section.gen.stretto article,section.gen.stretto #article,#section.gen.stretto #article {
        max-width:80vw
    }
}

section.gen.full main,#section.gen.full main,section.gen.full #main,#section.gen.full #main,section.gen.full article,#section.gen.full article,section.gen.full #article,#section.gen.full #article {
    width: calc(100svw - 140px);
    max-width: 100%
}

@media only screen and (max-width: 1260px) {
    section.gen.full main,#section.gen.full main,section.gen.full #main,#section.gen.full #main,section.gen.full article,#section.gen.full article,section.gen.full #article,#section.gen.full #article {
        width:100vw
    }
}

section.gen img.principale,#section.gen img.principale {
    float: left;
    max-width: 50%;
    margin: 0 5% 1em 0
}

@media only screen and (max-width: 850px) {
    section.gen img.principale,#section.gen img.principale {
        float:none;
        max-width: 100%;
        margin: 0 0 1em 0
    }
}

section.bcrumb,#section.bcrumb {
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3rem 0 0;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto
}

@media only screen and (max-width: 1600px) {
    section.bcrumb,#section.bcrumb {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.bcrumb,#section.bcrumb {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.bcrumb,#section.bcrumb {
        padding:1rem 0 0
    }
}

section.bcrumb::before,#section.bcrumb::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    top: 5rem;
    left: calc(((100vw - 1560px) / 2) * -1);
    width: calc((98vw - 1560px) / 2);
    height: 1.5px;
    background: #a5c0cf
}

section.bcrumb ul,#section.bcrumb ul {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 15px 0;
    width: 100%
}

section.bcrumb ul li,#section.bcrumb ul li {
    list-style: none;
    display: inline;
    margin: 0 5px 0 0;
    padding: 0;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 1;
    letter-spacing: .03em;
    font-display: swap
}

section.bcrumb ul li a,#section.bcrumb ul li a {
    color: #1f1d1b;
    text-decoration: none
}

section.bcrumb ul li a:hover,#section.bcrumb ul li a:hover {
    color: #253f85;
    text-decoration: none
}

section.bcrumb ul li::after,#section.bcrumb ul li::after {
    content: ' >';
    margin: 0 0 0 5px;
    font-size: .9em;
    color: #253f85;
    font-weight: auto;
    vertical-align: middle;
    line-height: 1.1rem;
    opacity: .5
}

section.bcrumb ul li:nth-last-child(1):after,#section.bcrumb ul li:nth-last-child(1):after {
    content: none
}

@media only screen and (max-width: 850px) {
    section.bcrumb ul li:nth-last-of-type(1),#section.bcrumb ul li:nth-last-of-type(1) {
        display:none
    }

    section.bcrumb ul li:nth-last-of-type(2)::after,#section.bcrumb ul li:nth-last-of-type(2)::after {
        display: none
    }
}

section.cercaHome,#section.cercaHome {
    width: 100%;
    padding: 1rem 0;
    background: #253f85;
    color: #fafafa
}

section.cercaHome article,#section.cercaHome article {
    position: relative;
    overflow: hidden;
    display: block;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto
}

@media only screen and (max-width: 1600px) {
    section.cercaHome article,#section.cercaHome article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.cercaHome article,#section.cercaHome article {
        width:90vw
    }
}

section.presentazione,#section.presentazione {
    position: relative;
    overflow: visible;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto 0;
    padding: 7rem 0
}

@media only screen and (max-width: 1600px) {
    section.presentazione,#section.presentazione {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.presentazione,#section.presentazione {
        width:90vw
    }
}

section.presentazione::after,#section.presentazione::after {
    content: url('images/ondeBG2.svg');
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    bottom: 0;
    left: calc((100svw - 1560px) / -2);
    right: 0;
    width: 100svw;
    transform: scaleX(-1)
}

@media only screen and (max-width: 850px) {
    section.presentazione,#section.presentazione {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        width: 100%;
        padding: 0
    }

    section.presentazione::after,#section.presentazione::after {
        top: -5vw;
        right: -15vw;
        width: 100vw;
        height: 100vw
    }
}

section.presentazione article,#section.presentazione article,section.presentazione #article,#section.presentazione #article,section.presentazione main,#section.presentazione main,section.presentazione #main,#section.presentazione #main {
    position: relative;
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-align-items: start;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    z-index: 2;
    margin: 0 auto;
    width: 50%;
    padding: 0 0 5rem 5%
}

@media only screen and (max-width: 850px) {
    section.presentazione article,#section.presentazione article,section.presentazione #article,#section.presentazione #article,section.presentazione main,#section.presentazione main,section.presentazione #main,#section.presentazione #main {
        padding:0;
        width: 100%;
        padding: 10% 5%
    }
}

section.presentazione article h2.sottotitolo,#section.presentazione article h2.sottotitolo,section.presentazione #article h2.sottotitolo,#section.presentazione #article h2.sottotitolo,section.presentazione main h2.sottotitolo,#section.presentazione main h2.sottotitolo,section.presentazione #main h2.sottotitolo,#section.presentazione #main h2.sottotitolo,section.presentazione article p.Hcinque,#section.presentazione article p.Hcinque,section.presentazione #article p.Hcinque,#section.presentazione #article p.Hcinque,section.presentazione main p.Hcinque,#section.presentazione main p.Hcinque,section.presentazione #main p.Hcinque,#section.presentazione #main p.Hcinque {
    position: relative;
    overflow: visible;
    padding-right: 2rem;
    text-align: right;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    align-self: flex-end
}

section.presentazione article h2.sottotitolo::after,#section.presentazione article h2.sottotitolo::after,section.presentazione #article h2.sottotitolo::after,#section.presentazione #article h2.sottotitolo::after,section.presentazione main h2.sottotitolo::after,#section.presentazione main h2.sottotitolo::after,section.presentazione #main h2.sottotitolo::after,#section.presentazione #main h2.sottotitolo::after,section.presentazione article p.Hcinque::after,#section.presentazione article p.Hcinque::after,section.presentazione #article p.Hcinque::after,#section.presentazione #article p.Hcinque::after,section.presentazione main p.Hcinque::after,#section.presentazione main p.Hcinque::after,section.presentazione #main p.Hcinque::after,#section.presentazione #main p.Hcinque::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    right: 0;
    width: 1px;
    height: 10rem;
    background: #a5c0cf
}

section.presentazione article h1,#section.presentazione article h1,section.presentazione #article h1,#section.presentazione #article h1,section.presentazione main h1,#section.presentazione main h1,section.presentazione #main h1,#section.presentazione #main h1 {
    margin-top: 5rem;
    width: 70%;
    text-wrap: balance
}

@media only screen and (max-width: 850px) {
    section.presentazione article h1,#section.presentazione article h1,section.presentazione #article h1,#section.presentazione #article h1,section.presentazione main h1,#section.presentazione main h1,section.presentazione #main h1,#section.presentazione #main h1 {
        width:100%
    }
}

section.presentazione article p,#section.presentazione article p,section.presentazione #article p,#section.presentazione #article p,section.presentazione main p,#section.presentazione main p,section.presentazione #main p,#section.presentazione #main p {
    margin: 2em 0
}

section.presentazione article .bottone,#section.presentazione article .bottone,section.presentazione #article .bottone,#section.presentazione #article .bottone,section.presentazione main .bottone,#section.presentazione main .bottone,section.presentazione #main .bottone,#section.presentazione #main .bottone {
    max-width: fit-content
}

section.presentazione aside,#section.presentazione aside {
    position: relative;
    overflow: hidden;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin: 0 auto 0 0;
    width: 45%;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 850px) {
    section.presentazione aside,#section.presentazione aside {
        width:100%;
        height: 100svw;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        behavior: url(/css/PIE.htc)
    }
}

section.presentazione aside .contPics,#section.presentazione aside .contPics {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 850px) {
    section.presentazione aside .contPics,#section.presentazione aside .contPics {
        -webkit-border-radius:0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        behavior: url(/css/PIE.htc)
    }
}

section.presentazione aside .contPics picture,#section.presentazione aside .contPics picture {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: auto;
    inset: 0;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -ms-border-radius: 35px;
    -o-border-radius: 35px;
    border-radius: 35px;
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 850px) {
    section.presentazione aside .contPics picture,#section.presentazione aside .contPics picture {
        -webkit-border-radius:0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        behavior: url(/css/PIE.htc)
    }
}

section.presentazione aside .contPics picture img,#section.presentazione aside .contPics picture img {
    display: block;
    margin: 0;
    min-width: 100%;
    min-height: 100%;
    /* object-fit: cover */
}

section.presentazione aside .controlli,#section.presentazione aside .controlli {
    position: absolute;
    overflow: hidden;
    display: block;
    bottom: 3rem;
    left: 0;
    right: 0;
    width: 180px;
    margin: 0 auto
}

section.presentazione aside .controlli .freccia,#section.presentazione aside .controlli .freccia {
    position: relative;
    overflow: hidden;
    display: block;
    width: 120px;
    height: 30px;
    margin-left: 45px;
    cursor: pointer;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

section.presentazione aside .controlli .freccia::before,#section.presentazione aside .controlli .freccia::before,section.presentazione aside .controlli .freccia::after,#section.presentazione aside .controlli .freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.presentazione aside .controlli .freccia::before,#section.presentazione aside .controlli .freccia::before {
    width: 100%;
    height: 1px;
    background: #fafafa
}

section.presentazione aside .controlli .freccia::after,#section.presentazione aside .controlli .freccia::after {
    width: 14px;
    height: 15px;
    -webkit-transform: translate(-20%, -47%) rotate(45deg);
    transform: translate(-20%, -47%) rotate(45deg);
    border-top: 1px solid #fafafa;
    border-right: 1px solid #fafafa;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent
}

section.presentazione aside .controlli .freccia.indietro,#section.presentazione aside .controlli .freccia.indietro {
    margin-left: 15px;
    transform: rotate(180deg)
}

section.presentazione aside .controlli .numeri,#section.presentazione aside .controlli .numeri {
    position: relative;
    overflow: hidden;
    display: block;
    margin: .5rem auto;
    color: #fafafa;
    font-weight: 700;
    line-height: 2rem;
    text-align: center
}

section.presentazione aside .controlli .numeri i,#section.presentazione aside .controlli .numeri i,section.presentazione aside .controlli .numeri em,#section.presentazione aside .controlli .numeri em {
    display: inline-block;
    margin: 0 1rem;
    width: 1px;
    height: 2rem;
    background: #fafafa;
    vertical-align: bottom
}

section.presentazione.fuori article h2,#section.presentazione.fuori article h2,section.presentazione.fuori #article h2,#section.presentazione.fuori #article h2,section.presentazione.fuori main h2,#section.presentazione.fuori main h2,section.presentazione.fuori #main h2,#section.presentazione.fuori #main h2 {
    opacity: 0
}

section.presentazione.fuori article h2::after,#section.presentazione.fuori article h2::after,section.presentazione.fuori #article h2::after,#section.presentazione.fuori #article h2::after,section.presentazione.fuori main h2::after,#section.presentazione.fuori main h2::after,section.presentazione.fuori #main h2::after,#section.presentazione.fuori #main h2::after {
    height: 0
}

section.presentazione.fuori article h1,#section.presentazione.fuori article h1,section.presentazione.fuori #article h1,#section.presentazione.fuori #article h1,section.presentazione.fuori main h1,#section.presentazione.fuori main h1,section.presentazione.fuori #main h1,#section.presentazione.fuori #main h1 {
    transform: translateX(30svw) skewX(45deg);
    opacity: 0
}

section.presentazione.fuori article p,#section.presentazione.fuori article p,section.presentazione.fuori #article p,#section.presentazione.fuori #article p,section.presentazione.fuori main p,#section.presentazione.fuori main p,section.presentazione.fuori #main p,#section.presentazione.fuori #main p {
    opacity: 0
}

section.presentazione.fuori article .bottone,#section.presentazione.fuori article .bottone,section.presentazione.fuori #article .bottone,#section.presentazione.fuori #article .bottone,section.presentazione.fuori main .bottone,#section.presentazione.fuori main .bottone,section.presentazione.fuori #main .bottone,#section.presentazione.fuori #main .bottone {
    transform: translateX(15svw);
    opacity: 0
}

section.presentazione.fuori aside,#section.presentazione.fuori aside {
    opacity: 0;
    transform: translateY(4rem)
}

section.presentazione.dentro *,#section.presentazione.dentro * {
    -webkit-transition: all 1s cubic-bezier(.52, .16, .24, .5);
    -moz-transition: all 1s cubic-bezier(.52, .16, .24, .5);
    -ms-transition: all 1s cubic-bezier(.52, .16, .24, .5);
    -o-transition: all 1s cubic-bezier(.52, .16, .24, .5);
    transition: all 1s cubic-bezier(.52, .16, .24, .5)
}

section.presentazione.dentro article h2,#section.presentazione.dentro article h2,section.presentazione.dentro #article h2,#section.presentazione.dentro #article h2,section.presentazione.dentro main h2,#section.presentazione.dentro main h2,section.presentazione.dentro #main h2,#section.presentazione.dentro #main h2 {
    opacity: 1
}

section.presentazione.dentro article h2::after,#section.presentazione.dentro article h2::after,section.presentazione.dentro #article h2::after,#section.presentazione.dentro #article h2::after,section.presentazione.dentro main h2::after,#section.presentazione.dentro main h2::after,section.presentazione.dentro #main h2::after,#section.presentazione.dentro #main h2::after {
    height: 10rem
}

section.presentazione.dentro article h1,#section.presentazione.dentro article h1,section.presentazione.dentro #article h1,#section.presentazione.dentro #article h1,section.presentazione.dentro main h1,#section.presentazione.dentro main h1,section.presentazione.dentro #main h1,#section.presentazione.dentro #main h1 {
    transform: translateX(0) skewX(0);
    opacity: 1;
    transition-delay: .25s
}

section.presentazione.dentro article p,#section.presentazione.dentro article p,section.presentazione.dentro #article p,#section.presentazione.dentro #article p,section.presentazione.dentro main p,#section.presentazione.dentro main p,section.presentazione.dentro #main p,#section.presentazione.dentro #main p {
    opacity: 1;
    transition-delay: .5s
}

section.presentazione.dentro article .bottone,#section.presentazione.dentro article .bottone,section.presentazione.dentro #article .bottone,#section.presentazione.dentro #article .bottone,section.presentazione.dentro main .bottone,#section.presentazione.dentro main .bottone,section.presentazione.dentro #main .bottone,#section.presentazione.dentro #main .bottone {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1s
}

section.presentazione.dentro aside,#section.presentazione.dentro aside {
    opacity: 1;
    transform: translateY(0)
}

section.settori,#section.settori {
    z-index: 3;
    overflow: hidden;
    width: 100%;
    max-width: 100svw;
    background: #565c6b;
    scrollbar-width: none
}

section.settori::-webkit-scrollbar,#section.settori::-webkit-scrollbar {
    display: none
}

section.settori article,#section.settori article {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: max-content;
    height: 100vh
}

section.settori article>div.blocco,#section.settori article>div.blocco {
    width: 25svw
}

@media only screen and (max-width: 850px) {
    section.settori article>div.blocco,#section.settori article>div.blocco {
        width:100svw
    }
}

section.prodotti-slide,#section.prodotti-slide {
    z-index: 1;
    margin: 5rem 0 0;
    padding: 0;
    overflow: visible
}

section.prodotti-slide::before,#section.prodotti-slide::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    top: 3rem;
    right: 0;
    width: calc((98vw - 1560px) / 2);
    height: 1px;
    background: #a5c0cf
}

section.prodotti-slide::after,#section.prodotti-slide::after {
    content: url('images/ondeBG2.svg');
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    top: -20svw;
    left: 0;
    width: 100svw;
    transform: scaleY(-1)
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide,#section.prodotti-slide {
        margin:3rem 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }

    section.prodotti-slide::before,#section.prodotti-slide::before,section.prodotti-slide::after,#section.prodotti-slide::after {
        display: none
    }
}

section.prodotti-slide article,#section.prodotti-slide article,section.prodotti-slide #article,#section.prodotti-slide #article {
    z-index: 1;
    position: relative;
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    align-items: center;
    flex-direction: row-reverse;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    text-align: right
}

@media only screen and (max-width: 1600px) {
    section.prodotti-slide article,#section.prodotti-slide article,section.prodotti-slide #article,#section.prodotti-slide #article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.prodotti-slide article,#section.prodotti-slide article,section.prodotti-slide #article,#section.prodotti-slide #article {
        width:90vw
    }
}

section.prodotti-slide article h4 a,#section.prodotti-slide article h4 a,section.prodotti-slide #article h4 a,#section.prodotti-slide #article h4 a {
    color: #a5c0cf
}

section.prodotti-slide article h4 a:hover,#section.prodotti-slide article h4 a:hover,section.prodotti-slide #article h4 a:hover,#section.prodotti-slide #article h4 a:hover {
    color: #ee6352
}
/* Desktop only */
@media only screen and (min-width: 1024px) {
  section.prodotti-slide main,
  #section.prodotti-slide main {
    height: 500px;
    max-height: 500px;
  }
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide article,#section.prodotti-slide article,section.prodotti-slide #article,#section.prodotti-slide #article {
        display:block;
        text-align: left;
        padding-inline:7%}
}

section.prodotti-slide main,#section.prodotti-slide main {
    z-index: 3;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    align-items: flex-end;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide main,#section.prodotti-slide main {
        -webkit-box-ordinal-group:3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        width: 90vw;
        height: auto;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        -ms-border-radius: 35px;
        -o-border-radius: 35px;
        border-radius: 35px;
        behavior: url(/css/PIE.htc);
        background: #ecf0f9
    }
}

section.prodotti-slide main .testo,#section.prodotti-slide main .testo {
    padding: 3rem 15% 3rem 0;
    width: calc(1560px / 2);
    max-width: 45svw
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide main .testo,#section.prodotti-slide main .testo {
        width:100%;
        max-width: 100%;
        padding: 7%
    }
}

section.prodotti-slide main .testo p,#section.prodotti-slide main .testo p {
    padding: 2rem 0
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide main .testo p,#section.prodotti-slide main .testo p {
        padding:1rem 0
    }
}

section.prodotti-slide main picture,#section.prodotti-slide main picture {
    width: 50%;
    height: 630px;
    align-content: end
}

section.prodotti-slide main picture img,#section.prodotti-slide main picture img {
    display: block;
    width: 100%
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide main picture,#section.prodotti-slide main picture {
        width:100%;
        height: auto;
        margin-top: -3rem
    }
}

section.prodotti-slide aside,#section.prodotti-slide aside {
    z-index: 3;
    position: relative;
    overflow: visible;
    background: #253f85;
    padding: 1svw 0
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide aside,#section.prodotti-slide aside {
        background:none;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 2rem 0
    }
}

section.prodotti-slide aside>*,#section.prodotti-slide aside>* {
    outline: none
}

section.prodotti-slide aside .cont-blocchi,#section.prodotti-slide aside .cont-blocchi {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 .5svw
}

section.prodotti-slide aside .cont-blocchi .blocco,#section.prodotti-slide aside .cont-blocchi .blocco {
    float: left;
    width: 13svw;
    margin: 0 .5svw
}

section.prodotti-slide aside .cont-blocchi .blocco.current,#section.prodotti-slide aside .cont-blocchi .blocco.current {
    margin: 0 1svw
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide aside .cont-blocchi,#section.prodotti-slide aside .cont-blocchi {
        display:none
    }
}

section.prodotti-slide aside .frecce,#section.prodotti-slide aside .frecce {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-top: 1svw
}

section.prodotti-slide aside .frecce .freccia,#section.prodotti-slide aside .frecce .freccia {
    position: relative;
    overflow: hidden;
    display: block;
    width: 120px;
    height: 30px;
    margin: 0 20px;
    cursor: pointer;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

section.prodotti-slide aside .frecce .freccia::before,#section.prodotti-slide aside .frecce .freccia::before,section.prodotti-slide aside .frecce .freccia::after,#section.prodotti-slide aside .frecce .freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.prodotti-slide aside .frecce .freccia::before,#section.prodotti-slide aside .frecce .freccia::before {
    width: 100%;
    height: 1px;
    background: #fafafa
}

section.prodotti-slide aside .frecce .freccia::after,#section.prodotti-slide aside .frecce .freccia::after {
    width: 14px;
    height: 15px;
    -webkit-transform: translate(-20%, -47%) rotate(45deg);
    transform: translate(-20%, -47%) rotate(45deg);
    border-top: 1px solid #fafafa;
    border-right: 1px solid #fafafa;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent
}

section.prodotti-slide aside .frecce .freccia.indietro,#section.prodotti-slide aside .frecce .freccia.indietro {
    transform: rotate(180deg)
}

@media only screen and (max-width: 850px) {
    section.prodotti-slide aside .frecce .freccia::before,#section.prodotti-slide aside .frecce .freccia::before {
        background:#a5c0cf
    }

    section.prodotti-slide aside .frecce .freccia::after,#section.prodotti-slide aside .frecce .freccia::after {
        border-top: 1px solid #a5c0cf;
        border-right: 1px solid #a5c0cf;
        border-bottom: 1px solid transparent;
        border-left: 1px solid transparent
    }
}

section.news,#section.news {
    padding: 5rem 0
}

@media only screen and (max-width: 850px) {
    section.news,#section.news {
        padding:3rem 0
    }
}

section.news.home,#section.news.home {
    background: #ecf0f9
}

section.news.home article,#section.news.home article,section.news.home #article,#section.news.home #article {
    position: relative;
    overflow: hidden;
    text-align: center
}

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

    section.news.home article .cont-elenco,
    #section.news.home article .cont-elenco,
    section.news.home #article,
    #section.news.home #article .cont-elenco {
        overflow-x: visible;   /* âœ… allow wrapping */
        overflow-y: visible;
        scrollbar-width: none;
    }


    section.news.home article .cont-elenco::-webkit-scrollbar,#section.news.home article .cont-elenco::-webkit-scrollbar,section.news.home #article .cont-elenco::-webkit-scrollbar,#section.news.home #article .cont-elenco::-webkit-scrollbar {
        display: none
    }
}

section.news.home article .elenco,#section.news.home article .elenco,section.news.home #article .elenco,#section.news.home #article .elenco {
    width: 90%;
    max-width: 1560px;
    text-align: left
}

.elenco {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 992px) {
    .elenco {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .elenco {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 1600px) {
    section.news.home article .elenco,#section.news.home article .elenco,section.news.home #article .elenco,#section.news.home #article .elenco {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.news.home article .elenco,#section.news.home article .elenco,section.news.home #article .elenco,#section.news.home #article .elenco {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.news.home article .elenco,#section.news.home article .elenco,section.news.home #article .elenco,#section.news.home #article .elenco {
        width:max-content;
        max-width: auto;
        padding-inline:.5rem}
}

section.news.home article .elenco .blocco,#section.news.home article .elenco .blocco,section.news.home #article .elenco .blocco,#section.news.home #article .elenco .blocco {
    width: 30%
}

section.news.home article .elenco .blocco.grande,#section.news.home article .elenco .blocco.grande,section.news.home #article .elenco .blocco.grande,#section.news.home #article .elenco .blocco.grande {
    width: 100%
}

@media only screen and (max-width: 850px) {
    section.news.home article .elenco .blocco,#section.news.home article .elenco .blocco,section.news.home #article .elenco .blocco,#section.news.home #article .elenco .blocco {
        width:80svw;
        margin-inline:.5rem}
}

section.news article,#section.news article,section.news #article,#section.news #article {
    position: relative;
    overflow: hidden;
    text-align: center
}

section.news article .elenco,#section.news article .elenco,section.news #article .elenco,#section.news #article .elenco {
    position: relative;
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 5rem auto
}

@media only screen and (max-width: 850px) {
    section.news article .elenco,#section.news article .elenco,section.news #article .elenco,#section.news #article .elenco {
        margin:2.5rem auto;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

section.news article .elenco .blocco,#section.news article .elenco .blocco,section.news #article .elenco .blocco,#section.news #article .elenco .blocco {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 50px;
    padding: 0;
    width: 30%;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    section.news article .elenco .blocco,#section.news article .elenco .blocco,section.news #article .elenco .blocco,#section.news #article .elenco .blocco {
        width:100%
    }

    section.news article .elenco .blocco.grande,#section.news article .elenco .blocco.grande,section.news #article .elenco .blocco.grande,#section.news #article .elenco .blocco.grande {
        width: 100%
    }
}

section.referenze,#section.referenze {
    padding: 5rem 0;
    background: white
}

@media only screen and (max-width: 850px) {
    section.referenze,#section.referenze {
        padding:3rem 0
    }
}

section.referenze article,#section.referenze article,section.referenze #article,#section.referenze #article {
    position: relative;
    overflow: hidden;
    text-align: center
}

@media only screen and (max-width: 850px) {
    section.referenze article h2,#section.referenze article h2,section.referenze #article h2,#section.referenze #article h2 {
        padding:0 5%
    }
}

section.referenze article .slide-marchi,#section.referenze article .slide-marchi,section.referenze #article .slide-marchi,#section.referenze #article .slide-marchi {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    z-index: 1;
    width: 100%;
    margin: 40px auto;
    text-align: left
}

section.referenze article .slide-marchi>*,#section.referenze article .slide-marchi>*,section.referenze #article .slide-marchi>*,#section.referenze #article .slide-marchi>* {
    white-space: nowrap
}

section.referenze article .slide-marchi ul,#section.referenze article .slide-marchi ul,section.referenze #article .slide-marchi ul,#section.referenze #article .slide-marchi ul {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%
}

section.referenze article .slide-marchi ul li,#section.referenze article .slide-marchi ul li,section.referenze #article .slide-marchi ul li,#section.referenze #article .slide-marchi ul li {
    list-style: none;
    margin: 0 .5svw;
    padding: 0;
    width: 9svw;
    min-width: 160px;
    background: white
}

section.introCat,#section.introCat {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    padding-block:3rem 5rem}

@media only screen and (max-width: 850px) {
    section.introCat,#section.introCat {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }
}

section.introCat article,#section.introCat article {
    position: relative;
    overflow: hidden;
    display: block;
    padding-inline:70px;padding-bottom: 100px;
    width: 35svw
}

@media only screen and (max-width: 850px) {
    section.introCat article,#section.introCat article {
        width:100%;
        padding: 0 5% 2rem
    }
}

section.introCat article .icona,#section.introCat article .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 128px;
    height: 128px;
    margin-block:1rem}

section.introCat article .icona img,#section.introCat article .icona img {
    max-width: 100%
}

@media only screen and (max-width: 850px) {
    section.introCat article .icona,#section.introCat article .icona {
        width:22svw;
        height: 22svw
    }
}

section.introCat article p,#section.introCat article p {
    padding-block:1rem}

section.introCat article .frecce,#section.introCat article .frecce {
    position: absolute;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    bottom: 35px;
    left: 70px
}

@media only screen and (max-width: 850px) {
    section.introCat article .frecce,#section.introCat article .frecce {
        position:relative;
        overflow: hidden;
        margin: 1rem 0;
        bottom: unset;
        left: unset
    }
}

section.introCat article .frecce .freccia,#section.introCat article .frecce .freccia {
    position: relative;
    overflow: hidden;
    display: block;
    width: 120px;
    height: 30px;
    margin: 0 20px;
    cursor: pointer;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

section.introCat article .frecce .freccia::before,#section.introCat article .frecce .freccia::before,section.introCat article .frecce .freccia::after,#section.introCat article .frecce .freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.introCat article .frecce .freccia::before,#section.introCat article .frecce .freccia::before {
    width: 100%;
    height: 1px;
    background: #1f1d1b
}

section.introCat article .frecce .freccia::after,#section.introCat article .frecce .freccia::after {
    width: 14px;
    height: 15px;
    -webkit-transform: translate(-20%, -47%) rotate(45deg);
    transform: translate(-20%, -47%) rotate(45deg);
    border-top: 1px solid #1f1d1b;
    border-right: 1px solid #1f1d1b;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent
}

section.introCat article .frecce .freccia.indietro,#section.introCat article .frecce .freccia.indietro {
    transform: rotate(180deg)
}

section.introCat aside,#section.introCat aside {
    position: relative;
    overflow: hidden;
    width: 65svw
}

@media only screen and (max-width: 850px) {
    section.introCat aside,#section.introCat aside {
        width:100%
    }
}

section.introCat aside .cont-blocchi,#section.introCat aside .cont-blocchi {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 .5svw
}

@media only screen and (max-width: 850px) {
    section.introCat aside .cont-blocchi,#section.introCat aside .cont-blocchi {
        padding:0 .5rem
    }
}

section.introCat aside .cont-blocchi .blocco,#section.introCat aside .cont-blocchi .blocco {
    float: left;
    width: 18svw;
    max-width: 360px;
    min-width: 300px;
    margin: 0 .5svw
}

@media only screen and (max-width: 850px) {
    section.introCat aside .cont-blocchi .blocco,#section.introCat aside .cont-blocchi .blocco {
        width:70svw;
        margin: 0 .5rem
    }
}

section.introCat aside .cont-blocchi .blocco.current,#section.introCat aside .cont-blocchi .blocco.current {
    margin: 0 1svw
}

section.vantaggi article,#section.vantaggi article {
    margin: 0 auto;
    width: 90%;
    max-width: 1560px
}

@media only screen and (max-width: 1600px) {
    section.vantaggi article,#section.vantaggi article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.vantaggi article,#section.vantaggi article {
        width:90vw
    }
}

section.vantaggi article .listaVantaggi,#section.vantaggi article .listaVantaggi {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media only screen and (max-width: 850px) {
    section.vantaggi article .listaVantaggi,#section.vantaggi article .listaVantaggi {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        padding: 5% 0
    }
}

section.vantaggi article .listaVantaggi .vantaggio,#section.vantaggi article .listaVantaggi .vantaggio {
    display: grid;
    grid-template-columns: 64px auto;
    align-items: center;
    gap: 1rem;
    padding: 3rem 2rem;
    border-right: 1px solid #a5c0cf;
    text-wrap: balance;
    line-height: 1.2em
}

@media only screen and (max-width: 850px) {
    section.vantaggi article .listaVantaggi .vantaggio,#section.vantaggi article .listaVantaggi .vantaggio {
        grid-template-columns:1fr;
        grid-template-row: 48px auto;
        gap: .5rem;
        padding: 1rem;
        border-top: 1px solid #a5c0cf
    }

    section.vantaggi article .listaVantaggi .vantaggio:nth-child(even),#section.vantaggi article .listaVantaggi .vantaggio:nth-child(even) {
        border-right: none
    }

    section.vantaggi article .listaVantaggi .vantaggio:nth-child(-n+2),#section.vantaggi article .listaVantaggi .vantaggio:nth-child(-n+2) {
        border-top: none
    }
}

section.vantaggi article .listaVantaggi .vantaggio .icona,#section.vantaggi article .listaVantaggi .vantaggio .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 64px;
    height: 64px
}

@media only screen and (max-width: 850px) {
    section.vantaggi article .listaVantaggi .vantaggio .icona,#section.vantaggi article .listaVantaggi .vantaggio .icona {
        width:48px;
        height: 48px
    }
}

section.vantaggi article .listaVantaggi .vantaggio .icona img,#section.vantaggi article .listaVantaggi .vantaggio .icona img {
    display: block;
    width: 100%;
    filter: invert(1) brightness(9)
}

section.vantaggi article .listaVantaggi .vantaggio strong,#section.vantaggi article .listaVantaggi .vantaggio strong {
    font-weight: 600 !important;
    color: #fafafa !important
}

section.vantaggi article .listaVantaggi .vantaggio:last-of-type,#section.vantaggi article .listaVantaggi .vantaggio:last-of-type {
    border-right: none
}

section.dettaglio-diviso,#section.dettaglio-diviso {
    position: relative;
    overflow: unset !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    padding-block:5rem}

@media only screen and (max-width: 1600px) {
    section.dettaglio-diviso,#section.dettaglio-diviso {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.dettaglio-diviso,#section.dettaglio-diviso {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.dettaglio-diviso,#section.dettaglio-diviso {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        padding-block:2rem;gap: 2rem
    }
}

section.dettaglio-diviso main,#section.dettaglio-diviso main {
    position: sticky;
    top: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 35%
}

@media only screen and (max-width: 850px) {
    section.dettaglio-diviso main,#section.dettaglio-diviso main {
        width:100%;
        position: relative
    }
}

@media only screen and (min-width: 851px) and(orientation:landscape) {
    section.dettaglio-diviso main.pb25vh,#section.dettaglio-diviso main.pb25vh {
        padding-bottom:25svh
    }
}

section.dettaglio-diviso article,#section.dettaglio-diviso article {
    width: 65%;
    padding-inline:0 5%;padding-top: 1.5rem
}

section.dettaglio-diviso article.large,#section.dettaglio-diviso article.large {
    width: 85%
}

@media only screen and (max-width: 850px) {
    section.dettaglio-diviso article,#section.dettaglio-diviso article {
        width:100%;
        padding-inline:0}

    section.dettaglio-diviso article.large,#section.dettaglio-diviso article.large {
        width: 100%
    }
}

section.dettaglio-diviso.inverse main,#section.dettaglio-diviso.inverse main {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

section.dettaglio-diviso.inverse article,#section.dettaglio-diviso.inverse article {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding-inline:5% 0}

@media only screen and (max-width: 850px) {
    section.dettaglio-diviso.inverse article,#section.dettaglio-diviso.inverse article {
        padding-inline:0
    }
}

@media only screen and (max-width: 850px) {
    section.impatto article,#section.impatto article {
        -webkit-box-ordinal-group:-1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }
}

section.impatto .fullHeight,#section.impatto .fullHeight {
    min-height: 50vh
}

@media only screen and (max-width: 850px) {
    section.impatto .fullHeight,#section.impatto .fullHeight {
        min-height:auto;
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid #a5c0cf
    }
}

section.contatti-pagina,#section.contatti-pagina {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0;
    padding: 5rem 4em;
    background: #cfd5e5
}

section.contatti-pagina::after,#section.contatti-pagina::after {
    content: url('images/ondeBG2.svg');
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    bottom: 0;
    left: calc((100svw - 1560px) / -2);
    right: 0;
    width: 100svw
}

@media only screen and (max-width: 1365px) {
    section.contatti-pagina,#section.contatti-pagina {
        padding-inline:5%
    }
}

@media only screen and (max-width: 850px) {
    section.contatti-pagina,#section.contatti-pagina {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        overflow: hidden;
        padding: 2rem 0
    }

    section.contatti-pagina::after,#section.contatti-pagina::after {
        left: 0;
        width: unset;
        height: 100%
    }
}

section.contatti-pagina article,#section.contatti-pagina article {
    z-index: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: calc(1560px * .65);
    padding-left: 5%
}

@media only screen and (max-width: 850px) {
    section.contatti-pagina article,#section.contatti-pagina article {
        width:100%;
        padding: 0 5%
    }
}

section.contatti-pagina aside,#section.contatti-pagina aside {
    z-index: 2;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: calc(1560px * .35);
    color: #798093
}

@media only screen and (max-width: 850px) {
    section.contatti-pagina aside,#section.contatti-pagina aside {
        width:100%;
        padding: 0 5%
    }
}

section.introProd,#section.introProd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-align-items: flex-end;
    padding-block:3rem 0;overflow: unset
}

section.introProd::after,#section.introProd::after {
    content: url('images/ondeBG2.svg');
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    bottom: -3rem;
    left: 0;
    right: 0;
    width: 100%;
    transform: scaleX(-1)
}

@media only screen and (max-width: 850px) {
    section.introProd,#section.introProd {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }
}

section.introProd article,#section.introProd article {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 2;
    padding-inline:0 10svw;padding-bottom: 100px;
    width: calc(1560px / 2);
    max-width: 45svw
}

section.introProd article p,#section.introProd article p {
    padding-block:1rem}

@media only screen and (max-width: 850px) {
    section.introProd article,#section.introProd article {
        width:100%;
        max-width: 100%;
        padding: 0 5% 1rem
    }
}

section.introProd picture,#section.introProd picture {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 2;
    width: 50svw
}

section.introProd picture img,#section.introProd picture img {
    width: 100%;
    height: auto;
    display: block
}

@media only screen and (max-width: 850px) {
    section.introProd picture,#section.introProd picture {
        width:100%
    }
}

section.introProd.fuori::after,#section.introProd.fuori::after {
    opacity: .5;
    filter: blur(3px);
    bottom: -3rem
}

section.introProd.fuori picture,#section.introProd.fuori picture {
    opacity: 0;
    transform: scale(.95) translateY(2rem);
    transform-origin: right bottom
}

section.introProd.dentro *,#section.introProd.dentro * {
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1)
}

section.introProd.dentro::after,#section.introProd.dentro::after {
    opacity: 1;
    filter: blur(0);
    bottom: 0rem;
    -webkit-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition: all 1.12s cubic-bezier(.52, .16, .24, 1);
    transition-delay: .28s
}

section.introProd.dentro picture,#section.introProd.dentro picture {
    opacity: 1;
    transform: scale(1) translateY(0)
}

section .specifiche,#section .specifiche {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem
}

section .specifiche .specifica,#section .specifiche .specifica {
    display: grid;
    grid-template-columns: 64px auto;
    gap: 1rem;
    align-items: center;
    line-height: 1.5em
}

@media only screen and (max-width: 850px) {
    section .specifiche .specifica,#section .specifiche .specifica {
        grid-template-columns:36px auto;
        gap: .5rem;
        line-height: 1.2em;
        align-items: flex-start
    }
}

section .specifiche .specifica .icona,#section .specifiche .specifica .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 64px;
    height: 64px
}

section .specifiche .specifica .icona img,#section .specifiche .specifica .icona img {
    display: block;
    width: 100%
}

@media only screen and (max-width: 850px) {
    section .specifiche .specifica .icona,#section .specifiche .specifica .icona {
        width:36px;
        height: 36px
    }
}

section.numeri,#section.numeri {
    padding: 14vw 0 4vw;
    width: calc(100svw - 140px);
    max-width: 100%;
    background-color: #ecf0f9;
    background-image: -webkit-linear-gradient(top, #ecf0f9, #ecf0f9);
    background-image: -moz-linear-gradient(top, #ecf0f9, #ecf0f9);
    background-image: -ms-linear-gradient(top, #ecf0f9, #ecf0f9);
    background-image: -o-linear-gradient(top, #ecf0f9, #ecf0f9);
    background-image: linear-gradient(top, #ecf0f9, #ecf0f9)
}

@media only screen and (max-width: 1260px) {
    section.numeri,#section.numeri {
        width:100vw
    }
}

@media only screen and (max-width: 850px) {
    section.numeri,#section.numeri {
        padding:0 0 7rem 0
    }
}

section.numeri article,#section.numeri article {
    width: 1200px;
    max-width: 80%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin: 0 auto
}

@media only screen and (max-width: 1260px) {
    section.numeri article,#section.numeri article {
        max-width:80vw
    }
}

@media only screen and (max-width: 850px) {
    section.numeri article,#section.numeri article {
        width:90%;
        max-width: 1560px
    }
}

@media only screen and (max-width: 850px) and (max-width:1600px) {
    section.numeri article,#section.numeri article {
        width:90%
    }
}

@media only screen and (max-width: 850px) and (max-width:1260px) {
    section.numeri article,#section.numeri article {
        width:90vw
    }
}

section.numeri article .blocco,#section.numeri article .blocco {
    margin: 0 auto;
    text-align: center;
    font-size: 1.1rem
}

@media only screen and (max-width: 850px) {
    section.numeri article .blocco,#section.numeri article .blocco {
        font-size:.9rem
    }
}

section.numeri article .blocco .numero,#section.numeri article .blocco .numero {
    display: block;
    font-size: 7rem;
    font-weight: 700;
    line-height: 1
}

@media only screen and (max-width: 850px) {
    section.numeri article .blocco .numero,#section.numeri article .blocco .numero {
        font-size:min(13vw, 4rem)
    }
}

section.numeri article .blocco .numero i,#section.numeri article .blocco .numero i {
    font-style: normal;
    opacity: 0;
    margin-left: -50px
}

section.numeri.dentro .numero i,#section.numeri.dentro .numero i {
    -webkit-animation: piu .56s cubic-bezier(.52, .16, .24, 1) 3s;
    -moz-animation: piu .56s cubic-bezier(.52, .16, .24, 1) 3s;
    -ms-animation: piu .56s cubic-bezier(.52, .16, .24, 1) 3s;
    -o-animation: piu .56s cubic-bezier(.52, .16, .24, 1) 3s;
    animation: piu .56s cubic-bezier(.52, .16, .24, 1) 3s;
    animation-fill-mode: forwards
}

section.numeri.dentro .numero i .act,#section.numeri.dentro .numero i .act {
    opacity: 0;
    margin-left: -50px
}

section.numeri.dentro .numero i .act,#section.numeri.dentro .numero i .act {
    opacity: 1;
    margin-left: 0
}

@-webkit-keyframes piu {
    0% {
        opacity: 0;
        margin-left: -50px
    }

    100% {
        opacity: 1;
        margin-left: 0
    }
}

@-moz-keyframes piu {
    0% {
        opacity: 0;
        margin-left: -50px
    }

    100% {
        opacity: 1;
        margin-left: 0
    }
}

@-o-keyframes piu {
    0% {
        opacity: 0;
        margin-left: -50px
    }

    100% {
        opacity: 1;
        margin-left: 0
    }
}

@keyframes piu {
    0% {
        opacity: 0;
        margin-left: -50px
    }

    100% {
        opacity: 1;
        margin-left: 0
    }
}

section.diviso,#section.diviso {
    position: relative;
    overflow: unset !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    padding-block:5rem}

@media only screen and (max-width: 1600px) {
    section.diviso,#section.diviso {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.diviso,#section.diviso {
        width:90vw
    }
}

section.diviso.v12,#section.diviso.v12 {
    grid-template-columns: 1fr 2fr
}

section.diviso.v23,#section.diviso.v23 {
    grid-template-columns: 2fr 3fr
}

section.diviso.vertCenter,#section.diviso.vertCenter {
    align-items: center
}

@media only screen and (max-width: 850px) {
    section.diviso,#section.diviso {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        padding-block:2.5rem;gap: 2rem
    }

    section.diviso:has(> .fullImg)>article,#section.diviso:has(> .fullImg)>article,section.diviso:has(> .fullImgBG)>article,#section.diviso:has(> .fullImgBG)>article,section.diviso:has(> .fullImg)>main,#section.diviso:has(> .fullImg)>main,section.diviso:has(> .fullImgBG)>main,#section.diviso:has(> .fullImgBG)>main {
        padding-block:2rem !important}
}

section.diviso.full,#section.diviso.full {
    width: 100%;
    max-width: 100%;
    padding: 0;
    column-gap: 0
}

section.diviso.full>*:nth-child(2n):is(article),#section.diviso.full>*:nth-child(2n):is(article),section.diviso.full>*:nth-child(2n):is(main),#section.diviso.full>*:nth-child(2n):is(main),section.diviso.full>*:nth-child(2n):is(aside),#section.diviso.full>*:nth-child(2n):is(aside) {
    padding-left: 5rem
}

@media only screen and (max-width: 850px) {
    section.diviso.full>*:nth-child(2n):is(article),#section.diviso.full>*:nth-child(2n):is(article),section.diviso.full>*:nth-child(2n):is(main),#section.diviso.full>*:nth-child(2n):is(main),section.diviso.full>*:nth-child(2n):is(aside),#section.diviso.full>*:nth-child(2n):is(aside) {
        padding-inline:5%
    }
}

section.diviso.full>*:nth-child(2n+1):is(article),#section.diviso.full>*:nth-child(2n+1):is(article),section.diviso.full>*:nth-child(2n+1):is(main),#section.diviso.full>*:nth-child(2n+1):is(main),section.diviso.full>*:nth-child(2n+1):is(aside),#section.diviso.full>*:nth-child(2n+1):is(aside) {
    padding-right: 5rem;
    justify-self: right
}

@media only screen and (max-width: 850px) {
    section.diviso.full>*:nth-child(2n+1):is(article),#section.diviso.full>*:nth-child(2n+1):is(article),section.diviso.full>*:nth-child(2n+1):is(main),#section.diviso.full>*:nth-child(2n+1):is(main),section.diviso.full>*:nth-child(2n+1):is(aside),#section.diviso.full>*:nth-child(2n+1):is(aside) {
        padding-inline:5%;
        justify-self: left
    }
}

section.diviso.full article,#section.diviso.full article,section.diviso.full main,#section.diviso.full main,section.diviso.full aside,#section.diviso.full aside {
    width: min(780px, 90%);
    padding-block:4rem 5rem}

section.diviso.full article h1,#section.diviso.full article h1,section.diviso.full main h1,#section.diviso.full main h1,section.diviso.full aside h1,#section.diviso.full aside h1,section.diviso.full article h2,#section.diviso.full article h2,section.diviso.full main h2,#section.diviso.full main h2,section.diviso.full aside h2,#section.diviso.full aside h2,section.diviso.full article h3,#section.diviso.full article h3,section.diviso.full main h3,#section.diviso.full main h3,section.diviso.full aside h3,#section.diviso.full aside h3,section.diviso.full article h4,#section.diviso.full article h4,section.diviso.full main h4,#section.diviso.full main h4,section.diviso.full aside h4,#section.diviso.full aside h4 {
    width: clamp(25svw, 100%, 66%)
}

@media only screen and (max-width: 850px) {
    section.diviso.full article,#section.diviso.full article,section.diviso.full main,#section.diviso.full main,section.diviso.full aside,#section.diviso.full aside {
        width:100%;
        padding: 0 5% 2rem
    }
}

section.diviso.full aside.fullImg,#section.diviso.full aside.fullImg,section.diviso.full picture.fullImg,#section.diviso.full picture.fullImg,section.diviso.full picture.fullImgBG,#section.diviso.full picture.fullImgBG {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #192340
}

@media only screen and (max-width: 850px) {
    section.diviso.full aside.fullImg,#section.diviso.full aside.fullImg,section.diviso.full picture.fullImg,#section.diviso.full picture.fullImg,section.diviso.full picture.fullImgBG,#section.diviso.full picture.fullImgBG {
        height:100svw
    }
}

section.diviso.full aside.fullImg img,#section.diviso.full aside.fullImg img,section.diviso.full picture.fullImg img,#section.diviso.full picture.fullImg img,section.diviso.full picture.fullImgBG img,#section.diviso.full picture.fullImgBG img {
    object-fit: cover;
    min-height: 100%;
    min-width: 100%
}

section.diviso.full picture.fullImgBG img,#section.diviso.full picture.fullImgBG img {
    position: absolute;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%)
}

section.diviso>*.stik,#section.diviso>*.stik {
    align-self: start;
    position: sticky;
    top: 0
}

@media only screen and (max-width: 850px) {
    section.diviso>*.stik,#section.diviso>*.stik {
        position:relative
    }
}

section.diviso h1,#section.diviso h1,section.diviso h2,#section.diviso h2,section.diviso h3,#section.diviso h3,section.diviso h4,#section.diviso h4 {
    width: clamp(25svw, 100%, 1560px/2*.6);
    text-wrap: balance
}

section.azienda,#section.azienda {
    padding-top: 300px !important;
    background: #192340;
    color: #fafafa
}

@media only screen and (max-width: 1365px) {
    section.azienda,#section.azienda {
        padding-top:120px !important
    }
}

@media only screen and (max-width: 850px) {
    section.azienda,#section.azienda {
        padding-top:200px !important
    }
}

section.azienda>*,#section.azienda>* {
    z-index: 2
}

section.azienda article,#section.azienda article {
    padding-left: 0 !important
}

@media only screen and (max-width: 850px) {
    section.azienda article,#section.azienda article {
        padding-left:5% !important
    }
}

section.azienda main,#section.azienda main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    align-items: start
}

section.azienda main h2,#section.azienda main h2 {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1
}

section.azienda main .percorso,#section.azienda main .percorso {
    -webkit-box-ordinal-group: -2;
    -moz-box-ordinal-group: -2;
    -ms-flex-order: -2;
    -webkit-order: -2;
    order: -2
}

section.azienda main .percorso li,#section.azienda main .percorso li {
    color: #fafafa
}

section.azienda main .percorso li.icona,#section.azienda main .percorso li.icona {
    filter: brightness(10)
}

section.azienda main .percorso li a,#section.azienda main .percorso li a {
    color: #fafafa
}

section.azienda .bgVideo,#section.azienda .bgVideo {
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .1
}

section.azienda .bgVideo video,#section.azienda .bgVideo video {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    filter: saturate(0)
}

@media only screen and (max-width: 850px) {
    section.azienda .bgVideo video,#section.azienda .bgVideo video {
        height:100%
    }
}

section.gruppo,#section.gruppo {
    overflow: visible;
    z-index: -1
}

section.gruppo::before,#section.gruppo::before {
    content: "SALCAVI";
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: -15rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 23vw;
    color: #ecf0f9;
    font-weight: 500;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .03em;
    font-display: swap;
    text-align: center
}

section.gruppo>*,#section.gruppo>* {
    z-index: 2
}

section.gruppo img,#section.gruppo img {
    max-width: 200px
}

section.certificazioni::after,#section.certificazioni::after {
    content: url('images/ondeBG2.svg');
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    bottom: 0;
    left: calc((98svw - 1560px) / -2);
    width: 98svw;
    transform: scaleX(-1)
}

@media only screen and (max-width: 850px) {
    section.certificazioni::after,#section.certificazioni::after {
        display:none
    }
}

section.certificazioni>*,#section.certificazioni>* {
    z-index: 1
}

section.certificazioni .cont-cert,#section.certificazioni .cont-cert {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    gap: 2rem
}

section.certificazioni .cont-cert .cert,#section.certificazioni .cont-cert .cert {
    width: 270px;
    padding: 2rem;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    background: #ecf0f9;
    -webkit-box-shadow: 0 5px 7px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 5px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 5px 7px 3px rgba(0,0,0,0.1);
    behavior: url(/css/PIE.htc);
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.certificazioni .cont-cert .cert .txt,#section.certificazioni .cont-cert .cert .txt {
    margin-bottom: 2rem
}

section.certificazioni .cont-cert .cert:nth-of-type(1),#section.certificazioni .cont-cert .cert:nth-of-type(1) {
    transform: rotate(-15deg)
}

section.certificazioni .cont-cert .cert:nth-last-of-type(1),#section.certificazioni .cont-cert .cert:nth-last-of-type(1) {
    transform: rotate(5deg)
}

section.certificazioni .cont-cert .cert:hover,#section.certificazioni .cont-cert .cert:hover {
    transform: rotate(0)
}

section.certificazioni .cont-cert .cert a,#section.certificazioni .cont-cert .cert a {
    position: relative;
    overflow: hidden;
    padding-inline:20px;color: #ee6352;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.certificazioni .cont-cert .cert a::before,#section.certificazioni .cont-cert .cert a::before {
    content: "";
    position: absolute;
    overflow: hidden;
    display: block;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 2px solid #ee6352;
    border-bottom: transparent;
    border-left: transparent;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: center center;
    -webkit-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .14s cubic-bezier(.52, .16, .24, 1);
    transition: all .14s cubic-bezier(.52, .16, .24, 1)
}

section.certificazioni .cont-cert .cert a:hover,#section.certificazioni .cont-cert .cert a:hover {
    color: #253f85;
    padding-inline:0 20px}

section.certificazioni .cont-cert .cert a:hover::before,#section.certificazioni .cont-cert .cert a:hover::before {
    border-color: #253f85;
    left: 90%
}

section.qualita .icona,#section.qualita .icona {
    display: block;
    width: 48px;
    height: 48px;
    filter: invert(1) saturate(140) hue-rotate(325deg) contrast(1.2)
}

section.qualita .icona .ico,#section.qualita .icona .ico {
    transform: scale(.48)
}

section.rd article::after,#section.rd article::after {
    content: "";
    position: absolute;
    overflow: hidden;
    display: block;
    opacity: .1;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(images/logo-SI-LAB.png) right center no-repeat;
    background-size: auto 100%
}

@media only screen and (max-width: 850px) {
    section.rd article::after,#section.rd article::after {
        opacity:.05;
        background-position: center center;
        background-size: contain
    }
}

section.ambiente,#section.ambiente {
    padding: 0;
    gap: 0;
    -webkit-box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #ee6352;
    -moz-box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #ee6352;
    box-shadow: -50vw 0px 0px 0px #cfd5e5, 50vw 0px 0px 0px #ee6352;
    behavior: url(/css/PIE.htc)
}

@media only screen and (max-width: 850px) {
    section.ambiente,#section.ambiente {
        width:100%
    }
}

section.ambiente article,#section.ambiente article {
    background: url(images/bg-ambiente.png) bottom right no-repeat;
    background-size: auto 100%;
    padding: 5rem 40% 0 0
}

@media only screen and (max-width: 850px) {
    section.ambiente article,#section.ambiente article {
        padding:3rem 40% 7rem 5%
    }
}

section.ambiente aside,#section.ambiente aside {
    background: #ee6352;
    padding-block:3rem}

@media only screen and (max-width: 850px) {
    section.ambiente aside,#section.ambiente aside {
        padding-block:5%
    }
}

section.ambiente .icona,#section.ambiente .icona {
    display: block;
    width: 48px;
    height: 48px
}

section.ambiente .icona .ico,#section.ambiente .icona .ico {
    transform: scale(.48)
}

section.ambiente ul.lista,#section.ambiente ul.lista {
    position: relative;
    overflow: visible;
    display: grid;
    margin: 0;
    padding: 0;
    height: 100%;
    aspect-ratio: 1/1;
    -webkit-animation: gira 15s linear 0s;
    -moz-animation: gira 15s linear 0s;
    -ms-animation: gira 15s linear 0s;
    -o-animation: gira 15s linear 0s;
    animation: gira 15s linear 0s;
    animation-iteration-count: infinite
}

section.ambiente ul.lista .act,#section.ambiente ul.lista .act {
    transform: rotateZ(0deg)
}

section.ambiente ul.lista .act,#section.ambiente ul.lista .act {
    transform: rotateZ(359deg)
}

@-webkit-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@-moz-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@-o-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

section.ambiente ul.lista:hover,#section.ambiente ul.lista:hover {
    animation-play-state: paused
}

section.ambiente ul.lista li,#section.ambiente ul.lista li {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    list-style: none;
    left: 50%;
    bottom: 50%;
    margin: 0;
    padding: 0;
    width: 35%;
    height: 35%;
    -webkit-border-radius: 100% 0 100% 0;
    -moz-border-radius: 100% 0 100% 0;
    -ms-border-radius: 100% 0 100% 0;
    -o-border-radius: 100% 0 100% 0;
    border-radius: 100% 0 100% 0;
    behavior: url(/css/PIE.htc);
    background: rgba(255,255,255,0.5);
    font-weight: 600;
    font-size: 110%;
    text-align: center;
    line-height: 1.05em;
    transform-origin: left bottom;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.ambiente ul.lista li:nth-child(2),#section.ambiente ul.lista li:nth-child(2) {
    transform: rotate(45deg)
}

section.ambiente ul.lista li:nth-child(3),#section.ambiente ul.lista li:nth-child(3) {
    transform: rotate(90deg)
}

section.ambiente ul.lista li:nth-child(4),#section.ambiente ul.lista li:nth-child(4) {
    transform: rotate(135deg)
}

section.ambiente ul.lista li:nth-child(5),#section.ambiente ul.lista li:nth-child(5) {
    transform: rotate(180deg)
}

section.ambiente ul.lista li:nth-child(6),#section.ambiente ul.lista li:nth-child(6) {
    transform: rotate(225deg)
}

section.ambiente ul.lista li:nth-child(7),#section.ambiente ul.lista li:nth-child(7) {
    transform: rotate(270deg)
}

section.ambiente ul.lista li:nth-child(8),#section.ambiente ul.lista li:nth-child(8) {
    transform: rotate(315deg)
}

section.ambiente ul.lista li a,#section.ambiente ul.lista li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    color: #fafafa;
    opacity: 1;
    transform: rotate(-45deg)
}

section.ambiente ul.lista li:hover,#section.ambiente ul.lista li:hover {
    z-index: 10;
    background: #e93924;
    -webkit-box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    -moz-box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    behavior: url(/css/PIE.htc)
}

section.ambiente ul.lista li:hover a,#section.ambiente ul.lista li:hover a {
    color: #fafafa;
    opacity: 1
}

section.ambiente ul.lista,#section.ambiente ul.lista,section.ambiente-dett ul.lista,#section.ambiente-dett ul.lista {
    position: relative;
    overflow: visible;
    display: grid;
    margin: 0;
    padding: 0;
    height: 100%;
    aspect-ratio: 1/1;
    -webkit-animation: gira 15s linear 0s;
    -moz-animation: gira 15s linear 0s;
    -ms-animation: gira 15s linear 0s;
    -o-animation: gira 15s linear 0s;
    animation: gira 15s linear 0s;
    animation-iteration-count: infinite
}

section.ambiente ul.lista .act,#section.ambiente ul.lista .act,section.ambiente-dett ul.lista .act,#section.ambiente-dett ul.lista .act {
    transform: rotateZ(0deg)
}

section.ambiente ul.lista .act,#section.ambiente ul.lista .act,section.ambiente-dett ul.lista .act,#section.ambiente-dett ul.lista .act {
    transform: rotateZ(359deg)
}

@-webkit-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@-moz-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@-o-keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

@keyframes gira {
    0% {
        transform: rotateZ(0deg)
    }

    100% {
        transform: rotateZ(359deg)
    }
}

section.ambiente ul.lista:hover,#section.ambiente ul.lista:hover,section.ambiente-dett ul.lista:hover,#section.ambiente-dett ul.lista:hover {
    animation-play-state: paused
}

section.ambiente ul.lista li,#section.ambiente ul.lista li,section.ambiente-dett ul.lista li,#section.ambiente-dett ul.lista li {
    position: absolute;
    overflow: hidden;
    z-index: 2;
    list-style: none;
    left: 50%;
    bottom: 50%;
    margin: 0;
    padding: 0;
    width: 35%;
    height: 35%;
    -webkit-border-radius: 100% 0 100% 0;
    -moz-border-radius: 100% 0 100% 0;
    -ms-border-radius: 100% 0 100% 0;
    -o-border-radius: 100% 0 100% 0;
    border-radius: 100% 0 100% 0;
    behavior: url(/css/PIE.htc);
    background: rgba(255,255,255,0.5);
    font-weight: 600;
    font-size: 110%;
    text-align: center;
    line-height: 1.05em;
    transform-origin: left bottom;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

section.ambiente ul.lista li:nth-child(2),#section.ambiente ul.lista li:nth-child(2),section.ambiente-dett ul.lista li:nth-child(2),#section.ambiente-dett ul.lista li:nth-child(2) {
    transform: rotate(45deg)
}

section.ambiente ul.lista li:nth-child(3),#section.ambiente ul.lista li:nth-child(3),section.ambiente-dett ul.lista li:nth-child(3),#section.ambiente-dett ul.lista li:nth-child(3) {
    transform: rotate(90deg)
}

section.ambiente ul.lista li:nth-child(4),#section.ambiente ul.lista li:nth-child(4),section.ambiente-dett ul.lista li:nth-child(4),#section.ambiente-dett ul.lista li:nth-child(4) {
    transform: rotate(135deg)
}

section.ambiente ul.lista li:nth-child(5),#section.ambiente ul.lista li:nth-child(5),section.ambiente-dett ul.lista li:nth-child(5),#section.ambiente-dett ul.lista li:nth-child(5) {
    transform: rotate(180deg)
}

section.ambiente ul.lista li:nth-child(6),#section.ambiente ul.lista li:nth-child(6),section.ambiente-dett ul.lista li:nth-child(6),#section.ambiente-dett ul.lista li:nth-child(6) {
    transform: rotate(225deg)
}

section.ambiente ul.lista li:nth-child(7),#section.ambiente ul.lista li:nth-child(7),section.ambiente-dett ul.lista li:nth-child(7),#section.ambiente-dett ul.lista li:nth-child(7) {
    transform: rotate(270deg)
}

section.ambiente ul.lista li:nth-child(8),#section.ambiente ul.lista li:nth-child(8),section.ambiente-dett ul.lista li:nth-child(8),#section.ambiente-dett ul.lista li:nth-child(8) {
    transform: rotate(315deg)
}

section.ambiente ul.lista li a,#section.ambiente ul.lista li a,section.ambiente-dett ul.lista li a,#section.ambiente-dett ul.lista li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2rem;
    color: #fafafa;
    opacity: 1;
    transform: rotate(-45deg)
}

section.ambiente ul.lista li:hover,#section.ambiente ul.lista li:hover,section.ambiente-dett ul.lista li:hover,#section.ambiente-dett ul.lista li:hover {
    z-index: 10;
    background: #e93924;
    -webkit-box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    -moz-box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    box-shadow: 10px -10px 20px rgba(0,0,0,0.15);
    behavior: url(/css/PIE.htc)
}

section.ambiente ul.lista li:hover a,#section.ambiente ul.lista li:hover a,section.ambiente-dett ul.lista li:hover a,#section.ambiente-dett ul.lista li:hover a {
    color: #fafafa;
    opacity: 1
}

section.ambiente-dett aside,#section.ambiente-dett aside {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    align-self: baseline
}

section.ambiente-dett aside ul.lista,#section.ambiente-dett aside ul.lista {
    height: unset;
    width: 100%
}

section.ambiente-dett aside ul.lista>li,#section.ambiente-dett aside ul.lista>li {
    background: rgba(0,0,0,0.15)
}

section.ambiente-dett .chiudi,#section.ambiente-dett .chiudi {
    position: absolute;
    overflow: hidden;
    display: block;
    right: 2rem;
    top: 2rem;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    cursor: pointer
}

@media only screen and (max-width: 460px) {
    section.ambiente-dett .chiudi,#section.ambiente-dett .chiudi {
        right:5vw;
        top: 5vw
    }
}

section.ambiente-dett .chiudi::before,#section.ambiente-dett .chiudi::before,section.ambiente-dett .chiudi::after,#section.ambiente-dett .chiudi::after {
    content: '';
    display: block;
    position: absolute;
    overflow: hidden;
    left: 0;
    margin-top: 3.5px;
    width: 36px;
    height: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/css/PIE.htc);
    cursor: pointer;
    background: #cacfdb;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

section.ambiente-dett .chiudi::after,#section.ambiente-dett .chiudi::after {
    margin-top: 28.5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

section.timeline .cont-timeline,#section.timeline .cont-timeline {
    position: relative;
    margin: 0 auto;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    padding-inline:30px;justify-items: center;
    width: 100%
}

section.timeline .cont-timeline::before,#section.timeline .cont-timeline::before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5px;
    background: #cacfdb;
    transform: translateY(-50%)
}

section.timeline .cont-timeline .blocco,#section.timeline .cont-timeline .blocco {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-flex: 1
}

section.ecommerce,#section.ecommerce {
    overflow: visible;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7rem 0;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto
}

@media only screen and (max-width: 1600px) {
    section.ecommerce,#section.ecommerce {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.ecommerce,#section.ecommerce {
        width:90vw
    }
}

section.ecommerce::before,#section.ecommerce::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    z-index: 0;
    top: 9rem;
    left: calc(((100vw - 1560px) / 2) * -1);
    width: calc((98vw - 1560px) / 2);
    height: 1.5px;
    background: #a5c0cf
}

section.ecommerce main,#section.ecommerce main,section.ecommerce #main,#section.ecommerce #main {
    -webkit-box-flex: 2 100%;
    -webkit-flex: 2 100%;
    -moz-box-flex: 2 100%;
    -ms-flex: 2 100%;
    flex: 2 100%;
    box-flex: 2 100%;
    width: 100%
}

section.ecommerce article,#section.ecommerce article,section.ecommerce #article,#section.ecommerce #article {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    width: calc(100% - 340px);
    margin-left: 40px
}

section.ecommerce aside,#section.ecommerce aside,section.ecommerce #aside,#section.ecommerce #aside {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 300px;
    padding: 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    background-color: #f3f6f9;
    -webkit-box-shadow: 0 10px 30px -20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 30px -20px rgba(0,0,0,0.2);
    box-shadow: 0 10px 30px -20px rgba(0,0,0,0.2);
    behavior: url(/css/PIE.htc)
}

section.intro-dettaglio,#section.intro-dettaglio {
    overflow: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-align-items: end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    padding: 5rem 0 0
}

@media only screen and (max-width: 1600px) {
    section.intro-dettaglio,#section.intro-dettaglio {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.intro-dettaglio,#section.intro-dettaglio {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio,#section.intro-dettaglio {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        padding: 2.5rem 0 0
    }
}

section.intro-dettaglio article,#section.intro-dettaglio article {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio article,#section.intro-dettaglio article {
        -webkit-box-ordinal-group:2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 2.5rem 0 0;
        width: 100%
    }
}

section.intro-dettaglio aside,#section.intro-dettaglio aside {
    text-align: right;
    width: 100%
}

section.intro-dettaglio aside .bottone,#section.intro-dettaglio aside .bottone {
    align-self: top right
}

section.intro-dettaglio aside .shopping,#section.intro-dettaglio aside .shopping {
    margin-left: 20%
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio aside .shopping,#section.intro-dettaglio aside .shopping {
        margin:0;
        background-color: #253f85;
        -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.15);
        -moz-box-shadow: 0 0 20px rgba(0,0,0,0.15);
        box-shadow: 0 0 20px rgba(0,0,0,0.15);
        behavior: url(/css/PIE.htc);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        padding: 0 5vw 3vw
    }
}

section.intro-dettaglio aside .shopping form label,#section.intro-dettaglio aside .shopping form label {
    color: #a2a7b4
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio aside .shopping form label,#section.intro-dettaglio aside .shopping form label {
        color:#fafafa
    }
}

section.intro-dettaglio aside .shopping form .prezzo,#section.intro-dettaglio aside .shopping form .prezzo {
    line-height: 1.05
}

section.intro-dettaglio aside .shopping form .prezzo .ok,#section.intro-dettaglio aside .shopping form .prezzo .ok {
    align-self: end;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 3rem;
    color: #1f1d1b;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .03em;
    font-display: swap
}

section.intro-dettaglio aside .shopping form .prezzo .ok::first-letter,#section.intro-dettaglio aside .shopping form .prezzo .ok::first-letter {
    font-size: 75%
}

section.intro-dettaglio aside .shopping form .prezzo .ok del,#section.intro-dettaglio aside .shopping form .prezzo .ok del {
    font-size: 1.5rem;
    font-weight: auto;
    color: #a2a7b4;
    font-style: italic
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio aside .shopping form .prezzo .ok,#section.intro-dettaglio aside .shopping form .prezzo .ok {
        font-family:'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
        font-size: 4rem;
        color: #fafafa;
        font-weight: 700;
        line-height: 1.05;
        letter-spacing: .03em;
        font-display: swap
    }

    section.intro-dettaglio aside .shopping form .prezzo .ok del,#section.intro-dettaglio aside .shopping form .prezzo .ok del {
        color: #a5c0cf
    }
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio aside .shopping form>div.dueterzi,#section.intro-dettaglio aside .shopping form>div.dueterzi {
        width:calc((100% - 20px) / 2) !important
    }

    section.intro-dettaglio aside .shopping form>div.unterzo,#section.intro-dettaglio aside .shopping form>div.unterzo {
        width: calc((100% - 20px) / 2) !important
    }

    section.intro-dettaglio aside .shopping form>div.unquarto,#section.intro-dettaglio aside .shopping form>div.unquarto {
        width: calc((100% - 60px) / 4) !important
    }

    section.intro-dettaglio aside .shopping form>div.unquinto,#section.intro-dettaglio aside .shopping form>div.unquinto {
        width: calc((100% - 80px) / 5) !important
    }

    section.intro-dettaglio aside .shopping form>div.trequarti,#section.intro-dettaglio aside .shopping form>div.trequarti {
        width: calc(((100% - 60px) / 4) * 3 + 40px) !important
    }

    section.intro-dettaglio aside .shopping form>div input:not([type='checkbox']):not([type='radio']),#section.intro-dettaglio aside .shopping form>div input:not([type='checkbox']):not([type='radio']),section.intro-dettaglio aside .shopping form>div select,#section.intro-dettaglio aside .shopping form>div select,section.intro-dettaglio aside .shopping form>div textarea,#section.intro-dettaglio aside .shopping form>div textarea {
        background: #a5c0cf !important
    }

    section.intro-dettaglio aside .shopping form>div input:not([type='checkbox']):not([type='radio']).btn,#section.intro-dettaglio aside .shopping form>div input:not([type='checkbox']):not([type='radio']).btn,section.intro-dettaglio aside .shopping form>div select.btn,#section.intro-dettaglio aside .shopping form>div select.btn,section.intro-dettaglio aside .shopping form>div textarea.btn,#section.intro-dettaglio aside .shopping form>div textarea.btn {
        background: #202c4f !important
    }

    section.intro-dettaglio aside .shopping form>div span,#section.intro-dettaglio aside .shopping form>div span {
        font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
        font-size: 1.1rem;
        color: #fafafa;
        font-weight: 600;
        line-height: 1.05;
        letter-spacing: .03em;
        font-display: swap;
        align-self: center
    }
}

section.intro-dettaglio aside .icone,#section.intro-dettaglio aside .icone {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3em;
    text-align: left
}

section.intro-dettaglio aside .icone .icona,#section.intro-dettaglio aside .icone .icona {
    position: relative;
    overflow: hidden;
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 0 0 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc)
}

section.intro-dettaglio aside .icone .icona img,#section.intro-dettaglio aside .icone .icona img {
    display: block;
    width: 100%
}

section.intro-dettaglio aside .icone .icona span,#section.intro-dettaglio aside .icone .icona span {
    position: absolute;
    overflow: hidden;
    top: 50%;
    width: 48px;
    transform: translateY(-50%);
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: .75rem;
    color: #a2a7b4;
    font-weight: 500;
    font-weight: auto;
    line-height: 1;
    letter-spacing: .03em;
    font-display: swap;
    text-align: center;
    vertical-align: middle
}

section.intro-dettaglio aside .icone .icona span b,#section.intro-dettaglio aside .icone .icona span b {
    font-weight: 600;
    font-size: .9rem
}

@media only screen and (max-width: 850px) {
    section.intro-dettaglio aside .icone,#section.intro-dettaglio aside .icone {
        position:relative;
        overflow: hidden;
        width: 100%;
        margin-bottom: 0
    }
}

section.dettaglio,#section.dettaglio {
    overflow: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    width: 90%;
    max-width: 1560px;
    padding: 5rem 0
}

@media only screen and (max-width: 1600px) {
    section.dettaglio,#section.dettaglio {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.dettaglio,#section.dettaglio {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    section.dettaglio,#section.dettaglio {
        padding:2.5rem 0;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }
}

section.dettaglio aside,#section.dettaglio aside {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 100%
}

@media only screen and (max-width: 850px) {
    section.dettaglio aside,#section.dettaglio aside {
        -webkit-box-ordinal-group:-1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        position: relative;
        margin-bottom: 2rem
    }
}

section.dettaglio aside .foto,#section.dettaglio aside .foto {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1
}

section.dettaglio aside .foto img,#section.dettaglio aside .foto img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center top
}

section.dettaglio article,#section.dettaglio article {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-right: 4rem
}

@media screen and (min-width: 851px) {
    section.dettaglio article .sezimg,#section.dettaglio article .sezimg {
        display:none
    }
}

@media only screen and (max-width: 850px) {
    section.dettaglio article,#section.dettaglio article {
        padding:0
    }
}

section.dettaglio article h2,#section.dettaglio article h2 {
    font-size: 2.5rem
}

@media only screen and (max-width: 850px) {
    section.dettaglio article h2,#section.dettaglio article h2 {
        font-size:min(9vw, 2rem)
    }
}

section.dettaglio article .sezione,#section.dettaglio article .sezione {
    position: relative;
    overflow: hidden;
    padding-block:1rem}

section.dettaglio article .sezione::before,#section.dettaglio article .sezione::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    right: 0;
    width: 0;
    height: 1.5px;
    background-color: #1f1d1b;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

section.dettaglio article .sezione.current::before,#section.dettaglio article .sezione.current::before {
    width: 100%
}

section.dettaglio article .contenitore_caratteristiche .caratteristica,#section.dettaglio article .contenitore_caratteristiche .caratteristica {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 70%;
    padding: .5rem 0;
    border-bottom: 1px solid #cacfdb
}

@media only screen and (max-width: 850px) {
    section.dettaglio article .contenitore_caratteristiche .caratteristica,#section.dettaglio article .contenitore_caratteristiche .caratteristica {
        width:100%
    }
}

section.dettaglio article .contenitore_caratteristiche .caratteristica:nth-of-type(1),#section.dettaglio article .contenitore_caratteristiche .caratteristica:nth-of-type(1) {
    margin-top: 1rem
}

section.dettaglio article .contenitore_caratteristiche .caratteristica .nome_caratteristica,#section.dettaglio article .contenitore_caratteristiche .caratteristica .nome_caratteristica {
    font-weight: 600
}

section.dettaglio article .contenitore_caratteristiche .caratteristica .valore_caratteristica,#section.dettaglio article .contenitore_caratteristiche .caratteristica .valore_caratteristica {
    color: #24335d
}

section.dettaglio article img,#section.dettaglio article img {
    max-width: 100%;
    height: auto
}

section.dettaglio article iframe[src*='youtube'],#section.dettaglio article iframe[src*='youtube'] {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    height: auto
}

section.team_dett,#section.team_dett {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    width: 90%;
    max-width: 1560px;
    padding: 5rem 0
}

@media only screen and (max-width: 1600px) {
    section.team_dett,#section.team_dett {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    section.team_dett,#section.team_dett {
        width:90vw
    }
}

section.team_dett aside,#section.team_dett aside {
    position: relative;
    overflow: hidden;
    width: 30%;
    padding-right: 4rem
}

section.team_dett aside img,#section.team_dett aside img {
    max-width: 100%;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    behavior: url(/css/PIE.htc);
    background: #ecf0f9
}

section.team_dett article,#section.team_dett article {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 70%
}

section.faq .accordionInner,#section.faq .accordionInner {
    border-top: 1px solid #cacfdb;
    padding: 24px 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

section.faq .accordionInner:nth-last-of-type(1),#section.faq .accordionInner:nth-last-of-type(1) {
    border-bottom: 1px solid #cacfdb
}

section.faq .accordionInner .accordion_title,#section.faq .accordionInner .accordion_title {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0 50px 0 0;
    cursor: pointer
}

section.faq .accordionInner .accordion_title .accordionTrigger,#section.faq .accordionInner .accordion_title .accordionTrigger {
    position: absolute;
    overflow: hidden;
    display: block;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

section.faq .accordionInner .accordion_title .accordionTrigger::before,#section.faq .accordionInner .accordion_title .accordionTrigger::before,section.faq .accordionInner .accordion_title .accordionTrigger::after,#section.faq .accordionInner .accordion_title .accordionTrigger::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    width: 14%;
    height: 100%;
    top: 0;
    left: 43%;
    background: #cacfdb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/css/PIE.htc);
    transform-origin: center center
}

section.faq .accordionInner .accordion_title .accordionTrigger::before,#section.faq .accordionInner .accordion_title .accordionTrigger::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

section.faq .accordionInner .accordion_title[stato='aperto'] .accordionTrigger,#section.faq .accordionInner .accordion_title[stato='aperto'] .accordionTrigger {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

section.faq .accordionInner .accordionContent,#section.faq .accordionInner .accordionContent {
    padding: 0 50px 0 0;
    font-size: 110%
}

section.contatti main,#section.contatti main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    align-items: start
}

section.contatti main h2,#section.contatti main h2 {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1
}

section.contatti main .percorso,#section.contatti main .percorso {
    -webkit-box-ordinal-group: -2;
    -moz-box-ordinal-group: -2;
    -ms-flex-order: -2;
    -webkit-order: -2;
    order: -2
}

section #filtro_shop,#section #filtro_shop {
    color: #a2a7b4
}

section #filtro_shop .accordionInner,#section #filtro_shop .accordionInner {
    border-bottom: 1.5px solid #cacfdb
}

section #filtro_shop .accordionInner .accordionTitle,#section #filtro_shop .accordionInner .accordionTitle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    text-transform: none;
    padding: 0 0 1rem
}

section #filtro_shop .accordionInner .accordionTitle h1,#section #filtro_shop .accordionInner .accordionTitle h1 {
    margin: 0;
    flex-grow: 1;
    line-height: .8
}

section #filtro_shop .accordionInner .accordionTitle .action,#section #filtro_shop .accordionInner .accordionTitle .action {
    transform: none !important;
    line-height: 26px;
    margin-left: 20px;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

section #filtro_shop .accordionInner .accordionTitle .action span,#section #filtro_shop .accordionInner .accordionTitle .action span {
    font-size: 26px;
    line-height: 26px;
    color: #a2a7b4;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    float: left
}

section #filtro_shop .accordionInner .accordionTitle .action:hover,#section #filtro_shop .accordionInner .accordionTitle .action:hover {
    color: #253f85
}

section #filtro_shop .accordionInner .accordionTitle .action:hover span,#section #filtro_shop .accordionInner .accordionTitle .action:hover span {
    color: #253f85
}

section #filtro_shop .accordionInner .accordionTitle .action::before,#section #filtro_shop .accordionInner .accordionTitle .action::before,section #filtro_shop .accordionInner .accordionTitle .action::after,#section #filtro_shop .accordionInner .accordionTitle .action::after {
    content: none
}

section #filtro_shop .accordionInner .accordionCnt,#section #filtro_shop .accordionInner .accordionCnt {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease-out;
    background-color: #f3f6f9;
    padding-inline:1rem}

section #filtro_shop .accordionInner .accordionCnt[aria-hidden='false'],#section #filtro_shop .accordionInner .accordionCnt[aria-hidden='false'] {
    grid-template-rows: 1fr
}

section #filtro_shop .accordionInner .accordionCnt>div,#section #filtro_shop .accordionInner .accordionCnt>div {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    text-align: right
}

@media only screen and (max-width: 850px) {
    section #filtro_shop .accordionInner .accordionCnt>div,#section #filtro_shop .accordionInner .accordionCnt>div {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column
    }
}

section #filtro_shop .accordionInner .accordionCnt>div>div,#section #filtro_shop .accordionInner .accordionCnt>div>div {
    margin: 1rem 0 1rem 2rem
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul,#section #filtro_shop .accordionInner .accordionCnt>div>div ul {
    margin: 0;
    padding: .3rem 1rem 0 0;
    border-right: 1px solid #cacfdb;
    list-style: none
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul li,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li {
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 850px) {
    section #filtro_shop .accordionInner .accordionCnt>div>div ul li,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li {
        padding:.3rem 0
    }
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul li a,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li a {
    color: #a2a7b4;
    font-size: 1rem
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul li a:hover,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li a:hover {
    color: #24335d
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul li a.filter-active,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li a.filter-active {
    color: #253f85
}

section #filtro_shop .accordionInner .accordionCnt>div>div ul li a.filter-active::before,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li a.filter-active::before {
    font-family: 'Material Symbols Outlined';
    content: '\e837 ';
    color: #253f85;
    vertical-align: sub;
    margin-right: 5px
}

@media only screen and(max-width: 850px) {
    section #filtro_shop .accordionInner .accordionCnt>div>div ul li a,#section #filtro_shop .accordionInner .accordionCnt>div>div ul li a {
        font-size:1rem
    }
}

section #filtro_shop .accordionInner .accordionCnt>div>div h4,#section #filtro_shop .accordionInner .accordionCnt>div>div h4 {
    color: #a2a7b4;
    font-size: 1.1rem;
    font-weight: 600
}

section #filtro_shop .accordionInner .accordionCnt>div>div .bottone.clear-filter,#section #filtro_shop .accordionInner .accordionCnt>div>div .bottone.clear-filter {
    padding-block:3px;min-height: 2rem
}

footer,#footer {
    position: relative;
    overflow: visible;
    z-index: 0;
    width: 100%;
    background: #24335d;
    color: #fafafa
}

@media only screen and (max-width: 850px) {
    footer.shop,#footer.shop {
        padding-bottom:15rem
    }
}

footer section,#footer section,footer #section,#footer #section {
    position: relative;
    overflow: hidden;
    z-index: 2
}

footer section.foot,#footer section.foot,footer #section.foot,#footer #section.foot {
    padding: 5rem 0;
    background: #202c4f
}

@media only screen and (max-width: 850px) {
    footer section.foot,#footer section.foot,footer #section.foot,#footer #section.foot {
        padding:1rem 0
    }
}

footer section.foot article,#footer section.foot article,footer #section.foot article,#footer #section.foot article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 90%;
    max-width: 1560px;
    margin: 0 auto;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #cfd5e5;
    font-weight: 500;
    font-weight: auto;
    line-height: 2;
    letter-spacing: .03em;
    font-display: swap
}

@media only screen and (max-width: 1600px) {
    footer section.foot article,#footer section.foot article,footer #section.foot article,#footer #section.foot article {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    footer section.foot article,#footer section.foot article,footer #section.foot article,#footer #section.foot article {
        width:90vw
    }
}

footer section.foot article>div,#footer section.foot article>div,footer #section.foot article>div,#footer #section.foot article>div {
    position: relative;
    overflow: hidden;
    display: block;
    width: 20%
}

@media only screen and (max-width: 850px) {
    footer section.foot article,#footer section.foot article,footer #section.foot article,#footer #section.foot article {
        flex-direction:column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-box-direction: column;
        -webkit-box-direction: column;
        padding: 2.5rem 0
    }

    footer section.foot article>div,#footer section.foot article>div,footer #section.foot article>div,#footer #section.foot article>div {
        margin-bottom: 2rem;
        width: 100%
    }

    footer section.foot article>div:nth-last-of-type(1),#footer section.foot article>div:nth-last-of-type(1),footer #section.foot article>div:nth-last-of-type(1),#footer #section.foot article>div:nth-last-of-type(1) {
        margin-bottom: 0
    }
}

footer section.foot article .minilogo,#footer section.foot article .minilogo,footer #section.foot article .minilogo,#footer #section.foot article .minilogo {
    width: 10%
}

@media only screen and (max-width: 850px) {
    footer section.foot article .minilogo,#footer section.foot article .minilogo,footer #section.foot article .minilogo,#footer #section.foot article .minilogo {
        width:20%
    }
}

footer section.foot article .minilogo img,#footer section.foot article .minilogo img,footer #section.foot article .minilogo img,#footer #section.foot article .minilogo img {
    display: block;
    margin: 0;
    width: 100%
}

footer section.foot article .tit,#footer section.foot article .tit,footer #section.foot article .tit,#footer #section.foot article .tit {
    display: block;
    margin-bottom: 1.5rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.2rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap;
    text-transform: uppercase;
    letter-spacing: .05em
}

footer section.foot article a,#footer section.foot article a,footer #section.foot article a,#footer #section.foot article a {
    color: #cfd5e5
}

footer section.foot article a:hover,#footer section.foot article a:hover,footer #section.foot article a:hover,#footer #section.foot article a:hover {
    color: #a5c0cf
}

footer section.foot article a.bottone,#footer section.foot article a.bottone,footer #section.foot article a.bottone,#footer #section.foot article a.bottone {
    color: #fafafa;
    margin-top: 3rem
}

footer section.foot article .social,#footer section.foot article .social,footer #section.foot article .social,#footer #section.foot article .social {
    position: absolute;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 2rem;
    bottom: 1rem
}

footer section.foot article .social .icona,#footer section.foot article .social .icona,footer #section.foot article .social .icona,#footer #section.foot article .social .icona {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    behavior: url(/css/PIE.htc)
}

footer section.foot article .social .icona .ico,#footer section.foot article .social .icona .ico,footer #section.foot article .social .icona .ico,#footer #section.foot article .social .icona .ico {
    -webkit-transform: scale(.4);
    transform: scale(.4);
    filter: saturate(0) brightness(5)
}

footer section.footLinks ul,#footer section.footLinks ul,footer #section.footLinks ul,#footer #section.footLinks ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 90%;
    max-width: 1560px;
    margin: 5rem auto;
    padding: 0;
    gap: .75rem;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: .85rem;
    color: #a5c0cf;
    font-weight: 500;
    font-weight: auto;
    line-height: 1.2;
    letter-spacing: .03em;
    font-display: swap;
}

@media only screen and (max-width: 1600px) {
    footer section.footLinks ul,#footer section.footLinks ul,footer #section.footLinks ul,#footer #section.footLinks ul {
        width:90%;
    }
}

@media only screen and (max-width: 1260px) {
    footer section.footLinks ul,#footer section.footLinks ul,footer #section.footLinks ul,#footer #section.footLinks ul {
        width:90vw;
    }
}

@media only screen and (max-width: 850px) {
    footer section.footLinks ul,#footer section.footLinks ul,footer #section.footLinks ul,#footer #section.footLinks ul {
        grid-template-columns:repeat(2, 1fr);
        margin: 2rem auto;
        gap: .5rem;
        font-size: .7rem;

    }
}
@media only screen and (max-width: 450px) {
    footer section.footLinks ul,#footer section.footLinks ul,footer #section.footLinks ul,#footer #section.footLinks ul {
        grid-template-columns:repeat(2, 1fr);
        margin: 2rem auto;
        gap: .5rem;
        font-size: .7rem;
        margin:15px 25px !important;

        
    }
}

footer section.footLinks ul>li,#footer section.footLinks ul>li,footer #section.footLinks ul>li,#footer #section.footLinks ul>li {
    list-style: none;
    margin: 0;
    padding: 0
}

footer section.footLinks ul>li a,#footer section.footLinks ul>li a,footer #section.footLinks ul>li a,#footer #section.footLinks ul>li a {
    color: #cacfdb
}

footer section.footLinks ul>li a:hover,#footer section.footLinks ul>li a:hover,footer #section.footLinks ul>li a:hover,#footer #section.footLinks ul>li a:hover {
    color: #fafafa
}

footer section.fondo,#footer section.fondo,footer #section.fondo,#footer #section.fondo {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin: 0 auto 0;
    padding: 3rem 0;
    width: 90%;
    max-width: 1560px;
    border-top: 1px solid #a2a7b4;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: .85rem;
    color: #cacfdb;
    font-weight: 500;
    font-weight: auto;
    line-height: 20px;
    letter-spacing: .03em;
    font-display: swap
}

@media only screen and (max-width: 1600px) {
    footer section.fondo,#footer section.fondo,footer #section.fondo,#footer #section.fondo {
        width:90%
    }
}

@media only screen and (max-width: 1260px) {
    footer section.fondo,#footer section.fondo,footer #section.fondo,#footer #section.fondo {
        width:90vw
    }
}

@media only screen and (max-width: 850px) {
    footer section.fondo,#footer section.fondo,footer #section.fondo,#footer #section.fondo {
        width:calc(100svw - 140px);
        max-width: 100%;
        padding-bottom: 80px
    }
}

@media only screen and (max-width: 850px) and (max-width:1260px) {
    footer section.fondo,#footer section.fondo,footer #section.fondo,#footer #section.fondo {
        width:100vw
    }
}

footer section.fondo p,#footer section.fondo p,footer #section.fondo p,#footer #section.fondo p {
    padding: 0;
    margin: 0;
    text-align: left
}

@media only screen and (max-width: 850px) {
    footer section.fondo p,#footer section.fondo p,footer #section.fondo p,#footer #section.fondo p {
        width:90%;
        padding: 0 5%;
        text-align: center
    }
}

footer section.fondo a,#footer section.fondo a,footer #section.fondo a,#footer #section.fondo a {
    color: #cacfdb;
    font-weight: 300;
    text-decoration: none
}

footer section.fondo a:hover,#footer section.fondo a:hover,footer #section.fondo a:hover,#footer #section.fondo a:hover {
    color: #fafafa
}

footer .idlab,#footer .idlab {
    position: absolute;
    overflow: hidden;
    right: 0;
    top: 30px;
    margin: 0;
    width: 30px;
    height: 20px;
    background: url(images/idlab.png) bottom right no-repeat;
    background-size: contain;
    opacity: .3;
    filter: invert(1)
}

footer .idlab a,#footer .idlab a {
    display: block;
    padding-top: 32px
}

@media only screen and (max-width: 850px) {
    footer .idlab,#footer .idlab {
        top:auto;
        bottom: 30px;
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

input:not([type='checkbox']):not([type='radio']),select,textarea {
    display: block;
    padding: 0 20px;
    margin: 0;
    border: none;
    background: #f3f6f9;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    behavior: url(/css/PIE.htc);
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 36px;
    letter-spacing: .03em;
    font-display: swap;
    -webkit-appearance: none;
    -moz-appearance: none
}

input:not([type='checkbox']):not([type='radio']):focus,select:focus,textarea:focus {
    border: 1px solid #24335d;
    -webkit-box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    -moz-box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    behavior: url(/css/PIE.htc);
    outline: none;
    -webkit-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    transition: all .2s cubic-bezier(.52, .16, .24, 1)
}

form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    margin: 1em 0 0;
    width: 100%
}

form div {
    display: grid;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 15px;
    text-align: left;
    line-height: 43px
}

form div.break {
    margin: 0;
    line-height: 0
}

@media only screen and (max-width: 850px) {
    form div {
        width:100% !important
    }
}

form div.raccoglitore {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    flex-wrap: wrap;
    margin: 0
}

form div.mezzo {
    width: calc((100% - 20px) / 2)
}

form div.unterzo {
    width: calc((100% - 40px) / 3)
}

form div.dueterzi {
    width: calc(((100% - 40px) / 3) * 2 + 20px)
}

form div.unquarto {
    width: calc((100% - 60px) / 4)
}

form div.unquinto {
    width: calc((100% - 80px) / 5)
}

form div.trequarti {
    width: calc(((100% - 60px) / 4) * 3 + 40px)
}

form div.tit {
    margin-top: 30px
}

form div.nomargin {
    margin: 0
}

form div.flesso {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px
}

form div.flesso.centro {
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

form div.flesso.sinistra,form div.flesso.concheckbox {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

form div.flesso.sinistra label,form div.flesso.concheckbox label {
    width: auto;
    line-height: 1.5em
}

form div.flesso.destra {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

form div.flesso.smalltxt,form div.flesso.nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

form div.flesso.smalltxt label,form div.flesso.nowrap label {
    width: auto
}

form div.flesso label {
    display: block;
    width: 100%
}

form div.smalltxt label {
    padding: 8px 0;
    font-size: .9rem;
    line-height: 20px
}

form div.privacy {
    width: 100% !important;
    font-size: .9rem;
    line-height: 1.4rem
}

form div.privacy a {
    font-size: 1rem;
    color: #253f85;
    text-decoration: underline
}

form div.privacy a:hover {
    color: #a5c0cf;
    text-decoration: none
}

form div.txt {
    margin: 20px 0;
    line-height: 1.3rem;
    font-size: .9rem;
    color: #1f1d1b
}

form div.selezione .int {
    padding-top: 8px !important;
    width: calc(100% - 40px);
    font-size: .9rem;
    line-height: 1.5rem
}

form div.selezione .int img.pagamento {
    display: inline-block;
    height: 64px;
    margin-bottom: 10px
}

form div label {
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 43px;
    letter-spacing: .03em;
    font-display: swap
}

form div label.piccolo {
    float: left;
    margin: 0 30px 0 0;
    padding: 8px 0;
    line-height: 20px !important
}

form div label.ac-only {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0)
}

form div label a {
    color: #253f85;
    text-decoration: underline
}

form div label a:hover {
    color: #a5c0cf;
    text-decoration: none
}

form div input:not([type='checkbox']):not([type='radio']) {
    width: 100%;
    height: 43px
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'],form div input:not([type='checkbox']):not([type='radio'])[type='button'],form div input:not([type='checkbox']):not([type='radio']).btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 10px 25px;
    min-height: 40px;
    min-width: 120px;
    margin: 0;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
    behavior: url(/css/PIE.htc);
    border: 1px solid #ee6352;
    background: #ee6352;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #fafafa;
    font-weight: 500;
    font-weight: auto;
    line-height: 20px;
    letter-spacing: .03em;
    font-display: swap;
    text-transform: lowercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1);
    width: 100%;
    height: 43px;
    -webkit-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    transition: all .1s cubic-bezier(.52, .16, .24, 1)
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit']:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button']:hover,form div input:not([type='checkbox']):not([type='radio']).btn:hover {
    -webkit-box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    -moz-box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    box-shadow: 0 5px 10px -10px rgba(0,0,0,0.7);
    behavior: url(/css/PIE.htc);
    background: #24335d;
    border-color: #24335d;
    color: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline,form div input:not([type='checkbox']):not([type='radio']).btn.outline {
    background: none;
    color: #1f1d1b;
    border-color: #1f1d1b
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline:hover,form div input:not([type='checkbox']):not([type='radio']).btn.outline:hover {
    background: #ee6352;
    border-color: #ee6352;
    color: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco,form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco {
    background: none;
    border-color: #fafafa;
    color: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco:hover,form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco:hover {
    border-color: #fafafa;
    background: #fafafa;
    color: #253f85
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco.freccia::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco.freccia::before,form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco.freccia::before {
    background: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco.freccia::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco.freccia::after,form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco.freccia::after {
    border-top-color: #253f85;
    border-right-color: #253f85
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.freccia::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.freccia::before,form div input:not([type='checkbox']):not([type='radio']).btn.outline.freccia::before {
    background: #253f85
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.freccia::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.freccia::after,form div input:not([type='checkbox']):not([type='radio']).btn.outline.freccia::after {
    border-top-color: #fafafa;
    border-right-color: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].bianco,form div input:not([type='checkbox']):not([type='radio'])[type='button'].bianco,form div input:not([type='checkbox']):not([type='radio']).btn.bianco {
    border-color: #fafafa;
    background: #fafafa;
    color: #24335d
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].bianco:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button'].bianco:hover,form div input:not([type='checkbox']):not([type='radio']).btn.bianco:hover {
    border-color: #a5c0cf;
    background: #a5c0cf;
    color: #24335d
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].due,form div input:not([type='checkbox']):not([type='radio'])[type='button'].due,form div input:not([type='checkbox']):not([type='radio']).btn.due {
    background: #cacfdb;
    border-color: #cacfdb;
    color: #24335d
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].due:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button'].due:hover,form div input:not([type='checkbox']):not([type='radio']).btn.due:hover {
    border-color: #a5c0cf;
    background: #a5c0cf;
    color: #24335d
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia,form div input:not([type='checkbox']):not([type='radio']).btn.freccia {
    padding-right: 50px
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia::before,form div input:not([type='checkbox']):not([type='radio']).btn.freccia::before,form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia::after,form div input:not([type='checkbox']):not([type='radio']).btn.freccia::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    -webkit-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .28s cubic-bezier(.52, .16, .24, 1);
    transition: all .28s cubic-bezier(.52, .16, .24, 1)
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia::before,form div input:not([type='checkbox']):not([type='radio']).btn.freccia::before {
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    behavior: url(/css/PIE.htc);
    background: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia::after,form div input:not([type='checkbox']):not([type='radio']).btn.freccia::after {
    z-index: 2;
    right: 16px;
    top: 50%;
    width: 9px;
    height: 9px;
    -webkit-transform: translate(-1px, -50%) rotate(45deg);
    transform: translate(-1px, -50%) rotate(45deg);
    border-top: 1.5px solid #253f85;
    border-right: 1.5px solid #253f85;
    border-bottom: 1.5px solid transparent;
    border-left: 1.5px solid transparent
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia:hover::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia:hover::before,form div input:not([type='checkbox']):not([type='radio']).btn.freccia:hover::before {
    background: #24335d
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].freccia:hover::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].freccia:hover::after,form div input:not([type='checkbox']):not([type='radio']).btn.freccia:hover::after {
    border-top: 1.5px solid #fafafa;
    border-right: 1.5px solid #fafafa;
    border-bottom: 1.5px solid transparent;
    border-left: 1.5px solid transparent
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].allegato,form div input:not([type='checkbox']):not([type='radio'])[type='button'].allegato,form div input:not([type='checkbox']):not([type='radio']).btn.allegato {
    position: relative;
    overflow: hidden;
    padding-right: 100px
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].allegato::after,form div input:not([type='checkbox']):not([type='radio'])[type='button'].allegato::after,form div input:not([type='checkbox']):not([type='radio']).btn.allegato::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 42px;
    top: 50%;
    height: 1.5px;
    width: 30px;
    background: #fafafa
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].allegato::before,form div input:not([type='checkbox']):not([type='radio'])[type='button'].allegato::before,form div input:not([type='checkbox']):not([type='radio']).btn.allegato::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    right: 45px;
    top: 50%;
    height: 5px;
    width: 5px;
    border: 1.5px solid #fafafa;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg) translateY(-55%)
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].conMatIco,form div input:not([type='checkbox']):not([type='radio'])[type='button'].conMatIco,form div input:not([type='checkbox']):not([type='radio']).btn.conMatIco {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 10px 30px 10px 20px;
    white-space: nowrap
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit'].conMatIco span,form div input:not([type='checkbox']):not([type='radio'])[type='button'].conMatIco span,form div input:not([type='checkbox']):not([type='radio']).btn.conMatIco span {
    display: block;
    font-size: .9rem;
    margin-right: 5px
}

form div input:not([type='checkbox']):not([type='radio'])[type='submit']:hover,form div input:not([type='checkbox']):not([type='radio'])[type='button']:hover,form div input:not([type='checkbox']):not([type='radio']).btn:hover {
    background: #253f85;
    border-color: #253f85;
    -webkit-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .1s cubic-bezier(.52, .16, .24, 1);
    transition: all .1s cubic-bezier(.52, .16, .24, 1);
    cursor: pointer
}

form div input:not([type='checkbox']):not([type='radio']).grandepiccolo1 {
    width: calc(89% - 74px)
}

form div input:not([type='checkbox']):not([type='radio']).grandepiccolo2 {
    width: 70px;
    margin-left: 3%
}

form div input:not([type='checkbox']):not([type='radio']).data {
    color: #888 !important
}

form div input:not([type='checkbox']):not([type='radio']).data:focus {
    color: #1f1d1b !important
}

form div select {
    position: relative;
    width: 100%;
    height: 43px;
    background: rgba(255,255,255,0.2) url('images/frecciaselect.png') right center no-repeat;
    background-size: 36px 36px !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

form div select:required:invalid {
    color: #888 !important
}

form div select option[value=''][disabled] {
    display: none
}

form div select option {
    color: black
}

form div textarea {
    width: 100%
}

form div input:not([type='checkbox']):not([type='radio']),form div select,form div textarea {
    display: block;
    padding: 0 20px;
    margin: 0;
    border: 1px solid #24335d;
    background-color: rgba(255,255,255,0.2);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    behavior: url(/css/PIE.htc);
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1rem;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 36px;
    letter-spacing: .03em;
    font-display: swap;
    -webkit-appearance: none;
    -moz-appearance: none
}

form div input:not([type='checkbox']):not([type='radio']):focus,form div select:focus,form div textarea:focus {
    border: 1px solid #24335d;
    -webkit-box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    -moz-box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    box-shadow: 1px 0 0 #24335d inset,-1px 0 0 #24335d inset,0 1px 0 #24335d inset,0 -1px 0 #24335d inset;
    behavior: url(/css/PIE.htc);
    outline: none;
    -webkit-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .2s cubic-bezier(.52, .16, .24, 1);
    transition: all .2s cubic-bezier(.52, .16, .24, 1)
}

form div input:not([type='checkbox']):not([type='radio'])[type="file"],form div select[type="file"],form div textarea[type="file"] {
    position: relative;
    display: block;
    padding-left: 0
}

form div input:not([type='checkbox']):not([type='radio'])[type="file"]::file-selector-button,form div select[type="file"]::file-selector-button,form div textarea[type="file"]::file-selector-button {
    padding: 0 20px;
    height: 41px;
    line-height: 41px;
    border-width: 0;
    border-radius: 21px;
    background-color: #253f85;
    font-size: 1rem;
    color: #fafafa;
    font-weight: 700;
    transition: all .25s ease-in-out;
    cursor: pointer;
    margin-right: 1em
}

form div input:not([type='checkbox']):not([type='radio'])[type="file"]:hover::file-selector-button,form div select[type="file"]:hover::file-selector-button,form div textarea[type="file"]:hover::file-selector-button {
    background-color: #202c4f
}

form div a.small {
    font-size: .9rem
}

form.suScuro input:not([type='checkbox']):not([type='radio']),form.suScuro textarea,form.suScuro select {
    background: #253f85;
    color: #fafafa;
    border-color: #a5c0cf
}

form.suScuro input:not([type='checkbox']):not([type='radio']) option,form.suScuro textarea option,form.suScuro select option {
    background: #253f85
}

form.suScuro input:not([type='checkbox']):not([type='radio']).btn,form.suScuro textarea.btn,form.suScuro select.btn {
    border: 1px solid #ee6352;
    background: #ee6352
}

form.suScuro input:not([type='checkbox']):not([type='radio']).btn:hover,form.suScuro textarea.btn:hover,form.suScuro select.btn:hover {
    background: #24335d;
    border-color: #24335d
}

form.suScuro select {
    background: #253f85 url(images/frecciaselectW.png) right center no-repeat
}

form.suScuro label {
    color: #fafafa
}

form.suScuro label a {
    color: #202c4f !important
}

form.suScuro label a:hover {
    color: #fafafa !important
}

form.suScuro .checkmark {
    border-color: #ecf0f9
}

form.newsletter {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column
}

form.newsletter div {
    width: 100%
}

.addtocart {
    position: fixed;
    overflow: hidden;
    z-index: 9998;
    top: 0;
    left: 100vw;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

.addtocart .prodadd {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    width: 320px;
    background: #fafafa;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1em;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: auto;
    line-height: 1.8em;
    letter-spacing: .03em;
    font-display: swap;
    z-index: 10;
    transform: translateX(640px);
    -webkit-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -moz-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -ms-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    -o-transition: all .56s cubic-bezier(.52, .16, .24, 1);
    transition: all .56s cubic-bezier(.52, .16, .24, 1)
}

@media only screen and (max-width: 850px) {
    .addtocart .prodadd {
        padding:15vw 5vw 10vw;
        width: 90svw
    }
}

.addtocart .prodadd .head {
    position: relative;
    overflow: hidden;
    display: block;
    padding-bottom: 8px;
    margin-bottom: 18px;
    border-bottom: 1px solid #cacfdb
}

.addtocart .prodadd .head .sottotitolo {
    text-transform: uppercase;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: 1.1em;
    color: #1f1d1b;
    font-weight: 500;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .03em;
    font-display: swap
}

.addtocart .prodadd .prodotto {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
    width: 100%;
    margin-bottom: 12px
}

@media only screen and (max-width: 460px) and (max-height:600px) {
    .addtocart .prodadd .prodotto {
        height:calc(100vh - 20vw - 100px - 74px)
    }
}

@media only screen and (max-height: 600px) and (min-width:461px) {
    .addtocart .prodadd .prodotto {
        height:calc(100vh - 60px - 100px - 74px)
    }
}

.addtocart .prodadd .prodotto>div {
    padding-inline:5%}

.addtocart .prodadd .prodotto picture,.addtocart .prodadd .prodotto #picture {
    position: relative;
    overflow: hidden;
    display: block;
    width: 50%;
    height: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/css/PIE.htc);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 1/1
}

.addtocart .prodadd .prodotto picture::before,.addtocart .prodadd .prodotto #picture::before {
    content: '';
    display: block;
    padding-top: 133%
}

@media only screen and (max-width: 460px) and (max-height:600px) {
    .addtocart .prodadd .prodotto picture::before,.addtocart .prodadd .prodotto #picture::before {
        display:none
    }
}

.addtocart .prodadd .sotto {
    position: absolute;
    overflow: hidden;
    left: 30px;
    right: 30px;
    bottom: 20px;
    color: grigio06
}

.addtocart .prodadd .sotto a {
    display: block;
    text-align: center;
    margin-top: 10px
}

.addtocart .prodadd .chiudi {
    position: absolute;
    overflow: hidden;
    display: block;
    right: 33px;
    top: 35px;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-family: 'neue-haas-grotesk-display',Trebuchet MS,Helvetica,sans-serif;
    font-size: .1em;
    color: #fafafa;
    font-weight: 500;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .03em;
    font-display: swap;
    text-align: center;
    text-transform: uppercase;
    text-indent: -9999px;
    -webkit-transform: scale(.75);
    transform: scale(.75)
}

@media only screen and (max-width: 460px) {
    .addtocart .prodadd .chiudi {
        right:5vw;
        top: 5vw
    }
}

.addtocart .prodadd .chiudi::before {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: 4px;
    left: -6px;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border-top: 2px solid #1f1d1b;
    border-right: 2px solid #1f1d1b;
    border-bottom: none;
    border-left: none
}

.addtocart .prodadd .chiudi::after {
    content: '';
    position: absolute;
    overflow: hidden;
    display: block;
    top: 4px;
    left: 14px;
    width: 16px;
    height: 16px;
    transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    border-top: 2px solid #1f1d1b;
    border-right: 2px solid #1f1d1b;
    border-bottom: none;
    border-left: none
}

.addtocart.mostra {
    left: 0;
    opacity: 1
}

.addtocart.mostra .prodadd {
    transform: translateX(0)
}

.adminHide {
    display: none
}

.accordionContent {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease-out
}

.titaccordion {
    cursor: pointer
}

.accordionContent>div {
    overflow: hidden
}

.accordionContent[aria-hidden='false'] {
    grid-template-rows: 1fr
}

.contenitore_frame {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    width: 100%;
    margin: 4rem 0
}

.contenitore_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%
}

small {
    top: 0;
    display: flex;
    align-items: center;
    gap: 4px
}

small svg {
    width: 12px;
    height: 12px
}

input.error,textarea.error {
    border: 1.5px solid #dd0000 !important
}

.check-container input.error~.checkmark {
    border: 1.5px solid #dd0000
}

.check-container {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    flex-shrink: 0
}

.check-container small {
    width: max-content;
    right: 0;
    margin-top: 15px
}

.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: inherit;
    height: inherit;
    z-index: 999;
    inset: 0
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1.5px solid #1f1d1b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/css/PIE.htc)
}

.checkmark:after {
    content: '';
    position: absolute;
    display: none;
    top: 0;
    left: 0
}

.check-container input:checked~.checkmark:after {
    display: block
}

.check-container .checkmark:after {
    left: 9px;
    top: 4px;
    width: 6px;
    height: 13px;
    border: medium solid #1f1d1b;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}


/* ===============================
   FIX MENU CLICK + VISIBILITY
=============================== */

/* =====================================
   LATEST NEWS â€“ CLEAN & ISOLATED SECTION
===================================== */

.latest-news-clean {
    width: 100%;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.latest-news-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.latest-news-inner h2 {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 45px;
    color: #111;
}

/* ===============================
   GRID LAYOUT
================================ */

.latest-news-wrap {
    width: 100%;
    overflow: hidden;
}

.latest-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* ===============================
   CARD DESIGN
================================ */

.latest-news-card {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.latest-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* ===============================
   IMAGE
================================ */

.latest-news-img {
    display: block;
    overflow: hidden;
}

.latest-news-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.latest-news-card:hover .latest-news-img img {
    transform: scale(1.06);
}

/* ===============================
   CONTENT
================================ */

.latest-news-text {
    padding: 22px 22px 26px;
}

.latest-news-title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #111;
    margin-bottom: 10px;
    text-decoration: none;
    transition: color 0.25s ease;
}

.latest-news-title:hover {
    color: #ee6352;
}

.latest-news-text p {
    font-size: 15px;
    line-height: 1.65;
    color: #555;
    margin-bottom: 18px;
}

/* ===============================
   READ MORE
================================ */

.latest-news-read {
    font-size: 14px;
    font-weight: 600;
    color: #ee6352;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.latest-news-read:hover {
    text-decoration: underline;
}

/* ===============================
   TABLET â€“ 2 COLUMNS
================================ */

@media (max-width: 1024px) {

    .latest-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .latest-news-inner h2 {
        font-size: 30px;
    }
}

/* ===============================
   MOBILE â€“ 1 COLUMN
================================ */

@media (max-width: 767px) {

    .latest-news-grid {
        grid-template-columns: 1fr;
    }

    .latest-news-inner h2 {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .latest-news-img img {
        height: 200px;
    }

}
