:root {
  --ease: cubic-bezier(.87, 0, .13, 1);
  --black: #1a1919;
  --brand: #730839;
  --green: #00373f;
  --green-light: #c3dbc3;
  --beige: #dfdad2;
  --blue: #1E3158;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
}

@font-face {
  font-family: Tiempos Fine;
  src: url(../fonts/TiemposFine-Light.otf);
  font-display: swap;
}
@font-face {
  font-family: Tiempos Fine;
  src: url(../fonts/TiemposFine-LightItalic.otf);
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: GT America;
  src: url(../fonts/GT-America-Standard-Regular.otf);
  font-display: swap;
}
@font-face {
  font-family: GT America;
  src: url(../fonts/GT-America-Standard-Bold.otf);
  font-display: swap;
  font-weight: 700;
}
html {
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
}

h1, h2 {
  font-family: GT America;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 24px;
}

h5 {
  font-family: Tiempos Fine;
  font-style: normal;
  font-size: 24px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

em, i {
  font-style: italic;
}

p, a, figcaption, div, button {
  font-family: GT America;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  min-height: 100vh;
  color: white;
  padding: 10vh 10vw;
  overflow: hidden;
  z-index: 3;
  background: var(--brand);
}
main svg {
  width: 280px;
}
main svg path {
  fill: var(--beige);
}

form {
  display: flex;
  flex-direction: column;
}
form fieldset, form input, form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: 0;
}
form fieldset {
  display: flex;
  gap: 8px;
  padding: 16px 0;
  opacity: 0.5;
}
form fieldset:has(input:checked) {
  opacity: 1;
}
form fieldset:last-of-type {
  padding: 40px 0;
}
form fieldset.field {
  flex-direction: column;
}
form fieldset.field > input {
  background: transparent;
  border-bottom: 1px solid white;
  padding-bottom: 8px;
}
form fieldset.field > label {
  transform-origin: top left;
  transform: translateY(20px) scale(1);
  transition: 0.3s;
}
form fieldset.field:has(input:focus, input:not(:-moz-placeholder-shown)) {
  opacity: 1;
}
form fieldset.field:has(input:focus, input:not(:-ms-input-placeholder)) {
  opacity: 1;
}
form fieldset.field:has(input:focus, input:not(:placeholder-shown)) {
  opacity: 1;
}
form fieldset.field:has(input:focus, input:not(:-moz-placeholder-shown)) label {
  transform: translateY(0px) scale(0.8);
}
form fieldset.field:has(input:focus, input:not(:-ms-input-placeholder)) label {
  transform: translateY(0px) scale(0.8);
}
form fieldset.field:has(input:focus, input:not(:placeholder-shown)) label {
  transform: translateY(0px) scale(0.8);
}
form fieldset.options {
  flex-direction: column;
  padding-top: 24px;
}
form fieldset.options #contact {
  flex-direction: row;
  gap: 16px;
}
form fieldset.options #contact input {
  display: none;
}
form fieldset.options #contact input:checked + label {
  background: white;
  color: var(--brand);
  padding-left: 8px;
}
form fieldset.options #contact label {
  border-bottom: 1px solid white;
  padding-top: 8px;
  padding-bottom: 8px;
  flex: 1;
  cursor: pointer;
  transition: 0.3s;
}
form label, form input {
  font-family: GT America;
  color: white;
  font-size: 16px;
}
form button {
  font-family: GT America;
  border: 1px solid white;
  color: white;
  background: transparent;
  padding: 16px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
form button:hover {
  background: white;
  color: var(--brand);
}
form p, form a {
  display: inline-block;
  font-size: 16px;
  color: white;
}
form a {
  text-decoration: underline;
  text-underline-offset: 6px;
}
form input[type=checkbox] {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  margin-right: 8px;
  background: white;
}
form input[type=checkbox]:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="rgb(115, 8, 57)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>');
}
form div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.stripes {
  position: absolute;
  right: 0;
  top: 30vh;
  width: 25vw;
  z-index: 3;
}
.stripes.left {
  top: 60vh;
  left: 0;
  right: auto;
  transform: scale(-1);
}
.stripes div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  gap: 2vmin;
  width: 100%;
  transform-origin: left;
  transform: skewY(-20deg);
  z-index: 2;
}
.stripes div span {
  width: 100%;
  height: 1.2vmin;
  background-color: #962a5b;
  transform: scaleX(0);
  transition: transform 0.4s var(--ease);
  transform-origin: right;
  transition-delay: 0s;
}
.stripes div:last-of-type {
  transform: skewY(20deg);
  z-index: 1;
}
.stripes div:last-of-type span {
  background-color: #680733;
  transform-origin: left;
}
.stripes.in-view div span {
  transition: transform 0.7s var(--ease);
  transform: scaleX(1);
}
.stripes.in-view div span:nth-child(6) {
  transition-delay: 0.5s;
}
.stripes.in-view div span:nth-child(5) {
  transition-delay: 0.4s;
}
.stripes.in-view div span:nth-child(4) {
  transition-delay: 0.3s;
}
.stripes.in-view div span:nth-child(3) {
  transition-delay: 0.2s;
}
.stripes.in-view div span:nth-child(2) {
  transition-delay: 0.1s;
}
.stripes.in-view div:last-of-type span:nth-child(6) {
  transition-delay: 0.9s;
}
.stripes.in-view div:last-of-type span:nth-child(5) {
  transition-delay: 0.8s;
}
.stripes.in-view div:last-of-type span:nth-child(4) {
  transition-delay: 0.7s;
}
.stripes.in-view div:last-of-type span:nth-child(3) {
  transition-delay: 0.6s;
}
.stripes.in-view div:last-of-type span:nth-child(2) {
  transition-delay: 0.5s;
}
.stripes.in-view div:last-of-type span:nth-child(1) {
  transition-delay: 0.4s;
}
@media (orientation: portrait) {
  .stripes {
    display: none;
  }
}

#onetrust-consent-sdk #onetrust-banner-sdk {
  background-color: #680733 !important;
}

#onetrust-banner-sdk:focus, #onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus {
  outline: none !important;
}

#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal {
  color: white !important;
}

.onetrust-close-btn-handler {
  filter: invert(1);
  mix-blend-mode: luminosity;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
  background-color: transparent !important;
  border-color: white !important;
  border: 1px solid white !important;
  color: #FFFFFF !important;
  outline: none !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  color: #680633 !important;
  border-color: #680633 !important;
  background-color: #962b5b !important;
}

body.privacidade header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--brand);
  padding: 40px 116px;
  color: white;
}
@media (max-width: 1000px) {
  body.privacidade header {
    flex-direction: column;
    gap: 24px;
    padding: 24px;
  }
}
body.privacidade header h1 {
  font-size: 32px;
}
body.privacidade header svg {
  width: 240px;
}
body.privacidade > ol {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 64px 128px;
}
@media (max-width: 1000px) {
  body.privacidade > ol {
    padding: 64px 32px;
  }
}
body.privacidade > ol ol, body.privacidade > ol ul {
  padding-block: 16px;
  padding-left: 16px;
}
body.privacidade > ol ol > li, body.privacidade > ol ul > li {
  list-style-type: disc;
}
body.privacidade > ol ol h2, body.privacidade > ol ul h2 {
  font-size: 18px;
}
body.privacidade li::marker {
  font-family: GT America;
  font-style: normal;
  font-weight: 700;
  color: var(--brand);
}
body.privacidade h2 {
  text-align: left;
  color: var(--brand);
}
body.privacidade p {
  margin-block: 8px;
  line-height: 1.4;
}/*# sourceMappingURL=form.css.map */