@font-face {
  font-family: 'Celliad';
  src: url(../font/Celliad.otf);
}

@font-face {
  font-family: 'Roboto-Regular';
  src: url(../font/Roboto-Regular.ttf);
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url(../font/Roboto-Medium.ttf);
}

@font-face {
  font-family: 'Roboto-Light';
  src: url(../font/Roboto-Light.ttf);
}

body {
  background-color: #2E2D2C;
  background-repeat: no-repeat;
  background-position: bottom;
  font-family: 'Roboto-Light';
}

.logo {
  margin: 1.4rem 0;
  text-align: center;
}

.logo img {
  width: 6vw;
}

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 3vw;
}

.middle {
  margin-left: 2rem;
  margin-right: 2rem;
}

.card {
  width: 20.4vw;
  height: 36vw;
  border: #C29432 solid;
  border-bottom-width: 15px;
  background-image: url(../img/bg-card.png);
  background-position: center;
  background-size: contain;
  overflow: hidden;
  position: relative;
}

.card img {
  /* width: 600px; */
  /* height: 1067px; */
}

.white {
  color: white;
}

.gold {
  color: #C29432;
}

.left, .right {
  text-align: left;
}

.left {
  font-size: 1.2vw;
  width: 20vw;
}

.right {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: end;
  font-size: 1vw;
  cursor: pointer;
}

.right img {
  width: 2.5vw;
  margin-right: 1vw;
}

.text-right {
  text-align: justify;
}

.medium {
  font-family: 'Roboto-Medium';
}

.photos {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-color: white;
  border-style: solid;
  border-width: 0.4vw;
  box-shadow: 4px 1px 18px rgb(0 0 0 / 60%);
  cursor: pointer;
}

.photos img {
  width: 1.6vw;
}

.tree {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-1 {
  transform: rotate(3deg);  
  position: absolute;
  top: 22%;
  width: 26%;
  height: 22%;
}
.img-2 {
  transform: rotate(-8deg);  
  position: absolute;
  top: 40%;
  left: 14%;
  width: 26%;
  height: 22%;
  z-index: 2;
}
.img-3 {
  transform: rotate(-12deg);  
  position: absolute;
  top: 38%;
  right: 11%;
  width: 40%;
  height: 14%;
}
.img-4 {
  transform: rotate(8deg);  
  position: absolute;
  top: 53%;
  right: 10%;
  width: 44%;
  height: 16%;
  z-index: 10;
}
.img-5 {
  transform: rotate(2deg);  
  position: absolute;
  top: 64%;
  left: 4%;
  width: 40%;
  height: 16%;
}
.img-6 {
  transform: rotate(-5deg);  
  position: absolute;
  top: 70%;
  right: 6%;
  width: 48%;
  height: 18%;
}

.ornaments {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/ornaments-2.png);
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 100;
}

.line {
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1.6vw;
  background: rgb(199,156,61);
  background: linear-gradient(320deg, rgba(199,156,61,1) 0%, rgba(229,201,118,1) 50%, rgba(200,157,62,1) 100%);
  z-index: 999;
}

.line.full {
  width: 100vw;
  height: 100vh;
}

.loader_content {
  animation: fadeIn 0.5s forwards;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loader_content p {
  font-size: 1.4vw;
}

.loader_content img {
  transition: all .3s ease-in-out;
  width: 14vw;
  border-radius: 10vw;
  margin-bottom: 1rem;
}

.loader_content img:hover {
  transition: all .3s ease-in-out;
  opacity: 0.5;
}

@keyframes fadeIn {
  0% {
    transform: translateY(-4rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
}

@media screen and (max-width: 1200px) and (pointer: coarse) {
  .container {
    flex-direction: column;
  }

  .logo {
    margin: 3rem 0;
  }

  .logo img {
    width: 12vw;
  }

  .left {
    font-size: 2vw;
    margin-bottom: 4vw;
    width: 64%;
  }

  .middle {
    position: relative;
    height: 116vw;
    margin-bottom: 2vw;
  }

  .right {
    align-self: center;
    font-size: 3vw;
  }

  .right img {
    width: 8vw;
    margin-right: 4vw;
  }

  .card {
    transform-origin: top center;
    transform: scale(3);
  }

  .loader_content p {
    font-size: 4vw;
  }
  
  .loader_content img {
    transition: all .3s ease-in-out;
    width: 46vw;
    border-radius: 40vw;
    margin-bottom: 2rem;
  }
}