  /* Style the top bar */

html, body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    background: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjA1KSIgaGVpZ2h0PSI0MDBweCIgd2lkdGg9IjMwMHB4IiB2aWV3Qm94PSIwIDAgMzAwIDQwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjY4LjYyLDM3MGE1LDUsMCwxLDEtNSw1QTUsNSwwLDAsMSwyNjguNjIsMzcwWk0xMTAuMzMsMTAyLjY3YTUsNSwwLDEsMCw1LTVBNSw1LDAsMCwwLDExMC4zMywxMDIuNjdaTTUxLjQyLDcuODFhMjAuMTksMjAuMTksMCwwLDAsNC03LjgxSDMwMFYzMTEuMjRsLTUtNS42NWExOC41NCwxOC41NCwwLDAsMC0xLjUxLDI2LjE2bDYuNTQtNS44MlY0MDBINTUuNDJhMjAuNiwyMC42LDAsMCwwLC42Ny01LjE3LDIwLjM4LDIwLjM4LDAsMCwwLTcuNDEtMTUuNzZsLTUuMSw2LjE3QTEyLjQxLDEyLjQxLDAsMCwxLDQ2Ljk0LDQwMEgwVjMyNS45M2w3LjMtNi41MUwwLDMxMS4yNFYwSDQ2Ljk0YTEyLjE3LDEyLjE3LDAsMCwxLTEuNjksMi43MiwxMi4zMywxMi4zMywwLDAsMS04LjM5LDQuNDUsMTIuMzMsMTIuMzMsMCwwLDEtOS4wOS0yLjc4bC01LjA5LDYuMTdBMjAuNDQsMjAuNDQsMCwwLDAsNTEuNDIsNy44MVpNODcuNzMsMzMxLjUzYTksOSwwLDEsMC05LTlBOSw5LDAsMCwwLDg3LjczLDMzMS41M1ptNDYuMTEsNjUuNzcsMjYuNjgtMjguNTktNS44NS01LjQ2TDEyOCwzOTEuODVaTTI2OC42MiwzNjJhMTMsMTMsMCwxLDAsMTMsMTNBMTMsMTMsMCwwLDAsMjY4LjYyLDM2MlptLTU4Ljg1LTY2LjkzLjYyLDhhMTIuNDEsMTIuNDEsMCwwLDEsMTAuMzgsMjAuNDUsMTIuMjgsMTIuMjgsMCwwLDEtOC40Nyw0LjNsLjYyLDhhMjAuNDQsMjAuNDQsMCwwLDAsMTguODQtMjAuMzRxMC0uOC0uMDYtMS41OWEyMC40MywyMC40MywwLDAsMC0yMS45My0xOC43OFptLTc5LjM1LDIuODUsMTcuMDksNy4xNkwxNTQuNjgsMjg4QTE4LjU0LDE4LjU0LDAsMCwwLDEzMC40MiwyOTcuOVptLTc4LjEtNjQuNzVhMTIuNDMsMTIuNDMsMCwwLDEsMTYuNi01LjcybDMuNS03LjE5QTIwLjQyLDIwLjQyLDAsMCwwLDU0LjU0LDI1N2wzLjUtNy4yQTEyLjQzLDEyLjQzLDAsMCwxLDUyLjMyLDIzMy4xNVptMTE4LjMuMzhhNi4zNyw2LjM3LDAsMSwwLTYuMzYsNi4zNkE2LjM2LDYuMzYsMCwwLDAsMTcwLjYyLDIzMy41M1ptNjMuNTMtMzhhOSw5LDAsMSwwLDksOUE5LDksMCwwLDAsMjM0LjE1LDE5NS41M1pNMTI0LjczLDE2NWwtMTgsNC4zN0ExOC41MiwxOC41MiwwLDAsMCwxMjkuMSwxODNaTTE0LjI1LDE0My42OWwtNC41LDYuNjIsMzIuMzMsMjIsNC41LTYuNjJaTTI5MiwxMzIuMTdhNC42OCw0LjY4LDAsMSwwLDQuNjgsNC42OEE0LjY4LDQuNjgsMCwwLDAsMjkyLDEzMi4xN1ptLTczLjQ2LTEyLjI0YTIwLjQ0LDIwLjQ0LDAsMCwwLTIwLjM0LDIwLjQxdi4wOWw4LDBhMTIuNDMsMTIuNDMsMCwwLDEsMTIuMzctMTIuNDdaTTExNS4zMyw4OS42N2ExMywxMywwLDEsMCwxMywxM0ExMywxMywwLDAsMCwxMTUuMzMsODkuNjdabTYwLjM1LTQzLjE1YTQuNjgsNC42OCwwLDEsMCw0LjY4LDQuNjhBNC42OCw0LjY4LDAsMCwwLDE3NS42OCw0Ni41MlpNNjYuNDgsNDMuODZhOSw5LDAsMSwwLTksOUE5LDksMCwwLDAsNjYuNDgsNDMuODZaTTIzNy4wNiw2LjczbC01LjgzLDUuNDdMMjU4LDQwLjcybDUuODMtNS40OFoiLz48L3N2Zz4=);
    background-size: contain;
	opacity:0;
}

#scanqr{
	display:none;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 80px;
}

#scanqr img{

width:200px
}

    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: transparent;
      padding: 3em 2em;
      max-width: 1480px;
      margin: 0 auto;
    }

    /* Style the logo */
  .logo-text {
      display: flex;
      align-items: center;
    }

    .logo {
      margin-right: 10px;
      width: 145px;
      margin-left: 10px;
    }

    .text {
      font-size: 24px;
      font-weight: bold;
      text-transform: capitalize;
      color: #567797;
    }

    /* Style the language selection buttons */
    .language-selection img {
      height: 35px;
      width: 35px;
      cursor: pointer;
      margin-left: 10px;
      filter: drop-shadow(3px 3px 8px #444);
    }

    /* Style the section with the big buttons */
    .big-buttons {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 2em 3em;
      max-width: 1480px;
      margin: 0 auto;
      text-align: center;
    }

    .big-buttons a {
      background-color: transparent;
      border: none;
      color: #fff;
      cursor: pointer;
      font-size: 18px;
      font-weight: bold;
      padding: 20px 30px;
      text-transform: uppercase;
      border-radius: 74px;
      border: 4px solid #fff;
      margin: 10px 0px;
      display: inline-flex;
      align-items: center;
      height: 60px;
      text-decoration:none;
      box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
      width: 250px;
      text-align: left;
    }

    /* Style the start tutorial button */
   #buttonStart{
       background: #18a129;
       width: 280px;
       background-image: linear-gradient(140deg,#58aa3f 0%,#396e29 100%);
   }
   #buttonNew{
       background: #0b427a;
       margin: 10px;
       background-image: linear-gradient(140deg,#2cbbeb 0%,#3288ff 100%);
   }
   #buttonOpen{
       background: #ffffff87;
       color: #0b427a;
       margin: 10px;
   }

    /* Style the icons */
    .icon {
      height: 50px;
      width: 50px;
      margin-right: 20px;
    }

    /* Style the tutorials section */
    .tutorials {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: row;
      align-content: center;
    }

      .tutorials .tutorial {
      position: relative;
      cursor: pointer;
      height: 142px;
      width: 252px;
      margin: 5px 30px 70px 10px;
      box-shadow: 6px 6px 20px #666;
      border-radius: 20px 0 0 0;
    }

    .tutorial img {
      width: 100%;
      height: 100%;
      border-radius: 20px 0 0 0;
    }

    .tutorial .description {
      position: absolute;
      bottom: -40px;
      width: calc(100% - 20px);
      left: 0;
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 10px;
      font-size: 16px;
      text-align: center;
      line-height: 1.3em;
      border-radius: 0px 0 20px 0;
    }
	
	 .tutorial:hover {
      transform:scale(1.1);
	  transition: 300ms all;

    }
	

	
	#bg{
		width:100%;
		background: #429ee4;
		box-shadow: 0 4px 7px #999;
		background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjUpIiBoZWlnaHQ9IjMwMHB4IiB3aWR0aD0iNDAwcHgiIHZpZXdCb3g9IjAgMCA0MDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNTAuMjUsNThsLTcuMi0zLjVhMjAuNDIsMjAuNDIsMCwxLDEsMzYuNzEsMTcuODhsLTcuMTktMy41QTEyLjQyLDEyLjQyLDAsMCwwLDE1MC4yNSw1OFpNMjAuOTMsNDguNjhsLTYuMTctNS4xQTEyLjQxLDEyLjQxLDAsMCwxLDAsNDYuOTR2OC40OGEyMC42LDIwLjYsMCwwLDAsNS4xNy42N0EyMC4zOCwyMC4zOCwwLDAsMCwyMC45Myw0OC42OFptMzc2LjM1LTMuNDNhMTIuNDMsMTIuNDMsMCwwLDEtMS42Ny0xNy40OGwtNi4xNy01LjA5YTIwLjQ0LDIwLjQ0LDAsMCwwLDIuNzUsMjguNzQsMjAuMTksMjAuMTksMCwwLDAsNy44MSw0VjQ2Ljk0QTEyLjE3LDEyLjE3LDAsMCwxLDM5Ny4yOCw0NS4yNVptLTEzNy42MiwxNTNoLS4wOWwwLDhhMTIuNDMsMTIuNDMsMCwwLDEsMTIuNDcsMTIuMzdsOCwwQTIwLjQ0LDIwLjQ0LDAsMCwwLDI1OS42NiwxOTguMlpNOTcsMjEwLjM5YTEyLjQxLDEyLjQxLDAsMCwxLTIwLjQ1LDEwLjM4LDEyLjI4LDEyLjI4LDAsMCwxLTQuMy04LjQ3bC04LC42MmEyMC40NCwyMC40NCwwLDAsMCwyMC4zNCwxOC44NHEuOCwwLDEuNTktLjA2QTIwLjQzLDIwLjQzLDAsMCwwLDEwNSwyMDkuNzdaTTIyNy42OSw0Mi4wOGw2LjYyLDQuNSwyMi0zMi4zMy02LjYyLTQuNVpNMzYuNzUsMTU0LjY3LDguMTUsMTI4LDIuNywxMzMuODRsMjguNTksMjYuNjhaTTM1OS4yOCwyNThsNS40OCw1LjgzLDI4LjUxLTI2Ljc3LTUuNDctNS44M1pNMzEwLjMzLDExNS4zM2ExMywxMywwLDEsMS0xMy0xM0ExMywxMywwLDAsMSwzMTAuMzMsMTE1LjMzWm0tOCwwYTUsNSwwLDEsMC01LDVBNSw1LDAsMCwwLDMwMi4zMywxMTUuMzNaTTM4LDI2OC42MmExMywxMywwLDEsMS0xMy0xM0ExMywxMywwLDAsMSwzOCwyNjguNjJabS04LDBhNSw1LDAsMSwwLTUsNUE1LDUsMCwwLDAsMzAsMjY4LjYyWm0xNjUuNDUtNDMuNDdhOSw5LDAsMSwwLDksOUE5LDksMCwwLDAsMTk1LjQ3LDIyNS4xNVpNMzY1LjE0LDU3LjQ4YTksOSwwLDEsMC05LDlBOSw5LDAsMCwwLDM2NS4xNCw1Ny40OFpNMTcyLjgzLDE2NC4yNmE2LjM2LDYuMzYsMCwxLDAtNi4zNiw2LjM2QTYuMzcsNi4zNywwLDAsMCwxNzIuODMsMTY0LjI2Wm0xNzYsNi43M2E0LjY5LDQuNjksMCwxLDAsNC42OCw0LjY5QTQuNjksNC42OSwwLDAsMCwzNDguOCwxNzFaTTI2My4xNSwyODcuMzJhNC42OCw0LjY4LDAsMSwwLDQuNjgsNC42OEE0LjY3LDQuNjcsMCwwLDAsMjYzLjE1LDI4Ny4zMlpNNzcuNDcsOTYuNzNhOSw5LDAsMSwwLTktOUE5LDksMCwwLDAsNzcuNDcsOTYuNzNabTI0LjYzLDMzLjY5LTcuMTYsMTcuMDlMMTEyLDE1NC42OEExOC41NCwxOC41NCwwLDAsMCwxMDIuMSwxMzAuNDJaTTIxNywxMjkuMWwxOC00LjM3LTQuMzctMThBMTguNTIsMTguNTIsMCwwLDAsMjE3LDEyOS4xWk04OC43NiwwSDc0LjA3bDYuNTEsNy4zWk02OC4yNSwyOTMuNDYsNzQuMDcsMzAwSDg4Ljc2bDUuNjUtNUExOC41NCwxOC41NCwwLDAsMCw2OC4yNSwyOTMuNDZaIi8+PC9zdmc+);
	}
	
	#contents{
		max-width:1480px;
		margin: 10px auto;
		padding: 20px;
	}
	
	#new {
		font-weight:200;
		text-transform: capitalize;
		
	}
	
	#startTutorialText{
		text-align:left;
	}
	
	.title-section{
		margin:10px;
	}
	
	a:hover{
		filter: brightness(120%);
	}
	
	#buttonOpen:hover{
       background: #ffffff;
   }
   
   #activitiesTitle{
	   margin-top:30px;
   }
   
   
   
   
.hidden {
    display: none!important;
}
#video-overlay, #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-wrapper {
    position: relative;
    width: 80%; /* Adatta per schermi normali, ma si può aggiustare per schermi più larghi */
    padding-bottom: 45%; /* Mantiene il rapporto di aspetto 16:9 */
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Media query per schermi troppo larghi */
@media (min-aspect-ratio: 16/9) {
    .video-wrapper {
        width: 50%; /* Riduci la larghezza per grandi schermi */
        padding-bottom: 28.125%; /* Aggiusta in base alla nuova larghezza per mantenere 16:9 */
    }
}

/* Opzionalmente, un'altra media query per limitare l'altezza in schermi molto alti */
@media (max-width: 800px) {
    .video-wrapper {
        width: 90%; /* Aumenta la larghezza in schermi più piccoli */
        padding-bottom: 50.625%; /* Aggiusta il padding per mantenere il rapporto in schermi stretti */
    }
}