* {
  font-family: 'Festivo Letters 19', sans-serif;
  letter-spacing: -0.25rem;
  font-weight:400;
}
.festivo14,
.festivo14 *{
  font-family: 'Festivo Letters 14', sans-serif;
}

html{font-size:62.5%;}
@media (max-width: 767.98px) {
	html{font-size:64%;}
}
@media (max-width: 575.98px) {
	html{font-size:66%;}
}

body{
    position:relative;
    line-height:normal;
    outline:none !important;
    padding-right:0 !important;
    overflow-y:hidden;
    overflow-x:hidden;
}

body.popupAberto{
  overflow:hidden;
}

.disabled{
  pointer-events:none;
}

sup{line-height:0;font-size:60%;font-weight:inherit;text-transform:none;}

.bt, .lnk{display:inline-block;border:none;outline:none;text-decoration:none;line-height:1;background-color:transparent;background-image:unset;box-shadow:none;text-shadow:none;}
.bt:hover, .lnk:hover, .bt:focus, .lnk:focus, .bt:active, .lnk:active{text-decoration:none;}

:root{
  --mrpoo-light-green:rgb(166, 207, 81);
  --mrpoo-light-green-rgb:166, 207, 81;

  --mrpoo-dark-green:rgb(109, 136, 53);
  --mrpoo-dark-green-rgb:109, 136, 53;

  --mrpoo-light-blue:rgb(0, 173, 238);
  --mrpoo-light-blue-rgb:0, 173, 238;

  --mrpoo-dark-blue:rgb(3, 50, 68);
  --mrpoo-dark-blue-rgb:3, 50, 68;

  --mrpoo-yellow:rgb(228, 229, 29);
  --mrpoo-yellow-rgb:228, 229, 29;

  --mrpoo-dark-yellow:rgb(126, 126, 0);
  --mrpoo-dark-yellow-rgb:126, 126, 0;

  --mrpoo-red:rgb(241, 85, 48);
  --mrpoo-red-rgb:241, 85, 48;

  --mrpoo-green:rgb(87, 198, 0);
  --mrpoo-green-rgb:87, 198, 0;

  --mrpoo-pink:rgb(226, 29, 144);
  --mrpoo-pink-rgb:226, 29, 144;
}

section{
  position:absolute;
  display:none;
	overflow:hidden;
  grid-gap: 0;
  width: 100vw;
  height: 100vh;
  top:0;
  left:0;
}

.bg-light-blue{
  background-color:var(--mrpoo-light-blue);
}

.bg-blue{
  background-color:var(--mrpoo-dark-blue);
}

.bg-blue-gradient{
  background:var(--mrpoo-light-blue);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background-color:var(--mrpoo-light-blue);
}
.bg-blue-gradient-rev{
  background:var(--mrpoo-light-blue);
  background: -moz-linear-gradient(0deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background: linear-gradient(0deg, rgba(var(--mrpoo-dark-blue-rgb),0) 0%, rgba(var(--mrpoo-dark-blue-rgb),1) 100%);
  background-color:var(--mrpoo-light-blue);
}

.txt-blue{
  color:var(--mrpoo-light-blue);
}

.bg-green-gradient{
  background: var(--mrpoo-light-green);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background-color:var(--mrpoo-light-green);
}
.bg-green-gradient-rev{
  background: var(--mrpoo-light-green);
  background: -moz-linear-gradient(0deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background: linear-gradient(0deg, rgba(var(--mrpoo-dark-green-rgb),0) 0%, rgba(var(--mrpoo-dark-green-rgb),1) 100%);
  background-color:var(--mrpoo-light-green);
}

.bg-green{
  background-color:var(--mrpoo-green);
}

.txt-green{
  color:var(--mrpoo-light-green);
}

.lnk-green{
  box-shadow:
    0 0 0 1rem rgba(255,255,255,1),
    inset 1rem 1rem 1rem 0 rgba(255,255,255,0.5),
    inset -1rem -1rem 1rem 0 rgba(0,0,0,0.3);
  border-radius: 7rem;
  color:#000;
  padding:3rem 5rem;
  line-height:1;
  transition:background 250ms linear;
}

.lnk-green:hover,
.lnk-green:focus{
  color:#000;
  background:var(--mrpoo-yellow);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background-color:var(--mrpoo-yellow);
}

.lnk-blue{
  box-shadow:
    0 0 0 1rem rgba(255,255,255,1),
    inset 1rem 1rem 1rem 0 rgba(255,255,255,0.5),
    inset -1rem -1rem 1rem 0 rgba(0,0,0,0.3);
  border-radius: 7rem;
  color:#000;
  padding:3rem 5rem;
  line-height:1;
  transition:background 250ms linear;
}

.lnk-blue:hover,
.lnk-blue:focus{
  color:#000;
  background:var(--mrpoo-yellow);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background-color:var(--mrpoo-yellow);
}

.txt-yellow{
  color:var(--mrpoo-yellow);
}

.bg-pink{
  background-color:var(--mrpoo-pink);
}

.lnk-pink{
  box-shadow:
    0 0 0 1rem rgba(255,255,255,1),
    inset 1rem 1rem 1rem 0 rgba(255,255,255,0.5),
    inset -1rem -1rem 1rem 0 rgba(0,0,0,0.3);
  border-radius: 7rem;
  color:#fff;
  padding:3rem 5rem;
  font-size:2.97rem;
  line-height:1;
  transition:background 250ms linear;
}
.lnk-pink:hover,
.lnk-pink:focus{
  color:#fff;
  background:var(--mrpoo-pink);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background-color:var(--mrpoo-pink);
}

.main-cta{
  font-size:5rem;
  text-transform:uppercase;
}

.area-video{
  position:relative;
}

/* begin: INTRO */
section.intro{
  display:grid;
  grid-template-columns:1fr;
	grid-template-rows:1187px 733px;
  background:url('../media/bg_intro.png') left top no-repeat;
  background-size:cover;
}

.txt-intro{
  font-size:3.5rem;
  font-weight:400;
  text-align:center;
  color:#fff;
  line-height:1.25;
}
.txt-intro p{
  max-width:92.5rem;
  margin:0 auto;
}
.txt-intro .txt-yellow{font-size:7rem;line-height:1;margin-top:8rem;margin-bottom:6rem;}
.lnk-intro{
  margin-top:5.7rem;
}
/* end: INTRO */


/* begin: MAIN-MENU */
section.main-menu{
  grid-template-columns:1fr;
	grid-template-rows:1fr;
  background:url('../media/bg_menu.png') left top no-repeat;
  background-size:cover;
}
section.main-menu .menu{
  padding:3rem 8rem 1.8rem 8rem;
}
.main-menu header img{
  display:block;
  margin:6rem auto 16rem auto;
}
.main-menu .menu-item{
  position:relative;
  border-radius:8rem;
  box-shadow:
    0 0.3rem 1.2rem rgba(0, 0, 0, 0.7),
    inset 1rem 1rem 1rem 0 rgba(255,255,255,0.5),
    inset -1rem -1rem 1rem 0 rgba(0,0,0,0.5);
  padding:3rem 5rem;
  overflow:hidden;
  margin-bottom:3.2rem;
  flex:1;
}
.main-menu .menu-item:hover,
.main-menu .menu-item:focus{
  color:#000;
  background:var(--mrpoo-yellow);
  background: -moz-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background: linear-gradient(180deg, rgba(var(--mrpoo-dark-yellow-rgb),0) 0%, rgba(var(--mrpoo-dark-yellow-rgb),1) 100%);
  background-color:var(--mrpoo-yellow);
}

h2.journey-title{
  color:#000;
  font-size:8.5rem;
  text-transform:uppercase;
  line-height:1;
  margin-bottom:0;
}
h3.journey-subtitle{
  color:#fff;
  font-size:5.7rem;
  text-transform:uppercase;
  line-height:1;
  margin-bottom:0;
}

.main-menu .menu-item .floating-icon{
  text-align:right;
  flex:1;
}
.main-menu .menu-item img{
  display:inline-block;
  transition:transform 250ms linear;
}

.main-menu footer{
  position:relative;
  padding:9rem 8rem;
}

.main-menu-instruction-txt{
  color:#fff;
  font-size:5.35rem;
  line-height:1;
  margin-top:2rem;
}
.main-menu-instruction-txt strong{
  font-family: 'Festivo Letters 14', sans-serif;
  color:var(--mrpoo-yellow);
  font-size:5.95rem;
  font-weight:400;
}
/* end: MAIN-MENU */


/* begin: LOADING */
section.loading{
  grid-template-columns:1fr;
	grid-template-rows:1370px 550px;
}
section.loading h1{
  color:var(--mrpoo-yellow);
  font-size:11rem;
  text-align:center;
  text-transform:uppercase;
}

.area-ready{
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:calc(100% - 550px);
  text-align:center;
}

.area-ready .ready-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content: space-between;
  height:100%;
  position:relative;
  z-index:10;
}

.journey-3 .area-ready .ready-content{
  justify-content:flex-start;
}

.area-ready h1{
  margin:10rem 0 2.8rem 0;
}
.area-ready .lnk-go{
  width:fit-content;
  font-size:9.8rem;
  padding-top:1.6rem;
  padding-bottom:1.6rem;
  margin-bottom:10rem;
}

.area-ready .ready-video{
  position:absolute;
  top:0;
  left:0;
  z-index:5;
}

.area-journey.video-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.load-area h1{
  margin-top:3.6rem;
  text-align:center;
}
.loadbar{
  position:relative;
  height:8rem;
  width:62rem;
  margin:0 auto;
  overflow:hidden;
  background-color:#fff;
  -webkit-box-shadow:0px 1rem 2.6rem rgba(0,0,0,0.8), inset 0px 0px 0px 0.1rem #707070;
  -moz-box-shadow:0px 1rem 2.6rem rgba(0,0,0,0.8), inset 0px 0px 0px 0.1rem #707070;
  box-shadow:0px 1rem 2.6rem rgba(0,0,0,0.8), inset 0px 0px 0px 0.1rem #707070;
}
.loadbar::before{
  content:'';
  position:absolute;
  z-index:2;
  width:100%;
  height:0.4rem;
  background: linear-gradient(to right, transparent 50%, #000000 50%);
  background-size: 3.6rem 100%;
  top:50%;
}
.loadbar .bar{
  position:relative;
  z-index:3;
  background-color:var(--mrpoo-light-green);
  height:100%;
  width:10%;
}
/* end: LOADING */


.bt-reset{
  position:fixed;
  z-index:222;
  width:50%;
  height:190px;
  bottom:0;
  right:0;
}

/* begin: RELATORIO */
.container-relatorio{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100vh;
  align-items:center;
  justify-content:center;
}
.container-relatorio img{
  max-width:30rem;
}
.lnk-relatorio{
  font-size:5rem;
  text-transform:uppercase;
  margin-top:5rem;
  cursor:pointer;
}
/* end: RELATORIO */


/* --------------- 
MEDIA QUERIES
---------------  */
@media screen and (max-width: 1199.98px) {
  
}

@media screen and (max-width: 991.98px) {
  
}

@media screen and (max-width: 767.98px) {

}

@media (max-width: 575.98px) {

}

@media (max-width: 379.98px) {

}

@media screen and (min-width: 1060px) and (min-height: 1900px) {

}