.img-forest-guardian-container{
    position: absolute;
    right: 0;
}

.forest-title{
    font-size: 20px;
    color: #00dfff;
    font-weight: bold;
}

.forest-text-container{
    padding: 1.5rem 0px;
}

.forest-management{
    width: 100%;
    height: 100%;
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px;
}

.forest-circle-green{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.game-circle-green{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.forest-management-circle-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 500px;
    background-position: center;
}
.game-step-circle-wrapper{
    position: relative;
    width:70%;
    height: 70%;
    object-fit: contain;
    border-radius: 500px;

}

.forest-management-circle-section{
    margin-top: -50px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.forest-management-title-container{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.game-step-title-container{
    text-align: center;
    width: 100%;
    padding: .5rem 0px;
}

.forest-management-text{
    font-weight: bold;
    color: #fff;
    width: 100px;
    text-align: center;
}

.character-title{
    color: #fff;
    font-size: 50px;
}

.character1{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.character-job-title{
    font-size: 20px;
    padding: 15px 0px;
}

.character-job-text{
    font-size: 16px;
}

.character-text-container{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.core-gameplay{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.core-gameplay-text {
    font-size: 50px;
}

.core-gameplay-text-container{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.core-gameplay-text-wrapper{
    width: 100%;
    display: flex;
    justify-content: end;
    border-bottom: 3px solid;
    padding: 20px 0px;
    border-image: linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%) 1;
    border-image-slice: 1; 
}

.game-step-circle-section{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.core-icon{
    width: 100%;
    height: 100%;

}
.game-step-icon-container{
    width: 50%;
    height: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}
.game-core2-desctext-container{
    width: 70%;
    height: 70%;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.game-play-step-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.seed-selection-title{
    font-size: 50px;
}

.seed-1-desc{
    color: #00f3ff;
}

.seed-1-text-container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.competition-map-wrapper{
  z-index: 5;
  position: relative;
  padding: 2rem;
  border-radius: 25px;
  background-color: #00214582;
}

.competition-map-wrapper:before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 25px; 
  padding: 4px; 
  background:linear-gradient(to right, #92ecb8 0% , #2ec5e7 50%,#2f8fec 100% );
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude; 
}

.seed-vertical-arrow{
    width: 20%;
    transform: rotate(90deg);
}

.seed-selection-vertical-arrow-container{
    display: flex;
    justify-content: center;
    align-items: center;
}

.player-img-container{
    display: flex;
    justify-content: center;
    width: 100%;
    height: 50%;
}

.plant-map-img-container{
    display: flex;
    width: 100%;
    height: 50%;
}
.player-img{
    width: 40px;
    height: 100%;
    object-fit: contain;
}

.player-img-wrapper{
    width: 15%;
    height: 100%;
}
.plant-img-wrapper{
    height: 100%;
    padding: 2px;
}
.player-section{
    height: 120px;
}
.plant-seed-section{
    height: 120px;
}

.cultivation-section{
    height: 120px;
}

.cultivation-img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cultivation-img-wrapper{

}

.cultivation-img-container{
    width: 20%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.seed-1-section{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plant-map-arrow-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.plant-map-arrow-container{
    width: 100%;
    height: 100%;
}

.spoiled-seed-section{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.spoiled-seed-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;

}

.redistribution-container{
    width: 100%;
    height: 100%;
}
.redistribution-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.distribution-detail-wrapper{
    background:linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%);
    border-radius: 20px;
    padding: .2rem 1rem;
}

.distribution-detail-text{
    text-align: center;
    color: #fff;
}
.distribution-detail-text-container{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
}

.distribution-detail-forest-image-wrapper{
    text-align: center;
    width: 100%;
    height: 100%;
}
.distribution-detail-forest-image-container{
    width: 100%;
    height: 100%;
}

.distribution-forest-img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.core-gameplay-2-img-wrapper{
    width: 100%;
    height: 100%;
    margin-left: -5rem;
}
.core-gameplay-2-img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
}

.core-gameplay-2-title{
    font-size: 50px;
    text-align: end;
}

.top-title{
    font-size: 50px;
    color: #fff;
}

.core-gameplay-2-title-container{
    border-bottom: 3px solid;
    padding: 20px 0px;
    border-image: linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%) 1;
    border-image-slice: 1; 
}

.core-gameplay-2-text-sub{
    font-size: 13px;
}


.game-top-forest{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.game-top-container{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.top-card-flex {
    display: flex;
    align-items: stretch; 
    gap: 20px; 
  }
  
  .top-card-detail-container {
    z-index: 5;
    flex: 1; 
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 15px;
    border-radius: 25px;
    background-color: #00214582;
  }
  .top-card-detail-container:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px; 
    padding: 2px; 
    background:linear-gradient(-135deg, #92ecb8 0% , #2ec5e7 50%,#2f8fec 100% );
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude; 
  }

  .top-card-detail-wrapper {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1; 
  }
  
  .top-card-detail-img-container {
    text-align: center;
    margin-bottom: 10px;
  }
  
  .top-card-detail-textdesc-container {
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
  }

  .ecosystem-development-title{
    color: #fff;
    font-size: 50px;
    font-weight: bold;
  }

  .ecosytem-development-title-container{
    text-align: end;
    border-bottom: 3px solid;
    padding: 20px 0px;
    border-image: linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%) 1;
    border-image-slice: 1; 
  }
  .profit-title-container{
    display: flex;
    justify-content: space-between;
    border-bottom: 3px solid;
    padding-top: 6rem;
    border-image: linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%) 1;
    border-image-slice: 1; 
  }

  .ecosystem-development-container{
    position: relative;
  }

  .eco-img{
    z-index: 2;
    display: flex;
    order: 2;
    width: 25%;
    position: absolute;
    left: -10rem;
    object-fit: contain;
  }
  .profit-img{
    z-index: 2;
    display: flex;
    order: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .eco-system-detail-img{
    width: 100%;
    height: 100%;
  }
  .ecobg{
    display: flex;
    order: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
  }

  .eco-system-detail-img-wrapper{
    margin-left: -10rem;
    margin-top: 10rem;
    height: 100%;
    width: 100%;
    object-fit: contain;
  }

  .eco-system-detail-text-wrapper{
    position: relative;
    z-index: 5;
    border-radius: 25px;
    background-color: #00214582;
  }

  .eco-system-detail-text-wrapper:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px; 
    padding: 4px; 
    background:linear-gradient(to left, #92ecb8 0% , #2ec5e7 50%,#2f8fec 100% );
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude; 
  }

  .eco-system-text-container{
    z-index: 5;
    position: relative;
    padding: 20px 0px;
  }

  .eco-system-detail-img-container{
    height: 60%;
    width: 100%;
  }

  .profit-img-wrapper{
    display: flex;
    align-items: end;
  }

  .profit-doll{
    height: 100%;
    width: 100%;
    right: 0;
    z-index: 5;
    object-fit: contain;
  }

  .img-profit-doll-container{
    /* top: 0;
    right: 0; */
    /* width: 100%; */
    height: 50%;
  }

  .img-profit-doll-wrapper{
        top: 0;
    right: 0;
    height: 20%;
    width: 100%;
  }

  .profit-model-detail-wrapper{
    text-align: center;
  }

  .profit-model-detail-container-section{
    padding-top: 5rem ;
  }

  .nft-gamekey{
    width: 100%;
    max-width: 100%;
    height: auto;
    display: flex;
    justify-content: end;
    align-items: end;
    object-fit: contain;
  }

  .game-key-nft-text-wrapper{
    z-index: 5;
    padding: 20px;
    border-radius: 25px;
    position: relative;
    background-color: #00214582;
}
.game-key-nft-text-wrapper:before{
  z-index: 2;
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 25px; 
  padding: 4px; 
  background:linear-gradient(to left, #92ecb8 0% , #2ec5e7 50%,#2f8fec 100% );
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude; 
}
  .game-key-nft-text-section{
    position: relative;
    z-index: 5;
    padding: 20px 0px;
  }

  .game-key-image-wrap{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end
 
}
  .game-key-image-container{
    display: flex;
    justify-content: flex-end; 
    height: 100%;

  }

  .nft-title-game{
    font-size: 50px;
    text-align: end;
    color: #fff;
  }

  .nft-title-container-forest{
    border-bottom: 3px solid;
    padding: 20px 0px;
    border-image: linear-gradient(to right, #2f8fec 0%, #2ec5e7 50%, #92ecb8 100%) 1;
    border-image-slice: 1; 
  }


  .nft-bg-container{
    position: relative;
  }

  .nft-bg-wrapper{
    /* position: absolute; */
    margin-left: -10rem;
    margin-top: 10rem;
    /* height: 22rem;
    width: 400px; */
    width: 100%;
    height: 100%;
  }

  .nft-bg-img-container{
    width: 100%;
    height: 100%;
  }

  .key-nft{
    transform: scale(1.5);
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
  }

.game-key-desc-detail-section{
    margin-top: -10%;
}

.profit-img-container{
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
  height: 15rem;
  width: 100%;
}

.game-step-container{
  width: 100%;
  height: 100%;
}

.forest-combine{
  padding: 4rem 0px;
}

.character{
  padding: 4rem 0px;
}

.character-title-container{
  padding: 2rem 0px;
}


.seed-selection{
  padding: 3rem 0px;
}

.competition-map{
  padding: 3rem 0px;
}

.core-gameplay-2{
  padding: 4rem 0px;
}

.core-gameplay-2-desc-text-container{
  padding-bottom: 2rem;
}

.game-key-nft{
  padding: 4rem 0px;
}

.profit-model-detail-container{
  padding: 2rem;
}

.profit-model-text-container{
  padding: 1rem 0px;
}

.eco-system-detail-text-container{
  padding: 2rem 0px;
}

.eco-system-detail-text-section{
  padding: 1rem;
  z-index: 5;
}
.eco-system-title-container{
  position: relative;
  z-index: 5;
}
.forest_doll{
  position: absolute;
  right: 0;
  top: 10%;
  height: 30%;
  object-fit: contain;
  z-index: 2;
}

.game-step-text-container{
  padding: 1.5rem 0;
}

.forest-people-center{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.plant-seed-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

.seed-img{
  width: 40px;
  height: 100%;
  object-fit: contain;
}

.seed-arrow{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.game-key-nft-wrapper{
  z-index: 20;
}

.core-gameplay-2-desc-container{
  position: relative;
}

.mobile-top-forest{
  display: none;
}

.ecosystem-development-wrapper{
  position: relative;
}

.mobile-eco-img{
  display: none;
}

.profit-model-title {
  font-weight: bold;
  padding:1.5rem 0px;
}

.moble-profit-img,.mobile-profit-doll{
  display: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.game-step-arrow{
  margin-top: -80px;
}

.synthesze-nft-img{
  height: auto!important;
  transform: scale(1.2);
}

.top-card-detail-textdesc-title{
  color:#00dfff;
}

.game-key-blue{
  color:#00dfff;
  font-weight: bold;
}

.profit-model-title {
  color:#00dfff;

}

.eco-system-title{
  font-weight: bold;
  z-index: 5;
  position: relative;
  color: #00dfff;
}

.forest-background{
  /* max-height: 100vh; */
  width: 100%;
  height: 100%;
  background: url(../assets/img/common/test_forest.png) no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.forest-text{
  text-align: justify;
  color: #fff;
}

.character-job-title{
  color: #fff;
}
.character-job-text{
  color: #fff;
}
.core-gameplay-text{
  color: #fff;
}
.game-step-title{
  color: #fff;
}
.game-step-text{
  text-align: center;
  color: #fff;
}
.seed-selection-title{
  color: #fff;
}
.seed-selection-text{
  color: #fff;
}
.seed-1-text {
  color: #fff;
}
.spoiled-seed-number {
  color: #fff;
}
.spoiled-seed-text{
  color: #fff;
}
.redistribution-text{
  color: #fff;
}
.distribution-detail-title {
  color: #fff;
}
.distribution-detail-forest-text{
  color: #00f3ff;
}

.core-gameplay-2-text-container{
  padding: 20px 0px;
  color: #fff;

}
.core-gameplay-2-title{
  color: #fff;
}

.top-card-detail-textdesc-text{
  color: #fff;
}

.nft-text{
  color: #fff;
}

.game-key-nft-text{
  color: #fff;
}

.profit-model-text {
  color: #fff;
}
.eco-system-text{
  position: relative;
  z-index: 5;
  color: #fff;
}

.background_forest_longed{
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: contain;
  background: url(../assets/img/common/bg_forest_longed.png) repeat-y;
  background-position: top;
  background-size: cover;
}

.gameplay-step{
  padding: 2.5rem 0px;
}

.core-gameplay-2-text{
  text-align: center;
}


.seed-selection-wrapper .row > *{
  padding: 0 5px !important;
}


.row-custom{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.flex-item {
  flex: 1; 
}

.flex-3 {
  flex: 3;
}

.flex-7 {
  flex: 7;
}

.flex-1 {
  flex: 1;
}

.flex-5 {
  flex: 5;
}

.row-custom2{
  display: flex;
  flex-wrap: wrap;
}

.custom-col1, .custom-col2 {
    flex: 0 0 100%;
    max-width: 100%;
}

.custom2-col1, .custom2-col3 {
    flex: 0 0 100%;
    max-width: 100%;
}

.custom2-col2{
  flex: 0 0 20.83%;
  max-width: 20.83%;
}

/* sm  768 */
@media (min-width: 768px) { 
  .custom2-col1 {
    flex: 0 0 79.17%;
    max-width: 79.17%;
  }

  .custom2-col2{
    flex: 0 0 20.83%;
    max-width: 20.83%;
  }

  .custom2-col3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


/* md 992 */
@media (min-width: 992px) {
  .custom-col1 {
    flex: 0 0 25%; 
    max-width: 25%;
  }

  .custom-col2 {
    flex: 0 0 75%; 
    max-width: 75%;
  }

  .custom2-col1 {
    flex: 0 0 70.83%;
    max-width: 70.83%;
  }

  .custom2-col2{
    flex: 0 0 29.17%;
    max-width: 29.17%;
  }

  .custom2-col3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* For large screens (lg) - 1200px and up */
@media (min-width: 1200px) {
  .custom-col1 {
    flex: 0 0 37.5%; 
    max-width: 37.5%;
  }

  .custom-col2 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .custom2-col1 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }

  .custom2-col2{
    flex: 0 0 29.17%;
    max-width: 29.17%;
  }

  .custom2-col3 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}