@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Global CSS properties */

.roboto-regular {
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  }
  
  .vt323-regular {
    font-family: "VT323", serif;
    font-weight: 400;
    font-style: normal;
  }

  body {
    overflow-x: hidden;
  }

  main {
    width: 100vw;
  }
  
  p a {
    text-decoration: none;
    color: rgb(44, 135, 10);
  }

  p a:not(.ref):hover {
    box-shadow: inset 1000px 0 0 0 #e6d751;
    color: rgb(255, 255, 255);
  }

  p {
    text-align: justify;
  }

  .part-1 .img-cont, .part-3 .img-cont {
    position: relative;
  }

/* CSS properties for section 1 */

  .part-1 {
    border: 3px solid #dd8d13;
    border-radius: 12px;
    width: 100% !important;
    margin-top: 180px;
    padding: 2%;
  }

  .part-1 img {
    border-radius: 12px;
  }

/* CSS properties for section 2 */

  .part-2-cont {
    margin: 0 auto;
    max-width: 88%;
  }
 
  .part-2 {
    background-image: linear-gradient(to right, #b11608, #328327);
    color: white;
    margin: 50px auto;
    height: auto;
    position: relative;
    border-radius: 12px;
  }

  .part-2 .left-img, .part-2 .right-img {
    width: 60%;
  }

  .part-2 p a {
    color: #b1dea0;
  }
  
/* CSS properties for section 3 */

  .part-3 {
    margin-bottom: 40px;
  }

  .part-3 .star-img {
    position: absolute;
    width: 20%;
    right: 0%;
    top: 0%;
    rotate: -45deg;
  }

  .part-3 .img-big {
    border-radius: 12px;
  }

/* CSS properties for the footer */

.ifooter {
  background-color: #ad1608;
}

.active-link{
  font-weight: bold;
  color: yellow !important;
}


.ref:hover{
  
  background-color: rgb(0, 106, 255) !important;
  border-radius: 3px;
  padding: 4px 5px;    
  border: 1px solid white;
}