/* CSS Reset */*, *::before, *::after {  box-sizing: border-box;  margin: 0;  padding: 0;}ol, ul {  list-style: none;}a {  text-decoration: none;}img {  max-width: 100%;  height: auto;}button, input, textarea {  border: none;  background: none;  font: inherit;}table {  border-collapse: collapse;  border-spacing: 0;}fieldset {  border: none;}legend {  padding: 0;}/* Inizio dichiarazioni mio stile */html, body { background: #fff; color: #000; height: 100%; width: 100%; line-height: 1.6;}.image-block {  margin: 40px 0;  text-align: center;}.image-block img {  max-width: 100%;  height: auto;  border-radius: 10px;}.container { width: 100%; margin: 0; text-align: center; background-color: #fff; font-family: "Jost", sans-serif;  font-optical-sizing: auto;  font-weight: 200;  font-style: normal;  font-size: 1.0em;  line-height: 1.6;}.topnav {  overflow: hidden;  background-color: #fff;  font-weight: 300;  width: 100%;  margin: 0;  border-bottom: 5px solid #f2f8f9;}.topnav.responsive {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 70vh;  background-color: #fff;  z-index: 9999;  overflow-y: auto;}.topnav.responsive .dropdown-content {  position: relative;  box-shadow: none;}.topnav a {  float: left;  display: block;  color: #000;  text-align: center;  padding: 14px 16px;  text-decoration: none;  font-size: 1.0em;}.topnav.responsive a,.topnav.responsive .dropdown {  float: none;  display: block;  text-align: left;}.active {  background-color: #fff;  color: #000;}.topnav .icon {  display: none;}.dropdown {  float: left;  overflow: hidden;}.dropdown .dropbtn {  font-size: 1.0em;      border: none;  outline: none;  color: #000;  padding: 14px 16px;  background-color: inherit;  font-family: inherit;  margin: 0;}.dropdown-content {  display: none;  position: relative;  background-color: #ffffff;  opacity: 1;  min-width: 160px;  box-shadow: 0px 8px 6px 0px rgba(0,0,0,0.2);  z-index: 9999;  background-color: rgba(255,255,255,1);}.dropdown-content::before {  content: "";  position: absolute;  inset: 0;  background: #fff;  z-index: -1;}.dropdown-content a {  float: none;  color: black;  padding: 4px 6px;  text-decoration: none;  display: block;  text-align: left;}.topnav a:hover, .dropdown:hover .dropbtn {  background-color: #fff;  color: #af903d;}.dropdown-content a:hover {  background-color: #AF903D;  color: #fff;}.dropdown:hover .dropdown-content {  display: block;}.openpage {	background-color:#fff;	width: 100%;	height: 100%;	position: relative;}.openpage img {  width: 100%;  display: block; /* Rimuove spazio extra sotto l'immagine */}.section--title {  color: #000;  text-align: center;  background-color: #fff;  padding: 1% 0 0.5% 0;  font-family: "Libre Baskerville", serif;  font-weight: 100;  font-style: normal;  font-size: 1.6em;  letter-spacing: 9px;}.section--intro {  color: #000;  text-align: center;  background-color: #fff;  padding: 0.5% 5% 5% 5%;  font-family: "Jost", sans-serif;  font-optical-sizing: auto;  font-weight: 200;  /*font-style: normal;*/  font-size: 1.2em;  letter-spacing: 0.9px;  width: 100%;  line-height: 1.5em;}.section--intro ul {	list-style-type: disc;	list-style-position: inside;	margin: 0 0 5% 30%;	text-align: left;}.section--benefits {  color: #000;  text-align: center;  background-color: #fff;  width: 45%;  margin: 0 auto;  padding: 1% 5% 1% 5%;  font-family: "Jost", sans-serif;  font-weight: 200;  font-style: italic;  font-size: 1.6em;  letter-spacing: 2.8px;  line-height: 1.6;  width: 50%;}.section--details {  font-family: "Jost", sans-serif;  line-height: 1.6;  padding: 0 2%;  font-weight: 200;  font-size: 1.6em;  width: 40%;}.section--content {  position: absolute;  top: 0;  background: rgb(0, 0, 0);  background: rgba(0, 0, 0, 0.8);  color: #f1f1f1;  width: 100%;  padding: 20px;  font-family: Libre Baskerville, serif;}.hero-image {  /* Use "linear-gradient" to add a darken background effect to the image (testhomephoto.jpg). This will make the text easier to read */  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url("/photo/surgeon.webp");  aspect-ratio: 1365 / 768;  width: 100%;  background-position: center;  background-repeat: no-repeat;  background-size: cover;  display: flex;  align-items: center;      /* centratura verticale */  justify-content: center;  /* centratura orizzontale */  text-align: center;}/* Place text in the middle of the image */.hero-text {  text-align: right;  position: absolute;  bottom: 6%;  right: 2%;  font-family: Libre Baskerville, serif;  font-weight: 400;  font-style: normal;  color: #fff;  padding: 0;  font-size: clamp(1rem, 2.5vw, 1.4rem);  width: 30%;  text-shadow: 0 2px 6px rgba(0,0,0,0.4);}	/* Create two equal columns that floats next to each other */.column {  float: left;  width: 50%;  padding: 10px;  /*height: 300px; Should be removed. Only for demonstration */}/* Clear floats after the columns */.row:after {  content: "";  display:table;  clear: both;}.footer {	position:fixed;left:0;bottom:0;width:33%;background-color:#AF913D;color:#fff;text-align:center;font-size:1.15em;	line-height:18px;letter-spacing:.5px;padding:1% 2%;border:2px solid #AF913D;border-radius: 0 15px 0 0;}.footer a:link,.footer a:hover,.footer a:visited{text-decoration:none;color:#fff}/* istruzioni dello slideshow */div.scroll-container {  background-color: #333;  overflow: auto;  white-space: nowrap;  padding: 10px;}div.scroll-container img {  padding: 10px;}.infos {	text-align: center;	padding: 2% 0;	margin: 2% 0 0 0;	font-family: "Jost", sans-serif;	font-optical-sizing: auto;	font-weight: 200;	font-style: normal;	font-size: 0.85em;	/*line-height: 25px;*/	letter-spacing: 2px;	color: #fff;	width: 100%;	height: 560px;	background-image: url(/photo/bg_logo480max2020dark.jpg);  	background-position: center top;  	background-repeat: no-repeat;  	background-color: #333;}.bottline {	width: 90%;	text-align: center;	font-size: 0.6em;	color: #000;	margin: 0.5% 0 5% 0;	padding: 10px;}.button {  display: inline-block;  border-radius: 5px;  background-color: #6768ab;  border: none;  color: #FFFFFF;  text-align: center;  font-size: 1.2em;  padding: 20px;  width: 250px;  cursor: pointer;}@media screen and (max-width: 1365px) {  .topnav a:not(:first-child), .dropdown .dropbtn {    display: none;  }  .topnav a.icon {    float: right;    display: block;  }	.container { width: 100%; margin: 0;}  .topnav.responsive {position: relative;}  .topnav.responsive .icon {    position: absolute;    right: 0;    top: 0;  }  .topnav.responsive a {    float: none;    display: block;    text-align: left;  }  .topnav.responsive .dropdown {float: none;}  .topnav.responsive .dropdown-content {position: relative;}  .topnav.responsive .dropdown .dropbtn {    display: block;    width: 100%;    text-align: left;  }	.footer {	position:fixed;left:0;bottom:0;width:100%;}}/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 835px) {.container { width: 99%; margin: 0 auto;}.text-overlay {  position: absolute;  top: 25%;  left: 64%;  width: 35%;  z-index: 1;  color: #af903d;  text-align: left;  padding: 0 0 0 5px;  font-size: 0.9em;  letter-spacing: 1px;}.section--intro {  color: #000;  text-align: left;  background-color: #fff;  padding: 5% 1% 0.5% 3,5%;  font-weight: 200;  font-style: normal;  font-size: 1.1em;  letter-spacing: 2px;}.section--intro img{  display: block;  margin-left: auto;  margin-right: auto;  margin-top: 5%;  margin-bottom: 5%;}  .section--title {  font-size: 1.5em;  letter-spacing: 6px;}.dropdown .dropbtn {  font-size: 1.0em;      border: none;  outline: none;  color: #000;  padding: 7px 8px;  background-color: inherit;  font-family: inherit;  margin: 0;}.column {    width: 100%;}.section--benefits {  width: 100%;  padding: 10% 1% 8% 1%;  margin: 1% 0 15% 0;}.section--details {  padding: 0 3px;  text-align: left;}.infos {	margin: 9% 0 0 0;	height: 460px;}.bottline {	width: 99%;	text-align: center;	font-size: 0.6em;	color: #000;	margin: 5px 0 0 0;	padding: 10px 0 30px 0;}.hero-text {  text-align: right;  position: absolute;  top: 22%;  right: 2%;  font-family: Libre Baskerville, serif;  font-weight: 400;  font-style: normal;  color: white;  padding: 0;  font-size: clamp(0.5rem, 2.2vw, 1.2rem);  width: 60%;}.section--intro ul {	margin: 0 0 5% 0;	color: #000;} }	/*-------------> Ultra large devices (wide screens and monitors, 1368px and up)--------------------------------------------------------------------------- */@media only screen and (min-width: 1921px) {#container { width: 1921px; margin: 0 auto;}.container { width: 1921px; margin: 0 auto;}}