html {
  overflow-x: hidden;
}
.section-form h2{
  text-align: left!important;
}
.container1 {
  background: #f8ffe7;
  position: relative;
  height: 1050rem;
}
.contentBox {
  max-width: 1200rem;
  margin-inline: auto;
}
.container1 .bgModel {
  position: absolute;
  width: calc(74vw + 180rem);
  height: auto;
  bottom: 0;
  left: -180rem;
}
.container1 .rightModel {
  position: absolute;
  right: -260rem;
  top: 260rem;
  width: 630rem;
}
.primary-default_medium{
  color:#fff!important;
}
@media (min-width: 996px) and (max-width: 1440px) {
  .container1 .rightModel {
    width: 500rem;
    right: -280rem;
  }
}
.container1 .container1Content {
  padding: 210rem 0;
}

.container1 .container1Content .left {
  color: #fff;
  font-size: 100rem;
  font-weight: 700;
  line-height: 100rem;
  margin-top: 52rem;
  position: relative;
  z-index: 1;
}
[lang='pt'] .container1 .container1Content .left,
[lang='es'] .container1 .container1Content .left{
  font-size: 92rem;
}
.container1 .container1Content .right .section-form {
  width: 460rem;
  padding: 32rem;
}

@media (max-width: 996px) {
  .container1 {
    height: 2300rem;
    box-sizing: border-box;
    padding: 0 40rem;
    max-width: 100vw;
  }
  .container1 .container1Content {
    padding-top: 168rem;
    align-items: center;
  }
  .container1 .container1Content .left {
    margin-top: 0;
    margin-bottom: 80rem;
    text-align: center;
    font-size: 80rem!important;
    line-height: 96rem;
  }
  .container1 .bgModel {
    height: 2690rem;
    width: 2690rem;
    max-width: 2690rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .container1 .container1Content {
    flex-direction: column;
  }
  .container1 .container1Content .right .section-form {
    width: 100%;
  }
  .container1 .rightModel {
    position: absolute;
    right: -125rem;
    top: unset;
    bottom: -205rem;
    width: 330rem;
    z-index: 99999;
  }
  .container1 .container1Content .right .section-form {
    padding: 48rem 32rem;
  }
  .section-form h2 {
    margin-bottom: 48rem;
  }
  .section-form .btn-join {
    margin: 48rem 0 32rem !important;
  }
  .section-form .private {
    line-height: 40rem;
    color: rgba(0, 0, 0, 0.24) !important;
  }
  .section-form .hasAccount {
    white-space: nowrap;
  }
  [lang='pt']  .section-form .hasAccount,
  [lang='es']  .section-form .hasAccount{
    white-space: normal;
  }
}

.container2 {
  padding-top: 80rem;
  color: #3e4d21;
  text-align: center;
  background: #f8ffe7;
}
.container2 .contentBox {
  position: relative;
  z-index: 1;
}
.container4 h2{
    color: #3e4d21;
}
.container4 h2,
.container3 h2,
.container2 h2 {
  font-size: 80rem;
  font-weight: 900;
  line-height: 88rem;
  margin-bottom: 86rem;
}
.container2 .word {
  font-size: 24rem;
  font-weight: 400;
  line-height: 36rem; /* 150% */
}
.container2 .num {
  font-size: 80rem;
  font-weight: 700;
  line-height: 88rem; /* 110% */
  margin: 16rem 0;
}

.container2 img {
  width: 100vw;
  height: auto;
  margin-top: -50rem;
}

@media (max-width: 996px) {
  .container2 {
    padding: 130rem 32rem 0;
    text-align: center;
  }
  .container2 .contentBox > div {
    flex: 1;
  }
  .container4 h2,
  .container3 h2,
  .container2 h2 {
    font-size: 64rem;
    font-weight: 700;
    line-height: 80rem;
    margin-bottom: 96rem;
  }
  .container2 .word {
    font-size: 24rem;
    line-height: 40rem; /* 150% */
  }
  [lang='pt'] .container2 .word,
  [lang='es'] .container2 .word {
    white-space: nowrap;
  }
  .container2 .num {
    font-size: 48rem;
    line-height: 70rem; /* 110% */
    margin: 8rem 0;
  }
  .container2 img {
    margin-top: -50rem;
    max-width: none;
    width: 110vw;
    margin-left: -5vw;
  }
}

.container3 {
  padding: 80rem 0 135rem;
  color: #3e4d21;
  text-align: center;
  position: relative;
}
.container3 .rightModel {
  position: absolute;
  width: 797rem;
  top: 260rem;
  right: -300rem;
  z-index: 99;
}
.container3 .leftModel {
  position: absolute;
  width: 797rem;
  left: -443rem;
  top: -200rem;
  z-index: 99;
}
@media screen and (max-width: 1440px){
  .container3 .leftModel {
    width: 700rem;
    }
}
.container3 h2 {
  margin-bottom: 0;
}
.container3 h3 {
  margin: 16rem 0 73rem;
  font-size: 20rem;
  line-height: 28rem;
  font-weight: 400;
}
.container3 .cardList {
  margin: 73rem auto 80rem;
  align-items: stretch;
}
.container3 .card .word {
  padding-top: 24rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 36rem;
}
.container3 .card {
  border: 0;
  flex: 1;
}
.container3 .card img {
  margin: auto 0;
}
.container3 .card:nth-child(1) img {
  width: 98rem;
}
.container3 .card:nth-child(2) img {
  width: 172rem;
}

.container3 .card:nth-child(3) img {
  width: 155rem;
}
.container3 .btn {
  width: 240rem;
  height: 64rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21rem;
  font-weight: 500;
  line-height: 37rem;
  border-radius: var(--ebc-corner-radius-full);
  background: var(--ebc-basecolor-active-500);
  color: #fff;
}
.container3 .btn:hover {
  background: var(--ebc-basecolor-active-400);
}
.container3 a {
  margin-inline: auto;
  display: inline-block;
}

@media (max-width: 996px) {
  .container3 {
    padding: 50rem 32rem 200rem;
  }
  .container3 h3 {
    margin: 32rem 0 96rem;
    font-size: 24rem;
    font-weight: 400;
    line-height: 50rem;
  }
  .container3 .cardList {
    flex-direction: column;
    gap: 64rem;
  }
  .container3 .card:nth-child(1) img {
    width: 128rem;
    margin-bottom: 24rem;
  }
  .container3 .card:nth-child(2) img {
    width: 160rem;
    margin-bottom: 34rem;
  }

  .container3 .card:nth-child(3) img {
    width: 150rem;
    margin-bottom: 33rem;
    margin-left:25rem;
  }
  .container3 .card .word {
    padding-top: 0;
    font-size: 32rem;
    font-weight: 500;
    line-height: 56rem;
  }
  .container3 .btn {
    width: 330rem;
    height: 80rem;
    font-size: 28rem;
    font-weight: 500;
    line-height: 44rem;
    margin-top: 34rem;
  }
  .container3 .rightModel {
    position: absolute;
    width: 406rem;
    top: unset;
    bottom: -400rem;
    right: -200rem;
  }
  .container3 .leftModel {
    position: absolute;
    width: 740rem;
    left: -515rem;
    top: 98rem;
  }
}

.container4{
    padding:226rem 0 180rem;
    text-align: center;
    position:relative;
    overflow:hidden;
}
.circleBg{
    position:absolute;
    width: 186vw;
    height: 186vw;;
    border-radius:186vw;
    background: #E6FFF9;
    left:-63vw;
    top:0;
    z-index:9999;
}
.container4 .innerBox{
    position:relative;
    z-index:99999
}
.container4 .dataList .item{
    flex: 0 0 400rem;
    margin-top:96rem;
}
.container4 .dataList .item .num{
    color: #3E4D21;
    font-size: 64rem;
    font-weight: 700;
    display:flex;
    align-items: center;
    justify-content: center;
}
.container4 .dataList .item .symbol{
    margin-left:8rem;
    font-size: 28rem;
    font-weight: 500;
}
.container4 .dataList .item .word{
    margin-top: 24rem;
    color: var(--ebc-text-secondary);
font-size: 24rem;
font-weight: 400;
line-height: 36rem; /* 150% */
}
@media (max-width: 996px) {
    .container4{
        padding:216rem 0 160rem;
    }
    .container4 .circleBg{
        width: 3820rem;
        height: 4632rem;
        border-radius: 4632rem;
        left:-1910rem;
    }
    .container4 .dataList{
        justify-content: center;
    }
    .container4 .dataList .item{
        margin-top: 64rem;
        flex:0 0 335rem;
    }
    .container4 .dataList .item:nth-child(3){
        order:3
    }
    .container4 .dataList .item:nth-child(4){
        order:5
    }
    .container4 .dataList .item:nth-child(5){
        order:4
    }

    .container4 .dataList .item:nth-child(6){
        order:2
    }
.container4 .dataList .item .num{
    font-size: 64rem;
    line-height: 80rem;
}
.container4 .dataList .item .symbol{
    font-size: 32rem;
    line-height: 56rem;
    margin-left: 16rem;
}
.container4 .dataList .item .word{
    margin-top: 16rem;
    font-size: 24rem;
    line-height: 40rem;
}
}

.container5{
  position:relative;
  color: #3E4D21;
  background:#E6FFF9;
  position:relative;
  z-index:9999;
  padding-bottom: 160rem;
}
.container5 .leftModel{
  position:absolute;
  top:-60rem;
  left:-150rem;
  width: 587rem;
}
.container5 .top {
  text-align: right;
}
.container5 .top {
  gap:64rem;
}
.container5 .bottom .wordPart h3,
.container5 .top .wordPart h3{
font-size: 80rem;
font-weight: 700;
line-height: 88rem; 
margin-top: 25rem;
}

.container5 .bottom .wordPart article,
.container5 .top .wordPart article{
  font-size: 24rem;
  font-weight: 500;
  line-height: 36rem;
  margin-top: 24rem;
}

.container5 .top img{
  width: 218rem;

}

/* .container5 .bottom{
  margin-top: 121rem;
} */
.container5 .bottom .swiper{
  flex:1 0 652rem;
}
.container5 .bottom .swiper .swiper-wrapper{
  width: 652rem!important;
}
.container5 .bottom .swiper .swiper-wrapper img{
  border-radius: var(--ebc-corner-radius-rc16);
}
.container5 .bottom .swiper .swiper-button-prev,
.container5 .bottom .swiper .swiper-button-next{
  width: 40rem;
  height: 40rem;
  background:#D9D9D9;
  color:#535353;
  border-radius: 50%;
  cursor:pointer;
}
.container5 .bottom .swiper .swiper-button-prev::after{
  padding: 10rem 16rem 9rem  12rem;
}
.container5 .bottom .swiper .swiper-button-next::after{
  padding: 10rem 12rem 9rem  16rem;
}
.container5 .bottom .swiper .swiper-button-prev::after,
.container5 .bottom .swiper .swiper-button-next::after{
  font-size: 21rem;
}
.container5 .bottom .swiper .swiper-pagination .swiper-pagination-bullet{
  width: 14rem;
  height: 14rem;
  background: #D9D9D9;
  opacity: 1;
  margin:0 8rem;
}
.container5 .bottom .swiper .swiper-pagination .swiper-pagination-bullet-active{
  background:#E6FF00;
}
.container5 .bottom .swiper .swiper-pagination {
  bottom: 37rem;
}
.container5 .bottom .swiper .swiper-button-prev{
  left: 32rem;
    right: auto;
    top: unset;
    bottom: 32rem;
}

.container5 .bottom .swiper .swiper-button-next{
  right: 32rem;
    left: auto;
    top: unset;
    bottom: 32rem;
}

.page-footer-wrapper{
  background:#DFF6F1!important;
}
[lang='es'] .container5 .bottom,
[lang='pt'] .container5 .bottom {
  align-items: center;
}
[lang='pt'] .container5 .bottom .wordPart h3, .container5 .top .wordPart h3,
  [lang='es'] .container5 .bottom .wordPart h3, .container5 .top .wordPart h3{
    font-size: 60rem;
    line-height: 68rem;
  }

@media (max-width: 996px) {
  .container5{
    padding:0 32rem 200rem;
  }
  .container5 .leftModel{
    display: none;
  }
  .container5 .top{
    flex-direction: column;
    align-items: center
  }
  .container5 .top img{
    width: 436rem;
  }
  .container5 .top .wordPart {
    order:2
  }
  .container5 .bottom .wordPart h3, .container5 .top .wordPart h3{
    font-size: 64rem;
    margin-top: 0;
    line-height: 80rem;
    text-align:center
  }

  .container5 .bottom .wordPart article, .container5 .top .wordPart article{
    margin-top: 32rem;
    font-size: 28rem;
    line-height: 48rem;
    text-align:center
  }
  .container5 .bottom{
    /* margin-top: 110rem; */
    flex-direction:column;
    gap:64rem;
  }
  .container5 .bottom .wordPart {
    order:2;
  }
  .container5 .bottom .swiper{
    flex:1 0 373rem;
  }
  .container5 .bottom .swiper .swiper-button-prev, .container5 .bottom .swiper .swiper-button-next{
    bottom:50%;
    transform: translateY(50%);
  }
  .container5 .bottom .swiper .swiper-button-prev, .container5 .bottom .swiper .swiper-button-next{
    width: 48rem;
    height: 48rem;
  }
  .container5 .bottom .swiper .swiper-button-prev::after, .container5 .bottom .swiper .swiper-button-next::after{
    font-size: 25rem;
  }
  .container5 .bottom .swiper .swiper-button-prev::after{
    padding:13rem 16rem 10rem  12rem
  }
  .container5 .bottom .swiper .swiper-button-next::after{
    padding:13rem 12rem 10rem  16rem

  }
}

.safeTip{
  background:#E6FFF9;
  padding-bottom:50rem;
  color:rgba(0, 0, 0, 0.48);
}
@media (max-width: 996px) {
  .safeTip{
    padding:0 32rem 52rem;
}
}