/* background img */
.bg {
  position: fixed; 
  top: 0; 
  left: 0; 
	
  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}

/* video background */
#background-video {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.slider {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      display: flex;
      flex-wrap: wrap;
}

.slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1s ease-in-out;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
.slide a {
  color: #fff;
  font-size: 40pt;
  text-decoration: none;
  position: relative;
  z-index: 1;
  pointer-events: auto; /* make the link clickable */
}


.slide.active {
    opacity: 1;
}

/* text style */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Calibri:400,700,400italic,700italic';)
@import url('https://fonts.cdnfonts.com/css/century-gothic');

body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
    font-size: 35pt;
    line-height: 1;
    color: rgba(234, 240, 246, 0.8);
}

.logo {
    width: 50%;
    height: auto;
}

.highed {
    font-family: 'Century Gothic', sans-serif;
    font-size: 40pt;
    line-height: 1;
    color: rgba(234, 240, 246, 0.6);
}

.higtext {
    font-family: 'Calibri', sans-serif;
    font-size: 42pt;
    line-height: 1;
    color: rgba(4, 59, 252, 0.8);
    text-shadow: 
        /*
        -1px -1px 0 rgba(255, 204, 0, 0.5),
         0   -1px 0 rgba(255, 204, 0, 0.5),
         1px -1px 0 rgba(255, 204, 0, 0.5),
         1px  0   0 rgba(255, 204, 0, 0.5),
         1px  1px 0 rgba(255, 204, 0, 0.5),
         0    1px 0 rgba(255, 204, 0, 0.5),
        -1px  1px 0 rgba(255, 204, 0, 0.5),
        -1px  0   0 rgba(255, 204, 0, 0.5);
        */
}

.bodycontent {
    font-family: 'Roboto', sans-serif;
    font-size: 10vh;
    line-height: 1.5;
    color: rgba(234, 240, 246, 0.5);
}

.conte {
    font-family: 'Arial', sans-serif;
    font-style: italic;
    font-size: 40pt;
    font-weight: bold;
    text-align: center;
    color: rgba(57, 255, 20, 0.8);
/*    color: rgba(78, 207, 81, 0.7); */
    text-shadow: 1px 1px #0000004f;
}
/*    color: rgba(4, 59, 252, 0.5); 
}
*/

.ctc {
    font-family: 'Arial', sans-serif;
    font-style: italic;
    font-size: 40pt;
    font-weight: bold;
    text-align: center;
    color: rgba(234, 240, 246, 0.6);
    text-shadow: 1px 1px #0000004f;
}

.conte2 {
    font-family: 'Arial', sans-serif;
    font-style: italic;
    font-size: 40pt;
    font-weight: bold;
    text-align: center;
    color: rgba(57, 255, 20, 0.8);
/*    color: rgba(78, 207, 81, 0.7); */
    text-shadow: 1px 1px #0000004f;
}
/*    color: rgba(4, 59, 252, 0.5); 
}
*/

/* Media queries */
@media only screen and (max-width: 840px) {
    .logo {
        width: 80%;
        height: auto;
    }
    body {
        font-size: 27pt;
    }
    
    .slide a {
        font-size: 25pt;
        font-weight: bold;
        text-align: center;
    }

    .higtext {
        font-size: 30pt;
    }
    
    .highed {
    	font-size: 30pt;
    }

    .bodycontent {
        font-size: 10vw;
    }

    .conte {
        font-size: 30pt;
        font-weight: bold;
        text-align: center;
    }
    .conte2 {
        font-size: 25pt;
        font-weight: bold;
        text-align: center;
    }
}


@media only screen and (max-width: 480px) {
    .logo {
        width: 80%;
        height: auto;
    }
    body {
        font-size: 25pt;
    }
    
    .slide a {
        font-size: 20pt;
        font-weight: bold;
        text-align: center;
    }

    .higtext {
        font-size: 23pt;
    }
    
    .highed {
       	font-size: 19pt;
    }

    .bodycontent {
        font-size: 14pt;
    }

    .conte {
        font-size: 30pt;
        font-weight: bold;
        text-align: center;
    }
    .conte2 {
        font-size: 20pt;
        font-weight: bold;
        text-align: center;
    }
}