@charset "UTF-8";
/* CSS RESET */
@import url("../fontes/IBMPlexSans/stylesheet.css");
@import url("../fontes/IBMPlexSerif/stylesheet.css");
@import url("../fontes/IBMPlexMono/stylesheet.css");
*, *:before, *:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body, button, input, select, textarea {
  font-family: sans-serif;
}

:active, :focus, a:hover {
  outline: 0;
}

b, strong {
  font-weight: bold;
}

ul, li {
  list-style: none;
}

pre {
  white-space: pre-wrap;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

q {
  quotes: "“" "”" "‘" "’";
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

legend {
  border: 0;
}

button, input, select, textarea {
  vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
  border: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

input[type=search] {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

button[disabled], html input[disabled] {
  cursor: default;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

img[src*=".svg"] {
  width: 500px\9 ;
}

@media screen and (min-width: 0\0 ) {
  img[src*=".svg"] {
    width: 500px;
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.wrap-accessibility {
  position: fixed;
  right: -180px;
  top: 50%;
  z-index: 10;
  width: 400px;
  display: flex;
  transition: right 0.5s;
}
.wrap-accessibility button {
  background: transparent;
}
.wrap-accessibility.open {
  right: 20px;
}
.wrap-accessibility .bt-close-accessibility {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 1rem;
}
.wrap-accessibility .bt-open-accessibility {
  background-color: #FFB577;
  border-radius: 50px 0 0 50px;
  padding: 10px 35px 10px 25px;
  text-transform: uppercase;
  font-size: 0.7rem;
  width: 160px;
  font-weight: 600;
  color: #011E38;
  position: relative;
  text-align: left;
  box-shadow: 0 0 10px rgba(1, 30, 56, 0.7);
}
.wrap-accessibility .bt-open-accessibility:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  background-image: url("../img/icon-accessibility.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #FFB577;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  box-shadow: 0 0 10px rgba(1, 30, 56, 0.7);
}

.list-accessibility {
  position: absolute;
  right: 0;
  top: 0;
  width: 180px;
  background-color: #F2EDE6;
  border: 1px solid #B3B3B3;
  border-radius: 4px;
  padding: 30px 20px 20px;
}
.list-accessibility ol {
  margin-bottom: 0;
}
.list-accessibility ol button {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold;
  color: #011E38;
  text-align: left;
}
.list-accessibility ol button .bt-text {
  width: 90px;
}
.list-accessibility ol button .wrap-icon {
  width: 46px;
  height: 46px;
  border: 2px solid #011E38;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: center center;
}
.list-accessibility ol button .wrap-icon__increase {
  background-image: url("../img/icon-increase.png");
}
.list-accessibility ol button .wrap-icon__decrease {
  background-image: url("../img/icon-decrease.png");
}
.list-accessibility ol button .wrap-icon__contrast {
  background-image: url("../img/icon-contrast.png");
}
.list-accessibility ol li ~ li {
  margin-top: 10px;
}

.bt-back-top {
  width: 80px;
  height: 80px;
  font-size: 11px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #264FEC;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-weight: bold;
  line-height: 1.3;
  box-shadow: 0 0 5px rgba(1, 30, 56, 0.9);
  float: right;
  margin-top: -50px;
  position: relative;
  top: -20px;
}
@media screen and (max-width: 47.938rem) {
  .bt-back-top {
    float: none;
    margin: 0 auto;
    top: 0;
  }
}
.bt-back-top .icon {
  display: block;
  width: 25px;
  height: 15px;
  background-image: url("../img/icon-arrow-up.png");
  margin: 12px 0 7px;
}

.click-more {
  text-transform: uppercase;
  text-decoration: none;
  color: #264FEC;
  display: block;
  text-align: center;
  font-size: 1.2rem;
}
.click-more:hover {
  text-decoration: underline;
}
.click-more img {
  display: block;
  margin: 24px auto 0;
  animation: 2s infinite bounce;
}

.wrap-form h3 {
  font-size: 2.125rem;
  font-style: italic;
  font-weight: normal;
  margin: 30px 0 0;
}
.wrap-form h3 + p {
  color: #F00;
  font-style: italic;
}
.wrap-form .form, .wrap-form form {
  margin-top: 40px;
}
.wrap-form .form label, .wrap-form form label {
  display: block;
  font-size: 1.3rem;
  color: #011E38;
  font-weight: 600;
}
[data-font-size="1"] .wrap-form .form label, [data-font-size="1"] .wrap-form form label {
  font-size: 2rem;
}
[data-font-size="2"] .wrap-form .form label, [data-font-size="2"] .wrap-form form label {
  font-size: 2.5rem;
}
.wrap-form .form label.error, .wrap-form form label.error {
  font-weight: normal;
  font-size: 18px;
  color: red;
}
.wrap-form .form input,
.wrap-form .form select, .wrap-form form input,
.wrap-form form select {
  width: 100%;
  padding: 15px 20px;
  background-color: #FFF;
  color: #B3B3B3;
  border-radius: 6px;
  border: 1px solid #B3B3B3;
  font-style: italic;
  font-size: 1.31rem;
}
.wrap-form .form select, .wrap-form form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 11px 44px 11px 20px;
  background-image: url("../img/arrow-select.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: auto;
}
.wrap-form .form .item ~ .item, .wrap-form form .item ~ .item {
  margin-top: 40px;
}
.wrap-form .form .item .group, .wrap-form form .item .group {
  display: flex;
}
@media screen and (max-width: 47.938rem) {
  .wrap-form .form .item .group, .wrap-form form .item .group {
    display: block;
  }
}
.wrap-form .form .item .group .items, .wrap-form form .item .group .items {
  flex: 0 0 33%;
}
.wrap-form .form .item .group .items ~ .items, .wrap-form form .item .group .items ~ .items {
  margin-left: 10px;
}
@media screen and (max-width: 47.938rem) {
  .wrap-form .form .item .group .items ~ .items, .wrap-form form .item .group .items ~ .items {
    margin: 40px 0 0 0;
  }
}
.wrap-form .form .item__checkbox, .wrap-form form .item__checkbox {
  display: flex;
  align-items: center;
}
.wrap-form .form .item__checkbox input, .wrap-form form .item__checkbox input {
  width: auto;
  margin-right: 10px;
}
.wrap-form .form .item__checkbox label, .wrap-form form .item__checkbox label {
  margin: 0;
}
.wrap-form .form input[type=checkbox], .wrap-form form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #F2EDE6;
  padding: 0;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  position: relative;
}
.wrap-form .form input[type=checkbox]:before, .wrap-form form input[type=checkbox]:before {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: #999;
}
.wrap-form .form input[type=checkbox]:checked:before, .wrap-form form input[type=checkbox]:checked:before {
  display: block;
}
.wrap-form .text-accept {
  color: #011E38;
  margin: 40px 0;
}
.wrap-form .label-accept {
  color: #264FEC;
  font-weight: bold;
  font-style: italic;
}
.wrap-form .label-accept span {
  text-decoration: underline;
}

.wrap-buttons {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.wrap-buttons button {
  display: block;
  margin: 60px auto 20px;
}
.wrap-buttons a {
  display: inline-block;
  margin: 40px auto 20px;
}
.wrap-buttons div {
  text-align: center;
}
.wrap-buttons div a {
  display: inline-block;
  transform: rotate(180deg);
}
.wrap-buttons div a span {
  font-size: 0;
}

.bt-default {
  padding: 22px 40px;
  background-color: #999;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  transition: 0.3s;
  cursor: default;
}
.bt-default.bt-link {
  background-color: #264FEC;
}
.bt-default.bt-link.disabled {
  background-color: #999;
  cursor: default;
}
.bt-default.bt-link.disabled:hover {
  color: #fff;
  background-color: #999;
  text-decoration: none;
}
.bt-default.bt-link:not(.disabled):hover {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  background-color: #1239cd;
}
.bt-default:enabled, .bt-default:not(.disabled) {
  background-color: #264FEC;
}
.bt-default:enabled:hover, .bt-default:not(.disabled):hover {
  cursor: pointer;
  background-color: #1239cd;
}

.card__wrap--outer {
  margin-top: 80px;
}
.card__wrap--outer .card__wrap--inner {
  display: flex;
}
@media screen and (max-width: 47.938rem) {
  .card__wrap--outer .card__wrap--inner {
    display: block;
  }
}

.card-game {
  position: relative;
  background-color: #FFB577;
  border-radius: 0 0 60px 0;
  padding: 70px 67px 80px;
  color: #011E38;
  text-align: center;
  flex: 1;
  font-size: 1.25rem;
  height: 100%;
}
[data-font-size="1"] .card-game {
  font-size: 2rem;
}
[data-font-size="2"] .card-game {
  font-size: 2.5rem;
}
.card-game ~ .card-game {
  margin-left: 30px;
}
@media screen and (max-width: 47.938rem) {
  .card-game ~ .card-game {
    margin: 150px 0 0 0;
  }
}
.card-game .title-3 {
  color: #264FEC;
  font-style: italic;
  min-height: 100px;
  font-weight: bold;
}
.card-game--icon {
  margin: -165px auto 15px;
  display: flex;
  justify-content: center;
}
.card-game--text p {
  line-height: 1.2;
}
.card-game--button {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  transition: 0.3s;
}
.card-game--button .bt-default {
  font-size: 25px;
}

@media screen and (max-width: 61.938rem) {
  .card__wrap--outer [class*=col]:not(:last-child) {
    margin-bottom: 180px;
  }
  .card-game .title-3 {
    min-height: auto;
    margin-bottom: 15px;
  }
  .wrap-form .form input[type=checkbox], .wrap-form form input[type=checkbox] {
    min-width: 25px;
  }
}
@media screen and (max-width: 47.938rem) {
  body {
    font-size: 18px;
  }
  .wrap-buttons a {
    margin-top: 10px;
    font-size: 18px;
  }
  .card-game {
    padding: 70px 30px 80px;
  }
  .block-varejo .row ~ .row {
    margin-top: 0;
  }
}
h1, h2, h3 {
  font-family: "IBM Plex Sans", sans-serif;
}

.title-2 {
  font-size: 3.25rem;
}
@media screen and (max-width: 47.938rem) {
  .title-2 {
    font-size: 2.25rem;
  }
}
.title-2 .normal {
  font-weight: normal;
  font-style: normal;
}
.title-2 + * {
  margin-top: 40px;
}

.title-3 {
  font-size: 2.25rem;
}
@media screen and (max-width: 47.938rem) {
  .title-3 {
    font-size: 1.6rem;
  }
}

body {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.5rem;
  background-color: #F2EDE6;
  color: #011E38;
}
body[data-font-size="1"] {
  font-size: 2rem;
}
body[data-font-size="2"] {
  font-size: 2.5rem;
}

section {
  padding: 60px 0;
}
section p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 47.938rem) {
  section {
    padding: 30px 0;
  }
}

header {
  position: fixed;
  z-index: 11;
  width: 100%;
  background-color: #264FEC;
}
@media screen and (max-width: 61.938rem) {
  header {
    background-color: #011E38;
  }
}
header nav {
  border-bottom: 2px solid #FFB577;
  padding-top: 30px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 47.938rem) {
  header nav {
    border: none;
  }
}
header nav ul {
  display: flex;
  margin: 0;
}
header nav ul a,
header nav ul button {
  text-decoration: none;
  color: #FFF;
  text-transform: uppercase;
}
header nav ul a:hover {
  color: #FFF;
}
header nav ul li {
  font-size: 1.125rem;
}
header nav ul li ~ li {
  margin-left: 50px;
}
header nav ul.languages button {
  background-color: transparent;
  display: flex;
  align-items: center;
}
header nav ul.languages button span {
  margin-right: 10px;
}
header nav ul.languages li ~ li {
  margin-left: 26px;
}
header .logo-mobile {
  display: none;
  top: 2px;
  left: 10px;
}
header .bt-menu-mobile {
  top: 30px;
  right: 15px;
  width: 34px;
  height: 28px;
  background: url("../img/menu-mobile.png");
}
.contrast header .bt-menu-mobile {
  background: url("../img/menu-mobile.png") !important;
}
header .bt-menu-mobile,
header .logo-mobile {
  display: none;
  position: absolute;
}
@media screen and (max-width: 61.938rem) {
  header {
    background-color: #011E38;
    height: 80px;
  }
  header .logo-mobile {
    display: block;
    max-width: 200px;
    top: 50%;
    transform: translateY(-50%);
  }
  header .bt-menu-mobile {
    display: block;
  }
  header .wrap-menu {
    position: fixed;
    left: -100%;
    top: 80px;
    width: 100%;
    background-color: #011E38;
    transition: left 0.5s;
    overflow-y: auto;
    height: calc(100% - 80px);
  }
  header .wrap-menu.open {
    left: 0;
  }
  header .wrap-menu > .container {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  header .wrap-menu nav {
    display: block;
  }
  header .wrap-menu nav ul {
    margin: 30px 0 50px;
  }
  header .wrap-menu nav ul li ~ li {
    margin: 20px 0 0;
  }
  header .wrap-menu nav ul.languages {
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
  }
  header .wrap-menu nav ul.languages li {
    margin: 0 20px 0 0;
  }
  header .wrap-menu ul {
    display: block;
  }
  header .wrap-accessibility {
    position: static;
    width: 100%;
    display: block;
  }
  header .wrap-accessibility .bt-open-accessibility {
    display: none;
  }
  header .wrap-accessibility .list-accessibility {
    position: static;
    width: 100%;
    padding: 20px;
    background-color: transparent;
    border: none;
  }
  header .wrap-accessibility .list-accessibility .bt-close-accessibility {
    display: none;
  }
  header .wrap-accessibility .list-accessibility .bt-text {
    width: 100%;
    display: block;
    flex: 0 0 100%;
    min-width: 110px;
  }
  header .wrap-accessibility .list-accessibility .wrap-icon {
    display: block;
    flex: 0 0 46px;
    border-color: #FFF;
  }
  header .wrap-accessibility .list-accessibility .wrap-icon__contrast {
    background-image: url("../img/icon-contrast-white.png");
  }
  header .wrap-accessibility .list-accessibility .wrap-icon__increase {
    background-image: url("../img/icon-increase-white.png");
  }
  header .wrap-accessibility .list-accessibility .wrap-icon__decrease {
    background-image: url("../img/icon-decrease-white.png");
  }
  header .wrap-accessibility .list-accessibility ol {
    display: flex;
    justify-content: center;
  }
  header .wrap-accessibility .list-accessibility ol li ~ li {
    margin: 0;
  }
  header .wrap-accessibility .list-accessibility ol button {
    flex-direction: column-reverse;
    text-align: center;
  }
  header .wrap-accessibility .list-accessibility ol button .bt-text {
    margin-top: 10px;
    color: #FFF;
  }
}

.block-hero {
  background-color: #264FEC;
  padding-top: 150px;
}
.block-hero h1 {
  font-size: 3.5rem;
  color: #FFF;
}
.block-hero h1 span {
  display: block;
}
.block-hero h1 span.year {
  display: flex;
  align-items: center;
  color: #FFB577;
  font-size: 2rem;
}
.block-hero h1 span.year hr {
  flex: 1;
  margin-right: 10px;
  border: 0;
  height: 3px;
  background-color: #FFB577;
  max-width: 230px;
}
.block-hero .tag {
  background-color: #FF5EC9;
  border-radius: 40px 0 40px 0;
  color: #FFF;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  padding: 7px 40px;
  margin-top: 40px;
  display: inline-block;
}
@media screen and (max-width: 47.938rem) {
  .block-hero .tag {
    border-radius: 28px 0 28px 0;
    font-size: 1.9rem;
    padding: 7px 40px;
    margin-top: 20px;
  }
}
.block-hero .tag + h2 {
  margin-top: 20px;
}
.block-hero .logo {
  display: none;
}
@media screen and (max-width: 47.938rem) {
  .block-hero .logo {
    max-width: 200px;
    margin: 20px auto 0;
    display: block;
  }
}
.block-hero h2 {
  margin: 60px 0;
  color: #FFF;
  line-height: 1;
}
.block-hero h2 span {
  display: block;
  font-size: 7rem;
}
@media screen and (max-width: 47.938rem) {
  .block-hero h2 span {
    font-size: 4rem;
  }
}
.block-hero h2 span:nth-child(1) {
  font-weight: 200;
  font-size: 4rem;
  line-height: 0.5;
}
@media screen and (max-width: 47.938rem) {
  .block-hero h2 span:nth-child(1) {
    font-size: 2rem;
  }
}
.block-hero h2 span:nth-child(2) {
  font-weight: 200;
}
.block-hero h2 span:nth-child(3) {
  font-weight: 600;
  font-style: italic;
}
.block-hero .wrap-logo {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 47.938rem) {
  .block-hero .wrap-logo {
    display: none;
  }
}
.block-hero .wrap-logo .logo {
  margin-left: 30px;
  max-width: 230px;
  display: block;
}
@media screen and (max-width: 47.938rem) {
  .block-hero .wrap-logo .logo {
    margin-left: 0;
    display: none;
  }
}
.block-hero--regulamento {
  background-image: url("../img/star-white-2.png"), url("../img/star-orange.png");
  background-position: 50% 70%, 90% 60%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 47.938rem) {
  .block-hero--regulamento {
    background-image: none;
  }
}
.block-hero--regulamento__peachy {
  background-image: url("../img/star-white-2.png"), url("../img/star-white-1.png");
  background-color: #FFB577;
}
@media screen and (max-width: 47.938rem) {
  .block-hero--regulamento__peachy {
    background-image: none;
  }
}
.block-hero--regulamento__peachy h1 {
  color: #264FEC;
}
.block-hero--regulamento__peachy h1 span.year {
  color: #FF5EC9;
}
.block-hero--regulamento__peachy h1 span.year hr {
  background-color: #FF5EC9;
}

.block-social-medias {
  background-color: #264FEC;
  padding: 30px 0;
  color: #FFF;
}
.block-social-medias .social-medias {
  display: flex;
}
@media screen and (max-width: 47.938rem) {
  .block-social-medias .social-medias {
    display: block;
    text-align: center;
  }
}
.block-social-medias .social-medias .wrap-img {
  flex: 0 0 auto;
  margin-right: 40px;
}
@media screen and (max-width: 47.938rem) {
  .block-social-medias .social-medias .wrap-img {
    margin: 0 0 30px;
  }
  .block-social-medias .social-medias .wrap-img img {
    display: inline-block;
  }
}
.block-social-medias .title-3 {
  color: #FFB577;
  font-weight: bold;
  font-style: italic;
}
.block-social-medias .hashtag {
  font-weight: bold;
  font-size: 1.7rem;
}

.block-video {
  background-color: #FFB577;
}
.block-video h3 {
  color: #264FEC;
  font-size: 42px;
  position: relative;
}
.block-video h3:after {
  content: "";
  width: 111px;
  height: 69px;
  background: url("../img/star-video.png") no-repeat;
  display: flex;
  margin-left: auto;
  margin-top: -40px;
}
@media screen and (min-width: 75rem) {
  .block-video h3:after {
    display: none;
  }
}
@media screen and (min-width: 48rem) {
  .block-video h3 {
    font-size: 36px;
  }
}
.block-video p {
  font-size: 1.375rem;
}
.block-video p:after {
  width: 643px;
  height: 158px;
  content: "";
  display: block;
  background: url("../img/waves-video.png") no-repeat;
  position: absolute;
  right: 0;
  margin-top: 50px;
}
@media screen and (max-width: 47.938rem) {
  .block-video p:after {
    display: none;
  }
}
.block-video .video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.block-video .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.block-video .check {
  width: 25px;
  display: inline-block;
  margin-top: -6px;
}

.block-tiktok {
  background-color: #FFB577;
  background-image: url("../img/star-white-3.png"), url("../img/star-pink.png"), url("../img/star-blue.png"), url("../img/waves-side.png");
  background-repeat: no-repeat;
  background-position: 2% 5%, 2% 50%, 75% 8%, 100% 60%;
}
@media screen and (max-width: 61.938rem) {
  .block-tiktok {
    background-image: none;
  }
}
.block-tiktok h2 {
  color: #264FEC;
  font-weight: normal;
}
.block-tiktok h2 b {
  font-style: italic;
}
.block-tiktok h2:after {
  display: block;
  content: "";
  width: 260px;
  height: 3px;
  background-color: #FFF;
  margin-top: 30px;
}
.block-tiktok .row ~ .row {
  margin-top: 60px;
}
.block-tiktok h3 {
  font-style: italic;
  font-size: 1.9rem;
}
.block-tiktok ul {
  margin-top: 30px;
  font-size: 1.5rem;
}
[data-font-size="1"] .block-tiktok ul {
  font-size: 2rem;
}
[data-font-size="2"] .block-tiktok ul {
  font-size: 2.5rem;
}
.block-tiktok .item__checkbox a {
  text-decoration: underline;
}
.block-tiktok .hide-content {
  margin-bottom: 0;
  line-height: 0;
}
.block-tiktok .hide-content span {
  display: none;
}

.block-varejo {
  background-color: #264FEC;
  background-image: url("../img/waves-vertical.png"), url("../img/star-orange.png");
  background-repeat: no-repeat;
  background-position: 5% 100%, 98% 85%;
  color: #FFF;
}
@media screen and (max-width: 61.938rem) {
  .block-varejo {
    background-image: none;
  }
}
.block-varejo h2 {
  font-weight: normal;
  margin-top: 20px;
}
.block-varejo h2 b {
  font-style: italic;
}
.block-varejo h2:after {
  display: block;
  content: "";
  width: 260px;
  height: 3px;
  background-color: #FFB577;
  margin-top: 30px;
}
.block-varejo .click-more {
  color: #FFB577;
}
.block-varejo .row ~ .row {
  margin-top: 60px;
}
.block-varejo h3 {
  font-style: italic;
  margin-top: 40px;
}
.block-varejo ul {
  margin-top: 30px;
  font-size: 1.5rem;
}
.block-varejo .wrap-form .label-accept {
  color: #FFB577;
}
.block-varejo .wrap-form a {
  color: #FFB577;
  text-decoration: underline;
}
.block-varejo .bt-default {
  padding: 17px 70px;
  background-color: #999;
  color: #011E38;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 50px;
  transition: 0.3s;
  cursor: default;
  margin-top: 0;
}
.block-varejo .bt-default.bt-link {
  background-color: #FFB577;
  margin-top: 0;
}
.block-varejo .bt-default.bt-link.disabled {
  background-color: #999;
  cursor: default;
}
.block-varejo .bt-default.bt-link.disabled:hover {
  color: #011E38;
  background-color: #999;
  text-decoration: none;
}
.block-varejo .bt-default.bt-link:not(.disabled):hover {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  background-color: #ff9944;
}
.block-varejo .bt-default:enabled, .block-varejo .bt-default:not(.disabled) {
  background-color: #FFB577;
}
.block-varejo .bt-default:enabled:hover, .block-varejo .bt-default:not(.disabled):hover {
  cursor: pointer;
  background-color: #ff9944;
}
.block-varejo .wrap-buttons a {
  margin: 40px auto 20px;
}
.block-varejo .wrap-buttons div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-varejo .wrap-buttons .hide-content {
  margin-bottom: 10px;
  line-height: 0;
}
.block-varejo .wrap-buttons .hide-content span {
  display: none;
}

.block-games {
  background-color: #F2EDE6;
  padding-bottom: 100px;
}
.block-games h2 {
  font-weight: normal;
  color: #264FEC;
  text-align: center;
}
.block-games h2 b {
  font-style: italic;
}
.block-games h2:after {
  display: block;
  content: "";
  width: 260px;
  height: 3px;
  background-color: #FFB577;
  margin: 30px auto 0;
}
.block-games h2 + p {
  text-align: center;
}
.block-games .row ~ .row {
  margin-top: 60px;
}

.block-premium {
  padding-top: 150px;
}
.block-premium .title-2 {
  color: #264FEC;
  font-weight: normal;
}
.block-premium .title-2:after {
  display: block;
  content: "";
  width: 260px;
  height: 3px;
  background-color: #FFB577;
  margin-top: 30px;
}
.block-premium .title-2 b {
  font-style: italic;
}
.block-premium .wrap-pista {
  position: relative;
  border: 4px solid #FFB577;
  border-radius: 0 0 60px 0;
  padding: 70px 150px;
  margin-bottom: 60px;
}
@media screen and (max-width: 47.938rem) {
  .block-premium .wrap-pista {
    padding: 110px 40px 70px;
  }
}
.block-premium .wrap-pista:before, .block-premium .wrap-pista:after {
  display: block;
  content: "";
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 61.938rem) {
  .block-premium .wrap-pista:before, .block-premium .wrap-pista:after {
    display: none;
  }
}
.block-premium .wrap-pista:before {
  top: 50%;
  right: calc(100% + 10px);
  transform: translateY(-50%);
  width: 161px;
  height: 181px;
  background-image: url("../img/star-pink.png");
}
.block-premium .wrap-pista:after {
  top: -60px;
  right: -70px;
  width: 254px;
  height: 368px;
  background-image: url("../img/star-pink-2.png");
}
.block-premium .wrap-pista .icon-pista {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 170px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 4px solid #FFB577;
  background-color: #F2EDE6;
}
@media screen and (max-width: 47.938rem) {
  .block-premium .wrap-pista .icon-pista {
    left: 50%;
    margin-left: -85px;
    top: -85px;
  }
}
.block-premium .wrap-pista .icon-pista:before, .block-premium .wrap-pista .icon-pista:after {
  position: absolute;
  content: "";
  display: block;
  background-color: #FF5EC9;
  border-radius: 100%;
}
.block-premium .wrap-pista .icon-pista:before {
  width: 8px;
  height: 8px;
  top: -40px;
  left: -55px;
}
.block-premium .wrap-pista .icon-pista:after {
  width: 24px;
  height: 24px;
  top: -30px;
  right: 0;
}
.block-premium .wrap-pista .wrap-content {
  font-size: 1.375rem;
}
[data-font-size="1"] .block-premium .wrap-pista .wrap-content {
  font-size: 2rem;
}
[data-font-size="2"] .block-premium .wrap-pista .wrap-content {
  font-size: 2.5rem;
}
.block-premium .underline {
  text-decoration: underline;
}
.block-premium .texto-orientacao {
  padding-top: 50px;
  padding-bottom: 80px;
}
@media screen and (max-width: 47.938rem) {
  .block-premium .texto-orientacao {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.block-premium .link-download-diretorias {
  font-size: 14px;
  font-weight: bold;
  color: #007bff;
  font-style: italic;
  line-height: 1.3;
}
.block-premium h3 {
  font-weight: bold;
  font-style: italic;
}

.block-download {
  background-color: #FF5EC9;
  overflow-x: hidden;
  padding-bottom: 20px;
}
@media screen and (max-width: 47.938rem) {
  .block-download {
    padding-bottom: 60px;
  }
}
.block-download .wrap-title {
  display: flex;
  align-items: center;
  position: relative;
}
.block-download .wrap-title img {
  margin: 0;
}
.block-download .wrap-title .wrap-waves {
  margin: 0;
}
@media screen and (max-width: 47.938rem) {
  .block-download .wrap-title {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    margin-bottom: 10px;
  }
  .block-download .wrap-title .wrap-waves {
    display: none;
  }
  .block-download .wrap-title:before, .block-download .wrap-title:after {
    display: block;
    content: "";
    position: absolute;
    width: 200px;
    height: 74px;
    top: 0;
    background: url("../img/waves-download.png") no-repeat center center/cover;
  }
  .block-download .wrap-title:before {
    right: calc(100% - 70px);
    background-position: right center;
  }
  .block-download .wrap-title:after {
    left: calc(100% - 70px);
    background-position: left center;
  }
}
.block-download .title-2 {
  font-style: italic;
  color: #FFF;
  margin: 0 50px;
}
.block-download .row ~ .row:not(:last-child) {
  margin-top: 40px;
}
.block-download .card-download {
  display: flex;
  color: #011E38;
  max-width: 330px;
}
@media screen and (max-width: 47.938rem) {
  .block-download .card-download {
    margin: 0 auto 40px;
  }
}
.block-download .card-download .wrap-icon {
  margin-right: 20px;
}
.block-download .card-download p {
  margin-bottom: 5px;
  line-height: 1.2;
}
@media screen and (max-width: 47.938rem) {
  .block-download .card-download p {
    text-align-last: left;
  }
}
.block-download .card-download a {
  font-weight: bold;
  text-decoration: underline;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #011E38;
}
.block-download .text-mobile {
  color: #FFF;
  font-style: italic;
  margin: 10px 0 0 0;
  font-size: 1rem;
}
@media screen and (max-width: 47.938rem) {
  .block-download .text-mobile {
    text-align: center;
  }
}
[data-font-size="1"] .block-download .text-mobile {
  font-size: 2rem;
}
[data-font-size="2"] .block-download .text-mobile {
  font-size: 2.5rem;
}

.block-regulamentos h2 {
  color: #264FEC;
  font-style: italic;
  font-weight: bold;
}
.block-regulamentos h2:after {
  display: block;
  content: "";
  width: 260px;
  height: 3px;
  background-color: #FFB577;
  margin-top: 10px;
}
.block-regulamentos h3 {
  font-style: italic;
  margin-bottom: 20px;
}
.block-regulamentos a {
  color: #000;
  overflow-wrap: break-word;
}
.block-regulamentos .highlight {
  color: #C70E0E;
}

footer {
  background-color: #011E38;
  padding: 60px 0;
}
@media screen and (max-width: 47.938rem) {
  footer {
    padding: 30px 0;
  }
}
footer .items {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 40px;
}
footer .items a {
  color: #FFF;
}
footer .items .separator {
  margin: 0 30px;
  width: 2px;
  background-color: #FFF;
  height: 24px;
}
@media screen and (max-width: 47.938rem) {
  footer .items {
    display: block;
  }
  footer .items a {
    display: block;
    margin-bottom: 15px;
  }
  footer .items .separator {
    display: none;
  }
}
footer .duvidas {
  text-transform: uppercase;
  color: #FFB577;
  margin-bottom: 40px;
}
footer .duvidas a {
  color: #FFB577;
  text-decoration: underline;
}
@media screen and (max-width: 47.938rem) {
  footer .duvidas {
    font-size: 18px;
  }
}
footer .logo {
  margin: 0 auto 60px;
}
@media screen and (max-width: 47.938rem) {
  footer .logo {
    margin: 30px 0;
  }
}
footer .rights {
  font-size: 1rem;
  color: #999;
}
[data-font-size="1"] footer .rights {
  font-size: 2rem;
}
[data-font-size="2"] footer .rights {
  font-size: 2.5rem;
}

.block-download .wrap-title:before {
  right: calc(100% - 40px);
}

.block-download .wrap-title:after {
  left: calc(100% - 40px);
}

.swal2-container.swal2-center > .swal2-popup {
  background: #254feb;
  color: #fff;
}
.swal2-container.swal2-center > .swal2-popup .swal2-icon {
  width: auto;
  height: auto;
  border: none;
}
.swal2-container.swal2-center > .swal2-popup .swal2-title {
  color: #ffbb82;
  font-style: italic;
}
.swal2-container.swal2-center > .swal2-popup .swal2-html-container {
  margin: 0.5em 1.6em 0.3em;
  padding-bottom: 40px;
}
.swal2-container.swal2-center > .swal2-popup .swal2-html-container a {
  color: #fff;
  text-decoration: underline;
}
.swal2-container.swal2-center > .swal2-popup .swal2-close {
  color: #fff;
}

.block-countdown {
  background-color: #FF5EC9;
}
.block-countdown .title-2 {
  color: #FFF;
  font-weight: 300;
  font-style: italic;
  margin: 0;
}
.block-countdown p {
  margin-bottom: 0;
}
.block-countdown .fuso {
  font-size: 1.2rem;
}
[data-font-size="1"] .block-countdown .fuso {
  font-size: 2rem;
}
[data-font-size="2"] .block-countdown .fuso {
  font-size: 2.5rem;
}

.wrap-countdown {
  background-color: #FFB577;
  text-align: center;
  padding: 40px 0;
  border-radius: 60px 0 60px 0;
  margin: 50px 0;
  color: #FFF;
  position: relative;
}
.wrap-countdown:before, .wrap-countdown:after {
  display: block;
  content: "";
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 61.938rem) {
  .wrap-countdown:before, .wrap-countdown:after {
    display: none;
  }
}
.wrap-countdown:before {
  width: 71px;
  height: 113px;
  bottom: 20px;
  left: 20px;
  background: url("../img/star-white-2.png");
}
.wrap-countdown:after {
  width: 192px;
  height: 228px;
  top: -80px;
  right: -60px;
  background: url("../img/star-white-1.png");
}
.wrap-countdown__start:before {
  width: 144px;
  height: 233px;
  left: -70px;
  top: -50px;
  background: url("../img/star-pink-3.png");
}
.wrap-countdown__start:after {
  right: -90px;
  top: -50px;
}
.wrap-countdown__start h2 {
  margin: 0;
  font-style: italic;
  font-weight: normal;
}
.wrap-countdown__ended {
  color: #007bff;
}
.wrap-countdown #countdown {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.wrap-countdown #countdown [class*=_text] {
  font-size: 1.5rem;
  font-style: normal;
  margin: -10px 0 0;
  font-weight: bold;
}
@media screen and (max-width: 47.938rem) {
  .wrap-countdown #countdown [class*=_text] {
    font-size: 18px;
  }
}
.wrap-countdown #countdown .separator {
  font-size: 3rem;
  color: #264FEC;
  font-weight: bold;
}
@media screen and (max-width: 47.938rem) {
  .wrap-countdown #countdown .separator {
    font-size: 2rem;
  }
}
.wrap-countdown #countdown span {
  font-size: 3.5rem;
  color: #264FEC;
  font-weight: bold;
}
@media screen and (max-width: 47.938rem) {
  .wrap-countdown #countdown span {
    font-size: 28px;
  }
}
.wrap-countdown #countdown li {
  margin: 0 10px;
}
@media screen and (max-width: 47.938rem) {
  .wrap-countdown #countdown li {
    margin: 0 5px;
  }
}
.wrap-countdown p {
  font-size: 2.5rem;
  font-style: italic;
}

.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
  background: black !important;
  color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
  color: white !important;
}

.contrast a {
  color: yellow !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
  background: black !important;
  color: yellow !important;
  border: none !important;
}

.contrast img.on-contrast-force-gray {
  filter: grayscale(100%) contrast(120%);
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
  background: black !important;
  border: 1px solid white !important;
  color: white !important;
}

.contrast .wrap-accessibility .bt-open-accessibility {
  border: 1px solid yellow !important;
}
.contrast .wrap-accessibility .bt-open-accessibility:after {
  filter: grayscale(100%) contrast(120%);
}

.contrast .list-accessibility ol button .wrap-icon__contrast {
  background-image: url("../img/icon-contrast-white.png");
}
.contrast .list-accessibility ol button .wrap-icon__increase {
  background-image: url("../img/icon-increase-white.png");
}
.contrast .list-accessibility ol button .wrap-icon__decrease {
  background-image: url("../img/icon-decrease-white.png");
}
.contrast .list-accessibility ol button .bt-text {
  color: yellow !important;
}

.contrast .block-hero .tag {
  background: black !important;
}

.contrast h2:after {
  background: white !important;
}

.contrast .bt-default {
  border: 1px solid yellow !important;
}

.contrast header nav {
  border-color: white !important;
}

.contrast .block-hero h1 span.year hr {
  background-color: white;
}

.contrast .wrap-countdown:before, .contrast .wrap-countdown:after {
  filter: grayscale(100%) contrast(120%);
}

.contrast .block-premium .wrap-pista {
  border-color: white !important;
}
.contrast .block-premium .wrap-pista .icon-pista {
  border-color: white !important;
}
.contrast .block-premium .wrap-pista .icon-pista:before, .contrast .block-premium .wrap-pista .icon-pista:after {
  filter: grayscale(100%) contrast(120%);
}
.contrast .block-premium .wrap-pista:before, .contrast .block-premium .wrap-pista:after {
  filter: grayscale(100%) contrast(120%);
}

.contrast .wrap-form form input[type=checkbox]:before {
  background-color: black !important;
}

.contrast .wrap-form form .item__checkbox label {
  color: yellow !important;
}

.contrast header nav ul.languages button span {
  color: yellow !important;
}

/*# sourceMappingURL=style.css.map */
