@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v30/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Sulphur Point';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sulphurpoint/v15/RLpkK5vv8KaycDcazWFPBj2afVU6n6k.ttf) format('truetype');
}
@font-face {
  font-family: 'Sulphur Point';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sulphurpoint/v15/RLp5K5vv8KaycDcazWFPBj2aRfk.ttf) format('truetype');
}
@font-face {
  font-family: 'Sulphur Point';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sulphurpoint/v15/RLpkK5vv8KaycDcazWFPBj2afUU9n6k.ttf) format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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/v257/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;
}
.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");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -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: clip;
  overflow-y: auto;
}
.relhide {
  position: relative;
  overflow: clip;
}
.absauto {
  position: absolute;
  overflow-x: clip;
  overflow-y: auto;
}
.abshide {
  position: absolute;
  overflow: clip;
}
.relvis {
  position: relative;
  overflow: visible;
}
.absvis {
  position: absolute;
  overflow: visible;
}
.fixhide {
  position: fixed;
  overflow: clip;
}
.fixvis {
  position: fixed;
  overflow: visible;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.overXhidden {
  overflow-x: clip;
}
.overflowUnset {
  overflow: unset !important;
  overflow-x: unset !important;
  overflow-y: unset !important;
}
@media only screen and (max-width: 850px) {
  .overflowUnset {
    overflow: clip !important;
  }
}
.margineg-sx {
  left: 50%;
  margin-left: calc(((1440px / 2) * -1));
}
@media only screen and (max-width: 1600px) {
  .margineg-sx {
    margin-left: 0;
    left: 3vw;
  }
}
.margineg-dx {
  right: 50%;
  margin-right: calc(((1440px / 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;
}
.img-sx,
.img-dx {
  position: relative;
  overflow: clip;
  margin-bottom: 45px;
}
.img-sx .int,
.img-dx .int {
  position: relative;
  overflow: clip;
}
.img-sx,
.img-dx {
  position: relative;
  overflow: clip;
  /**/
  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) {
  .img-sx,
  .img-dx {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
  }
}
.img-sx .int,
.img-dx .int {
  position: relative;
  overflow: clip;
  width: 48%;
}
@media only screen and (max-width: 900px) {
  .img-sx .int,
  .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%;
  }
}
.img-sx img,
.img-dx img {
  max-width: 48%;
}
@media only screen and (max-width: 900px) {
  .img-sx img,
  .img-dx img {
    max-width: 100%;
    margin: 30px 0 0 0 !important;
  }
}
.img-sx img {
  margin-right: 4%;
}
/*img-sx*/
.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%;
}
/*img-dx*/
.duecolonne,
.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) {
  .duecolonne,
  .trecolonne {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-box-direction: column;
    -webkit-box-direction: column;
  }
  .duecolonne.mobInv,
  .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;
  }
  .duecolonne div,
  .trecolonne div {
    width: 100% !important;
    margin: 0;
  }
}
.duecolonne img,
.trecolonne img,
.duecolonne iframe,
.trecolonne iframe {
  max-width: 100%;
  height: auto;
  margin: 0 !important;
}
.duecolonne h1,
.trecolonne h1,
.duecolonne h2,
.trecolonne h2,
.duecolonne h3,
.trecolonne h3,
.duecolonne h4,
.trecolonne h4 {
  max-width: 80%;
}
.duecolonne > div {
  width: 47.5%;
}
.trecolonne > div {
  width: 30%;
}
.duecolonne table,
.trecolonne table,
.img-sx table,
.img-dx table {
  padding: 0;
  border-spacing: 0;
  border: none;
  border-collapse: collapse;
  max-width: 100%;
}
.duecolonne table td,
.trecolonne table td,
.img-sx table td,
.img-dx table td {
  vertical-align: top;
  max-width: auto;
}
.bigimg {
  position: relative;
  overflow: visible;
  display: block;
  margin: auto;
  width: fit-content;
  width: 100%;
}
.bigimg img,
.bigimg iframe,
.bigimg object,
.bigimg embed,
.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);
}
.bigimg iframe,
.bigimg object,
.bigimg embed,
.bigimg video {
  width: 100%;
  aspect-ratio: 16/9;
}
/*----------------------------------------------------------------*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent;
  background: #E0E0E0;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #798093;
  border-radius: 4px;
}
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  scroll-behavior: smooth;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  color: #D8B9AE;
  background-color: #FAF4EA;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}
html {
  height: 100%;
  font-size: 16px;
  font-size: clamp(15px, 0.85svw, 18px);
  font-weight: 400;
}
*: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;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.3em 0;
  padding: 0;
}
p {
  margin: 1em 0;
}
hr {
  clear: both;
  display: block;
  margin: 0;
  border: none;
  border-top: 1px solid #E0E0E0;
  height: 1px;
  size: 1px;
  background: none;
}
hr.margine {
  margin: 15px 0;
}
hr.stretto {
  position: relative;
  overflow: clip;
  margin: 50px auto;
  width: 850px;
  max-width: 80%;
}
@media only screen and (max-width: 1260px) {
  hr.stretto {
    max-width: 80vw;
  }
}
a {
  outline: none;
  color: #A57962;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /*per eliminare il riquadro al tap dei link*/
  -webkit-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  transition: all 0.28s ease;
}
a:hover {
  color: #4B4B4B;
}
a img {
  border: none;
}
a span[class*='material'] {
  font-size: 1em;
  vertical-align: sub;
}
a.doc {
  padding: 0.5rem 0;
  color: #c4bcba;
  border-bottom: 1px solid #c4bcba;
}
a.doc::before {
  content: '\232A ';
  margin-right: 0.5rem;
}
a.doc:hover {
  color: #A57962;
}
/* 
p a{
	text-decoration: underline;
} */
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: clip;
  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: #4B4B4B;
  font-size: 1.3em;
  color: #fafafa;
  font-weight: 700;
}
.cont-tabella table tr:nth-child(2n + 2) td {
  background: #FAF4EA;
}
.cont-tabella table td {
  width: 25%;
  padding: 15px;
  background: #F3EBE0;
  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(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  /**/
  transform-origin: top left;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
}
.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;
}
.pt6 {
  padding-top: 6rem !important;
}
.pt7 {
  padding-top: 7rem !important;
}
.pt8 {
  padding-top: 8rem !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;
}
.bgColore01chiaro {
  background-color: #D8B9AE;
  -webkit-box-shadow: -50vw 0px 0px 0px #D8B9AE, 50vw 0px 0px 0px #D8B9AE;
  -moz-box-shadow: -50vw 0px 0px 0px #D8B9AE, 50vw 0px 0px 0px #D8B9AE;
  box-shadow: -50vw 0px 0px 0px #D8B9AE, 50vw 0px 0px 0px #D8B9AE;
  behavior: url(/css/PIE.htc);
}
.bgColore01 {
  background-color: #A57962;
  -webkit-box-shadow: -50vw 0px 0px 0px #A57962, 50vw 0px 0px 0px #A57962;
  -moz-box-shadow: -50vw 0px 0px 0px #A57962, 50vw 0px 0px 0px #A57962;
  box-shadow: -50vw 0px 0px 0px #A57962, 50vw 0px 0px 0px #A57962;
  behavior: url(/css/PIE.htc);
}
.bgColore02 {
  background-color: #5B734A;
  -webkit-box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  -moz-box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  behavior: url(/css/PIE.htc);
}
.bgBianco {
  background-color: #fafafa;
  -webkit-box-shadow: -50vw 0px 0px 0px #fafafa, 50vw 0px 0px 0px #fafafa;
  -moz-box-shadow: -50vw 0px 0px 0px #fafafa, 50vw 0px 0px 0px #fafafa;
  box-shadow: -50vw 0px 0px 0px #fafafa, 50vw 0px 0px 0px #fafafa;
  behavior: url(/css/PIE.htc);
}
.bgGrigio05 {
  background-color: #F3EBE0;
  -webkit-box-shadow: -50vw 0px 0px 0px #F3EBE0, 50vw 0px 0px 0px #F3EBE0;
  -moz-box-shadow: -50vw 0px 0px 0px #F3EBE0, 50vw 0px 0px 0px #F3EBE0;
  box-shadow: -50vw 0px 0px 0px #F3EBE0, 50vw 0px 0px 0px #F3EBE0;
  behavior: url(/css/PIE.htc);
}
.bgGrigio06 {
  background-color: #FAF4EA;
  -webkit-box-shadow: -50vw 0px 0px 0px #FAF4EA, 50vw 0px 0px 0px #FAF4EA;
  -moz-box-shadow: -50vw 0px 0px 0px #FAF4EA, 50vw 0px 0px 0px #FAF4EA;
  box-shadow: -50vw 0px 0px 0px #FAF4EA, 50vw 0px 0px 0px #FAF4EA;
  behavior: url(/css/PIE.htc);
}
@media only screen and (max-width: 850px) {
  .mobNO {
    display: none !important;
  }
}
.bgImg01::before,
.bgImg01b::before,
.bgImg02::before {
  content: "";
  position: absolute;
  overflow: clip;
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.bgImg01::before {
  width: 60svw;
  height: 140%;
  min-width: 780px;
  min-height: 140svh;
  top: -10%;
  left: -30svh;
  background-image: url('images/bg_spirale.svg');
}
.bgImg01b::before {
  width: 60svw;
  height: 140%;
  min-width: 780px;
  min-height: 140svh;
  top: -10%;
  right: -30svh;
  background-image: url('images/bg_spirale_b.svg');
}
.bgImg02::before {
  width: 90svw;
  height: 140%;
  min-width: 780px;
  min-height: 140svh;
  top: -30%;
  right: -20svh;
  background-image: url('images/bg_alfa.svg');
}
.JS_sfondoParallax {
  --parallax-y: 0%;
}
.JS_sfondoParallax::before {
  transform: translateY(var(--parallax-y));
}
/*----------------------------------*/
h1,
h2,
.titolo {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 2svw;
  color: #4B4B4B;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-display: swap;
  font-size: clamp(2rem, 3svw, 2.5rem);
  text-wrap: balance;
}
h1.large,
h2.large,
.titolo.large {
  font-size: clamp(3.5rem, 4svw, 4.5rem);
}
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: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: auto;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0.03em;
  font-display: swap;
}
.sottotitolo,
h3,
h4,
h5,
h6 {
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 2svw;
  color: #4B4B4B;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-display: swap;
  font-size: clamp(1.25rem, 2svw, 1.5rem);
}
.sottotitolo.small,
h3.small,
h4.small,
h5.small,
h6.small {
  font-size: clamp(1.1rem, 1.7svw, 1.4rem);
}
.sottotitolo.xsmall,
h3.xsmall,
h4.xsmall,
h5.xsmall,
h6.xsmall {
  font-size: clamp(1rem, 1.4svw, 1.25rem);
}
.sottotitolo.asTxt,
h3.asTxt,
h4.asTxt,
h5.asTxt,
h6.asTxt {
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  line-height: 1.8em;
  letter-spacing: 0.03em;
  font-display: swap;
}
.intro-txt {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1.5svw;
  color: #4B4B4B;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-display: swap;
  font-size: clamp(1.1rem, 1.5svw, 1.15rem);
  text-wrap: balance;
}
.intestazione {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 1rem 0;
}
.intestazione .tit {
  position: relative;
  overflow: clip;
  display: block;
  font-weight: 400;
  font-size: 2rem;
  text-align: center;
  flex-grow: 1;
  flex-shrink: 0;
}
.intestazione::before,
.intestazione::after {
  content: "";
  position: relative;
  overflow: clip;
  display: block;
  width: 100%;
  height: 1px;
  background: #4B4B4B;
  flex-grow: 0;
  flex-shrink: 1;
}
.ico_linea {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1.5rem;
}
.ico_linea::before,
.ico_linea::after {
  content: "";
  position: relative;
  overflow: clip;
  display: block;
  width: 100%;
  height: 1px;
  background: #fafafa;
  flex-grow: 0;
  flex-shrink: 1;
}
.ico_linea::after {
  width: 3rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.ico_linea .icona {
  flex-grow: 1;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
}
.ico_linea .icona .ico {
  -webkit-transform: scale(0.26);
  transform: scale(0.26);
}
.ico_linea.due {
  margin: 0.5rem 0;
}
.ico_linea.due > * {
  flex-grow: 1;
  flex-shrink: 0;
}
.ico_linea.due::before,
.ico_linea.due::after {
  background: #4B4B4B;
}
.ico_linea.due::before {
  width: 3rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.ico_linea.due::after {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 1;
}
.txtBianco {
  color: #fafafa;
}
.txtNero {
  color: #4B4B4B;
}
.txtCol01 {
  color: #A57962;
}
.txtCol01chiaro {
  color: #D8B9AE;
}
.txtCol02 {
  color: #5B734A;
}
.txtColGrigio02 {
  color: #798093;
}
.txt80 {
  font-size: 80% !important;
}
.txt90 {
  font-size: 90% !important;
}
.txt110 {
  font-size: 110% !important;
}
.txt120 {
  font-size: 120% !important;
}
.txt125 {
  font-size: 125% !important;
}
.txt150 {
  font-size: 140% !important;
}
.txt150 {
  font-size: 150% !important;
}
.txtLight {
  font-weight: 300 !important;
}
.txtRegular {
  font-weight: 400 !important;
}
.txtNormal {
  font-weight: 500 !important;
}
.txtSemiBold {
  font-weight: 600 !important;
}
.txtBold {
  font-weight: 700 !important;
}
.txtExtraBold {
  font-weight: 800 !important;
}
.txtBlack {
  font-weight: 900 !important;
}
.txtCentro {
  text-align: center;
}
.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;
  /* display: grid;
	grid-template-rows: 1fr 1fr;
	grid-auto-flow: column;
	grid-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 {
  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: clip;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 20px;
}
.icon-arrow-down::before,
.icon-arrow-up::before {
  content: '';
  position: absolute;
  overflow: clip;
  display: block;
  top: 25%;
  left: 25%;
  width: 36%;
  height: 36%;
  border: 0.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);
}
.icona {
  position: relative;
  overflow: clip;
  display: block;
  width: 20px;
  height: 20px;
}
.icona .ico {
  display: block;
  width: 100px;
  height: 100px;
  background-image: url('images/ico.png');
  background-repeat: no-repeat;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.icona .ico.fb {
  background-position: 0 -100px;
}
.icona .ico.ig {
  background-position: 0 -200px;
}
.icona .ico.yt {
  background-position: 0 -300px;
}
.icona .ico.wa {
  background-position: 0 -400px;
}
.icona .ico.tel {
  background-position: 0 -500px;
}
.icona .ico.mail {
  background-position: 0 -600px;
}
.icona .ico.map {
  background-position: 0 -700px;
}
.icona .ico.in {
  background-position: 0 -800px;
}
.icona .ico.tiktok {
  background-position: 0 -900px;
}
.icona .ico.ta {
  background-position: 0 -1000px;
}
.icona .ico.home {
  background-position: 0 -1100px;
}
.icona .ico.user {
  background-position: 0 -1200px;
}
.icona .ico.job {
  background-position: 0 -1300px;
}
.icona .ico.it {
  background-image: url('images/ico-bandiere.png');
  background-position: 0 0;
}
.icona .ico.en {
  background-image: url('images/ico-bandiere.png');
  background-position: 0 -100px;
}
.icona .ico.de {
  background-image: url('images/ico-bandiere.png');
  background-position: 0 -200px;
}
.icona .ico.fr {
  background-image: url('images/ico-bandiere.png');
  background-position: 0 -300px;
}
.icona .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: #D8B9AE;
  -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 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.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: clip;
  display: inline-block;
  padding: 11px 25px;
  min-height: 40px;
  min-width: 80px;
  width: max-content;
  margin: 0;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  border-radius: 22px;
  border: 1px solid #D8B9AE;
  background: #D8B9AE;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.03em;
  font-display: swap;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -webkit-box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  behavior: url(/css/PIE.htc);
}
.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: #A57962;
  border-color: #A57962;
  color: #fafafa;
}
.bottone.outline,
input[type='button'].bottone.outline,
input[type='submit'].bottone.outline {
  background: none;
  color: #4B4B4B;
  border-color: #4B4B4B;
}
.bottone.outline:hover,
input[type='button'].bottone.outline:hover,
input[type='submit'].bottone.outline:hover {
  background: #5B734A;
  border-color: #5B734A;
  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: #A57962;
}
.bottone.outline.bianco:hover.avanti::after,
input[type='button'].bottone.outline.bianco:hover.avanti::after,
input[type='submit'].bottone.outline.bianco:hover.avanti::after,
.bottone.outline.bianco:hover.indietro::after,
input[type='button'].bottone.outline.bianco:hover.indietro::after,
input[type='submit'].bottone.outline.bianco:hover.indietro::after {
  border-color: #A57962;
}
.bottone.outline.freccia::before,
input[type='button'].bottone.outline.freccia::before,
input[type='submit'].bottone.outline.freccia::before {
  background: #A57962;
}
.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: #5B734A;
}
.bottone.bianco:hover,
input[type='button'].bottone.bianco:hover,
input[type='submit'].bottone.bianco:hover {
  border-color: #4B4B4B;
  background: #4B4B4B;
  color: #fafafa;
}
.bottone.due,
input[type='button'].bottone.due,
input[type='submit'].bottone.due {
  background: #5B734A;
  border-color: #5B734A;
  color: #fafafa;
}
.bottone.due:hover,
input[type='button'].bottone.due:hover,
input[type='submit'].bottone.due:hover {
  border-color: #B8BEA6;
  background: #B8BEA6;
  color: #fafafa;
}
.bottone.avanti,
input[type='button'].bottone.avanti,
input[type='submit'].bottone.avanti,
.bottone.indietro,
input[type='button'].bottone.indietro,
input[type='submit'].bottone.indietro {
  min-width: 72px;
}
.bottone.avanti:after,
input[type='button'].bottone.avanti:after,
input[type='submit'].bottone.avanti:after,
.bottone.indietro:after,
input[type='button'].bottone.indietro:after,
input[type='submit'].bottone.indietro:after {
  content: "";
  display: block;
  position: absolute;
  overflow: clip;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  border-right: 1px solid #fafafa;
  border-bottom: 1px solid #fafafa;
  transform: translate(-60%, -50%) rotate(-45deg);
  -webkit-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
}
.bottone.indietro:after,
input[type='button'].bottone.indietro:after,
input[type='submit'].bottone.indietro:after {
  transform: translate(-40%, -50%) rotate(135deg);
}
.bottone.allegato,
input[type='button'].bottone.allegato,
input[type='submit'].bottone.allegato {
  position: relative;
  overflow: clip;
  padding-right: 100px;
}
.bottone.allegato::after,
input[type='button'].bottone.allegato::after,
input[type='submit'].bottone.allegato::after {
  content: '';
  position: absolute;
  overflow: clip;
  display: block;
  right: 42px;
  top: 50%;
  height: 1px;
  width: 30px;
  background: #fafafa;
}
.bottone.allegato::before,
input[type='button'].bottone.allegato::before,
input[type='submit'].bottone.allegato::before {
  content: '';
  position: absolute;
  overflow: clip;
  display: block;
  right: 45px;
  top: 50%;
  height: 5px;
  width: 5px;
  border: 1px 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: 0.9rem;
  margin-right: 5px;
}
/*-----------------------------*/
#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: #D8B9AE;
  cursor: pointer;
}
#tornasu::before,
#tornasu::after {
  content: "";
  position: absolute;
  overflow: clip;
  display: block;
  top: 56%;
  left: 50%;
  width: 12px;
  height: 1px;
  background: #fafafa;
}
#tornasu::before {
  -webkit-transform: translate(-70%, 50%) rotate(-45deg);
  transform: translate(-70%, 50%) rotate(-45deg);
  transform-origin: left;
}
#tornasu::after {
  -webkit-transform: translate(-30%, 50%) rotate(45deg);
  transform: translate(-30%, 50%) rotate(45deg);
  transform-origin: right;
}
.accordionInner {
  position: relative;
  overflow: clip;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px 0;
  border-bottom: 1px solid #c4bcba;
}
.accordionInner .accordionHead {
  position: relative;
  overflow: clip;
  display: block;
  font-size: 1.5rem;
  color: #A57962;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  padding-right: 64px;
  cursor: pointer;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1rem;
}
.accordionInner .accordionHead h1,
.accordionInner .accordionHead h2,
.accordionInner .accordionHead h3,
.accordionInner .accordionHead h4,
.accordionInner .accordionHead h5,
.accordionInner .accordionHead h6,
.accordionInner .accordionHead p,
.accordionInner .accordionHead a {
  font-size: 1.125rem;
  color: #A57962;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
}
@media only screen and (max-width: 850px) {
  .accordionInner .accordionHead h1,
  .accordionInner .accordionHead h2,
  .accordionInner .accordionHead h3,
  .accordionInner .accordionHead h4,
  .accordionInner .accordionHead h5,
  .accordionInner .accordionHead h6,
  .accordionInner .accordionHead p,
  .accordionInner .accordionHead a {
    font-size: 1rem;
  }
}
.accordionInner .accordionHead h1.icona,
.accordionInner .accordionHead h2.icona,
.accordionInner .accordionHead h3.icona,
.accordionInner .accordionHead h4.icona,
.accordionInner .accordionHead h5.icona,
.accordionInner .accordionHead h6.icona,
.accordionInner .accordionHead p.icona,
.accordionInner .accordionHead a.icona {
  width: 28px;
  height: 28px;
  display: block;
  filter: brightness(4) saturate(0.5);
}
.accordionInner .accordionHead h1.icona .ico,
.accordionInner .accordionHead h2.icona .ico,
.accordionInner .accordionHead h3.icona .ico,
.accordionInner .accordionHead h4.icona .ico,
.accordionInner .accordionHead h5.icona .ico,
.accordionInner .accordionHead h6.icona .ico,
.accordionInner .accordionHead p.icona .ico,
.accordionInner .accordionHead a.icona .ico {
  -webkit-transform: scale(0.28);
  transform: scale(0.28);
}
.accordionInner .accordionHead h1.icona:hover,
.accordionInner .accordionHead h2.icona:hover,
.accordionInner .accordionHead h3.icona:hover,
.accordionInner .accordionHead h4.icona:hover,
.accordionInner .accordionHead h5.icona:hover,
.accordionInner .accordionHead h6.icona:hover,
.accordionInner .accordionHead p.icona:hover,
.accordionInner .accordionHead a.icona:hover {
  filter: brightness(10) saturate(0.2);
}
.accordionInner .accordionHead .tit {
  cursor: pointer;
}
.accordionInner .accordionCnt {
  padding: 10px 0 24px;
}
.accordionInner i {
  position: absolute;
  overflow: visible;
  display: block;
  bottom: 0;
  right: 0;
  width: 64px;
  height: calc(100%);
  background: transparent;
  margin-top: -12px;
  cursor: pointer;
  border-radius: 32px;
  transition: all 0.6s ease-in-out;
  transition-property: background, transform, width, border-radius;
  transition-duration: 0.6s;
  transition: all 0.6s ease-in-out, bottom 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), height 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), border-radius 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.accordionInner i::before,
.accordionInner i::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background: #A57962;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: all 0.3s ease-in-out, top 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.accordionInner i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordionInner.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordionInner.active i {
  height: 64px;
  top: auto;
  bottom: -32px;
  background: #c4bcba;
  border-radius: 32px;
}
.accordionInner.active i::before,
.accordionInner.active i::after {
  background: #fafafa;
  top: 30%;
  width: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.accordionInner.active i::before {
  transform: translate(-85%, -50%) rotate(-45deg) !important;
}
.accordionInner.active i::after {
  transform: translate(-15%, -50%) rotate(45deg) !important;
}
#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: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #fafafa;
  font-weight: 400;
  font-weight: auto;
  line-height: 1.3em;
  letter-spacing: 0.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: clip;
  top: 0;
  right: 0;
  width: calc(100% - 50px);
  max-width: 640px;
  border: none;
  background: #D8B9AE;
  padding: 20px;
  margin: 0 auto;
}
#cookiePopup #cookieBox a {
  color: #fafafa;
}
#cookiePopup #cookieBox h3 {
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.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;
  cursor: pointer;
  padding: 10px;
}
#cookiePopup #cookieBox button {
  border: none;
  background-color: #fafafa;
  font-size: 90%;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.5s;
}
#cookiePopup #cookieBox button:hover {
  background-color: #D8B9AE;
}
#cookiePopup #cookieBox button.close {
  margin-right: 5px;
  background-color: #D8B9AE;
}
#cookiePopup #cookieBox button.close:hover {
  background-color: #fafafa;
  color: #4B4B4B;
}
.fila {
  position: relative;
  overflow: clip;
  /**/
  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 (max-width: 850px) {
			width: calc(~'100% / 2 - 10px');
		}
		@media only screen and (max-width: 580px) {
			width: 100%;
		} */
}
@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: 1600px) {
  .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;
  }
}
.MCEcont {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  overflow: visible;
}
.MCEcont article {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  overflow: visible;
}
.blocco01 {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 2rem;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  behavior: url(/css/PIE.htc);
  margin-top: 60px !important;
}
.blocco01 .int {
  position: relative;
  overflow: visible;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: calc(60px + 1.5rem) 1.5rem 1.5rem;
  height: 100%;
}
.blocco01 .int .immagine {
  position: absolute;
  overflow: clip;
  display: block;
  width: 120px;
  top: -60px;
  left: calc(50% - 60px);
  margin: 0 auto;
  background-color: #D8B9AE;
  border-radius: 50%;
}
.blocco01 .int .immagine::before {
  content: '';
  display: block;
  padding-top: 100%;
}
.blocco01 .int .immagine picture,
.blocco01 .int .immagine #picture {
  position: absolute;
  overflow: clip;
  top: 15%;
  left: 15%;
  width: 70%;
  height: 70%;
}
.blocco01 .int .immagine picture img,
.blocco01 .int .immagine #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER
                    max-width: 10000% !important;
                    min-width: 1000%;
                    min-height: 1000%;
                    -webkit-transform: scale(0.1);
                    transform: scale(0.1);
                    object-fit: cover;*/
  /*queste caratteristiche sotto x effetto CONTAIN*/
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.blocco01 .int .testo {
  position: relative;
  overflow: clip;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
}
.blocco01 .int .testo .tit,
.blocco01 .int .testo .tit {
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #A57962;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-display: swap;
  text-align: center;
}
.blocco01 .int .testo .tit a,
.blocco01 .int .testo .tit a {
  color: #A57962;
}
.blocco01 .int .testo .intro {
  margin: 1rem 0 auto;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  font-display: swap;
  text-align: center;
}
.blocco02 {
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
.blocco02 .int {
  position: relative;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
.blocco02 .int .immagine,
.blocco02 .int .video {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  margin: 0;
  width: 100%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  behavior: url(/css/PIE.htc);
  background-color: #D8B9AE;
}
.blocco02 .int .immagine .bottone,
.blocco02 .int .video .bottone {
  position: absolute !important;
  overflow: clip !important;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
}
.blocco02 .int .immagine::before,
.blocco02 .int .video::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 75%;
  background-color: #D8B9AE;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
.blocco02 .int .immagine:hover::before,
.blocco02 .int .video:hover::before {
  opacity: 0.5;
}
.blocco02 .int .immagine:hover .bottone,
.blocco02 .int .video:hover .bottone {
  opacity: 1;
  pointer-events: all;
}
.blocco02 .int .immagine picture,
.blocco02 .int .video picture,
.blocco02 .int .immagine #picture,
.blocco02 .int .video #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blocco02 .int .immagine picture img,
.blocco02 .int .video picture img,
.blocco02 .int .immagine #picture img,
.blocco02 .int .video #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
  /*queste caratteristiche sotto x effetto CONTAIN
					max-width: 10%;
					max-height: 10%;
					-webkit-transform:scale(10);
					transform: scale(10);
					object-fit: contain;*/
}
.blocco02 .int .video::before {
  display: none;
}
.blocco02 .int .testo {
  position: relative;
  overflow: visible;
  z-index: 2;
  padding: 24px 0;
}
@media only screen and (max-width: 850px) {
  .blocco02 .int .testo {
    padding: 16px 0;
  }
}
.blocco02 .int .testo .tit {
  display: block;
  margin: 0 0 1rem;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
.blocco02 .int .testo .tit a {
  color: #fafafa;
}
.blocco02 .int .testo .tit a:hover {
  color: #5B734A;
}
.blocco02 .int .testo .subtit {
  display: block;
  margin: 0;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  color: #fafafa;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
.blocco03 {
  position: relative;
  overflow: clip;
  border: 1px solid #fafafa;
  border-radius: 2.5rem;
  background-color: #D8B9AE;
}
.blocco03::before {
  position: absolute;
  overflow: clip;
  display: block;
  content: "";
  width: 80%;
  padding-bottom: 80%;
  left: 50%;
  bottom: 0%;
  border-radius: 50%;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transform: scale(1) translate(-50%, 50%);
  background-color: #A57962;
  opacity: 0;
  pointer-events: none;
}
.blocco03.is-selected::before {
  opacity: 1;
  width: 410%;
  padding-bottom: 310%;
  bottom: 0;
}
.blocco03 .int {
  position: relative;
  overflow: clip;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  padding: 2rem 2.5rem;
}
.blocco03 .int .immagine,
.blocco03 .int .video {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  margin: 0;
  width: 100%;
}
.blocco03 .int .immagine::before,
.blocco03 .int .video::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 100%;
}
.blocco03 .int .immagine picture,
.blocco03 .int .video picture,
.blocco03 .int .immagine #picture,
.blocco03 .int .video #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blocco03 .int .immagine picture img,
.blocco03 .int .video picture img,
.blocco03 .int .immagine #picture img,
.blocco03 .int .video #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER
					max-width: 10000% !important;
					min-width: 1000%;
					min-height: 1000%;
					-webkit-transform: scale(0.1);
					transform: scale(0.1);
					object-fit: cover;*/
  /*queste caratteristiche sotto x effetto CONTAIN*/
  max-width: 10%;
  max-height: 10%;
  -webkit-transform: scale(10);
  transform: scale(10);
  object-fit: contain;
}
.blocco03 .int .video::before {
  display: none;
}
.blocco03 .int .testo {
  position: relative;
  overflow: visible;
  z-index: 2;
  margin-top: 2rem;
}
.blocco03 .int .testo .tit {
  display: block;
  margin: 0 0 1rem;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
.blocco03 .int .testo .tit a {
  color: #fafafa;
}
.blocco03 .int .testo .tit a:hover {
  color: #5B734A;
}
.blocco03 .int .testo .subtit {
  display: block;
  margin: 0 0 1.5rem;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
.blocco03 .int .testo .cont-btn {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 1.5rem;
}
.blocco03 .int .testo .cont-btn::before {
  content: "";
  position: relative;
  overflow: clip;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fafafa;
  flex-grow: 0;
  flex-shrink: 1;
}
.blocco03 .int .testo .cont-btn .link {
  position: relative;
  overflow: clip;
  display: block;
  flex-grow: 1;
  flex-shrink: 0;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #5B734A;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
/*------------------------------*/
#contenitore {
  position: relative;
  overflow-x: clip;
  z-index: 3;
  margin: 0 auto;
  padding: 124px 0 0 0;
  width: 100%;
  max-width: 100svw;
  /*min-height:100%;*/
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  font-weight: auto;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-display: swap;
}
@media only screen and (max-width: 1600px) {
  #contenitore {
    padding-top: 124px;
  }
}
@media only screen and (max-width: 850px) {
  #contenitore {
    padding-top: 90px;
  }
}
#contenitore.basso::after {
  top: 0;
}
#contenitore.alternate > .gen:nth-child(even) {
  background: #FAF4EA;
  -webkit-box-shadow: 40vw 0 0 #FAF4EA,-40vw 0 0 #FAF4EA;
  -moz-box-shadow: 40vw 0 0 #FAF4EA,-40vw 0 0 #FAF4EA;
  box-shadow: 40vw 0 0 #FAF4EA,-40vw 0 0 #FAF4EA;
  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: clip;
  display: block;
  z-index: 21;
  top: 15px;
  left: calc(50svw - 720px);
  width: 116px;
  height: 90px;
  margin-inline: auto;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  filter: brightness(0.25);
}
#logo a {
  display: block;
}
#logo a img {
  display: block;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 1600px) {
  #logo {
    left: 5svw;
  }
}
@media only screen and (max-width: 1260px) {
  #logo {
    width: 116px;
    height: 90px;
  }
}
@media only screen and (max-width: 850px) {
  #logo {
    width: 92px;
    height: 70px;
  }
}
#logo.basso {
  top: -120px;
}
#logo.inmenu {
  top: 30px !important;
  filter: none;
}
@media only screen and (max-width: 1260px) {
  #logo.inmenu {
    top: 15px;
  }
}
@media only screen and (max-width: 850px) {
  #logo.inmenu {
    opacity: 0;
    pointer-events: none;
  }
}
#logo.fix {
  position: fixed;
}
#logo.inalto {
  top: 15px;
}
@media only screen and (max-width: 1260px) {
  #logo.inalto {
    top: 15px;
  }
}
@media only screen and (max-width: 850px) {
  #logo.inalto {
    top: 10px;
  }
}
/*------------------*/
.menu {
  position: absolute;
  overflow: clip;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 124px;
  margin: 0;
  padding: 0;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  font-weight: auto;
  line-height: 1.1em;
  letter-spacing: 0.03em;
  font-display: swap;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  background-color: #FAF4EA;
  -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  behavior: url(/css/PIE.htc);
  border-radius: 0 0 2rem 2rem;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.menu a {
  color: #4B4B4B;
}
.menu a:hover {
  color: #A57962;
}
@media only screen and (max-width: 1600px) {
  .menu {
    top: 0;
  }
}
@media only screen and (max-width: 850px) {
  .menu {
    height: 90px !important;
  }
}
.menu.none {
  display: none;
}
.menu .sopra,
.menu .sotto {
  position: relative;
  overflow: clip;
  /**/
  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;
  margin: 0 calc(50svw - 720px);
  transition: all 0.28s ease;
}
@media only screen and (max-width: 1600px) {
  .menu .sopra,
  .menu .sotto {
    margin: 0 5svw;
  }
}
.menu .sopra .icona,
.menu .sotto .icona {
  display: block;
  width: 20px;
  height: 20px;
}
.menu .sopra .icona .ico,
.menu .sotto .icona .ico {
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
}
.menu .sopra {
  height: 44px;
  width: max-content;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify-content;
  -moz-box-pack: justify-content;
  -ms-flex-pack: justify-content;
  -webkit-justify-content: justify-content;
  justify-content: justify-content;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width: 850px) {
  .menu .sopra {
    gap: 0.5rem;
    height: 0 !important;
  }
}
.menu .sopra .cont-sx,
.menu .sopra .cont-dx {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 850px) {
  .menu .sopra .cont-sx,
  .menu .sopra .cont-dx {
    gap: 1rem;
  }
}
.menu .sopra .riservata {
  position: relative;
  overflow: clip;
  margin: 0;
  padding: 0;
  /* IGOR: per floattare a destra la sceitta esci*/
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-display: swap;
}
@media only screen and (max-width: 1600px) {
  .menu .sopra .riservata {
    padding-inline: 1rem;
    border: none;
  }
}
@media only screen and (max-width: 850px) {
  .menu .sopra .riservata {
    padding-inline: 1rem;
    border: none;
    display: none;
  }
}
.menu .sopra .lingue {
  position: relative;
  overflow: clip;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width: 1260px) {
  .menu .sopra .lingue {
    padding-inline: 0.5rem;
    border: 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 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menu .sopra .lingue ul li {
  position: relative;
  overflow: clip;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menu .sopra .lingue ul li .icona {
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
}
.menu .sopra .lingue ul li .icona .ico {
  transform: scale(0.2);
  filter: none !important;
}
.menu .sopra .lingue ul.chiuso {
  max-width: 0;
  margin: 0;
}
.menu .sopra .ricerca {
  position: relative;
  overflow: clip;
  /**/
  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: 0.5rem;
}
.menu .sopra .ricerca input {
  display: none;
}
@media only screen and (max-width: 1600px) {
  .menu .sopra .ricerca {
    padding-left: 0.5rem;
  }
  .menu .sopra .ricerca span {
    display: none;
  }
  .menu .sopra .ricerca .icona {
    margin: 0;
  }
}
.menu .sopra .social {
  position: relative;
  overflow: clip;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
@media only screen and (max-width: 1260px) {
  .menu .sopra .social {
    padding-inline: 0.5rem;
    border: none;
    display: none;
  }
}
.menu .sopra .social ul {
  overflow: hidden;
  display: grid;
  grid-auto-flow: column;
  gap: 7px;
  margin: 0 20px 0 0;
  padding: 0;
  max-width: 500px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menu .sopra .social ul li {
  position: relative;
  overflow: clip;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menu .sopra .social ul li .icona {
  display: block;
  width: 24px;
  height: 24px;
  padding: 2px;
}
.menu .sopra .social ul li .icona .ico {
  transform: scale(0.2);
  filter: none !important;
}
.menu .sopra .social ul.chiuso {
  max-width: 0;
  margin: 0;
}
.menu .sotto {
  height: 78px;
  border-top: 2px solid transparent;
  /*mobnav*/
}
@media only screen and (max-width: 850px) {
  .menu .sotto {
    border-color: transparent;
    height: 90px !important;
  }
}
.menu .sotto .mobnav {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-right: auto;
}
.menu .sotto .mobnav .hamburger {
  display: block;
  z-index: 9999;
  position: relative;
  overflow: visible;
  width: 36px;
  height: 36px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /*per eliminare il riquadro al tap dei link*/
}
.menu .sotto .mobnav .hamburger .linea,
.menu .sotto .mobnav .hamburger::before,
.menu .sotto .mobnav .hamburger::after {
  content: '';
  display: block;
  position: absolute;
  overflow: clip;
  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: #4B4B4B;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.menu .sotto .mobnav .hamburger::before {
  left: 0;
  width: 36px;
  margin-top: 7px;
}
.menu .sotto .mobnav .hamburger::after {
  left: 0;
  width: 36px;
  margin-top: 25px;
}
.menu .sotto .mobnav .hamburger.ics .linea {
  opacity: 0;
}
.menu .sotto .mobnav .hamburger.ics::before,
.menu .sotto .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 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.menu .sotto .mobnav .hamburger.ics::after {
  margin-top: 28.5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu .sotto ul.menu-evidenza {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0;
}
.menu .sotto ul.menu-evidenza > li {
  list-style: none;
  margin: 0;
  padding: 0 1.1rem;
  line-height: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1260px) {
  .menu .sotto ul.menu-evidenza > li {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 850px) {
  .menu .sotto ul.menu-evidenza > li:not(:has(.mobnav)) {
    display: none;
  }
}
.menu .sotto ul.menu-evidenza > li:nth-of-type(1) {
  border: none;
  padding-left: 0;
}
.menu .sotto ul.menu-evidenza > li:last-child {
  border: none;
  padding-right: 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 #4B4B4B;
}
.menu .sotto .conIco .icona {
  margin: 0 0.5rem 0 0;
}
.menu.inmenu {
  z-index: 20;
  top: 0 !important;
  left: unset !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 .sotto {
  background: transparent;
  border-color: transparent;
}
.menu.inmenu .sotto li:not(:has(.mobnav)) {
  opacity: 0;
  pointer-events: none;
  padding: 0;
}
.menu.inmenu .sopra {
  opacity: 0;
  pointer-events: none;
  padding: 0;
  height: 44px;
}
.menu.basso {
  top: -124px;
  left: 0;
  right: 0;
  background-color: #FAF4EA;
  height: 124px;
}
.menu.basso a {
  color: #4B4B4B;
}
.menu.basso .sopra {
  height: 44px;
}
.menu.basso .sotto {
  height: 78px;
  border-color: transparent;
}
.menu.fix {
  position: fixed;
}
.menu.inalto {
  top: 0;
  -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.05);
  behavior: url(/css/PIE.htc);
}
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: #D8B9AE;
  -webkit-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  scrollbar-width: none;
  /*ul*/
}
nav::before,
#nav::before {
  content: "";
  position: absolute;
  overflow: clip;
  display: block;
  width: 110svh;
  height: 110svh;
  bottom: -20svh;
  right: -35svh;
  background-image: url(images/bg_wire.svg);
  background-size: contain;
  background-position: center;
  opacity: 0.3;
}
nav::-webkit-scrollbar,
#nav::-webkit-scrollbar {
  display: none;
  width: 0;
}
nav.due,
#nav.due {
  background-color: #D8B9AE;
}
nav.mostralo,
#nav.mostralo {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
}
nav.mostralo > div,
#nav.mostralo > div {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
}
nav > div,
#nav > div {
  position: relative;
  overflow: clip;
  /**/
  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(0.52, 0.16, 0.24, 1);
  -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
}
@keyframes anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 850px) {
  nav > div,
  #nav > div {
    display: block;
  }
  nav > div::after,
  #nav > div::after {
    top: 5svh;
    left: 20svh;
    right: unset;
    width: 100svh;
    height: 100svh;
  }
}
nav ul,
#nav ul {
  position: relative;
  overflow: clip;
  /**/
  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: 164px 0 5vw calc(50svw - 720px);
  margin: 0;
  width: 50%;
  min-height: 100svh;
  left: 0;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: auto;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
  letter-spacing: 0.15em;
  /* 
		@media only screen and (max-width: 1260px) {
			padding:75px 0 75px 75px;
			width:calc(~"50% - 75px");
			min-height: calc(~"100vh - 150px");
		}
		*/
  /*sotto*/
}
@media only screen and (max-width: 1600px) {
  nav ul,
  #nav ul {
    padding: 164px 0 5vw 5svw;
  }
}
@media only screen and (max-width: 850px) {
  nav ul,
  #nav ul {
    padding: 100px 5svw 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: 0.35vw 0;
  font-weight: auto;
}
nav ul.principale > li::after,
#nav ul.principale > li::after {
  content: '';
  position: absolute;
  overflow: clip;
  display: block;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-bottom: 1px solid #fafafa;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.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: #4B4B4B;
  font-weight: 700;
  -webkit-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
}
nav ul.principale > li a:hover,
#nav ul.principale > li a:hover {
  color: #A57962;
}
nav ul.principale > li a.bottone,
#nav ul.principale > li a.bottone {
  font-weight: auto;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
}
nav ul.principale > li a.bottone:hover,
#nav ul.principale > li a.bottone:hover {
  border-color: #D8B9AE;
  background: #D8B9AE;
  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: 2vw;
}
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(0.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 {
    color: #D8B9AE;
    letter-spacing: 0.07em;
    margin-left: 2rem;
    font-weight: 900;
    /* &:active{
								color: @nero;
							} */
  }
  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.social,
#nav ul.principale > li.social {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 2rem;
  bottom: 1rem;
}
nav ul.principale > li.social .icona,
#nav ul.principale > li.social .icona {
  margin-right: 12px;
  width: 34px;
  height: 34px;
  padding: 4px;
  -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: #A57962;
}
nav ul.principale > li.social .icona .ico,
#nav ul.principale > li.social .icona .ico {
  -webkit-transform: scale(0.26);
  transform: scale(0.26);
}
nav ul.secondario,
#nav ul.secondario {
  overflow: auto;
  display: block;
  z-index: 2;
  width: 50%;
  padding: 164px 5vw 5vw;
  padding-inline: 0;
  max-width: 0;
  background: rgba(255, 255, 255, 0.1);
  border-left: 1px solid #fafafa;
  -webkit-transform: translateX(50svw);
  transform: translateX(50svw);
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  backdrop-filter: blur(15px);
}
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: clip;
    overflow-y: auto;
    display: block;
    z-index: 2;
    top: 0;
    left: 100vw;
    padding: 120px 10vw 10vw;
    min-width: 100svw;
    min-height: 100svh;
    height: 100svh;
    -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(0.52, 0.16, 0.24, 1);
    -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  }
  nav ul.secondario .chiudi,
  #nav ul.secondario .chiudi {
    position: fixed;
    overflow: clip;
    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: clip;
    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 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.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(0.52, 0.16, 0.24, 1);
    -moz-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    -ms-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    -o-transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: all 1.12s cubic-bezier(0.52, 0.16, 0.24, 1);
  }
}
nav ul.secondario > li,
#nav ul.secondario > li {
  position: relative;
  overflow: clip;
  display: block;
  padding: 0.5vw 0;
  margin: 0;
  letter-spacing: 0.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: #D8B9AE;
  font-weight: 400;
  -webkit-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.14s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.14s cubic-bezier(0.52, 0.16, 0.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(0.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(0.24);
}
/*------------------------------*/
body.home #contenitore {
  padding-top: 0 !important;
}
body.home #logo:not(.basso, .mostralo, .inmenu) {
  opacity: 0;
  pointer-events: none;
}
body.home .menu:not(.basso, .mostralo, .inmenu) {
  background-color: transparent;
  -webkit-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0);
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0);
  behavior: url(/css/PIE.htc);
  height: 160px;
}
body.home .menu:not(.basso, .mostralo, .inmenu) a {
  color: #fafafa;
}
body.home .menu:not(.basso, .mostralo, .inmenu) a:hover {
  color: #D8B9AE;
}
body.home .menu:not(.basso, .mostralo, .inmenu) .sopra {
  height: 80px;
}
body.home .menu:not(.basso, .mostralo, .inmenu) .sotto {
  border-top: 2px solid #fafafa;
}
@media only screen and (max-width: 850px) {
  body.home .menu:not(.basso, .mostralo, .inmenu) .sotto {
    border-color: transparent;
  }
}
body.home .menu:not(.basso, .mostralo, .inmenu) .sotto .mobnav .hamburger::before,
body.home .menu:not(.basso, .mostralo, .inmenu) .sotto .mobnav .hamburger::after,
body.home .menu:not(.basso, .mostralo, .inmenu) .sotto .mobnav .hamburger .linea {
  background: #fafafa;
}
/*------------------------------*/
header.bigslide,
#header.bigslide {
  position: relative;
  overflow: visible;
  width: 100%;
  height: calc(90svh);
  margin: 0;
  z-index: 2;
  /*slide*/
}
@media only screen and (max-width: 850px) {
  header.bigslide,
  #header.bigslide {
    min-height: 100svh;
    height: min-content;
  }
}
header.bigslide .cont-slide,
#header.bigslide .cont-slide {
  position: relative;
  overflow: visible;
  display: block;
  width: 100%;
}
header.bigslide #slidepreview,
#header.bigslide #slidepreview,
header.bigslide #slidepreview1,
#header.bigslide #slidepreview1 {
  position: relative;
  overflow: visible;
  display: block;
  z-index: 1 !important;
  width: 100% !important;
  height: calc(90svh);
  margin: 0;
  padding: 0;
  transform: none !important;
  background-color: #4B4B4B;
}
@media only screen and (max-width: 850px) {
  header.bigslide #slidepreview,
  #header.bigslide #slidepreview,
  header.bigslide #slidepreview1,
  #header.bigslide #slidepreview1 {
    min-height: 100svh;
    height: min-content;
  }
}
header.bigslide #slidepreview .flickity-slider,
#header.bigslide #slidepreview .flickity-slider,
header.bigslide #slidepreview1 .flickity-slider,
#header.bigslide #slidepreview1 .flickity-slider {
  transform: none !important;
}
header.bigslide #slidepreview .flickity-page-dots,
#header.bigslide #slidepreview .flickity-page-dots,
header.bigslide #slidepreview1 .flickity-page-dots,
#header.bigslide #slidepreview1 .flickity-page-dots {
  bottom: 3rem;
}
header.bigslide #slidepreview .cella,
#header.bigslide #slidepreview .cella,
header.bigslide #slidepreview1 .cella,
#header.bigslide #slidepreview1 .cella {
  position: relative;
  overflow: visible;
  z-index: 1 !important;
  left: 0 !important;
  /*float:left;*/
  list-style: none;
  width: 100vw;
  height: calc(90svh);
  margin: 0;
  padding: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 1s ease-in-out;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  /* @media only screen and (max-width: 1440px) {
					width: 100vw;
					height: 100vh;
					height: calc(var(--vh, 1vh) * 100 - 96px);

				} */
}
@media only screen and (max-width: 850px) {
  header.bigslide #slidepreview .cella,
  #header.bigslide #slidepreview .cella,
  header.bigslide #slidepreview1 .cella,
  #header.bigslide #slidepreview1 .cella {
    min-height: 100svh;
    height: min-content;
  }
}
header.bigslide #slidepreview .cella::before,
#header.bigslide #slidepreview .cella::before,
header.bigslide #slidepreview1 .cella::before,
#header.bigslide #slidepreview1 .cella::before {
  content: '';
  position: absolute;
  overflow: clip;
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(255, 167, 5, 0.06) -37.23%, rgba(20, 32, 58, 0.6) 77.89%);
  opacity: 1;
}
header.bigslide #slidepreview .cella picture,
#header.bigslide #slidepreview .cella picture,
header.bigslide #slidepreview1 .cella picture,
#header.bigslide #slidepreview1 .cella picture,
header.bigslide #slidepreview .cella #picture,
#header.bigslide #slidepreview .cella #picture,
header.bigslide #slidepreview1 .cella #picture,
#header.bigslide #slidepreview1 .cella #picture {
  position: absolute;
  overflow: clip;
  display: block;
  z-index: 1 !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
header.bigslide #slidepreview .cella picture img,
#header.bigslide #slidepreview .cella picture img,
header.bigslide #slidepreview1 .cella picture img,
#header.bigslide #slidepreview1 .cella picture img,
header.bigslide #slidepreview .cella #picture img,
#header.bigslide #slidepreview .cella #picture img,
header.bigslide #slidepreview1 .cella #picture img,
#header.bigslide #slidepreview1 .cella #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
}
header.bigslide #slidepreview .cella video,
#header.bigslide #slidepreview .cella video,
header.bigslide #slidepreview1 .cella video,
#header.bigslide #slidepreview1 .cella video,
header.bigslide #slidepreview .cella #video,
#header.bigslide #slidepreview .cella #video,
header.bigslide #slidepreview1 .cella #video,
#header.bigslide #slidepreview1 .cella #video {
  position: absolute;
  overflow: clip;
  z-index: 1;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
}
header.bigslide #slidepreview .cella .intro,
#header.bigslide #slidepreview .cella .intro,
header.bigslide #slidepreview1 .cella .intro,
#header.bigslide #slidepreview1 .cella .intro {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 5;
  /* width: 100%;
					height: 92%; */
  width: 90%;
  max-width: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  margin: 0 auto;
  padding: 6rem 0 9rem 45%;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media only screen and (max-width: 1600px) {
  header.bigslide #slidepreview .cella .intro,
  #header.bigslide #slidepreview .cella .intro,
  header.bigslide #slidepreview1 .cella .intro,
  #header.bigslide #slidepreview1 .cella .intro {
    width: 90%;
  }
}
@media only screen and (max-width: 1260px) {
  header.bigslide #slidepreview .cella .intro,
  #header.bigslide #slidepreview .cella .intro,
  header.bigslide #slidepreview1 .cella .intro,
  #header.bigslide #slidepreview1 .cella .intro {
    width: 90vw;
  }
}
@media only screen and (max-width: 1440px) {
  header.bigslide #slidepreview .cella .intro,
  #header.bigslide #slidepreview .cella .intro,
  header.bigslide #slidepreview1 .cella .intro,
  #header.bigslide #slidepreview1 .cella .intro {
    padding: 4rem 0 9rem 45%;
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide #slidepreview .cella .intro,
  #header.bigslide #slidepreview .cella .intro,
  header.bigslide #slidepreview1 .cella .intro,
  #header.bigslide #slidepreview1 .cella .intro {
    padding: 4rem 0 6rem;
  }
}
header.bigslide #slidepreview .cella .intro .tit,
#header.bigslide #slidepreview .cella .intro .tit,
header.bigslide #slidepreview1 .cella .intro .tit,
#header.bigslide #slidepreview1 .cella .intro .tit {
  margin: 0;
  font-size: 3rem;
  font-weight: 500;
}
header.bigslide #slidepreview .cella .intro .tit b,
#header.bigslide #slidepreview .cella .intro .tit b,
header.bigslide #slidepreview1 .cella .intro .tit b,
#header.bigslide #slidepreview1 .cella .intro .tit b,
header.bigslide #slidepreview .cella .intro .tit strong,
#header.bigslide #slidepreview .cella .intro .tit strong,
header.bigslide #slidepreview1 .cella .intro .tit strong,
#header.bigslide #slidepreview1 .cella .intro .tit strong {
  font-weight: 800;
}
@media only screen and (max-width: 1440px) {
  header.bigslide #slidepreview .cella .intro .tit,
  #header.bigslide #slidepreview .cella .intro .tit,
  header.bigslide #slidepreview1 .cella .intro .tit,
  #header.bigslide #slidepreview1 .cella .intro .tit {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide #slidepreview .cella .intro .tit,
  #header.bigslide #slidepreview .cella .intro .tit,
  header.bigslide #slidepreview1 .cella .intro .tit,
  #header.bigslide #slidepreview1 .cella .intro .tit {
    font-size: 2rem;
  }
}
header.bigslide #slidepreview .cella .intro .intro-txt,
#header.bigslide #slidepreview .cella .intro .intro-txt,
header.bigslide #slidepreview1 .cella .intro .intro-txt,
#header.bigslide #slidepreview1 .cella .intro .intro-txt {
  font-size: 1.5rem;
}
header.bigslide #slidepreview .cella .intro .sopra,
#header.bigslide #slidepreview .cella .intro .sopra,
header.bigslide #slidepreview1 .cella .intro .sopra,
#header.bigslide #slidepreview1 .cella .intro .sopra,
header.bigslide #slidepreview .cella .intro .tit,
#header.bigslide #slidepreview .cella .intro .tit,
header.bigslide #slidepreview1 .cella .intro .tit,
#header.bigslide #slidepreview1 .cella .intro .tit,
header.bigslide #slidepreview .cella .intro .intro-txt,
#header.bigslide #slidepreview .cella .intro .intro-txt,
header.bigslide #slidepreview1 .cella .intro .intro-txt,
#header.bigslide #slidepreview1 .cella .intro .intro-txt {
  text-align: right;
}
header.bigslide #slidepreview .cella .intro .head_ico,
#header.bigslide #slidepreview .cella .intro .head_ico,
header.bigslide #slidepreview1 .cella .intro .head_ico,
#header.bigslide #slidepreview1 .cella .intro .head_ico {
  position: relative;
  overflow: clip;
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 4.4rem;
  margin: 0 1rem 0 0;
  padding: 0;
}
@media only screen and (max-width: 1600px) {
  header.bigslide #slidepreview .cella .intro .head_ico,
  #header.bigslide #slidepreview .cella .intro .head_ico,
  header.bigslide #slidepreview1 .cella .intro .head_ico,
  #header.bigslide #slidepreview1 .cella .intro .head_ico {
    margin: 0 0 2rem 0;
    align-self: center;
  }
}
header.bigslide #slidepreview .cella .intro .cont_btn,
#header.bigslide #slidepreview .cella .intro .cont_btn,
header.bigslide #slidepreview1 .cella .intro .cont_btn,
#header.bigslide #slidepreview1 .cella .intro .cont_btn {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  gap: 1rem;
}
header.bigslide #slidepreview .cella #bolla,
#header.bigslide #slidepreview .cella #bolla,
header.bigslide #slidepreview1 .cella #bolla,
#header.bigslide #slidepreview1 .cella #bolla {
  display: block;
  position: absolute;
  overflow: clip;
  width: 700px;
  height: 700px;
  bottom: calc(9rem - 350px + 135px);
  left: calc(25% - 350px);
  z-index: 2;
  border-radius: 50%;
  background-image: url(images/bollaHD_bg3.webp);
  background-size: contain;
  background-position: center;
  background-color: rgba(63, 88, 116, 0.2);
  backdrop-filter: blur(3px);
  -webkit-box-shadow: 4px 4px 14px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 4px 4px 14px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 14px 4px rgba(0, 0, 0, 0.15);
  behavior: url(/css/PIE.htc);
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 1260px) {
  header.bigslide #slidepreview .cella #bolla,
  #header.bigslide #slidepreview .cella #bolla,
  header.bigslide #slidepreview1 .cella #bolla,
  #header.bigslide #slidepreview1 .cella #bolla {
    width: 420px;
    height: 420px;
    left: calc(25% - 210px);
    bottom: calc(9rem - 210px + 85px);
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide #slidepreview .cella #bolla,
  #header.bigslide #slidepreview .cella #bolla,
  header.bigslide #slidepreview1 .cella #bolla,
  #header.bigslide #slidepreview1 .cella #bolla {
    bottom: auto;
    left: calc(50% - 210px);
    top: calc(35svh - 210px);
  }
}
@media only screen and (max-width: 580px) {
  header.bigslide #slidepreview .cella #bolla,
  #header.bigslide #slidepreview .cella #bolla,
  header.bigslide #slidepreview1 .cella #bolla,
  #header.bigslide #slidepreview1 .cella #bolla {
    width: 380px;
    height: 380px;
    left: calc(50% - 190px);
    top: calc(35svh - 250px);
  }
}
header.bigslide #slidepreview .cella #bolla #headlogo,
#header.bigslide #slidepreview .cella #bolla #headlogo,
header.bigslide #slidepreview1 .cella #bolla #headlogo,
#header.bigslide #slidepreview1 .cella #bolla #headlogo {
  position: relative;
  overflow: clip;
  display: block;
  margin: auto;
  margin-inline: auto;
  width: 354px;
  height: 270px;
  filter: none;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
@media only screen and (max-width: 1260px) {
  header.bigslide #slidepreview .cella #bolla #headlogo,
  #header.bigslide #slidepreview .cella #bolla #headlogo,
  header.bigslide #slidepreview1 .cella #bolla #headlogo,
  #header.bigslide #slidepreview1 .cella #bolla #headlogo {
    width: 220px;
    height: 170px;
  }
}
header.bigslide #slidepreview .cella #bolla #headlogo a,
#header.bigslide #slidepreview .cella #bolla #headlogo a,
header.bigslide #slidepreview1 .cella #bolla #headlogo a,
#header.bigslide #slidepreview1 .cella #bolla #headlogo a {
  display: block;
}
header.bigslide #slidepreview .cella #bolla #headlogo a img,
#header.bigslide #slidepreview .cella #bolla #headlogo a img,
header.bigslide #slidepreview1 .cella #bolla #headlogo a img,
#header.bigslide #slidepreview1 .cella #bolla #headlogo a img {
  display: block;
  margin: 0;
  width: 100%;
}
header.bigslide #slidepreview .cella.is-selected,
#header.bigslide #slidepreview .cella.is-selected,
header.bigslide #slidepreview1 .cella.is-selected,
#header.bigslide #slidepreview1 .cella.is-selected {
  opacity: 1;
}
header.bigslide #slidepreview .cella.is-selected .intro,
#header.bigslide #slidepreview .cella.is-selected .intro,
header.bigslide #slidepreview1 .cella.is-selected .intro,
#header.bigslide #slidepreview1 .cella.is-selected .intro {
  opacity: 1;
  transform: translateY(0px);
}
header.bigslide.bassa,
#header.bigslide.bassa {
  height: 100%;
  min-height: calc(80svh - 150px);
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa,
  #header.bigslide.bassa {
    height: min-content !important;
    min-height: 0;
  }
}
header.bigslide.bassa #slidepreview,
#header.bigslide.bassa #slidepreview,
header.bigslide.bassa #slidepreview1,
#header.bigslide.bassa #slidepreview1 {
  height: calc(80svh - 150px) !important;
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa #slidepreview,
  #header.bigslide.bassa #slidepreview,
  header.bigslide.bassa #slidepreview1,
  #header.bigslide.bassa #slidepreview1 {
    height: min-content !important;
  }
}
header.bigslide.bassa #slidepreview .cella,
#header.bigslide.bassa #slidepreview .cella,
header.bigslide.bassa #slidepreview1 .cella,
#header.bigslide.bassa #slidepreview1 .cella {
  height: calc(80svh - 150px);
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa #slidepreview .cella,
  #header.bigslide.bassa #slidepreview .cella,
  header.bigslide.bassa #slidepreview1 .cella,
  #header.bigslide.bassa #slidepreview1 .cella {
    height: min-content !important;
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa #slidepreview .cella picture,
  #header.bigslide.bassa #slidepreview .cella picture,
  header.bigslide.bassa #slidepreview1 .cella picture,
  #header.bigslide.bassa #slidepreview1 .cella picture {
    height: calc(60svh - 150px) !important;
  }
}
header.bigslide.bassa #slidepreview .cella .intro,
#header.bigslide.bassa #slidepreview .cella .intro,
header.bigslide.bassa #slidepreview1 .cella .intro,
#header.bigslide.bassa #slidepreview1 .cella .intro {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #c4bcba;
  min-width: min-content;
  width: 50svw;
  height: min-content;
  padding: 3rem calc(50svw - 720px) 0 5rem;
  margin: 0;
}
@media only screen and (max-width: 1600px) {
  header.bigslide.bassa #slidepreview .cella .intro,
  #header.bigslide.bassa #slidepreview .cella .intro,
  header.bigslide.bassa #slidepreview1 .cella .intro,
  #header.bigslide.bassa #slidepreview1 .cella .intro {
    width: 80svw;
    padding: 3rem 5rem 0 5svw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa #slidepreview .cella .intro,
  #header.bigslide.bassa #slidepreview .cella .intro,
  header.bigslide.bassa #slidepreview1 .cella .intro,
  #header.bigslide.bassa #slidepreview1 .cella .intro {
    width: 100svw;
    max-width: 100svw;
    padding: 3rem 5svw 5rem;
    position: relative;
    overflow: clip;
    padding: 2rem 3rem 0 5svw;
  }
}
@media only screen and (max-width: 850px) {
  header.bigslide.bassa,
  #header.bigslide.bassa {
    height: calc(50vh - 90px);
  }
  header.bigslide.bassa ul#slidepreview,
  #header.bigslide.bassa ul#slidepreview {
    height: calc(50vh - 90px) !important;
  }
  header.bigslide.bassa ul#slidepreview li,
  #header.bigslide.bassa ul#slidepreview li {
    height: calc(50vh - 90px);
  }
}
/*------------------------------*/
section,
#section {
  position: relative;
  overflow: clip;
  margin: 0 auto;
  /*article*/
  /*-----------------------*/
  /*navigatore*/
}
section .bgImg,
#section .bgImg {
  position: absolute;
  overflow: clip;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/bg_linear_top.svg);
  background-position: center bottom;
  background-size: auto;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.6;
}
section .bgImg.due,
#section .bgImg.due {
  background-image: url(images/bg_linear_bot.svg);
  background-position: center top;
}
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,
#section article,
section #article,
#section #article,
section main,
#section main,
section #main,
#section #main {
  position: relative;
  overflow: visible;
  display: block;
  width: 90%;
  max-width: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  margin: 0 auto;
  padding: 5rem 0;
}
@media only screen and (max-width: 1600px) {
  section article,
  #section article,
  section #article,
  #section #article,
  section main,
  #section main,
  section #main,
  #section #main {
    width: 90%;
  }
}
@media only screen and (max-width: 1260px) {
  section article,
  #section article,
  section #article,
  #section #article,
  section main,
  #section main,
  section #main,
  #section #main {
    width: 90vw;
  }
}
@media only screen and (max-width: 850px) {
  section article,
  #section article,
  section #article,
  #section #article,
  section main,
  #section main,
  section #main,
  #section #main {
    padding: 2.5rem 0;
  }
}
section article.stretto,
#section article.stretto,
section #article.stretto,
#section #article.stretto,
section main.stretto,
#section main.stretto,
section #main.stretto,
#section #main.stretto {
  width: 850px;
  max-width: 80%;
}
@media only screen and (max-width: 1260px) {
  section article.stretto,
  #section article.stretto,
  section #article.stretto,
  #section #article.stretto,
  section main.stretto,
  #section main.stretto,
  section #main.stretto,
  #section #main.stretto {
    max-width: 80vw;
  }
}
section article.full,
#section article.full,
section #article.full,
#section #article.full,
section main.full,
#section main.full,
section #main.full,
#section #main.full {
  width: 100vw;
  max-width: 100%;
}
section img.principale,
#section img.principale {
  float: left;
  max-width: 50%;
  margin: 0 5% 1em 0;
}
@media only screen and (max-width: 850px) {
  section img.principale,
  #section img.principale {
    float: none;
    max-width: 100%;
    margin: 0 0 1em 0;
  }
}
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: clip;
  display: block;
  width: 90%;
  max-width: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  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: 850px;
  max-width: 80%;
}
@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 - 120px);
  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: 90vw;
  }
}
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: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  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: clip;
  display: block;
  z-index: 0;
  top: 5rem;
  left: calc(((100vw - 1440px) / 2) * -1);
  width: calc((98vw - 1440px) / 2);
  height: 1px;
  background: #D8B9AE;
}
section.bcrumb ul,
#section.bcrumb ul {
  position: relative;
  overflow: clip;
  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: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  color: #4B4B4B;
  font-weight: 400;
  font-weight: auto;
  line-height: 1;
  letter-spacing: 0.03em;
  font-display: swap;
}
section.bcrumb ul li a,
#section.bcrumb ul li a {
  color: #4B4B4B;
  text-decoration: none;
}
section.bcrumb ul li a:hover,
#section.bcrumb ul li a:hover {
  color: #A57962;
  text-decoration: none;
}
section.bcrumb ul li::after,
#section.bcrumb ul li::after {
  content: ' >';
  margin: 0 0 0 5px;
  font-size: 0.9em;
  color: #A57962;
  font-weight: auto;
  vertical-align: middle;
  line-height: 1.1rem;
  opacity: 0.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 .STILE_duecol01,
#section .STILE_duecol01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
}
section .STILE_duecol01 .form,
#section .STILE_duecol01 .form {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 1440px) {
  section .STILE_duecol01,
  #section .STILE_duecol01 {
    gap: 64px;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01,
  #section .STILE_duecol01 {
    grid-template-columns: 1fr;
  }
}
section .STILE_duecol01.alt,
#section .STILE_duecol01.alt {
  grid-template-columns: 680px 1fr;
}
@media only screen and (max-width: 1260px) {
  section .STILE_duecol01.alt,
  #section .STILE_duecol01.alt {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01.alt,
  #section .STILE_duecol01.alt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
section .STILE_duecol01.alt2,
#section .STILE_duecol01.alt2 {
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
section .STILE_duecol01.alt2 .cont-sx,
#section .STILE_duecol01.alt2 .cont-sx {
  padding-right: 20%;
}
@media only screen and (max-width: 1260px) {
  section .STILE_duecol01.alt2,
  #section .STILE_duecol01.alt2 {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  section .STILE_duecol01.alt2 .cont-sx,
  #section .STILE_duecol01.alt2 .cont-sx {
    padding-right: 20%;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01.alt2,
  #section .STILE_duecol01.alt2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  section .STILE_duecol01.alt2 .cont-sx,
  #section .STILE_duecol01.alt2 .cont-sx {
    padding-right: 0;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01 .res_infondo,
  #section .STILE_duecol01 .res_infondo {
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
}
section .STILE_duecol01 .immagine,
#section .STILE_duecol01 .immagine {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  min-width: 340px;
  max-width: 60svw;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/css/PIE.htc);
  -webkit-transition: all 0s linear;
  -moz-transition: all 0s linear;
  -ms-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01 .immagine,
  #section .STILE_duecol01 .immagine {
    max-width: 100%;
    min-width: none;
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
}
@media only screen and (min-width: 851px) {
  section .STILE_duecol01 .immagine.bordo,
  #section .STILE_duecol01 .immagine.bordo {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
section .STILE_duecol01 .immagine::before,
#section .STILE_duecol01 .immagine::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 56%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section .STILE_duecol01 .immagine picture,
#section .STILE_duecol01 .immagine picture,
section .STILE_duecol01 .immagine #picture,
#section .STILE_duecol01 .immagine #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section .STILE_duecol01 .immagine picture img,
#section .STILE_duecol01 .immagine picture img,
section .STILE_duecol01 .immagine #picture img,
#section .STILE_duecol01 .immagine #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
  /*queste caratteristiche sotto x effetto CONTAIN
					max-width: 10%;
					max-height: 10%;
					-webkit-transform:scale(10);
					transform: scale(10);
					object-fit: contain;*/
}
section .STILE_duecol01 .mappa_cont,
#section .STILE_duecol01 .mappa_cont {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  margin: -1rem 0;
  min-width: 340px;
  max-width: 60svw;
  min-height: 100%;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  border-radius: 2rem;
  -webkit-transition: all 0s linear;
  -moz-transition: all 0s linear;
  -ms-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
  border: 3px solid #fafafa;
  -webkit-box-shadow: 0px -6px 30px -2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -6px 30px -2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -6px 30px -2px rgba(0, 0, 0, 0.15);
  behavior: url(/css/PIE.htc);
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01 .mappa_cont,
  #section .STILE_duecol01 .mappa_cont {
    max-width: 100%;
  }
}
section .STILE_duecol01 .mappa_cont::before,
#section .STILE_duecol01 .mappa_cont::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 100%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section .STILE_duecol01 .mappa_cont #mappa,
#section .STILE_duecol01 .mappa_cont #mappa {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section .STILE_duecol01 .contatti,
#section .STILE_duecol01 .contatti {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
section .STILE_duecol01 .contatti .blocco,
#section .STILE_duecol01 .contatti .blocco {
  margin: 0 0 2rem;
}
section .STILE_duecol01 .contatti .blocco .intestazione,
#section .STILE_duecol01 .contatti .blocco .intestazione {
  margin: 0;
  gap: 1rem;
}
section .STILE_duecol01 .contatti .blocco .intestazione::before,
#section .STILE_duecol01 .contatti .blocco .intestazione::before {
  width: 2rem;
  flex-grow: 0;
  flex-shrink: 0;
}
section .STILE_duecol01 .contatti .blocco .intestazione .tit,
#section .STILE_duecol01 .contatti .blocco .intestazione .tit {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #A57962;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-display: swap;
}
section .STILE_duecol01 .contatti .blocco .intestazione .int,
#section .STILE_duecol01 .contatti .blocco .intestazione .int {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
}
section .STILE_duecol01 .contatti .blocco .intestazione .int .linea,
#section .STILE_duecol01 .contatti .blocco .intestazione .int .linea {
  content: "";
  position: relative;
  overflow: clip;
  display: block;
  width: 2rem;
  height: 1px;
  background: #4B4B4B;
  flex-grow: 0;
  flex-shrink: 0;
}
section .STILE_duecol01 .contatti .blocco .ico_cont,
#section .STILE_duecol01 .contatti .blocco .ico_cont {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  flex-grow: 0;
  flex-shrink: 0;
}
section .STILE_duecol01 .contatti .blocco .icona,
#section .STILE_duecol01 .contatti .blocco .icona {
  width: 24px;
  height: 24px;
}
section .STILE_duecol01 .contatti .blocco .icona .ico,
#section .STILE_duecol01 .contatti .blocco .icona .ico {
  background-image: url(images/ico_b.png);
  -webkit-transform: scale(0.24);
  transform: scale(0.24);
}
section .STILE_duecol01 .contatti .blocco .riga,
#section .STILE_duecol01 .contatti .blocco .riga {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  gap: 6px;
  margin-left: 3rem;
  margin-top: 0.5rem;
}
section .STILE_duecol01 .testo,
#section .STILE_duecol01 .testo {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol01 .testo,
  #section .STILE_duecol01 .testo {
    padding-top: 0;
    padding-bottom: 0;
  }
}
section .STILE_duecol02,
#section .STILE_duecol02 {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 120px;
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol02,
  #section .STILE_duecol02 {
    gap: 64px;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol02,
  #section .STILE_duecol02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (min-width: 851px) {
  section .STILE_duecol02:nth-child(odd) .testo,
  #section .STILE_duecol02:nth-child(odd) .testo {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  section .STILE_duecol02:nth-child(odd) .immagine,
  #section .STILE_duecol02:nth-child(odd) .immagine {
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
  section .STILE_duecol02:nth-child(even) .testo,
  #section .STILE_duecol02:nth-child(even) .testo {
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
  section .STILE_duecol02:nth-child(even) .immagine,
  #section .STILE_duecol02:nth-child(even) .immagine {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_duecol02 .testo,
  #section .STILE_duecol02 .testo {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  section .STILE_duecol02 .immagine,
  #section .STILE_duecol02 .immagine {
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
}
section .STILE_duecol02 .testo,
#section .STILE_duecol02 .testo {
  width: 100%;
}
section .STILE_duecol02 .immagine,
#section .STILE_duecol02 .immagine {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  margin: 0 1rem;
  min-width: 580px;
  width: 100%;
  max-width: 60svw;
  -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 0s linear;
  -moz-transition: all 0s linear;
  -ms-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
}
@media only screen and (max-width: 1260px) {
  section .STILE_duecol02 .immagine,
  #section .STILE_duecol02 .immagine {
    min-width: 0;
    max-width: 100%;
  }
}
section .STILE_duecol02 .immagine.bordo,
#section .STILE_duecol02 .immagine.bordo {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
section .STILE_duecol02 .immagine::before,
#section .STILE_duecol02 .immagine::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section .STILE_duecol02 .immagine picture,
#section .STILE_duecol02 .immagine picture,
section .STILE_duecol02 .immagine #picture,
#section .STILE_duecol02 .immagine #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section .STILE_duecol02 .immagine picture img,
#section .STILE_duecol02 .immagine picture img,
section .STILE_duecol02 .immagine #picture img,
#section .STILE_duecol02 .immagine #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
  /*queste caratteristiche sotto x effetto CONTAIN
					max-width: 10%;
					max-height: 10%;
					-webkit-transform:scale(10);
					transform: scale(10);
					object-fit: contain;*/
}
section.STILE_duecol_full,
#section.STILE_duecol_full {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #5B734A;
  -webkit-box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  -moz-box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  box-shadow: -50vw 0px 0px 0px #5B734A, 50vw 0px 0px 0px #5B734A;
  behavior: url(/css/PIE.htc);
}
@media only screen and (max-width: 850px) {
  section.STILE_duecol_full,
  #section.STILE_duecol_full {
    grid-template-columns: 1fr;
  }
}
section.STILE_duecol_full .immagine,
#section.STILE_duecol_full .immagine {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  min-width: 340px;
  max-width: 60svw;
  -webkit-transition: all 0s linear;
  -moz-transition: all 0s linear;
  -ms-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
}
@media only screen and (max-width: 850px) {
  section.STILE_duecol_full .immagine,
  #section.STILE_duecol_full .immagine {
    max-width: 100%;
    min-width: none;
    -webkit-box-ordinal-group: 999;
    -moz-box-ordinal-group: 999;
    -ms-flex-order: 999;
    -webkit-order: 999;
    order: 999;
  }
}
section.STILE_duecol_full .immagine.bordo,
#section.STILE_duecol_full .immagine.bordo {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
section.STILE_duecol_full .immagine::before,
#section.STILE_duecol_full .immagine::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 75%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section.STILE_duecol_full .immagine picture,
#section.STILE_duecol_full .immagine picture,
section.STILE_duecol_full .immagine #picture,
#section.STILE_duecol_full .immagine #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.STILE_duecol_full .immagine picture img,
#section.STILE_duecol_full .immagine picture img,
section.STILE_duecol_full .immagine #picture img,
#section.STILE_duecol_full .immagine #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
  /*queste caratteristiche sotto x effetto CONTAIN
					max-width: 10%;
					max-height: 10%;
					-webkit-transform:scale(10);
					transform: scale(10);
					object-fit: contain;*/
}
section.STILE_duecol_full .cont-dx,
#section.STILE_duecol_full .cont-dx {
  padding-left: 120px;
  padding-right: calc(50svw - 720px);
}
@media only screen and (max-width: 1600px) {
  section.STILE_duecol_full .cont-dx,
  #section.STILE_duecol_full .cont-dx {
    padding-left: 64px;
    padding-right: 5svw;
  }
}
@media only screen and (max-width: 850px) {
  section.STILE_duecol_full .cont-dx,
  #section.STILE_duecol_full .cont-dx {
    padding-left: 5svw;
  }
}
section.STILE_duecol_full .testo,
#section.STILE_duecol_full .testo {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
section.STILE_duecol_full .testo .intro > *,
#section.STILE_duecol_full .testo .intro > * {
  color: #fafafa;
}
section.STILE_duecol_full .testo .occhiello,
#section.STILE_duecol_full .testo .occhiello {
  width: 75%;
}
section .STILE_gallery01 .cella,
#section .STILE_gallery01 .cella {
  position: relative;
  overflow: clip;
  display: block;
  z-index: 1;
  margin: 0 1rem;
  min-width: 340px;
  max-width: 60svw;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/css/PIE.htc);
  -webkit-transition: all 0s linear;
  -moz-transition: all 0s linear;
  -ms-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
}
section .STILE_gallery01 .cella::before,
#section .STILE_gallery01 .cella::before {
  position: relative;
  overflow: clip;
  content: '';
  display: block;
  padding-top: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section .STILE_gallery01 .cella picture,
#section .STILE_gallery01 .cella picture,
section .STILE_gallery01 .cella #picture,
#section .STILE_gallery01 .cella #picture {
  position: absolute;
  overflow: clip;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section .STILE_gallery01 .cella picture img,
#section .STILE_gallery01 .cella picture img,
section .STILE_gallery01 .cella #picture img,
#section .STILE_gallery01 .cella #picture img {
  position: absolute;
  margin: auto auto;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  /*queste caratteristiche sotto x effetto COVER*/
  max-width: 10000% !important;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  object-fit: cover;
  /*queste caratteristiche sotto x effetto CONTAIN
					max-width: 10%;
					max-height: 10%;
					-webkit-transform:scale(10);
					transform: scale(10);
					object-fit: contain;*/
}
section .STILE_gallery01 .flickity-prev-next-button,
#section .STILE_gallery01 .flickity-prev-next-button {
  min-width: 90px;
  width: calc(50svw - 720px);
  height: 100%;
  border-radius: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
}
section .STILE_gallery01 .flickity-prev-next-button .flickity-button-icon,
#section .STILE_gallery01 .flickity-prev-next-button .flickity-button-icon {
  display: none;
}
section .STILE_gallery01 .flickity-prev-next-button::before,
#section .STILE_gallery01 .flickity-prev-next-button::before {
  position: absolute;
  overflow: clip;
  display: block;
  content: "";
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  border-top: 3px solid #A57962;
  border-right: 3px solid #A57962;
  -webkit-transform: translate(-50%, -50%) 45deg;
  transform: translate(-50%, -50%) rotate(45deg);
}
section .STILE_gallery01 .flickity-prev-next-button.previous,
#section .STILE_gallery01 .flickity-prev-next-button.previous {
  background: linear-gradient(90deg, #FAF4EA 8%, rgba(250, 244, 234, 0) 92%);
  left: 0;
}
section .STILE_gallery01 .flickity-prev-next-button.previous::before,
#section .STILE_gallery01 .flickity-prev-next-button.previous::before {
  left: calc(50% + 5px);
  transform: translate(-50%, -50%) rotate(-135deg);
}
section .STILE_gallery01 .flickity-prev-next-button.next,
#section .STILE_gallery01 .flickity-prev-next-button.next {
  background: linear-gradient(-90deg, #FAF4EA 8%, rgba(250, 244, 234, 0) 92%);
  right: 0;
}
section .STILE_gallery01 .flickity-prev-next-button.next::before,
#section .STILE_gallery01 .flickity-prev-next-button.next::before {
  left: calc(50% - 5px);
}
section .STILE_gallery01 .flickity-prev-next-button:focus,
#section .STILE_gallery01 .flickity-prev-next-button:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  behavior: url(/css/PIE.htc);
}
section .STILE_gallery01 .flickity-prev-next-button:hover,
#section .STILE_gallery01 .flickity-prev-next-button:hover {
  background-color: rgba(250, 244, 234, 0.6);
}
section .STILE_griglia01,
#section .STILE_griglia01 {
  /**/
  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;
  gap: 1.5rem;
  justify-content: center;
}
section .STILE_griglia01 .blocco,
#section .STILE_griglia01 .blocco {
  flex: 0 1 calc(33.333% - 1.5rem);
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (max-width: 850px) {
  section .STILE_griglia01 .blocco,
  #section .STILE_griglia01 .blocco {
    flex: 0 1 100%;
  }
}
section .STILE_griglia01.da4 .blocco,
#section .STILE_griglia01.da4 .blocco {
  flex: 0 1 calc(25% - 1.5rem);
}
@media only screen and (max-width: 1260px) {
  section .STILE_griglia01.da4 .blocco,
  #section .STILE_griglia01.da4 .blocco {
    flex: 0 1 calc(50% - 1.5rem);
  }
}
@media only screen and (max-width: 850px) {
  section .STILE_griglia01.da4 .blocco,
  #section .STILE_griglia01.da4 .blocco {
    flex: 0 1 100%;
  }
}
/*-----------------------------------------------------------------*/
footer,
#footer {
  position: relative;
  overflow: visible;
  z-index: 2;
  width: 100%;
  padding: 0;
  background-color: #A57962;
  z-index: 0;
  /*section*/
  /* idlab */
}
@media only screen and (max-width: 850px) {
  footer,
  #footer {
    padding-top: 2rem;
  }
}
footer a,
#footer a {
  color: #fafafa;
}
footer a:hover,
#footer a:hover {
  color: #B8BEA6;
}
footer b,
#footer b {
  font-weight: 600;
}
footer section,
#footer section,
footer #section,
#footer #section {
  /*foot*/
  /*fondo*/
}
footer section article,
#footer section article,
footer #section article,
#footer #section article,
footer section #article,
#footer section #article,
footer #section #article,
#footer #section #article {
  position: relative;
  overflow: clip;
  z-index: 2;
  width: 90%;
  max-width: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  margin: 0 auto;
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  column-gap: 3rem;
  row-gap: 1rem;
}
@media only screen and (max-width: 1600px) {
  footer section article,
  #footer section article,
  footer #section article,
  #footer #section article,
  footer section #article,
  #footer section #article,
  footer #section #article,
  #footer #section #article {
    width: 90%;
  }
}
@media only screen and (max-width: 1260px) {
  footer section article,
  #footer section article,
  footer #section article,
  #footer #section article,
  footer section #article,
  #footer section #article,
  footer #section #article,
  #footer #section #article {
    width: 90vw;
  }
}
@media only screen and (max-width: 850px) {
  footer section article,
  #footer section article,
  footer #section article,
  #footer #section article,
  footer section #article,
  #footer section #article,
  footer #section #article,
  #footer #section #article {
    margin: 0;
  }
}
footer section.foot,
#footer section.foot,
footer #section.foot,
#footer #section.foot {
  position: relative;
  overflow: clip;
  margin: 0 auto;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fafafa;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.03em;
  font-display: swap;
}
footer section.foot article,
#footer section.foot article,
footer #section.foot article,
#footer #section.foot article {
  border-bottom: 1px solid #D8B9AE;
  padding: 2rem 0;
}
footer section.foot .in_riga,
#footer section.foot .in_riga,
footer #section.foot .in_riga,
#footer #section.foot .in_riga {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -moz-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
footer section.foot.centro article,
#footer section.foot.centro article,
footer #section.foot.centro article,
#footer #section.foot.centro article {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media only screen and (max-width: 850px) {
  footer section.foot,
  #footer section.foot,
  footer #section.foot,
  #footer #section.foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    max-width: 86svw;
    text-align: left;
  }
  footer section.foot#contatti article,
  #footer section.foot#contatti article,
  footer #section.foot#contatti article,
  #footer #section.foot#contatti article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
footer section.foot .tit,
#footer section.foot .tit,
footer #section.foot .tit,
#footer #section.foot .tit {
  display: inline-block;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #D8B9AE;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-display: swap;
  text-transform: uppercase;
}
@media only screen and (max-width: 850px) {
  footer section.foot .tit,
  #footer section.foot .tit,
  footer #section.foot .tit,
  #footer #section.foot .tit {
    margin-bottom: 0;
  }
}
footer section.foot > div,
#footer section.foot > div,
footer #section.foot > div,
#footer #section.foot > div {
  position: relative;
  overflow: clip;
  margin: 0 24px;
}
@media only screen and (max-width: 850px) {
  footer section.foot > div,
  #footer section.foot > div,
  footer #section.foot > div,
  #footer #section.foot > div {
    max-width: 100%;
    padding: 0 0 40px;
    margin: 0;
  }
}
footer section.foot .minilogo,
#footer section.foot .minilogo,
footer #section.foot .minilogo,
#footer #section.foot .minilogo {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 60px;
  color: #4B4B4B;
}
footer section.foot .minilogo img,
#footer section.foot .minilogo img,
footer #section.foot .minilogo img,
#footer #section.foot .minilogo img {
  display: block;
  width: auto;
  height: 100%;
}
@media only screen and (max-width: 850px) {
  footer section.foot .minilogo,
  #footer section.foot .minilogo,
  footer #section.foot .minilogo,
  #footer #section.foot .minilogo {
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 100%;
  }
}
footer section.foot .indirizzo,
#footer section.foot .indirizzo,
footer #section.foot .indirizzo,
#footer #section.foot .indirizzo {
  max-width: 33%;
  width: max-content;
  font-weight: 400;
}
footer section.foot .indirizzo b,
#footer section.foot .indirizzo b,
footer #section.foot .indirizzo b,
#footer #section.foot .indirizzo b {
  font-weight: 700;
  color: #D8B9AE;
}
@media only screen and (max-width: 850px) {
  footer section.foot .indirizzo,
  #footer section.foot .indirizzo,
  footer #section.foot .indirizzo,
  #footer #section.foot .indirizzo {
    max-width: 100%;
    margin-bottom: 2rem !important;
  }
}
footer section.foot .indirizzo label,
#footer section.foot .indirizzo label,
footer #section.foot .indirizzo label,
#footer #section.foot .indirizzo label {
  color: #4B4B4B !important;
}
@media only screen and (max-width: 850px) {
  footer section.foot .indirizzo,
  #footer section.foot .indirizzo,
  footer #section.foot .indirizzo,
  #footer #section.foot .indirizzo {
    max-width: 100% !important;
  }
}
footer section.foot .indirizzo.min,
#footer section.foot .indirizzo.min,
footer #section.foot .indirizzo.min,
#footer #section.foot .indirizzo.min {
  max-width: 25%;
  width: max-content;
}
footer section.foot .indirizzo:last-child,
#footer section.foot .indirizzo:last-child,
footer #section.foot .indirizzo:last-child,
#footer #section.foot .indirizzo:last-child {
  text-align: right;
}
footer section.foot .indirizzo a,
#footer section.foot .indirizzo a,
footer #section.foot .indirizzo a,
#footer #section.foot .indirizzo a {
  color: #fafafa;
}
footer section.foot .indirizzo a:hover,
#footer section.foot .indirizzo a:hover,
footer #section.foot .indirizzo a:hover,
#footer #section.foot .indirizzo a:hover {
  color: #D8B9AE;
}
footer section.foot .contatti .icona,
#footer section.foot .contatti .icona,
footer #section.foot .contatti .icona,
#footer #section.foot .contatti .icona {
  float: left;
  position: relative;
  overflow: clip;
  display: block;
  width: 30px;
  height: 30px;
}
footer section.foot .contatti .icona .ico,
#footer section.foot .contatti .icona .ico,
footer #section.foot .contatti .icona .ico,
#footer #section.foot .contatti .icona .ico {
  position: absolute;
  overflow: clip;
  /* top: 50%;
						margin-top: -12px; */
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}
footer section.foot .icona,
#footer section.foot .icona,
footer #section.foot .icona,
#footer #section.foot .icona {
  float: left;
  display: block;
  width: 30px;
  height: 30px;
}
footer section.foot .icona .ico,
#footer section.foot .icona .ico,
footer #section.foot .icona .ico,
#footer #section.foot .icona .ico {
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}
footer section.fondo,
#footer section.fondo,
footer #section.fondo,
#footer #section.fondo {
  position: relative;
  overflow: clip;
  width: 90%;
  max-width: 1440px;
  /* @media only screen and (max-width: 370px) {
		width: 90vw;
	} */
  margin: 0 auto 0;
  padding: 2rem 0;
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  color: #4B4B4B;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.03em;
  font-display: swap;
  background-color: #A57962;
  box-shadow: -40vw 0 #A57962, 40vw 0 #A57962;
  color: #fafafa;
}
@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;
  }
}
footer section.fondo article,
#footer section.fondo article,
footer #section.fondo article,
#footer #section.fondo article {
  /**/
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  /**/
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 1rem;
  padding: 0 0 8rem;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 850px) {
  footer section.fondo article,
  #footer section.fondo article,
  footer #section.fondo article,
  #footer #section.fondo article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
}
footer section.fondo article > *,
#footer section.fondo article > *,
footer #section.fondo article > *,
#footer #section.fondo article > * {
  display: block;
  width: max-content;
  max-width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}
footer section.fondo article .linea,
#footer section.fondo article .linea,
footer #section.fondo article .linea,
#footer #section.fondo article .linea {
  position: relative;
  overflow: clip;
  height: 2px;
  background-color: #798093;
  width: 100%;
  flex-shrink: 1;
}
footer section.fondo article .linea:last-child,
#footer section.fondo article .linea:last-child,
footer #section.fondo article .linea:last-child,
#footer #section.fondo article .linea:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 850px) {
  footer section.fondo article .linea:not(.linea:first-of-type),
  #footer section.fondo article .linea:not(.linea:first-of-type),
  footer #section.fondo article .linea:not(.linea:first-of-type),
  #footer #section.fondo article .linea:not(.linea:first-of-type) {
    display: none;
  }
}
footer section.fondo article .linea.min,
#footer section.fondo article .linea.min,
footer #section.fondo article .linea.min,
#footer #section.fondo article .linea.min {
  width: 60px;
}
footer section.fondo article a,
#footer section.fondo article a,
footer #section.fondo article a,
#footer #section.fondo article a {
  color: #fafafa;
}
footer section.fondo article a:hover,
#footer section.fondo article a:hover,
footer #section.fondo article a:hover,
#footer #section.fondo article a:hover {
  color: #D8B9AE;
}
footer #idlab,
#footer #idlab {
  position: relative;
  overflow: clip;
  display: block;
  margin: 0;
  width: 29px;
  height: 20px;
  background: url(images/idlab.svg) bottom right no-repeat;
}
/*footer*/
input:not([type='checkbox']):not([type='radio']),
select,
textarea {
  display: block;
  padding: 0 20px;
  margin: 0;
  border: none;
  background: #FAF4EA;
  -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: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  font-weight: auto;
  line-height: 36px;
  letter-spacing: 0.03em;
  font-display: swap;
}
input:not([type='checkbox']):not([type='radio']):focus,
select:focus,
textarea:focus {
  border: 1px solid #D8B9AE;
  -webkit-box-shadow: 1px 0 0 #D8B9AE inset,-1px 0 0 #D8B9AE inset,0 1px 0 #D8B9AE inset,0 -1px 0 #D8B9AE inset;
  -moz-box-shadow: 1px 0 0 #D8B9AE inset,-1px 0 0 #D8B9AE inset,0 1px 0 #D8B9AE inset,0 -1px 0 #D8B9AE inset;
  box-shadow: 1px 0 0 #D8B9AE inset,-1px 0 0 #D8B9AE inset,0 1px 0 #D8B9AE inset,0 -1px 0 #D8B9AE inset;
  behavior: url(/css/PIE.htc);
  outline: none;
  -webkit-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
}
form {
  /* &.classic{
	} */
  /**/
  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 16px;
  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% - 16px) / 2);
}
form div.unterzo {
  width: calc((100% - 32px) / 3);
}
form div.dueterzi {
  width: calc(((100% - 32px) / 3) * 2 + 16px);
}
form div.unquarto {
  width: calc((100% - 48px) / 4);
}
form div.unquinto {
  width: calc((100% - 64px) / 5);
}
form div.trequarti {
  width: calc(((100% - 48px) / 4) * 3 + 32px);
}
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: 0.9rem;
  line-height: 20px;
}
form div.privacy {
  width: 100% !important;
  font-size: 0.9rem;
  line-height: 1.4rem;
}
form div.privacy a {
  font-size: 1rem;
  color: #A57962;
  text-decoration: underline;
}
form div.privacy a:hover {
  color: #D8B9AE;
  text-decoration: none;
}
form div.txt {
  margin: 20px 0;
  line-height: 1.3rem;
  font-size: 0.9rem;
  color: #4B4B4B;
}
form div.selezione .int {
  padding-top: 8px !important;
  width: calc(100% - 40px);
  font-size: 0.9rem;
  line-height: 1.5rem;
}
form div.selezione .int img.pagamento {
  display: inline-block;
  height: 64px;
  margin-bottom: 10px;
}
form div label {
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fafafa;
  font-weight: 400;
  line-height: 43px;
  letter-spacing: 0.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 a {
  color: #A57962;
  text-decoration: underline;
}
form div label a:hover {
  color: #D8B9AE;
  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: clip;
  display: inline-block;
  padding: 11px 25px;
  min-height: 40px;
  min-width: 80px;
  margin: 0;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  border-radius: 22px;
  border: 1px solid #D8B9AE;
  background: #D8B9AE;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -webkit-box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  box-shadow: 0 0px 10px -10px rgba(0, 0, 0, 0);
  width: max-content;
  margin: 0 auto;
  height: 43px;
  border: 1px solid #A57962;
  background: #A57962;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  behavior: url(/css/PIE.htc);
  font-family: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #fafafa;
  font-weight: 400;
  font-weight: 600;
  line-height: auto;
  letter-spacing: 0.03em;
  font-display: swap;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.2s cubic-bezier(0.52, 0.16, 0.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: #A57962;
  border-color: #A57962;
  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: #4B4B4B;
  border-color: #4B4B4B;
}
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: #5B734A;
  border-color: #5B734A;
  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: #A57962;
}
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco:hover.avanti::after,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco:hover.avanti::after,
form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco:hover.avanti::after,
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].outline.bianco:hover.indietro::after,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].outline.bianco:hover.indietro::after,
form div input:not([type='checkbox']):not([type='radio']).btn.outline.bianco:hover.indietro::after {
  border-color: #A57962;
}
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: #A57962;
}
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: #5B734A;
}
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: #4B4B4B;
  background: #4B4B4B;
  color: #fafafa;
}
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: #5B734A;
  border-color: #5B734A;
  color: #fafafa;
}
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: #B8BEA6;
  background: #B8BEA6;
  color: #fafafa;
}
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].avanti,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].avanti,
form div input:not([type='checkbox']):not([type='radio']).btn.avanti,
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].indietro,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].indietro,
form div input:not([type='checkbox']):not([type='radio']).btn.indietro {
  min-width: 72px;
}
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].avanti:after,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].avanti:after,
form div input:not([type='checkbox']):not([type='radio']).btn.avanti:after,
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].indietro:after,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].indietro:after,
form div input:not([type='checkbox']):not([type='radio']).btn.indietro:after {
  content: "";
  display: block;
  position: absolute;
  overflow: clip;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  border-right: 1px solid #fafafa;
  border-bottom: 1px solid #fafafa;
  transform: translate(-60%, -50%) rotate(-45deg);
  -webkit-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.28s cubic-bezier(0.52, 0.16, 0.24, 1);
}
form div input:not([type='checkbox']):not([type='radio'])[type='submit'].indietro:after,
form div input:not([type='checkbox']):not([type='radio'])[type='button'].indietro:after,
form div input:not([type='checkbox']):not([type='radio']).btn.indietro:after {
  transform: translate(-40%, -50%) rotate(135deg);
}
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: clip;
  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: clip;
  display: block;
  right: 42px;
  top: 50%;
  height: 1px;
  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: clip;
  display: block;
  right: 45px;
  top: 50%;
  height: 5px;
  width: 5px;
  border: 1px 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: 0.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: #4B4B4B;
  border-color: #4B4B4B;
  color: #fafafa;
  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: #4B4B4B !important;
}
form div textarea {
  width: 100%;
  max-width: 100%;
  min-height: 130px;
}
form div input:not([type='checkbox']):not([type='radio']),
form div select,
form div textarea {
  display: block;
  padding: 1rem 1.25rem;
  margin: 0;
  border: 1px solid #FAF4EA;
  background-color: #FAF4EA;
  -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: 'Sulphur Point', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #4B4B4B;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0.03em;
  font-display: swap;
}
form div input:not([type='checkbox']):not([type='radio']):focus,
form div select:focus,
form div textarea:focus {
  border: 1px solid #fafafa;
  -webkit-box-shadow: 1px 0 0 #A57962 inset,-1px 0 0 #A57962 inset,0 1px 0 #A57962 inset,0 -1px 0 #A57962 inset;
  -moz-box-shadow: 1px 0 0 #A57962 inset,-1px 0 0 #A57962 inset,0 1px 0 #A57962 inset,0 -1px 0 #A57962 inset;
  box-shadow: 1px 0 0 #A57962 inset,-1px 0 0 #A57962 inset,0 1px 0 #A57962 inset,0 -1px 0 #A57962 inset;
  behavior: url(/css/PIE.htc);
  outline: none;
  -webkit-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -moz-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -ms-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  -o-transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: all 0.2s cubic-bezier(0.52, 0.16, 0.24, 1);
}
form div input:not([type='checkbox']):not([type='radio'])::-webkit-input-placeholder,
form div select::-webkit-input-placeholder,
form div textarea::-webkit-input-placeholder {
  font-weight: 400;
  opacity: 0.7;
  color: #4B4B4B;
}
form div input:not([type='checkbox']):not([type='radio']):-moz-placeholder,
form div select:-moz-placeholder,
form div textarea:-moz-placeholder {
  font-weight: 400;
  opacity: 0.7;
  color: #4B4B4B;
}
form div input:not([type='checkbox']):not([type='radio'])::-moz-placeholder,
form div select::-moz-placeholder,
form div textarea::-moz-placeholder {
  font-weight: 400;
  opacity: 0.7;
  color: #4B4B4B;
}
form div input:not([type='checkbox']):not([type='radio']):-ms-input-placeholder,
form div select:-ms-input-placeholder,
form div textarea:-ms-input-placeholder {
  font-weight: 400;
  opacity: 0.7;
  color: #4B4B4B;
}
form div input:not([type='checkbox']):not([type='radio'])::placeholder,
form div select::placeholder,
form div textarea::placeholder {
  font-weight: 400;
  opacity: 0.7;
  color: #4B4B4B;
}
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 a.small {
  font-size: 0.9rem;
}
form.suScuro input:not([type='checkbox']):not([type='radio']),
form.suScuro textarea,
form.suScuro select {
  background: #A57962;
  color: #fafafa;
  border-color: #D8B9AE;
}
form.suScuro input:not([type='checkbox']):not([type='radio']) option,
form.suScuro textarea option,
form.suScuro select option {
  background: #A57962;
}
form.suScuro input:not([type='checkbox']):not([type='radio']).btn,
form.suScuro textarea.btn,
form.suScuro select.btn {
  border: 1px solid #5B734A;
  background: #5B734A;
}
form.suScuro input:not([type='checkbox']):not([type='radio']).btn:hover,
form.suScuro textarea.btn:hover,
form.suScuro select.btn:hover {
  background: #D8B9AE;
  border-color: #D8B9AE;
}
form.suScuro select {
  background: #A57962 url(images/frecciaselectW.png) right center no-repeat;
}
form.suScuro label {
  color: #fafafa;
}
form.suScuro label a {
  color: #D8B9AE !important;
}
form.suScuro label a:hover {
  color: #fafafa !important;
}
form.suScuro .checkmark {
  border-color: #D8B9AE;
}
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%;
}
.adminHide {
  display: none;
}
.accordionContent {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease-out;
}
.titaccordion {
  cursor: pointer;
}
.accordionContent > div {
  overflow: hidden;
}
.accordionContent[aria-hidden='false'] {
  grid-template-rows: 1fr;
}
.contenitore_frame {
  position: relative;
  overflow: clip;
  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: 1px solid #dd0000 !important;
}
.check-container input.error ~ .checkmark {
  border: 1px 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: 1px solid #4B4B4B;
  -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 #4B4B4B;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-close-button {
  display: none;
}
.leaflet-popup-content-wrapper {
  display: flex;
  justify-content: center;
  background: transparent !important;
  box-shadow: none !important;
}
.leaflet-popup-content-wrapper .bottone {
  display: block;
  color: #fafafa !important;
  background-color: #A57962;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
