/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Dosis";
  src: url(../fonts/Dosis-VariableFont_wght.woff2) format("woff2");
  font-weight: 300 400 600 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DrawYBrand";
  src: url(../fonts/DrawYBrand-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeIntoUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIntoDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 2666.52px;
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-1deg);
  }
  50% {
    transform: translateY(-15px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}
@font-face {
  font-family: "Dosis";
  src: url(../fonts/Dosis-VariableFont_wght.woff2) format("woff2");
  font-weight: 300 400 600 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DrawYBrand";
  src: url(../fonts/DrawYBrand-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeIntoUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIntoDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 2666.52px;
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-1deg);
  }
  50% {
    transform: translateY(-15px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}
header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  header {
    position: fixed;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 1422px) {
  header > .menu {
    background: linear-gradient(0deg, transparent 30%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media screen and (max-width: 1422px) {
  header > .menu {
    background: rgba(31, 12, 12, 0.8);
  }
}
header .menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
  height: 100%;
  list-style: none;
  z-index: 999;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) {
  position: relative;
}
header .menu > .menu-item-has-children:not(.ppl-ignore).active > a {
  color: #ffcc64 !important;
}
header .menu > .menu-item-has-children:not(.ppl-ignore).active > .sub-menu {
  top: calc(100% - 30px);
  opacity: 1;
  z-index: -2;
  pointer-events: all;
}
header .menu > .menu-item-has-children:not(.ppl-ignore).active:after {
  background-image: url(../images/ico-droplang-active.svg);
  transform: translateY(-50%) rotate(180deg);
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu {
  transition: 300ms;
  opacity: 0;
  display: flex;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: -37px;
  padding: 36px 33px;
  gap: 60px;
  width: 790px;
  min-height: 490px;
  background-image: url(../images/header-submenu-background.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -999;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu a {
  color: #1f0c0c;
  font-family: "Dosis";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.011em;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu > li > a {
  position: relative;
  font-family: "DrawYBrand", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 47px;
  line-height: 150%;
  letter-spacing: 0.09rem;
  padding-left: 15px;
  color: #a51d20 !important;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  display: block;
  width: 4px;
  height: 35px;
  background-color: #a51d20;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu .sub-menu li {
  margin-top: 16px;
}
header .menu > .menu-item-has-children:not(.ppl-ignore) > .sub-menu .disclaimer-header {
  position: absolute;
  right: 16px;
  width: 296px;
  height: 386px;
  background-image: url(../images/header-disclaimer.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
header .menu > .menu-item-has-children:not(.ppl-ignore):after {
  content: "";
  position: absolute;
  right: -18px;
  top: 50%;
  width: 9px;
  height: 5px;
  background-image: url(../images/ico-droplang.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
  transition: 0.3s ease;
}
header .menu .menu-ver-mais {
  list-style: none;
}
header .menu .menu-ver-mais a {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #a51d20 !important;
}
header .menu .menu-ver-mais a::before {
  left: -50px;
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-image: url(../images/btn-ver-mais.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
header .menu .menu-ver-mais::marker {
  display: none;
}
header .menu > * {
  margin: 0 24px;
}
@media screen and (max-width: 767px) {
  header .menu > * {
    margin: 0 0;
  }
}
header .menu > .custom-lang-switcher {
  display: none;
}
@media screen and (min-width: 1422px) {
  header .menu > .custom-lang-switcher {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
header .menu > .menu-item, header .menu > .menu-contact {
  transition: 300ms;
  min-height: 110px;
  display: none;
}
@media screen and (min-width: 1422px) {
  header .menu > .menu-item, header .menu > .menu-contact {
    display: flex;
    align-items: center;
  }
}
header .menu > .menu-item:hover > a:not(.menu-contact), header .menu > .menu-contact:hover > a:not(.menu-contact) {
  color: #f2c60f;
}
header .menu > .menu-item:hover > a:not(.menu-contact)::before, header .menu > .menu-contact:hover > a:not(.menu-contact)::before {
  width: 100%;
}
header .menu > .menu-item > a, header .menu > .menu-contact > a {
  transition: 300ms;
  position: relative;
}
header .menu > .menu-item > a::before, header .menu > .menu-contact > a::before {
  transition: 300ms;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  content: "";
  height: 3px;
  border-radius: 3px;
  background: #f2c60f;
}
@media screen and (max-width: 767px) {
  header .menu {
    gap: 0;
  }
}
header .menu li {
  height: 100%;
}
@media screen and (max-width: 1422px) {
  header .menu li {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  header .menu li {
    width: auto;
  }
}
header .menu .menu-contact a::before,
header .menu .custom-lang-switcher a::before {
  display: none !important;
}
header > .menu::before {
  width: 80px;
  content: "";
  display: block;
  position: relative;
}
@media screen and (max-width: 1422px) {
  header > .menu::before {
    display: none;
  }
}
header .menu-logo {
  display: flex;
  justify-content: center;
}
header .menu-logo img {
  height: 55px;
}
@media screen and (max-width: 767px) {
  header .menu-logo img {
    height: 35px;
  }
}
header .lang {
  display: flex;
  justify-content: center;
}
header .lang::after {
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  margin-left: 16px;
}
header .menu-toggle {
  display: block;
}
@media screen and (min-width: 1422px) {
  header .menu-toggle {
    display: none;
  }
}
header .menu-toggle-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 34px;
  background-image: url(../images/deco-btn-header.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  background-position: center;
  border: none;
  cursor: pointer;
}
header .menu-toggle-btn div {
  width: 20px;
  height: 3px;
  background-color: #a51d20;
  margin: 2px 0;
  transition: all 0.3s ease;
  transform-origin: center;
}
header .menu-toggle-btn.active div:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
header .menu-toggle-btn.active div:nth-child(2) {
  opacity: 0;
}
header .menu-toggle-btn.active div:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
header .menu-toggle-btn svg {
  width: 38px;
  height: 29px;
}
@media screen and (max-width: 767px) {
  header .menu-toggle-btn svg {
    width: 24px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  header .menu-toggle-btn {
    padding: 8px 24px;
    height: 38px;
  }
}
header a {
  cursor: pointer;
  padding: 10px 5px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  /* idêntico à altura da caixa ou 24px */
  letter-spacing: -0.011em;
  text-decoration: none;
  color: #ffffff;
}
header .search-btn {
  transition: 300ms;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  background: #fff;
  border-radius: 50%;
  border: none;
  cursor: pointer;
}
header .search-btn button {
  border: none;
}
header .search-btn:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  header .search-btn {
    width: 42px;
    height: 42px;
  }
}
header .menu-contact {
  transition: 300ms;
  font-weight: 900;
  cursor: pointer;
  text-transform: uppercase;
}
header .menu-contact a {
  color: #a51d20 !important;
}
header .menu-contact {
  background-color: transparent;
  background-image: url(../images/deco-btn2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 20px 40px;
}
header .menu-contact:hover a {
  color: #ee3434 !important;
}
header .menu-contact:hover {
  background-image: url(../images/deco-btn2-hover.svg);
}
header .search-menu * {
  transition: 0.3s;
}
header .search-menu {
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  display: none;
}
header .search-menu.active {
  display: flex;
}
header .search-menu {
  align-items: center;
  justify-content: center;
}
header .search-menu .content-wrapper {
  transition: 0.3s;
  min-width: 289px;
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header .search-menu .content-wrapper .input-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 20px 5px;
  border-bottom: 3px white solid;
}
header .search-menu .content-wrapper .input-wrapper input {
  width: calc(100% - 20px - 10px);
  font-weight: 500;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -0.04em;
  color: #ffffff;
  outline: none;
  background: transparent;
  border: none;
}
header .search-menu .content-wrapper .input-wrapper input:not(:-moz-placeholder) + label {
  top: -15px;
}
header .search-menu .content-wrapper .input-wrapper input:not(:placeholder-shown) + label {
  top: -15px;
}
header .search-menu .content-wrapper .input-wrapper input:focus + label {
  top: -15px;
}
header .search-menu .content-wrapper .input-wrapper label {
  left: 0;
  top: 20px;
  position: absolute;
  font-weight: 500;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: -0.04em;
  color: #ffffff;
}
header .search-menu .content-wrapper .input-wrapper:hover svg {
  transform: scale(1.1);
}
header .search-menu .content-wrapper button {
  max-width: 320px;
  margin-top: 24px;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 19px 72px;
  background-image: url(../images/deco-btn-search.svg);
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  color: #a51d20;
  cursor: pointer;
}
header .search-menu .content-wrapper button:hover {
  transform: scale(1.1);
}
header .menu-mobile {
  transition: 0.3s;
  width: calc(100% - 32px);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1;
  flex-direction: column;
  margin: 0 16px 0 16px;
  transform: translateY(30%);
  background: #fff;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  header .menu-mobile {
    bottom: 61px;
  }
}
@media screen and (min-width: 768px) {
  header .menu-mobile {
    top: 81px;
  }
}
header .menu-mobile.active {
  animation: fadeIntoUp 0.3s ease;
}
@media screen and (max-width: 1422px) {
  header .menu-mobile.active {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
    display: flex;
    z-index: 500;
  }
}
header .menu-mobile .menu-toggle,
header .menu-mobile .menu-logo,
header .menu-mobile .menu-search {
  display: none;
}
header .menu-mobile > li {
  position: relative;
  width: 100%;
  height: auto !important;
}
header .menu-mobile > li.menu-contact {
  width: 90%;
  background-image: url(../images/deco-btn4.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 20px auto;
}
header .menu-mobile > li.menu-contact a {
  width: 100%;
  display: block;
  text-align: center;
}
header .menu-mobile > li:not(.menu-contact) > a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 20px 0;
  border-bottom: 2px solid rgba(93, 84, 85, 0.1764705882);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.011em;
  color: #5d5455;
}
header .menu-mobile > li.mt-mobile {
  border-top: 2px solid rgba(93, 84, 85, 0.1764705882);
}
header .menu-mobile > li.menu-item-has-children:after {
  content: "";
  position: absolute;
  top: 29px;
  left: calc(50% + 40px);
  width: 5px;
  height: 9px;
  background-image: url(../images/ico-droplang-2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 98;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu {
  transition: 0.3s;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  left: 0;
  position: fixed;
  flex-direction: column;
  padding: 20px 25px 0px 25px;
  transform: translateY(10%);
  background: #fff;
  border-radius: 3px;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu.active {
  animation: fadeIntoUp 0.3s ease;
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  z-index: 99;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu a {
  color: #1f0c0c;
  font-family: "Dosis";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.011em;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu > li > a {
  position: relative;
  font-family: "DrawYBrand", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 47px;
  line-height: 150%;
  letter-spacing: 0.09rem;
  padding-left: 15px;
  color: #a51d20 !important;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  display: block;
  width: 4px;
  height: 35px;
  background-color: #a51d20;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu .sub-menu li {
  margin-top: 16px;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu .menu-ver-mais {
  list-style: none;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu .menu-ver-mais a {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #a51d20 !important;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu .menu-ver-mais a::before {
  left: -50px;
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background-image: url(../images/btn-ver-mais.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
header .menu-mobile > li.menu-item-has-children > .sub-menu .menu-ver-mais::marker {
  display: none;
}
@media screen and (max-width: 767px) {
  header .menu-mobile > li.menu-item-has-children > .sub-menu {
    bottom: 0px;
  }
}
@media screen and (min-width: 768px) {
  header .menu-mobile > li.menu-item-has-children > .sub-menu {
    top: 0px;
  }
}
header .menu-mobile .voltar-btn {
  position: relative;
  background: transparent;
  border: none;
  color: #5d5455;
  font-weight: 500;
  font-size: 16px;
}
header .menu-mobile .voltar-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform-origin: center;
  transform: translateY(-50%) rotate(180deg);
  left: -12px;
  width: 5px;
  height: 9px;
  background-image: url(../images/ico-droplang-2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 98;
}
header .custom-lang-switcher {
  width: 50px;
}
header .ppl-ignore {
  position: relative;
  cursor: pointer;
  transition: 300ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .ppl-ignore a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
}
header .ppl-ignore a:hover svg {
  transform: scale(1.2);
}
header .ppl-ignore a svg {
  transition: 300ms ease-in-out;
  width: 30px;
  height: 30px;
}
header .ppl-ignore.active > a {
  color: #ffcc64 !important;
}
header .ppl-ignore.active > .sub-menu {
  top: calc(100% - 30px);
  opacity: 1;
  z-index: -2;
  pointer-events: all;
}
header .ppl-ignore.active:after {
  background-image: url(../images/ico-droplang-active.svg);
  transform: translateY(-50%) rotate(180deg);
}
header .ppl-ignore > .sub-menu {
  width: 73px;
  height: 122px;
  transition: 300ms;
  opacity: 0;
  display: flex;
  justify-content: center;
  position: absolute;
  flex-direction: column;
  pointer-events: none;
  top: 0;
  left: calc(-50% + 3px);
  background-image: url(../images/header-submenu-background.svg);
  background: #fff;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -999;
}
header .ppl-ignore > .sub-menu > li > a {
  position: relative;
  font-family: "DrawYBrand", sans-serif;
  font-style: normal;
  font-weight: 600;
  width: 100%;
  font-size: 47px;
  line-height: 150%;
  letter-spacing: 0.09rem;
  text-align: center;
  color: #a51d20 !important;
}
header .ppl-ignore > .sub-menu .sub-menu li {
  margin-top: 16px;
}
header .ppl-ignore > .sub-menu .disclaimer-header {
  position: absolute;
  right: 16px;
  width: 296px;
  height: 386px;
  background-image: url(../images/header-disclaimer.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
header .ppl-ignore:after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  width: 9px;
  height: 5px;
  background-image: url(../images/ico-droplang.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
  transition: 0.3s ease;
}

@font-face {
  font-family: "Dosis";
  src: url(../fonts/Dosis-VariableFont_wght.woff2) format("woff2");
  font-weight: 300 400 600 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DrawYBrand";
  src: url(../fonts/DrawYBrand-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeIntoUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIntoDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 2666.52px;
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-1deg);
  }
  50% {
    transform: translateY(-15px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}
footer {
  position: relative;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  overflow: hidden;
  margin-top: -64px;
  padding: 80px 0 0 0;
  background-color: #fff;
  z-index: 99;
}
footer .main-footer {
  padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
  footer .main-footer {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  footer .main-footer .last {
    margin-bottom: 56px;
  }
}
footer .content-wrapper h2 {
  width: 148px;
  font-family: "DrawYBrand", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 64px;
  line-height: 114%;
  letter-spacing: 0.01em;
  color: #1f0c0c;
}
footer .content-wrapper .input-wrapper input {
  width: 100%;
  max-width: 400px;
  padding: 12px 5px;
  margin-bottom: 12px;
  outline: none;
  border: none;
  border-bottom: 1px solid #000;
}
footer .content-wrapper input[type=submit] {
  border: none;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/deco-btn2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #a51d20;
}
footer .content-wrapper input[type=submit]:hover {
  background-image: url(../images/deco-btn2-hover.svg);
  color: #ee3434;
}
footer .content-wrapper input[type=submit] {
  margin-top: 16px;
  margin-bottom: 50px;
  padding: 20px 42px;
}
@media screen and (max-width: 767px) {
  footer .content-wrapper input[type=submit] {
    padding: 20px 70px;
    margin-bottom: 0;
  }
}
footer .content-wrapper .policies a {
  transition: 100ms;
  position: relative;
  display: inline-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-right: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 33px;
  color: #1f0c0c;
}
footer .content-wrapper .policies a::before {
  overflow: visible;
  content: "";
  display: block;
  position: relative;
  margin-right: 10px;
  width: 19px;
  height: 19px;
  background-image: url(../images/ico-link.svg);
  background-size: cover;
}
footer .content-wrapper .policies a:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  footer .content-wrapper .policies {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  footer .content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
footer .footer-footer {
  position: relative;
  background: #0164ad;
}
footer .footer-footer .container-xxl {
  max-height: 47px;
}
@media screen and (max-width: 767px) {
  footer .footer-footer .container-xxl {
    --bs-gutter-x: 0;
  }
}
footer .footer-footer img {
  height: 30px;
}
footer .footer-footer::after {
  content: "";
  position: absolute;
  top: -96px;
  left: 0;
  width: 100%;
  height: 96px;
  background-image: url(../images/marquee-footer.svg);
  background-repeat: repeat-x;
  background-position: 0 0;
  z-index: 1;
  animation: marquee 20s linear infinite;
}
footer .footer-footer::before {
  content: "";
  position: absolute;
  bottom: 100%;
  /* (viewport atual - viewport de referência) × ((largura do elemento × deslocamento desejado) / intervalo de viewport) */
  right: calc((100vw - 1920px) * 0.2278); /* 0.2278 = (729px × 50%) / (1920px - 320px) */
  width: 729px;
  height: 237px;
  pointer-events: none;
  background-color: transparent;
  background-image: url(../images/section-deco-footer.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
footer .footer-footer .c-row {
  position: relative;
  z-index: 5;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #f8f5ec;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  footer .footer-footer .c-row {
    gap: 25px;
    transform: none;
    background: #0164ad;
    padding-bottom: 80px;
  }
}
footer .footer-footer .c-row p {
  margin: 0;
}
footer .footer-footer .c-row p a svg {
  transition: 200ms;
}
footer .footer-footer .c-row p a:hover svg {
  transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  footer .footer-footer .c-row p {
    max-width: 193px;
    text-align: center;
  }
}
footer .footer-footer .c-row > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer-footer .c-row img {
  width: 155px;
  height: 54.63px;
}
footer .footer-footer .socials a {
  transition: 200ms;
  width: 57px;
  height: 57px;
  background: #fcb421;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  footer .footer-footer .socials a {
    margin-right: 0;
  }
}
footer .footer-footer .socials a:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  footer .footer-footer .socials {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    gap: 12px;
  }
}
footer .menu {
  list-style: none;
}
@media screen and (max-width: 767px) {
  footer .menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
footer .menu li {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
footer .menu li:hover {
  transform: scale(1.05);
}
footer .menu a {
  position: relative;
  font-family: "DrawYBrand", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 47px;
  text-decoration: none;
  color: #bf151d;
}
footer .menu a::before {
  content: "";
  height: 100%;
  width: 3px;
  position: absolute;
  background: #a51d20;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  footer form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  footer form p {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
footer .policies {
  display: flex;
}

@font-face {
  font-family: "Dosis";
  src: url(../fonts/Dosis-VariableFont_wght.woff2) format("woff2");
  font-weight: 300 400 600 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DrawYBrand";
  src: url(../fonts/DrawYBrand-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeIntoUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIntoDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 2666.52px;
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-1deg);
  }
  50% {
    transform: translateY(-15px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}
.deco-title {
  background: #a51d20;
  clip-path: polygon(91% 94%, 8% 94%, 6% 67%, 5% 41%, 3% 6%, 13% 8%, 52% 7%, 78% 8%, 95% 4%, 94% 37%, 93% 69%);
}

.ct-btn {
  border: none;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 20px 45px;
  font-family: "Dosis", sans-serif;
  font-style: normal;
  font-size: 15px;
  color: #ffffff;
  z-index: 1;
  transition: padding 0.2s ease, color 0.2s ease;
}
.ct-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: transparent;
  background-image: url(../images/deco-btn.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.ct-btn:hover {
  color: #a51d20;
}
.ct-btn:hover::after {
  background-image: url(../images/deco-btn3.svg);
}

.ct-btn-white {
  border: none;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  padding: 20px 25px;
  font-family: "Dosis", sans-serif;
  font-style: normal;
  font-size: 15px;
  color: #a51d20;
  background-color: transparent;
  background-image: url(../images/deco-btn3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.custom-button-yellow {
  border: none;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  display: block;
  padding: 20px 42px;
  background-color: transparent;
  background-image: url(../images/deco-btn2.svg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #a51d20;
  transition: all ease-in-out 0.3s;
}
.custom-button-yellow:hover {
  background-image: url(../images/deco-btn2-hover.svg);
  color: #ee3434;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  position: relative;
}
.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-pagination {
  position: relative;
}
.swiper-navigation .swiper-pagination-horizontal {
  width: auto;
}
.swiper-navigation .swiper-button-prev::after,
.swiper-navigation .swiper-button-next::after {
  display: none;
}
.swiper-navigation .swiper-button-prev {
  width: 32px;
  height: 32px;
  background-image: url(../images/left-arrow-swiper.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.swiper-navigation .swiper-pagination-bullet {
  transition: all 0.3s ease;
  width: 14px;
  height: 14px;
  background: #fff;
  opacity: 0.5;
}
.swiper-navigation .swiper-pagination-bullet-active {
  transition: all 0.3s ease;
  width: 30px;
  opacity: 1;
  border-radius: 7px;
}
.swiper-navigation .swiper-button-next {
  width: 32px;
  height: 32px;
  background-image: url(../images/right-arrow-swiper.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.c-checkbox {
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 12px;
  border: 1px solid #edac69;
  cursor: pointer;
  border-radius: 3px;
}
.c-checkbox.checked {
  background: #edac69;
  position: relative;
}
.c-checkbox.checked::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/ico-check.svg);
  background-position: center;
  background-repeat: no-repeat;
}

@font-face {
  font-family: "Dosis";
  src: url(../fonts/Dosis-VariableFont_wght.woff2) format("woff2");
  font-weight: 300 400 600 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DrawYBrand";
  src: url(../fonts/DrawYBrand-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@keyframes fadeIntoUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIntoDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marquee {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 2666.52px;
  }
}
@keyframes floating {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-1deg);
  }
  50% {
    transform: translateY(-15px) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}
.section-extra-footer {
  position: relative;
  margin-top: -30px;
  padding-bottom: 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  background-color: transparent;
  background-image: url(../images/section-bg-extra-footer.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .section-extra-footer {
    background: #b0202f;
    text-align: center;
  }
}
.section-extra-footer .c-div {
  position: relative;
}
.section-extra-footer .c-div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  top: -110px;
  right: -140px;
  left: auto;
  width: 1256px;
  height: 765px;
  z-index: -1;
  background-color: transparent;
  background-image: url(../images/section-decorator-ex-footer.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}
.section-extra-footer .content-wrapper {
  max-width: 465px;
  padding-bottom: 180px;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-extra-footer .content-wrapper {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.section-extra-footer h2 {
  padding-top: 112px;
  margin-bottom: 12px;
  font-family: "DrawYBrand", sans-serif;
  font-weight: 500;
  font-size: 64px;
  color: #fff;
}
.section-extra-footer h2 span {
  font-family: "DrawYBrand", sans-serif;
  position: relative;
  padding: 5px;
  color: #ffcc64;
}
.section-extra-footer h2 span::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  transform: translateX(calc(-50% - 0px));
  left: 50%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgzIiBoZWlnaHQ9IjYyIiB2aWV3Qm94PSIwIDAgMTgzIDYyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjE4MiIgaGVpZ2h0PSI2MSIgcng9IjMuNSIgc3Ryb2tlPSIjRkNCNDIxIiBzdHJva2UtZGFzaGFycmF5PSI4IDgiLz4KPC9zdmc+Cg==);
  background-size: contain;
  background-repeat: no-repeat;
}
.section-extra-footer p {
  max-width: 465px;
  font-weight: 500;
  font-size: 20px;
  color: #ffffff;
}
@media screen and (max-width: 991px) {
  .section-extra-footer p {
    max-width: 100%;
    text-align: center;
  }
}
.section-extra-footer a {
  border: none;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-top: 18px;
  transition: 200ms;
  padding: 20px 45px;
  font-size: 15px;
  text-decoration: none;
  color: #ffffff;
  background-color: transparent;
  background-image: url(../images/deco-btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .section-extra-footer a {
    width: 100%;
  }
}
.section-extra-footer a:hover {
  background-image: url(../images/deco-btn-hover.svg);
  color: #ee3434;
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .section-extra-footer .c-div::after {
    display: none;
  }
  .section-extra-footer .content-wrapper {
    padding-bottom: 120px;
  }
  .section-extra-footer h2 {
    padding-top: 52px;
    font-size: 56px;
  }
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Dosis", sans-serif;
}

body {
  min-width: 320px;
}

main {
  overflow-x: hidden;
}

.m-0 {
  margin: 0 !important;
}

.mw-1920 {
  max-width: 1920px;
}

header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

input[type=checkbox] {
  display: none;
}

.img-floating {
  will-change: transform;
}

.anfluid * {
  transition: 300ms;
  transition-timing-function: ease-in-out;
}

.breadcrumb a,
.breadcrumb span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  /* idêntico à altura da caixa ou 24px */
  letter-spacing: -0.011em;
  color: #ffffff;
  text-decoration: none;
}
.breadcrumb a {
  transition: 300ms;
  position: relative;
}
.breadcrumb a:hover {
  color: #ffea89;
}
.breadcrumb a:hover::after {
  transition: 300ms;
  width: 100%;
}
.breadcrumb a::after {
  transition: 300ms;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 3px;
  border-radius: 1.5px;
  background: #ffea89;
}

.section-content {
  position: relative;
  background: #fff;
  padding: 50px 0 87px 0;
}
.section-content::after {
  content: "";
  position: absolute;
  top: -86px;
  width: 100%;
  height: 86px;
  background: url(../images/section-decorator-parceiros.webp);
  z-index: 2;
}

.input-wrapper .wpcf7-form-control-wrap {
  display: block;
}

.check-wrapper .wpcf7-list-item {
  margin: 0;
  display: flex;
}
.check-wrapper .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.check-wrapper .wpcf7-list-item label a {
  margin: 0 2px;
}

/* Mensagem de sucesso */
.wpcf7 form.sent .wpcf7-response-output {
  background: #d4edda;
  color: #155724;
  border-color: #155724;
}

/* Mensagem de erro ao enviar */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #fcb421;
  color: #ee3434;
  border-color: #bd5326;
}

/* Campos inválidos */
.wpcf7-not-valid {
  border-color: #ff4d4f !important;
}

/* Texto do erro abaixo do campo */
.wpcf7-not-valid-tip {
  color: #a51d20;
  font-size: 14px;
}

/* Mensagem de validação */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fcb421;
  color: #ee3434;
  border-color: #bd5326;
}

.wpcf7-list-item-label a {
  color: #5d5455;
}

@view-transition {
  navigation: auto;
}

/*# sourceMappingURL=main.bundle.css.map*/