@charset "UTF-8";
/***
    The new CSS reset - version 1.8.5 (last updated 14.6.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" attribute is exclud, because otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Custom: reapply styling of strong, em, etc. */
strong, b {
  font-weight: revert;
}

em, i {
  font-style: revert;
}

u {
  text-decoration: revert;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
}

@font-face {
  font-family: "Dramtical The Display";
  src: url("fonts/DramticalTheDisplay.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("fonts/Figtree-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("fonts/Figtree-BoldItalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("fonts/Figtree-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("fonts/Figtree-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  position: relative;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--preto);
}
@media screen and (max-width: 900px) {
  body {
    font-size: 14px;
  }
}

h1, h2, h3, h4, h5 {
  font-family: "Dramtical The Display";
  line-height: 1.1;
}

.container {
  width: 1260px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1260px) {
  .container {
    width: 100%;
    padding-left: var(--respiro);
    padding-right: var(--respiro);
  }
}

button {
  appearance: none;
  cursor: pointer;
}

.afc-button, .wpforms-field-container button.wpforms-page-button, .wpforms-page button.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .coluna-post .comment-form .enviar input[type=submit], .box-newsletter .form form .wpforms-submit-container button.wpforms-submit {
  display: inline-block;
  line-height: 1;
  padding: 1em 1.5em;
  color: white !important;
  background-color: var(--preto);
  transition: background-color 0.1s linear;
  border-radius: 0.4em;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none !important;
}
.afc-button:hover, .wpforms-field-container button.wpforms-page-button:hover, .wpforms-page button.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit:hover, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit:hover, .coluna-post .comment-form .enviar input[type=submit]:hover, .box-newsletter .form form .wpforms-submit-container button.wpforms-submit:hover {
  background-color: black;
}
.afc-button.pequeno, .wpforms-field-container button.wpforms-page-button, .wpforms-page button.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.pequeno.wpforms-submit, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .widgets .widget-newsletter .form form .wpforms-submit-container button.pequeno.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .coluna-post .comment-form .enviar input.pequeno[type=submit], .box-newsletter .form form .wpforms-submit-container button.pequeno.wpforms-submit, .box-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .box-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button {
  padding: 0.65em 1em;
  font-size: 0.85em;
}
.afc-button.grande, .wpforms-field-container button.grande.wpforms-page-button, .wpforms-page button.grande.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.grande.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.grande.wpforms-submit, .coluna-post .comment-form .enviar input.grande[type=submit], .box-newsletter .form form .wpforms-submit-container button.grande.wpforms-submit {
  font-size: 1.2em;
}
.afc-button > :first-child:not(:only-child):is(.icone, span), .wpforms-field-container button.wpforms-page-button > :first-child:not(:only-child):is(.icone, span), .wpforms-page button.wpforms-page-button > :first-child:not(:only-child):is(.icone, span), .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit > :first-child:not(:only-child):is(.icone, span), .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit > :first-child:not(:only-child):is(.icone, span), .coluna-post .comment-form .enviar input[type=submit] > :first-child:not(:only-child):is(.icone, span), .box-newsletter .form form .wpforms-submit-container button.wpforms-submit > :first-child:not(:only-child):is(.icone, span) {
  margin-right: 0.5ch;
}
.afc-button .icone, .wpforms-field-container button.wpforms-page-button .icone, .wpforms-page button.wpforms-page-button .icone, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit .icone, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone, .coluna-post .comment-form .enviar input[type=submit] .icone, .box-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone {
  height: 1em;
  vertical-align: -0.125em;
  display: inline-block;
  color: inherit;
}
.afc-button .icone *, .wpforms-field-container button.wpforms-page-button .icone *, .wpforms-page button.wpforms-page-button .icone *, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit .icone *, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone *, .coluna-post .comment-form .enviar input[type=submit] .icone *, .box-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone * {
  fill: currentColor;
}
.afc-button.vermelho, .wpforms-field-container button.vermelho.wpforms-page-button, .wpforms-page button.vermelho.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.vermelho.wpforms-submit, .widgets .widget-newsletter .form .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .box-busca-duvida .form-duvida-faq .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .coluna-post .comment-form .enviar input.vermelho[type=submit], .box-newsletter .form form .wpforms-submit-container button.vermelho.wpforms-submit {
  background-color: var(--vermelho-1);
}
.afc-button.vermelho:hover, .wpforms-field-container button.vermelho.wpforms-page-button:hover, .wpforms-page button.vermelho.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit:hover, .widgets .widget-newsletter .form form .wpforms-submit-container button.vermelho.wpforms-submit:hover, .coluna-post .comment-form .enviar input.vermelho[type=submit]:hover, .box-newsletter .form form .wpforms-submit-container button.vermelho.wpforms-submit:hover {
  background-color: var(--vermelho-3);
}
.afc-button.amarelo, .wpforms-field-container button.wpforms-page-button, .wpforms-page button.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.amarelo.wpforms-submit, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .widgets .widget-newsletter .form form .wpforms-submit-container button.amarelo.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .coluna-post .comment-form .enviar input[type=submit], .box-newsletter .form form .wpforms-submit-container button.amarelo.wpforms-submit, .box-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button, .wpforms-field-container .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button, .box-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button, .wpforms-page .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button {
  background-color: var(--amarelo-1);
  color: var(--preto) !important;
}
.afc-button.amarelo:hover, .wpforms-field-container button.wpforms-page-button:hover, .wpforms-page button.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.amarelo.wpforms-submit:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button:hover, .wpforms-field-container .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button:hover, .wpforms-page .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover, .widgets .widget-newsletter .form form .wpforms-submit-container button.amarelo.wpforms-submit:hover, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button:hover, .wpforms-field-container .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover, .widgets .widget-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button:hover, .wpforms-page .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover, .coluna-post .comment-form .enviar input[type=submit]:hover, .box-newsletter .form form .wpforms-submit-container button.amarelo.wpforms-submit:hover, .box-newsletter .form form .wpforms-submit-container .wpforms-field-container button.wpforms-submit.wpforms-page-button:hover, .wpforms-field-container .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover, .box-newsletter .form form .wpforms-submit-container .wpforms-page button.wpforms-submit.wpforms-page-button:hover, .wpforms-page .box-newsletter .form form .wpforms-submit-container button.wpforms-submit.wpforms-page-button:hover {
  background-color: var(--amarelo-2);
}
.afc-button.verde, .wpforms-field-container button.verde.wpforms-page-button, .wpforms-page button.verde.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.verde.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.verde.wpforms-submit, .coluna-post .comment-form .enviar input.verde[type=submit], .box-newsletter .form form .wpforms-submit-container button.verde.wpforms-submit {
  background-color: var(--verde-1);
}
.afc-button.verde:hover, .wpforms-field-container button.verde.wpforms-page-button:hover, .wpforms-page button.verde.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.verde.wpforms-submit:hover, .widgets .widget-newsletter .form form .wpforms-submit-container button.verde.wpforms-submit:hover, .coluna-post .comment-form .enviar input.verde[type=submit]:hover, .box-newsletter .form form .wpforms-submit-container button.verde.wpforms-submit:hover {
  background-color: var(--verde-2);
}
.afc-button.azul, .wpforms-field-container button.azul.wpforms-page-button, .wpforms-page button.azul.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.azul.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .coluna-post .comment-form .enviar input.azul[type=submit], .box-newsletter .form form .wpforms-submit-container button.wpforms-submit {
  background-color: var(--azul-1);
}
.afc-button.azul:hover, .wpforms-field-container button.azul.wpforms-page-button:hover, .wpforms-page button.azul.wpforms-page-button:hover, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.azul.wpforms-submit:hover, .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit:hover, .coluna-post .comment-form .enviar input.azul[type=submit]:hover, .box-newsletter .form form .wpforms-submit-container button.wpforms-submit:hover {
  background-color: var(--azul-2);
}
.afc-button.disabled, .wpforms-field-container button.disabled.wpforms-page-button, .wpforms-page button.disabled.wpforms-page-button, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.disabled.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container button.disabled.wpforms-submit, .coluna-post .comment-form .enviar input.disabled[type=submit], .box-newsletter .form form .wpforms-submit-container button.disabled.wpforms-submit {
  background-color: var(--cinzaclaro);
  color: var(--preto) !important;
  cursor: not-allowed;
}

input[type=text]:not(.adminbar-input):not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=tel]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=email]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=name]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=password]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=number]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), input[type=search]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), textarea:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]), select:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]) {
  vertical-align: middle;
  white-space: normal;
  padding: 0.7em 1em;
  font-size: 1em;
  line-height: 1.2;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  background: white;
  border: 1px solid var(--verde-1);
  border-radius: 4px;
  color: var(--preto);
}
input[type=text]:not(.adminbar-input):not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=tel]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=email]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=name]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=password]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=number]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, input[type=search]:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, textarea:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus, select:not(.w-input, .botao, .w-button, .busca-input, [class^=flatpickr]):focus {
  outline: 0;
  box-shadow: 0.5px 0.5px 1px var(--verde-1) inset, -0.5px -0.5px 1px var(--verde-1) inset, 0 0 10px rgba(0, 0, 0, 0.1);
}
textarea {
  padding: 1em;
  background: white;
  border-radius: 8px !important;
  border: 1px solid var(--afc-cinza-claro);
  resize: vertical;
  line-height: inherit;
}
textarea:focus {
  outline: 0;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  width: unset;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  width: unset;
}

svg {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
}

main > section {
  padding-top: 4em;
  padding-bottom: 4em;
}
main > section:first-of-type {
  padding-top: 2em;
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes desce {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

.link-com-icone {
  font-weight: bold;
}
.link-com-icone .icone {
  display: inline-block;
  vertical-align: -0.125em;
  height: 1em;
}
.link-com-icone .icone * {
  fill: currentColor;
}
.link-com-icone:hover {
  text-decoration: underline;
}
.link-com-icone > :first-child:not(:only-child) {
  margin-right: 0.5ch;
}

.fundo-escuro {
  background-color: var(--preto);
  position: relative;
  color: white;
}
.fundo-escuro > .container-imagem {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.15;
}
.fundo-escuro > .pattern {
  position: absolute;
  inset: 0;
  background-image: url(../media/tex-fundopreto.jpg);
  background-size: 1000px auto;
  background-position: center center;
  background-repeat: repeat;
  opacity: 0.2;
}

.fundo-cinza {
  background-color: var(--cinzaclaro);
}
.fundo-cinza.com-bg {
  position: relative;
  background: var(--branco);
}
.fundo-cinza.com-bg > .container-imagem {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.15;
}
.fundo-cinza.com-bg > .pattern {
  position: absolute;
  inset: 0;
  background-image: url(../media/tex-fundopreto.jpg);
  background-size: 1000px auto;
  background-position: center center;
  background-repeat: repeat;
  opacity: 0.2;
  filter: invert(1);
}

.papel-rasgado {
  width: 100%;
  height: 104.4px;
  background-image: url(../media/pattern-papel-rasgado.png);
  background-size: 1200px auto;
  background-position: center top;
  background-repeat: repeat-x;
  transform: translateY(-1px);
}
.papel-rasgado.up {
  transform: translateY(1px) scale(-1);
}

.texto > *, .intro .texto article > * {
  margin-bottom: 1.2em;
  width: 100%;
}
.texto > *:last-child, .intro .texto article > *:last-child {
  margin-bottom: 0;
}
.texto > * + h1, .intro .texto article > * + h1, .texto > * + h2, .intro .texto article > * + h2, .texto > * + h3, .intro .texto article > * + h3, .texto > * + h4, .intro .texto article > * + h4, .texto > * + h5, .intro .texto article > * + h5, .texto > * + h6, .intro .texto article > * + h6 {
  margin-bottom: 2rem;
}
.texto > h1, .intro .texto article > h1, .texto > h2, .intro .texto article > h2, .texto > h3, .intro .texto article > h3, .texto > h4, .intro .texto article > h4, .texto > h5, .intro .texto article > h5, .texto > h6, .intro .texto article > h6 {
  margin-bottom: 1rem;
}
.texto > h1.com-subtitulo, .intro .texto article > h1.com-subtitulo, .texto > h2.com-subtitulo, .intro .texto article > h2.com-subtitulo, .texto > h3.com-subtitulo, .intro .texto article > h3.com-subtitulo, .texto > h4.com-subtitulo, .intro .texto article > h4.com-subtitulo, .texto > h5.com-subtitulo, .intro .texto article > h5.com-subtitulo, .texto > h6.com-subtitulo, .intro .texto article > h6.com-subtitulo {
  margin-bottom: 0;
}
.texto > h1.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h1.com-subtitulo + .subtitulo:not(:last-child), .texto > h2.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h2.com-subtitulo + .subtitulo:not(:last-child), .texto > h3.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h3.com-subtitulo + .subtitulo:not(:last-child), .texto > h4.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h4.com-subtitulo + .subtitulo:not(:last-child), .texto > h5.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h5.com-subtitulo + .subtitulo:not(:last-child), .texto > h6.com-subtitulo + .subtitulo:not(:last-child), .intro .texto article > h6.com-subtitulo + .subtitulo:not(:last-child) {
  margin-bottom: 1.5rem;
}

.selecao-lingua {
  position: relative;
  font-size: 0.8em;
  display: flex;
}
.selecao-lingua .bt-linguas {
  margin-left: 20px;
}
.selecao-lingua .bt-linguas svg {
  height: 1em;
  vertical-align: -0.125em;
}
.selecao-lingua .bt-linguas svg * {
  display: inline-block;
  fill: white;
  vertical-align: middle;
}
.selecao-lingua .bt-linguas:hover {
  text-decoration: underline;
}
.selecao-lingua .lista-linguas {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5em);
  background-color: white;
  color: var(--preto);
  border-radius: 0.5em;
  padding: 0.5em 0;
  line-height: 1;
  text-align: center;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);
  animation-name: desceUmCadico, opacity;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}
@keyframes desceUmCadico {
  from {
    transform: translateY(-1em);
  }
  to {
    transform: translateY(0);
  }
}
.selecao-lingua .lista-linguas:not(.visivel) {
  display: none;
}
.selecao-lingua .lista-linguas a {
  display: block;
  padding: 0.5em 1.5em;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .selecao-lingua .lista-linguas a {
    padding: 0.75em 1.5em;
  }
}
.selecao-lingua .lista-linguas a:hover {
  text-decoration: underline;
}

.breve-descricao h2 {
  font-size: 2rem;
  line-height: 1;
}
.breve-descricao h2 + .subtitulo {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 0;
}
.breve-descricao article {
  margin-bottom: 1.5em;
}
.breve-descricao article p {
  margin-top: 1rem;
}
.breve-descricao a.afc-button {
  display: inline-block;
  width: auto;
}
.breve-descricao a.ver-mais {
  color: var(--verde-1);
}

.pills-destinos .lista-pills > li {
  display: inline-block;
}
.pills-destinos.rolagem {
  width: 100%;
  overflow: hidden;
}
.pills-destinos.rolagem .lista-pills {
  --deslocamento: 0px;
  --velocidade: 50;
  --duracao: 0s;
  animation-name: roll;
  animation-duration: var(--duracao);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  transform: translateX(var(--deslocamento));
  white-space: nowrap;
  position: relative;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
@keyframes roll {
  from {
    transform: translateX(0px);
  }
}
.pills-destinos.rolagem .lista-pills::-webkit-scrollbar {
  display: none;
}
.pills-destinos.rolagem .lista-pills > li {
  white-space: normal;
  display: inline-block;
  margin-right: 1ch;
}

.pill {
  display: inline-flex;
  align-items: center;
  border-radius: 500px;
  padding: 0.5em;
  padding-right: 1.5em;
  background-color: #f4f4f4;
  color: var(--preto);
  transition: all 0.2s linear;
  transition-property: background-color, color;
  position: relative;
}
.pill > img {
  display: block;
  border-radius: 50%;
  height: 3.2em;
  width: auto;
  border: 3px solid white;
  margin-right: 0.5rem;
}
.pill.embreve {
  cursor: not-allowed;
  overflow: hidden;
}
.pill.embreve .tarja {
  position: absolute;
  top: 20px;
  left: -26px;
  background-color: var(--branco);
  color: var(--preto);
  font-size: 8px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.3em 0;
  display: block;
  text-wrap: nowrap;
  width: 120px;
  text-align: center;
  transform: rotate(-45deg);
  opacity: 0.8;
}
.pill:not(.embreve):hover {
  background-color: var(--vermelho-1);
  color: white;
}

.card-roteiro {
  background-size: cover;
  background-position: center center;
  aspect-ratio: 0.8;
  border-radius: 0.5em;
  position: relative;
  line-height: 0;
}
.card-roteiro .label {
  background-color: var(--vermelho-2);
  color: white;
  position: absolute;
  z-index: 2;
  padding: 0.5em 1.5em 0.5em 2em;
  top: 1rem;
  right: -1em;
  font-size: 0.75em;
  line-height: 1;
  text-transform: uppercase;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 1em 50%);
}
.card-roteiro .label.embreve {
  background-color: var(--preto);
  color: var(--cinzaclaro);
}
.card-roteiro.embreve {
  cursor: not-allowed;
  overflow: hidden;
}
.card-roteiro.embreve .label-embreve {
  font-size: 0.9rem;
  position: absolute;
  top: 44px;
  right: -95px;
  background-color: var(--branco);
  color: var(--preto);
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.4em;
  line-height: 1;
  display: block;
  text-wrap: nowrap;
  width: 300px;
  text-align: center;
  transform: rotate(45deg);
}
.card-roteiro .conteudo {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5em;
}
@media screen and (max-width: 900px) {
  .card-roteiro .conteudo {
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 1em;
    padding-top: 10em;
  }
}
.card-roteiro .conteudo .texto, .card-roteiro .conteudo .intro .texto article, .intro .texto .card-roteiro .conteudo article {
  position: absolute;
  bottom: 1em;
  left: 1em;
  right: 1em;
  color: white;
  transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  transition-property: bottom, transform;
}
@media screen and (max-width: 900px) {
  .card-roteiro .conteudo .texto, .card-roteiro .conteudo .intro .texto article, .intro .texto .card-roteiro .conteudo article {
    inset: auto;
    position: relative;
    transition: none;
    margin-bottom: 1em;
  }
}
.card-roteiro .conteudo .texto h3, .intro .texto .card-roteiro .conteudo article h3 {
  font-size: 1.5em;
  margin-bottom: 0;
  line-height: 1.1;
}
.card-roteiro .conteudo .texto p, .intro .texto .card-roteiro .conteudo article p {
  font-size: 0.9em;
  line-height: 1.5;
}
.card-roteiro .conteudo .preview {
  display: block;
  text-align: center;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: -100%;
  transition: bottom 0.3s ease-in-out;
}
@media screen and (max-width: 900px) {
  .card-roteiro .conteudo .preview {
    inset: auto;
    position: relative;
    transition: none;
  }
}
@media screen and (max-width: 600px) {
  .card-roteiro .conteudo .preview {
    background: none;
    position: absolute;
    color: transparent !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.card-roteiro .conteudo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background: linear-gradient(180deg, rgba(21, 21, 27, 0) 0%, rgba(21, 21, 27, 0.9) 50%, rgba(21, 21, 27, 0.9) 100%);
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 900px) {
  .card-roteiro .conteudo:before {
    transition: none;
    height: 100%;
    background: linear-gradient(180deg, rgba(21, 21, 27, 0) 0%, rgba(21, 21, 27, 0.9) 75%, rgba(21, 21, 27, 0.9) 100%);
  }
}
@media screen and (min-width: 901px) {
  .card-roteiro:not(.embreve):hover .conteudo .texto, .card-roteiro:not(.embreve):hover .conteudo .intro .texto article, .intro .texto .card-roteiro:not(.embreve):hover .conteudo article {
    bottom: calc(100% - 2em);
    transform: translateY(100%);
  }
  .card-roteiro:not(.embreve):hover .conteudo .preview {
    bottom: 1em;
  }
  .card-roteiro:not(.embreve):hover .conteudo:before {
    transform: translateY(-50%);
  }
}

.rolagem-horizontal-vazando {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando {
    display: block;
  }
  .rolagem-horizontal-vazando > :first-child {
    margin-bottom: 2em;
  }
}
.rolagem-horizontal-vazando .breve-descricao {
  width: calc(33.333% - 1em);
  margin-right: 2em;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando .breve-descricao {
    width: 100%;
    margin-right: 0;
  }
}
.rolagem-horizontal-vazando .container-rolavel {
  width: calc(66.666% - 1em);
  overflow: visible;
}
.rolagem-horizontal-vazando .container-rolavel .controls {
  position: relative;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando .container-rolavel .controls {
    display: none;
  }
}
.rolagem-horizontal-vazando .container-rolavel .controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  aspect-ratio: 1;
  border-radius: 1em;
  background-color: hsla(0, 0%, 0%, 0.08);
  transition: background-color 0.2s linear;
}
.rolagem-horizontal-vazando .container-rolavel .controls button:hover {
  background-color: hsla(0, 0%, 0%, 0.15);
}
.rolagem-horizontal-vazando .container-rolavel > .rolavel {
  line-height: 0;
  width: calc(100% + 50vw - 630px);
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  border-radius: 0.5em;
  position: relative;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  --margem-entre-lis: 1rem;
}
@media screen and (max-width: 1260px) {
  .rolagem-horizontal-vazando .container-rolavel > .rolavel {
    width: calc(100% + var(--respiro));
  }
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando .container-rolavel > .rolavel {
    width: 100vw;
    transform: translateX(calc(-1 * var(--respiro)));
    padding-left: var(--respiro);
  }
}
.rolagem-horizontal-vazando .container-rolavel > .rolavel::-webkit-scrollbar {
  display: none;
}
.rolagem-horizontal-vazando .container-rolavel > .rolavel > li {
  flex-shrink: 0;
  vertical-align: top;
  margin-right: var(--margem-entre-lis);
}
.rolagem-horizontal-vazando.invertido .breve-descricao {
  margin-right: 0;
  margin-left: 2em;
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando.invertido .breve-descricao {
    width: 100%;
    margin-left: 0;
  }
}
.rolagem-horizontal-vazando.invertido .container-rolavel .controls {
  text-align: right;
}
.rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel {
  transform: translateX(calc(-1 * (50vw - 630px)));
}
@media screen and (min-width: 901px) {
  .rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel {
    flex-direction: row-reverse;
  }
  .rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel > li {
    margin-right: 0;
    margin-left: var(--margem-entre-lis);
  }
}
@media screen and (max-width: 1260px) {
  .rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel {
    transform: translateX(calc(-1 * var(--respiro)));
  }
}
@media screen and (max-width: 900px) {
  .rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel {
    width: 100vw;
    padding-left: var(--respiro);
  }
}

.card-post-blog {
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  background: white;
  display: block;
  margin-bottom: 0 !important;
  display: flex;
}
@media screen and (max-width: 600px) {
  .card-post-blog {
    margin-top: 1em;
  }
}
.card-post-blog > a {
  display: block;
  width: 100%;
  position: relative;
  text-decoration: none !important;
  color: currentColor !important;
  margin-bottom: 0 !important;
}
.card-post-blog > a:hover .img {
  transform: scale(1.1);
}
.card-post-blog time, .card-post-blog .destaque {
  position: absolute;
  top: 1rem;
  z-index: 3;
  right: -0.5rem;
  font-size: 0.75em;
  line-height: 1;
  padding: 0.5em 1em 0.5em 1.5em;
  margin: 0 !important;
  color: white;
  text-transform: uppercase;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0.5em 50%);
}
.card-post-blog time {
  background-color: var(--preto);
}
.card-post-blog .destaque {
  background-color: var(--vermelho-1);
}
.card-post-blog header {
  aspect-ratio: 1.6;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  padding: 0 1.5rem 1rem 1.5rem;
  margin: 0 !important;
}
.card-post-blog header:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(21, 21, 27, 0) 0%, rgba(21, 21, 27, 0.75) 100%);
  z-index: 2;
  pointer-events: none;
}
.card-post-blog header .img {
  position: absolute;
  inset: 0;
  background-image: url("../../screenshot.png");
  background-size: cover;
  background-position: center center;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  transition: transform 0.3s ease-in-out;
  margin: 0 !important;
}
.card-post-blog header h3 {
  color: white;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  z-index: 3;
  margin: 0 0 10px !important;
}
.card-post-blog header .estrelas {
  margin-top: 0.5rem;
  display: inline-block;
  height: 1.2em;
  position: relative;
  z-index: 3;
  margin: 0 !important;
}
.card-post-blog header .estrelas * {
  fill: var(--amarelo-1);
}
.card-post-blog article.texto, .card-post-blog .intro .texto article, .intro .texto .card-post-blog article {
  background-color: white;
  color: var(--preto);
  padding: 1.5em;
  line-height: 1.2;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  margin: 0 !important;
}
.card-post-blog article.texto p, .card-post-blog .intro .texto article p, .intro .texto .card-post-blog article p {
  margin: 0 !important;
}
.card-post-blog:hover article.texto, .card-post-blog:hover .intro .texto article, .intro .texto .card-post-blog:hover article {
  text-decoration: underline;
}

.redes-sociais {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media screen and (max-width: 600px) {
  .redes-sociais {
    justify-content: center;
  }
}
.redes-sociais li {
  margin: 0 !important;
}
.redes-sociais li:not(:last-child) {
  margin-right: 1rem !important;
}
.redes-sociais li * {
  margin: 0 !important;
}
.redes-sociais li a {
  display: block;
  width: 2em !important;
  aspect-ratio: 1;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s linear;
  color: var(--azul-2);
}
.redes-sociais li a svg {
  display: block;
  height: 1em;
}
.redes-sociais li a svg * {
  fill: currentColor;
  transition: fill 0.2s linear;
}
.redes-sociais li a:hover {
  background-color: currentColor;
}
.redes-sociais li a:hover svg * {
  fill: white;
}
.redes-sociais.alinhado-esquerda {
  justify-content: flex-start;
}
.redes-sociais.com-fundo li a:not(:hover) {
  background-color: var(--cinzaclaro);
}

.card-post-horizontal {
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.2);
  background-color: white;
  border-radius: 0.5em;
  overflow: hidden;
  --dimensoes: 8em;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 600px) {
  .card-post-horizontal {
    margin-top: 1em;
  }
}
.card-post-horizontal > a {
  display: flex;
  width: 100%;
  align-items: stretch;
  margin: 0 !important;
  text-decoration: none !important;
}
.card-post-horizontal figure {
  flex-shrink: 0;
  margin: 0 !important;
  display: block;
  width: var(--dimensoes) !important;
  max-width: var(--dimensoes) !important;
  min-height: var(--dimensoes);
  background-image: url("../../screenshot.png");
  background-size: cover;
  background-position: center center;
}
.card-post-horizontal figure * {
  margin-bottom: 0 !important;
}
.card-post-horizontal article.descricao {
  padding: 1em;
  font-size: 0.9em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
  color: var(--preto);
  margin: 0 !important;
}
.card-post-horizontal article.descricao h2 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 0.5rem !important;
}
.card-post-horizontal article.descricao p {
  line-height: 1.3;
}
.card-post-horizontal article.descricao *:not(h2) {
  margin-bottom: 0 !important;
}
.card-post-horizontal:hover article.descricao {
  text-decoration: underline;
}

@media screen and (max-width: 900px) {
  .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .hide-desk {
    display: none;
  }
}

.cor-facebook-f {
  color: #3b5999 !important;
}

.cor-twitter {
  color: #1da1f3 !important;
}

.cor-linkedin-in {
  color: #0076b5 !important;
}

.cor-pinterest-p {
  color: #bd081b !important;
}

.cor-whatsapp {
  color: #128c7f !important;
}

.cor-behance {
  color: #1769ff !important;
}

.cor-dribbble {
  color: #ea4c89 !important;
}

.cor-etsy {
  color: #d5641c !important;
}

.cor-facebook-messenger {
  color: #0084ff !important;
}

.cor-instagram {
  color: #c13584 !important;
}

.cor-skype {
  color: #00aff0 !important;
}

.cor-snapchat {
  color: #fffc00 !important;
}

.cor-soundcloud {
  color: #f80 !important;
}

.cor-spotify {
  color: #1db954 !important;
}

.cor-telegram {
  color: #08c !important;
}

.cor-tiktok {
  color: #333 !important;
}

.cor-tumblr {
  color: #35465c !important;
}

.cor-twitch {
  color: #9146ff !important;
}

.cor-vimeo-v {
  color: #1ab7ea !important;
}

.cor-youtube {
  color: red !important;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

#header {
  position: relative;
  padding-top: 1px;
}
#header:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 15em;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
#header .container {
  position: relative;
  z-index: 5;
}
#header .menu-global {
  padding-top: 2.5em;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  color: white;
  z-index: 5;
}
@media screen and (max-width: 900px) {
  #header .menu-global {
    padding-top: 0;
    margin-top: 1em;
    justify-content: center;
    align-items: center;
    position: relative;
  }
}
#header .logo-site {
  display: block;
  flex-shrink: 0;
}
#header .logo-site img {
  display: block;
  height: 3.5em;
}
@media screen and (max-width: 900px) {
  #header .logo-site img {
    height: 2.5em;
  }
}
#header .bt-abre-menu {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: white;
  aspect-ratio: 1;
  display: none;
  flex-shrink: 0;
  height: 2em;
  width: 2em;
  position: absolute;
  left: 0;
  top: calc(50% - 1em);
}
#header .bt-abre-menu svg {
  display: block;
  width: 100%;
  height: auto;
}
#header .bt-abre-menu svg * {
  fill: currentColor;
}
@media screen and (max-width: 900px) {
  #header .bt-abre-menu {
    display: block;
  }
}
#header .navegacao {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 900px) {
  #header .navegacao {
    color: var(--preto);
    flex-direction: column;
    align-items: start;
    padding: 1.5em;
    position: absolute;
    width: auto;
    inset: calc(-1em - 1px) -1em auto;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    background-color: white;
    box-shadow: 0px 0px 15px 0 rgba(0, 0, 0, 0.5);
    z-index: 4;
    overflow: hidden;
  }
  #header .navegacao:not(.visivel) {
    display: none;
  }
}
#header .fechar-navegacao {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--preto);
  aspect-ratio: 1;
  display: none;
  height: 1em;
  width: 1em;
  position: absolute;
  left: 1.5em;
  top: 1.5em;
  z-index: 2;
}
#header .fechar-navegacao svg {
  display: block;
  width: 100%;
  height: auto;
}
#header .fechar-navegacao svg * {
  fill: currentColor;
}
@media screen and (max-width: 900px) {
  #header .fechar-navegacao {
    display: block;
  }
}
#header .menu > li {
  line-height: 1;
}
#header .menu > li > :is(a, button) {
  font-weight: bold;
  line-height: 1;
}
#header .menu > li > :is(a, button) svg {
  vertical-align: middle;
}
#header .menu > li > :is(a, button) svg * {
  display: inline-block;
  fill: currentColor;
}
#header .menu > li > :is(a, button).com-submenu > svg {
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
}
@media screen and (min-width: 901px) {
  #header .menu {
    display: flex;
    line-height: 1;
    margin-left: 2em;
  }
  #header .menu > li {
    margin-right: 2em;
    line-height: 1;
  }
  #header .menu > li > :is(a, button) {
    color: white;
  }
  #header .menu > li > a:hover {
    text-decoration: underline;
  }
  #header .menu > li.com-submenu > :is(a, button) {
    position: relative;
  }
  #header .menu > li.com-submenu > :is(a, button):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4em;
    top: 0;
    left: 0;
  }
  #header .menu > li.com-submenu > :is(a, button):after {
    content: "";
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-bottom: 0.75rem solid white;
    position: absolute;
    left: calc(50% - 0.75rem);
    top: calc(100% + 0.75rem + 1px);
    z-index: 5;
    display: none;
    animation: opacity 0.2s ease-out 0s 1 normal both;
  }
}
@media screen and (min-width: 901px) and (min-width: 901px) {
  #header .menu > li.com-submenu > :is(button) a, #header .menu > li.com-submenu > :is(button) a:link {
    inset: 0;
    position: absolute;
  }
  #header .menu > li.com-submenu:hover > :is(a, button):after {
    display: block;
  }
  #header .menu > li.com-submenu:hover > :is(a, button) + .submenu {
    display: block;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  #header .menu > li.com-submenu > :is(button) a, #header .menu > li.com-submenu > :is(button) a:link {
    display: none;
  }
  #header .menu > li.com-submenu.ativo > :is(a, button):after {
    display: block;
  }
  #header .menu > li.com-submenu.ativo > :is(a, button) + .submenu {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  #header .menu {
    order: 2;
    font-size: 1em;
    width: 100%;
    margin-top: 2em;
  }
  #header .menu > li {
    display: block;
  }
  #header .menu > li > :is(a, button) {
    display: block;
    padding: 1em 0;
    width: 100%;
    border-bottom: 1px solid hsl(0, 0%, 85%);
  }
  #header .menu > li:last-child > :is(a, button) {
    border-bottom: none;
  }
  #header .menu > li.com-submenu > button {
    position: relative;
    padding-right: 2em;
  }
  #header .menu > li.com-submenu > button.aberto svg {
    transform: rotate(180deg);
  }
  #header .menu > li.com-submenu > button svg {
    position: absolute;
    right: 0;
    transition: transform 0.3s ease-out;
  }
}
#header .submenu {
  display: none;
  color: var(--preto);
}
@media screen and (min-width: 901px) {
  #header .submenu {
    position: absolute;
    top: calc(100% + 1.5rem);
    background-color: white;
    border-radius: 0.5em;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
    animation: opacity 0.2s ease-out 0s 1 normal both;
    width: 300px;
    max-width: 100%;
    z-index: 4;
  }
  #header .submenu .lista-sub {
    padding: 1.5rem;
  }
  #header .submenu .lista-sub li {
    padding: 0.5rem 0;
    line-height: 1.3;
  }
  #header .submenu .lista-sub li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 900px) {
  #header .submenu {
    display: block;
    padding: 2em 0;
    overflow: hidden;
    border-bottom: 1px solid hsl(0, 0%, 85%);
  }
  #header .submenu:not(.visivel) {
    display: none;
  }
  #header .submenu .lista-sub {
    padding-left: 1.5em;
    list-style: disc outside;
  }
  #header .submenu .lista-sub li {
    line-height: 1.2;
    margin-bottom: 1em;
  }
  #header .submenu .lista-sub li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 901px) {
  #header .submenu.sub-destinos {
    left: 0;
    width: 100%;
    padding: 2rem;
  }
  #header .submenu.sub-destinos .chamada-e-botao {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3em;
  }
  #header .submenu.sub-destinos .chamada-e-botao .chamada h2 {
    font-size: 1.5em;
  }
  #header .submenu.sub-destinos .pills-destinos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1em;
  }
  #header .submenu.sub-destinos .pills-destinos li {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 900px) {
  #header .submenu.sub-destinos .chamada-e-botao {
    margin-bottom: 2em;
    text-align: center;
  }
  #header .submenu.sub-destinos .chamada-e-botao .chamada {
    margin-bottom: 1em;
  }
  #header .submenu.sub-destinos .chamada-e-botao .chamada h2 {
    font-size: 1.5em;
    margin-bottom: 0.5rem;
  }
  #header .submenu.sub-destinos .pills-destinos .lista-pills {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5em 0.75em;
  }
  #header .submenu.sub-destinos .pills-destinos li .pill {
    display: flex;
    width: 100%;
    padding: 0;
    background-color: transparent;
  }
  #header .submenu.sub-destinos .pills-destinos li .pill img {
    border: none;
  }
  #header .submenu.sub-destinos .pills-destinos li .pill:not(.embreve):hover {
    color: inherit;
    background-color: var(--cinzaclaro);
  }
  #header .submenu.sub-destinos .pills-destinos li .pill.embreve {
    cursor: not-allowed;
    overflow: hidden;
  }
  #header .submenu.sub-destinos .pills-destinos li .pill.embreve .tarja {
    position: absolute;
    top: 0;
    left: 6.5em;
    background-color: var(--cinzaclaro);
    color: var(--preto);
    font-size: 8px;
    padding: 0.3em 0.5em;
    border-radius: 3px;
    width: initial;
    transform: rotate(0);
    opacity: 1;
  }
}
#header .search-cart-login {
  display: flex;
  align-items: center;
  position: relative;
  color: white;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login {
    color: var(--preto);
    order: 1;
    align-self: end;
    width: 100%;
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
  }
}
#header .search-cart-login .search, #header .search-cart-login .cart, #header .search-cart-login .sign-in {
  margin-right: 1.5em;
  font-size: 1em;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  transition: background-color 0.2s linear;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .search, #header .search-cart-login .cart, #header .search-cart-login .sign-in {
    margin-right: 2em;
  }
}
#header .search-cart-login .search:hover, #header .search-cart-login .cart:hover, #header .search-cart-login .sign-in:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#header .search-cart-login .search svg, #header .search-cart-login .cart svg, #header .search-cart-login .sign-in svg {
  height: 1.25em;
  display: block;
}
#header .search-cart-login .search svg *, #header .search-cart-login .cart svg *, #header .search-cart-login .sign-in svg * {
  fill: currentColor;
}
#header .search-cart-login .search {
  padding: 4px;
  position: relative;
  overflow: hidden;
}
#header .search-cart-login .search svg {
  display: block;
  transition: all 0.2s ease-in-out;
  transition-property: transform, opacity;
}
#header .search-cart-login .search .close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-200%);
  opacity: 0;
}
#header .search-cart-login .search.ativo .close {
  opacity: 1;
  transform: translate(-50%, -50%) translateY(0);
}
#header .search-cart-login .search.ativo .original {
  transform: translateY(200%);
  opacity: 0;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .search {
    display: none;
  }
}
#header .search-cart-login .cart {
  position: relative;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .cart {
    order: 1;
  }
}
#header .search-cart-login .cart .count {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  font-size: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  min-width: 1.5em;
  height: 1.5em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  border: 1px solid;
  border-radius: 0.75em;
  background-color: var(--vermelho-2);
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .cart .count {
    border: none;
    color: white;
  }
}
#header .search-cart-login .sign-in {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .sign-in {
    order: 2;
  }
}
#header .search-cart-login .search-form-container {
  position: absolute;
  right: 0;
  top: calc(100% + 1rem);
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .search-form-container {
    position: static;
    width: 100%;
    order: 3;
    margin-top: 2em;
  }
}
#header .search-cart-login .search-form {
  display: flex;
  background-color: white;
  border-radius: 0.25rem;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
  width: 400px;
  padding: 0.75rem;
  transform: translateY(calc(-100% - 8px));
  transition: transform 0.2s ease-in-out;
  z-index: 3;
  order: 3;
}
@media screen and (max-width: 900px) {
  #header .search-cart-login .search-form {
    width: 100%;
    box-shadow: none;
    transform: none;
    padding: 0;
    border-radius: 0;
    z-index: auto;
  }
}
#header .search-cart-login .search-form.visivel {
  transform: translateY(0%);
}
#header .search-cart-login .search-form input[type=text], #header .search-cart-login .search-form input[type=search] {
  background-color: hsl(0, 0%, 90%);
  width: 100%;
  margin-right: 0.75rem;
  border-radius: 0.25rem;
  color: var(--preto);
  font-style: italic;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 1em;
}
#header .search-cart-login .search-form input[type=text]::placeholder, #header .search-cart-login .search-form input[type=search]::placeholder {
  opacity: 0.5;
}
#header .search-cart-login .search-form button {
  flex-shrink: 0;
  padding: 0;
  width: 2.5em;
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .search-cart-login .search-form button svg {
  margin-left: 0;
}
#header .selecao-lingua {
  position: absolute;
  right: 0;
  top: 1rem;
}
@media (max-width: 600px) {
  #header .selecao-lingua {
    top: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  #header .selecao-lingua .moedas {
    margin-bottom: 0.6rem;
  }
}
#header .conteudo {
  padding-top: 6rem;
  z-index: 2;
}
#header .papel-rasgado {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#header .title-page {
  text-align: center;
  font-size: 2.5em;
  line-height: 1.4;
  color: white;
  text-wrap: balance;
}

#header .header-home {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 2rem;
  padding-bottom: 2em;
}
@media screen and (max-width: 900px) {
  #header .header-home {
    display: block;
  }
}
#header .header-home .texto-header-home {
  color: white;
}
@media screen and (max-width: 900px) {
  #header .header-home .texto-header-home {
    margin-bottom: 2em;
    text-align: center;
  }
}
#header .header-home .texto-header-home h1 {
  font-size: 3em;
  text-wrap: balance;
  margin-bottom: 1rem;
}
@media screen and (max-width: 900px) {
  #header .header-home .texto-header-home h1 {
    font-size: 2.5em;
    text-wrap: initial;
  }
}
#header .header-home .texto-header-home .subtitulo {
  font-size: 1.3em;
}
#header .header-home .texto-header-home .subtitulo .texto-animado {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  padding-top: 0;
  height: 1.6em;
  overflow: hidden;
  width: min-content;
  text-align: left;
  margin-top: -3px;
  --nTranslates: 0;
}
#header .header-home .texto-header-home .subtitulo .texto-animado.loop u {
  transition: none;
}
#header .header-home .texto-header-home .subtitulo .texto-animado u {
  text-decoration: none;
  width: max-content;
  margin-bottom: 0.1em;
  display: inline-block;
  padding-left: 0.5ch;
  padding-right: 0.5ch;
  box-shadow: inset 0 -0.75em 0px 0px rgba(0, 0, 0, 0.4);
  transition: transform 0.5s ease-in-out;
  transform: translateY(calc(-1.6em * var(--nTranslates)));
}
#header .header-home .busca-roteiro {
  background: linear-gradient(135deg, var(--verde-1) 0%, #02481F 100%);
  padding: 2rem 1.5rem;
  border-radius: 0.5rem;
  color: white;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.3);
}
#header .header-home .busca-roteiro h2 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
}
#header .header-home .busca-roteiro h2 + p {
  margin-bottom: 1em;
}
#header .header-home .busca-roteiro label {
  display: block;
  background-color: var(--verde-2);
  border-radius: 0.5rem;
  display: grid;
  grid-template-columns: 12ch 1fr;
  margin-bottom: 1em;
}
#header .header-home .busca-roteiro label span {
  display: inline-block;
  padding: 0.75rem 2rem 0.75rem 1rem;
}
#header .header-home .busca-roteiro label select {
  appearance: none;
  display: block;
  height: 100%;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #DDD;
  color: var(--preto);
  padding: 0.75rem 1rem;
  background-image: url(../media/chevron-select.svg);
  background-size: 1em;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
}
#header .header-home .busca-roteiro button {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
#header .header-home .busca-roteiro .surprise-me {
  display: block;
  text-decoration: underline;
  font-style: italic;
  text-align: right;
}

.secao-intro {
  padding-bottom: 6em;
}

.intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3em;
  margin-bottom: 2em;
}
@media screen and (max-width: 900px) {
  .intro {
    display: block;
    margin-bottom: 5em;
  }
}
.intro .fotos {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.intro .fotos img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro .fotos .logograma {
  opacity: 0.1;
  width: 65%;
  justify-self: center;
  align-self: end;
  z-index: 1;
}
.intro .fotos .retrato {
  justify-self: start;
  align-self: start;
  width: calc(100% + 1.5rem);
  position: relative;
  z-index: 3;
}
.intro .fotos .retrato img {
  aspect-ratio: 1/1.4;
  border-radius: 0.5rem;
}
.intro .fotos .paisagem {
  justify-self: end;
  align-self: end;
  width: calc(100% + 1.5rem);
  grid-column-start: 2;
  transform: translateY(-3rem);
  position: relative;
  z-index: 2;
}
.intro .fotos .paisagem img {
  aspect-ratio: 1/0.6;
  border-radius: 0.5rem;
}
.intro .texto h2 {
  font-size: 2em;
  transform: translateX(-50%);
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .intro .texto h2 {
    transform: none;
  }
}
.intro .texto article {
  margin-bottom: 2em;
}

.secao-vantagens {
  padding-top: 8em;
  padding-bottom: 8em;
}
@media screen and (max-width: 900px) {
  .secao-vantagens {
    padding-top: 5em;
    padding-bottom: 5em;
  }
}

.vantagens {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5em;
  position: relative;
}
@media screen and (max-width: 900px) {
  .vantagens {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media screen and (max-width: 900px) {
  .vantagens {
    display: block;
  }
}
.vantagens.col3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 900px) {
  .vantagens.col3 {
    display: block;
  }
}
.vantagens > section {
  text-align: center;
}
@media screen and (max-width: 900px) {
  .vantagens > section {
    margin-bottom: 3em;
  }
}
.vantagens > section > figure {
  display: inline-block;
  position: relative;
  padding-bottom: 1em;
}
.vantagens > section > figure:before {
  content: "";
  width: 10em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--preto);
  opacity: 0.3;
  position: absolute;
  top: 2em;
  left: 50%;
  transform: translateX(-50%);
}
.vantagens > section > figure:after {
  content: "";
  width: 4em;
  height: 3px;
  background-color: var(--vermelho-1);
  position: absolute;
  bottom: 0;
  left: calc(50% - 2em);
}
.vantagens > section > figure .icone {
  height: 3.5em;
  width: auto;
  position: relative;
}
.vantagens > section > figure .icone * {
  fill: var(--verde-1);
}
.vantagens > section > article {
  color: white;
  margin-top: 0.5em;
  position: relative;
}
.vantagens > section > article h2 {
  font-size: 1.45em;
  margin-bottom: 1em;
}

.em-alta .container-rolavel {
  position: relative;
}
.em-alta .container-rolavel:before {
  content: "";
  position: absolute;
  width: 12em;
  aspect-ratio: 1;
  background-image: url(../media/logo-isotipo-preta.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.1;
  top: 5em;
  left: -8em;
}
.em-alta .container-rolavel > .rolavel > .card-roteiro {
  width: 20em;
  --margem-entre-lis: 2rem;
}

.secao-maisinfo {
  position: relative;
  z-index: 1;
}

.mais-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .mais-info {
    display: block;
  }
}
.mais-info .fotos {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  gap: 1em;
  overflow: visible;
  margin-bottom: -10em;
}
@media screen and (max-width: 900px) {
  .mais-info .fotos {
    margin-bottom: 0;
  }
}
.mais-info .fotos .container-foto img {
  border-radius: 0.5em;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mais-info .fotos .foto1 {
  grid-column-start: span 8;
  align-self: end;
  aspect-ratio: 1/0.6;
}
.mais-info .fotos .foto1 img {
  transform: translateY(-3em);
}
.mais-info .fotos .foto2 {
  grid-column-start: span 7;
  aspect-ratio: 1/1.4;
}
.mais-info .fotos .foto3 {
  grid-column-start: 2;
  grid-column-end: span 7;
  grid-row-end: span 2;
  aspect-ratio: 1/1.4;
}
.mais-info .fotos .foto3 img {
  transform: translateY(-3em);
}
.mais-info .fotos .foto4 {
  grid-column-start: span 6;
  aspect-ratio: 1;
}
.mais-info .texto strong, .intro .texto .mais-info article strong {
  box-shadow: 0px 3px 0px 0px var(--vermelho-1);
}

.aprovado-humanos {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 900px;
  max-width: 100%;
  padding-top: 3em;
  gap: 2em;
  align-items: end;
}
.aprovado-humanos .breve-descricao article {
  margin-bottom: 0;
}
.aprovado-humanos .area-botao {
  text-align: center;
}
.aprovado-humanos .area-botao .afc-button, .aprovado-humanos .area-botao .wpforms-field-container button.wpforms-page-button, .wpforms-field-container .aprovado-humanos .area-botao button.wpforms-page-button, .aprovado-humanos .area-botao .wpforms-page button.wpforms-page-button, .wpforms-page .aprovado-humanos .area-botao button.wpforms-page-button, .aprovado-humanos .area-botao .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .aprovado-humanos .area-botao button.wpforms-submit, .aprovado-humanos .area-botao .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container .aprovado-humanos .area-botao button.wpforms-submit, .aprovado-humanos .area-botao .coluna-post .comment-form .enviar input[type=submit], .coluna-post .comment-form .enviar .aprovado-humanos .area-botao input[type=submit], .aprovado-humanos .area-botao .box-newsletter .form form .wpforms-submit-container button.wpforms-submit, .box-newsletter .form form .wpforms-submit-container .aprovado-humanos .area-botao button.wpforms-submit {
  width: 100%;
}
@media (max-width: 900px) {
  .aprovado-humanos {
    display: block;
  }
  .aprovado-humanos .breve-descricao {
    text-align: center;
  }
  .aprovado-humanos .area-botao {
    margin-top: 2em;
  }
}

.secao-pqesperar {
  background-color: var(--verde-1);
}

.pq-esperar {
  color: white;
  text-align: center;
}
.pq-esperar h2 {
  font-size: 2em;
  margin-bottom: 0.5rem;
}
.pq-esperar article {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.pq-esperar .afc-button, .pq-esperar .wpforms-field-container button.wpforms-page-button, .wpforms-field-container .pq-esperar button.wpforms-page-button, .pq-esperar .wpforms-page button.wpforms-page-button, .wpforms-page .pq-esperar button.wpforms-page-button, .pq-esperar .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .pq-esperar button.wpforms-submit, .pq-esperar .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container .pq-esperar button.wpforms-submit, .pq-esperar .coluna-post .comment-form .enviar input[type=submit], .coluna-post .comment-form .enviar .pq-esperar input[type=submit], .pq-esperar .box-newsletter .form form .wpforms-submit-container button.wpforms-submit, .box-newsletter .form form .wpforms-submit-container .pq-esperar button.wpforms-submit {
  font-size: 1.2em;
  padding-left: 3em;
  padding-right: 3em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.blog-viagem .container-rolavel > .rolavel {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.blog-viagem .container-rolavel > .rolavel > .card-post-blog {
  width: 20em;
  --margem-entre-lis: 2rem;
}
.blog-viagem.rolagem-horizontal-vazando.invertido .container-rolavel > .rolavel {
  padding-right: 0.5em;
}

.secao-newsletter {
  position: relative;
  background: linear-gradient(180deg, var(--cinzaclaro) 0%, var(--cinzaclaro) 50%, transparent 50%, transparent 100%);
  padding: 0;
}

.box-newsletter {
  padding: 2.5em;
  border-radius: 1em;
  overflow: hidden;
}
.box-newsletter .conteudo {
  position: relative;
  display: grid;
  grid-template-columns: 3fr 4fr;
  align-items: center;
  gap: 3em;
}
@media screen and (max-width: 900px) {
  .box-newsletter .conteudo {
    display: block;
  }
}
.box-newsletter .icone-e-chamada {
  text-align: center;
  color: white;
}
@media screen and (max-width: 900px) {
  .box-newsletter .icone-e-chamada {
    margin-bottom: 2em;
  }
}
.box-newsletter .icone-e-chamada .icone {
  display: inline-block;
  height: 3em;
  margin-bottom: 0.1em;
}
.box-newsletter .icone-e-chamada .icone {
  fill: currentColor;
}
.box-newsletter .icone-e-chamada h2 {
  font-size: 1.5em;
  line-height: 1.3;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  text-wrap: balance;
}
.box-newsletter .form .wpforms-container {
  margin-bottom: 10px !important;
}
.box-newsletter .form .wpforms-field-container {
  margin-bottom: 0;
}
.box-newsletter .form form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.box-newsletter .form form div:not(.wpforms-field-container):not(.wpforms-submit-container) {
  width: 100%;
}
.box-newsletter .form form .wpforms-field-container {
  width: calc(100% - 180px) !important;
}
@media (max-width: 600px) {
  .box-newsletter .form form .wpforms-field-container {
    width: 100% !important;
  }
}
.box-newsletter .form form .wpforms-submit-container {
  padding-left: 10px;
  width: 180px !important;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .box-newsletter .form form .wpforms-submit-container {
    padding-left: 0;
    padding-top: 10px;
    width: 100% !important;
  }
}
.box-newsletter .form form .wpforms-submit-container button.wpforms-submit {
  overflow: hidden;
  position: relative;
  padding: 0.9em 0 !important;
  text-align: center;
  width: 100%;
  transition: color 0.1s linear;
}
.box-newsletter .form p {
  color: white;
  font-size: 0.8em;
}
.box-newsletter .form p a {
  text-decoration: underline;
}
.box-newsletter .form-newsletter {
  width: 100%;
}

.relatos .lista-relatos {
  margin-left: -10px;
  margin-right: -10px;
}
.relatos .lista-relatos > li {
  width: 25%;
  padding: 10px 10px 30px;
}
@media screen and (max-width: 900px) {
  .relatos .lista-relatos > li {
    width: 33.3333%;
  }
}
@media screen and (max-width: 600px) {
  .relatos .lista-relatos > li {
    width: 100%;
  }
}
.relatos .lista-relatos > li .nota-e-relato {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: var(--cinzaclaro);
  margin-bottom: 1rem;
  font-size: 0.9em;
}
.relatos .lista-relatos > li .nota-e-relato .nota {
  display: flex;
  margin-bottom: 1em;
}
.relatos .lista-relatos > li .nota-e-relato .nota svg {
  display: inline-block;
  height: 1em;
}
.relatos .lista-relatos > li .nota-e-relato .nota svg * {
  fill: var(--vermelho-1);
}
.relatos .lista-relatos > li .nota-e-relato .relato {
  line-height: 1.2;
}
.relatos .lista-relatos > li .nota-e-relato .leia-mais {
  opacity: 0.5;
}
.relatos .lista-relatos > li .perfil {
  display: flex;
  align-items: center;
  font-size: 0.9em;
}
.relatos .lista-relatos > li .perfil img {
  display: block;
  width: 2.5em;
  height: auto;
  aspect-ratio: 1;
  border-radius: 1.25em;
  flex-shrink: 0;
  margin-right: 0.5em;
}
.relatos .lista-relatos > li .perfil .nome-e-data {
  line-height: 1.3;
}
.relatos .lista-relatos > li .perfil .nome-e-data .nome {
  font-weight: bold;
}
.relatos .lista-relatos > li .perfil .nome-e-data .nome .verificado {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
}
.relatos .lista-relatos > li .perfil .nome-e-data .nome .verificado * {
  fill: #257EFA;
}
.relatos .lista-relatos > li .perfil .nome-e-data time {
  color: grey;
}
.relatos .saiba-mais {
  color: var(--vermelho-1);
}

#header .header-destino h1 {
  text-wrap: balance;
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: white;
  text-align: center;
  font-size: 3em;
  margin-bottom: 1em;
}
@media screen and (max-width: 900px) {
  #header .header-destino h1 {
    font-size: 2.2em;
  }
}
#header .header-destino .busca-roteiro-destino {
  width: 720px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(135deg, var(--verde-1) 0%, #02481F 100%);
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.3);
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: end;
  gap: 0.5em 1.5em;
}
@media screen and (max-width: 720px) {
  #header .header-destino .busca-roteiro-destino {
    display: block;
  }
}
#header .header-destino .busca-roteiro-destino label {
  display: block;
}
@media screen and (max-width: 720px) {
  #header .header-destino .busca-roteiro-destino label {
    margin-bottom: 1.5em;
  }
}
#header .header-destino .busca-roteiro-destino label span {
  color: white;
  display: inline-block;
  font-weight: bold;
}
#header .header-destino .busca-roteiro-destino label select {
  width: 100%;
  display: block;
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.3);
  color: var(--preto);
  padding: 0.75rem 1rem;
  background-image: url(../media/chevron-select.svg);
  background-size: 1em;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
}
#header .header-destino .busca-roteiro-destino button {
  display: block;
  width: 100%;
  text-align: center;
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 720px) {
  #header .header-destino .busca-roteiro-destino button {
    margin-bottom: 1.5em;
  }
}
#header .header-destino .busca-roteiro-destino .surprise-me {
  grid-column-end: span 3;
  display: block;
  text-decoration: underline;
  font-style: italic;
  text-align: right;
  color: white;
}

.secao-destinos-completa > ul {
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 900px) {
  .secao-destinos-completa > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .secao-destinos-completa > ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
}
@media screen and (max-width: 450px) {
  .secao-destinos-completa > ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .secao-destinos-completa > ul .card-roteiro {
    aspect-ratio: auto;
  }
  .secao-destinos-completa > ul .card-roteiro .conteudo {
    padding-top: 6em;
  }
}

.secao-beneficios-desbloqueio {
  padding-bottom: 0;
}
.secao-beneficios-desbloqueio .container {
  position: relative;
  color: white;
}
.secao-beneficios-desbloqueio .container > h2 {
  font-size: 2em;
  text-align: center;
  margin-bottom: 0.5rem;
}
.secao-beneficios-desbloqueio .container > p {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 4rem;
}
.secao-beneficios-desbloqueio .container .lista-beneficios {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em;
  margin-bottom: 4em;
}
@media screen and (max-width: 900px) {
  .secao-beneficios-desbloqueio .container .lista-beneficios {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .secao-beneficios-desbloqueio .container .lista-beneficios {
    grid-template-columns: repeat(2, 1fr);
  }
}
.secao-beneficios-desbloqueio .container .lista-beneficios li {
  text-align: center;
}
.secao-beneficios-desbloqueio .container .lista-beneficios li .b-icone {
  display: inline-flex;
  width: 4.8em;
  aspect-ratio: 1;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: var(--preto);
}
.secao-beneficios-desbloqueio .container .lista-beneficios li .b-icone svg {
  display: block;
  height: 2.4em;
  width: auto;
}
.secao-beneficios-desbloqueio .container .lista-beneficios li .b-icone svg * {
  fill: var(--amarelo-1);
}
.secao-beneficios-desbloqueio .container .lista-beneficios li h3 {
  margin-top: -0.5rem;
  position: relative;
  font-size: 1.3em;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.secao-beneficios-desbloqueio .container .lista-beneficios li article > * {
  margin-bottom: 1em;
}
.secao-beneficios-desbloqueio .container .centered {
  position: relative;
  text-align: center;
  transform: translateY(50%);
  z-index: 2;
}
.secao-beneficios-desbloqueio .container .centered a {
  font-size: 1.5em;
  padding: 0.75em 2.5em;
}
@media screen and (max-width: 600px) {
  .secao-beneficios-desbloqueio .container .centered a {
    font-size: 1.2em;
  }
}

.secao-video-sabermais {
  padding-top: 8em;
  padding-bottom: 4em;
}
@media screen and (max-width: 600px) {
  .secao-video-sabermais {
    padding-bottom: 4em;
  }
}
.secao-video-sabermais .container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2em;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .secao-video-sabermais .container {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 1em;
  }
}
.secao-video-sabermais .container .video-ipad {
  /*
      Dimensoes ipad
      Largura imagem: 1713
      Altura imagem: 1321
      bordas: 60
  */
  position: relative;
  z-index: 2;
}
.secao-video-sabermais .container .video-ipad:before, .secao-video-sabermais .container .video-ipad:after {
  content: "";
  pointer-events: none;
}
.secao-video-sabermais .container .video-ipad:before {
  display: block;
  background-image: url(../media/mockup-ipad.png);
  background-size: cover;
  width: 100%;
  aspect-ratio: 1.296;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.secao-video-sabermais .container .video-ipad:after {
  background-image: url(../media/logo-isotipo-preta.svg);
  width: 12em;
  aspect-ratio: 1;
  background-size: cover;
  position: absolute;
  top: -3em;
  right: -7em;
  opacity: 0.1;
}
.secao-video-sabermais .container .video-ipad iframe {
  position: absolute;
  top: 4.5%;
  left: 3.5%;
  width: 94%;
  height: 91%;
  display: block;
}

#header .header-destino-block {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 2em;
  color: white;
}
@media screen and (max-width: 600px) {
  #header .header-destino-block {
    display: block;
    text-align: center;
  }
  #header .header-destino-block .texto, #header .header-destino-block .intro .texto article, .intro .texto #header .header-destino-block article {
    margin-bottom: 2em;
  }
}
#header .header-destino-block h1 {
  color: white;
  font-size: 3.6em;
  line-height: 1.1;
  margin-bottom: 0;
}
#header .header-destino-block .subtitulo {
  font-size: 1.2em;
}

.secao-intro-destino:first-of-type {
  padding-top: 1em;
}

.intro-destino {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3em;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .intro-destino {
    display: block;
  }
}
.intro-destino .fotos-e-mapa {
  position: relative;
}
.intro-destino .fotos {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.intro-destino .fotos img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.intro-destino .fotos .logograma {
  opacity: 0.1;
  width: 65%;
  justify-self: center;
  align-self: end;
  z-index: 1;
}
.intro-destino .fotos .retrato {
  justify-self: start;
  align-self: start;
  width: calc(100% + 1.5rem);
  position: relative;
  z-index: 3;
}
.intro-destino .fotos .retrato img {
  aspect-ratio: 1/1.4;
  border-radius: 0.5rem;
}
.intro-destino .fotos .paisagem {
  justify-self: end;
  align-self: end;
  width: calc(100% + 1.5rem);
  grid-column-start: 2;
  transform: translateY(-3rem);
  position: relative;
  z-index: 2;
}
.intro-destino .fotos .paisagem img {
  aspect-ratio: 1/0.6;
  border-radius: 0.5rem;
}
.intro-destino .mapa {
  position: absolute;
  right: 0;
  top: -3em;
  width: 60%;
  height: auto;
  z-index: 2;
}
.intro-destino .mapa .el-mapa {
  display: block;
  width: 100%;
  height: auto;
}
.intro-destino .mapa .el-mapa * {
  fill: var(--verde-1);
}
.intro-destino .mapa .el-mapa *.destino-atual {
  fill: var(--vermelho-1);
}
.intro-destino .mapa .marcador {
  display: block;
  width: auto;
  height: 1.5em;
  position: absolute;
  transform: translate(-50%, -100%);
}

.secao-opcoes-roteiro {
  position: relative;
}
.secao-opcoes-roteiro h2 {
  text-align: center;
  font-size: 2.5rem;
  text-wrap: balance;
  margin-bottom: 3rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .secao-opcoes-roteiro h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .secao-opcoes-roteiro h2 {
    font-size: 1.5rem;
  }
}
.secao-opcoes-roteiro .opcoes {
  display: grid;
  position: relative;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 900px) {
  .secao-opcoes-roteiro .opcoes {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .secao-opcoes-roteiro .opcoes {
    display: block;
  }
}
.secao-opcoes-roteiro .opcoes li {
  background-color: white;
  border-radius: 0.5em;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 2em 1.5em 6em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .secao-opcoes-roteiro .opcoes li:not(:last-child) {
    margin-bottom: 2em;
  }
}
.secao-opcoes-roteiro .opcoes li > .b-icone {
  display: inline-flex;
  justify-content: center;
  width: 6em;
  padding-bottom: 0.75em;
  border-bottom: 3px solid var(--vermelho-1);
  margin-bottom: 0.5em;
}
.secao-opcoes-roteiro .opcoes li > .b-icone svg {
  display: block;
  height: 4em;
  width: auto;
}
.secao-opcoes-roteiro .opcoes li > .b-icone svg * {
  fill: var(--verde-1);
}
.secao-opcoes-roteiro .opcoes li h3 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1rem;
}
.secao-opcoes-roteiro .opcoes li article {
  margin-bottom: 1.5rem;
}
.secao-opcoes-roteiro .opcoes li .center {
  text-align: center;
  position: absolute;
  left: 1.5em;
  bottom: 2em;
  width: calc(100% - 3em);
}
.secao-opcoes-roteiro .opcoes li .center .afc-button, .secao-opcoes-roteiro .opcoes li .center .wpforms-field-container button.wpforms-page-button, .wpforms-field-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-page-button, .secao-opcoes-roteiro .opcoes li .center .wpforms-page button.wpforms-page-button, .wpforms-page .secao-opcoes-roteiro .opcoes li .center button.wpforms-page-button, .secao-opcoes-roteiro .opcoes li .center .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit, .secao-opcoes-roteiro .opcoes li .center .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit, .widgets .widget-newsletter .form form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit, .secao-opcoes-roteiro .opcoes li .center .coluna-post .comment-form .enviar input[type=submit], .coluna-post .comment-form .enviar .secao-opcoes-roteiro .opcoes li .center input[type=submit], .secao-opcoes-roteiro .opcoes li .center .box-newsletter .form form .wpforms-submit-container button.wpforms-submit, .box-newsletter .form form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit {
  display: inline-block;
}
.secao-opcoes-roteiro .opcoes li .center .afc-button .icone, .secao-opcoes-roteiro .opcoes li .center .wpforms-field-container button.wpforms-page-button .icone, .wpforms-field-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-page-button .icone, .secao-opcoes-roteiro .opcoes li .center .wpforms-page button.wpforms-page-button .icone, .wpforms-page .secao-opcoes-roteiro .opcoes li .center button.wpforms-page-button .icone, .secao-opcoes-roteiro .opcoes li .center .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit .icone, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit .icone, .secao-opcoes-roteiro .opcoes li .center .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone, .widgets .widget-newsletter .form form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit .icone, .secao-opcoes-roteiro .opcoes li .center .coluna-post .comment-form .enviar input[type=submit] .icone, .coluna-post .comment-form .enviar .secao-opcoes-roteiro .opcoes li .center input[type=submit] .icone, .secao-opcoes-roteiro .opcoes li .center .box-newsletter .form form .wpforms-submit-container button.wpforms-submit .icone, .box-newsletter .form form .wpforms-submit-container .secao-opcoes-roteiro .opcoes li .center button.wpforms-submit .icone {
  margin-left: 0;
  margin-right: 0.5ch;
}
.secao-opcoes-roteiro .aviso {
  font-style: italic;
  text-align: center;
  position: relative;
  opacity: 0.7;
}
.secao-opcoes-roteiro.roteiro-aberto {
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 4em;
}
.secao-opcoes-roteiro.roteiro-aberto:before {
  width: 100%;
  height: 35%;
  content: "";
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  pointer-events: none;
}
@media (max-width: 900px) {
  .secao-opcoes-roteiro.roteiro-aberto h2 {
    margin-bottom: 1rem;
  }
}

.secao-maisroteiros h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
}
.secao-maisroteiros .outros-roteiros {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 3em;
}
@media screen and (max-width: 900px) {
  .secao-maisroteiros .outros-roteiros {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .secao-maisroteiros .outros-roteiros {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    transform: translateX(calc(-1 * var(--respiro)));
    padding-left: var(--respiro);
    padding-right: var(--respiro);
  }
  .secao-maisroteiros .outros-roteiros > li {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    white-space: normal;
    margin-right: 1em;
  }
  .secao-maisroteiros .outros-roteiros > li:last-child {
    margin-right: 0;
  }
}

.goto-form-intencao {
  margin-top: -9em;
  padding-top: 9em;
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
}

.form-itencao-roteiro {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2em;
  align-items: start;
}
@media screen and (max-width: 900px) {
  .form-itencao-roteiro {
    display: block;
  }
}
.form-itencao-roteiro .area-form {
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.2);
  background-color: white;
  border-radius: 0.5em;
  padding: 2em;
  color: var(--preto);
}
.form-itencao-roteiro .breve-descricao {
  margin-bottom: 2em;
}

#header .header-destinos-aberto {
  margin-bottom: 4rem;
}
#header .header-destinos-aberto .texto, #header .header-destinos-aberto .intro .texto article, .intro .texto #header .header-destinos-aberto article {
  text-align: center;
  margin-bottom: 3.5em;
}
#header .header-destinos-aberto h1 {
  color: white;
  font-size: 3.6em;
  line-height: 1.1;
  margin-bottom: 0;
}
#header .header-destinos-aberto .subtitulo {
  font-size: 1.2em;
}
#header .header-destinos-aberto .menu-temas {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 900px) {
  #header .header-destinos-aberto .menu-temas {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  #header .header-destinos-aberto .menu-temas {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.5em;
    max-height: 18em;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    margin-left: -1em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media screen and (max-width: 600px) {
  #header .header-destinos-aberto .menu-temas > li {
    width: 250px;
    max-width: calc(100% - 4em);
  }
}
#header .header-destinos-aberto .menu-temas > li button {
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 0.5em;
  line-height: 1;
  color: white;
  padding: 1em 1em;
  background-color: rgba(0, 0, 0, 0.7);
  font-weight: bold;
  transition: all 0.2s linear;
  transition-property: color, background-color;
}
@media screen and (max-width: 600px) {
  #header .header-destinos-aberto .menu-temas > li button {
    width: 100%;
  }
}
#header .header-destinos-aberto .menu-temas > li button .icone {
  height: 1.2em;
  margin-right: 1ch;
  flex-shrink: 0;
}
#header .header-destinos-aberto .menu-temas > li button .icone * {
  fill: var(--amarelo-1);
  transition: fill 0.2s linear;
}
#header .header-destinos-aberto .menu-temas > li button:hover, #header .header-destinos-aberto .menu-temas > li button.atual {
  color: var(--preto);
  background-color: var(--amarelo-1);
}
#header .header-destinos-aberto .menu-temas > li button:hover .icone *, #header .header-destinos-aberto .menu-temas > li button.atual .icone * {
  fill: var(--preto);
}
#header .header-destinos-aberto .instrucao {
  font-size: 0.8em;
  color: white;
  font-style: italic;
  position: relative;
  padding-right: 45px;
}
@media screen and (max-width: 450px) {
  #header .header-destinos-aberto .instrucao:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-position: center right;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M500.7 267.3L512 256l-11.3-11.3-144-144L345.4 89.4 322.7 112l11.3 11.3L450.7 240 16 240 0 240l0 32 16 0 434.7 0L334.1 388.7 322.7 400l22.6 22.6 11.3-11.3 144-144z'/%3E%3C/svg%3E");
    background-size: 1.7em;
    width: 1.7em;
    height: 1.7em;
    animation: animaSetinhaMenuRoteiro 2.5s ease-out 0s infinite alternate forwards;
  }
}

@keyframes animaSetinhaMenuRoteiro {
  0% {
    animation-timing-function: ease-in;
    opacity: 1;
    transform: translateX(-5px);
  }
  24% {
    opacity: 1;
  }
  40% {
    animation-timing-function: ease-in;
    transform: translateX(-10px);
  }
  65% {
    animation-timing-function: ease-in;
    transform: translateX(-5px);
  }
  82% {
    animation-timing-function: ease-in;
    transform: translateX(-2px);
  }
  93% {
    animation-timing-function: ease-in;
    transform: translateX(-3px);
  }
  25%, 55%, 75%, 87%, 98% {
    animation-timing-function: ease-out;
    transform: translateX(0px);
  }
  100% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(0px);
  }
}
#nav-fixa {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--preto);
  max-height: 100vh;
  z-index: 10;
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  transition: transform 0.3s ease-out;
  overflow: visible;
}
#nav-fixa .pattern {
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}
#nav-fixa .show-hide {
  position: absolute;
  top: 0.25em;
  left: calc(100% - 0.75em);
  width: 1.5em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--amarelo-1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
  transition-property: left, border-top-left-radius, border-bottom-left-radius;
  z-index: 2;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
}
#nav-fixa .show-hide svg {
  display: block;
  height: 1em;
  width: auto;
  transition: transform 0.3s ease-out;
}
#nav-fixa:not(.ativo) {
  transform: translateY(-50%) translateX(-100%);
}
#nav-fixa:not(.ativo) .show-hide {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#nav-fixa:not(.ativo) .show-hide svg {
  transform: rotate(0.5turn);
}
#nav-fixa.escondido, #nav-fixa.ativo.escondido {
  transform: translateY(-50%) translateX(calc(-100% - 1.5em));
}
#nav-fixa .menu-temas {
  max-height: 100vh;
  position: relative;
  padding-top: 2em;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 900px) {
  #nav-fixa .menu-temas {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
#nav-fixa .menu-temas button {
  display: flex;
  padding: 0.75em 1em;
  line-height: 1;
  transition: background-color 0.3s ease-out;
  position: relative;
}
#nav-fixa .menu-temas button svg {
  display: block;
  height: 1.2em;
  width: 2em;
}
#nav-fixa .menu-temas button svg * {
  fill: var(--amarelo-1);
  transition: fill 0.3s ease-out;
}
#nav-fixa .menu-temas button span {
  display: none;
  width: max-content;
  color: white;
  position: absolute;
  line-height: 1;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--preto);
  animation: opacity 0.2s linear 0s 1 normal forwards;
  font-size: 0.9em;
  padding: 0.75em;
  padding-left: 1.5em;
  clip-path: polygon(1em 0%, 100% 0%, 100% 100%, 1em 100%, 0% 50%);
}
#nav-fixa .menu-temas button:hover span {
  display: block;
}
@media screen and (max-width: 900px) {
  #nav-fixa .menu-temas button:hover span {
    display: none;
  }
}
#nav-fixa .menu-temas button:hover, #nav-fixa .menu-temas button.atual {
  background-color: var(--amarelo-1);
}
#nav-fixa .menu-temas button:hover svg *, #nav-fixa .menu-temas button.atual svg * {
  fill: var(--preto);
}

.temas {
  padding-top: 2em;
}

.tema-roteiro {
  padding-top: 4em;
  margin-top: -4em;
  display: none;
  margin-bottom: 0 !important;
  position: relative;
}
.tema-roteiro.atual {
  display: block;
}
.tema-roteiro > * {
  animation: opacity 0.3s linear 0s 1 normal forwards;
  margin-bottom: 4rem;
}
.tema-roteiro .marca-dagua {
  position: absolute;
  z-index: -1;
  width: 8em !important;
  left: -2em;
  opacity: 0.08 !important;
  pointer-events: none;
  top: 2em;
  margin: 0 !important;
}
@media screen and (max-width: 1260px) {
  .tema-roteiro .marca-dagua {
    left: 0;
  }
}
.tema-roteiro .marca-dagua svg {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
}
.tema-roteiro .marca-dagua svg * {
  fill: currentColor;
}
.tema-roteiro .texto h2, .intro .texto .tema-roteiro article h2 {
  font-size: 2.5em;
}
.tema-roteiro .texto h3, .intro .texto .tema-roteiro article h3 {
  font-size: 2em;
}
.tema-roteiro .texto .subtitulo, .intro .texto .tema-roteiro article .subtitulo {
  font-weight: bold;
  font-size: 1.2em;
}

.sessao-titulo-com-icone {
  display: flex;
  align-items: center;
}
.sessao-titulo-com-icone .area-icone {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25em 0.5em;
  position: relative;
  background-color: var(--verde-1);
  position: relative;
  margin: 0 !important;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% calc(100% - 0.625em), 0% 100%);
}
.sessao-titulo-com-icone .area-icone * {
  margin: 0 !important;
}
.sessao-titulo-com-icone .area-icone:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(180deg, var(--vermelho-1) 0%, var(--vermelho-1) 50%, white 50%, white 100%);
}
.sessao-titulo-com-icone .area-icone svg {
  display: block;
  height: 1.5em;
  width: auto;
}
.sessao-titulo-com-icone .area-icone svg * {
  fill: white;
}
.sessao-titulo-com-icone .texto-titulo {
  line-height: 1;
  background-color: var(--preto);
  color: white;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.5em 1em;
  margin: 0;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.secao-abas .bt-abas {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  line-height: 0;
  padding: 0 2em;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 1260px) {
  .secao-abas .bt-abas {
    padding: 0 1em;
  }
}
@media screen and (max-width: 900px) {
  .secao-abas .bt-abas {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.secao-abas .bt-abas li {
  display: inline-block;
  padding: 6px 6px 0;
  overflow: hidden;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 900px) {
  .secao-abas .bt-abas li {
    white-space: normal;
  }
}
.secao-abas .bt-abas li button {
  line-height: 1;
  display: block;
  background-color: #F9F9F9;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 1em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  margin-bottom: 0 !important;
  font-weight: bold;
}
.secao-abas .bt-abas li button > :first-child:not(:only-child) {
  margin-right: 0.5ch;
}
.secao-abas .bt-abas li button .icone {
  vertical-align: middle;
  height: 1em;
  margin-bottom: 0 !important;
}
.secao-abas .bt-abas li button .icone * {
  fill: var(--vermelho-1);
}
.secao-abas .bt-abas li button.atual {
  background-color: #fff;
  z-index: 3;
}
.secao-abas .area-abas {
  transform: translateY(-1px);
  padding: 2em;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1260px) {
  .secao-abas .area-abas {
    padding: 2em 1em;
  }
}
.secao-abas .area-abas > section {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
.secao-abas .area-abas > section:not(.atual) {
  display: none;
}
.secao-abas .area-abas > section .coluna-aba {
  margin-bottom: 0 !important;
}

#header .header-blog {
  color: white;
  margin-bottom: 2em;
}
#header .header-blog h1 {
  font-size: 3.5em;
  text-align: center;
  margin-bottom: 0rem;
}
#header .header-blog .subtitulo {
  text-align: center;
  font-size: 1.2em;
}
#header .header-blog .subtitulo a {
  font-weight: normal;
}

.secao-inicio-blog {
  padding-top: 2em;
}
.secao-inicio-blog .pills-destinos {
  margin-bottom: 4em;
}
.secao-inicio-blog .main-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em 2em;
}
@media screen and (max-width: 900px) {
  .secao-inicio-blog .main-posts {
    grid-template-columns: 2fr 3fr;
  }
}
@media screen and (max-width: 600px) {
  .secao-inicio-blog .main-posts {
    display: block;
  }
}
.secao-inicio-blog .main-posts .highlight {
  grid-row-start: span 3;
  overflow: hidden;
}
.secao-inicio-blog .main-posts .highlight > a {
  height: 100%;
}
.secao-inicio-blog .main-posts .highlight header {
  aspect-ratio: auto;
  height: 100%;
  border-radius: 0.5em;
}
@media screen and (max-width: 600px) {
  .secao-inicio-blog .main-posts .highlight {
    margin-bottom: 1em;
  }
  .secao-inicio-blog .main-posts .highlight header {
    aspect-ratio: 1.6;
    width: 100%;
    height: auto;
  }
}
.secao-inicio-blog .main-posts .highlight p {
  color: white;
  margin: 10px 0 0 0;
  position: relative;
  z-index: 3;
}
.secao-inicio-blog .main-posts .highlight:hover p {
  text-decoration: underline;
}

.secao-categorias-post .container {
  position: relative;
}
.secao-categorias-post .explicacao {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 1.5em;
}
.secao-categorias-post .explicacao .assunto-categoria {
  width: 50%;
}
.secao-categorias-post .explicacao h2 {
  font-size: 2em;
}
.secao-categorias-post .explicacao p {
  line-height: 1.3;
}
.secao-categorias-post .explicacao .link-com-icone {
  color: var(--vermelho-1);
  font-weight: bold;
}
.secao-categorias-post .explicacao .link-com-icone .icone {
  display: inline-block;
  height: 1em;
  margin-left: 0.5ch;
}
.secao-categorias-post .explicacao .link-com-icone .icone * {
  fill: currentColor;
}
@media screen and (max-width: 600px) {
  .secao-categorias-post .explicacao {
    display: block;
    text-align: center;
  }
  .secao-categorias-post .explicacao .assunto-categoria {
    width: 100%;
    margin-bottom: 2em;
  }
}
.secao-categorias-post .lista-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
  align-items: start;
}
.secao-categorias-post .lista-posts.horizontal {
  grid-template-columns: repeat(2, 1fr);
  gap: 1em 1.5em;
}
@media screen and (max-width: 600px) {
  .secao-categorias-post .lista-posts:not(.g4) {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  .secao-categorias-post .lista-posts.horizontal {
    display: block;
  }
  .secao-categorias-post .lista-posts.horizontal > li {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 450px) {
  .secao-categorias-post .lista-posts:not(.g4) {
    display: block;
  }
  .secao-categorias-post .lista-posts:not(.g4) > li {
    margin-bottom: 2em;
  }
  .secao-categorias-post .lista-posts:not(.g4) > li header {
    aspect-ratio: 2;
  }
}
.secao-categorias-post .lista-posts.g4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 900px) {
  .secao-categorias-post .lista-posts.g4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .secao-categorias-post .lista-posts.g4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
}
.secao-categorias-post.fundo-escuro .explicacao .link-com-icone {
  color: white;
}

.secao-newsletter.versao-blog {
  background: linear-gradient(0deg, var(--cinzaclaro) 0%, var(--cinzaclaro) 50%, transparent 50%, transparent 100%);
  padding-top: 4em;
  padding-bottom: 4em;
}

.secao-post {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3em;
}
.secao-post.invertido {
  grid-template-columns: 1fr 2fr;
}
@media screen and (max-width: 900px) {
  .secao-post {
    display: block;
    gap: 0;
    padding-top: 10px !important;
  }
  .secao-post .coluna-post, .secao-post .widgets {
    width: 600px;
    margin-bottom: 2em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post-c-cat {
  display: flex;
  align-items: stretch;
  background-color: white;
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  --dimensoes: 6em;
}
.post-c-cat figure {
  flex-shrink: 0;
  width: var(--dimensoes);
  min-height: var(--dimensoes);
  background-size: cover;
  background-position: center center;
}
.post-c-cat figure img {
  opacity: 0.1;
  height: 1px;
  width: 1px;
}
.post-c-cat .titulo-e-cats {
  padding: 1em;
  display: flex;
  flex-direction: column;
}
.post-c-cat .titulo-e-cats h4 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.post-c-cat .titulo-e-cats h4 a:hover {
  text-decoration: underline;
}
.post-c-cat .titulo-e-cats .cats {
  line-height: 1;
}
.post-c-cat .titulo-e-cats .cats li {
  display: inline-block;
  margin-right: 0.25em;
  font-size: 0.8em;
}
.post-c-cat .titulo-e-cats .cats li a {
  display: inline;
  margin-right: 0.25em;
  color: var(--verde-1);
}
.post-c-cat .titulo-e-cats .cats li a:hover {
  text-decoration: underline;
}

.coluna-post .cats-e-data {
  display: flex;
  font-size: 0.75em;
  line-height: 1;
  font-weight: bold;
  height: 2.5em;
  margin-bottom: 1rem;
  position: relative;
}
.coluna-post .cats-e-data time {
  position: relative;
  z-index: 1;
  height: 100%;
  background-color: var(--preto);
  color: white;
  text-transform: uppercase;
  padding-right: 2em;
  padding-left: 1em;
  display: inline-flex;
  align-items: center;
  text-wrap: nowrap;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1em) 50%, 100% 100%, 0% 100%);
}
.coluna-post .cats-e-data .categorias {
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background-color: #f4f4f4;
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  padding-left: 2em;
  align-items: center;
  left: -2em;
  padding-right: 1em;
}
.coluna-post .cats-e-data .categorias li {
  display: inline-flex;
  align-items: center;
}
.coluna-post .cats-e-data .categorias li:not(:first-of-type) {
  margin-left: 0.5em;
}
.coluna-post .cats-e-data .categorias li a {
  margin-left: 0.5em;
  display: block;
  color: var(--verde-1);
}
.coluna-post .cats-e-data .categorias li a:hover {
  text-decoration: underline;
}
.coluna-post h1 {
  font-size: 2.5em;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.75em;
}
.coluna-post .imagem-destaque {
  position: relative;
  aspect-ratio: 2/1;
}
.coluna-post .imagem-destaque img {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  inset: 0;
  object-fit: cover;
}
.coluna-post .imagem-destaque:after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(0deg, rgb(21, 21, 27) 0%, rgba(21, 21, 27, 0) 100%);
}
.coluna-post .capitulos {
  background-color: var(--preto);
  padding: 0.5em 1.5em 1.5em;
  position: relative;
  margin-bottom: 3em;
}
.coluna-post .capitulos h3 {
  position: absolute;
  z-index: 2;
  left: 1.5rem;
  bottom: calc(100% + 1.5rem);
  line-height: 1;
  background-color: var(--preto);
  color: white;
  padding: 0.75em 1em;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  border-radius: 4px;
}
.coluna-post .capitulos h3 .icone {
  height: 1em;
  vertical-align: middle;
  margin-right: 1ch;
}
.coluna-post .capitulos h3 .icone * {
  fill: var(--amarelo-1);
}
.coluna-post .capitulos .lista-capitulos {
  font-size: 0.9em;
  color: white;
  columns: 2;
  column-gap: 1em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  line-height: 1.2;
}
@media screen and (max-width: 600px) {
  .coluna-post .capitulos .lista-capitulos {
    columns: 1;
  }
}
.coluna-post .capitulos .lista-capitulos > li {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 600px) {
  .coluna-post .capitulos .lista-capitulos > li {
    margin-bottom: 1.25em;
  }
}
.coluna-post .capitulos .lista-capitulos > li:before {
  content: "▪";
  color: var(--amarelo-1);
  display: inline-block;
  margin-right: 0.5ch;
}
.coluna-post .capitulos .lista-capitulos > li a:hover {
  text-decoration: underline;
}
.coluna-post .capitulos .lista-capitulos > li a strong {
  margin-right: 5px;
  color: var(--amarelo-1);
}
.coluna-post .conteudo-post {
  margin-bottom: 3em;
}
.coluna-post .conteudo-post > * {
  margin-bottom: 1.25em;
}
.coluna-post .conteudo-bloqueado {
  position: relative;
}
.coluna-post .conteudo-bloqueado * {
  margin-bottom: 0 !important;
}
.coluna-post .conteudo-bloqueado:after {
  content: "";
  position: absolute;
  inset: -3px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.6) 100%);
}
.coluna-post .conteudo-bloqueado .texto-fake {
  filter: blur(3px);
  user-select: none;
}
.coluna-post .conteudo-bloqueado .sugestao-compra {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  padding: 0 5em;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.coluna-post .conteudo-bloqueado .sugestao-compra h3 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1rem !important;
  max-width: 540px;
  width: 100%;
}
.coluna-post .conteudo-bloqueado .sugestao-compra .afc-button + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .wpforms-field-container button.wpforms-page-button + p.login, .wpforms-field-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-page-button + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .wpforms-page button.wpforms-page-button + p.login, .wpforms-page .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-page-button + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit + p.login, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit + p.login, .widgets .widget-newsletter .form form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .comment-form .enviar input[type=submit] + p.login, .coluna-post .comment-form .enviar .conteudo-bloqueado .sugestao-compra input[type=submit] + p.login, .coluna-post .conteudo-bloqueado .sugestao-compra .box-newsletter .form form .wpforms-submit-container button.wpforms-submit + p.login, .box-newsletter .form form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login {
  font-size: 0.85em;
  margin-top: 7px;
}
.coluna-post .conteudo-bloqueado .sugestao-compra .afc-button + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .wpforms-field-container button.wpforms-page-button + p.login a, .wpforms-field-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-page-button + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .wpforms-page button.wpforms-page-button + p.login a, .wpforms-page .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-page-button + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit + p.login a, .box-busca-duvida .form-duvida-faq form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit + p.login a, .widgets .widget-newsletter .form form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .comment-form .enviar input[type=submit] + p.login a, .coluna-post .comment-form .enviar .conteudo-bloqueado .sugestao-compra input[type=submit] + p.login a, .coluna-post .conteudo-bloqueado .sugestao-compra .box-newsletter .form form .wpforms-submit-container button.wpforms-submit + p.login a, .box-newsletter .form form .wpforms-submit-container .coluna-post .conteudo-bloqueado .sugestao-compra button.wpforms-submit + p.login a {
  color: var(--vermelho-3);
  text-decoration: underline;
  font-weight: bold;
}
.coluna-post .conteudo-bloqueado .sugestao-compra p.disclaimer {
  margin-top: 1rem;
  font-size: 0.75em;
  font-style: italic;
}
.coluna-post .mais-posts {
  padding: 1.5em;
  background-color: #f4f4f4;
}
.coluna-post .mais-posts h2 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1rem;
}
.coluna-post .mais-posts .lista-mais-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em 1.5em;
}
@media screen and (max-width: 600px) {
  .coluna-post .mais-posts .lista-mais-posts {
    grid-template-columns: 1fr;
  }
}
.coluna-post .redes-e-bt-comentarios {
  padding: 1.5em;
  margin-bottom: 4em;
  background-color: #f4f4f4;
  border-top: 2px solid #E9E9E9;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .coluna-post .redes-e-bt-comentarios {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .coluna-post .redes-e-bt-comentarios .compartilhar {
    margin-bottom: 2em;
    text-wrap: balance;
  }
}
.coluna-post .redes-e-bt-comentarios .compartilhar li {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .coluna-post .redes-e-bt-comentarios .compartilhar li {
    margin-bottom: 0.5rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
.coluna-post .redes-e-bt-comentarios .compartilhar li a {
  background-color: currentColor;
  transition: background-color 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  line-height: 1;
  height: 2em;
  width: 3em;
}
.coluna-post .redes-e-bt-comentarios .compartilhar li a svg {
  display: block;
  height: 1em;
}
.coluna-post .redes-e-bt-comentarios .compartilhar li a svg * {
  fill: white;
  transition: fill 0.2s linear;
}
.coluna-post .redes-e-bt-comentarios .compartilhar li a:hover {
  background-color: white;
}
.coluna-post .redes-e-bt-comentarios .compartilhar li a:hover svg * {
  fill: currentColor;
}
.coluna-post .redes-e-bt-comentarios > .link-com-icone .icone {
  color: var(--verde-1);
}
.coluna-post .comment-reply-title {
  font-size: 0.8em;
  margin-bottom: 10px;
}
.coluna-post .comment-reply-title a {
  color: var(--azul-1);
  font-weight: bold;
}
.coluna-post .comment-reply-title small a {
  color: white;
  background-color: var(--vermelho-3);
  padding: 0.3em 0.5em;
  border-radius: 0.3em;
  font-size: 0.9em;
  margin-left: 8px;
}
.coluna-post .comment-form {
  background-color: var(--preto);
  padding: 1.5em;
  border-radius: 0.5em;
  color: white;
}
.coluna-post .comment-form h2 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: white;
  margin-bottom: 1em;
}
.coluna-post .comment-form textarea {
  background-color: white;
  width: 100%;
  height: 10em;
  border-radius: 0.5em;
  padding: 1em;
  margin-bottom: 1em;
}
.coluna-post .comment-form textarea::placeholder {
  opacity: 0.5;
}
.coluna-post .comment-form p a {
  color: var(--amarelo-2);
}
.coluna-post .comment-form p a:hover {
  text-decoration: underline;
}
.coluna-post .comment-form .logged_in_as {
  font-size: 0.8em;
  margin-bottom: 10px;
}
.coluna-post .comment-form .alinha-direita {
  text-align: right;
}
.coluna-post .comentarios li {
  border-top: 2px solid #E9E9E9;
  display: flex;
  align-items: start;
  padding-top: 2em;
  padding-bottom: 2em;
}
.coluna-post .comentarios li figure {
  position: relative;
  flex-shrink: 0;
  margin-right: 1em;
}
.coluna-post .comentarios li figure img {
  width: 4em;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}
.coluna-post .comentarios li figure .comment-reply-link {
  position: absolute;
  inset: auto 0 0 auto;
  width: 1.333em;
  aspect-ratio: 1;
  border-radius: 0.75em;
  background-color: var(--verde-1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M0 208L192 384h32V288h80c61.9 0 112 50.1 112 112c0 48-32 80-32 80s128-48 128-176c0-97.2-78.8-176-176-176H224V32H192L0 208z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% auto;
  overflow: hidden;
  color: transparent;
}
.coluna-post .comentarios li .texto-comentario {
  padding-top: 1.5em;
}
.coluna-post .comentarios li .texto-comentario h3 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.5rem;
}

.widgets aside {
  margin-bottom: 3em;
}
.widgets .widget-posts {
  border-radius: 0.5em;
  overflow: hidden;
}
.widgets .widget-posts h2 {
  text-align: center;
  color: white;
  background-color: var(--preto);
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.5em 1.5em;
}
.widgets .widget-posts .posts {
  padding: 1.5em;
  background-color: #F4F4F4;
}
.widgets .widget-posts .posts .post-c-cat:not(:last-child) {
  margin-bottom: 1em;
}
.widgets .widget-newsletter {
  padding: 2.5em 1.5em;
  border-radius: 0.5em;
  text-align: center;
  position: sticky;
  top: 2.5em;
}
.widgets .widget-newsletter :not(.pattern, .container-imagem) {
  position: relative;
}
.widgets .widget-newsletter .icone {
  display: inline-block;
  height: 2.5em;
  margin-bottom: 1em;
}
.widgets .widget-newsletter .icone * {
  fill: white;
}
.widgets .widget-newsletter h2 {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: white;
  font-size: 1.7em;
  margin-bottom: 0;
}
.widgets .widget-newsletter .descricao {
  line-height: 1.2;
}
.widgets .widget-newsletter .form {
  margin-top: 10px;
}
.widgets .widget-newsletter .form .wpforms-container {
  margin-bottom: 10px !important;
}
.widgets .widget-newsletter .form form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.widgets .widget-newsletter .form form .wpforms-submit-container {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  width: 100% !important;
}
.widgets .widget-newsletter .form form .wpforms-submit-container button.wpforms-submit {
  overflow: hidden;
  position: relative;
  padding: 0.9em 0 !important;
  text-align: center;
  width: 100%;
  transition: color 0.1s linear;
}
.widgets .widget-newsletter .form p {
  color: white;
  font-size: 0.8em;
}
.widgets .widget-newsletter .form p a {
  text-decoration: underline;
}
.widgets .widget-newsletter .disclaimer {
  font-size: 0.8em;
  text-align: left;
}
.widgets .widget-newsletter .disclaimer a {
  text-decoration: underline;
}

.afc-paginacao {
  display: flex;
  color: var(--preto);
  margin-bottom: 4em;
  font-size: 0.9em;
  align-items: center;
}
@media (max-width: 600px) {
  .afc-paginacao {
    flex-direction: column;
    justify-content: center;
  }
}
.afc-paginacao .divisoria {
  flex: 1;
  height: 1px;
  background: var(--cinzaclaro);
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 600px) {
  .afc-paginacao .divisoria {
    width: 200px;
    flex: auto;
    margin: 10px;
  }
}
.afc-paginacao .paginas {
  display: flex;
}
.afc-paginacao .paginas a, .afc-paginacao .paginas span, .afc-paginacao .paginas strong {
  margin: 0 3px;
}
.afc-paginacao .paginas a {
  color: var(--preto);
}
.afc-paginacao .paginas a:hover {
  color: var(--vermelho-1);
}
.afc-paginacao .paginas .voltar {
  margin-left: -3px;
}
.afc-paginacao .paginas .avancar {
  margin-right: -3px;
}
.afc-paginacao .paginas .voltar, .afc-paginacao .paginas .avancar {
  color: var(--preto);
}
.afc-paginacao .paginas .voltar:hover, .afc-paginacao .paginas .avancar:hover {
  color: var(--vermelho-1);
}

.post-entrada > *:not([data-align=wide]):not([data-align=full]):not(.alignfull):not(.alignwide):not(.editor-post-title__block):not(.wp-block-separator):not([class*=reusable-block-container]):not(.tema-roteiro):not(.wp-block-separator):not(.wp-block-cover__image-background):not(.wp-block-button__link):not(.wp-block-group):not(.twer-iframe):not(.wp-block-cover__background):not(.wp-block-cover__inner-container):not([class*=wpforms-]):not([class*=iti]):not([class*=select]):not(.wp-block-spacer):not(.wp-block-button):not(.secao-abas):not(.bt-abas):not(.area-abas):not(.item-aba),
.post-entrada p, .post-entrada blockquote, .post-entrada ul, .post-entrada ol,
.post-entrada h1, .post-entrada h2, .post-entrada h3, .post-entrada h4, .post-entrada h5, .post-entrada h6,
.post-entrada .sessao-titulo-com-icone:not(.alignfull):not(.alignwide) {
  width: unset;
  max-width: calc(900px - var(--respiro) - var(--respiro)) !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .post-entrada > *:not([data-align=wide]):not([data-align=full]):not(.alignfull):not(.alignwide):not(.editor-post-title__block):not(.wp-block-separator):not([class*=reusable-block-container]):not(.tema-roteiro):not(.wp-block-separator):not(.wp-block-cover__image-background):not(.wp-block-button__link):not(.wp-block-group):not(.twer-iframe):not(.wp-block-cover__background):not(.wp-block-cover__inner-container):not([class*=wpforms-]):not([class*=iti]):not([class*=select]):not(.wp-block-spacer):not(.wp-block-button):not(.secao-abas):not(.bt-abas):not(.area-abas):not(.item-aba),
  .post-entrada p, .post-entrada blockquote, .post-entrada ul, .post-entrada ol,
  .post-entrada h1, .post-entrada h2, .post-entrada h3, .post-entrada h4, .post-entrada h5, .post-entrada h6,
  .post-entrada .sessao-titulo-com-icone:not(.alignfull):not(.alignwide) {
    width: unset !important;
    margin-left: var(--respiro);
    margin-right: var(--respiro);
  }
}
@media (max-width: 1260px) {
  .post-entrada .wp-block-cover__inner-container > .alignwide, .post-entrada .wp-block-cover__inner-container > .alignfull, .post-entrada .wp-block-group__inner-container > .alignwide, .post-entrada .wp-block-group__inner-container > .alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.post-entrada .area-abas section {
  width: 100% !important;
  max-width: 100% !important;
}
.post-entrada .area-abas section p, .post-entrada .area-abas section blockquote, .post-entrada .area-abas section ul, .post-entrada .area-abas section ol,
.post-entrada .area-abas section h1, .post-entrada .area-abas section h2, .post-entrada .area-abas section h3, .post-entrada .area-abas section h4, .post-entrada .area-abas section h5, .post-entrada .area-abas section h6 {
  margin-left: 0;
  margin-right: 0;
}
.post-entrada .wp-block-column p, .post-entrada .wp-block-column blockquote, .post-entrada .wp-block-column ul, .post-entrada .wp-block-column ol,
.post-entrada .wp-block-column h1, .post-entrada .wp-block-column h2, .post-entrada .wp-block-column h3, .post-entrada .wp-block-column h4, .post-entrada .wp-block-column h5, .post-entrada .wp-block-column h6 {
  margin-left: 0;
  margin-right: 0;
}
.post-entrada .alignwide {
  max-width: calc(1260px - var(--respiro) - var(--respiro)) !important;
  width: inherit !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 1260px) {
  .post-entrada .alignwide {
    max-width: calc(100% - var(--respiro) - var(--respiro)) !important;
    width: calc(100% - var(--respiro) - var(--respiro)) !important;
    margin-left: var(--respiro) !important;
    margin-right: var(--respiro) !important;
  }
}
.post-entrada .alignfull {
  max-width: 100%;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.post-entrada a, .post-entrada a:link {
  text-decoration: underline;
  color: var(--vermelho-1);
}
.post-entrada a:hover, .post-entrada a:link:hover {
  text-decoration: none;
}
.post-entrada h1, .post-entrada h2, .post-entrada h3, .post-entrada h4, .post-entrada h5, .post-entrada h6 {
  margin-bottom: 10px !important;
  text-wrap: balance;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.post-entrada h1 {
  font-size: 2.2em;
}
.post-entrada h2 {
  font-size: 2em;
  font-family: "Dramtical The Display";
}
.post-entrada h3 {
  font-size: 1.7em;
}
.post-entrada h4 {
  font-size: 1.45em;
}
.post-entrada h5 {
  font-size: 1.25em;
}
.post-entrada h6 {
  font-size: 1.1em;
}
.post-entrada *:not(br):not(input):not([class^=fa-]):not(.wp-block-column):not(h2):not(h3):not(h4):not(h5):not(h6):not([class*=wpforms]):not([class*=choice]):not(.wp-block-cover__inner-container):not(.wp-block-media-text__media):not(.wp-block-cover__background):not(.wp-block-media-text__content):not(.wp-block-button):not(.wp-block-button__link):not([class^=iti]):not(.g-recaptcha):not(.wp-element-caption):not([class^=tiled-gallery]):not([class^=wp-image]):not(.wp-block-spacer),
.post-entrada .wp-block-group__inner-container > *:not(h2):not(h3):not(h4):not(h5):not(h6),
.post-entrada .wp-block-cover__inner-container > *:not(h2):not(h3):not(h4):not(h5):not(h6),
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not([class*=wpforms]),
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not([class*=wpforms]),
.post-entrada li:not([class]) {
  margin-bottom: 1.8em;
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas),
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) {
  display: block;
}
@media (max-width: 900px) {
  .post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas),
  .post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) {
    list-style-position: inside;
  }
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas):not(.has-background),
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.has-background) {
  padding-left: 0;
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas) li,
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) li {
  margin-bottom: 0 !important;
}
@media (min-width: 900px) {
  .post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas) li,
  .post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) li {
    text-align: justify;
  }
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]):not(.bt-abas) li::marker,
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) li::marker {
  color: var(--amarelo-1);
  font-weight: bold;
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) {
  list-style-type: disc;
}
.post-entrada ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) li::marker {
  font-size: 1.5em;
  line-height: 1;
}
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) {
  list-style-type: decimal-leading-zero;
}
.post-entrada ol:not(.wp-block-gallery):not(.blocks-gallery-grid):not([class*=iti]):not(.redes-sociais):not([class*=wpforms-]) li::marker {
  font-weight: bold;
}
.post-entrada .wp-block-embed.aligncenter iframe {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
}
.post-entrada iframe.twer-iframe {
  width: 100%;
  max-width: 100%;
}
.post-entrada * p:last-of-type {
  margin-bottom: 0;
}
.post-entrada .redes-sociais {
  justify-content: flex-start;
}
.post-entrada [id*=attachment] {
  max-width: 100% !important;
}
.post-entrada .no-margin {
  margin-bottom: 0 !important;
}
.post-entrada .no-padding {
  margin-bottom: 0 !important;
}

.nav-faq {
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 0.5em 0;
}
.nav-faq li {
  padding: 0.6em 1.5em;
}
.nav-faq li:not(:first-of-type) {
  border-top: 1px solid var(--cinzaclaro);
}
.nav-faq li a {
  display: block;
  text-decoration: none !important;
}
.nav-faq li:hover {
  color: var(--verde-1);
}
.nav-faq li.ativo {
  color: var(--verde-1);
  font-weight: bold;
}

.box-busca-duvida {
  padding: 1.5em;
  margin-top: 2em;
  color: var(--cinzaclaro);
  border-radius: 0.5em;
  overflow: hidden;
}
.box-busca-duvida > * {
  position: relative;
}
.box-busca-duvida .form-duvida-faq {
  margin-top: 1em;
  margin-bottom: 0 !important;
}
.box-busca-duvida .form-duvida-faq form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.box-busca-duvida .form-duvida-faq form div:not(.wpforms-field-container):not(.wpforms-submit-container) {
  width: 100%;
}
.box-busca-duvida .form-duvida-faq form .wpforms-field-container {
  width: calc(100% - 80px) !important;
  margin-bottom: 0;
}
.box-busca-duvida .form-duvida-faq form .wpforms-field-container .wpforms-field {
  padding-top: 0 !important;
}
.box-busca-duvida .form-duvida-faq form .wpforms-submit-container {
  padding-left: 10px;
  width: 80px !important;
  position: relative;
  display: flex;
  flex-direction: column;
}
.box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit {
  overflow: hidden;
  position: relative;
  color: transparent !important;
  padding: 0.9em 0 !important;
  text-align: center;
  width: 100%;
  transition: color 0.1s linear;
}
.box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit:before {
  position: absolute;
  top: 50%;
  pointer-events: none;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: 16px auto;
  background-position: center center;
  width: 16px;
  height: 16px;
  transition: left 0.1s linear;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l377.4 0L244.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l176-176z'/%3E%3C/svg%3E");
}
.box-busca-duvida .form-duvida-faq form .wpforms-submit-container button.wpforms-submit:hover:before {
  left: 55%;
}

.accordeon-wrap {
  margin-bottom: 1em;
}
.accordeon-wrap .bt-accordeon {
  width: 100% !important;
  background-color: var(--cinzaclaro);
  color: var(--preto) !important;
  padding-right: 2.3em;
  position: relative;
}
.accordeon-wrap .bt-accordeon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -0.65em;
  pointer-events: none;
  width: 1.25em;
  height: 1.25em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230a873e' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 368V344 280H168 144V232h24 64V168 144h48v24 64h64 24v48H344 280v64 24H232z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.accordeon-wrap .bt-accordeon:hover {
  background-color: var(--cinzaclaro);
}
.accordeon-wrap .bt-accordeon.aberto {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordeon-wrap .bt-accordeon.aberto:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230a873e' d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H160v48h24H328h24V232H328 184z'/%3E%3C/svg%3E");
}
.accordeon-wrap .accordeon {
  width: 100% !important;
  overflow: hidden;
  padding: 1em 1.5em;
  border: 1px solid var(--cinzaclaro);
}
.accordeon-wrap .accordeon:not(.visivel) {
  display: none;
}
@media screen and (max-width: 900px) {
  .accordeon-wrap .accordeon {
    padding: 1em 0.8em;
  }
}

.wp-block {
  width: 100%;
}
.wp-block, .wp-block * {
  box-sizing: border-box;
}
.wp-block:not([data-align=wide]):not([data-align=full]):not(.alignfull):not(.alignwide):not(.editor-post-title__block):not(.wp-block-separator):not([class*=reusable-block-container]):not([data-type="acf/afcblock-topico"]):not([data-type="acf/afcblock-tipoviajante"]) {
  max-width: calc(900px - var(--respiro) - var(--respiro)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block[data-align=wide], .wp-block.alignwide {
  max-width: calc(1260px - var(--respiro) - var(--respiro)) !important;
  width: inherit !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block[data-align=full], .wp-block.alignfull, .wp-block[data-type="core/block"][class*=reusable-block-container], .wp-block[data-type="acf/afcblock-topico"] {
  max-width: 100%;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-block[data-type="acf/afcblock-topico"], .wp-block[data-type="acf/afcblock-tipoviajante"] {
  max-width: 100% !important;
}

.has-inline-color {
  font-weight: inherit;
}
.has-inline-color a {
  text-decoration: underline;
  color: inherit !important;
  box-shadow: none !important;
}
.has-inline-color a:hover {
  text-decoration: none;
}

strong .has-inline-color {
  font-weight: bold;
}

.has-background:not(.wp-block-cover__background),
.has-background-dim:not(.wp-block-cover__background) {
  position: relative;
}

.has-text-align-center, [data-align=center], .is-content-justification-center {
  text-align: center;
}

.has-text-align-right, [data-align=right], .is-content-justification-right {
  text-align: right;
}

.has-text-align-left, [data-align=left], .is-content-justification-left {
  text-align: left;
}

.wp-block a:where(:not(.wp-element-button):not([class*=acf])) {
  color: var(--vermelho-1);
  text-decoration: none;
}
.wp-block a:where(:not(.wp-element-button):not([class*=acf])):hover {
  text-decoration: underline;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: var(--respiro);
}

.wp-block[data-type="core/list"] li::marker {
  color: var(--amarelo-1);
  font-weight: bold;
}
.wp-block[data-type="core/list"] ul {
  list-style-type: disc;
}
.wp-block[data-type="core/list"] ul li::marker {
  font-size: 1.5em;
  line-height: 1;
}
.wp-block[data-type="core/list"] ol {
  list-style-type: decimal-leading-zero;
  list-style-position: outside;
}
.wp-block[data-type="core/list"] ol li::marker {
  font-weight: bold;
}

ol.wp-block[data-type="core/list"] {
  list-style-type: decimal-leading-zero;
  padding: 0;
}
ol.wp-block[data-type="core/list"] li::marker {
  font-weight: bold;
}

ul.wp-block[data-type="core/list"] {
  list-style-type: disc;
  padding: 0;
}
ul.wp-block[data-type="core/list"] li::marker {
  font-size: 1.5em;
  line-height: 1;
}

ul.acf-radio-list, ul.acf-checkbox-list, ol.acf-radio-list, ol.acf-checkbox-list {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.wp-block-code {
  padding: var(--respiro);
  border: 0;
  font-size: 0.8rem;
  background-color: var(--cor--neutra-clara);
}
.wp-block-code code {
  margin-bottom: 0 !important;
}

hr, .wp-block-separator {
  --hr-width: 120px;
  padding: 0;
  height: 3px;
  border: 0;
  position: relative;
  background-color: transparent !important;
}
hr:before, .wp-block-separator:before {
  content: "";
  position: absolute;
  width: var(--hr-width);
  height: 100%;
  top: 0;
  background-color: currentColor;
}
hr:not(.has-background), .wp-block-separator:not(.has-background) {
  color: var(--preto);
}
hr:not(.is-style-left):not(.is-style-right), .wp-block-separator:not(.is-style-left):not(.is-style-right) {
  left: 50%;
  margin-left: calc(var(--hr-width) / 2 * -1) !important;
}
hr.is-style-left:before, .wp-block-separator.is-style-left:before {
  left: 0;
}
hr.is-style-right:before, .wp-block-separator.is-style-right:before {
  right: 0;
}
.wp-block-post-content > hr[data-type="core/separator"].is-style-left:before, .wp-block-post-content > .wp-block-separator[data-type="core/separator"].is-style-left:before {
  left: var(--respiro);
}
.wp-block-post-content > hr[data-type="core/separator"].is-style-right:before, .wp-block-post-content > .wp-block-separator[data-type="core/separator"].is-style-right:before {
  right: var(--respiro);
}

.wp-block[data-type="core-embed/spotify"] .wp-block-embed {
  height: 270px;
  overflow: hidden;
}
.wp-block[data-type="core-embed/spotify"] .wp-block-embed .wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: 270px;
}
.wp-block[data-type="core-embed/spotify"] figcaption {
  display: none;
}

.wp-block[data-type="core-embed/instagram"] figcaption,
.wp-block[data-type="core-embed/youtube"] figcaption,
.wp-block[data-type="core/embed"] figcaption {
  display: none;
}

iframe.instagram-media, figure.wp-block-embed-pinterest iframe {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 900px !important;
}

.wp-block[data-type="core/button"][data-align=center] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/button"].is-content-justification-center, .wp-block[data-type="core/buttons"][data-align=center] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/buttons"].is-content-justification-center, .wp-block-buttons[data-align=center] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block-buttons.is-content-justification-center {
  text-align: center;
}
.wp-block[data-type="core/button"][data-align=right] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/button"].is-content-justification-right, .wp-block[data-type="core/buttons"][data-align=right] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/buttons"].is-content-justification-right, .wp-block-buttons[data-align=right] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block-buttons.is-content-justification-right {
  text-align: right;
}
.wp-block[data-type="core/button"][data-align=left] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/button"].is-content-justification-left, .wp-block[data-type="core/buttons"][data-align=left] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block[data-type="core/buttons"].is-content-justification-left, .wp-block-buttons[data-align=left] .is-block-content .wp-block-buttons .block-editor-inner-blocks .block-editor-block-list__layout, .wp-block-buttons.is-content-justification-left {
  text-align: left;
}
.wp-block[data-type="core/button"] a, .wp-block[data-type="core/button"] .wp-element-button, .wp-block[data-type="core/buttons"] a, .wp-block[data-type="core/buttons"] .wp-element-button, .wp-block-buttons a, .wp-block-buttons .wp-element-button {
  text-decoration: none;
  color: inherit;
  line-height: 1;
  padding: 1em 1.5em;
  border-radius: 0.4em;
  font-size: 0.75em;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
  overflow: hidden;
  white-space: nowrap !important;
}
.wp-block[data-type="core/button"] a > *, .wp-block[data-type="core/button"] .wp-element-button > *, .wp-block[data-type="core/buttons"] a > *, .wp-block[data-type="core/buttons"] .wp-element-button > *, .wp-block-buttons a > *, .wp-block-buttons .wp-element-button > * {
  margin-bottom: 0 !important;
}
.wp-block[data-type="core/button"] a:not(.has-text-color), .wp-block[data-type="core/button"] .wp-element-button:not(.has-text-color), .wp-block[data-type="core/buttons"] a:not(.has-text-color), .wp-block[data-type="core/buttons"] .wp-element-button:not(.has-text-color), .wp-block-buttons a:not(.has-text-color), .wp-block-buttons .wp-element-button:not(.has-text-color) {
  color: var(--branco);
}
.wp-block[data-type="core/button"] a:not(.has-background), .wp-block[data-type="core/button"] .wp-element-button:not(.has-background), .wp-block[data-type="core/buttons"] a:not(.has-background), .wp-block[data-type="core/buttons"] .wp-element-button:not(.has-background), .wp-block-buttons a:not(.has-background), .wp-block-buttons .wp-element-button:not(.has-background) {
  background-color: var(--azul-1);
  border: 1px solid transparent;
}
.wp-block[data-type="core/button"] a:hover, .wp-block[data-type="core/button"] .wp-element-button:hover, .wp-block[data-type="core/buttons"] a:hover, .wp-block[data-type="core/buttons"] .wp-element-button:hover, .wp-block-buttons a:hover, .wp-block-buttons .wp-element-button:hover {
  opacity: 0.8;
}
.wp-block[data-type="core/button"] .wp-block-button, .wp-block[data-type="core/buttons"] .wp-block-button, .wp-block-buttons .wp-block-button {
  border-radius: 0;
  text-transform: uppercase;
}
.wp-block[data-type="core/button"] .wp-block-button.is-style-pequeno-font-size, .wp-block[data-type="core/buttons"] .wp-block-button.is-style-pequeno-font-size, .wp-block-buttons .wp-block-button.is-style-pequeno-font-size {
  font-size: 0.75em !important;
}
.wp-block[data-type="core/button"] .wp-block-button.is-style-medio-font-size, .wp-block[data-type="core/buttons"] .wp-block-button.is-style-medio-font-size, .wp-block-buttons .wp-block-button.is-style-medio-font-size {
  font-size: 1.2em !important;
}
.wp-block[data-type="core/button"] .wp-block-button.is-style-grande-font-size, .wp-block[data-type="core/buttons"] .wp-block-button.is-style-grande-font-size, .wp-block-buttons .wp-block-button.is-style-grande-font-size {
  font-size: 1.65em !important;
}
.wp-block[data-type="core/button"] .wp-block-button.wp-block-button__width-100, .wp-block[data-type="core/buttons"] .wp-block-button.wp-block-button__width-100, .wp-block-buttons .wp-block-button.wp-block-button__width-100 {
  width: 100%;
}
.wp-block[data-type="core/button"] .wp-block-button.wp-block-button__width-75, .wp-block[data-type="core/buttons"] .wp-block-button.wp-block-button__width-75, .wp-block-buttons .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}
.wp-block[data-type="core/button"] .wp-block-button.wp-block-button__width-50, .wp-block[data-type="core/buttons"] .wp-block-button.wp-block-button__width-50, .wp-block-buttons .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}
.wp-block[data-type="core/button"] .wp-block-button.wp-block-button__width-25, .wp-block[data-type="core/buttons"] .wp-block-button.wp-block-button__width-25, .wp-block-buttons .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}

.wp-block-image a, .wp-block[data-type="core/image"] a {
  margin-bottom: 0 !important;
}
.wp-block-image figcaption, .wp-block[data-type="core/image"] figcaption {
  font-size: 0.9em;
  text-align: center;
  color: inherit;
  margin: 0;
  padding: 10px;
  background: var(--cinzaclaro);
}

@media (min-width: 900px) {
  .wp-block[data-type="core/gallery"].alignright, .wp-block-gallery.alignright, .blocks-gallery-grid.alignright {
    margin-left: var(--respiro) !important;
  }
  .wp-block[data-type="core/gallery"].alignleft, .wp-block-gallery.alignleft, .blocks-gallery-grid.alignleft {
    margin-right: var(--respiro) !important;
  }
}
.wp-block[data-type="core/gallery"] .wp-block[data-type="core/image"] a > div, .wp-block[data-type="core/gallery"] .wp-block-image a > div, .wp-block-gallery .wp-block[data-type="core/image"] a > div, .wp-block-gallery .wp-block-image a > div, .blocks-gallery-grid .wp-block[data-type="core/image"] a > div, .blocks-gallery-grid .wp-block-image a > div {
  width: 100%;
  height: 100%;
}
.wp-block[data-type="core/gallery"] .wp-block[data-type="core/image"] figcaption, .wp-block[data-type="core/gallery"] .wp-block-image figcaption, .wp-block-gallery .wp-block[data-type="core/image"] figcaption, .wp-block-gallery .wp-block-image figcaption, .blocks-gallery-grid .wp-block[data-type="core/image"] figcaption, .blocks-gallery-grid .wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2) 70%, transparent) !important;
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  padding: 5px 8px !important;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.wp-block[data-type="core/gallery"] .wp-block[data-type="core/image"].wp-block-image figcaption, .wp-block-gallery .wp-block[data-type="core/image"].wp-block-image figcaption, .blocks-gallery-grid .wp-block[data-type="core/image"].wp-block-image figcaption {
  overflow: auto;
}
.wp-block[data-type="core/gallery"] .wp-block-image:not([data-type="core/image"]) figcaption, .wp-block-gallery .wp-block-image:not([data-type="core/image"]) figcaption, .blocks-gallery-grid .wp-block-image:not([data-type="core/image"]) figcaption {
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wp-block-columns, .wp-block[data-type="core/columns"] {
  gap: var(--respiro);
}
.wp-block-columns .wp-block, .wp-block[data-type="core/columns"] .wp-block {
  max-width: 100% !important;
}
.wp-block-columns .wp-block-column > *, .wp-block[data-type="core/columns"] .wp-block-column > * {
  width: 100%;
}
.wp-block-columns .wp-block-column.has-background, .wp-block[data-type="core/columns"] .wp-block-column.has-background {
  margin-bottom: 0 !important;
  padding: var(--respiro) var(--respiro) 0;
}

.wp-block-media-text.alignfull.has-background .wp-block-media-text__content, .wp-block[data-type="core/media-text"].alignfull.has-background .wp-block-media-text__content {
  position: relative;
}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content, .wp-block[data-type="core/media-text"]:not(.has-media-on-the-right) .wp-block-media-text__content {
  margin-right: auto;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .wp-block[data-type="core/media-text"].has-media-on-the-right .wp-block-media-text__content {
  margin-left: auto;
}
@media (min-width: 601px) {
  .wp-block-media-text .wp-block-media-text__content, .wp-block[data-type="core/media-text"] .wp-block-media-text__content {
    padding-top: var(--respiro);
  }
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content, .wp-block[data-type="core/media-text"].is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: var(--respiro);
    padding-right: var(--respiro);
    margin-top: var(--respiro);
  }
}

.wp-block-cover, .wp-block-cover-image, .wp-block[data-type="core/cover"] {
  padding-left: var(--respiro);
  padding-right: var(--respiro);
}
.wp-block-cover.is-dark-theme, .wp-block-cover-image.is-dark-theme, .wp-block[data-type="core/cover"].is-dark-theme {
  color: var(--cor--branco);
}
.wp-block-cover.is-light, .wp-block-cover-image.is-light, .wp-block[data-type="core/cover"].is-light {
  color: var(--cor--preto);
}
.wp-block-cover [class*=inner-container], .wp-block-cover-image [class*=inner-container], .wp-block[data-type="core/cover"] [class*=inner-container] {
  color: inherit;
}
@media (max-width: 900px) {
  .wp-block-cover, .wp-block-cover-image, .wp-block[data-type="core/cover"] {
    min-height: auto !important;
  }
}
.wp-block-cover .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__background, .wp-block[data-type="core/cover"] .wp-block-cover__background {
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container, .wp-block[data-type="core/cover"] .wp-block-cover__inner-container {
  max-width: calc(1260px - var(--respiro) - var(--respiro)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

blockquote.wp-block-quote, .wp-block[data-type="core/quote"] {
  background-color: transparent !important;
  border-radius: 0;
  border: 0 !important;
  position: relative;
  padding: 10px 20px;
}
blockquote.wp-block-quote:before, .wp-block[data-type="core/quote"]:before {
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: currentColor;
}
blockquote.wp-block-quote > *:not(.has-text-color), .wp-block[data-type="core/quote"] > *:not(.has-text-color) {
  color: var(--preto);
}
blockquote.wp-block-quote p:last-of-type, .wp-block[data-type="core/quote"] p:last-of-type {
  margin-bottom: 0;
}
blockquote.wp-block-quote cite, blockquote.wp-block-quote .wp-block-quote__citation, .wp-block[data-type="core/quote"] cite, .wp-block[data-type="core/quote"] .wp-block-quote__citation {
  font-size: 0.8em;
  position: relative;
  display: block;
  margin-bottom: 0 !important;
}
blockquote.wp-block-quote cite:before, blockquote.wp-block-quote .wp-block-quote__citation:before, .wp-block[data-type="core/quote"] cite:before, .wp-block[data-type="core/quote"] .wp-block-quote__citation:before {
  content: "—";
  display: inline-block;
  margin-right: 0.5em;
}

sup, sub {
  font-size: 70%;
}

audio {
  margin-bottom: 0 !important;
}
audio::-webkit-media-controls-panel {
  background: var(--cinzaclaro);
}

.com-margem-abaixo {
  margin-bottom: var(--respiro) !important;
}

.com-margem-acima {
  margin-top: var(--respiro) !important;
}

.com-espacamento-abaixo {
  padding-bottom: var(--respiro) !important;
}

.com-espacamento-acima {
  padding-top: var(--respiro) !important;
}

.sem-margem-abaixo {
  margin-bottom: 0 !important;
}

.sem-margem-acima {
  margin-top: 0 !important;
}

.mapa-incorporado {
  width: 100%;
  position: relative;
}
.mapa-incorporado p.mapa-info {
  margin: 0 0 6px !important;
  font-size: 0.8em;
  font-style: italic;
}
.mapa-incorporado .mapa-item {
  position: relative;
  width: 100%;
  margin-bottom: 0 !important;
}
.mapa-incorporado .mapa-item iframe {
  border: 0;
  width: 100% !important;
  height: 380px;
}
.mapa-incorporado .mapa-item .twer-iframe-embed {
  height: auto !important;
}
.mapa-incorporado .mapa-item * {
  margin-bottom: 0 !important;
}
.mapa-incorporado .mapa-item:after {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
}
.mapa-incorporado p.mapa-bt {
  margin: 0 !important;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 25%);
  margin-bottom: 0 !important;
}
.mapa-incorporado p.mapa-bt a {
  color: white;
}
.mapa-incorporado p.mapa-bt a * {
  margin-bottom: 0 !important;
}

.italia-grid {
  display: grid;
  align-items: stretch;
  gap: 2rem;
}
@media screen and (max-width: 900px) {
  .italia-grid {
    display: block;
  }
}
.italia-grid.g2 {
  grid-template-columns: repeat(2, 1fr);
}
.italia-grid.g3 {
  grid-template-columns: repeat(3, 1fr);
}
.italia-grid.g4 {
  grid-template-columns: repeat(4, 1fr);
}

.site-login {
  width: 100%;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  background-image: url("../media/fotos/veneza3.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
}
@media screen and (min-width: 601px) {
  .site-login {
    overflow: hidden;
  }
}
.site-login .area-login {
  align-self: center;
  width: 90%;
  padding: 2em 0 !important;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 420px;
  overflow: hidden;
  flex-shrink: 0;
  margin-top: 3.5em;
  margin-bottom: 40px;
  background: white;
  border-radius: 20px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
.site-login .area-login .area-login-form {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5em;
}
.site-login .area-login .area-login-form a.login-logo {
  margin: 0 auto 35px;
  width: 90%;
  max-width: 120px;
  display: block;
}
.site-login .area-login .area-login-form .login-perda-senha {
  margin-bottom: 10px;
  font-size: 11px;
}
.site-login .area-login .area-login-form .login-perda-senha a {
  text-decoration: underline;
}
.site-login .area-login .area-login-form .login-perda-senha a:hover {
  color: var(--vermelho-1);
  text-decoration: none;
}
.site-login .area-login .area-login-form h1 {
  font-size: 2em;
}
.site-login .area-login .area-login-form .area-login-nav {
  font-size: 12px;
  margin-top: 40px;
}
.site-login .area-login .area-login-form .area-login-nav a {
  text-decoration: underline;
}
.site-login .area-login .area-login-form .area-login-nav a:hover {
  color: var(--verde-1);
  text-decoration: none;
}

#footer {
  margin-top: 20px;
}
#footer .container {
  position: relative;
}
#footer .papel-rasgado {
  margin-bottom: 2rem;
}

.main-footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  gap: 1.5rem 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 900px) {
  .main-footer {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .main-footer {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 900px) {
  .main-footer .canalyt-bt-inscrever {
    margin-bottom: 1.5rem;
    display: none;
  }
}
.main-footer .videos-yt {
  grid-row-start: 2;
  grid-column-start: 1;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
  margin-bottom: 3em;
}
@media screen and (max-width: 900px) {
  .main-footer .videos-yt {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .main-footer .videos-yt .video {
    margin-bottom: 0.5rem;
  }
}
.main-footer .videos-yt .video:first-child {
  grid-row-start: span 2;
}
.main-footer .videos-yt .video:first-child iframe {
  aspect-ratio: 1.65;
}
.main-footer .videos-yt .video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 1.8;
}
.main-footer .insta-bt-inscrever {
  grid-row-start: 1;
  grid-column-start: 2;
  font-weight: bold;
  letter-spacing: 1px;
  display: block;
}
@media screen and (max-width: 900px) {
  .main-footer .insta-bt-inscrever {
    display: none;
  }
}
.main-footer .insta-bt-inscrever img {
  display: inline-block;
  width: 3em;
  aspect-ratio: 1;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5ch;
}
.main-footer .feed-insta {
  grid-row-start: 2;
  grid-column-start: 2;
}
@media screen and (max-width: 900px) {
  .main-footer .feed-insta {
    display: none;
  }
}
.main-footer .feed-insta.com-shortcode {
  width: 100%;
}
.main-footer .feed-insta.com-shortcode #sb_instagram #sbi_images {
  display: grid;
  width: 100%;
  gap: 1rem;
  grid-template-columns: repeat(5, auto);
}
.main-footer .feed-insta.com-shortcode #sb_instagram #sbi_images .sbi_item {
  width: unset !important;
  aspect-ratio: 1;
  overflow: hidden;
}
.main-footer .feed-insta.com-shortcode #sb_instagram #sbi_images .sbi_item:first-child {
  grid-row-start: span 2;
  grid-column-start: span 2;
}
@media screen and (max-width: 600px) {
  .main-footer .feed-insta.com-shortcode #sb_instagram #sbi_images .sbi_item:nth-child(7) {
    display: none;
  }
}
.main-footer .feed-insta.com-shortcode #sb_instagram #sbi_images .sbi_item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.main-footer .feed-insta.sem-shortcode {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, auto);
  margin-bottom: 3em;
}
.main-footer .feed-insta.sem-shortcode img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.main-footer .feed-insta.sem-shortcode img:first-child {
  grid-row-start: span 2;
  grid-column-start: span 2;
}
@media screen and (max-width: 600px) {
  .main-footer .feed-insta.sem-shortcode img:nth-child(7) {
    display: none;
  }
}
.main-footer .mapa-site {
  grid-column-start: span 2;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
@media screen and (max-width: 900px) {
  .main-footer .mapa-site {
    display: grid;
    grid-template-columns: repeat(6, auto);
  }
}
@media screen and (max-width: 600px) {
  .main-footer .mapa-site {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  .main-footer .mapa-site > * {
    margin-bottom: 3rem;
  }
}
.main-footer .mapa-site .logo-site {
  display: block;
  width: 10rem;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .main-footer .mapa-site .logo-site {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: span 2;
    align-self: start;
  }
}
@media screen and (max-width: 600px) {
  .main-footer .mapa-site .logo-site {
    width: 120px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-footer .mapa-site .mapa {
  color: white;
  flex-grow: 1;
}
@media screen and (max-width: 900px) {
  .main-footer .mapa-site .mapa {
    grid-column-end: span 2;
    grid-row-start: 2;
  }
}
.main-footer .mapa-site .mapa .titulo {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.main-footer .mapa-site .mapa .titulo h2 {
  font-size: 1.2em;
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-weight: bold;
  flex-shrink: 0;
  margin-right: 1ch;
}
.main-footer .mapa-site .mapa .titulo:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: white;
}
.main-footer .mapa-site .mapa .links.coluna {
  columns: 2;
  column-gap: 1rem;
}
.main-footer .mapa-site .mapa .links.coluna-maior {
  columns: 3;
  column-gap: 1rem;
}
.main-footer .mapa-site .mapa .links li {
  margin-bottom: 0.75em;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .main-footer .mapa-site .mapa .links li {
    margin-bottom: 1em;
  }
}
.main-footer .mapa-site .mapa .links a {
  font-size: 0.9em;
}
.main-footer .mapa-site .mapa .links a:hover {
  text-decoration: underline;
}
.main-footer .mapa-site .outros {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
}
@media screen and (max-width: 900px) {
  .main-footer .mapa-site .outros {
    grid-column-end: span 3;
    grid-column-start: 4;
    grid-row-start: 1;
  }
}
@media screen and (max-width: 600px) {
  .main-footer .mapa-site .outros {
    display: flex;
    text-align: center;
    align-items: center;
  }
}
.main-footer .mapa-site .outros a.afc-button {
  width: 100%;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .main-footer .mapa-site .outros a.afc-button {
    width: auto;
    display: inline-block;
  }
}
.main-footer .mapa-site .outros .selecao-lingua .lista-linguas {
  z-index: 3;
}

.footer-copyright {
  background-color: #101012;
  position: relative;
  border-bottom: 2px solid var(--verde-1);
}
.footer-copyright .container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 0.9em;
}
@media screen and (max-width: 600px) {
  .footer-copyright .container {
    display: block;
    text-align: center;
  }
}
.footer-copyright .container .copyright .flag {
  display: inline-block;
  height: 1em;
  margin: 0 1ch;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  .footer-copyright .container .copyright span {
    display: block;
    margin-bottom: 2em;
  }
}
.footer-copyright .container .afc svg {
  display: inline-block;
  margin-left: 0.5ch;
  height: 1.1em;
  vertical-align: middle;
}

.shop_table {
  width: 100% !important;
}

.italiawoo-titulo, .woocommerce [class*=title] {
  font-family: "Figtree", Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  font-weight: bolder;
  margin-bottom: 12px;
}

.italiawoo-cart {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .italiawoo-cart {
    flex-direction: column;
  }
}
.italiawoo-cart .woocommerce-cart-form {
  width: 60%;
}
@media (max-width: 768px) {
  .italiawoo-cart .woocommerce-cart-form {
    width: 100%;
  }
}
.italiawoo-cart .cart-collaterals {
  width: calc(40% - 20px);
}
@media (max-width: 768px) {
  .italiawoo-cart .cart-collaterals {
    width: 100%;
  }
}
.italiawoo-cart .cart-collaterals .cart_totals {
  width: 100%;
}

.coupon {
  display: flex;
}
@media (max-width: 768px) {
  .coupon {
    float: left !important;
  }
}
@media (max-width: 450px) {
  .coupon {
    float: none !important;
    width: 100%;
  }
}
.coupon #coupon_code {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.85em;
  background-color: white;
  border-color: var(--preto);
}
@media (min-width: 451px) {
  .coupon #coupon_code {
    width: 130px;
  }
}
@media (max-width: 450px) {
  .coupon #coupon_code {
    flex-grow: 1;
  }
}

@media (max-width: 450px) {
  .italiawoo-cart-shopmore {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
}
.italiawoo-formcupom {
  display: flex;
}
.italiawoo-formcupom input {
  flex-grow: 1;
}
.italiawoo-formcupom button {
  margin-left: 10px;
}

.woocommerce select {
  background-image: url(../media/chevron-select.svg) !important;
  background-size: 1em !important;
  background-position: calc(100% - 1em) center !important;
  background-repeat: no-repeat !important;
}

.woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout #payment, .woocommerce-cart .woocommerce-checkout-payment, .woocommerce-cart #payment {
  background: transparent !important;
  border: none !important;
}
.woocommerce-checkout #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods {
  padding: 0 !important;
  border-bottom: none;
}
.woocommerce-checkout #payment div.place-order, .woocommerce-checkout #payment div.form-row, .woocommerce-cart #payment div.place-order, .woocommerce-cart #payment div.form-row {
  padding: 0 !important;
  font-size: 0.9em;
}
.woocommerce-checkout #payment div.place-order a, .woocommerce-checkout #payment div.form-row a, .woocommerce-cart #payment div.place-order a, .woocommerce-cart #payment div.form-row a {
  color: var(--vermelho-1);
  text-decoration: underline;
}

#order_review {
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce ul.order_details li {
  padding: 0.6em 1.2em;
  background: var(--cinzaclaro);
  border-radius: 0.5em;
  border: 0;
  margin: 0 10px 10px 0;
}

.nav-cliente {
  border-radius: 0.5em;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 0.5em 0;
  position: relative;
}
@media screen and (max-width: 900px) {
  .nav-cliente {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .nav-cliente:after {
    pointer-events: none;
    content: "";
    width: 60px;
    right: 0;
    top: 0;
    height: 100%;
    display: block;
    position: absolute;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
  }
}
.nav-cliente ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .nav-cliente ul {
    flex-direction: row;
    overflow-y: auto;
  }
}
.nav-cliente ul li {
  padding: 0.6em 1.5em;
  flex-shrink: 0;
}
.nav-cliente ul li:not(:first-of-type) {
  border-top: 1px solid var(--cinzaclaro);
}
@media screen and (max-width: 900px) {
  .nav-cliente ul li {
    flex-grow: 1;
    padding: 0.7em;
  }
  .nav-cliente ul li:not(:first-of-type) {
    border-left: 1px solid var(--cinzaclaro);
    border-top: 0;
  }
}
.nav-cliente ul li a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
}
.nav-cliente ul li a span.ico {
  width: 23px;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 900px) {
  .nav-cliente ul li a {
    justify-content: center;
  }
  .nav-cliente ul li a span.ico {
    top: -2px;
  }
}
.nav-cliente ul li:hover {
  color: var(--vermelho-1);
}
.nav-cliente ul li.ativo {
  color: var(--vermelho-1);
  font-weight: bold;
}
.nav-cliente ul li.ativo span.ico svg path {
  fill: var(--vermelho-1);
}

div.wpforms-container-full, .wpforms-field-container, .wpforms-page,
.wpforms-container {
  width: 100% !important;
  max-width: 900px !important;
}
div.wpforms-container-full .wpforms-error-container, .wpforms-field-container .wpforms-error-container, .wpforms-page .wpforms-error-container,
.wpforms-container .wpforms-error-container {
  font-size: 10px;
  line-height: 1.1;
}
div.wpforms-container-full .wpforms-submit-spinner, .wpforms-field-container .wpforms-submit-spinner, .wpforms-page .wpforms-submit-spinner,
.wpforms-container .wpforms-submit-spinner {
  position: absolute;
  right: 10px;
  bottom: 9px;
  pointer-events: none;
  width: 16px;
}
div.wpforms-container-full .wpforms-recaptcha-container, .wpforms-field-container .wpforms-recaptcha-container, .wpforms-page .wpforms-recaptcha-container,
.wpforms-container .wpforms-recaptcha-container {
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  pointer-events: none !important;
}
div.wpforms-container-full .grecaptcha-badge, .wpforms-field-container .grecaptcha-badge, .wpforms-page .grecaptcha-badge,
.wpforms-container .grecaptcha-badge {
  visibility: hidden !important;
  pointer-events: none !important;
  right: 0 !important;
}
div.wpforms-container-full .choices__list--dropdown,
div.wpforms-container-full .choices__inner, .wpforms-field-container .choices__list--dropdown,
.wpforms-field-container .choices__inner, .wpforms-page .choices__list--dropdown,
.wpforms-page .choices__inner,
.wpforms-container .choices__list--dropdown,
.wpforms-container .choices__inner {
  border-color: var(--verde-1) !important;
}
div.wpforms-container-full .choices__inner, .wpforms-field-container .choices__inner, .wpforms-page .choices__inner,
.wpforms-container .choices__inner {
  min-height: 43px !important;
}
div.wpforms-container-full .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap, .wpforms-field-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap, .wpforms-page .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap,
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
  background-color: var(--cinzaclaro) !important;
}

.wpforms-field-container, .wpforms-page {
  margin-bottom: 20px;
}
.wpforms-field-container .wpforms-field, .wpforms-page .wpforms-field {
  padding: 20px 0 0 0 !important;
}
.wpforms-field-container .wpforms-field > label, .wpforms-page .wpforms-field > label {
  margin-bottom: 2px !important;
}
.wpforms-field-container input, .wpforms-field-container textarea, .wpforms-field-container .wpforms-field-phone > div[class^=iti], .wpforms-page input, .wpforms-page textarea, .wpforms-page .wpforms-field-phone > div[class^=iti] {
  margin-top: 0 !important;
}
.wpforms-field-container .wpforms-field-html p:not(:first-of-type), .wpforms-page .wpforms-field-html p:not(:first-of-type) {
  margin-top: 1em;
}
.wpforms-field-container ul li, .wpforms-page ul li {
  padding: 2px 0;
  position: relative;
  overflow: hidden;
}
.wpforms-field-container ul li:before, .wpforms-page ul li:before {
  display: none !important;
}
.wpforms-field-container ul li:not(:last-of-type), .wpforms-page ul li:not(:last-of-type) {
  padding-right: 20px;
}
.wpforms-field-container ul li [type=radio]:checked, .wpforms-field-container ul li [type=radio]:not(:checked),
.wpforms-field-container ul li [type=checkbox]:checked, .wpforms-field-container ul li [type=checkbox]:not(:checked), .wpforms-page ul li [type=radio]:checked, .wpforms-page ul li [type=radio]:not(:checked),
.wpforms-page ul li [type=checkbox]:checked, .wpforms-page ul li [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.wpforms-field-container ul li [type=radio]:checked + label,
.wpforms-field-container ul li [type=radio]:not(:checked) + label,
.wpforms-field-container ul li [type=checkbox]:checked + label,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label, .wpforms-page ul li [type=radio]:checked + label,
.wpforms-page ul li [type=radio]:not(:checked) + label,
.wpforms-page ul li [type=checkbox]:checked + label,
.wpforms-page ul li [type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  display: inline-block;
}
.wpforms-field-container ul li [type=radio]:checked + label:before, .wpforms-field-container ul li [type=radio]:checked + label:after,
.wpforms-field-container ul li [type=radio]:not(:checked) + label:before,
.wpforms-field-container ul li [type=radio]:not(:checked) + label:after,
.wpforms-field-container ul li [type=checkbox]:checked + label:before,
.wpforms-field-container ul li [type=checkbox]:checked + label:after,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:before,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:after, .wpforms-page ul li [type=radio]:checked + label:before, .wpforms-page ul li [type=radio]:checked + label:after,
.wpforms-page ul li [type=radio]:not(:checked) + label:before,
.wpforms-page ul li [type=radio]:not(:checked) + label:after,
.wpforms-page ul li [type=checkbox]:checked + label:before,
.wpforms-page ul li [type=checkbox]:checked + label:after,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:before,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:after {
  content: "";
  position: absolute;
  border-radius: 100%;
  aspect-ratio: 1;
}
.wpforms-field-container ul li [type=radio]:checked + label:before,
.wpforms-field-container ul li [type=radio]:not(:checked) + label:before,
.wpforms-field-container ul li [type=checkbox]:checked + label:before,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:before, .wpforms-page ul li [type=radio]:checked + label:before,
.wpforms-page ul li [type=radio]:not(:checked) + label:before,
.wpforms-page ul li [type=checkbox]:checked + label:before,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:before {
  left: 0;
  top: 2px;
  width: 18px;
  border: 1px solid var(--verde-2);
  background: white;
}
.wpforms-field-container ul li [type=radio]:checked + label:after,
.wpforms-field-container ul li [type=radio]:not(:checked) + label:after,
.wpforms-field-container ul li [type=checkbox]:checked + label:after,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:after, .wpforms-page ul li [type=radio]:checked + label:after,
.wpforms-page ul li [type=radio]:not(:checked) + label:after,
.wpforms-page ul li [type=checkbox]:checked + label:after,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:after {
  width: 10px;
  background: var(--vermelho-1);
  top: 6px;
  left: 4px;
  transition: all 0.2s ease;
}
.wpforms-field-container ul li [type=checkbox]:checked + label:before,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:before, .wpforms-page ul li [type=checkbox]:checked + label:before,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:before {
  border-radius: 3px;
}
.wpforms-field-container ul li [type=checkbox]:checked + label:after,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:after, .wpforms-page ul li [type=checkbox]:checked + label:after,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23d12b3b' stroke='%23fff' stroke-width='3' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  border-radius: 0;
  top: -3px;
  left: 1px;
  width: 23px;
}
.wpforms-field-container ul li [type=radio]:not(:checked) + label:after,
.wpforms-field-container ul li [type=checkbox]:not(:checked) + label:after, .wpforms-page ul li [type=radio]:not(:checked) + label:after,
.wpforms-page ul li [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.wpforms-field-container ul li [type=radio]:checked + label:after,
.wpforms-field-container ul li [type=checkbox]:checked + label:after, .wpforms-page ul li [type=radio]:checked + label:after,
.wpforms-page ul li [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.wpforms-field-container label, .wpforms-page label {
  cursor: pointer;
}
.wpforms-field-container label a, .wpforms-field-container label a:link, .wpforms-page label a, .wpforms-page label a:link {
  text-decoration: underline;
}
.wpforms-field-container label a:hover, .wpforms-field-container label a:link:hover, .wpforms-page label a:hover, .wpforms-page label a:link:hover {
  color: var(--vermelho-1);
}
@media (min-width: 670px) {
  .wpforms-field-container .terco, .wpforms-page .terco {
    width: calc(33% - 10px);
  }
  .wpforms-field-container .dupla, .wpforms-page .dupla {
    width: calc(50% - 10px);
  }
  .wpforms-field-container .dois-terco, .wpforms-page .dois-terco {
    width: calc(66% - 10px);
  }
}
.wpforms-field-container li[class*=choice] input, .wpforms-page li[class*=choice] input {
  margin-right: 6px !important;
}
.wpforms-field-container .wpforms-list-3-columns fieldset > ul, .wpforms-field-container .wpforms-list-2-columns fieldset > ul, .wpforms-page .wpforms-list-3-columns fieldset > ul, .wpforms-page .wpforms-list-2-columns fieldset > ul {
  display: grid;
}
.wpforms-field-container .wpforms-list-3-columns fieldset > ul, .wpforms-page .wpforms-list-3-columns fieldset > ul {
  grid-template-columns: repeat(3, 1fr);
}
.wpforms-field-container .wpforms-list-2-columns fieldset > ul, .wpforms-page .wpforms-list-2-columns fieldset > ul {
  grid-template-columns: repeat(2, 1fr);
}
.wpforms-field-container .wpforms-list-inline fieldset > ul li, .wpforms-page .wpforms-list-inline fieldset > ul li {
  display: inline-block;
}
.wpforms-confirmation-container {
  font-size: 1.2em;
  background-color: var(--verde-1);
  border-radius: 0.5em;
  border-color: var(--verde-2);
  padding: 0.8em;
  color: white;
}
.wpforms-confirmation-container p:last-of-type {
  margin-bottom: 0;
}

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