* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -ms-content-zooming: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

:root{
  --larghezza-info-hotspot: 500px;
  --altezza-info-hotspot:500px;
  --larghezza-icona-info:60px;

  --colore_barra: rgb(58,68,84);
  --colore_barra: rgba(58,68,84,0.8);

  --colore_barra_chiaro: rgb(62, 70, 80);
  --colore_barra_chiaro: rgba(62, 70, 80,0.8);

  --menu_hover: rgb(195, 195, 195);
  --menu_hover: rgba(195, 195, 195, 0.8);

  --menu_current:rgb(255, 0, 0);
  --menu_current:rgba(255, 0, 0, 0.8);
}

.area_testo{
  font-size: large;
  font-weight: normal;   
  padding: 10px;
  line-height: 1.3;
}

.area_testo ul{
  font-size: large;
  font-weight: normal;
  list-style-type: disc;
  list-style-position: inside;
  padding: 10px;
  line-height: 1.3;
}

.area_testo p{
  font-size: large;
  font-weight: normal;
  list-style-type: disc;
  list-style-position: inside;
  padding: 10px;
  line-height: 1.3;
}



html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  background-color: #000;
  color: #fff;
}

a, a:hover, a:active, a:visited {
  text-decoration: none;
  color: inherit;
}

#pano {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}


#titleBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 40px;
  height: 40px;
  text-align: center;
}

.mobile #titleBar {
  height: 50px;
  right: 50px;
}

/* If there is a fullscreen button the title bar must make space for it */
body.fullscreen-enabled #titleBar {
  right: 80px;
}

body.fullscreen-enabled.mobile #titleBar {
  right: 100px;
}

/* If there are multiple scenes the title bar must make space for the scene list toggle */
body.multiple-scenes #titleBar {
  left: 40px;
}

body.multiple-scenes.mobile #titleBar {
  left: 50px;
}

#titleBar .sceneName {
  width: 100%;
  height: 100%;
  line-height: 30px;
  padding: 5px;
  padding-left: 80px;
  /* background-color: rgb(58,68,84); 
  background-color: rgba(58,68,84,0.8); */
  background-color:  var(--colore_barra);

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.mobile #titleBar .sceneName {
  line-height: 40px;
}

#fullscreenToggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
   /* background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8); */

  background-color:  var(--colore_barra_chiaro);
}

.mobile #fullscreenToggle {
  width: 50px;
  height: 50px;
}

body.fullscreen-enabled #fullscreenToggle {
  display: block;
}

#fullscreenToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #fullscreenToggle .icon {
  top: 10px;
  right: 10px;
}

#fullscreenToggle .icon.on {
  display: none;
}

#fullscreenToggle .icon.off {
  display: block;
}

#fullscreenToggle.enabled .icon.on {
  display: block;
}

#fullscreenToggle.enabled .icon.off {
  display: none;
}

#autorotateToggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
  /* background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8); */
 background-color:  var(--colore_barra_chiaro);
}

.mobile #autorotateToggle {
  width: 50px;
  height: 50px;
}

/* If there is a fullscreen button, autorotate must placed a bit to the left */
body.fullscreen-enabled #autorotateToggle {
  right: 40px;
}

body.fullscreen-enabled.mobile #autorotateToggle {
  right: 50px;
}

#autorotateToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #autorotateToggle .icon {
  top: 10px;
  right: 10px;
}

#autorotateToggle .icon.on {
  display: none;
}

#autorotateToggle .icon.off {
  display: block;
}

#autorotateToggle.enabled .icon.on {
  display: block;
}

#autorotateToggle.enabled .icon.off {
  display: none;
}

#sceneListToggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
 /* background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8); */
  background-color:  var(--colore_barra_chiaro);
}

.mobile #sceneListToggle {
  width: 50px;
  height: 50px;
}

#sceneListToggle .text {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 100%;
  line-height: 30px;
}

#sceneListToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #sceneListToggle .icon {
  top: 10px;
  right: 10px;
}

#sceneListToggle .icon.on {
  display: none;
}

#sceneListToggle .icon.off {
  display: block;
}

#sceneListToggle.enabled .icon.on {
  display: block;
}

#sceneListToggle.enabled .icon.off {
  display: none;
}

#sceneList {
  position: absolute;
  top: 0;
  left: -220px;
  padding-top: 40px;
  width: 220px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-left: 0;
  -webkit-transition: margin-left 0.5s ease-in-out;
  transition: margin-left 0.5s ease-in-out;
}

.mobile #sceneList {
  padding-top: 50px;
}

#sceneList .scenes {
  width: 100%;
  /* background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8); */
  background-color:  var(--colore_barra);
}

.mobile #sceneList {
  width: 100%;
  height: 100%;
  left: -100%;
}

.mobile #sceneList.enabled {
  margin-left: 100%;
}

.mobile #sceneList .scenes {
  height: 100%;
}

#sceneList.enabled {
  margin-left: 220px;
}

#sceneList .scene {
  display: block;
  width: 100%;
  height: 30px;
}

.mobile #sceneList .scene {
  height: 40px;
}

#sceneList .scene .text {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile #sceneList .scene .text {
  line-height: 40px;
}

.no-touch #sceneList .scene:hover {
  background-color: var(--menu_hover);
  /* background-color: rgba(103,115,131,0.8); */
}

#sceneList .scene.current {
  background-color: var(--menu_current);
  /* background-color: rgba(103,115,131,0.8); */
}

/* Hide scene list when only a single scene exists */
body.single-scene #sceneList, body.single-scene #sceneListToggle {
  display: none;
}

/* Link hotspot */

.link-hotspot {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  opacity: 0.9;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.no-touch .link-hotspot:hover {
  opacity: 1;
}

.mobile .link-hotspot {
  width: 70px;
  height: 70px;
}

.link-hotspot-icon {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.link-hotspot-tooltip {
  position: absolute;
  left: 100%;
  top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */

  margin-left: 3px;

  font-size: 16px;

  max-width: 300px;

  padding: 8px 10px;

  border-radius: 5px;

  background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8);

  color: #fff;

  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;

  cursor: pointer;

  opacity: 0;

  -ms-transform: translateX(-8px);
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);

  -webkit-transition: -ms-transform 0.3s,
                      -webkit-transform 0.3s,
                      transform 0.3s,
                      opacity 0.3s;
  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              opacity 0.3s;
}

.mobile .link-hotspot {
  top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */
}

.no-touch .link-hotspot:hover .link-hotspot-tooltip {
  opacity: 1;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* Prevent tooltip from triggering */
.link-hotspot-tooltip {
  pointer-events: none;
}
.no-touch .link-hotspot:hover .link-hotspot-tooltip {
  pointer-events: all;
}

/* Fallback mode without pointer-events (IE8-10) */
.tooltip-fallback .link-hotspot-tooltip {
  display: none;
}
.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip {
  display: block;
}

/* Info hotspot */

.info-hotspot {
  line-height: 1.2em;
  opacity: 0.9;
  -webkit-transition: opacity 0.2s 0.2s;
  transition: opacity 0.2s 0.2s;
}

.no-touch .info-hotspot:hover {
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.info-hotspot.visible {
  opacity: 1;
  z-index: 10000;
}

/* .info-hotspot:hover {
  z-index: 10000;
} */

.info-hotspot .info-hotspot-header {
  /* width: 40px;
  height: 40px; */
  width: var(--larghezza-icona-info);
  height: var(--larghezza-icona-info);
  border-radius: 20px;
  
  /* background-color: rgb(103,115,131); */
  background-color: var(--colore_barra_chiaro);
  cursor: pointer;  
  -webkit-transition: width 0.3s ease-in-out 0.5s,
                      border-radius 0.3s ease-in-out 0.5s;
  transition: width 0.3s ease-in-out .5s,
              border-radius 0.3s ease-in-out 0.5s;
}

.mobile .info-hotspot .info-hotspot-header {
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.desktop.no-touch .info-hotspot .info-hotspot-header:hover {
  width: 260px;
  /* width: var(--larghezza-info-hotspot ); */
  
  border-radius: 5px;
  -webkit-transition: width 0.3s ease-in-out,
                      border-radius 0.3s ease-in-out;
  transition: width 0.3s ease-in-out,
              border-radius 0.3s ease-in-out;
}

.desktop .info-hotspot.visible .info-hotspot-header,
.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover {
  /* width: 260px; */
  width: var(--larghezza-info-hotspot);

  border-radius: 5px;
  /* border-top-right-radius: 0; */
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-transition: width 0.3s ease-in-out,
                      border-radius 0.3s ease-in-out;
  transition: width 0.3s ease-in-out,
              border-radius 0.3s ease-in-out;
}

.info-hotspot .info-hotspot-icon-wrapper {
  /* width: 40px;
  height: 40px; */
  width:var(--larghezza-icona-info );
  height: var(--larghezza-icona-info);
  
}

.mobile .info-hotspot .info-hotspot-icon-wrapper {
  width: 50px;
  height: 50px;
}

.info-hotspot .info-hotspot-icon {
  width: 90%;
  height: 90%;
  margin: 5%;
}

.info-hotspot .info-hotspot-title-wrapper {
  position: absolute;
  /* left: 40px; */
  left:var(--larghezza-icona-info );
  top: 0;
  width: 0;
  /* height: 40px; */
  height: var(--larghezza-icona-info);
  padding: 0;
  overflow: hidden;
  -webkit-transition: width 0s 0.4s,
                      padding 0s 0.4s;
  transition: width 0s 0.4s,
              padding 0s 0.4s;
}

.info-hotspot .info-hotspot-title-wrapper.visible .info-hotspot-didascalia_icona{
  display: none;
}

.info-hotspot-didascalia_icona.hide{
  display: none;
}

.info-hotspot .info-hotspot-didascalia_icona{
  margin-top: 10px; 
  /* display:block;  */
  background-color:rgb(255, 255, 255);
  color: black;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  font-weight: bolder;
  width:max-content;
  border-radius:10px;
  opacity: 1;
  transition: opacity .02s .7s;
}

.info-hotspot:hover .info-hotspot-didascalia_icona {
  /* display: none; */
  opacity: 0;
  transition: opacity .1s ;
}


.desktop .info-hotspot.visible .info-hotspot-title-wrapper,
.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper {
  /* width: 200px ; */
  width:100%;
  padding: 0 5px;
  -webkit-transition: width 0s 0.4s,
                      padding 0s 0.4s;
  transition: width 0s 0.4s,
              padding 0s 0.4s;
}

.info-hotspot .info-hotspot-title-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.info-hotspot .info-hotspot-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bolder;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.info-hotspot .info-hotspot-close-wrapper {
  position: absolute;
  /* left: 260px; */
  left: var(--larghezza-info-hotspot);
  /* right: 0px; */
  top: 0;

  /* height: 40px;
  width: 40px; */
  height: var(--larghezza-icona-info);
  width: var(--larghezza-icona-info);
  
  border-top-right-radius: 5px;
  background-color: rgb(78,88,104);
  visibility: hidden;
  -ms-transform: perspective(200px) rotateY(90deg);
  -webkit-transform: perspective(200px) rotateY(90deg);
  transform: perspective(200px) rotateY(90deg);
  -ms-transform-origin: 0 50% 0;
  -webkit-transform-origin: 0 50% 0;
  transform-origin: 0 50% 0;
  -webkit-transition: -ms-transform 0.3s 0.3s,
                      -webkit-transform 0.3s 0.3s,
                      transform 0.3s 0.3s,
                      visibility 0s 0.6s;
  transition: -ms-transform 0.3s 0.3s,
              -webkit-transform 0.3s 0.3s,
              transform 0.3s 0.3s,
              visibility 0s 0.6s;
}

.desktop .info-hotspot.visible .info-hotspot-close-wrapper {
  visibility: visible;
  -ms-transform: perspective(200px) rotateY(0deg);
  -webkit-transform: perspective(200px) rotateY(0deg);
  transform: perspective(200px) rotateY(0deg);
  -webkit-transition: -ms-transform 0.3s,
                      -webkit-transform 0.3s,
                      transform 0.3s,
                      visibility 0s 0s;
  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              visibility 0s 0s;
}

.info-hotspot .info-hotspot-close-icon {
  width: 70%;
  height: 70%;
  margin: 15%;
}

.info-hotspot .info-hotspot-text {
  position: absolute;
  /* width: 300px; */
  width: calc(var(--larghezza-info-hotspot) + var(--larghezza-icona-info) );  
  height: auto;
  height: var(--altezza-info-hotspot);
  /* max-height: 200px; */
  /* top: 40px; */
  top: var(--larghezza-icona-info);
  left: 0;
  padding: 0px;
  background-color: rgb(255, 255, 255);
  font-weight: bolder;
  color: #000;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow-y: auto;
  visibility: hidden;
  /* rotate(90deg) causes transition flicker on Firefox 58 */
  -ms-transform: perspective(200px) rotateX(-89.999deg);
  -webkit-transform: perspective(200px) rotateX(-89.999deg);
  transform: perspective(200px) rotateX(-89.999deg);
  -ms-transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
  -webkit-transition: -ms-transform 0.3s,
                      -webkit-transform 0.3s,
                      transform 0.3s,
                      visibility 0s 0.3s;
  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              visibility 0s 0.3s;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.desktop .info-hotspot.visible .info-hotspot-text {
  visibility: visible;
  -ms-transform: perspective(200px) rotateX(0deg);
  -webkit-transform: perspective(200px) rotateX(0deg);
  transform: perspective(200px) rotateX(0deg);
  -webkit-transition: -ms-transform 0.3s 0.3s,
                      -webkit-transform 0.3s 0.3s,
                      transform 0.3s 0.3s,
                      visibility 0s 0s;
  transition: -ms-transform 0.3s 0.3s,
              -webkit-transform 0.3s 0.3s,
              transform 0.3s 0.3s,
              visibility 0s 0s;
}

/* Info hotspot modal */

.desktop .info-hotspot-modal {
  display: none;
}

.info-hotspot-modal {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 11000 !important;
  background-color: rgba(0,0,0,.5);
  line-height: 1.2em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease-in-out 0.5s,
                      visibility 0s 0.7s;
  transition: opacity 0.2s ease-in-out 0.5s,
              visibility 0s 0.7s;
}

.info-hotspot-modal.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-in-out,
                      visibility 0s 0s;
  transition: opacity 0.2s ease-in-out,
              visibility 0s 0s;
}

.info-hotspot-modal .info-hotspot-header {
  position: absolute;
  top: 60px;
  left: 10px;
  right: 10px;
  width: auto;
  height: 50px;
  background-color: var(--colore_barra_chiaro);
  /* background-color: rgba(103,115,131,0.8); */
  opacity: 0;
  /* border-radius: 5px; */
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: opacity 0.3s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s;
}

.info-hotspot-modal.visible .info-hotspot-header {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s;
  
}

.info-hotspot-modal .info-hotspot-icon-wrapper {
  width: 50px;
  height: 50px;
}

.info-hotspot-modal .info-hotspot-icon {
  width: 90%;
  height: 90%;
  margin: 5%;
}

.info-hotspot-modal .info-hotspot-title-wrapper {
  position: absolute;
  top: 0;
  left: 50px;
  right: 50px;
  width: auto;
  height: 50px;
  padding: 0 10px;
}

.info-hotspot-modal .info-hotspot-title-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.info-hotspot-modal .info-hotspot-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bolder;
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.info-hotspot-modal .info-hotspot-close-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: rgb(78,88,104);
  background-color: rgba(78,88,104,0.8);
  cursor: pointer;
  border-top-right-radius: 10px;
}

.info-hotspot-modal .info-hotspot-close-icon {
  width: 70%;
  height: 70%;
  margin: 15%;
}

.info-hotspot-modal .info-hotspot-text {
  position: absolute;
  top: 110px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 10px;
  /* background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8); */
  background-color: white;
  color:black;
  font-weight: bolder;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;

  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.info-hotspot-modal.visible .info-hotspot-text {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out 0.4s;
  transition: opacity 0.3s ease-in-out 0.4s;
}

.info-hotspot-modal.visible .info-hotspot-didascalia_icona{
  display: none;
}
.info-hotspot-modal .info-hotspot-didascalia_icona{
  display: none;
  /* opacity: 1;
  transition: opacity .02s 3s; */
}






/* View control buttons */

.viewControlButton {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
  /* background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8); */
  background-color:  var(--colore_barra_chiaro);
}

body.view-control-buttons .viewControlButton {
  display: block;
}

/* Hide controls when width is too small */
@media (max-width: 600px) {
  body.view-control-buttons .viewControlButton {
    display: none;
  }
}

.viewControlButton .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

/* Center is at margin-left: -20px */
.viewControlButton-1 {
  margin-left: -145px;
}
.viewControlButton-2 {
  margin-left: -95px;
}
.viewControlButton-3 {
  margin-left: -45px;
}
.viewControlButton-4 {
  margin-left: 5px;
}
.viewControlButton-5 {
  margin-left: 55px;
}
.viewControlButton-6 {
  margin-left: 105px;
}



.nascondi-questo {
  display: none;
}


/* contenitore trasparente */
.splash_screen {
  position: absolute; 
  width: 100%;
  height: 100%;
  background-color: rgba(38, 39, 41, 0.8); 
  text-align: center;
}

/* contenitore contenuti  */
.contenuti{
  width: 60%;
  height: 100%;
  margin-left:20%;
  margin-top: 5%;  
}

.logo {
  width: 100%;  
  border-radius: 20px;  
  max-width: 700px;
}

.pulsante-entra {
  height: 60px;
    background-color: #008ECB;
    border-radius: 5px;
    width: 50%;
    padding-top: 20px;
    font-size: large;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;    
    text-align: center;
    cursor: pointer;
}

.pulsante-entra-grande {
  height: 60px;
    background-color: #008ECB;
    border-radius: 5px;
    width: 50%;
    padding-top: 20px;
    font-size: large;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px;    
    text-align: center;
    cursor: pointer;
}

.pulsante-istruzioni {
    height: 60px;
    background-color: #FFB900;  
    border-radius: 5px;
    width: 50%;
    padding-top: 20px;
    font-size: large;   
    margin: auto;
    text-align: center;
    cursor: pointer;
}


/* schermata delle istruzioni  */
.istruzioni{
  width: 100%; 
  background-color: rgb(93 93 93);
  border-radius: 5px;
  text-align: left;
  max-width: 700px;
  margin: auto;
  padding:20px;
  margin-top: 5%; 
  
}

.istruzioni ul{
  font-size: large;
  font-weight: normal;
  list-style-type: disc;
  list-style-position: inside;
  padding: 10px;
  line-height: 1.3;
}

.istruzioni h1 {
  color: #FFB900;
  font-size: large;
  font-weight: bold;
  /* margin:5px; */
  text-align: center;
  padding-bottom: 15px;
}

.legenda-icone {
  display: grid;
  grid-template-columns: 56px 100%;
  grid-template-rows: repeat(6, 56px);
  /* gap: 5px 5px; */
  padding-bottom: 20px;
}

.ico-link {
  width: 56px;
}

.ico-standard {
  width: 40px;
  margin:8px;
  border-radius: 10px;  
  background-color: #FFB900;
}

.ico-barra {
  width: 40px;
  margin:8px;
  border-radius: 0px;  
  background-color: var(--colore_barra);
}

.descrizione{ 
  margin-right: 56px;
  text-align: left;
  padding-top: 20px;
  /* background-color: rgba(168, 206, 0, 0.397); */
}

.crediti{
  text-align: center;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 25px;
  line-height: 1.3;  
  font-size: larger;
}

.logo-ag360{
  width: 100px;
}
.autore{ 
  display: grid;
  grid-template-columns: 30% 100%;   
  margin-top: 40px;
  border-top: #8a8a8a;
  border-top-width: 1px;
  border-style: solid;
  padding-top: 15px;
  }

.col-logo{
text-align: right;
}

.descrizione-autore{
  margin-left: 15px;
  margin-top: 0px;
  line-height: 1.3;
  text-align: left;
  margin-right: 100px;
}
.descrizione-autore h1{
font-weight: bold;
font-size: large;
}


@media (max-width: 600px) {
  .splash_screen .contenuti{
    width: 94%;
    height: 100%;
    margin-left:3%; 
  }

  .logo {
    width: 90%;  
    border-radius: 20px;  
  }

  .istruzioni{
    width: 95%;
    padding-bottom: 15px;

    
  }

  .istruzioni ul{
    padding-bottom: 5px;
  }

  .istruzioni li{
    font-size: smaller;
    text-indent: -20px;
    margin-left: 20px;
  }

  .istruzioni h1{  
    font-size: unset;    
  }

  .pulsante-entra {
    width: 65%;
    /* height: 50px; */
    /* padding-top: 15px; */
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .pulsante-istruzioni {
    width: 65%;
    /* height: 50px; */
    /* padding-top: 15px; */
  }

  .legenda-icone {      
    display: grid;
    grid-template-columns: 44px 100%;
    grid-template-rows: repeat(6, 44px);   
  }

  .ico-link {
    width: 44px;
  }
  
  .ico-standard {
    width: 34px;
    margin:5px;
    border-radius: 10px;  
    background-color: #FFB900;
  }
  
  .ico-barra {
    width: 34px;
    margin:5px;
    border-radius: 0px;  
    background-color: var(--colore_barra);
  }
  
  .descrizione{ 
    margin-right: 40px;
    text-align: left;
    padding-top: 15px;
  }


  .descrizione-autore{
    margin-left: 15px;
    margin-top: 10px;
    line-height: 1.3;
    text-align: left;
    margin-right: 100px;
  }
  .descrizione-autore h1{
  font-weight: bold;
  font-size:small ;
  }


 }