:root {
  --soft-amber: #ccbeaf;
  --white: white;
  --dark-tan: #620707;
  --cararra: #eeebe8;
  --black: black;
  --sepia-black: #2c0b0b;
  --mercury: #e6e4e1;
  --soft-amber-2: #d8c9b5;
  --crail: #b94a3e;
  --alto: #ddd;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.bar {
  border-bottom: 1px solid var(--soft-amber);
  background-color: var(--white);
}

.container {
  max-width: 1440px;
  padding-left: 5%;
  padding-right: 5%;
}

.bar_wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.logo {
  height: 40px;
}

.header {
  background-color: var(--dark-tan);
  background-image: url('../images/bg-02.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.header_wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  place-items: center stretch;
}

.form_grid-block {
  background-color: var(--white);
  border-radius: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 72px;
  margin-bottom: 80px;
  padding: 40px 50px 20px;
  display: flex;
}

.img-book-header {
  object-fit: cover;
  flex: none;
}

.box-text {
  background-color: var(--cararra);
  color: var(--dark-tan);
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  margin-bottom: 20px;
  padding: 5px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  overflow: hidden;
}

.heading_texts {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin-bottom: 20px;
  display: flex;
}

.form-block {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 420px;
}

.img_grid-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 40rem;
  display: flex;
  overflow: hidden;
}

.h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading-style-h4 {
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 20px;
  line-height: 1;
}

.p {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}

.p.light-color {
  color: var(--black);
  line-height: 1.1;
}

.p.semibold {
  color: var(--black);
  font-weight: 600;
}

.body {
  color: var(--sepia-black);
  font-family: Ivystylesans, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

.text-filed {
  background-color: #fcfcfc;
  border-radius: 5px;
  margin-bottom: 5px;
  padding: 24px 18px;
  font-size: 16px;
}

.submit-button {
  text-transform: uppercase;
  background-color: #620707;
  border-radius: 5px;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .4s;
}

.submit-button:hover {
  background-color: var(--sepia-black);
}

.form {
  flex-flow: column;
  flex: none;
  display: flex;
}

.check-box_tet {
  color: var(--black);
  text-align: left;
}

.checkbox-field {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.3;
}

.checkbox {
  margin-top: 2px;
}

.sorteio-kit {
  background-color: var(--white);
}

.feature_wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.sorteio-kit_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 2.5fr;
  place-items: center;
}

.header_container {
  max-width: 1440px;
  padding-right: 120px;
}

.evento-heading-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--dark-tan);
  flex-flow: column;
  padding: 2rem 3rem;
  display: flex;
}

.evento-text_semibold {
  font-weight: 600;
}

.data-evento-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--dark-tan);
  color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  text-decoration: none;
  display: flex;
}

.evento-text_normal {
  font-size: 1rem;
  font-weight: 400;
}

.alt {
  color: var(--black);
  text-transform: uppercase;
  font-weight: 600;
}

.h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.2;
}

.sorteio-block {
  background-color: var(--cararra);
  border-radius: 5px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.kit-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.img-kit-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.text-kit-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.gift-icon {
  color: var(--dark-tan);
}

.gift-texts {
  color: var(--black);
  flex-flow: column;
  display: flex;
}

.img-kit-gift {
  object-fit: cover;
  flex: none;
}

.sobre-evento {
  background-color: var(--cararra);
}

.sobre-evento_warapper {
  padding-top: 4rem;
}

.sobre-evento_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.sobre-evento-img-block {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.img-book-evento {
  object-fit: cover;
  flex: none;
}

.sobre-evento-block {
  width: 100%;
  max-width: 30rem;
}

.sobre-evento-heading {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: var(--dark-tan);
  flex-flow: column;
  margin-bottom: 30px;
  display: flex;
}

.sobre-evento-list {
  background-color: var(--white);
  color: var(--dark-tan);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  display: flex;
}

.sobre-evento-list-texts {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 35px;
  list-style-type: square;
  display: flex;
}

.sobre-livro {
  background-color: var(--dark-tan);
  color: #fff;
  background-image: url('../images/bg-02.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -200px;
}

.sobre-livro-heading {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.sobre-livro_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.sobre-livro-block {
  background-color: #fcfbf9;
  border-radius: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.sobre-livro-heading-block {
  background-color: var(--cararra);
  color: var(--dark-tan);
  padding: 2.4rem;
  font-size: 26px;
  font-weight: 600;
}

.sobre-livro-paragraph-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--black);
  flex-flow: column;
  padding: 2.4rem;
  display: flex;
}

.heading-style-h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
}

.heading-style-h2.alt {
  color: var(--soft-amber);
  font-style: italic;
  font-weight: 400;
  text-decoration: line-through;
}

.sobre-livro-wrapper {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 230px;
  padding-bottom: 100px;
  display: flex;
}

.semibold {
  font-weight: 600;
}

.venda {
  background-color: var(--mercury);
  background-image: url('../images/bg-03.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.venda_wrapper {
  padding-top: 100px;
}

.venda_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.img-venda-block {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.img-livro-venda {
  object-fit: cover;
  flex: none;
}

.venda-heading-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--dark-tan);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pre-venda-text-block {
  background-color: var(--cararra);
  color: var(--dark-tan);
  text-transform: uppercase;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 5px 10px;
  font-size: 20px;
  font-weight: 600;
}

.button-compra {
  background-color: var(--dark-tan);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 2.2rem;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button-compra:hover {
  background-color: var(--soft-amber-2);
  color: var(--sepia-black);
}

.price-livro-text-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  display: flex;
}

.offer {
  text-decoration: line-through;
}

.participantes {
  background-color: var(--dark-tan);
  color: var(--white);
}

.participantes_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.participantes-heading-block {
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.participantes_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

.autor-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.img-autor {
  object-fit: cover;
  border-radius: 10px;
  flex: none;
  overflow: hidden;
}

.nome-autor-text {
  position: relative;
}

.img-autor-block {
  display: flex;
}

.div-block {
  position: relative;
}

.autor-img-overlay {
  background-image: linear-gradient(#fff0, #3d3d3d00 0%, #0d0d0d00 79%, #00000080);
  position: absolute;
  inset: 0%;
}

.shape-divider {
  background-color: var(--crail);
  height: 250px;
  margin-top: -125px;
}

.footer {
  background-color: var(--mercury);
  background-image: url('../images/bg-04.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.copyright {
  background-color: var(--alto);
}

.copyright-wrapper {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
}

.copyright_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.copy-text-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  font-size: 16px;
  display: flex;
}

.copy-text-link-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.p-link {
  color: var(--dark-tan);
  text-decoration: none;
}

.button_inscreva-se {
  background-color: var(--dark-tan);
  color: var(--white);
  padding: 15px 25px;
  text-decoration: none;
}

.logo-footer-link {
  text-decoration: none;
}

.footer_wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}

.footer_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.sobre-block {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: var(--dark-tan);
  flex-flow: column;
  max-width: 450px;
  display: flex;
}

.equipe-block {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  color: var(--dark-tan);
  flex-flow: column;
  display: flex;
}

.equipe-ttexts-block {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.equipe-texts {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.equipe-texts-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.p-semibold {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.p-semibold.light-color {
  color: #7d8a9f;
}

.p-semibold.semibold {
  font-weight: 600;
}

.success-message {
  background-color: #bcf1d3;
}

.banner-obrigado {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.banner-obrigado_wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.banner-obrigado-heading {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.banner-obrigado-paragraph {
  max-width: 50%;
}

.text-block-2 {
  line-height: 1.3;
}

.container-tkp {
  max-width: 1440px;
  padding-left: 120px;
  padding-right: 120px;
}

.venda-heading-block-tkp {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20px;
  display: flex;
}

.price-livro-text-block-tkp {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
  font-size: 24px;
  display: flex;
}

.container-copy {
  max-width: 1440px;
  padding-left: 120px;
  padding-right: 120px;
}

.small-text {
  opacity: .9;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivystylesans, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.small-text.alt {
  color: #b5bcc8;
  font-weight: 400;
}

.sans {
  font-family: Ivystylesans, sans-serif;
  font-weight: 400;
}

.svg-logo, .gift-svg {
  color: var(--dark-tan);
}

.text-block_banner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 80%;
  display: flex;
}

.nome-participante {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.italic {
  font-family: Ivymode, sans-serif;
  font-style: italic;
  font-weight: 600;
}

.gift-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  top: -50px;
}

.g_texts {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex;
}

.text-gift-bold {
  font-weight: 600;
}

.title-about-block {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}

.title-about-block.alt {
  color: #b5bcc8;
  font-weight: 400;
}

.caixa-alta {
  text-transform: uppercase;
}

.big {
  font-size: 60px;
  font-weight: 700;
}

.frete-gratis {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.frete-gratis.light-color {
  color: var(--black);
  line-height: 1.1;
}

.frete-gratis.semibold {
  color: var(--black);
  font-weight: 600;
}

.frete-gratis-text {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.preco-livro-text {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.evio-text-block {
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  display: flex;
}

.envio-text {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.envio-text.light-color {
  color: var(--black);
  line-height: 1.1;
}

.envio-text.semibold {
  color: var(--black);
  font-weight: 600;
}

.eidtora {
  font-family: Ivymode, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
}

.grid-copy {
  flex: 1;
  grid-template-rows: auto;
}

.italico {
  font-style: italic;
}

.caps-italic {
  font-style: italic;
  font-weight: 600;
}

.bold-text {
  font-size: 1rem;
  font-weight: 600;
}

.text-size-small {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.text-size-small.light-color {
  color: var(--black);
  line-height: 1.1;
}

.text-size-small.semibold {
  color: var(--black);
  font-weight: 600;
}

.text-size-normal {
  margin-bottom: 0;
  line-height: 1.4;
}

.form_card-heading {
  background-color: var(--dark-tan);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  padding: .4rem .8rem;
  display: flex;
}

.text-size-large {
  font-weight: 600;
}

.text-stile-marked {
  font-style: italic;
  font-weight: 600;
}

.autor_image {
  border-radius: 5px;
  justify-content: space-between;
  width: 100%;
  max-width: 14rem;
  height: auto;
  display: flex;
  overflow: hidden;
}

.heading-style-h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ivymode, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .header_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .form_grid-block {
    margin-top: 0;
  }

  .img_grid-block {
    margin-left: -.7rem;
  }

  .heading-style-h4, .p {
    font-size: 16px;
  }

  .feature_wrapper {
    padding-bottom: 0;
  }

  .sorteio-kit_grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .header_container {
    padding-left: 120px;
  }

  .img-kit-gift {
    max-width: 100%;
  }

  .sobre-evento_warapper {
    padding-top: 60px;
  }

  .sobre-evento_grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sobre-evento-block {
    max-width: 100%;
  }

  .sobre-livro_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .venda_wrapper {
    padding-top: 50px;
  }

  .venda_grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .participantes_wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
  }

  .participantes_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .autor-block {
    padding: 0;
  }

  .shape-divider {
    height: 150px;
    margin-top: -75px;
  }

  .copyright_grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex: 1;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer_grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sobre-block, .equipe-block, .banner-obrigado-heading, .banner-obrigado-paragraph {
    max-width: 100%;
  }

  .container-tkp, .container-copy {
    padding-left: 50px;
    padding-right: 50px;
  }

  .small-text {
    font-size: 14px;
    font-weight: 400;
  }

  .frete-gratis, .envio-text {
    font-size: 16px;
  }

  .eidtora {
    font-size: 3rem;
  }

  .grid-copy {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .text-size-small {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .img_grid-block {
    justify-content: flex-end;
    align-items: center;
  }

  .h1 {
    font-size: 46px;
  }

  .sorteio-kit_grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .header_container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .participantes-heading-block {
    margin-bottom: 40px;
  }

  .participantes_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .container-tkp, .container-copy {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 479px) {
  .header_wrapper {
    padding-top: 20px;
  }

  .header_grid {
    place-items: center stretch;
  }

  .form_grid-block {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 4rem;
    padding: 2rem;
  }

  .box-text {
    font-size: 16px;
  }

  .h1 {
    font-size: 34px;
  }

  .heading-style-h4 {
    font-size: 18px;
  }

  .p, .p.semibold {
    font-size: 15px;
  }

  .text-filed {
    padding: 1.3rem 1rem;
    font-size: .9rem;
    line-height: 1;
  }

  .submit-button {
    padding: 1.2rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
  }

  .check-box_tet {
    font-size: .8rem;
    line-height: 1.2;
  }

  .sorteio-kit_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .header_container {
    padding-left: 0;
    padding-right: 0;
  }

  .evento-heading-block {
    padding: 25px;
  }

  .h2 {
    font-size: 34px;
  }

  .kit-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .text-kit-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .sobre-evento-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }

  .sobre-evento-list {
    padding: 25px;
  }

  .sobre-evento-list-texts {
    padding-left: 20px;
  }

  .list-item {
    font-size: 16px;
  }

  .sobre-livro-heading-block {
    padding: 20px 25px;
  }

  .sobre-livro-paragraph-block {
    padding: 25px;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .venda_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .venda-heading-block {
    justify-content: flex-start;
    align-items: center;
  }

  .participantes_wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .participantes-heading-block {
    margin-bottom: 30px;
  }

  .participantes_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .footer_wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sobre-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .p-semibold, .p-semibold.semibold {
    font-size: 15px;
  }

  .banner-obrigado_wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .banner-obrigado-paragraph {
    max-width: 100%;
  }

  .text-block-2 {
    font-size: 16px;
  }

  .venda-heading-block-tkp {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .price-livro-text-block-tkp {
    justify-content: flex-start;
    align-items: center;
  }

  .gift-block {
    margin-top: 40px;
  }

  .text-gift {
    font-size: 16px;
  }

  .frete-gratis, .frete-gratis.semibold, .envio-text, .envio-text.semibold {
    font-size: 15px;
  }

  .grid-copy {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .text-size-small {
    font-size: 15px;
    line-height: 1.4;
  }

  .text-size-small.semibold {
    font-size: 15px;
  }

  .text-size-normal {
    font-size: 1rem;
  }

  .heading-style-h3 {
    font-size: 1.4rem;
    font-weight: 600;
  }

  .heading-style-h1 {
    font-size: 2rem;
  }
}

#w-node-_8fcd3861-ac48-388d-3b78-1926c64af207-0993e7f8 {
  place-self: center end;
}

#w-node-_0a38ae7c-9611-3097-c79c-bd81ffa9cab3-0993e7f8 {
  justify-self: end;
}

#w-node-b78e074c-8c3e-7ea8-9b65-7222198155fd-0993e7f8 {
  place-self: stretch stretch;
}

#w-node-_21840ee0-ea58-cfe2-b776-29f5400a59c6-0993e7f8 {
  place-self: stretch end;
}

#w-node-ac9ca47a-3186-9c17-8410-0a52c8bbdc31-c8bbdc2d {
  place-self: center start;
}

#w-node-ac9ca47a-3186-9c17-8410-0a52c8bbdc34-c8bbdc2d {
  place-self: center end;
}

#w-node-_187e2ab4-5043-1fcc-5811-1f18888116e5-888116e1, #w-node-_187e2ab4-5043-1fcc-5811-1f18888116e7-888116e1 {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_5fdcb9af-7bf6-4ed0-3454-6116c2c75ce8-0993e7f8, #w-node-_8fcd3861-ac48-388d-3b78-1926c64af207-0993e7f8 {
    place-self: stretch stretch;
  }

  #w-node-_07ab66dd-8c1f-e4d8-64fb-8bfd6c70e403-0993e7f8 {
    order: 9999;
  }

  #w-node-_0a8efde3-683c-e25b-7478-9ae0e6a282d5-0993e7f8 {
    place-self: stretch start;
  }

  #w-node-_21840ee0-ea58-cfe2-b776-29f5400a59c6-0993e7f8 {
    justify-self: stretch;
  }

  #w-node-ac9ca47a-3186-9c17-8410-0a52c8bbdc31-c8bbdc2d, #w-node-ac9ca47a-3186-9c17-8410-0a52c8bbdc34-c8bbdc2d {
    place-self: center;
  }

  #w-node-_187e2ab4-5043-1fcc-5811-1f18888116e5-888116e1 {
    order: 9999;
  }

  #w-node-_187e2ab4-5043-1fcc-5811-1f18888116e7-888116e1 {
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ad0b4d53-742f-093a-294a-a64b86066955-0993e7f8 {
    align-self: stretch;
  }
}


@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-thinitalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-semibolditalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-lightitalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-bolditalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivymode';
  src: url('../fonts/ivymode-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-bolditalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-thinitalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-lightitalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ivystylesans';
  src: url('../fonts/ivystylesans-semibolditalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}