/* CORES */
:root {
  --cor_destaque: #b8c480;
}
.cor-destaque-b3ccc8 {
  --cor_destaque: #b3ccc8;
}
.cor-destaque-6c908f {
  --cor_destaque: #6c908f;
}
.cor-destaque-3b5352 {
  --cor_destaque: #3b5352;
}
.cor-destaque-dadfb3 {
  --cor_destaque: #dadfb3;
}
.cor-destaque-b8c480 {
  --cor_destaque: #b8c480;
}
.cor-destaque-66683c {
  --cor_destaque: #66683c;
}
.cor-destaque-e4d08f {
  --cor_destaque: #e4d08f;
}
.cor-destaque-cfa565 {
  --cor_destaque: #cfa565;
}
.cor-destaque-b77914 {
  --cor_destaque: #b77914;
}
.cor-destaque-a4492c {
  --cor_destaque: #a4492c;
}
.cor-destaque-b01e1e {
  --cor_destaque: #b01e1e;
}
.cor-destaque-ffffff {
  --cor_destaque: #ffffff;
}
.cor-destaque-222222 {
  --cor_destaque: #222222;
}
.cor-destaque-000000 {
  --cor_destaque: #000000;
}

.bg-b3ccc8 {
  background-color: #b3ccc8;
}
.bg-6c908f {
  background-color: #6c908f;
}
.bg-3b5352 {
  background-color: #3b5352;
}
.bg-dadfb3 {
  background-color: #dadfb3;
}
.bg-b8c480 {
  background-color: #b8c480;
}
.bg-66683c {
  background-color: #66683c;
}
.bg-e4d08f {
  background-color: #e4d08f;
}
.bg-cfa565 {
  background-color: #cfa565;
}
.bg-b77914 {
  background-color: #b77914;
}
.bg-a4492c {
  background-color: #a4492c;
}
.bg-b01e1e {
  background-color: #b01e1e;
}
.bg-ffffff {
  background-color: #ffffff;
}
.bg-222222 {
  background-color: #222222;
}
.bg-000000 {
  background-color: #000000;
}

.det-b3ccc8 .titulo span::after {
  background-color: #b3ccc8;
}
.det-6c908f .titulo span::after {
  background-color: #6c908f;
}
.det-3b5352 .titulo span::after {
  background-color: #3b5352;
}
.det-dadfb3 .titulo span::after {
  background-color: #dadfb3;
}
.det-b8c480 .titulo span::after {
  background-color: #b8c480;
}
.det-66683c .titulo span::after {
  background-color: #66683c;
}
.det-e4d08f .titulo span::after {
  background-color: #e4d08f;
}
.det-cfa565 .titulo span::after {
  background-color: #cfa565;
}
.det-b77914 .titulo span::after {
  background-color: #b77914;
}
.det-a4492c .titulo span::after {
  background-color: #a4492c;
}
.det-b01e1e .titulo span::after {
  background-color: #b01e1e;
}
.det-ffffff .titulo span::after {
  background-color: #ffffff;
}
.det-222222 .titulo span::after {
  background-color: #222222;
}
.det-000000 .titulo span::after {
  background-color: #000000;
}

.det-after-b3ccc8::after {
  background-color: #b3ccc8;
}
.det-after-6c908f::after {
  background-color: #6c908f;
}
.det-after-3b5352::after {
  background-color: #3b5352;
}
.det-after-dadfb3::after {
  background-color: #dadfb3;
}
.det-after-b8c480::after {
  background-color: #b8c480;
}
.det-after-66683c::after {
  background-color: #66683c;
}
.det-after-e4d08f::after {
  background-color: #e4d08f;
}
.det-after-cfa565::after {
  background-color: #cfa565;
}
.det-after-b77914::after {
  background-color: #b77914;
}
.det-after-a4492c::after {
  background-color: #a4492c;
}
.det-after-b01e1e::after {
  background-color: #b01e1e;
}
.det-after-ffffff::after {
  background-color: #ffffff;
}
.det-after-222222::after {
  background-color: #222222;
}
.det-after-000000::after {
  background-color: #000000;
}

.btn-fancy.btn-b3ccc8::before {
  background-color: #b3ccc8;
}
.btn-fancy.btn-6c908f::before {
  background-color: #6c908f;
}
.btn-fancy.btn-3b5352::before {
  background-color: #3b5352;
}
.btn-fancy.btn-dadfb3::before {
  background-color: #dadfb3;
}
.btn-fancy.btn-b8c480::before {
  background-color: #b8c480;
}
.btn-fancy.btn-66683c::before {
  background-color: #66683c;
}
.btn-fancy.btn-e4d08f::before {
  background-color: #e4d08f;
}
.btn-fancy.btn-cfa565::before {
  background-color: #cfa565;
}
.btn-fancy.btn-b77914::before {
  background-color: #b77914;
}
.btn-fancy.btn-a4492c::before {
  background-color: #a4492c;
}
.btn-fancy.btn-b01e1e::before {
  background-color: #b01e1e;
}
.btn-fancy.btn-ffffff::before {
  background-color: #ffffff;
}
.btn-fancy.btn-222222::before {
  background-color: #222222;
}
.btn-fancy.btn-000000::before {
  background-color: #000000;
}

.btn.btn-wysiwyg {
  color: #ffffff !important;
  border: 2px solid var(--cor_destaque);
}
.btn.btn-wysiwyg:hover,
.btn.btn-wysiwyg:focus {
  color: var(--cor_destaque) !important;
}
.btn.btn-wysiwyg .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-wysiwyg:hover .container-svg svg *,
.btn.btn-wysiwyg:focus .container-svg svg * {
  fill: var(--cor_destaque);
}
.btn.btn-wysiwyg::before {
  background: linear-gradient(
    90deg,
    var(--cor_destaque) 0%,
    var(--cor_destaque) 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-b3ccc8-ffffff {
  color: #ffffff;
}
.btn.btn-b3ccc8-ffffff:hover,
.btn.btn-b3ccc8-ffffff:focus {
  color: #b3ccc8;
}
.btn.btn-b3ccc8-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-b3ccc8-ffffff:hover .container-svg svg *,
.btn.btn-b3ccc8-ffffff:focus .container-svg svg * {
  fill: #b3ccc8;
}
.btn.btn-b3ccc8-ffffff::before {
  background: linear-gradient(
    90deg,
    #b3ccc8 0%,
    #b3ccc8 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-b3ccc8-222222 {
  color: #222222;
}
.btn.btn-b3ccc8-222222:hover,
.btn.btn-b3ccc8-222222:focus {
  color: #b3ccc8;
}
.btn.btn-b3ccc8-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-b3ccc8-222222:hover .container-svg svg *,
.btn.btn-b3ccc8-222222:focus .container-svg svg * {
  fill: #b3ccc8;
}
.btn.btn-b3ccc8-222222::before {
  background: linear-gradient(
    90deg,
    #b3ccc8 0%,
    #b3ccc8 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-b3ccc8 {
  color: #222222;
}
.btn.btn-ffffff-b3ccc8:hover,
.btn.btn-ffffff-b3ccc8:focus {
  color: #ffffff;
}
.btn.btn-ffffff-b3ccc8 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-b3ccc8:hover .container-svg svg *,
.btn.btn-ffffff-b3ccc8:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-b3ccc8::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #b3ccc8 50%,
    #b3ccc8 100%
  );
}

.btn.btn-222222-b3ccc8 {
  color: #ffffff;
}
.btn.btn-222222-b3ccc8:hover,
.btn.btn-222222-b3ccc8:focus {
  color: #222222;
}
.btn.btn-222222-b3ccc8 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-b3ccc8:hover .container-svg svg *,
.btn.btn-222222-b3ccc8:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-b3ccc8::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #b3ccc8 50%,
    #b3ccc8 100%
  );
}

.btn.btn-6c908f-ffffff {
  color: #ffffff;
}
.btn.btn-6c908f-ffffff:hover,
.btn.btn-6c908f-ffffff:focus {
  color: #6c908f;
}
.btn.btn-6c908f-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-6c908f-ffffff:hover .container-svg svg *,
.btn.btn-6c908f-ffffff:focus .container-svg svg * {
  fill: #6c908f;
}
.btn.btn-6c908f-ffffff::before {
  background: linear-gradient(
    90deg,
    #6c908f 0%,
    #6c908f 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-6c908f-222222 {
  color: #222222;
}
.btn.btn-6c908f-222222:hover,
.btn.btn-6c908f-222222:focus {
  color: #6c908f;
}
.btn.btn-6c908f-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-6c908f-222222:hover .container-svg svg *,
.btn.btn-6c908f-222222:focus .container-svg svg * {
  fill: #6c908f;
}
.btn.btn-6c908f-222222::before {
  background: linear-gradient(
    90deg,
    #6c908f 0%,
    #6c908f 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-6c908f {
  color: #222222;
}
.btn.btn-ffffff-6c908f:hover,
.btn.btn-ffffff-6c908f:focus {
  color: #ffffff;
}
.btn.btn-ffffff-6c908f .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-6c908f:hover .container-svg svg *,
.btn.btn-ffffff-6c908f:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-6c908f::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #6c908f 50%,
    #6c908f 100%
  );
}

.btn.btn-222222-6c908f {
  color: #ffffff;
}
.btn.btn-222222-6c908f:hover,
.btn.btn-222222-6c908f:focus {
  color: #222222;
}
.btn.btn-222222-6c908f .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-6c908f:hover .container-svg svg *,
.btn.btn-222222-6c908f:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-6c908f::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #6c908f 50%,
    #6c908f 100%
  );
}

.btn.btn-3b5352-ffffff {
  color: #ffffff;
}
.btn.btn-3b5352-ffffff:hover,
.btn.btn-3b5352-ffffff:focus {
  color: #3b5352;
}
.btn.btn-3b5352-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-3b5352-ffffff:hover .container-svg svg *,
.btn.btn-3b5352-ffffff:focus .container-svg svg * {
  fill: #3b5352;
}
.btn.btn-3b5352-ffffff::before {
  background: linear-gradient(
    90deg,
    #3b5352 0%,
    #3b5352 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-3b5352-222222 {
  color: #222222;
}
.btn.btn-3b5352-222222:hover,
.btn.btn-3b5352-222222:focus {
  color: #3b5352;
}
.btn.btn-3b5352-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-3b5352-222222:hover .container-svg svg *,
.btn.btn-3b5352-222222:focus .container-svg svg * {
  fill: #3b5352;
}
.btn.btn-3b5352-222222::before {
  background: linear-gradient(
    90deg,
    #3b5352 0%,
    #3b5352 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-3b5352 {
  color: #222222;
}
.btn.btn-ffffff-3b5352:hover,
.btn.btn-ffffff-3b5352:focus {
  color: #ffffff;
}
.btn.btn-ffffff-3b5352 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-3b5352:hover .container-svg svg *,
.btn.btn-ffffff-3b5352:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-3b5352::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #3b5352 50%,
    #3b5352 100%
  );
}

.btn.btn-222222-3b5352 {
  color: #ffffff;
}
.btn.btn-222222-3b5352:hover,
.btn.btn-222222-3b5352:focus {
  color: #222222;
}
.btn.btn-222222-3b5352 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-3b5352:hover .container-svg svg *,
.btn.btn-222222-3b5352:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-3b5352::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #3b5352 50%,
    #3b5352 100%
  );
}

.btn.btn-dadfb3-ffffff {
  color: #ffffff;
}
.btn.btn-dadfb3-ffffff:hover,
.btn.btn-dadfb3-ffffff:focus {
  color: #dadfb3;
}
.btn.btn-dadfb3-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-dadfb3-ffffff:hover .container-svg svg *,
.btn.btn-dadfb3-ffffff:focus .container-svg svg * {
  fill: #dadfb3;
}
.btn.btn-dadfb3-ffffff::before {
  background: linear-gradient(
    90deg,
    #dadfb3 0%,
    #dadfb3 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-dadfb3-222222 {
  color: #222222;
}
.btn.btn-dadfb3-222222:hover,
.btn.btn-dadfb3-222222:focus {
  color: #dadfb3;
}
.btn.btn-dadfb3-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-dadfb3-222222:hover .container-svg svg *,
.btn.btn-dadfb3-222222:focus .container-svg svg * {
  fill: #dadfb3;
}
.btn.btn-dadfb3-222222::before {
  background: linear-gradient(
    90deg,
    #dadfb3 0%,
    #dadfb3 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-dadfb3 {
  color: #222222;
}
.btn.btn-ffffff-dadfb3:hover,
.btn.btn-ffffff-dadfb3:focus {
  color: #ffffff;
}
.btn.btn-ffffff-dadfb3 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-dadfb3:hover .container-svg svg *,
.btn.btn-ffffff-dadfb3:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-dadfb3::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #dadfb3 50%,
    #dadfb3 100%
  );
}

.btn.btn-222222-dadfb3 {
  color: #ffffff;
}
.btn.btn-222222-dadfb3:hover,
.btn.btn-222222-dadfb3:focus {
  color: #222222;
}
.btn.btn-222222-dadfb3 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-dadfb3:hover .container-svg svg *,
.btn.btn-222222-dadfb3:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-dadfb3::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #dadfb3 50%,
    #dadfb3 100%
  );
}

.btn.btn-b8c480-ffffff {
  color: #ffffff;
}
.btn.btn-b8c480-ffffff:hover,
.btn.btn-b8c480-ffffff:focus {
  color: #b8c480;
}
.btn.btn-b8c480-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-b8c480-ffffff:hover .container-svg svg *,
.btn.btn-b8c480-ffffff:focus .container-svg svg * {
  fill: #b8c480;
}
.btn.btn-b8c480-ffffff::before {
  background: linear-gradient(
    90deg,
    #b8c480 0%,
    #b8c480 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-b8c480-222222 {
  color: #222222;
}
.btn.btn-b8c480-222222:hover,
.btn.btn-b8c480-222222:focus {
  color: #b8c480;
}
.btn.btn-b8c480-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-b8c480-222222:hover .container-svg svg *,
.btn.btn-b8c480-222222:focus .container-svg svg * {
  fill: #b8c480;
}
.btn.btn-b8c480-222222::before {
  background: linear-gradient(
    90deg,
    #b8c480 0%,
    #b8c480 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-b8c480 {
  color: #222222;
}
.btn.btn-ffffff-b8c480:hover,
.btn.btn-ffffff-b8c480:focus {
  color: #ffffff;
}
.btn.btn-ffffff-b8c480 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-b8c480:hover .container-svg svg *,
.btn.btn-ffffff-b8c480:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-b8c480::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #b8c480 50%,
    #b8c480 100%
  );
}

.btn.btn-222222-b8c480 {
  color: #ffffff;
}
.btn.btn-222222-b8c480:hover,
.btn.btn-222222-b8c480:focus {
  color: #222222;
}
.btn.btn-222222-b8c480 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-b8c480:hover .container-svg svg *,
.btn.btn-222222-b8c480:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-b8c480::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #b8c480 50%,
    #b8c480 100%
  );
}

.btn.btn-66683c-ffffff {
  color: #ffffff;
}
.btn.btn-66683c-ffffff:hover,
.btn.btn-66683c-ffffff:focus {
  color: #66683c;
}
.btn.btn-66683c-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-66683c-ffffff:hover .container-svg svg *,
.btn.btn-66683c-ffffff:focus .container-svg svg * {
  fill: #66683c;
}
.btn.btn-66683c-ffffff::before {
  background: linear-gradient(
    90deg,
    #66683c 0%,
    #66683c 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-66683c-222222 {
  color: #222222;
}
.btn.btn-66683c-222222:hover,
.btn.btn-66683c-222222:focus {
  color: #66683c;
}
.btn.btn-66683c-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-66683c-222222:hover .container-svg svg *,
.btn.btn-66683c-222222:focus .container-svg svg * {
  fill: #66683c;
}
.btn.btn-66683c-222222::before {
  background: linear-gradient(
    90deg,
    #66683c 0%,
    #66683c 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-66683c {
  color: #222222;
}
.btn.btn-ffffff-66683c:hover,
.btn.btn-ffffff-66683c:focus {
  color: #ffffff;
}
.btn.btn-ffffff-66683c .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-66683c:hover .container-svg svg *,
.btn.btn-ffffff-66683c:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-66683c::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #66683c 50%,
    #66683c 100%
  );
}

.btn.btn-222222-66683c {
  color: #ffffff;
}
.btn.btn-222222-66683c:hover,
.btn.btn-222222-66683c:focus {
  color: #222222;
}
.btn.btn-222222-66683c .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-66683c:hover .container-svg svg *,
.btn.btn-222222-66683c:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-66683c::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #66683c 50%,
    #66683c 100%
  );
}

.btn.btn-e4d08f-ffffff {
  color: #ffffff;
}
.btn.btn-e4d08f-ffffff:hover,
.btn.btn-e4d08f-ffffff:focus {
  color: #e4d08f;
}
.btn.btn-e4d08f-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-e4d08f-ffffff:hover .container-svg svg *,
.btn.btn-e4d08f-ffffff:focus .container-svg svg * {
  fill: #e4d08f;
}
.btn.btn-e4d08f-ffffff::before {
  background: linear-gradient(
    90deg,
    #e4d08f 0%,
    #e4d08f 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-e4d08f-222222 {
  color: #222222;
}
.btn.btn-e4d08f-222222:hover,
.btn.btn-e4d08f-222222:focus {
  color: #e4d08f;
}
.btn.btn-e4d08f-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-e4d08f-222222:hover .container-svg svg *,
.btn.btn-e4d08f-222222:focus .container-svg svg * {
  fill: #e4d08f;
}
.btn.btn-e4d08f-222222::before {
  background: linear-gradient(
    90deg,
    #e4d08f 0%,
    #e4d08f 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-e4d08f {
  color: #222222;
}
.btn.btn-ffffff-e4d08f:hover,
.btn.btn-ffffff-e4d08f:focus {
  color: #ffffff;
}
.btn.btn-ffffff-e4d08f .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-e4d08f:hover .container-svg svg *,
.btn.btn-ffffff-e4d08f:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-e4d08f::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #e4d08f 50%,
    #e4d08f 100%
  );
}

.btn.btn-222222-e4d08f {
  color: #ffffff;
}
.btn.btn-222222-e4d08f:hover,
.btn.btn-222222-e4d08f:focus {
  color: #222222;
}
.btn.btn-222222-e4d08f .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-e4d08f:hover .container-svg svg *,
.btn.btn-222222-e4d08f:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-e4d08f::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #e4d08f 50%,
    #e4d08f 100%
  );
}

.btn.btn-cfa565-ffffff {
  color: #ffffff;
}
.btn.btn-cfa565-ffffff:hover,
.btn.btn-cfa565-ffffff:focus {
  color: #cfa565;
}
.btn.btn-cfa565-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-cfa565-ffffff:hover .container-svg svg *,
.btn.btn-cfa565-ffffff:focus .container-svg svg * {
  fill: #cfa565;
}
.btn.btn-cfa565-ffffff::before {
  background: linear-gradient(
    90deg,
    #cfa565 0%,
    #cfa565 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-cfa565-222222 {
  color: #222222;
}
.btn.btn-cfa565-222222:hover,
.btn.btn-cfa565-222222:focus {
  color: #cfa565;
}
.btn.btn-cfa565-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-cfa565-222222:hover .container-svg svg *,
.btn.btn-cfa565-222222:focus .container-svg svg * {
  fill: #cfa565;
}
.btn.btn-cfa565-222222::before {
  background: linear-gradient(
    90deg,
    #cfa565 0%,
    #cfa565 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-cfa565 {
  color: #222222;
}
.btn.btn-ffffff-cfa565:hover,
.btn.btn-ffffff-cfa565:focus {
  color: #ffffff;
}
.btn.btn-ffffff-cfa565 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-cfa565:hover .container-svg svg *,
.btn.btn-ffffff-cfa565:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-cfa565::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #cfa565 50%,
    #cfa565 100%
  );
}

.btn.btn-222222-cfa565 {
  color: #ffffff;
}
.btn.btn-222222-cfa565:hover,
.btn.btn-222222-cfa565:focus {
  color: #222222;
}
.btn.btn-222222-cfa565 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-cfa565:hover .container-svg svg *,
.btn.btn-222222-cfa565:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-cfa565::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #cfa565 50%,
    #cfa565 100%
  );
}

.btn.btn-b77914-ffffff {
  color: #ffffff;
}
.btn.btn-b77914-ffffff:hover,
.btn.btn-b77914-ffffff:focus {
  color: #b77914;
}
.btn.btn-b77914-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-b77914-ffffff:hover .container-svg svg *,
.btn.btn-b77914-ffffff:focus .container-svg svg * {
  fill: #b77914;
}
.btn.btn-b77914-ffffff::before {
  background: linear-gradient(
    90deg,
    #b77914 0%,
    #b77914 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-b77914-222222 {
  color: #222222;
}
.btn.btn-b77914-222222:hover,
.btn.btn-b77914-222222:focus {
  color: #b77914;
}
.btn.btn-b77914-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-b77914-222222:hover .container-svg svg *,
.btn.btn-b77914-222222:focus .container-svg svg * {
  fill: #b77914;
}
.btn.btn-b77914-222222::before {
  background: linear-gradient(
    90deg,
    #b77914 0%,
    #b77914 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-b77914 {
  color: #222222;
}
.btn.btn-ffffff-b77914:hover,
.btn.btn-ffffff-b77914:focus {
  color: #ffffff;
}
.btn.btn-ffffff-b77914 .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-b77914:hover .container-svg svg *,
.btn.btn-ffffff-b77914:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-b77914::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #b77914 50%,
    #b77914 100%
  );
}

.btn.btn-222222-b77914 {
  color: #ffffff;
}
.btn.btn-222222-b77914:hover,
.btn.btn-222222-b77914:focus {
  color: #222222;
}
.btn.btn-222222-b77914 .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-b77914:hover .container-svg svg *,
.btn.btn-222222-b77914:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-b77914::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #b77914 50%,
    #b77914 100%
  );
}

.btn.btn-a4492c-ffffff {
  color: #ffffff;
}
.btn.btn-a4492c-ffffff:hover,
.btn.btn-a4492c-ffffff:focus {
  color: #a4492c;
}
.btn.btn-a4492c-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-a4492c-ffffff:hover .container-svg svg *,
.btn.btn-a4492c-ffffff:focus .container-svg svg * {
  fill: #a4492c;
}
.btn.btn-a4492c-ffffff::before {
  background: linear-gradient(
    90deg,
    #a4492c 0%,
    #a4492c 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-a4492c-222222 {
  color: #222222;
}
.btn.btn-a4492c-222222:hover,
.btn.btn-a4492c-222222:focus {
  color: #a4492c;
}
.btn.btn-a4492c-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-a4492c-222222:hover .container-svg svg *,
.btn.btn-a4492c-222222:focus .container-svg svg * {
  fill: #a4492c;
}
.btn.btn-a4492c-222222::before {
  background: linear-gradient(
    90deg,
    #a4492c 0%,
    #a4492c 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-a4492c {
  color: #222222;
}
.btn.btn-ffffff-a4492c:hover,
.btn.btn-ffffff-a4492c:focus {
  color: #ffffff;
}
.btn.btn-ffffff-a4492c .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-a4492c:hover .container-svg svg *,
.btn.btn-ffffff-a4492c:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-a4492c::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #a4492c 50%,
    #a4492c 100%
  );
}

.btn.btn-222222-a4492c {
  color: #ffffff;
}
.btn.btn-222222-a4492c:hover,
.btn.btn-222222-a4492c:focus {
  color: #222222;
}
.btn.btn-222222-a4492c .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-a4492c:hover .container-svg svg *,
.btn.btn-222222-a4492c:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-a4492c::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #a4492c 50%,
    #a4492c 100%
  );
}

.btn.btn-b01e1e-ffffff {
  color: #ffffff;
}
.btn.btn-b01e1e-ffffff:hover,
.btn.btn-b01e1e-ffffff:focus {
  color: #b01e1e;
}
.btn.btn-b01e1e-ffffff .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-b01e1e-ffffff:hover .container-svg svg *,
.btn.btn-b01e1e-ffffff:focus .container-svg svg * {
  fill: #b01e1e;
}
.btn.btn-b01e1e-ffffff::before {
  background: linear-gradient(
    90deg,
    #b01e1e 0%,
    #b01e1e 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.btn.btn-b01e1e-222222 {
  color: #222222;
}
.btn.btn-b01e1e-222222:hover,
.btn.btn-b01e1e-222222:focus {
  color: #b01e1e;
}
.btn.btn-b01e1e-222222 .container-svg svg * {
  fill: #222222;
}
.btn.btn-b01e1e-222222:hover .container-svg svg *,
.btn.btn-b01e1e-222222:focus .container-svg svg * {
  fill: #b01e1e;
}
.btn.btn-b01e1e-222222::before {
  background: linear-gradient(
    90deg,
    #b01e1e 0%,
    #b01e1e 50%,
    #222222 50%,
    #222222 100%
  );
}

.btn.btn-ffffff-b01e1e {
  color: #222222;
}
.btn.btn-ffffff-b01e1e:hover,
.btn.btn-ffffff-b01e1e:focus {
  color: #ffffff;
}
.btn.btn-ffffff-b01e1e .container-svg svg * {
  fill: #222222;
}
.btn.btn-ffffff-b01e1e:hover .container-svg svg *,
.btn.btn-ffffff-b01e1e:focus .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-ffffff-b01e1e::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    #b01e1e 50%,
    #b01e1e 100%
  );
}

.btn.btn-222222-b01e1e {
  color: #ffffff;
}
.btn.btn-222222-b01e1e:hover,
.btn.btn-222222-b01e1e:focus {
  color: #222222;
}
.btn.btn-222222-b01e1e .container-svg svg * {
  fill: #ffffff;
}
.btn.btn-222222-b01e1e:hover .container-svg svg *,
.btn.btn-222222-b01e1e:focus .container-svg svg * {
  fill: #222222;
}
.btn.btn-222222-b01e1e::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #b01e1e 50%,
    #b01e1e 100%
  );
}

.card-b3ccc8 a:hover .card-titulo,
.card-b3ccc8 a:focus .card-titulo {
  color: #b3ccc8;
}

.card-6c908f a:hover .card-titulo,
.card-6c908f a:focus .card-titulo {
  color: #6c908f;
}

.card-3b5352 a:hover .card-titulo,
.card-3b5352 a:focus .card-titulo {
  color: #3b5352;
}

.card-dadfb3 a:hover .card-titulo,
.card-dadfb3 a:focus .card-titulo {
  color: #dadfb3;
}

.card-b8c480 a:hover .card-titulo,
.card-b8c480 a:focus .card-titulo {
  color: #b8c480;
}

.card-66683c a:hover .card-titulo,
.card-66683c a:focus .card-titulo {
  color: #66683c;
}

.card-e4d08f a:hover .card-titulo,
.card-e4d08f a:focus .card-titulo {
  color: #e4d08f;
}

.card-cfa565 a:hover .card-titulo,
.card-cfa565 a:focus .card-titulo {
  color: #cfa565;
}

.card-b77914 a:hover .card-titulo,
.card-b77914 a:focus .card-titulo {
  color: #b77914;
}

.card-a4492c a:hover .card-titulo,
.card-a4492c a:focus .card-titulo {
  color: #a4492c;
}

.card-b01e1e a:hover .card-titulo,
.card-b01e1e a:focus .card-titulo {
  color: #b01e1e;
}

/* GERAL */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 1rem;
  line-height: normal;
  font-family: "Cera Pro", sans-serif;
  color: #333;
  background-color: #fff;
}

body {
  overflow-x: hidden;
}

.hyphens {
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

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

a {
  color: var(--cor_primaria);
  text-decoration: underline;
  transition: all ease-in-out 0.4s;
}
a:hover {
  color: var(--cor_terciaria);
  text-decoration: underline;
}

.embed-placeholder .embed-video .embed-video-img {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.embed-placeholder .embed-video .embed-video-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.custom-ps-32 {
  padding-left: 32px;
}

.custom-pe-32 {
  padding-right: 32px;
}

.parallax-img-container {
  height: clamp(310px, 96.2069px + 21.5517vw, 510px);
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.parallax-img-container .parallax-img {
  width: 100%;
  height: auto;
  display: block;
}

/* TIPOGRAFIA */

.wysiwyg {
  word-break: break-word;
}

.t-branco,
.wysiwyg.t-branco
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    ul,
    ol,
    li,
    blockquote,
    cite,
    figcaption,
    code,
    pre,
    strong,
    em,
    mark,
    small,
    label,
    caption,
    th,
    td,
    dt,
    dd
  ) {
  color: #ffffff;
}

.t-preto,
.wysiwyg.t-preto
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    ul,
    ol,
    li,
    blockquote,
    cite,
    figcaption,
    code,
    pre,
    strong,
    em,
    mark,
    small,
    label,
    caption,
    th,
    td,
    dt,
    dd
  ) {
  color: #000000;
}

.t-ffffff,
.wysiwyg.t-ffffff
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    ul,
    ol,
    li,
    blockquote,
    cite,
    figcaption,
    code,
    pre,
    strong,
    em,
    mark,
    small,
    label,
    caption,
    th,
    td,
    dt,
    dd
  ) {
  color: #ffffff;
}

.t-222222,
.wysiwyg.t-222222
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    ul,
    ol,
    li,
    blockquote,
    cite,
    figcaption,
    code,
    pre,
    strong,
    em,
    mark,
    small,
    label,
    caption,
    th,
    td,
    dt,
    dd
  ) {
  color: #222222;
}

.wysiwyg h1 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(36px, 25.3103px + 1.0776vw, 46px);
  line-height: normal;
}

.wysiwyg h2 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(36px, 25.3103px + 1.0776vw, 46px);
  line-height: normal;
}

.wysiwyg h3 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(32px, 21.3103px + 1.0776vw, 42px);
  line-height: normal;
}

.wysiwyg h4 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(28px, 17.3103px + 1.0776vw, 38px);
  line-height: normal;
}

.wysiwyg h5 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(24px, 13.3103px + 1.0776vw, 34px);
  line-height: normal;
}

.wysiwyg h6 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(20px, 9.3103px + 1.0776vw, 30px);
  line-height: normal;
}

.wysiwyg :is(p, a, ul, ol, li) {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
}

.wysiwyg :is(strong, b) {
  font-weight: 700;
}

.wysiwyg :is(ul, ol) {
  margin: 0 0 1rem 1.5rem;
}
.wysiwyg li {
  margin-bottom: 0.5rem;
}

.wysiwyg blockquote {
  margin: 1.5rem 0;
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--cor_destaque);
  background: var(--cor_destaque);
  font-style: italic;
}

.titulo {
  font-family: "Cera Pro", sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(36px, 25.3103px + 1.0776vw, 46px) !important;
  line-height: normal !important;
  text-align: start;
  margin-bottom: 16px !important;
}

.titulo span {
  position: relative;
  display: inline;
}

.titulo span::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0px;
  height: 15px;
  margin-left: 22px;
  vertical-align: middle;
  bottom: 11px;
  transition: all ease-in-out 0.4s;
}

.titulo.aos-animate span::after {
  width: clamp(98.5px, -6.7931px + 10.6142vw, 197px);
}

.pagina-header .img-header img {
  aspect-ratio: 50 / 17;
  object-fit: cover;
  object-position: center;
}

.pagina .pagina-header .container-titulo {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
}

.pagina .pagina-header .titulo {
  font-weight: bold !important;
  margin-bottom: -11px !important;
  padding-top: clamp(24px, -1.6552px + 2.5862vw, 48px);
}

.mensagem-erro {
  font-family: "Cera Pro", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 7.3103px + 1.0776vw, 28px);
  line-height: normal;
  text-align: start;
  text-transform: uppercase;
  color: #222222;
}

figcaption {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
}

/* BOTOES */

.btn {
  width: auto;
  height: auto;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin-right: -12px;
  border-radius: 0;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(16px, 13.8621px + 0.2155vw, 18px);
  line-height: normal;
  text-decoration: none !important;
  z-index: 1;
  overflow: hidden;
  transition: all ease-in-out 0.4s;
}

.btn:hover,
.btn:focus {
  color: #ffffff;
}

.btn .container-svg svg {
  width: 20px;
  height: 20px;
}

.btn .container-svg svg * {
  fill: #222222;
  transition: all ease-in-out 0.4s;
}

.btn:hover .container-svg svg *,
.btn:focus .container-svg svg * {
  fill: #ffffff;
}

.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.btn:hover::before,
.btn:focus::before {
  left: -100%;
}

.btn.disabled:hover::before,
.btn.disabled:focus::before,
.btn[disabled]:hover::before,
.btn[disabled]:focus::before {
  left: 0%;
}

.btn-fancy {
  width: auto;
  height: auto;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px;
  padding-left: clamp(85px, -5.8621px + 9.1595vw, 170px);
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(16px, 13.8621px + 0.2155vw, 18px);
  line-height: normal;
  color: #222222;
  text-decoration: none !important;
  z-index: 1;
  transition: all ease-in-out 0.4s;
}

.btn-fancy:hover,
.btn-fancy:focus {
  color: #ffffff;
}

.btn-fancy.disabled:hover,
.btn-fancy.disabled:focus,
.btn-fancy[disabled]:hover,
.btn-fancy[disabled]:focus {
  color: #222222;
}

.btn-fancy::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0px;
  width: clamp(79px, -5.4483px + 8.5129vw, 158px);
  height: 15px;
  z-index: -1;
  transition: all ease-in-out 0.4s;
}

.aos-init.btn-fancy::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 7.5px);
  left: clamp(79px, -5.4483px + 8.5129vw, 158px);
  width: 0px;
  height: 15px;
  z-index: -1;
  transition: all ease-in-out 0.4s;
}

.aos-init.aos-animate.btn-fancy::before {
  left: 0px;
  width: clamp(79px, -5.4483px + 8.5129vw, 158px);
}

.btn-fancy:hover::before,
.btn-fancy:focus:before {
  top: 0%;
  width: 100% !important;
  height: 100%;
}

.btn-fancy.disabled:hover::before,
.btn-fancy.disabled:focus:before,
.btn-fancy[disabled]:hover::before,
.btn-fancy[disabled]:focus:before {
  top: calc(50% - 7.5px);
  width: clamp(79px, -5.4483px + 8.5129vw, 158px) !important;
  height: 15px;
}

.aos-init.aos-animate.btn-fancy.disabled::before,
.aos-init.aos-animate.btn-fancy[disabled]::before {
  left: 0px;
  width: clamp(79px, -5.4483px + 8.5129vw, 158px) !important;
}

.btn-fancy .container-svg svg {
  width: clamp(30px, 19.3103px + 1.0776vw, 40px);
  height: clamp(30px, 19.3103px + 1.0776vw, 40px);
}

.btn-fancy .container-svg svg * {
  fill: #222222;
  transition: all ease-in-out 0.4s;
}

.btn-fancy:hover .container-svg svg *,
.btn-fancy:focus .container-svg svg * {
  fill: #ffffff;
}

.btn-fancy.disabled:hover .container-svg svg *,
.btn-fancy.disabled:focus .container-svg svg *,
.btn-fancy[disabled]:hover .container-svg svg *,
.btn-fancy[disabled]:focus .container-svg svg * {
  fill: #222222;
}

.btn-fancy.btn-fancy-reverse {
  padding-left: 12px;
  padding-right: clamp(85px, -5.8621px + 9.1595vw, 170px);
  flex-flow: row-reverse;
}

.btn-fancy.btn-fancy-reverse::before {
  left: inherit;
  right: 0px;
}

.aos-init.btn-fancy.btn-fancy-reverse::before {
  left: inherit;
  right: clamp(79px, -5.4483px + 8.5129vw, 158px);
}

.aos-init.aos-animate.btn-fancy.btn-fancy-reverse::before {
  left: inherit;
  right: 0px;
}

.btn-fancy.btn-fancy-reverse .container-svg {
  transform: rotate(180deg);
}

.btn-compartilhamento {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 6px;
  background-color: transparent;
  transition: all ease-in-out 0.4s;
}

.btn-compartilhamento span.container-svg {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-compartilhamento span.container-svg svg {
  width: 90%;
  height: 90%;
}

.btn-compartilhamento span.container-svg svg path {
  fill: #ffffff;
  transition: all ease-in-out 0.4s;
}

.btn:disabled,
.btn[disabled],
.btn.disabled,
.btn-fancy:disabled,
.btn-fancy[disabled],
.btn-fancy.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
  filter: grayscale(0.2);
}

/* CARDS */

.card {
  border: none;
  border-radius: 0;
  display: block;
  height: 100%;
  background-color: transparent;
}

.card a {
  text-decoration: none;
  outline: none;
  display: block;
  height: 100%;
}

.card a:hover,
.card a:focus {
  outline: none;
}

.card figure {
  position: relative;
  display: block;
  z-index: 1;
}

.card figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 13px;
  z-index: 2;
  transition: all ease-in-out 0.4s;
}

.card a:hover figure::after,
.card a:focus figure::after {
  width: 100%;
}

.card .card-content {
  padding-top: clamp(32.5px, 8.4483px + 2.4246vw, 55px);
  padding-bottom: clamp(32.5px, 8.4483px + 2.4246vw, 55px);
}

.card .card-data {
  position: relative;
  padding-left: 45px;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
  color: #222222;
  margin-bottom: 0;
}

.card .card-data::after {
  content: "";
  position: absolute;
  top: calc(50% - 6.5px);
  left: 0;
  width: 45px;
  height: 13px;
  z-index: 1;
  transition: all ease-in-out 0.4s;
}

.card a:hover .card-data::after,
.card a:focus .card-data::after {
  width: 100%;
}

.card .card-data span {
  display: inline-block;
  background-color: #fff;
  padding: 0px 10px;
  position: relative;
  z-index: 2;
}

.card .card-titulo {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(25px, 14.3103px + 1.0776vw, 35px);
  color: #222222;
  transition: all ease-in-out 0.4s;
}

.card .card-resumo {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
  color: #222222;
  margin-top: clamp(14px, -0.9655px + 1.5086vw, 28px);
  margin-bottom: 0;
  padding-right: 2%;
}

/* TABELAS */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}
th,
td {
  padding: 0.75rem;
  border: 1px solid #ddd;
}
th {
  background: #f2f2f2;
  text-align: left;
}

/* FORMULÁRIOS */

.wpcf7 label {
  width: 100%;
  font-family: "Cera Pro", sans-serif !important;
  font-weight: 500;
}

.wpcf7 label span span {
  color: #b01e1e;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  display: block;
  position: relative;
  width: 100%;
  padding-top: clamp(12px, 5.5862px + 0.6466vw, 18px);
  padding-bottom: clamp(12px, 5.5862px + 0.6466vw, 18px);
  padding-left: clamp(16px, 8px + 1.0417vw, 28px);
  padding-right: clamp(16px, 8px + 1.0417vw, 28px);
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 9.7241px + 0.431vw, 18px);
  color: #222222;
  border-radius: 0px;
  outline: none;
  border: 1px solid #e0e0e0;
  transition: all ease-in-out 0.4s;
}

.wpcf7 .form-control:focus {
  color: #222222;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  outline: 0;
  box-shadow: none;
}

.wpcf7 .wpcf7-form-control-wrap::after {
  content: "";
  display: block;
  width: 10%;
  height: 3px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.wpcf7 .wpcf7-form-control-wrap:focus-within::after {
  width: 100%;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: clamp(12px, 6.6667px + 0.6944vw, 20px);
}

.wpcf7 select {
  position: relative;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: clamp(40px, 2.6667px + 4.8611vw, 96px);
}

.wpcf7 .container-select .wpcf7-form-control-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(16px, 8px + 1.0417vw, 28px);
  transform: translateY(-50%);
  width: clamp(18px, -0.6667px + 2.4306vw, 46px);
  height: 100%;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='24' viewBox='0 0 46 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6429 22.7464C22.4092 23.4542 23.5908 23.4542 24.3571 22.7464L45.2253 3.4691C46.5624 2.23396 45.6885 0 43.8682 0H2.13175C0.311491 0 -0.562424 2.23396 0.774655 3.46911L21.6429 22.7464Z' fill='%23222222'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}

.wpcf7 .btn-container {
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
}

.wpcf7 button,
.wpcf7 input[type="submit"] {
  background-color: transparent;
  border-radius: 0;
}

.wpcf7-submit br {
  display: none;
}

.wpcf7 label {
  width: 100%;
}

span.wpcf7-not-valid-tip {
  position: relative;
  bottom: 0px;
  right: 0px;
  background-color: #dc3232;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  border-radius: 0;
  padding: 4px 12px;
}

.wpcf7-acceptance {
  position: relative;
  display: block;
  margin-bottom: clamp(12px, 6.6667px + 0.6944vw, 20px);
}

.wpcf7-acceptance label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
  position: relative;
  padding-left: clamp(45px, 45px + 0vw, 45px);
  cursor: pointer;
  user-select: none;
}

.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.wpcf7-acceptance .checkbox {
  position: absolute;
  top: 4px;
  left: 0;
  height: clamp(30px, 30px + 0vw, 30px);
  width: clamp(30px, 30px + 0vw, 30px);
  background-color: transparent;
  border-radius: 0px;
  border: 1px solid #e0e0e0;
}

.wpcf7-acceptance input[type="checkbox"]:checked ~ .checkbox {
  background-color: transparent;
}

.wpcf7-acceptance input[type="checkbox"]:checked ~ .checkbox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="31" height="25" viewBox="0 0 31 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1024 24.5428L4.24544e-05 13.4404L5.25984 8.18059L11.1024 14.0232L25.1258 -0.000165651L30.3856 5.25963L11.1024 24.5428Z" fill="black"/></svg>');
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  vertical-align: middle;
  display: inline-block;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 11.8621px + 0.2155vw, 16px);
  color: var(--cor_branco);
}

.wpcf7 .col-captcha,
.wpcf7 .col-btn {
  position: relative;
  display: flex;
  margin-bottom: 0px;
  justify-content: flex-end;
  align-items: flex-end;
  flex-flow: row;
  flex-wrap: wrap;
  gap: 12px;
}

.wpcf7 .col-captcha .cf-turnstile-wrap {
  padding: 0px !important;
}

.wpcf7 .col-captcha .wpcf7-form-control-wrap {
  position: relative;
  left: 0;
  width: 100%;
  margin-top: -6px;
}

.wpcf7-spinner {
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpcf7-spinner::before {
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  margin-top: clamp(12px, 6.6667px + 0.6944vw, 20px);
  margin-bottom: clamp(12px, 6.6667px + 0.6944vw, 20px);
  padding-top: clamp(14px, 7.3333px + 0.8681vw, 24px);
  padding-bottom: clamp(14px, 7.3333px + 0.8681vw, 24px);
  padding-left: clamp(16px, 8px + 1.0417vw, 28px);
  padding-right: clamp(16px, 8px + 1.0417vw, 28px);
  border-radius: 0px;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(0.875rem, 0.5417rem + 0.6944vw, 1.375rem);
  border: 2px solid #00a0d2;
  background-color: #00a0d2;
  color: #fff;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background-color: #46b450;
  color: #fff;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  background-color: #dc3232;
  color: #fff;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
  background-color: #f56e28;
  color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  background-color: #ffb900;
  color: #fff;
}

::-webkit-input-placeholder {
  color: #222222;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
:-moz-placeholder {
  color: #222222;
  opacity: 1;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
::-moz-placeholder {
  color: #222222;
  opacity: 1;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
:-ms-input-placeholder {
  color: #222222;
  opacity: 1;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
::placeholder {
  color: #222222;
  opacity: 1;
  transition: opacity 0.5s;
}
*:focus::-webkit-input-placeholder {
  opacity: 0;
}
*:focus:-moz-placeholder {
  opacity: 0;
}
*:focus::-moz-placeholder {
  opacity: 0;
}
*:focus:-ms-input-placeholder {
  opacity: 0;
}
*:focus::placeholder {
  opacity: 0;
}

/* PAGINACAO */
.paginacao {
  display: flex;
  justify-content: center;
  gap: 10px clamp(107px, -7.3793px + 11.5302vw, 214px);
  padding-bottom: clamp(70px, -4.8276px + 7.5431vw, 140px);
}

/* ACESSIBILIDADE */

a.skip-link {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #222;
  border: 2px solid #fff;
  filter: drop-shadow(2px 4px 6px black);
  padding: 20px 40px;
  font-family: "Cera Pro", sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  max-width: 100%;
  font-weight: 700;
  text-decoration: none;
  z-index: 1060;
}

.barra-acessibilidade-utilitarios {
  z-index: 1050;
  background: #fff;
  position: relative;
}

.acessibilidade-utilitarios {
  background-color: var(--cor_destaque);
  position: relative;
  z-index: 1;
  padding-top: 6px;
  padding-bottom: 6px;
}
.acessibilidade-utilitarios::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--cor_destaque);
  z-index: -1;
}

.acessibilidade-utilitarios ul.lista-acessibilidade-utilitarios {
  display: flex;
  padding: 0;
  align-self: flex-end;
  justify-self: flex-end;
  list-style: none;
  justify-content: center;
  align-items: center;
  gap: 10px clamp(50px, -3.4483px + 5.3879vw, 100px);
  padding-left: clamp(10px, -0.6897px + 1.0776vw, 20px);
  padding-right: clamp(10px, -0.6897px + 1.0776vw, 20px);
  margin: 0;
}

.acessibilidade-utilitarios ul.lista-acessibilidade-utilitarios button {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: #fff;
  border-radius: 0;
  transition: all ease-in-out 0.4s;
}

.acessibilidade-utilitarios ul.lista-acessibilidade-utilitarios button:hover,
.acessibilidade-utilitarios ul.lista-acessibilidade-utilitarios button:focus {
  color: #222;
}

.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .controle-fonte {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 4px;
}

.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .controle-fonte
  button {
  height: 25px;
  justify-content: center;
  align-items: center;
}

.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .controle-fonte
  button
  span {
  display: flex;
  height: 15px;
  justify-content: flex-end;
  align-items: flex-end;
}

.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .idiomas
  select {
  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7'%3E%3Cpath fill='%23ffffff' d='M12.275.745 6.5 6.529.724.745'/%3E%3C/svg%3E");
  background-color: var(--cor_destaque);
  border: none;
  border-radius: 0;
  padding: 6px;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: var(--select-arrow);
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 13px 7px;
  padding-right: 25px;
  cursor: pointer;
  transition: all ease-in-out 0.4s;
}

.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .idiomas
  select:hover,
.acessibilidade-utilitarios
  ul.lista-acessibilidade-utilitarios
  .idiomas
  select:focus {
  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7'%3E%3Cpath fill='%23222' d='M12.275.745 6.5 6.529.724.745'/%3E%3C/svg%3E");
}

.container-header {
  z-index: 1050;
  background: #222;
  transition: all ease-in-out.4s;
  height: var(--header-height);
}

.site-header {
  z-index: 1050;
  background: #222;
  width: 100%;
  position: relative;
  transition: all ease-in-out.4s;
}

.site-header nav.navbar {
  padding-top: clamp(18px, -1.2414px + 1.9397vw, 36px);
  padding-bottom: clamp(18px, -1.2414px + 1.9397vw, 36px);
  transition: all ease-in-out 0.4s;
}

.site-header .container-logo {
  padding-left: clamp(13px, -0.8966px + 1.4009vw, 26px);
  padding-right: clamp(13px, -0.8966px + 1.4009vw, 26px);
}

.site-header .container-logo svg {
  width: auto;
  height: clamp(40px, 18.6207px + 2.1552vw, 60px);
  transition: all ease-in-out 0.4s;
}
.site-header .container-logo svg > path {
  fill: #fff;
}

.site-header .container-logo svg .detalhe-logo {
  fill: var(--cor_destaque);
}

.site-header .btn-menu {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  gap: clamp(15px, -1.0345px + 1.6164vw, 30px);
  padding: 12px;
  background-color: transparent;
  font-family: "Cera Pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: normal;
  color: #fff;
  border-radius: 0;
  transition: all ease-in-out 0.4s;
  position: relative;
  overflow: hidden;
}

.site-header .btn-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  background: linear-gradient(
    90deg,
    #222 0%,
    #222 50%,
    var(--cor_destaque) 50%,
    var(--cor_destaque) 100%
  );
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.site-header .btn-menu:hover::before,
.site-header .btn-menu:focus::before {
  left: -100%;
}

.site-header .btn-menu #nav-icon {
  width: 29px;
  height: 22px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.site-header .btn-menu #nav-icon span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.site-header .btn-menu #nav-icon span:nth-child(1) {
  top: 0px;
}

.site-header .btn-menu #nav-icon span:nth-child(2),
.site-header .btn-menu #nav-icon span:nth-child(3) {
  top: 11px;
}

.site-header .btn-menu #nav-icon span:nth-child(4) {
  top: 21px;
}

.site-header .btn-menu #nav-icon.open span:nth-child(1) {
  top: 0px;
  width: 0%;
  left: 50%;
}

.site-header .btn-menu #nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.site-header .btn-menu #nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.site-header .btn-menu #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.site-header .container-botoes-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(35px, -2.4138px + 3.7716vw, 70px);
  padding-left: clamp(16px, -1.1034px + 1.7241vw, 32px);
  padding-right: clamp(16px, -1.1034px + 1.7241vw, 32px);
}

.btn-header {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 12px;
  background-color: transparent;
  font-family: "Cera Pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
  transition: all ease-in-out 0.4s;
  position: relative;
  overflow: hidden;
}

.btn-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  background: linear-gradient(
    90deg,
    #222 0%,
    #222 50%,
    var(--cor_destaque) 50%,
    var(--cor_destaque) 100%
  );
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.btn-header:hover::before,
.btn-header:focus::before {
  left: -100%;
}

.btn-header .container-svg svg path,
.btn-header .container-svg svg rect {
  fill: #fff;
}

.site-header .btn-header.btn-loja .container-svg svg {
  width: 23px;
  height: 23px;
}

.site-header .btn-header.btn-ingresso .container-svg svg {
  width: clamp(24.5px, -1.6897px + 2.6401vw, 49px);
  height: clamp(20px, -1.3793px + 2.1552vw, 40px);
  transition: all ease-in-out 0.4s;
}

.btn-header .texto {
  white-space: nowrap;
  overflow: hidden;
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
  transition: all ease-in-out 0.4s;
}

.site-header.is-sticky {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
}

.site-header.is-resized nav.navbar {
  padding-top: clamp(9px, -0.6207px + 0.9698vw, 18px);
  padding-bottom: clamp(9px, -0.6207px + 0.9698vw, 18px);
}

.site-header.is-resized .container-logo svg {
  height: clamp(30px, 19.3103px + 1.0776vw, 40px);
}

.site-header.is-resized .btn-header.btn-ingresso .container-svg svg {
  width: auto;
  height: 23px;
}

.site-header.is-resized .btn-header {
  gap: 0px;
  flex-flow: nowrap;
}

.site-header.is-resized .btn-header .texto {
  opacity: 0;
  max-width: 0;
  transform: translateX(-8px);
}

/* estado ABERTO */
.menu-offcanvas {
  background: #242424;
  top: var(--header-height-offset) !important;
  height: calc(100svh - var(--header-height-offset)) !important;
  border: 0;
}

.menu-offcanvas .offcanvas-body {
  padding: 0;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
}

.offcanvas .offcanvas-body button.visually-hidden-focusable {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #222;
  border: 2px solid #fff;
  filter: drop-shadow(2px 4px 6px black);
  padding: 20px 40px;
  font-family: "Cera Pro", sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
  max-width: 100%;
  font-weight: 700;
  text-decoration: none;
  z-index: 1050;
}

nav#menu-principal {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0;
  padding-right: 0;
  height: calc(100svh - var(--header-height-offset)) !important;
  position: fixed;
  left: 0;
}

nav#menu-principal ul#menu-menu-principal {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding-top: clamp(13px, -0.8966px + 1.4009vw, 26px);
  padding-bottom: clamp(13px, -0.8966px + 1.4009vw, 26px);
  padding-left: 0;
  padding-right: 0;
  background-color: #242424;
  overflow-y: auto;
}

nav#menu-principal ul#menu-menu-principal > li.menu-item {
  background-color: #242424;
  width: 50%;
  display: flex;
  justify-content: flex-end;
  padding-top: clamp(5px, -0.3448px + 0.5388vw, 10px);
  padding-bottom: clamp(5px, -0.3448px + 0.5388vw, 10px);
  padding-right: clamp(55px, -3.7931px + 5.9267vw, 110px);
  position: relative;
}

nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link {
  font-family: "Cera Pro", sans-serif;
  font-size: clamp(18px, 13.7241px + 0.431vw, 22px);
  line-height: normal;
  font-weight: 100;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  width: auto;
  text-decoration: none;
  display: flex;
  z-index: 2;
}

nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link.show,
nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link.active {
  color: var(--cor_destaque);
}

nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #242424;
  padding-top: clamp(12px, -0.8276px + 1.2931vw, 24px);
  padding-bottom: clamp(12px, -0.8276px + 1.2931vw, 24px);
  padding-left: clamp(12px, -0.8276px + 1.2931vw, 24px);
  padding-right: clamp(12px, -0.8276px + 1.2931vw, 24px);
}

nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8px" height="13px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M0.293,1.707 L1.707,0.293 L7.707,6.293 L6.293,7.707 L0.293,1.707 Z"/><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M6.293,5.293 L7.707,6.707 L1.707,12.707 L0.293,11.293 L6.293,5.293 Z"/></svg>');
  height: 100%;
  width: 8px;
  height: calc(100% - clamp(10px, -0.6897px + 1.0776vw, 20px));
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
  border: 0;
  right: calc(clamp(55px, -3.7931px + 5.9267vw, 110px) - 8px);
  display: block;
  position: absolute;
  transition: all ease-in-out 0.4s;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  > .nav-link.show::after {
  right: 0px;
}

nav#menu-principal ul#menu-menu-principal > li.menu-item > .nav-link::before {
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  height: 10px;
  background-color: var(--cor_destaque);
  left: 0px;
  top: calc(50% - 5px);
  z-index: -85;
  transition: all ease-in-out 0.4s;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  > .nav-link:hover::before,
nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  > .nav-link:focus::before,
nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  > .nav-link.active::before {
  width: 70%;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  > .nav-link.show::before {
  width: calc(100% - clamp(12px, -0.8276px + 1.2931vw, 24px) - 8px);
}

nav#menu-principal ul#menu-menu-principal > li.menu-item ul.dropdown-menu.show {
  background-color: #242424;
  border: none;
  border-radius: 0;
  transform: none !important;
  inset: auto !important;
  right: -100% !important;
  top: 0px !important;
  width: 100%;
  padding-top: clamp(13.5px, -0.931px + 1.4547vw, 27px);
  padding-bottom: clamp(13.5px, -0.931px + 1.4547vw, 27px);
  padding-left: 9px;
  padding-right: 36px;
}

nav#menu-principal
  ul#menu-menu-principal
  > li:nth-last-child(-n + 3)
  ul.dropdown-menu.show {
  top: inherit !important;
  bottom: clamp(2px, -0.1379px + 0.2155vw, 4px) !important;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: clamp(20px, -1.3793px + 2.1552vw, 40px);
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a {
  font-family: "Cera Pro", sans-serif;
  font-size: 15px;
  line-height: normal;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 0;
  position: relative;
  background-color: #242424;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a.active {
  color: var(--cor_destaque);
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a
  span {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 9px;
  padding-right: 9px;
  position: relative;
  background-color: #242424;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a::before {
  content: "";
  position: absolute;
  bottom: calc(50% - 3px);
  left: 2px;
  width: 0%;
  height: 4px;
  background-color: var(--cor_destaque);
  transition: all ease-in-out 0.4s;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a:hover::before,
nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a:focus::before {
  width: calc(100% - 2px);
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a.active::before {
  width: calc(100% - 2px);
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  a::after {
  display: none;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  li.menu-item
  ul.dropdown-menu.depth_1
  li.menu-item {
  padding-right: 0;
}

nav#menu-principal
  ul#menu-menu-principal
  > li.menu-item
  ul.dropdown-menu
  > li.menu-item
  > ul.dropdown-menu.dropdown-submenu.depth_1 {
  position: relative !important;
  right: 0 !important;
  padding: 6px 0px 6px 12px !important;
  display: block !important;
  background-color: #242424;
  border-radius: 0;
  border: none;
}

nav#menu-principal
  ul#menu-menu-principal
  ul.dropdown-menu
  li.menu-item.at_depth_1.current-menu-ancestor
  > a.active {
  color: #ffffff !important;
}

nav#menu-principal
  ul#menu-menu-principal
  ul.dropdown-menu
  li.menu-item.at_depth_1.current-menu-ancestor
  > a.active::before {
  width: 0;
}
nav#menu-principal
  ul#menu-menu-principal
  ul.dropdown-menu
  li.menu-item.at_depth_1.current-menu-ancestor
  > a.active:hover::before,
nav#menu-principal
  ul#menu-menu-principal
  ul.dropdown-menu
  li.menu-item.at_depth_1.current-menu-ancestor
  > a.active:focus:before {
  width: calc(100% - 2px);
}

nav#menu-secundario {
  flex: 0 0 auto;
  width: 50%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  height: calc(100svh - var(--header-height-offset)) !important;
  position: fixed;
  right: 0;
}

nav#menu-secundario ul#menu-menu-secundario {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--cor_destaque);
  overflow-y: auto;
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item {
  flex: 1 0 calc(100% / 5);
  position: relative;
  width: 100%;
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-top: 1px solid #ffffff40;
  border-bottom: 1px solid #00000040;
  font-family: "Cera Pro", sans-serif;
  font-size: clamp(18px, 13.7241px + 0.431vw, 22px);
  line-height: normal;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: clamp(12px, -0.8276px + 1.2931vw, 24px);
  padding-bottom: clamp(12px, -0.8276px + 1.2931vw, 24px);
  padding-left: clamp(24px, -1.6552px + 2.5862vw, 48px);
  padding-right: clamp(24px, -1.6552px + 2.5862vw, 48px);
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a:hover,
nav#menu-secundario ul#menu-menu-secundario > li.menu-item a:focus {
  color: var(--cor_destaque);
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a.active {
  color: #242424;
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  background: linear-gradient(
    90deg,
    var(--cor_destaque) 0%,
    var(--cor_destaque) 50%,
    #fff 50%,
    #fff 100%
  );
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a:hover::before,
nav#menu-secundario ul#menu-menu-secundario > li.menu-item a:focus::before {
  left: -100%;
}

nav#menu-secundario ul#menu-menu-secundario > li.menu-item a.active::before {
  left: -100%;
}

/* BUSCA */
.busca-offcanvas {
  background: #242424;
  top: var(--header-height-offset) !important;
  height: calc(100svh - var(--header-height-offset)) !important;
  border: 0;
}

.search-form .input-group {
  border-bottom: 1px solid #fff;
  justify-content: space-between;
}

.search-form input {
  width: calc(100% - 54px);
  height: 54px;
  padding: 16px;
  background-color: transparent;
  border: none;
  outline: none;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 13.7241px + 0.431vw, 22px);
  color: #ffffff;
  transition: all ease-in-out 0.4s;
}

.search-form .btn-busca {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 54px;
  height: 54px;
  padding: 12px;
  background: transparent;
  font-family: "Cera Pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0;
  transition: all ease-in-out 0.4s;
  position: relative;
  overflow: hidden;
}

.search-form .btn-busca::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  background: linear-gradient(
    90deg,
    #242424 0%,
    #242424 50%,
    var(--cor_destaque) 50%,
    var(--cor_destaque) 100%
  );
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.search-form .btn-busca:hover::before,
.search-form .btn-busca:focus::before {
  left: -100%;
}

.search-form .btn-busca .container-svg svg path,
.search-form .btn-busca .container-svg svg rect {
  fill: #fff;
}

.listagem-busca {
  padding-top: clamp(15px, -1.0345px + 1.6164vw, 30px);
  padding-bottom: clamp(70px, -4.8276px + 7.5431vw, 140px);
}

.card-busca .container-img {
  position: relative;
  display: flex;
}

.card-busca .container-img figure {
  flex: 1;
  margin: 0;
}

.card-busca .container-img figure img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.listagem-busca-header .search-form .input-group {
  border-bottom: 1px solid #222222;
}

.listagem-busca-header .search-form input {
  color: #222222;
}

.listagem-busca-header .search-form .btn-busca {
  color: #222222;
  z-index: 1;
}

.listagem-busca-header .search-form .btn-busca::before {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 50%,
    var(--cor_destaque) 50%,
    var(--cor_destaque) 100%
  );
}

.listagem-busca-header .search-form .btn-busca .container-svg svg path,
.listagem-busca-header .search-form .btn-busca .container-svg svg rect {
  fill: #222222;
}

/* FOOTER */
footer {
  position: relative;
  display: block;
  z-index: 1000;
}

footer .container-det-01 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  width: 58.33333333%;
  height: clamp(45px, -3.1034px + 4.8491vw, 90px);
}

footer .container-det-01 .det-01 {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--cor_destaque);
}

footer .footer-conteudo {
  position: relative;
  padding-top: calc(
    clamp(40px, -2.7586px + 4.3103vw, 80px) +
      clamp(22.5px, -1.5517px + 2.4246vw, 45px)
  );
  padding-bottom: clamp(40px, -2.7586px + 4.3103vw, 80px);
}

footer .footer-row {
  gap: 24px 0px;
}

footer h2 {
  font-family: "Cera Pro", sans-serif;
  font-size: 17px;
  line-height: 27px;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}

footer p {
  font-family: "Cera Pro", sans-serif;
  font-size: 17px;
  line-height: 27px;
  font-weight: 300;
  font-style: normal;
  color: #000000;
}

footer .container-localizacao {
  display: flex;
  gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
}

footer .btn-localizacao {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin-top: -6px;
  font-family: "Cera Pro", sans-serif;
  font-size: 17px;
  line-height: normal;
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: var(--cor_destaque);
  transition: all ease-in-out 0.4s;
}

footer .btn-localizacao:hover,
footer .btn-localizacao:focus {
  color: #fff;
}

footer .btn-localizacao .container-svg svg path {
  fill: var(--cor_destaque);
  transition: all ease-in-out 0.4s;
}

footer .btn-localizacao:hover .container-svg svg path,
footer .btn-localizacao:focus .container-svg svg path {
  fill: #fff;
}

footer .btn-localizacao::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  background: linear-gradient(
    90deg,
    #fff 0%,
    #fff 50%,
    var(--cor_destaque) 50%,
    var(--cor_destaque) 100%
  );
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

footer .btn-localizacao:hover::before,
footer .btn-localizacao:focus::before {
  left: -100%;
}

footer .container-social {
  display: flex;
  padding-top: 12px;
  gap: clamp(23px, -1.5862px + 2.4784vw, 46px);
}

footer .container-social .social-link {
  width: 32px;
  height: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

footer .container-social .social-link .container-svg svg path {
  fill: var(--cor_destaque);
  transition: all ease-in-out 0.4s;
}

footer .container-social .social-link:hover .container-svg svg path,
footer .container-social .social-link:focus .container-svg svg path {
  fill: #000000;
}

footer .lista-links-transparencia {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer .lista-links-transparencia a {
  font-family: "Cera Pro", sans-serif;
  font-size: 17px;
  line-height: 27px;
  font-weight: 300;
  font-style: normal;
  color: #000000;
  text-decoration: none;
  transition: all ease-in-out 0.4s;
}

footer .lista-links-transparencia a:hover,
footer .lista-links-transparencia a:focus {
  color: var(--cor_destaque);
  text-decoration: underline;
}

footer .container-ilm {
  padding-top: 6px;
  padding-right: clamp(50px, -3.4483px + 5.3879vw, 100px);
}

footer .container-ilm svg {
  width: clamp(92.5px, -6.3793px + 9.9677vw, 185px);
  height: clamp(40px, -2.7586px + 4.3103vw, 80px);
}

footer .regua-logos {
  background-color: var(--cor_destaque);
  padding-top: clamp(32px, -2.2069px + 3.4483vw, 64px);
  padding-bottom: clamp(39px, -2.6897px + 4.2026vw, 78px);
}
footer .regua-logos img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

/* CITACAO */
.container-citacao {
  position: relative;
}

.container-citacao.citacao-sobrepor {
  position: absolute;
  transform: translateY(-50%);
}

.container-citacao .citacao {
  position: relative;
  padding-top: clamp(27px, -1.8621px + 2.9095vw, 54px);
  padding-bottom: clamp(27px, -1.8621px + 2.9095vw, 54px);
  z-index: 50;
}

.container-citacao .citacao h2 {
  font-family: "Cera Pro", sans-serif;
  font-size: clamp(24px, 6.8966px + 1.7241vw, 40px);
  line-height: normal;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 0;
}

.container-citacao .citacao h2 strong {
  font-weight: bold;
}

.pagina-header .container-citacao .citacao {
  display: flex;
  width: 100%;
  flex-flow: column;
  justify-content: center;
  padding-top: clamp(25px, -1.7241px + 2.694vw, 50px);
  padding-bottom: clamp(25px, -1.7241px + 2.694vw, 50px);
}

.pagina-header .container-citacao .citacao h2 {
  font-size: clamp(30px, 12.8966px + 1.7241vw, 46px);
}

.pagina-header .container-citacao .citacao.fs-40 h2 {
  font-size: clamp(24px, 6.8966px + 1.7241vw, 40px);
}

/* HOME */
.banner-home.container-banners,
.splide-banner-home {
  position: relative;
}

.container-banner-home-item {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.container-banner-home-item figure {
  margin: 0;
  width: 100%;
  height: 100%;
}

.container-banner-home-item figure img {
  padding: 0;
  margin: 0;
  border-radius: 0px !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container-banner-home-item .video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.container-banner-home-item .video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%) scale(1.3);
  border: 0;
}

.container-banner-home-item .video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.splide-banner-home .splide-btns-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin-bottom: clamp(24px, -0.5862px + 2.4784vw, 47px);
}

.splide-banner-home .splide__pagination {
  display: flex;
  gap: clamp(15px, -1.0345px + 1.6164vw, 30px);
}

.splide-banner-home .splide__pagination__page {
  width: clamp(100px, -6.8966px + 10.7759vw, 200px);
  height: 20px;
  border-radius: 0px;
  transform: scale(1) !important;
  background-color: var(--cor_destaque);
  opacity: 1;
  transition: all ease-in-out 0.4s;
}

.splide-banner-home .splide__pagination__page:hover,
.splide-banner-home .splide__pagination__page:focus {
  background-color: #222;
}

.splide-banner-home .splide__pagination__page.is-active {
  background-color: #fff;
}

button#btn-slide-play-pause {
  font-family: "Cera Pro", sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 16px + 0vw, 16px);
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #222;
  border-radius: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  transition: all ease-in-out 0.4s;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 240px;
  height: 35px;
  border: 2px solid #222;
}

button#btn-slide-play-pause:hover,
button#btn-slide-play-pause:focus {
  color: #fff;
  background-color: var(--cor_destaque);
}

button.btn-video-play-pause {
  font-family: "Cera Pro", sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 16px + 0vw, 16px);
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #222;
  border: 2px solid #222;
  border-radius: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  transition: all ease-in-out 0.4s;
  position: absolute;
  bottom: 0;
  left: 240px;
  z-index: 10;
  width: 240px;
  height: 35px;
}

button.btn-video-play-pause:hover,
button.btn-video-play-pause:focus {
  color: #fff;
  background-color: var(--cor_destaque);
}

/* SOBRE NOS */

.sobre-front-page {
  position: relative;
}

.sobre-front-page .coluna-2 {
  margin-top: clamp(80px, -5.5172px + 8.6207vw, 160px);
}

.sobre-front-page .container-btn-sobre {
  padding-top: clamp(30px, -2.069px + 3.2328vw, 60px);
  padding-bottom: clamp(30px, -2.069px + 3.2328vw, 60px);
}

.sobre-front-page .container-sobre {
  position: relative;
}

.sobre-front-page .det-01 {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33.33333333%;
  height: clamp(114px, 39.1724px + 7.5431vw, 184px);
}

.sobre-front-page .container-sobre-img {
  padding-bottom: clamp(45px, -3.1034px + 4.8491vw, 90px);
  position: relative;
}

.sobre-front-page .det-02 {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33.33333333%;
  height: clamp(114px, 39.1724px + 7.5431vw, 184px);
  z-index: 1;
}

.sobre-front-page .container-sobre-img .parallax-img-container {
  z-index: 2;
}

.sobre-front-page .container-sobre-pavilhoes {
  padding-right: calc(clamp(35px, -2.4138px + 3.7716vw, 70px) + 12px);
  margin-top: -1px;
}

.sobre-front-page .container-sobre-pavilhoes .sobre-pavilhoes {
  padding-bottom: clamp(45px, -3.1034px + 4.8491vw, 90px);
}

.sobre-front-page
  .container-sobre-pavilhoes
  .sobre-pavilhoes
  .header-pavilhoes
  .container-conteudo {
  padding-top: clamp(60px, 34.3448px + 2.5862vw, 84px);
  padding-right: clamp(0px, -149.6552px + 15.0862vw, 140px);
}

.splide-pavilhoes-home .pavilhao-item {
  padding-top: clamp(18px, -1.2414px + 1.9397vw, 36px);
  padding-bottom: clamp(31px, -2.1379px + 3.3405vw, 62px);
  padding-left: clamp(31px, -2.1379px + 3.3405vw, 62px);
  padding-right: clamp(55px, -3.7931px + 5.9267vw, 110px);
}

.splide-pavilhoes-home .pavilhao-item .container-pavilhao-info {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-bottom: clamp(40px, -2.7586px + 4.3103vw, 80px);
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .container-imagem
  figure {
  width: clamp(223px, -15.3793px + 24.0302vw, 446px);
  height: clamp(188px, -12.9655px + 20.2586vw, 376px);
  overflow: hidden;
  position: relative;
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .container-imagem
  figure::after {
  content: "";
  position: absolute;
  display: block;
  bottom: clamp(27px, -1.8621px + 2.9095vw, 54px);
  right: 0;
  height: clamp(17px, -1.1724px + 1.8319vw, 34px);
  width: clamp(120px, -8.2759px + 12.931vw, 240px);
  z-index: 2;
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .container-imagem
  figure
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.splide-pavilhoes-home .pavilhao-item .container-pavilhao-info .contianer-info {
  text-align: end;
  padding-left: clamp(17px, -1.1724px + 1.8319vw, 34px);
  padding-right: clamp(16px, -1.1034px + 1.7241vw, 32px);
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .contianer-info
  h3 {
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: clamp(26px, 15.3103px + 1.0776vw, 36px);
  line-height: normal;
  color: #fff;
  margin-bottom: clamp(16px, 11.7241px + 0.431vw, 20px);
  text-align: end;
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .contianer-info
  p {
  font-family: "Cera Pro", sans-serif;
  font-weight: 300;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
  line-height: normal;
  color: #fff;
  text-align: end;
}

.splide-pavilhoes-home
  .pavilhao-item
  .container-pavilhao-info
  .contianer-info
  a.btn {
  margin-top: clamp(32px, -2.2069px + 3.4483vw, 64px);
  margin-bottom: -12px;
}

.splide-pavilhoes-home ul.splide__pagination {
  padding-top: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-bottom: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-left: clamp(75px, -5.1724px + 8.0819vw, 150px);
  padding-right: clamp(75px, -5.1724px + 8.0819vw, 150px);
  width: 50%;
  left: auto;
  right: 0;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}

.splide-pavilhoes-home ul.splide__pagination .splide__pagination__page {
  width: clamp(26px, -1.7931px + 2.8017vw, 52px);
  height: 16px;
  border-radius: 0px;
  transform: scale(1) !important;
  background-color: #ffffff;
  opacity: 0.5;
  transition: all ease-in-out 0.4s;
}

.splide-pavilhoes-home ul.splide__pagination .splide__pagination__page:hover,
.splide-pavilhoes-home ul.splide__pagination .splide__pagination__page:focus {
  opacity: 1;
}

.splide-pavilhoes-home
  ul.splide__pagination
  .splide__pagination__page.is-active {
  opacity: 1;
}

/* PROGRAMACAO FRONT PAGE */
.programacao-front-page {
  margin-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
}

.programacao-front-page .listagem-cards {
  padding-top: clamp(65px, -4.4828px + 7.0043vw, 130px);
}

.card-programacao-home .container-img {
  position: relative;
  display: flex;
}

.card-programacao-home .container-img figure {
  flex: 1;
  margin: 0;
}

.card-programacao-home .container-img figure img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.programacao-citacao {
  margin-top: calc(-1 * clamp(22.5px, -1.5517px + 2.4246vw, 45px));
  z-index: 0;
  position: relative;
}

.separador-progrmaacao-home {
  margin-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
  display: block;
}

/* EDUCATIVO FRONT PAGE */

.educativo-front-page {
  position: relative;
}

.educativo-front-page .det-01 {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 50%;
  height: clamp(62px, -4.2759px + 6.681vw, 124px);
  background-color: #ffffff;
}

.educativo-front-page .container-educativo {
  position: relative;
  background-color: #ffffff;
  padding-top: clamp(70px, -4.8276px + 7.5431vw, 140px);
  padding-bottom: clamp(55px, -3.7931px + 5.9267vw, 110px);
  margin-bottom: clamp(100px, -6.8966px + 10.7759vw, 200px);
  z-index: 1;
}

.educativo-front-page .container-btns-educativo {
  padding-top: clamp(75px, -5.1724px + 8.0819vw, 150px);
}

.educativo-front-page img.educativo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* ACERVO FRONT PAGE */
.acervo-front-page {
  padding-top: clamp(60px, -4.1379px + 6.4655vw, 120px);
  padding-bottom: clamp(25px, -1.7241px + 2.694vw, 50px);
  position: relative;
}

.acervo-front-page .det-01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33.33333333%;
  height: clamp(51px, -3.5172px + 5.4957vw, 102px);
  z-index: 0;
}

.acervo-front-page .titulo {
  text-align: end;
}

.acervo-front-page .imgs-acervo {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 2;
}

.acervo-front-page .container-btn-acervo {
  padding-top: clamp(55px, -3.7931px + 5.9267vw, 110px);
  padding-bottom: 24px;
}

/* APOIE BLOCO */

.apoie-bloco {
  position: relative;
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
  padding-bottom: clamp(60px, -4.1379px + 6.4655vw, 120px);
}

.page-id-2 .apoie-bloco {
  margin-top: 12px;
}

.apoie-bloco .det-01 {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 50%;
  height: clamp(50px, -3.4483px + 5.3879vw, 100px);
  background-color: #ffffff;
  z-index: 1;
}

.apoie-bloco .det-02 {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 50%;
  height: clamp(20px, -1.3793px + 2.1552vw, 40px);
  background-color: #ffffff;
  z-index: 1;
}

.apoie-bloco .container-apoie {
  position: relative;
  background-color: #ffffff;
  padding-top: clamp(65px, -4.4828px + 7.0043vw, 130px);
  padding-bottom: clamp(50px, -3.4483px + 5.3879vw, 100px);
  z-index: 1;
}

.apoie-bloco .titulo {
  text-align: end;
}

.apoie-bloco .container-btn-apoie {
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
}

.apoie-bloco img.apoie-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* NOTICIAS FRONT PAGE */
.noticias-front-page {
  margin-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
}

.noticias-front-page .listagem-cards {
  padding-top: clamp(65px, -4.4828px + 7.0043vw, 130px);
}

.card-noticias-home .container-img {
  position: relative;
  display: flex;
}

.card-noticias-home .container-img figure {
  flex: 1;
  margin: 0;
}

.card-noticias-home .container-img figure img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.noticias-citacao {
  margin-top: calc(-1 * clamp(22.5px, -1.5517px + 2.4246vw, 45px));
  z-index: 0;
  position: relative;
}

/* PROGRAMACAO */

.listagem-programacao {
  padding-top: clamp(60px, -4.1379px + 6.4655vw, 120px);
  padding-bottom: clamp(70px, -4.8276px + 7.5431vw, 140px);
}

.card-programacao .container-img {
  position: relative;
  display: flex;
}

.card-programacao .container-img figure {
  flex: 1;
  margin: 0;
}

.card-programacao .container-img figure img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.interna-programacao .container-conteudo .programacao-conteudo {
  padding-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
  padding-bottom: clamp(90px, -6.2069px + 9.6983vw, 180px);
}

.interna-programacao .container-conteudo .container-regua-logos {
  padding-top: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-bottom: clamp(40px, -2.7586px + 4.3103vw, 80px);
}

.interna-programacao .container-conteudo .container-btn-voltar {
  padding-top: clamp(20px, -1.3793px + 2.1552vw, 40px);
  padding-bottom: clamp(20px, -1.3793px + 2.1552vw, 40px);
}

.interna-programacao .container-conteudo .programacao-sidebar {
  background-color: #5f6233;
  padding-top: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-bottom: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-left: clamp(40px, -2.7586px + 4.3103vw, 80px);
  padding-right: clamp(40px, -2.7586px + 4.3103vw, 80px);
}

.interna-programacao
  .container-conteudo
  .programacao-sidebar
  .programacao-sidebar-conteudo {
  position: sticky;
  top: calc(
    var(--header-height-offset) + clamp(20px, -1.3793px + 2.1552vw, 40px)
  );
}

.interna-programacao
  .container-conteudo
  .programacao-sidebar
  .programacao-sidebar-conteudo
  .programacao-meta {
  padding-top: clamp(16px, -1.1034px + 1.7241vw, 32px);
  padding-bottom: clamp(16px, -1.1034px + 1.7241vw, 32px);
  margin-bottom: 0px;
}

.interna-programacao
  .container-conteudo
  .programacao-sidebar
  .programacao-sidebar-conteudo
  .programacao-meta
  .programacao-meta-item {
  display: flex;
  gap: 12px;
}

.interna-programacao
  .container-conteudo
  .programacao-sidebar
  .programacao-sidebar-conteudo
  .programacao-meta
  .programacao-meta-item
  dt {
  min-width: 58px;
}

.interna-programacao .sidebar .sidebar-compartilhamento {
  padding-top: clamp(16px, 9.5862px + 0.6466vw, 22px);
  padding-bottom: clamp(16px, 9.5862px + 0.6466vw, 22px);
}

.interna-programacao
  .sidebar
  .sidebar-compartilhamento
  .container-btns-compartilhamento
  .btn-compartilhamento {
  background-color: #5f6233;
  border-color: #ffffff;
  transition: all ease-in-out 0.4s;
}

.interna-programacao
  .sidebar
  .sidebar-compartilhamento
  .container-btns-compartilhamento
  .btn-compartilhamento:hover,
.interna-programacao
  .sidebar
  .sidebar-compartilhamento
  .container-btns-compartilhamento
  .btn-compartilhamento:focus {
  background-color: #b77914;
  border-color: #ffffff;
}

/* SIDEBAR */

.sidebar .titulo-sidebar {
  font-size: clamp(27px, 16.3103px + 1.0776vw, 37px) !important;
  font-weight: 500 !important;
}
.sidebar .titulo.titulo-sidebar.aos-animate span::after {
  width: 20vw;
}
.sidebar .wysiwyg-sidebar p,
.sidebar .wysiwyg-sidebar dt,
.sidebar .wysiwyg-sidebar dd {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
  font-size: clamp(16px, 13.8621px + 0.2155vw, 18px);
  font-style: normal;
}

.sidebar .sidebar-compartilhamento {
  display: flex;
  gap: clamp(16px, 11.7241px + 0.431vw, 20px);
  justify-content: flex-start;
  align-items: flex-start;
}

.sidebar .sidebar-compartilhamento p {
  margin-top: 4px;
  white-space: nowrap;
}

.sidebar .sidebar-compartilhamento .container-btns-compartilhamento {
  display: flex;
  gap: clamp(16px, 11.7241px + 0.431vw, 20px);
  flex-wrap: wrap;
}

.sidebar .container-btns-sidebar {
  padding-top: clamp(30px, -2.069px + 3.2328vw, 60px);
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  flex: auto;
  width: 100%;
  gap: 16px;
}

.sidebar .container-btns-sidebar .btn {
  width: 100%;
  justify-content: flex-start;
  padding-left: clamp(18px, 9.4483px + 0.8621vw, 26px);
  padding-right: clamp(18px, 9.4483px + 0.8621vw, 26px);
  gap: clamp(18px, 9.4483px + 0.8621vw, 26px);
  height: 62px;
}

.sidebar .container-btns-sidebar .btn .container-svg svg {
  width: 36px;
  height: 36px;
}

/* GALERIA DE IMAGENS SPLIDE */

.galeria-imagens-splide-container {
  height: auto;
  padding-top: clamp(20px, -1.3793px + 2.1552vw, 40px);
  padding-bottom: clamp(20px, -1.3793px + 2.1552vw, 40px);
}

.galeria-imagens-splide {
  height: auto;
}

.galeria-imagens-splide .splide__track {
  height: 294px;
}

.galeria-imagens-splide .splide__list,
.galeria-imagens-splide .splide__slide {
  height: 100%;
}

.galeria-imagens-splide .galeria-de-imagem-item {
  height: 100%;
}

.galeria-imagens-splide .galeria-de-imagem-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.galeria-imagens-splide .galeria-de-imagem-item img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.galeria-imagens-splide .splide__pagination {
  bottom: 0;
  left: 0;
  position: relative;
  right: 0;
  z-index: 1;
  display: flex;
  gap: 10px;
  padding-top: clamp(30px, -2.069px + 3.2328vw, 60px);
  padding-bottom: clamp(30px, -2.069px + 3.2328vw, 60px);
  padding-left: 16px;
  padding-right: 16px;
}

.galeria-imagens-splide .splide__pagination .splide__pagination__page {
  width: clamp(32px, 10.6207px + 2.1552vw, 52px);
  height: 16px;
  border-radius: 0px;
  transform: scale(1) !important;
  background-color: #222;
  opacity: 0.5;
  transition: all ease-in-out 0.4s;
}

.galeria-imagens-splide .splide__pagination .splide__pagination__page:hover,
.galeria-imagens-splide .splide__pagination .splide__pagination__page:focus {
  opacity: 0.3;
}

.galeria-imagens-splide
  .splide__pagination
  .splide__pagination__page.is-active {
  opacity: 1;
}

.galeria-imagens-splide .splide__slide .galeria-de-imagem-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 12px;
  width: 0%;
  background-color: var(--cor_destaque);
  opacity: 1;
  transition: all ease-in-out 0.4s;
}

.galeria-imagens-splide .splide__slide .galeria-de-imagem-item:hover::after,
.galeria-imagens-splide .splide__slide .galeria-de-imagem-item:focus::after {
  opacity: 0.4;
  width: 100%;
}

.galeria-imagens-splide
  .splide__slide.is-active
  .galeria-de-imagem-item::after {
  width: 100%;
}

/* NA MIDIA */

.listagem-na_midia {
  padding-top: clamp(60px, -4.1379px + 6.4655vw, 120px);
  padding-bottom: clamp(70px, -4.8276px + 7.5431vw, 140px);
}

.card-na_midia .container-img {
  position: relative;
  display: flex;
}

.card-na_midia .container-img figure {
  flex: 1;
  margin: 0;
}

.card-na_midia .container-img figure img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.interna-na_midia .container-conteudo .na_midia-conteudo {
  padding-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
  padding-bottom: clamp(90px, -6.2069px + 9.6983vw, 180px);
}

/* PAGINA PADRAO */
.pagina-padrao .container-conteudo .pagina-padrao-conteudo {
  padding-top: 16px;
  /* padding-bottom: clamp(90px, -6.2069px + 9.6983vw, 180px); */
}

.pagina-header .video-header {
  height: clamp(335px, -1.7241px + 33.944vw, 650px);
}

.pagina-header video.video-header_media {
  height: 100%;
  object-fit: cover;
}

/* PAGINA QUEM SOMOS SOBRE */

.pagina-quem-somos-sobre .conteudo-sobre .coluna-2 {
  margin-top: clamp(80px, -5.5172px + 8.6207vw, 160px);
}

.pagina-quem-somos-sobre .splide-pavilhoes-home .pavilhao-item {
  padding-top: clamp(18px, -1.2414px + 1.9397vw, 36px);
  padding-bottom: clamp(31px, -2.1379px + 3.3405vw, 62px);
  padding-left: clamp(12px, -17.931px + 3.0172vw, 40px);
  padding-right: 12px;
}

.pagina-quem-somos-sobre .splide-pavilhoes-home ul.splide__pagination {
  padding-left: clamp(82px, -5.6552px + 8.8362vw, 164px);
  padding-right: clamp(82px, -5.6552px + 8.8362vw, 164px);
}
.pagina-quem-somos-sobre .sobre-pavilhoes {
  padding-top: clamp(60px, -4.1379px + 6.4655vw, 120px);
}

.pagina-quem-somos-sobre .sobre-pavilhoes .header-pavilhoes {
  padding-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
  padding-bottom: clamp(18px, -1.2414px + 1.9397vw, 36px);
}
.pagina-quem-somos-sobre .sobre-pavilhoes .header-pavilhoes figure img {
  margin-top: calc(
    -1 *
      (
        clamp(75px, -5.1724px + 8.0819vw, 150px) +
          clamp(45px, -3.1034px + 4.8491vw, 90px)
      )
  );
  position: relative;
  display: block;
}
.pagina-quem-somos-sobre .sobre-pavilhoes .splide-pavilhoes-col {
  padding-bottom: clamp(44px, -3.0345px + 4.7414vw, 88px);
  margin-bottom: clamp(47px, -3.2414px + 5.0647vw, 94px);
}

.pagina-quem-somos-sobre .conteudo-instituto-citacao {
  margin-bottom: clamp(47px, -3.2414px + 5.0647vw, 94px);
}

.pagina-quem-somos-sobre .conteudo-instituto {
  padding-top: clamp(60px, -4.1379px + 6.4655vw, 120px);
  padding-bottom: clamp(35px, -2.4138px + 3.7716vw, 70px);
}

.pagina-quem-somos-sobre .conteudo-instituto .coluna-1 {
  padding-top: 12px;
}

.pagina-quem-somos-sobre .conteudo-instituto .container-btn-instituto {
  padding-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
}

.pagina-quem-somos-sobre .conteudo-numeros {
  padding-top: clamp(80px, -5.5172px + 8.6207vw, 160px);
  padding-bottom: clamp(80px, -5.5172px + 8.6207vw, 160px);
}

.pagina-quem-somos-sobre .conteudo-sobre-2 {
  padding-bottom: clamp(60px, -4.1379px + 6.4655vw, 120px);
}

.pagina-quem-somos-sobre .conteudo-sobre-2 .coluna-2 {
  padding-top: clamp(45px, -3.1034px + 4.8491vw, 90px);
}

.pagina-quem-somos-sobre .conteudo-sobre-3 {
  position: relative;
  overflow: hidden;
  background-color: #6c908f;
  margin-bottom: -1px;
}

.pagina-quem-somos-sobre .conteudo-sobre-3 * {
  z-index: 1;
}

.pagina-quem-somos-sobre .conteudo-sobre-3 .coluna-1 {
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
}

.pagina-quem-somos-sobre .conteudo-sobre-3 .coluna-2 .conteudo {
  position: relative;
  padding-top: clamp(50px, -3.4483px + 5.3879vw, 100px);
  padding-bottom: clamp(50px, -3.4483px + 5.3879vw, 100px);
}
.pagina-quem-somos-sobre .conteudo-sobre-3 .coluna-2 .conteudo::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50svw;
  width: 120svw;
  height: 100%;
  display: block;
  z-index: 0;
}
.pagina-quem-somos-sobre
  .conteudo-sobre-3
  .coluna-2
  .conteudo.conteudo-01::after {
  background-color: #b8c480;
}
.pagina-quem-somos-sobre
  .conteudo-sobre-3
  .coluna-2
  .conteudo.conteudo-02::after {
  background-color: #6c908f;
}

/* BIG NUNBERS */

/* .row-big-numbers {
  gap: 20px clamp(20px, -1.3793px + 2.1552vw, 40px);
} */

.big-numbers .numero {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: clamp(16px, 11.7241px + 0.431vw, 20px);
}

.big-numbers .numero .count {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(60px, -14.8276px + 7.5431vw, 130px);
  line-height: normal;
  display: flex;
}

.big-numbers .legenda {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(18px, 15.8621px + 0.2155vw, 20px);
  line-height: normal;
}

.big-numbers .info-adicional {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
  line-height: normal;
  text-align: center;
}

/* CRONOLOGIA */

.conteudo-cronologia {
  padding-top: calc(17px + clamp(60px, -4.1379px + 6.4655vw, 120px));
  padding-bottom: clamp(80px, -5.5172px + 8.6207vw, 160px);
}

.conteudo-cronologia .ano-container {
  margin-top: -17px;
}

.conteudo-cronologia .ano-container .ano-header .titulo {
  font-size: clamp(40px, -2.7586px + 4.3103vw, 80px) !important;
  font-weight: 600 !important;
  line-height: clamp(40px, -2.7586px + 4.3103vw, 80px) !important;
  text-align: end;
  padding-right: calc(22px + clamp(64px, -4.4138px + 6.8966vw, 128px));
  height: 80px;
  justify-content: flex-end;
  display: flex;
  align-items: flex-end;
}

.conteudo-cronologia
  .ano-container
  .ano-header
  .titulo.aos-animate
  span::after {
  width: clamp(64px, -4.4138px + 6.8966vw, 128px) !important;
  bottom: 8px;
}
.conteudo-cronologia .acontecimentos-ano {
  margin-top: 17px;
}

.conteudo-cronologia .item-cronologia {
  padding-top: 40px;
}

.conteudo-cronologia .item-cronologia .cronologia-conteudo {
  position: relative;
  padding-top: 30px;
}

.conteudo-cronologia .item-cronologia .cronologia-conteudo::after {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 15px;
  top: 0;
  left: 0;
  transition: all ease-in-out 0.4s;
}

.conteudo-cronologia .item-cronologia .cronologia-conteudo.aos-animate::after {
  width: 45px;
}

.conteudo-cronologia .item-cronologia .cronologia-conteudo h3 {
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(20px, 9.3103px + 1.0776vw, 30px);
  line-height: normal;
}

/* THEME CONTEUDO FLEXIVEL */
.container-conteudo-flexivel {
  padding-top: 16px;
  /* padding-bottom: clamp(80px, -5.5172px + 8.6207vw, 160px); */
}

/* LGPD KLARO */

.theme-p_arte .klaro .cookie-notice:not(.cookie-modal-notice) {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  right: 0;
  bottom: 0;
  padding: clamp(20px, -1.3793px + 2.1552vw, 40px);
  border-radius: 0px;
  backdrop-filter: blur(30px);
  --webkit-backdrop-filter: blur(30px);
  background-color: rgba(255, 255, 255, 0.9);
  border-top: 4px solid var(--cor_destaque);
  outline: none;
  z-index: 1040;
}

.theme-p_arte .klaro .cookie-modal p,
.theme-p_arte .klaro .cookie-modal strong,
.theme-p_arte .klaro .cookie-modal h1,
.theme-p_arte .klaro .cookie-modal h2,
.theme-p_arte .klaro .cookie-modal ul,
.theme-p_arte .klaro .cookie-modal li,
.theme-p_arte .klaro .context-notice p,
.theme-p_arte .klaro .context-notice strong,
.theme-p_arte .klaro .context-notice h1,
.theme-p_arte .klaro .context-notice h2,
.theme-p_arte .klaro .context-notice ul,
.theme-p_arte .klaro .context-notice li,
.theme-p_arte .klaro .cookie-notice p,
.theme-p_arte .klaro .cookie-notice strong,
.theme-p_arte .klaro .cookie-notice h1,
.theme-p_arte .klaro .cookie-notice h2,
.theme-p_arte .klaro .cookie-notice ul,
.theme-p_arte .klaro .cookie-notice li {
  font-family: "Cera Pro", sans-serif;
  color: #222222;
}

.theme-p_arte .klaro .cookie-modal p,
.theme-p_arte .klaro .cookie-modal strong,
.theme-p_arte .klaro .cookie-modal ul,
.theme-p_arte .klaro .cookie-modal li,
.theme-p_arte .klaro .context-notice p,
.theme-p_arte .klaro .context-notice strong,
.theme-p_arte .klaro .context-notice ul,
.theme-p_arte .klaro .context-notice li,
.theme-p_arte .klaro .cookie-notice p,
.theme-p_arte .klaro .cookie-notice strong,
.theme-p_arte .klaro .cookie-notice ul,
.theme-p_arte .klaro .cookie-notice li {
  font-style: normal;
  font-size: clamp(16px, 14.931px + 0.1078vw, 17px);
}

.theme-p_arte .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  padding: 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.theme-p_arte .klaro .cookie-modal a,
.theme-p_arte .klaro .context-notice a,
.theme-p_arte .klaro .cookie-notice a {
  color: #6c908f;
  text-decoration: none;
  transition: all ease-in-out 0.4s;
}

.theme-p_arte .klaro .cookie-modal a:hover,
.theme-p_arte .klaro .cookie-modal a:focus,
.theme-p_arte .klaro .context-notice a:hover,
.theme-p_arte .klaro .context-notice a:focus,
.theme-p_arte .klaro .cookie-notice a:hover,
.theme-p_arte .klaro .cookie-notice a:focus {
  color: #3b5352;
  text-decoration: underline;
}

.theme-p_arte .klaro .cookie-modal .cm-btn,
.theme-p_arte .klaro .context-notice .cm-btn,
.theme-p_arte .klaro .cookie-notice .cm-btn,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a {
  width: auto;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin: 0;
  border-radius: 0;
  font-family: "Cera Pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(16px, 13.8621px + 0.2155vw, 18px);
  line-height: normal;
  text-decoration: none !important;
  z-index: 1;
  overflow: hidden;
  transition: all ease-in-out 0.4s;
}

.theme-p_arte .klaro .cookie-modal .cm-btn:hover,
.theme-p_arte .klaro .cookie-modal .cm-btn:focus,
.theme-p_arte .klaro .context-notice .cm-btn:hover,
.theme-p_arte .klaro .context-notice .cm-btn:focus,
.theme-p_arte .klaro .cookie-notice .cm-btn:hover,
.theme-p_arte .klaro .cookie-notice .cm-btn:focus,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a:hover,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a:focus {
  color: #ffffff;
}

.theme-p_arte .klaro .cookie-modal .cm-btn::before,
.theme-p_arte .klaro .context-notice .cm-btn::before,
.theme-p_arte .klaro .cookie-notice .cm-btn::before,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(200% + 1px);
  height: 100%;
  transition: all ease-in-out 0.4s;
  z-index: -1;
}

.theme-p_arte .klaro .cookie-modal .cm-btn:hover::before,
.theme-p_arte .klaro .cookie-modal .cm-btn:focus::before,
.theme-p_arte .klaro .context-notice .cm-btn:hover::before,
.theme-p_arte .klaro .context-notice .cm-btn:focus::before,
.theme-p_arte .klaro .cookie-notice .cm-btn:hover::before,
.theme-p_arte .klaro .cookie-notice .cm-btn:focus::before,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a:hover::before,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a:focus::before {
  left: -100%;
}

.theme-p_arte .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  display: flex;
  flex-flow: wrap;
  gap: 20px;
  margin: 0;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  div {
  display: flex;
  flex-flow: wrap;
  margin: 0;
  gap: 20px;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a.cm-link.cn-learn-more {
  background-color: transparent;
  border: 2px solid #b77914;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a.cm-link.cn-learn-more:hover,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a.cm-link.cn-learn-more:focus {
  color: #b77914 !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  a.cm-link.cn-learn-more::before {
  background: linear-gradient(
    90deg,
    #b77914 0%,
    #b77914 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-danger.cn-decline {
  background-color: transparent;
  border: 2px solid #222222;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-danger.cn-decline:hover,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-danger.cn-decline:focus {
  color: #222222 !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-danger.cn-decline::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-success {
  background-color: transparent;
  border: 2px solid #b8c480;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-success:hover,
.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-success:focus {
  color: #b8c480 !important;
}

.theme-p_arte
  .klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-ok
  button.cm-btn.cm-btn-success::before {
  background: linear-gradient(
    90deg,
    #b8c480 0%,
    #b8c480 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.theme-p_arte .klaro .cookie-modal .cm-modal.cm-klaro {
  backdrop-filter: blur(30px);
  --webkit-backdrop-filter: blur(30px);
  background-color: rgba(255, 255, 255, 0.9);
  outline: none;
  z-index: 1070;
}

.theme-p_arte
  .klaro
  .cookie-modal
  .cm-list-input.required:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .context-notice
  .cm-list-input.required:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-notice
  .cm-list-input.required:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-modal
  .cm-list-input:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .context-notice
  .cm-list-input:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-notice
  .cm-list-input:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-modal
  .cm-list-input.only-required
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .context-notice
  .cm-list-input.only-required
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-notice
  .cm-list-input.only-required
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-modal
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .context-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider,
.theme-p_arte
  .klaro
  .cookie-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider {
  background-color: #b8c480;
}

.theme-p_arte .klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1060;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: wrap;
  gap: 20px;
  margin: 0;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept {
  background-color: transparent;
  border: 2px solid #b77914;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept:hover,
.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept:focus {
  color: #b77914 !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-info.cm-btn-accept::before {
  background: linear-gradient(
    90deg,
    #b77914 0%,
    #b77914 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-decline.cm-btn-danger.cn-decline {
  background-color: transparent;
  border: 2px solid #222222;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-decline.cm-btn-danger.cn-decline:hover,
.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-decline.cm-btn-danger.cn-decline:focus {
  color: #222222 !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-decline.cm-btn-danger.cn-decline::before {
  background: linear-gradient(
    90deg,
    #222222 0%,
    #222222 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-accept-all {
  background-color: transparent;
  border: 2px solid #b8c480;
  color: #fff !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-accept-all:hover,
.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-accept-all:focus {
  color: #b8c480 !important;
}

.theme-p_arte
  .klaro
  .cookie-modal
  button.cm-btn.cm-btn-success.cm-btn-accept-all::before {
  background: linear-gradient(
    90deg,
    #b8c480 0%,
    #b8c480 50%,
    #ffffff 50%,
    #ffffff 100%
  );
}

.lista-downloads {
  display: flex;
  flex-flow: column;
  border-top: 1px solid var(--cor_destaque);
}

.pagina-downloads .btn-download {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border: none;
  color: var(--cor_destaque) !important;
  font-family: "Cera Pro", sans-serif !important;
  font-weight: 500;
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: clamp(1rem, 0.956rem + 0.1408vw, 1.125rem);
  padding: 16px;
  margin: 0;
  border-bottom: 1px solid var(--cor_destaque);
}

.pagina-downloads .btn-download:hover,
.pagina-downloads .btn-download:focus {
  color: #ffffff !important;
}

.pagina-downloads .btn-download svg g {
  fill: var(--cor_destaque);
  transition: all ease-in-out 0.4s;
}

.pagina-downloads .btn-download:hover svg g,
.pagina-downloads .btn-download:focus svg g {
  fill: #ffffff;
}

.pagina-downloads .btn-download::before {
  transform: rotate(180deg);
}

figure.imagem-detalhe {
  position: relative;
}

figure.imagem-detalhe .container-img-det {
  position: relative;
}

figure.imagem-detalhe .img-det {
  position: absolute;
  width: 60%;
  height: auto;
  fill: var(--cor_destaque);
}

figure.imagem-detalhe .img-det.det-pos-top_left {
  top: 3%;
  left: 0;
  transform: translateX(-24%);
}
figure.imagem-detalhe .img-det.det-pos-top_right {
  top: 3%;
  right: 0;
  transform: translateX(24%);
}
figure.imagem-detalhe .img-det.det-pos-bottom_left {
  bottom: 3%;
  left: 0;
  transform: translateX(-24%);
}
figure.imagem-detalhe .img-det.det-pos-bottom_right {
  bottom: 3%;
  right: 0;
  transform: translateX(24%);
}
