@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Open+Sans&display=swap');
*{
  margin:0;
  padding: 0;
  box-sizing: border-box;
}
a{
  text-decoration: none;
}

.fullsitewrapper{
  height: 100vh;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: url(../static_images/bg.jpg) no-repeat;
  background-position: bottom left;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.greenoverly{
  background: #2e500e6e;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
animation: greenbganim 1.5s both ease;

}

.infowrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;

}

h1{
  font-family: 'Montserrat', sans-serif;
  color: white;
  font-weight: 700;
  font-size: 7vw;
  margin-bottom: 30px;
  animation: titleanim .5s 1s both ease;
  text-shadow: 3px 2px 9px #16210575;
}





p,a{
  font-family: 'Open Sans', sans-serif;
  color: white;
  font-weight: 400;
}
.price{
  font-size: 24px;
  margin-bottom: 5px;
  animation: titleanim .5s 1.3s both ease;
}
.contact{
  font-size: 24px;
  padding: 10px 20px;
  border: 1px solid white;
  background: #00000047;
  animation: titleanim .5s 1.6s both ease;
}
.contact:hover{
  background: #495d39;
}

@media (max-width: 500px) {

  .price{
    font-size: 14px;
  }
  .contact{
    font-size: 14px;
  }
}
@keyframes greenbganim {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@keyframes titleanim {
  0%{
    transform: translateY(50px);
    opacity: 0;
  }
  100%{
    transform: translateY(0px);
    opacity: 1;
  }
}


  /* rain start */


  .weather {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
  }

  .weather:before,
  .weather:after {
    content: '';
    position: absolute;
    left: -50%;
    top: -50%;
    right: -50%;
    bottom: -50%;
    z-index: 1;
    pointer-events: none;
    background: transparent repeat;
    background-size: 256px 1024px;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    opacity: 0.7;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
    -webkit-animation-name: weather;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-name: weather;
    animation-timing-function: linear;
    animation-iteration-count: infinite
  }

  .weather:after {
    opacity: 0.8;
    -webkit-animation-name: weather2;
    animation-name: weather2
  }

  .weather.rain:before,
  .weather.rain:after {
    background-image: url(../static_images/rain.png);
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    opacity: 0.5
  }

  .weather.rain:after {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
  }

  @-webkit-keyframes weather {
    from {
      background-position: 0 0px
    }

    to {
      background-position: 0 1024px
    }
  }

  @keyframes weather {
    from {
      background-position: 0 0px
    }

    to {
      background-position: 0 1024px
    }
  }

  @-webkit-keyframes weather2 {
    from {
      background-position: 64px 64px
    }

    to {
      background-position: 64px 1088px
    }
  }

  @keyframes weather2 {
    from {
      background-position: 64px 64px
    }

    to {
      background-position: 64px 1088px
    }
  }

/* rain end */