/*
 Theme Name:   Fluxo
 Author:       Fluxo
 Author URI:   https://fluxo.design
*/

@font-face {
  font-family: "SM Maxeville Oblique";
  src: url("fonts/SMMaxeville-RegularOblique.woff2") format("woff2"),
    url("fonts/SMMaxeville-RegularOblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SM Maxeville Constructed Oblique";
  src: url("fonts/SMMaxeville-ConstructedOblique.woff2") format("woff2"),
    url("fonts/SMMaxeville-ConstructedOblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "SM Maxeville Constructed";
  src: url("fonts/SMMaxeville-Constructed.woff2") format("woff2"),
    url("fonts/SMMaxeville-Constructed.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SM Maxeville";
  src: url("fonts/SMMaxeville-Regular.woff2") format("woff2"),
    url("fonts/SMMaxeville-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Maxeville Tekst";
  src: url("fonts/Maxeville-Tekst.woff2") format("woff2"),
    url("fonts/Maxeville-Tekst.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font-constructed {
  font-family: "SM Maxeville Constructed", sans-serif;
  text-transform: uppercase;
  font-weight: normal !important;
}

/* TEMP LANÇAMENTO CONVITE LEILÃO */

/*.woocommerce-checkout .woocommerce-notices-wrapper {
    display: none !important;
}
.woocommerce-page .header .menu-bottom, .woocommerce-page .header-mobile .btn-menu-general {
    display: none !important;
}
.page-loja {
    display: none;
}*/

/* COLORS */

:root {
  --black: #000;
  --white: #fff;
  --red: #e15038;
  --green: #36704c;
  --rose: #f7cecd;
  --purple: #4f294a;
  --blue: #8db8b4;
  --yellow: #f5e84d;
  --purple: #b42a9e;
  --purple2: #4f294a;
}

.color-white {
  color: var(--white);
}

.color-black {
  color: var(--black);
}
.green-color-theme .color-black {
  color: var(--green) !important;
}

.color-red {
  color: var(--red);
}

.color-green {
  color: var(--green);
}

.color-purple {
  color: var(--purple);
}

.color-purple2 {
  color: var(--purple2);
}

.bg-white {
  background-color: var(--white);
}

.bg-black {
  background-color: var(--black);
}

.bg-red {
  background-color: var(--red);
}

.bg-rose {
  background-color: var(--rose);
}

.bg-blue {
  background-color: var(--blue) !important;
}

.bg-green {
  background-color: var(--green);
}

.bg-purple {
  background-color: var(--purple);
}

.bg-purple2 {
  background-color: var(--purple2);
}

.bg-yellow {
  background-color: var(--yellow);
}

.grecaptcha-badge {
  display: none !important;
}

html,
body {
  margin: 0;
}

body.fade_out {
  opacity: 0;
  transition: 0.2s;
}

html body {
  font-family: "Maxeville Tekst", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.1vw;
  line-height: 113%;
  color: #000;
}

html .page-home,
html .page-template-page-sobre .header,
html .page-template-page-sobre .header-mobile,
html .page-conteudo .header-mobile,
.archive .header-mobile {
  color: var(--red);
}

html.green-color-theme{
  color: var(--green);
}
html.green-color-theme .page-template-page-sobre .header {
  color: var(--green);
}
html.green-color-theme .page-template-page-sobre .header.general-active, .green-color-theme.menu-active .header.general-active .menu-bottom .btn-menu {
  color: var(--white);
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

input,
button,
textarea,
select {
  font-family: "Maxeville Tekst", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 120% !important;
}

.form-row input:not([type="file"]) {
  font-size: inherit;
}

/*input:-webkit-autofill,
input:-webkit-autofill::first-line,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #FFF inset !important;
    -webkit-text-fill-color: #000 !important;
    font-weight: 600;
    font-size: 0.93vw !important;
	line-height: 100% !important;
    font-family: 'Maxeville Tekst', sans-serif !important;
}*/
::placeholder {
  color: #ccc;
}

::selection {
  background: #000;
  color: #fff;
}

.hidden {
  display: none;
}

.mobile-view,
.header-mobile {
  display: none;
}

.desktop-view {
  display: block;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

.bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  outline: none !important;
  width: 100%;
  height: 100%;
}

a,
.btn-menu a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}

.btn-menu,
/*.btn-menu a,*/
.sobre-lang-menu a, a.title.font-64 {
  transition: 0s;
  text-decoration: none;
  text-underline-offset: 0.04em !important;
  text-decoration-thickness: 0.065em !important;
}
.sobre-lang-menu a {
  text-underline-offset: 0.13em !important;
}
.btn-menu:hover,
/*.btn-menu a:hover,*/
.sobre-lang-menu a:hover,
a.title.font-64:hover {
  transition: 0s;
  text-decoration: underline;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
/*  opacity: 0.5 !important;*/
}

p a, .collapsible-content .font-24 a, 
.parcerias-item .conteudo a {
  text-decoration: underline;
  text-underline-offset: 0.13em;
}

p a:hover, .collapsible-content .font-24 a:hover, 
.parcerias-item .conteudo a:hover {
  text-decoration: none;
}

p {
  line-height: inherit;
  margin: 0 0 1em 0;
}

p:last-child {
  margin-bottom: 0;
}

.overflow_hidden {
  overflow-y: hidden;
}

.overflow_scroll {
  overflow-y: scroll;
  height: 100%;
}

.post-edit {
  display: none !important;
}

.rotate-180 {
  transform: rotate(180deg);
}

svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}

.button {
  border-top: solid 3px var(--black);
  border-bottom: solid 3px var(--black);
  cursor: pointer;
  padding: 0.5em 1em;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.button:hover {
  background-color: var(--black);
  color: var(--white);
}

/* ENTRY ANIMATION */

.animate_trigger,
.animate_trigger2,
.animate_trigger3 {
  /*transform: translate3d(0, 1.5vw, 0);*/
  filter: blur(10px);
  opacity: 0;
  transition: all 0.5s ease 0.1s;
  will-change: transform;
}

.animate_trigger.animate_in,
.animate_trigger2.animate_in,
.animate_trigger3.animate_in {
  filter: blur(0);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* SCROLL BARS */

.single-satelite ::-webkit-scrollbar-track,
.page-satelite ::-webkit-scrollbar-track,
.years-wrapper::-webkit-scrollbar-track,
.filter-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: transparent;
  width: 0;
  height: 0;
}

.single-satelite ::-webkit-scrollbar,
.page-satelite ::-webkit-scrollbar,
.years-wrapper::-webkit-scrollbar,
.filter-wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
  background-color: transparent;
}

.single-satelite ::-webkit-scrollbar-thumb,
.page-satelite ::-webkit-scrollbar-thumb,
.years-wrapper::-webkit-scrollbar-thumb,
.filter-wrapper::-webkit-scrollbar-thumb,
.menu-general-wrapper::-webkit-scrollbar-thumb {
  background-color: transparent;
  width: 0;
  height: 0;
}

/* LAYOUT */

.site {
  padding: 1.6vw;
  width: 88.8vw;
  overflow-x: hidden;
}

.page-formacao .site {
  overflow-x: unset;
}

.single-satelite .site {
  padding: 5.2vw 1.6vw 1.6vw;
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.4vw;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.2vw;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.6vw;
}

.grid-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.grid-span-1 {
  grid-column: span 1;
}

.grid-span-2 {
  grid-column: span 2;
}

.grid-span-3 {
  grid-column: span 3;
}

.grid-span-4 {
  grid-column: span 4;
}

.grid-span-5 {
  grid-column: span 5;
}

.grid-span-6 {
  grid-column: span 6;
}

.grid-span-7 {
  grid-column: span 7;
}

.grid-span-8 {
  grid-column: span 8;
}

.grid-span-9 {
  grid-column: span 9;
}

.grid-span-10 {
  grid-column: span 10;
}

.grid-span-11 {
  grid-column: span 11;
}

.grid-span-12 {
  grid-column: span 12;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-center {
  align-items: center;
}

.flex-start {
  align-items: flex-start;
}

.flex-baseline {
  align-items: baseline;
}

.flex-justify {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.w-10 {
  width: 10% !important;
}

.w-25 {
  width: 25% !important;
}

.w-33 {
  width: 33.33% !important;
}

.w-50 {
  width: 50% !important;
}

.w-66 {
  width: 66.66% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-100 {
  width: 100% !important;
}

.mt-6 {
  margin-top: 6em !important;
}

.mt-3 {
  margin-top: 3em !important;
}

.mb-2 {
  margin-bottom: 2em;
}

.gap-1 {
  gap: 1em;
}

.gap-2 {
  gap: 2em;
}

.gap-3 {
  gap: 3em;
}

.gap-4 {
  gap: 4em;
}

.gap-5 {
  gap: 5em;
}


/* TYPOGRAPHY */

.font-14 {
  font-size: 0.81vw;
  line-height: 113%;
}

.font-16,
h6,
.footer-search input,
.footer-search input::placeholder,
.single .repeater-wrapper .content h2, .single .repeater-wrapper .content h3, .single .repeater-wrapper .content h4, .single .repeater-wrapper .content h5, .single .repeater-wrapper .content h6 {
  font-size: 1.1vw;
  line-height: 113%;
}

.tavo-calendar * {
  font-size: 1.1vw !important;
  line-height: 113% !important;
}

.font-24,
.content > p,
.text_content > p,
label[for="2a3d9a7044"] > label,
label[for="8677fcd93f"] > label,
.bg-red input[type="date"],
.xoo-wsc-ft-totals,
.xoo-wsc-footer-txt,
.xoo-wsc-footer,
.xoo-wsc-footer a,
.xoo-wsc-footer .amount,
.woocommerce-cart .quantity .qty,
.woocommerce-checkout,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-account,
.woocommerce-cart .coupon,
.woocommerce-cart #coupon_code,
.woocommerce-cart .button[name="update_cart"],
.woocommerce-cart .cart_totals .shop_table,
.woocommerce-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a,
.woocommerce.single-product form.cart,
.woocommerce.single-product form.cart td.value > select {
  font-size: 1.38vw;
  line-height: 108%;
}

.section-convite .the_content {
  font-size: 1.31vw;
  line-height: 108%;
}

.font-36,
h2,
.lang-menu a,
.bg-red input,
.bg-red select,
.bg-red textarea,
.bg-red .form-row,
.bg-green input,
.bg-green select,
.bg-green textarea,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
span.xoo-wsch-text,
.woocommerce-cart .product-name,
.woocommerce-cart .product-price,
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout #payment #place_order,
.woocommerce button.single_add_to_cart_button,
.wpcf7-form .form-row select,
.wpcf7-form .form-row textarea,
.wpcf7-form .form-row input[type="submit"],
.wpcf7-form .form-row input::placeholder,
.wpcf7-form .form-row select::placeholder,
.wpcf7-form .form-row textarea::placeholder {
  font-size: 2vw;
  line-height: 105%;
}

input:focus-visible {
  outline: none !important;
}

.content > .font-36,
.text_content > .font-36 {
  margin-bottom: 1em;
}

.font-60 {
  font-size: 3.5vw;
  line-height: 100%;
}

.font-64,
.menu-general-wrapper .menu-menu-1-container,
.font-64,
.menu-general-wrapper .menu-menu-temp-container,
.font-64 input[type="submit"],
.single-product .product_title,
.single-product .woocommerce-Price-amount {
  font-size: 3.7vw;
  line-height: 100%;
}

.font-96 {
  font-family: "SM Maxeville Constructed", sans-serif;
  font-size: 5.5vw;
  line-height: 125%;
}

.font-120,
.font-120 input {
  font-family: "SM Maxeville Constructed", sans-serif;
  font-size: 6.944vw;
  line-height: normal;
}

.font-maxeville {
  font-family: "SM Maxeville Constructed", sans-serif;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-bold,
b,
strong {
  font-weight: 700;
}

.align-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.content > .font-36,
.content > .font-24,
.content > .font-16 {
  margin-bottom: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}

.single .repeater-wrapper .content h2,
.single .repeater-wrapper .content h3,
.single .repeater-wrapper .content h4,
.single .repeater-wrapper .content h5,
.single .repeater-wrapper .content h6 {
  margin: 2em 0 1em;
}

.single .texto_curatorial h2,
.single .texto_curatorial h3,
.single .texto_curatorial h4,
.single .texto_curatorial h5,
.single .texto_curatorial h6 {
  margin: 0 0 1em;
}

.btn-round,
.btn-round-inv {
  background-color: var(--black);
  color: var(--white);
  border-radius: 10em;
  padding: 0.3em 1.3em;
  cursor: pointer;
  transition: 0.2s;
}

.btn-round:hover,
.btn-round-inv {
  background-color: var(--white);
  color: var(--black);
}

.btn-round-inv:hover,
.btn-round-inv.active {
  background-color: var(--black);
  color: var(--white);
}

.btn-round {
  border: solid 2px var(--white);
}

.btn-round:hover, .btn-round.active {
  border: solid 2px var(--black);
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.7);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
}

.close {
  color: #fff;
  position: absolute;
  top: 15px;
  right: 35px;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

/* HEADER + MENU */

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  width: 4.8vw;
  height: calc(100% - 3.2vw);
  background-color: var(--white);
  color: var(--red);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1.6vw;
}

.header:before {
  content: "";
  display: block;
  position: absolute;
  top: 1.55vw;
  left: 0;
  height: calc(100% - 3.1vw);
  width: 3px;
  background-color: var(--red);
  transition: 0.3s;
}

.btn-menu-vert {
  writing-mode: vertical-lr;
  transform: scale(-1);
}

.btn-menu-vert a {
  opacity: 1 !important;
}

.btn-menu {
  cursor: pointer;
  white-space: nowrap;
}

.satelite-top_menu .btn-menu {
  white-space: unset;
}

.menu-bottom {
  display: flex;
  align-items: center;
  grid-gap: 2vw;
  width: 100%;
  overflow: hidden;
}

.animate-menu-entry {
  animation-name: height_bottom_up;
  animation-duration: 0.8s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.8, 0.1, 0, 1);
}

.page-satelite .animate-menu-entry,
.single-satelite .animate-menu-entry,
.single-conteudo .animate-menu-entry {
  animation-name: menu_satelite;
}

@keyframes height_bottom_up {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes menu_satelite {
  0% {
    height: 0;
  }
  100% {
    height: calc(100% - 7vw);
  }
}

.page-menu > div,
.page-menu > a {
  margin-top: 2vw;
  display: flex;
}

.page-menu,
.page-menu-woocommerce {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.page-menu,
.page-menu > * {
  font-size: 0.83em;
}
.page-menu a {
  font-size: inherit;
}

.page-menu:before,
.btn-voltar-passo:before,
.single-conteudo .btn-voltar:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--white);
  transition: 0.3s;
}

.page-satelite .page-menu:before,
.page-arquivo-satelite .page-menu:before,
.single-satelite .page-menu:before,
.single-conteudo .page-menu:before,
.general-active .page-menu:before {
  background-color: var(--white);
}

.page-menu:before {
  background-color: var(--red);
  top: 0;
  bottom: unset;
}

.woocommerce-page .page-menu:before {
  background-color: var(--black);
}

.btn-voltar-passo:before {
  bottom: unset;
  top: 0;
}

.single-conteudo .btn-voltar:before {
  bottom: unset;
  top: -2vw;
}

.single-conteudo .btn-voltar {
  padding: 0 0.7vw;
}

.separador {
  width: 100%;
  height: 3px;
  background-color: var(--white);
  margin-top: -1.8vw;
}

.menu-satelite {
  padding-top: 2vw;
}

.menu-satelite .btn-arquivo:after {
  display: none;
}

.btn-voltar:after {
  bottom: unset;
  top: 0;
}

.btn-voltar,
.btn-voltar-sec,
.btn-voltar-menu {
  position: relative;
  padding: 1.6vw 1.6vw 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(-1);
  cursor: pointer;
  transition: 0.3s;
  width: 100%;
}

.sobre-satelite .btn-voltar-sec {
  justify-content: flex-start;
  align-items: flex-end;
  width: 2vw;
  height: 2.7vw;
  padding: 0;
  margin: 1.4vw 0 0;
}

.btn-voltar-passo {
  position: relative;
  justify-content: center;
  align-items: center;
  transform: scale(-1);
  cursor: pointer;
  transition: 0.3s;
  margin: -2vw 0;
  height: 0;
  overflow: hidden;
  width: 100%;
  display: flex;
}

.btn-voltar-passo.active {
  margin: 0;
  height: 2.5vw;
  padding: 2vw 0;
}

.btn-voltar {
  margin-bottom: 2vw;
}

.menu-satelite .btn-voltar {
  margin-top: -6.2vw;
}

.btn-voltar-menu {
  display: none;
}

.btn-voltar.active,
.btn-voltar-menu.active,
.btn-voltar-passo.active {
  display: flex;
}

.btn-voltar svg,
.btn-voltar-sec svg,
.btn-voltar-menu svg,
.btn-voltar-passo svg {
  width: 3.4vw;
}

.menu-satelite .btn-voltar.active {
  margin-top: 0.5vw;
}

#cookie-notice .cookie-notice-container {
  font-family: "Maxeville Tekst", sans-serif;
}

.cookies-accepted #cookie-notice  {
  display: none !important;
}

.btn-cookie-bar {
  background-color: var(--white) !important;
  color: var(--red) !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  padding: 8.5px 10px !important;
  line-height: 1 !important;
}

.menu-pivo .btn-voltar svg line {
  fill: var(--white);
  clip-path: var(--white);
}

.menu-regions {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease 0s;
  white-space: nowrap;
}

.header.general-active .menu-regions {
  opacity: 1;
  height: 8vw;
}

.header:after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--red);
  transition: 0.3s;
  z-index: -1;
}

.page-satelite .header:after,
.single-satelite .header:after,
.single-conteudo .header:after,
.page-arquivo-satelite .header:after,
.woocommerce-page .header:after {
  background-color: var(--black);
}

html .header.general-active, .page-satelite body {
  color: var(--white);
}

.general-active.header:after {
  width: 100%;
}

.green-color-theme .header.general-active,
.green-color-theme .header:after {
  background-color: var(--green);
}

.page-satelite .header.general-active,
html .single-satelite .header.general-active,
html .page-arquivo-satelite .header.general-active,
html .single-conteudo .header.general-active,
html .woocommerce-page .header.general-active {
  background-color: var(--black);
}

.green-color-theme.menu-active .menu-bottom .btn-menu,
.green-color-theme.menu-active .header,
.green-color-theme.menu-active .menu-bottom .sobre-lang-menu {
  color: var(--green);
}

.green-color-theme.menu-active .header:before,
.green-color-theme.menu-active .page-menu:before,
.header.general-active:before {
  background-color: var(--white) !important;
}

.header .menu-regions ul.sub-menu {
  display: flex;
}

.qtranxs-lang-menu > a {
  display: none;
}

img.qtranxs-flag {
  display: none;
}

.header .menu-regions ul.sub-menu {
  display: flex;
  gap: 1vw;
}

.header.general-active a.logo svg path,
.header-mobile.general-active a.logo svg path {
  fill: var(--white) !important;
}

.menu-general-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  height: calc(100vh - 3.2vw);
  transform: translate3d(120vw, 0, 0);
  transition: 0.4s ease;
  z-index: 99;
  background: var(--red);
  color: #fff;
  padding: 1.6vw;
  width: 100%;
}

.menu-general-wrapper.active {
  transform: translate3d(0, 0, 0);
}

.menu-general-wrapper .bottom-wrapper > div {
  width: 50%;
}

.page-satelite .menu-general-wrapper,
.single-satelite .menu-general-wrapper,
.single-conteudo .menu-general-wrapper,
.page-arquivo-satelite .menu-general-wrapper,
.woocommerce-page .menu-general-wrapper {
  background-color: var(--black);
}

.page-publicacoes .menu-general-wrapper,
.page-publicacoes .header:after,
html.menu-active .page-publicacoes .header-mobile {
  background-color: var(--purple2);
}

.green-color-theme .menu-general-wrapper {
  background: var(--green);
}

.menu-general {
  height: 100%;
  gap: 8.9vw;
  align-items: stretch;
}

.menu-general-wrapper .first-column {
  width: 28.819vw;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 1vw;
  padding-bottom: 1em;
  grid-gap: 3em;
}

.menu-general-wrapper .first-column .flex {
  gap: 2vw;
}

.menu-general-wrapper .second-column {
  width: 43.692vw;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 1vw;
  height: 100%;
}

.menu-menu-1-container,
.menu-menu-temp-container {
  font-family: "SM Maxeville Constructed";
  text-transform: uppercase;
}

.menu-general .second-column ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
}

.menu-general nav.menu {
  height: 100%;
}

.menu-general .menu-menu-1-container,
.menu-general .menu-menu-temp-container {
  height: auto;
}

.menu-general .menu-menu-1-container ul li,
.menu-general .menu-menu-temp-container ul li {
  border-bottom: 3px solid white;
  height: 100%;
  display: flex;
  align-items: center;
}

.menu-general .menu-menu-1-container ul li:last-child,
.menu-general .menu-menu-temp-container ul li:last-child {
  border-bottom: none;
}

.menu-general .menu-menu-1-container ul li a,
.menu-general .menu-menu-temp-container ul li a {
  line-height: normal;
  display: block;
  padding: 0.09em 0;
  text-decoration: none;
  width: 100%;
} 
.title.font-36 a {
  line-height: normal;
  display: block;
  padding: 0.09em 0;
  text-decoration: none;
  text-underline-offset: 0.13em !important;
  text-decoration-thickness: 0.065em !important;
  width: 100%;
}
.title.font-36 a {
  text-decoration-thickness: 0.075em !important;
}
.menu-general input::placeholder {
  transition: 0.3s;
}
.menu-general ul li a:hover, .menu-general input:hover::placeholder {
  opacity: 0.6;
}

.title.font-36 a:hover {
  text-decoration: underline;
}

.green-color-theme .title{
   color: var(--green); 
}
.green-color-theme .bg-green .title {
  color: var(--white);
}
.bg-yellow .title{
  color: var(--black);
}

.menu-general ul li.submenu-wrapper > a:hover {
  text-decoration: none;
}

.menu-general ul li.submenu-wrapper:hover > a {
  text-decoration: underline;
}

.lang-menu a {
  font-family: "SM Maxeville Constructed";
  text-transform: uppercase;
}

.submenu-container {
  background-image: url(images/btn-submenu.svg);
  background-size: auto 0.5em;
  background-repeat: no-repeat;
  background-position: right 0.45em;
  flex-direction: column;
  align-items: flex-start !important;
}

.page-pivo-pesquisa .submenu-container {
  background-image: url(images/btn-submenu-black.svg);
}

.page-pivo-recebe .submenu-container{
  background-image: url(images/btn-submenu-black.svg);
}

.submenu-container.active {
  background-image: url(images/btn-submenu-active.svg);
}

.page-pivo-pesquisa .submenu-container.active {
  background-image: url(images/btn-submenu-black-active.svg);
}

.page-pivo-recebe .submenu-container.active{
  background-image: url(images/btn-submenu-black-active.svg);
}

.submenu-container > a {
  cursor: pointer;
}

.submenu-item {
  display: none;
}

.submenu-container .submenu-item {
  display: flex;
  flex-direction: column;
  grid-gap: 0.2em;
}

.submenu-wrapper {
  display: none;
}

.submenu-container .grid-2 {
  grid-template-columns: repeat(2, 1fr);
  padding: 0.4em 0;
  gap: 0;
}

.header.general-active .sobre-lang-menu {
  transform: scale(0.6) translate3d(0px, -5em, 0px) !important;
}




/* FOOTER */

.woocommerce-cart #footer,
.woocommerce-account #footer,
.woocommerce-checkout #footer,
.single-product #footer,
.page-satelite #footer,
.single-satelite #footer,
.page-arquivo-satelite #footer,
.single-conteudo #footer {
  display: none;
}
footer{
  margin-top: 2vw;
}
.footer-content {
  height: auto;
  position: relative;
  z-index: 19;
  gap: 2vw;
  padding: 2vw 0 0;
  border-top: solid 3px var(--red);
  overflow: hidden;
}

.green-color-theme .footer-content {
  color: var(--green);
}

.green-color-theme .logo-footer circle,
.green-color-theme .footer .style-svg path {
  fill: var(--green);
}

.green-color-theme .footer-content,
.green-color-theme .footer-infos > div:not(:first-child),
.green-color-theme .menu-footer .links_do_rodape li {
  border-color: var(--green);
}

.green-color-theme .footer-infos .menu-footer:before {
  background-color: var(--green);
}

.green-color-theme .footer-search input::placeholder {
  color: var(--green) !important;
}

.sobre-footer.footer-content {
  width: 88.8vw;
  border-top: solid 3px var(--white);
  margin: 3em auto 1.5em;
}

.footer-content .logo-footer svg {
  width: 100%;
}

.sobre-text {
  font-family: "Maxeville Tekst";
  max-width: 87%;
}

.sobre-text a {
  font-family: "SM Maxeville Constructed";
  text-transform: uppercase;
  text-decoration: underline;
  opacity: 1 !important;
}

.footer-infos {
  margin-top: 2vw;
  text-transform: uppercase;
}

.footer-infos > div:not(:first-child) {
  padding-left: 1vw;
  border-left: 3px solid var(--red);
}

.footer-infos .address {
  width: 30%;
  grid-gap: 0.88em;
  border-left: none !important;
}

.footer-infos .address .bottom-wrapper {
  grid-gap: 1em;
}

.footer-infos .address .bottom-wrapper > div {
  width: 50%;
}

.footer-infos .social {
  width: 16.7%;
}

.footer-infos .social p {
  margin-bottom: 0;
}

.footer-infos .address a,
.footer-infos .social a {
  text-underline-offset: 0.1em;
  opacity: 1 !important;
}

.footer-infos .social a {
  position: relative;
}

.footer-infos .redes_sociais-wrapper a:nth-child(1):after, .footer-infos .redes_sociais-wrapper a:nth-child(2):after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.6em;
  font-size: 0.7em;
  color: inherit;
}
.footer-infos .redes_sociais-wrapper a:nth-child(1):after {
  content: "SP";
}
.footer-infos .redes_sociais-wrapper a:nth-child(2):after {
  content: "SSA";
}

.footer-infos .social .row-02 {
  line-height: 2.13;
}

.footer-infos .menu-footer {
  width: 15%;
  position: relative;
}

/*.footer-infos .menu-footer:before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  left: calc(50% + 0.8vw);
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background-color: var(--red);
}*/

.menu-footer .links_do_rodape li {
  display: flex;
  border-bottom: solid 3px var(--red);
  margin-right: 1vw;
  padding: 0.19em 0;
}

.menu-footer .links_do_rodape li:last-child {
  border-bottom: none;
}

.footer .style-svg path {
  fill: var(--red);
}

.redes_sociais-wrapper {
  grid-gap: 0.5em;
}

.redes_sociais-wrapper svg {
  height: 2em;
  width: auto;
}

.menu-footer .links_do_rodape {
  width: calc(100% + 1.6vw);
}

.footer-search {
  display: none !important;
}
.footer-search input {
  font-family: "SM Maxeville Constructed";
  color: var(--red);
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: unset !important;
}

.footer-search input::placeholder {
  font-family: "SM Maxeville Constructed";
  color: var(--red) !important;
}

.footer-infos .logo-footer {
  width: 12.5%;
  margin-right: auto;
}

.sobre-footer .footer-infos > div:not(:first-child),
.sobre-footer .menu-footer .links_do_rodape li {
  color: var(--white);
  border-color: var(--white);
}

.sobre-footer .footer-infos .menu-footer:before {
  background-color: var(--white);
}

.sobre-footer .redes_sociais-wrapper path {
  fill: var(--white);
}

.sobre-footer .footer-search input,
.sobre-footer .footer-search input::placeholder {
  color: var(--white) !important;
}

/* HOMEPAGE */


.marquee-container {
  width: 100%;
  position: relative;
  overflow: hidden;

  border-top: 3px solid var(--red);
  border-bottom: 3px solid var(--red);
  height: 5.7vw;

  display: flex;
  align-items: center;
}

a.img-wrapper,
.img-wrapper-hover {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  position: relative;
  overflow: hidden;
}

a.img-wrapper > img,
.img-wrapper-hover img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  transform: scale(1);
}

.img-wrapper-hover img {
  position: relative;
}

a.img-wrapper:hover > img,
.img-wrapper-hover:hover img {
  transform: scale(1.02);
}

.page-home .section-abertura .grid-2,
.programas-exposicoes .section-abertura .grid-2 {
  grid-gap: 6em;
}

.page-home .section-abertura .grid-2 .img-wrapper,
.programas-exposicoes .section-abertura .grid-2 .img-wrapper {
  height: 25vw;
}

.page-home .section-abertura .row .img-wrapper,
.programas-exposicoes .section-abertura .row .img-wrapper {
  height: calc(100vh - 28.2vw);
}

.page-home .section-abertura .section-abertura-info,
.programas-exposicoes .section-abertura .section-abertura-info {
  width: 100%;
  min-height: 45%;
  display: flex;
  flex-direction: column;
}

.page-home .section-abertura .sobre_a_exposicao {
  width: 80%;
  margin: 0 0 3em;
}

.programas-exposicoes .w-66.sobre_a_exposicao {
  width: 66% !important;
  margin: 0 0 3em;
}

.programas-exposicoes .grid-2 .w-66.sobre_a_exposicao {
  width: 80% !important;
}

.page-home .section-abertura .row .sobre_a_exposicao,
.programas-exposicoes .section-abertura .row .sobre_a_exposicao {
  width: 80%;
  margin: 0 0 4.3em;
}

.page-home .arrow-right svg,
.programas-exposicoes .arrow-right svg {
  width: 4.1vw;
}

.page-home .section-abertura .title,
.programas-exposicoes .section-abertura .title {
  display: block;
}

.exposicoes_homepage .grid-2 > div {
  display: flex;
  flex-direction: column;
}

.exposicoes_homepage .row,
.exposicoes_homepage .grid-2 > div,
.exposicoes_homepage > .exposicao-item {
  border-bottom: solid 3px var(--red);
  padding-bottom: 1em;
}

.exposicoes_homepage .row,
.exposicoes_homepage > .exposicao-item {
  margin-bottom: 3em;
  padding-bottom: 1.2em;
}

.exposicoes_homepage .exposicao-item {
  margin-bottom: 1.6em;
}

.page-home .dates-wrapper {
  margin-top: auto;
  align-items: baseline;
}

.single-exposicoes .dates-wrapper-alt:not(:last-child) {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: solid 3px var(--red);
}

.page-home .section-page {
  margin-bottom: 4em !important;
}

.page-home .section-page.section-abertura {
  margin-bottom: 7em !important;
}

.agenda-row {
  min-height: 4em;
  align-items: center;
  border-bottom: solid 3px;
  padding: 1.5em 0;
}

.agenda-row:first-child {
  border-top: solid 3px;
}

.agenda-row .date {
  width: 10%;
  margin: 0 4% 0 0;
  text-align: left;
}

.page-home .agenda-row .date {
  margin: -1.1em 4% 0 0;
}

.agenda-row .title {
  width: 52%;
  padding-right: 4%;
}

.agenda-row .tax-programa,
.agenda-row .tax-categoria {
  width: 15%;
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
}

.programa-item {
  display: flex;
  align-items: baseline;
  grid-gap: 0.5em;
}

.page-template-page-homepage .programa-item .programa-name {
  width: 70%;
}

.programa-item.pivo-pesquisa .color-marker {
  background-color: var(--blue);
}

.programa-item.exposicoes .color-marker {
  background-color: var(--red);
}

.programa-item.pivo-recebe .color-marker {
  background-color: var(--yellow);
}

.programa-item.pivo-satelite .color-marker {
  background-color: var(--purple);
}

.programa-item.pivo-salvador .color-marker {
  background-color: var(--green);
}

.programa-item .color-marker {
  /* width: 1em;
    height: 1em;
    margin-right: 1em; */
  min-width: 15px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 0;
}

.agenda-row .programa-item a,
.agenda-row .tax-categoria a {
  pointer-events: none;
}

.section-sobre-home {
  position: relative;
}

.section-sobre-home > .img-wrapper {
  max-width: 66%;
  margin: 0 auto 2em;
  opacity: 1 !important;
  overflow: hidden;
  position: relative;
  height: 36vw;
}
.section-sobre-home > .video-wrapper {
  max-width: 66%;
  margin: 6em auto 3em;
  opacity: 1 !important;
  overflow: hidden;
  position: relative;
  height: 33vw;

}
.section-sobre-home > .video-wrapper iframe, .section-sobre-home > .video-wrapper .video-embed {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.texto_sobre_homepage {
  margin-bottom: 1em;
  max-width: 65%;
  margin: auto auto 2em;
}

.video-embed-wrapper{
  height: 100%;
}

.section-sobre-home .video-cover{
  position: absolute;
  width: 100%;
  height: 33vw;
  cursor: pointer;
}

.section-sobre-home .video-cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.section-sobre-home .video-cover svg{
  position: absolute;
    top: 50%;
    left: 50%;
    width: 7vw;
    transition: 0.3s;
    transform: translate(-50%, -50%);
}
.section-sobre-home .video-cover:hover svg {
  transform: translate(-50%, -50%) scale(1.1);
}

.section-sobre-home > .img-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.section-sobre-home > .video-wrapper video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.section-sobre-home > .img-wrapper img:hover {
  transform: scale(1.02);
}

.section-sobre-home .circle-logo,
.circle-logo,
.circle-logo:active,
.circle-logo:focus,
.circle-logo:visited {
  position: absolute;
  right: 8em;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 1 !important;
  transition: 0s;
}

.page-loja .circle-logo {
  right: unset;
  left: 18%;
  top: -2em;
  width: 5.5em;
  animation: rotate;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

p.stock {
  display: none;
}

.circle-logo svg {
  width: 11em;
  height: 11em;
}

.circle-logo circle,
.circle-logo:hover circle,
.page-loja .circle-logo:hover path[fill="#E15038"] {
  transition: 0.3s;
}

.circle-logo:hover circle,
.page-loja .circle-logo:hover path[fill="#E15038"] {
  fill: var(--black);
}

.circle-logo:hover {
  opacity: 1 !important;
}

.texto_sobre_homepage {
  padding: 0 1em;
}

.section-destaques .next-arrow {
  display: flex;
  justify-content: flex-end;
  /*    margin: -3em -15.1vw 0 0; Margem errada na Homepage  */
  margin: -3em -13.9vw 0 0;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.section-destaques .next-arrow svg {
  width: 4em;
}

.destaques_homepage {
  width: 75%;
}

.destaques_homepage,
.destaques_homepage .destaques-item {
  border-left: solid 3px var(--black);
}

.green-color-theme .destaques_homepage,
.green-color-theme .destaques_homepage .destaques-item {
  border-left: solid 3px var(--green);
}

.destaques_homepage .slick-track {
  min-height: 20vw;
  padding-right: 2em;
  margin-left: -3px;
}

.bg-yellow .destaques_homepage {
  margin-left: -1.6vw;
  width: calc(100% - 5.5vw - 3px);
  padding-left: 1px;
}

.destaques_homepage .destaques-item {
  padding: 0 1em;
  min-height: 30vw;
}

.page-conteudo .destaques_homepage .destaques-item,
.archive .destaques_homepage .destaques-item {
  /* min-height: calc(100vh - 12.4vw); */
  max-height: calc(100vh - 12.4vw);
}

.destaques-item .last_update {
  margin-top: auto;
  opacity: 0.3;
  font-size: 0.6em;
}

.destaques_homepage .destaques-item .featured_img img {
  max-height: 14vw;
}

.destaques_homepage .destaques-item > .flex {
  min-height: 16vw;
  grid-gap: 1.5em;
  height: 100%;
}

.destaques_homepage .destaques-item > .flex .font-36 a {
  hyphens: auto;
}

.section-loja-home .loja-info {
  padding: 1.6vw;
  display: flex;
  flex-direction: column;
}

.section-loja-home .btn-saiba_mais {
  margin-top: auto;
}

.section-loja-home .btn-saiba_mais span {
  border-bottom: solid 3px;
  width: calc(100% - 3em);
}

.section-loja-home .titulo_loja {
  border-bottom: solid 3px;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

.loja_homepage .img-wrapper {
  height: 25.6vw;
}

.loja_homepage .texto_loja {
  margin-bottom: 2em;
}

/* SATELITE */

.page-satelite,
.page-satelite .header,
.page-arquivo-satelite,
.page-arquivo-satelite .header,
.single-satelite,
.single-satelite .header,
.single-conteudo,
.single-conteudo .header {
  background-color: var(--black);
  color: var(--white);
}

.page-satelite .header:before,
.page-arquivo-satelite .header:before,
.single-satelite .header:before,
.single-conteudo .header:before {
  background-color: var(--white);
}

.page-satelite .logo path,
.page-arquivo-satelite .logo path,
.single-satelite .logo path,
.single-conteudo .logo path {
  fill: var(--white);
}

.satelite-top_menu {
  position: fixed;
  z-index: 98;
  left: 0;
  top: 0;
  width: 88.8vw;
  height: 2.1vw;
  padding: 1.6vw;
}

.satelite-lang-menu {
  position: fixed;
  left: 1.6vw;
  bottom: 1.6vw;
  z-index: 1;
  display: none;
}

.entrada-edicao-atual {
  height: calc(100vh - 11.5vw);
  /* width: 57vw; */
  width: 61vw;
  margin: auto;
  padding: 6.2vw 0 2.2vw;
  position: relative;
}

.entrada-edicao-atual .img-entrada {
  margin: auto;
  width: 100%;
}

.entrada-edicao-atual .btn-sobre-artista {
  margin-top: 2em;
}

.edicao-atual-slick {
  opacity: 0;
  filter: blur(15px);
  transition: 0.3s;
}

.edicao-atual-slick.slick-initialized {
  opacity: 1;
  filter: blur(0);
}

.entrada-edicao-atual .slick-dots button {
  font-size: 0;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  border: none;
  padding: 0;
}

.entrada-edicao-atual .slick-dots li {
  opacity: 0.5;
  transition: 0.3s;
}

.entrada-edicao-atual .slick-dots li.slick-active {
  opacity: 1;
}

.entrada-edicao-atual .slick-dots {
  display: flex;
  justify-content: center;
  grid-gap: 0.4em;
  z-index: 10;
  margin-top: 2em;
}

.entrada-edicao-atual .slick-arrow {
  position: absolute;
  height: calc(100% + 2em);
  width: 20%;
  top: 0;
  left: 0;
  z-index: 1;
}

.entrada-edicao-atual .prev-arrow {
  cursor: w-resize;
}

.entrada-edicao-atual .next-arrow {
  cursor: e-resize;
  left: unset;
  right: 0;
}

.entrada-edicao-atual .btn-sobre-artista,
.entrada-edicao-atual .btn-sobre-artista * {
  text-decoration: none !important;
  pointer-events: none !important;
  line-height: 1.1;
}

.img-entrada img {
  max-width: 56vw;
  max-height: 51vh;
  margin: auto;
}

.page-satelite .img-entrada .title-conteudo {
  margin-top: 0.5em;
}

.entrada-edicao-atual .btn-sobre-artista {
  margin-top: 1em;
}

.btn-artistas-edicao,
.btn-center {
  justify-self: center;
}

.btn-curador-edicao {
  justify-self: flex-end;
}

.single-satelite .conteudo-item {
  display: flex;
  width: 13.5vw;
  cursor: pointer;
}

.single-satelite .round-carousel .conteudo-item {
  border: solid 1px rgba(255, 255, 255, 0.2);
}

.single-satelite .info-conteudo {
  position: absolute;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  background-color: var(--black);
  left: 0;
  top: 0;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border: solid 1px var(--white);
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.single-satelite .conteudo-item:hover .info-conteudo {
  opacity: 1;
  pointer-events: all;
}

.single-satelite .title-edicao {
  position: absolute;
  left: calc(50% - 4vw);
  top: calc(50% + 3vw);
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  width: 26vw;
}

.single-satelite .title-conteudo {
  margin-bottom: 0.5em;
}

.single-satelite .img-conteudo {
  position: relative;
  height: 9.6vw;
  width: 100%;
  transition: 0.3s;
}

.single-satelite .img-conteudo img,
.conteudos-artista .img-conteudo img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes inner-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

.round-carousel {
  position: absolute;
  left: 0;
  top: 0;
  width: 92vw;
  height: 100%;
  animation: circle 30s linear infinite;
}

.round-carousel .conteudo-item {
  position: absolute;
  animation: inner-circle 30s linear infinite;
  transition: 0.3s;
}

.round-carousel.paused:hover,
.round-carousel.paused:hover .conteudo-item {
  animation-play-state: paused;
}

.round-carousel .conteudo-item:hover {
  z-index: 3;
  opacity: 1 !important;
}

.round-carousel-wrapper {
  position: absolute;
  left: 0;
  top: 3vw;
  width: 92vw;
  height: calc(100% - 3.1vw);
  overflow: hidden;
  transition: all 1.2s ease 0s;
  pointer-events: all;
}

.round-carousel-wrapper.displace {
  transform: scale(4) translate3d(-40vw, 0px, 0px);
  filter: blur(15px);
  opacity: 0;
  pointer-events: none;
  height: 0;
}

.title-edicao-fixed {
  display: block !important;
  position: fixed;
  z-index: 4;
  left: 59.9%;
  top: 1.6vw;
  text-align: left;
  transform: unset;
  line-height: 100%;
  width: 30.5%;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
}

.title-edicao-fixed.active {
  opacity: 1;
  pointer-events: all;
}

.slick-vertical.slick-initialized .slick-slide {
  height: 100vh;
  display: flex;
  align-items: center;
}

body .zoomed-carousel {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100vw;
  height: 100%;
  transform: scale(0.05) translate3d(40vw, 0px, 0px);
  filter: blur(15px);
  opacity: 0;
  pointer-events: none;
  transition: all 1s ease 0s;
  background-color: var(--black);
}

body .zoomed-carousel.active {
  transform: scale(1) translate3d(0, 0px, 0px);
  filter: blur(0);
  opacity: 1;
  pointer-events: all;
}

.zoomed-carousel .zoomed-carousel-item > div {
  max-height: calc(100vh - 27vw);
  padding: 0 9.6vw;
  grid-gap: 9.6vw;
  align-items: center;
  transition: all 0.4s ease 0.4s;
}

.zoomed-carousel .zoomed-carousel-item {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  transform: translate3d(-500vw, 0, 0);
  transition: transform 0.4s ease 0s;
}

.zoomed-carousel .zoomed-carousel-item.active {
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.zoomed-carousel .zoomed-carousel-item.prev {
  transform: translate3d(0, -100vh, 0);
}

.zoomed-carousel .zoomed-carousel-item.next {
  transform: translate3d(0, 100vh, 0);
}

.zoomed-carousel .zoomed-carousel-item.prev .zoomed-img-conteudo {
  transform: rotate(-18deg) translate3d(-10.7vw, 25.7vh, 0);
}

.zoomed-carousel .zoomed-carousel-item.next .zoomed-img-conteudo {
  transform: rotate(18deg) translate3d(-10.7vw, -25vh, 0);
}

.zoomed-img-conteudo {
  position: relative;
  width: 41vw;
  height: 29vw;
  transition: 0.4s;
}

.zoomed-img-conteudo:hover {
  transform: scale(1.03);
  opacity: 1 !important;
}

.zoomed-info-conteudo {
  width: 27vw;
  transition: opacity 0.4s ease 0.1s;
  opacity: 0;
}

.zoomed-info-conteudo .subtitle {
  margin-top: 1em;
}

.zoomed-carousel-item.active .zoomed-info-conteudo {
  opacity: 1;
}

.zoomed-img-conteudo img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.zoomed-carousel .btn-sobre-artista {
  position: absolute;
  bottom: 1.6vw;
  width: 30vw;
}

.zoomed-info-conteudo .sobre-artista-wrapper {
  left: -101.6vw;
  top: 0vw;
}

.zoomed-info-conteudo .sobre-artista-wrapper.active {
  left: 1.6vw;
}

body .zoomed-carousel .slick-slider {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  -webkit-touch-callout: auto;
  -khtml-user-select: auto;
  -ms-touch-action: auto;
  touch-action: auto;
}

.zoomed-info-conteudo .resumo-wrapper {
  height: 13.4vw;
  margin-bottom: 7em;
}

.zoomed-info-conteudo .resumo {
  margin-bottom: 1em;
}

.zoomed-info-conteudo .resumo * {
  display: none;
}

.zoomed-info-conteudo .resumo *:nth-child(1),
.zoomed-info-conteudo .resumo *:nth-child(2) {
  display: inline-block;
}

.zoomed-info-conteudo .title-wrapper {
  margin-bottom: 3em;
}

.satelite-top_menu,
.btn-sobre-edicao,
.btn-artistas-edicao,
.btn-curador-edicao {
  transition: 0.4s;
}

.satelite-top_menu.menu-hidden {
  opacity: 0;
  filter: blur(15px);
  pointer-events: none;
}

.page-arquivo-satelite {
  height: 100vh;
  overflow: hidden;
}

.btn-zoomed-next,
.btn-zoomed-prev {
  opacity: 0;
  position: absolute;
  z-index: 10;
  left: 5vw;
  top: 0;
  width: 40vw;
  height: 8vw;
  cursor: pointer;
  display: none;
}

.btn-zoomed-next {
  top: unset;
  bottom: 0;
}

.btn-zoomed-next.active,
.btn-zoomed-prev.active {
  display: block;
}

/* EDICAO */

/* SOBRE A EDICAO */

.bg-block {
  display: block;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 91.8vw;
  height: 100vh;
  z-index: 2;
}

.sobre-artista-wrapper .bg-block {
  top: -1.6vw;
  left: -1.6vw;
  width: 92vw;
}

.sobre-edicao-wrapper {
  z-index: 98;
  position: fixed;
  left: 1.6vw;
  top: 5.2vw;
  opacity: 0;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  overflow-y: scroll;
  height: calc(100vh - 6.8vw);
  width: 90.4vw;
  padding-top: 5vw;
}

.sobre-edicao-wrapper.active {
  opacity: 1;
  transition: 0.4s ease-in-out;
  pointer-events: all;
}

.sobre-edicao {
  background-color: #000;
  height: auto;
  position: relative;
  z-index: 3;
  /* top: 4vw; */
  z-index: 98;
  padding: 2vw 1.6vw 5vw;
  padding-left: 0;
}

.sobre-edicao-wrapper .flex {
  gap: 1.6vw;
}

.curador-item .curador-img,
.curador-item .curador-info {
  width: calc(50% - 0.8vw);
  height: auto;
}

.sobre-edicao-wrapper .title-edicao {
  position: relative;
  margin: 0 auto;
  left: inherit;
  z-index: 2;
  text-align: center;
  top: inherit;
  transform: inherit;
  padding-bottom: 2.8vw;
  width: 26vw;
}

.sobre-edicao-wrapper .flex > .content {
  width: 50%;
}

.edicao-imgs {
  width: 50%;
  column-count: 2;
  gap: 1.6vw;
}

.edicao-imgs > * {
  break-inside: avoid;
}

.edicao-imgs .img-wrapper {
  margin-bottom: 1.6vw;
  display: table;
  position: relative;
  max-height: 21vw;
}

.edicao-imgs .conteudo-info {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1);
  border: solid 1px #fff;
  background-color: #000;
  padding: 1.6vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}

.edicao-imgs .img-wrapper:hover .conteudo-info {
  opacity: 1;
  pointer-events: all;
}

.sobre-curador-wrapper,
.sobre-artista-wrapper {
  position: fixed;
  z-index: 98;
  transition: 0.4s;
}

.sobre-artista-wrapper {
  transition: 0.4s;
  transform: translate3d(-100vw, 0, 0);
}

.page-satelite .sobre-artista-wrapper,
.page-satelite .sobre-curador-wrapper {
  top: 5.4vw;
}

.page-satelite .zoomed-info-conteudo .sobre-artista-wrapper {
  top: 0;
}

.sobre-curador-wrapper {
  transition: 0.4s;
  transform: translate3d(0, 100vh, 0);
}

.sobre-artista-wrapper.active,
.sobre-curador-wrapper.active {
  transform: translate3d(0, 0, 0);
}

.sobre-curador {
  background-color: var(--purple);
  width: 85.6vw;
  height: calc(100vh - 7.2vw);
  position: fixed;
  z-index: 98;
  padding: 0 1.6vw;
  top: 0;
}

.page-wrapper > .sobre-artista-wrapper .sobre-curador {
  top: 0;
  height: calc(100vh - 6.8vw);
}

.page-satelite .page-wrapper > .sobre-artista-wrapper .sobre-curador {
  height: calc(100vh - 8.6vw);
}

.btn-sobre-artista + .sobre-artista-wrapper .sobre-curador {
  top: 1.6vw;
  height: calc(100vh - 3.2vw);
}

.btn-sobre-artista + .sobre-artista-wrapper .bg-block {
  top: 0;
}

.sobre-curador > .flex {
  height: 100%;
  width: 100%;
  gap: 2vw;
}

.sobre-curador-wrapper img,
.sobre-artista-wrapper img {
  max-height: 100%;
  width: auto;
}

.sobre-curador-wrapper .first-col,
.sobre-artista-wrapper .first-col {
  color: black;
  display: flex;
  flex-direction: column;
  border-right: 3px solid black;
  justify-content: space-between;
  padding-right: 1vw;
  width: 5vw;
  margin-left: -1vw;
  padding-bottom: 1.4vw;
}

.sobre-curador-wrapper .first-col .btn-voltar-sec,
.sobre-artista-wrapper .first-col .btn-voltar-sec {
  padding: 0;
  margin-top: 1.6vw;
  border: none;
}

.sobre-curador-wrapper .first-col .btn-menu,
.sobre-artista-wrapper .first-col .btn-menu {
  font-family: "SM Maxeville Constructed";
  transform: rotate(-90deg) translate(1.6vw, 0);
}

.sobre-curador-wrapper .curador-info,
.sobre-artista-wrapper .curador-info {
  margin-left: 6vw;
  /*    border-bottom: 3px solid black;*/
}

.sobre-curador-wrapper .multiple .curador-info,
.sobre-artista-wrapper .multiple .curador-info {
  border-bottom: unset;
  height: auto;
}

.curadores-wrapper:not(.multiple) .curador-info {
  /*    height: calc(100vh - 10.2vw);*/
}

.sobre-curador-wrapper .nome-curador,
.sobre-artista-wrapper .nome-curador {
  font-family: "Maxeville Tekst";
  padding: 0.4vw 0 3vw;
  color: black;
  border-bottom: 3px solid black;
}

.sobre-artista-wrapper .conteudo-curador a {
  font-family: "SM Maxeville Constructed";
  padding-top: 4vw;
  padding-bottom: 2vw;
  color: black;
}

.sobre-curador-wrapper .conteudo-curador,
.sobre-artista-wrapper .conteudo-curador {
  font-family: "Maxeville Tekst";
  color: black;
  display: flex;
  flex-direction: column;
  padding: 2.5em 0;
  padding-right: 2em;
}

.curadores-wrapper {
  overflow-y: scroll;
  height: 100%;
  cursor: s-resize;
}

.curador-item:not(:last-child) {
  margin-bottom: 1.6vw;
}

.curador-item:first-child {
  padding-top: 1.6vw;
  height: calc(100% - 1.6vw);
  box-sizing: border-box;
}

.curador-item:not(:first-child) {
  margin-top: 6vw;
}

.curador-item:last-child {
  margin-bottom: 3.2vw;
}

.sobre-artista-wrapper .conteudo-curador {
  height: calc(100vh - 19.4vw);
}

.conteudo-curador {
  margin-bottom: 1.6vw;
}

.multiple .curador-item {
  max-height: calc(100vh - 17.5vw);
}

.sobre-curador .multiple .curador-item {
  max-height: 100%;
}


.sobre-artista-wrapper .multiple .curador-item {
  max-height: calc(100vh - 13.7vw);
}

.page-satelite .sobre-artista-wrapper .multiple .curador-item {
  height: calc(100vh - 17.5vw);
}

.page-satelite
  .zoomed-info-conteudo
  .sobre-artista-wrapper
  .multiple
  .curador-item {
  height: calc(100vh - 13.7vw);
}

.btn-sobre-artista,
.btn-sobre-artista * {
  cursor: pointer;
  transition: 0.3s;
  text-decoration: underline;
  text-underline-offset: 7px;
  line-height: 1.25;
}

.btn-sobre-artista:hover {
  opacity: 0.7;
}

.edicao-artistas-wrapper {
  z-index: 98;
  opacity: 0;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  position: fixed;
}

.edicao-artistas-wrapper.active {
  opacity: 1;
  transition: 0.4s ease-in-out;
  pointer-events: all;
}

.edicao-artistas {
  z-index: 98;
  background-color: #000;
  width: 88.8vw;
  height: auto;
  position: fixed;
  padding: 0vw 1.852vw 0vw;
  padding-left: 0;
  height: calc(100vh - 6.5vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 4vw;
}

.edicao-artistas-wrapper .flex {
  gap: 2vw;
  height: auto;
}

.edicao-artistas-wrapper .flex img,
.edicao-artistas-wrapper .flex .content {
  width: 100%;
  height: 12.5vw;
  margin-top: -2vw;
}

.edicao-artistas-wrapper .title-edicao {
  position: relative;
  margin: 0 auto;
  left: inherit;
  z-index: 2;
  text-align: center;
  top: inherit;
  transform: inherit;
  padding-bottom: 0;
  line-height: 110%;
  width: 26vw;
}

.edicao-artistas-wrapper .conteudos-wrapper {
  width: 100%;
  height: 100%;
}

.edicao-artistas-wrapper .conteudos-artista {
  display: flex;
  width: 100%;
  justify-content: center;
  height: 100%;
  gap: 1.6vw;
}

.edicao-artistas-wrapper .img-conteudo-wrapper {
  position: relative;
}

.edicao-artistas-wrapper .conteudo-item {
  display: flex;
  flex-direction: column;
  width: 25%;
  height: 100%;
  gap: 1.6vw;
  cursor: pointer;
  transition: 0.4s;
  transform-origin: bottom;
}

.edicao-artistas-wrapper .conteudo-item:hover {
  transform: scale(1.03);
}

.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(1) {
  width: 100%;
  height: 12vw;
}

.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(2) {
  position: absolute;
  z-index: -1;
  transform: translate(-50%, -1.6em);
  width: 19vw;
  height: 10vw;
  left: 50%;
  top: 0;
}

.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(3) {
  position: absolute;
  z-index: -2;
  transform: translate(-50%, -3.2em);
  left: 50%;
  top: 0;
  width: 14vw;
  height: 8vw;
}

/*.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(4) {
    position: absolute;
    z-index: -3;
    transform: translate(-50%, -4.4em);
    width: 17vw;
    left: 50%;
    top: 0;
    width: 10vw;

} */
.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(4),
.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(5),
.edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(6) {
  display: none;
}

.edicao-artistas-wrapper .artista-conteudo {
  line-height: 110%;
  text-align: left;
}

.edicao-artistas-wrapper .conteudo-item .info-title:not(:last-child) {
  display: none;
}

.edicao-artistas-wrapper .img-conteudo,
.arquivo-satelite-conteudo-wrapper {
  position: relative;
  height: auto;
  width: 100%;
  transition: 0.3s;
}

.edicao-artistas-wrapper .img-conteudo {
  box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 0.7);
}

.sobre-satelite-wrapper {
  position: fixed;
  overflow-y: scroll;
  height: 100vh;
  transform: translate3d(0, 100vh, 0);
  transition: 0.4s ease;
  z-index: 98;
  background: #000;
  display: none;
}

.page-satelite .sobre-satelite-wrapper,
.single-satelite .sobre-satelite-wrapper,
.single-conteudo .sobre-satelite-wrapper,
.page-arquivo-satelite .sobre-satelite-wrapper {
  display: block;
}

.sobre-satelite-wrapper.active {
  transform: translate3d(0, 0, 0);
}

.sobre-satelite {
  background-color: var(--purple);
  width: 85.4vw;
  height: auto;
  position: relative;
  z-index: 101;
  margin: 1.5vw 1.46vw;
  padding: 1.852vw;
  z-index: 19;
}

.sobre-satelite-wrapper .flex:not(.redes_sociais-wrapper) {
  gap: 2vw;
}

.sobre-satelite .flex.infos {
  margin-top: 4vw;
}

.sobre-satelite-wrapper > .flex:nth-child(3) {
  margin-top: 8vw;
}

.sobre-satelite-wrapper .flex img,
.sobre-satelite-wrapper .flex .content {
  width: 50%;
  height: auto;
  color: black;
  object-fit: cover;
}

.sobre-satelite-wrapper .flex img {
  object-fit: contain;
  object-position: top;
}

.sobre-satelite-wrapper .title-edicao {
  position: relative;
  /* margin: 0 auto; */
  left: inherit;
  z-index: 2;
  text-align: left;
  top: inherit;
  width: auto;
  transform: inherit;
  color: black;
  padding-bottom: 2.8vw;
}

.sobre-satelite-wrapper .first-col {
  color: black;
  display: flex;
  flex-direction: column;
  border-right: 3px solid black;
  justify-content: space-between;
  padding-right: 1vw;
  width: 5vw;
}

.sobre-satelite-wrapper .second-col {
  width: 100%;
}

.sobre-satelite-wrapper .edicao:not(:first-child) {
  padding-top: 3vw;
}

.sobre-satelite-wrapper .first-col .btn-menu {
  font-family: "SM Maxeville Constructed";
  transform: rotate(-90deg) translate(-16vw, 0);
  white-space: nowrap;
}

.sobre-satelite-wrapper .titulo-edicao {
  font-family: "SM Maxeville Constructed";
  color: black;
  text-transform: uppercase;
  margin-top: -0.22em;
}

.sobre-satelite-wrapper .edicao {
  width: 100%;
  height: auto;
}

.sobre-satelite-wrapper .edicao .conteudo-wrapper {
  width: 100%;
}

.sobre-satelite-wrapper
  .edicao
  .conteudo-wrapper
  .conteudo-edicao:not(:first-child) {
  padding-top: 1vw;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao {
  padding-bottom: 1vw;
  border-bottom: 3px solid black;
  width: 100%;
  cursor: pointer;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao > .flex .title {
  color: black;
  font-family: "Maxeville Tekst";
}

.sobre-satelite-wrapper .edicao .conteudo-edicao > .flex .class {
  font-family: "SM Maxeville Constructed";
  color: black;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao {
  color: black;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao > .flex {
  align-items: center;
  justify-content: space-between;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao > .flex > .flex {
  align-items: center;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao .conteudo {
  padding-top: 1vw;
  display: none;
}

.conteudo-edicao .img-conteudo {
  position: relative;
  height: auto;
  width: 100%;
  transition: 0.3s;
  margin: 1em 0 2em;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1vw;
}

.conteudo-edicao .img-conteudo img {
  height: 11vw;
  width: 100%;
  object-fit: cover;
  position: relative;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao.active .conteudo {
  position: relative;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao svg {
  transition: 0.4s ease-in-out;
  cursor: pointer;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao.active svg {
  transform: rotate(45deg);
  transition: 0.4s ease-in-out;
}

.sobre-satelite-wrapper .edicao .conteudo-edicao .participante {
  pointer-events: none;
}

/* SINGLE CONTEUDO SATÉLITE */

.single-conteudo .section:not(:last-child) {
  margin-bottom: 3.2vw;
}

.intro-img {
  height: calc(100vh - 13vw);
}

.intro-img.reduced_height {
  height: calc(100vh - 15.9vw);
}

.intro-info {
  margin-top: 1.6vw;
}

.intro-info .title-wrapper {
  max-width: 90%;
  margin-bottom: 1em;
  min-height: 2.1em;
}

.intro-info .subtitle {
  margin: 1em 0 2em;
}

.texto_imagem-img {
  margin: 0 auto 1.6vw;
}

.text_content:not(.coluna_unica),
.single-conteudo .resumo,
.duas_colunas {
  column-count: 2;
  gap: 1.6vw;
}

.text_content p,
.resumo p {
  break-inside: avoid;
}

.single-conteudo iframe {
  width: 100% !important;
  height: 50vw;
  margin-bottom: 0.8vw;
}

.section-satelite_audio audio {
  width: 100%;
  margin-bottom: 1.6vw;
}

.single-conteudo .section:last-child .row-01:last-child iframe {
  margin-bottom: 0;
}

.single-conteudo .section:last-child .row-02:last-child {
  margin-bottom: 1.6vw;
}

.arquivo-satelite-wrapper,
.arquivo-satelite-wrapper .slick-list,
.arquivo-satelite-wrapper .slick-track {
  height: 40vw;
}

.arquivo-satelite-wrapper {
  margin-left: -35.6vw;
  margin-top: 3vw;
  width: calc(160vw);
  max-width: unset;
  display: flex;
  align-items: center;
  position: relative;
}

.arquivo-satelite-wrapper .slick-arrow {
  position: absolute;
  top: 0;
  width: 33%;
  height: 100%;
  left: 0;
  z-index: 1;
  cursor: w-resize;
}

.arquivo-satelite-wrapper .next-arrow {
  left: unset;
  right: 0;
  cursor: e-resize;
}

.arquivo-satelite-edicao-wrapper {
  transition: 0.6s;
  transform: scale(0.8);
  padding-top: 10vw;
}

.arquivo-satelite-edicao-wrapper.slick-active {
  position: relative;
  z-index: 5;
}

.arquivo-satelite-edicao-wrapper.slick-center {
  position: relative;
  z-index: 10;
  transform: scale(1.2);
}

.arquivo-satelite-edicao-wrapper a {
  position: relative;
  opacity: 1 !important;
}

.arquivo-satelite-edicao-wrapper .title_edicao {
  margin: 0.5em 0 1em;
}

.arquivo-satelite-conteudo-wrapper {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  object-fit: cover;
}

.arquivo-satelite-conteudo-wrapper:first-child {
  position: relative;
  width: 40vw;
  height: 23vw;
  z-index: 4;
}

.arquivo-satelite-conteudo-wrapper:nth-child(2) {
  width: 33vw;
  height: 20vw;
  transform: translate(-50%, -1.5vw);
  z-index: 3;
}

.arquivo-satelite-conteudo-wrapper:nth-child(3) {
  width: 26vw;
  height: 15vw;
  transform: translate(-50%, -3vw);
  z-index: 2;
}

.arquivo-satelite-conteudo-wrapper:nth-child(4) {
  width: 19vw;
  height: 10vw;
  transform: translate(-50%, -4.5vw);
  z-index: 1;
}

.single-conteudo .section .row-02.flex {
  justify-content: center;
}

.single-conteudo .section .row-02.flex .caption {
  width: 33.33%;
}

.single-conteudo .section .row-02.flex .content {
  width: 66.66%;
}

.section-satelite_image {
  background-color: #fff;
  margin: 0 -1.6vw !important;
}

.section-satelite_image img {
  width: 100%;
}

.section-texto_imagem {
  padding: 1.6vw 0;
}

.section-satelite_oembed {
  margin: 1.6vw 0;
}

.coluna_unica {
  width: 66%;
}

/* SHOP */

.shop-header {
  margin-bottom: 1.6vw;
  position: relative;
  z-index: 9;
}

.page-loja .shop-header a, .page-publicacoes .shop-header a {
  pointer-events: none;
}

.shop-header .title {
  width: 33.33%;
}

.shop-header .title h2 {
  margin: 0;
  line-height: 81%;
}

.shop-header .texts,
.shop-header .texts > div {
  width: 100%;
  gap: 2em;
}

.shop-header .texts > div {
  padding: 0 0 0 0.4vw;
}

.shop-header .texts {
  width: 66.66%;
}

.woocommerce-page .site {
  padding: 2.2vw 1.6vw 1.6vw;
}

.woocommerce-page .header a.logo svg path,
.woocommerce-page .header-mobile a.logo svg path {
  fill: var(--black);
}

.woocommerce-page .page-publicacoes .header a.logo svg path,
.woocommerce-page .page-publicacoes .header-mobile a.logo svg path {
  fill: var(--purple2);
}

.woocommerce-page .header:before,
.woocommerce-page .header-mobile:before {
  background-color: var(--black);
}

.woocommerce-page .page-publicacoes .header:before,
.woocommerce-page .page-publicacoes .header-mobile:before,
.woocommerce-page .page-publicacoes .page-menu:before {
  background-color: var(--purple2);
}

.woocommerce-page .page-publicacoes .page-menu-woocommerce path,
.woocommerce-page .page-publicacoes .page-menu-woocommerce line {
  stroke: var(--purple2);
}

.woocommerce-page .btn-menu {
  color: black;
}

.woocommerce-page .page-publicacoes .btn-menu {
  color: var(--purple2);
}

.woocommerce-page .general-active .btn-menu {
  color: var(--white);
}

.woocommerce-page .general-active .btn-cart svg > path,
.woocommerce-page .general-active .btn-cart svg line {
  stroke: var(--white);
}

.woocommerce-page .general-active .btn-cart svg > mask > path {
  fill: var(--white);
}

.woocommerce-page .general-active .btn-minha-conta path {
  stroke: var(--white);
}

.woocommerce-page .general-active .page-menu:before {
  background-color: var(--white);
}

.woocommerce-page .page-header {
  display: none;
}

.btn-cart svg > path,
.btn-cart svg line,
.btn-cart svg > mask > path,
.btn-minha-conta path {
  transition: 0.3s;
}

.btn-cart {
  display: block;
}

.page-menu-woocommerce {
  padding-bottom: 1em;
  grid-gap: 1em;
}

.woocommerce span.onsale {
  background-color: var(--black);
}

.woocommerce ul.products li.product .onsale {
  right: unset;
  left: 0;
  margin: 0;
  padding: 0.5em;
  width: 4em;
  height: 4em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-loja .footer {
  margin-top: 6em;
}

.page-loja .products.columns-4,
.grid-border {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 1.6vw;
  margin-bottom: 0;
  position: relative;
}

.page-loja .products.columns-4:before,
.grid-border:before {
  display: none;
}

.page-loja .product {
  padding: 0 !important;
  height: auto;
  width: auto !important;
  float: unset !important;
  margin: 0 !important;
}

.page-loja .product > a {
  opacity: 1 !important;
  overflow: hidden;
  height: 27.5vw;
  display: block;
}

.page-loja .product.outofstock > a.button {
  display: none !important;
}

.page-loja .product:nth-child(3n-2):after,
.grid-border .grid-item:nth-child(3n-2):after,
.page-loja .product:nth-child(3n-1):after,
.grid-border .grid-item:nth-child(3n-1):after,
.page-loja .product:nth-child(3n):after,
.grid-border .grid-item:nth-child(3n):after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.85vw;
  width: 100%;
  border-bottom: solid 3px;
}

.page-loja .product:nth-child(3n-2):before,
.grid-border .grid-item:nth-child(3n-2):before,
.page-loja .product:nth-child(3n-1):before,
.grid-border .grid-item:nth-child(3n-1):before {
  content: "";
  display: block;
  position: absolute;
  right: -0.85vw;
  top: 0;
  height: 100%;
  border-right: solid 3px;
}

.page-template-page-sobre .grid-border .grid-item:nth-child(3n-2):before,
.page-template-page-sobre .grid-border .grid-item:nth-child(3n-1):before,
.page-template-page-sobre .grid-border .grid-item:nth-child(3n-2):after,
.page-template-page-sobre .grid-border .grid-item:nth-child(3n-1):after,
.page-template-page-sobre .grid-border .grid-item:nth-child(3n):after {
  bottom: 0;
  right: 0;
  border-bottom: none;
  border-right: none;
}

.grid-item {
  position: relative;
}

.woocommerce ul.products li.product a img {
  margin: 0 !important;
}

.page-loja .footer-content {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 19;
  gap: 2em;
  margin: 0;
  padding: 5em 0 0 0;
  border-top: none;
}

.product-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}

.product-info > div {
  background-color: var(--black);
  color: var(--white) !important;
  transform: translate3d(0, 100%, 0);
  transition: 0.2s;
  padding-bottom: 1px;
}

.page-publicacoes .product-info > div {
  background-color: var(--purple2);
}

.page-loja .product:hover .product-info > div {
  transform: translate3d(0, 0, 0);
}

.page-loja .add_to_cart_button {
  font-family: "SM Maxeville", sans-serif;
  background: unset !important;
  color: var(--white) !important;
  border: none !important;
  border-top: solid 3px var(--white) !important;
  border-bottom: solid 3px var(--white) !important;
  font-size: 1.8vw !important;
  font-weight: normal !important;
  display: flex !important;
  justify-content: center;
  width: calc(100% - 1.5vw);
  margin: 1.3vw auto 0.9vw !important;
  padding: 0.618em 0.9vw !important;
}

.page-loja .add_to_cart_button:hover {
  opacity: 1 !important;
  background: var(--white) !important;
  color: var(--black) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.loading::after {
  position: unset;
  margin-left: 0.53em;
}

.page-loja .price {
  color: white !important;
  padding: 0 0.8vw;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "SM Maxeville", sans-serif;
  font-weight: normal !important;
  padding: 0.8vw;
}

.page-loja .added_to_cart {
  display: none !important;
}

/* Single Product */

.single .shop-header {
  margin-bottom: 1.85vw;
}

.single .shop-header.color-purple {
  margin-bottom: 2vw;
}

.cat-publicacoes .single-product-grid {
  min-height: calc(100vh - 11.2vw);
}

.single-product-grid {
  grid-gap: 0;
  background-color: #efefee;
  min-height: calc(100vh - 11.8vw);
}

.woocommerce.single-product .product-details {
  background-color: black;
  color: white;
  padding: 1.6vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 3em;
  position: relative;
}

.woocommerce.single-product .cat-publicacoes .product-details {
  background-color: var(--purple2);
}

.single-product .product-details .title,
.single-product .product_title {
  padding-right: 1em;
  margin-bottom: auto;
}

.single-product .product_title,
.single-product .woocommerce-Price-amount {
  font-family: "SM Maxeville Constructed", sans-serif;
  font-weight: normal;
}

.single-product .product-details > .product_title {
  order: 1;
}

.single-product
  .product-details
  > .woocommerce-product-details__short-description {
  order: 2;
  width: 80%;
}

.single-product .product-details > .price {
  order: 3;
}

.woocommerce.single-product form.cart {
  margin-bottom: 0;
  order: 4;
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
}

.woocommerce.single-product form.cart .variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 0.5em;
}

.woocommerce.single-product form.cart td.value > select {
  padding: 0.15em 0.3em;
}

.single-product .product_meta,
.single-product .quantity {
  display: none !important;
}

.woocommerce.single-product form.cart td.value {
  display: flex;
  align-items: center;
  grid-gap: 1em;
}

.woocommerce.single-product form.cart table.variations tbody {
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
}

.single-product .price del {
  display: flex;
}

.single-product .price del > span {
  font-size: 1.8em;
  margin-bottom: 0.6em;
  text-decoration: line-through;
}

.single-product .price del:before {
  content: "de: ";
  padding-right: 0.5em;
}

.single-product .price del,
.single-product .price ins {
  text-decoration: none;
}

.single-product .price ins {
  display: flex;
  flex-direction: column;
  grid-gap: 0.5em;
}

.single-product .price ins:before {
  content: "por: ";
  padding-right: 0.5em;
}

html[lang="en-US"] .single-product .price del:before {
  content: "from: ";
}

html[lang="en-US"] .single-product .price ins:before {
  content: "to: ";
}

.woocommerce.single-product p.price {
  margin: 0;
}

.woocommerce button.single_add_to_cart_button {
  background-color: transparent !important;
  width: 100%;
  border-top: 3px solid white !important;
  border-bottom: 3px solid white !important;
  color: var(--white);
}

.woocommerce form.cart .button,
.woocommerce form.cart .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  vertical-align: middle;
  float: left;
  font-weight: 500;
  padding: 0.5em 0;
  border-left: none !important;
  border-right: none !important;
  transition: 0.3s;
  cursor: pointer;
}

.single-product .single_add_to_cart_button.added,
.single-product .single_add_to_cart_button.loading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.single-product.woocommerce:where(
    body:not(.woocommerce-block-theme-has-button-styles)
  )
  button.button.loading::after {
  right: 0;
  top: 50%;
  animation: spin2 2s linear infinite;
}

@keyframes spin2 {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

.woocommerce form.cart .button:hover,
.woocommerce form.cart .single_add_to_cart_button:hover {
  opacity: 1 !important;
  background-color: var(--white) !important;
  color: var(--black);
}

.cat-publicacoes form.cart .single_add_to_cart_button:hover {
  color: var(--purple2);
}

.added_to_cart.wc-forward {
  display: none !important;
}

.woocommerce form.cart .button:hover {
  background-color: var(--white) !important;
  color: var(--black);
}

.woocommerce-product-gallery__wrapper .slick-list,
.woocommerce-product-gallery__wrapper .slick-track,
.woocommerce-product-gallery__wrapper .slick-slide,
.woocommerce-product-gallery__wrapper .img-wrapper {
  height: 100%;
}

.woocommerce-product-gallery__wrapper .img-wrapper {
  position: relative;
}

.woocommerce-product-gallery__wrapper .img-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product .slick-arrow {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 9;
  cursor: pointer;
  background-image: url(images/left-arrow.svg);
  background-repeat: no-repeat;
  object-fit: contain;
  background-position: center;
  height: 4em;
  width: 4em;
  cursor: pointer;
}

.single-product .next-arrow-arrow {
  left: unset;
  right: 0;
  background-image: url(images/right-arrow.svg);
}

img[role="presentation"] {
  display: none !important;
}

section.related.products {
  display: none;
}

.close-btn-single {
  position: absolute;
  right: 2vw;
  top: 2vw;
}

.close-btn-single svg {
  width: 2.3vw;
}

/* CART */

html .xoo-wsc-basket,
HTML .xoo-wsc-basket[style*="block"] {
  display: none !important;
}

.xoo-wsc-container,
.xoo-wsc-slider {
  max-width: 39.2%;
}

.xoo-wsc-container,
.xoo-wsc-slider {
  right: -39.2%;
}

span.xoo-wsch-text,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  text-transform: uppercase;
  font-family: "SM Maxeville Constructed", sans-serif;
}

.xoo-wsc-product {
  margin: 1.6vw;
  padding: 0 0 1.6vw;
}

.xoo-wsc-img-col {
  display: none;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none;
  padding: 0.8em;
  margin: -0.2em 0;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
  border-bottom: solid 2px #fff;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
  border-color: #fff;
  opacity: 1 !important;
}

span.xoo-wsc-footer-txt {
  margin: 0 0 2em;
}

.xoo-wsc-sum-col {
  padding-left: 0;
}

.xoo-wsc-pname {
  margin-bottom: 0.5em;
}

.xoo-wsc-header {
  padding: 1.4vw;
}

span.xoo-wsch-close {
  right: 1.4vw;
}

.woocommerce-cart table.cart .product-thumbnail {
  display: none;
}

.woocommerce-cart .site {
  background: #000;
  color: #fff;
  margin: 1.6vw 3.6vw 1.6vw 1.6vw;
  width: calc(100% - 14.2vw);
  min-height: calc(100vh - 7vw);
}

.woocommerce-cart .quantity .qty,
.woocommerce-cart #coupon_code,
.woocommerce-cart .button[name="update_cart"] {
  background: unset;
  border: solid 1px #fff;
  color: #fff;
  padding: 0.5em 0 0.5em 0.7em;
  outline: none !important;
  color: var(--white) !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart #coupon_code,
.woocommerce-cart .button[name="update_cart"] {
  padding: 0.618em 1em !important;
}

.woocommerce-cart .button[name="update_cart"] {
  width: 50%;
}

.woocommerce-cart .coupon {
  display: flex;
  margin-bottom: 1.3em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .button[name="update_cart"]:hover {
  background-color: var(--white) !important;
  color: var(--black) !important;
  border-right: none !important;
  border-left: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

.woocommerce .button {
  transition: 0.3s;
}

.woocommerce-cart #coupon_code {
  width: auto !important;
  height: auto;
  padding: 0.58em;
  margin-right: 1em;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  border-radius: 0;
  color: var(--black);
  font-family: inherit;
  border: solid 1px var(--white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: var(--black);
  color: var(--white);
}

.woocommerce-cart .button[name="update_cart"]:hover {
  color: var(--black);
}

.woocommerce .blockOverlay {
  background: var(--black) !important;
}

.woocommerce-cart .woocommerce-error {
  background: unset;
  color: #fff;
}

.woocommerce-cart a.remove {
  color: var(--white) !important;
  height: 1.25em;
  width: 1.25em;
  opacity: 1 !important;
}

.woocommerce a.remove:hover {
  background: var(--red) !important;
}

.woocommerce-cart table.shop_table td.product-remove {
  width: 2vw;
}

.woocommerce-cart .woocommerce-cart-form__contents tr:last-child td {
  border-top: solid 2px var(--white);
  padding: 2em 0 0;
  position: relative;
  top: 2em;
}

.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 8em;
}

.woocommerce-cart .page-wrapper > .woocommerce {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 7vw);
}

.woocommerce-cart .cart-collaterals {
  margin-top: auto;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout > a {
  margin-bottom: 0 !important;
  background: unset !important;
}

.woocommerce-cart .checkout-button:hover {
  background-color: var(--white) !important;
  color: var(--black) !important;
  opacity: 1 !important;
}

.woocommerce-cart .site .select2-container--default .select2-selection--single,
.woocommerce-cart .woocommerce-shipping-totals .input-text {
  background-color: unset;
  border: 1px solid var(--white);
  border-radius: 0;
  height: auto;
  position: relative;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-cart
  .site
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.woocommerce-cart .woocommerce-shipping-totals .input-text {
  color: var(--white);
  padding: 0.4em 0.6em;
}

.woocommerce-cart form .form-row {
  padding: 3px 0;
}

.woocommerce-cart button[name="calc_shipping"] {
  width: 100%;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: var(--black);
}

.select2-dropdown {
  border: 2px solid var(--black);
}

.select2-search--dropdown .select2-search__field {
  padding: 0.6em;
}

.mp-wallet-button-container,
.mp-checkout-custom-available-payments {
  display: none !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: unset;
  border: solid 2px var(--black);
  border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #eaeaea;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt {
  background-color: var(--black);
  border: solid 2px var(--black);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.alt:hover {
  background-color: black !important;
  color: var(--white) !important;
  border: solid 2px var(--white);
}

.woocommerce-checkout #payment ul.payment_methods li img {
  display: inline-block;
  margin-left: 0.2em;
}

html .mp-terms-and-conditions-link {
  color: var(--red) !important;
}

html .mp-input-document .mp-input .mp-document {
  background: unset !important;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

.woocommerce-message {
  border-top: none !important;
}

.woocommerce ul#shipping_method li input {
  margin: 0.7em 0.4375em 0 0;
}

.mp-checkout-custom-card-form .mp-checkout-custom-card-input {
  overflow: hidden;
}

.woocommerce table.shop_table td {
  line-height: 1.1 !important;
}

.restore-item {
  font-weight: bold;
}

/* CHECKOUT */

.woocommerce-billing-fields > h3 {
  margin-bottom: 1em;
}

.woocommerce form .form-row .required {
  color: var(--red);
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-account form .form-row .input-text {
  outline: none !important;
  border-radius: 0 !important;
  border: 2px solid #000 !important;
  padding: 0.5em 1em;
  color: var(--black);
  height: auto;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  padding: 0.5em 0.6em;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-checkout .col-2 .woocommerce-shipping-fields,
.woocommerce-checkout .col-2 .woocommerce-additional-fields {
  display: none;
}

.woocommerce-checkout #order_review_heading {
  margin-bottom: 2.75em;
}

.woocommerce-checkout form .form-row label {
  font-weight: bold;
}

.woocommerce-checkout form .form-row label[for="billing_address_2"] {
  height: auto !important;
  width: auto !important;
  clip: unset !important;
  overflow: unset !important;
  position: unset !important;
  clip-path: unset !important;
  line-height: 1.1;
}

#billing_number_field {
  width: -webkit-fill-available;
}

.woocommerce-checkout #payment #place_order {
  float: unset;
  margin-top: 2em;
  width: 100%;
  transition: 0.3s;
  text-transform: uppercase;
  font-family: "SM Maxeville Constructed", sans-serif;
}

.woocommerce-checkout #payment #place_order:hover {
  background-color: var(--red) !important;
  color: var(--white) !important;
  border-color: var(--red) !important;
}

.woocommerce-checkout #payment .woocommerce-info {
  line-height: 1.3;
}

#billing_country_field {
  display: none;
}

/* MINHA CONTA */

.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 0.5em;
}

.woocommerce-account form .form-row .input-text {
  margin-bottom: 0.2em !important;
}

.woocommerce-account #account_display_name + span {
  display: block;
  margin-bottom: 1em;
}

.woocommerce-account #account_email {
  margin-bottom: 2em !important;
}

.woocommerce-account .button[name="save_account_details"] {
  margin-top: 1em;
  background-color: var(--black);
  color: var(--white);
  border: solid 2px var(--black);
  transition: 0.3s;
}

.woocommerce-account .button[name="save_account_details"]:hover {
  background-color: transparent;
  color: var(--black);
}

.woocommerce-account .abertura > .col-01 {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  font-size: 0.5em;
  line-height: 1.3;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin-bottom: 0.5em;
}

/* PAGE SOBRE */

.page-template-page-sobre {
  opacity: 0;
}

.sobre-lang-menu {
  white-space: nowrap;
  grid-gap: 0.3em;
  display: flex;
  position: absolute;
  top: 0.6vw;
  right: 6.5vw;
  transform: scale(0.6);
  transition: transform 0.3s ease 0s;
  align-items: center;
/*  background-color: white;*/
  padding-left: 2vw;
}
.sobre-lang-menu .search-wrapper {
  white-space: inherit;
  display: block;
  display: flex;
  gap: 1vw;
  height: 3vw;
  align-items: center;
}
.sobre-lang-menu .search-wrapper svg{
  width: 2.34vw;
  cursor: pointer;
  display: block;
}
.green-color-theme .sobre-lang-menu .search-wrapper svg path{
  fill: var(--green) !important;
}
.page-pivo-pesquisa .sobre-lang-menu .search-wrapper svg path{
  fill: var(--blue) !important;
}
.page-pivo-recebe .sobre-lang-menu .search-wrapper svg path{
  fill: var(--black) !important;
}

.sobre-lang-menu .search-wrapper > div{
  width: 2.34vw;
  margin-top: 0.3vw;
}
.sobre-lang-menu .search-wrapper {
  width: auto;
}
.sobre-lang-menu .search-wrapper input {
  opacity: 0;
  line-height: normal;
  display: block;
  width: 0;
  border: none;
  background-color: white;
  color: #e15039;
  font-size: 2.3vw;
  font-family: "SM Maxeville Constructed", sans-serif;
  margin: 0;
  position: relative;
  transition: ease 0.3s;
}
.sobre-lang-menu .search-wrapper.open input {
  opacity: 1;
  line-height: normal;
  display: block;
  width: 31vw;
  background-color: white;
  color: #e15039;
  border-bottom: 1px solid var(--red);
  font-size: 2.3vw;
  font-family: "SM Maxeville Constructed", sans-serif;
  margin: 0;
  position: relative;
  margin-right: -6.5vw;
}
.sobre-lang-menu .search-wrapper.open input::placeholder {
  color: var(--red);
}
.green-color-theme .sobre-lang-menu .search-wrapper.open input {
  color: var(--green);
  border-bottom: 1px solid var(--green);
}

.page-template-page-sobre .page-header .title {
  width: 50%;
  transition: 0.3s;
}

.page-template-page-sobre .location-switcher {
  width: 47%;
  position: relative;
  bottom: 1em;
}

.page-template-page-sobre .location-switcher a {
  transition: 0s !important;
}

.location-switcher > div {
  cursor: pointer;
}

.location-switcher > div:not(.active) {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
}

.location-switcher > div:not(.active):hover {
  text-decoration: underline;
  border-bottom: solid 0.07em #000;
}

.location-switcher > div.active {
  color: var(--red);
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.14em;
}

.location-switcher a:hover {
  opacity: 1 !important;
}

.logo path {
  transition: 0.3s;
}

.green-color-theme .page-template-page-sobre .page-header .title,
.green-color-theme .location-switcher > div.active,
.green-color-theme .header,
html.green-color-theme .page-template-page-sobre .header-mobile {
  color: var(--green);
}

html.green-color-theme.menu-active .page-template-page-sobre .header-mobile {
  color: var(--white);
}

.green-color-theme .logo path {
  fill: var(--green);
}

.green-color-theme .header:before,
.green-color-theme .page-menu:before {
  background-color: var(--green);
}

.btn-salvador:not(.active),
.btn-sp:not(.active) {
  color: var(--black);
}

.section-sobre,
.section-page {
  margin: 1.6vw 0;
  padding-bottom: 1.6vw;
}

.texto-sobre {
  padding: 3.3vw 7vw;
  margin-top: 0;
}

.main-column {
  width: 100%;
  margin-right: 1.6vw;
  margin-bottom: 1.6vw;
}

.video-wrapper {
  width: 100%;
  margin-bottom: 1.6vw;
}
.section-gallery .video-wrapper {
  width: auto;
  margin: 0;
}
.section-gallery .video-wrapper video{
  width: 100%;
  object-fit: cover;
  height: 18vw;
}
.section-gallery .grid-2{
  grid-gap: 1vw;
}
.locacao_fotos .video{
  margin-top: 1vw;
}

.video-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.video-cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-cover .btn-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4.65vw;
  cursor: pointer;
  transition: 0.3s;
}

.video-cover .btn-play:hover {
  transform: translate(-50%, -50%) scale(1.07);
}

.p-relative {
  position: relative;
}

.section-page .btn-menu-vert {
  padding: 0 1.6vw;
  text-align: right;
  border-left: solid 3px;
  margin-right: 1.6vw;
  font-family: "SM Maxeville Constructed", sans-serif;
}

.home .section-page .btn-menu-vert,
.related_posts .btn-menu-vert {
  border-left: none;
}

.related_posts .btn-menu-vert {
  width: 2.1vw;
}

.page-pivo-recebe .related_posts .btn-menu-vert {
  width: auto;
  /*    border-color: var(--black);*/
  border: none;
}

.page-pivo-recebe .destaques_homepage {
  margin-left: -1.65vw;
}

.location-switcher-content .btn-menu-vert {
  padding: 0 1.6vw;
  text-align: right;
  border-left: solid 3px var(--red);
  margin-right: 1.6vw;
  font-family: "SM Maxeville Constructed", sans-serif;
}

.bg-yellow .btn-menu-vert {
  border-color: var(--black);
}

.page-pivo-recebe .location-switcher-content .pivo_recebe .btn-menu-vert {
  /*    border-color: var(--black);*/
  border: none;
}

.section-sobre.newsletter {
  margin-bottom: 4.4vw;
  padding-top: 2.2vw;
  padding-bottom: 1.8vw;
}

.section-sobre.newsletter .btn-menu-vert {
  text-align: left;
}

.section-sobre.newsletter > .flex {
  grid-gap: 1em;
}

.btn-subtitle-vert {
  writing-mode: vertical-rl;
  transform: scale(-1);
  padding: 0 0 1.6vw 8.3vw;
}

.section-sobre.bg-red .btn-menu-vert.font-64,
.section-sobre.bg-green .btn-menu-vert.font-64 {
  padding: 0 1.6vw;
}

.location-switcher-content .sobre-pivo-salvador .btn-menu-vert {
  border-left: solid 3px var(--green);
}

.location-switcher-content .bg-green .btn-menu-vert,
.location-switcher-content .bg-red .btn-menu-vert,
.location-switcher-content .bg-green .btn-menu-vert {
  border-left: solid 3px #fff;
}

.video-embed iframe {
  width: 100%;
  height: 45.1vw;
}

.collapsible-content {
  display: none;
}

.page-template-page-sobre .w-100:not(.wrapper) .collapsible-content {
  margin-left: 33%;
}

.collapsible-trigger {
  cursor: pointer;
}

.collapsible-wrapper {
  padding: 1.6vw 0;
}

.collapsible-wrapper:last-child {
  padding-bottom: 0;
}

.collapsible-wrapper:first-child {
  padding-top: 0;
}

.quem_apoia .colapsavel_apoio .collapsible-wrapper {
  padding: 0.8vw 0 0;
}

.collapsible-wrapper > .title {
  width: 17%;
  margin-right: 3%;
}

.collapsible-group,
.collapsible-wrapper > .wrapper {
  width: 80%;
  display: flex;
  flex-direction: column;
}

.collapsible-item .collapsible-trigger svg line {
  transition: 0.3s;
}

.collapsible-item.active .collapsible-trigger svg line:nth-child(2),
.collapsible-item.active .collapsible-trigger svg line:nth-child(3) {
  stroke: transparent;
}

.collapsible-trigger svg {
  width: 1.7vw;
}

.collapsible-item {
  padding: 0.7vw 0;
}

.colapsavel_apoio .collapsible-item {
  padding: 1.4vw 0 0.6vw;
}

.collapsible-item:not(:first-child),
.downloadable-item:not(:first-child),
.collapsible-item:last-child,
.quem_apoia .row:not(:first-child) {
  border-top: solid 3px;
}

.sobre-pivo-salvador .collapsible-item:not(:first-child),
.sobre-pivo-salvador .downloadable-item:not(:first-child),
.sobre-pivo-salvador .collapsible-item:last-child {
  border-top: solid 3px var(--green);
}

.sobre-pivo-salvador .collapsible-item:not(:first-child) line {
  stroke: var(--green);
}

.sobre-pivo-salvador .downloadable-item:not(:first-child) path {
  fill: var(--green);
}

.bg-red .collapsible-item:not(:first-child),
.bg-red .downloadable-item:not(:first-child),
.bg-red .collapsible-item:last-child,
.bg-green .collapsible-item:not(:first-child),
.bg-green .downloadable-item:not(:first-child),
.bg-green .collapsible-item:last-child {
  border-top: solid 3px #fff;
}

.section-sobre.contato .downloadable-item:not(:first-child) {
  border-top: none;
  border-bottom: solid 3px var(--red);
  margin-top: 1em;
}

.sobre-pivo-salvador
  .section-sobre.contato
  .downloadable-item:not(:first-child) {
  border-bottom: solid 3px var(--green);
}

.collapsible-content {
  padding: 1.2vw 0;
}

.downloadable-item {
  padding: 0.7vw 0;
}

.downloadable-item svg {
  width: 0.9em;
}

.section-sobre.localizacao {
  padding-bottom: 0;
}

.section-sobre.localizacao .bg-red,
.section-sobre.localizacao .bg-green {
  padding: 1.6vw;
  grid-gap: 1.6vw;
  justify-content: stretch;
}

.section-sobre.localizacao .horarios,
.section-sobre .outras-infos .title {
  border-bottom: solid 3px #fff;
  padding-bottom: 0.4em;
  margin-bottom: 0.5em;
}

.section-sobre .mapa-wrapper {
  width: 66%;
  height: 29.5vw;
  position: relative;
  background-color: var(--red);
  overflow: hidden;
}

.sobre-pivo-salvador .section-sobre .mapa-wrapper {
  background-color: var(--green);
}

.section-sobre .mapa-wrapper a {
  opacity: 1 !important;
}

.section-sobre .mapa-wrapper img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  mix-blend-mode: luminosity;
  transition: 0.3s;
}

.section-sobre .mapa-wrapper a:hover img {
  transform: scale(1.02);
}

.section-sobre.localizacao .info-wrapper {
  width: 34%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.entre-em-contato-title {
  margin-bottom: 1em;
}

.page-convite .quem_apoia .row {
  height: 6em;
}

.quem_apoia .row img {
  max-height: 6em;
}

.apoio_midia_cultural-repeater .row img {
  max-width: 7em;
}

.quem_apoia .logotipos {
  width: 67%;
  grid-gap: 1em;
  flex-wrap: wrap;
}

.page-convite .quem_apoia .logotipos {
  grid-gap: 4em;
}

.quem_apoia .titulo {
  width: 33%;
  margin-top: 0.7em;
}

.quem_apoia .apoio_frase {
  margin: 4em 0 2em;
}

.quem_apoia .apoio_midia_cultural-repeater {
  margin-top: 6em;
}

.page-convite .quem_apoia .row img {
  max-height: 3.3em;
  max-width: 12em;
  margin: auto 0;
  filter: grayscale(100%);
}

.adicionar_programas-repeater {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.2vw;
}

.como-apoia-item-convite {
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.como-apoia-item-convite2 {
  flex-direction: row;
}

.como-apoia-item-convite .info-wrapper {
  width: calc(50% - 3.2vw) !important;
}

.como-apoia-item-convite .img-wrapper {
  height: auto !important;
  width: 50% !important;
}

.como-apoia-item-convite .img-wrapper .video-wrapper iframe {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  background-color: black;
}

.adicionar_programas-item .img-wrapper,
.como-apoia-item .img-wrapper {
  position: relative;
  margin-bottom: 1.2vw;
  height: 18vw;
  overflow: hidden;
}

.adicionar_programas-item .img-wrapper img,
.como-apoia-item .img-wrapper img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}

.adicionar_programas-item a:hover img,
.como-apoia-item a:hover img {
  transform: scale(1.02);
}

.como-apoia-item-convite2 a img {
  transform: scale(1) !important;
  object-fit: contain !important;
}

.adicionar_programas-item .info-wrapper {
  padding: 1.2vw;
  height: 18vw;
  display: flex;
  flex-direction: column;
}

.adicionar_programas-item .img-wrapper a,
.como-apoia-item .img-wrapper a {
  opacity: 1 !important;
}

.adicionar_programas-item .title {
  border-bottom: solid 3px var(--black);
  width: 75%;
  padding-bottom: 0.4em;
  margin-bottom: 0.4em;
}

.sobre-pivo-salvador .adicionar_programas-item .title,
.sobre-pivo-salvador .adicionar_programas-item .link span {
  border-color: white;
}

.adicionar_programas-item .link {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}

.adicionar_programas-item .link span,
.destaques-item-single .link span {
  display: block;
  width: calc(100% - 4vw);
  border-bottom: solid 3px var(--black);
  padding-bottom: 0.2em;
}

.adicionar_programas-item .link svg {
  width: 1.5em;
}

.equipe-wrapper,
.locacao_fotos .grid-4 {
  grid-gap: 1vw;
}
.locacao_fotos .grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.equipe-wrapper .img-wrapper,
.equipe-wrapper .cargo {
  margin-bottom: 1em;
  line-height: 120%;
}

.equipe-wrapper .img-wrapper {
  background-color: var(--red);
}

.sobre-pivo-salvador .equipe-wrapper .img-wrapper {
  background-color: var(--green);
}

.equipe-wrapper .img-wrapper img {
  mix-blend-mode: luminosity;
}

.equipe-wrapper .nome {
  margin-bottom: 0.3em;
}

.collapsible-wrapper > .title {
  cursor: pointer;
}

.locacao_fotos {
  margin: 2em 0;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.4vw;
  padding: 1.4vw 0 3em !important;
}

.gallery:last-child {
  padding-bottom: 0 !important;
}

.gallery > br {
  display: none !important;
}

.gallery .gallery-item {
  width: 100% !important;
  float: unset !important;
  margin: 0 !important;
}
.gallery-item img {
  width: 100%;
  border: none !important;
}
.green-color-theme .slideshow-controls svg path{
  fill: var(--green);
}
.slick-arrow.slick-hidden {
  display: block;
}
.slide-open{
  display: none;
}

.newsletter-form-wrapper {
  margin-right: 2.6vw;
}

.yikes-easy-mc-submit-button {
  font-family: "SM Maxeville Constructed", sans-serif;
  font-size: 3.7vw;
  line-height: 100%;
  color: var(--white) !important;
  background: unset;
  border: none;
  text-align: right;
  padding: 0.2em 0 !important;
  margin: 0.2em 0 0 auto !important;
  transition: 0.3s;
  display: flex !important;
  justify-content: flex-end;
  width: auto !important;
}

.yikes-easy-mc-submit-button::placeholder {
  color: var(--white) !important;
  font-weight: normal !important;
}

.newsletter-form-wrapper input:-webkit-autofill,
.newsletter-form-wrapper input:-webkit-autofill::first-line,
.newsletter-form-wrapper input:-webkit-autofill:hover,
.newsletter-form-wrapper input:-webkit-autofill:focus,
.newsletter-form-wrapper textarea:-webkit-autofill,
.newsletter-form-wrapper textarea:-webkit-autofill:hover,
.newsletter-form-wrapper textarea:-webkit-autofill:focus,
.newsletter-form-wrapper select:-webkit-autofill,
.newsletter-form-wrapper select:-webkit-autofill:hover,
.newsletter-form-wrapper select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--red) inset !important;
  -webkit-text-fill-color: var(--white) !important;
  font-weight: normal !important;
  font-size: 2vw !important;
  line-height: 120% !important;
  font-family: "Maxeville Tekst", sans-serif !important;
}

.yikes-easy-mc-submit-button:hover {
  opacity: 0.6;
}

.yikes-easy-mc-form input[type=email], .yikes-easy-mc-form input[type=number], .yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=url], .yikes-easy-mc-form select {
  margin-bottom: 0 !important;
}
.MMERGE15-label  {
  margin-top: -0.5em;
  margin-bottom: 2em !important;
}


.bg-red input,
.bg-red select,
.bg-red textarea,
.bg-green input,
.bg-green select,
.bg-green textarea {
  color: var(--white);
  background-color: unset !important;
  border: none !important;
  border-bottom: solid 3px var(--white) !important;
  padding: 0.5em 0 !important;
  outline: none !important;
}

.bg-red input::placeholder,
.bg-red select::placeholder,
.bg-red textarea::placeholder,
.bg-green input::placeholder,
.bg-green select::placeholder,
.bg-green textarea::placeholder {
  color: var(--white) !important;
}

label.MMERGE13-label,
label.MMERGE3-label {
  display: flex !important;
}

.yikes-easy-mc-form .yikes-easy-mc-checkbox-label,
.checkbox-parent-label {
  width: auto !important;
}

label[for="MMERGE13-1"] input::active,
label[for="MMERGE13-2"] input::active,
label[for="MMERGE3-1"] input::active {
  background-image: url(images/arrow-right-white.svg);
  background-repeat: no-repeat;
  background-size: 0.25em;
  background-position: 0.07em 0.45em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

label[for="MMERGE13-1"],
label[for="MMERGE13-2"],
label[for="MMERGE3-1"] {
  margin-left: 1em;
}

.checkbox-parent-label {
  margin-bottom: 0.4em;
}

.yikes-easy-mc-form .yikes-easy-mc-checkbox-label {
  font-size: 0.8em;
  margin-top: 0.07em;
}

body #MMERGE13-1,
body #MMERGE13-2,
body #MMERGE3-1 {
  margin: 0 !important;
  padding: 0 !important;
}

label[for="2a3d9a7044"] > span,
label[for="8677fcd93f"] > span,
label[for="93e3b5187c"] > span,
label[for="60d3106a19"] > span {
  margin: 0.6em 0 0.4em;
}

.edit-link {
  display: none !important;
}

.yikes-easy-mc-form {
  border-bottom: solid 3px var(--white);
  background-image: url(images/three-arrows-right.svg);
  background-repeat: no-repeat;
  background-position: left calc(100% - 0.6em);
  background-size: 6em;
}

label[for="yikes-easy-mc-form-1-EMAIL"],
label[for="yikes-easy-mc-form-1-FNAME"],
label[for="yikes-easy-mc-form-2-EMAIL"],
label[for="yikes-easy-mc-form-2-FNAME"] {
  margin-bottom: 0 !important;
}

/* PAGE APOIE */

.page-apoie {
  color: var(--red);
}

.book-link {
  align-items: baseline;
  border-bottom: solid 3px var(--red);
  padding-bottom: 0.2em;
  margin-bottom: 2em;
}

.page-apoie .abertura {
  grid-gap: 1.5vw;
  justify-content: space-between;
  margin: 2em 0;
}

.page-apoie .abertura .col-01 {
  width: calc(100% - 19vw);
}

.page-apoie .abertura .col-02 svg {
  width: 15vw;
  margin-top: -0.8vw;
  animation: rotate;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.section-mb {
  margin-bottom: 6em;
}

.section-mb.abertura-wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
}

.como-apoia-item:nth-child(even) {
  flex-direction: row-reverse;
}

.como-apoia-repeater,
.repeater-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 1.6em;
}

.como-apoia-item {
  grid-gap: 1.6vw;
}

.como-apoia-item .img-wrapper {
  width: 31.7vw;
  height: 28.7vw;
  margin: 0;
}

.como-apoia-item .info-wrapper {
  background-color: var(--rose);
  padding: 1.6vw;
  width: calc(100% - 28.7vw);
  display: flex;
  flex-direction: column;
}

.section-amigos-do-pivo .como-apoia-item .info-wrapper {
  background-color: unset;
  padding: 0;
}

.como-apoia-item .info-wrapper .title {
  border-bottom: solid 3px;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  width: calc(66% - 6em);
  padding-right: 6em;
}

.como-apoia-item .link {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.como-apoia-item .link span {
  display: block;
  width: calc(100% - 5vw);
  border-bottom: solid 3px;
  padding-bottom: 0.2em;
}

.como-apoia-item .link svg {
  height: 3.2vw;
  transform: rotate(270deg);
}

.como-apoiar .categorias-wrapper .text {
  text-align: center;
  padding: 2em 1em;
  border-top: solid 3px;
  margin-top: 2em;
}

.adicionar_categoria-repeater {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  position: relative;
  padding-bottom: calc(5.7vw + 4em);
  margin-bottom: 4em;
}

.adicionar_categoria-repeater:after,
.section-parceria:after {
  content: "";
  display: block;
  width: 3px;
  height: 5.7vw;
  background-color: var(--red);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.adicionar_categoria-repeater .categoria-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 2em;
}

.adicionar_categoria-repeater .categoria-item .title {
  border: solid 3px var(--red);
  border-radius: 50%;
  width: 13.6vw;
  height: 13.6vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
}

.adicionar_bloco_de_vantagens-repeater {
  display: flex;
  flex-direction: column;
  grid-gap: 6em;
}

.bloco_de_vantagens-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-top: solid 3px var(--red);
  grid-gap: 2em;
}

.bloco_de_vantagens-item .titulo_do_bloco {
  width: 33.33%;
}

.vantagens-wrapper {
  width: 64.5%;
}

.vantagem-item {
  border-bottom: solid 3px var(--red);
  padding: 0.5em 0;
}

.vantagem-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vantagem-info > .texto {
  width: 66.66%;
}

.categorias_beneficiadas {
  display: flex;
  grid-gap: 0.5em;
}

.vantagem-info > .categorias_beneficiadas {
  width: 33.33%;
  justify-content: flex-end;
}

.categorias_beneficiadas > div {
  width: 2.6vw;
  height: 2.6vw;
  border: solid 3px var(--red);
  border-radius: 50%;
  background-color: var(--rose);
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-parceria {
  padding: 0 0 calc(5.7vw + 3em);
  margin-bottom: 3em;
  position: relative;
}

.section-parceria:after {
  left: 55%;
}

.section-parceria > .wrapper > div {
  background-color: var(--rose);
  padding: 2em;
}

.section-parceria > .wrapper > div,
.parcerias-item {
  display: flex;
  grid-gap: 2em;
}

.texto_parcerias {
  width: 100%;
  grid-gap: 4.2em;
}

.texto_parcerias .text {
  margin: 1em 0 0.5em;
}

.parcerias-repeater {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 4em;
  padding: 0 0 1em;
}

.parcerias-item .titulo_do_bloco {
  width: 33.33%;
  border-top: solid 3px var(--red);
  padding-top: 0.5em;
}

.parcerias-item .conteudo {
  width: 66.66%;
  line-height: 1.2;
  column-count: 2;
  column-gap: 1.6em;
}

.parcerias-item .conteudo a {
  font-weight: bold;
}

.parcerias-item .conteudo > * {
  break-inside: avoid;
}

.parcerias-item .conteudo ul {
  margin-bottom: 2em;
}

/*.section-doar {
    border-top: solid 3px var(--red);
}*/
.section-doar .row-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 0.2em;
  padding-left: 1.3em;
  padding-bottom: 1em;
}

.section-doar .row-01 > div {
  width: 33.33%;
  /*    padding: 0.3em 0;*/
  padding: 0 0 0.3em;
}

.section-doar .row-01 > div:first-child {
  text-align: center;
  white-space: nowrap;
  padding-right: 0.1em;
  width: auto;
}

.section-doar .row-01 > div svg {
  width: 16.8vw;
  margin: auto;
}

.section-doar .texto_doar {
  text-align: center;
  padding: 2em;
  border-bottom: solid 3px var(--red);
}

.font-120 input {
  width: 2.7em;
  border: unset !important;
  outline: unset !important;
  color: var(--red);
  margin-left: 0.3em;
}

.font-120 input::placeholder {
  color: var(--red);
  white-space: nowrap;
}

.btn-donate {
  background-color: var(--rose);
  padding: 0.03em 0.15em 0;
}

.btn-amigos {
  margin-top: 2em;
}

.btn-amigos a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 1em;
  padding: 0.8em 1em;
  background-color: var(--rose);
  opacity: 1 !important;
}

.btn-amigos a:hover {
  background-color: var(--red);
  color: var(--white);
}

.btn-amigos a:hover path {
  fill: var(--white);
}

.btn-amigos a span {
  width: calc(100% - 6vw);
  border-bottom: solid 3px var(--red);
  padding: 0 0 0.2em;
}

.btn-amigos a:hover span {
  border-bottom: solid 3px var(--white);
}

.btn-amigos a svg {
  width: 4vw;
}

.btn-amigos a path {
  transition: 0.3s;
}

.leilao .como-apoia-item .info-wrapper {
  background-color: var(--red);
  color: var(--white);
}

.leilao .como-apoia-item .info-wrapper path {
  fill: var(--white);
}

/* PARTICIPANTES */

.section-biografia .btn-menu-vert,
.section-vert_text .btn-menu-vert {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  grid-gap: 4em;
}

.single-artistas .section-page .btn-menu-vert,
.section-abertura.section-vert_text .btn-menu-vert {
  border: none;
  text-align: left;
  max-height: calc(100vh - 6vw);
  height: 100%;
  white-space: nowrap;
  margin-bottom: 2.2vw;
}

.section-biografia .title,
.section-biografia .artista .row-01 {
  border-bottom: solid 3px #000;
  padding-bottom: 4vw;
  margin-bottom: 2.8vw;
}

.section-biografia .w-100 .flex {
  grid-gap: 1.4vw;
  margin-bottom: 4em;
}

.section-biografia .w-100 .row-02 {
  margin-bottom: 4em;
}

.section-biografia .w-100 .row-01 > .col-01 {
  width: 33.33%;
}

.section-biografia .w-100 .row-01 > .col-02 {
  width: 66.66%;
}

.section-biografia .conteudo {
  max-width: 80%;
}

.single-artistas .page-menu:before {
  display: none;
}

/* EXPOSIÇÕES */

.section-abertura {
  margin: 2em 0 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-page .section-abertura {
  margin-top: 0 !important;
}

.single-exposicoes .section-abertura, .single-eventos .section-abertura {
  padding-bottom: 1.6vw !important;
}

.section-abertura .wrapper,
.border-bottom .wrapper {
  border-bottom: solid 3px var(--red);
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}

.section-abertura .wrapper {
  padding-bottom: 1.9em;
}

.section-abertura-info {
  width: 66%;
}

.programas-exposicoes .grid-2 .section-abertura-info > .w-66 {
  width: 100% !important;
}

.section-abertura .img-wrapper {
  position: relative;
  width: 100%;
  height: calc(100vh - 28.2vw);
  margin-bottom: 2.5em;
}

.section-abertura .img-wrapper img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-abertura .title {
  margin-bottom: 0.5em;
}

.mt-1em {
  margin-top: 1em;
}

.mb-2em {
  margin-bottom: 2em;
}

.texto-curatorial-wrapper {
  grid-gap: 1.6vw;
}

.texto_curatorial-autoria {
  border-top: solid 3px;
  padding-top: 1em;
}

.texto-curatorial-wrapper .texto_curatorial {
  margin: -3px 0 2em;
}

.texto-curatorial-wrapper .texto_curatorial p {
  max-width: 75%;
}

.destaque_texto_curatorial {
  margin-bottom: 1.5em;
  width: 90%;
}

.section-artistas .artista-name {
  border-bottom: solid 3px;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.section-artistas .artista-item:not(:last-child) {
  border-bottom: solid 3px;
  padding-bottom: 3em;
  margin-bottom: 3em;
}

.section-artistas .wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
}

.section-artistas .artista-bio {
  margin-bottom: 1em;
}

.section-downloads {
  padding: 1.6vw;
  grid-gap: 1.6vw;
  margin-bottom: 4.8vw;
}

.section-downloads > svg {
  width: 3.7vw;
}

.section-downloads > .flex {
  width: 100%;
  padding-left: 1.9vw;
  justify-content: center;
}

.section-downloads .download-item {
  height: 1.3em;
  position: relative;
  padding: 0.5vw 0;
  border-bottom: solid 3px;
  display: flex;
  align-items: center;
}

.section-destaque_texto_curatorial .btn-menu-vert {
  border: none !important;
}

/*.section-downloads .download-item:last-child {
    border-bottom: none;
}*/

/* PAGE AGENDA */

.page-header-flex {
  grid-gap: 1.6vw;
  margin-top: -1.2em;
}

.page-header-flex > .title {
  width: 32.3%;
}

.page-header-flex > .texts {
  width: 33%;
  margin-top: 1.4em;
}

.page-agenda .agenda-row {
  align-items: flex-start;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr 3.5fr 1fr 1fr;
}

.programa-name, .categoria-name {
  line-height: 1.2;
}

.page-agenda .footer-content {
  margin-top: 6em;
}

.page-agenda .agenda-row .title {
  padding-right: 2%;
  /* width: 41%; */
  width: auto;
  order: 3;
}

.page-agenda .agenda-row .image {
  order: 2;
  align-self: flex-start;
  /* width: 20.4%; */
  width: auto;
  margin-left: -0.6%;
}

.page-agenda .agenda-row .image img {
  max-height: 20vw;
  max-width: 18vw;
}

.page-agenda .agenda-row .text {
  /* width: 19%; */
  width: auto;
  padding-right: 2%;
  order: 4;
  display: none;
}

.page-agenda .agenda-row .date {
  /* width: 11%; */
  width: auto;
  margin-right: 0;
  order: 1;
}

.page-agenda .agenda-row .tax-programa {
  /* width: 12%; */
  width: auto;
  order: 5;
}

.page-agenda .agenda-row .tax-categoria {
  /* width: 8%; */
  width: auto;
  order: 6;
  text-align: right;
}

.page-agenda .page-content {
  margin-bottom: 6em;
  min-height: 14vw;
}

.page-agenda .tipo_de_evento {
  position: absolute;
  /* left: 81.8vw; */
  right: 0;
  bottom: 1.6vw;
}

.page-agenda .tax-categoria .categoria-item {
  justify-content: flex-end;
}

.ajax-status {
  margin: 3em 0 100vh;
}
.ajax-status.ajax-status-menor {
  margin: 3em 0;
}

.page-agenda .programa-item {
  gap: 10px;
}

.page-agenda .page-header-flex > .texts {
  margin-left: 2.1%;
}


/* FILTER WRAPPER */

.filter-wrapper {
  position: fixed;
  z-index: 50;
  top: 1.55vw;
  right: 7.8vw;
  height: calc(100vh - 3.1vw);
  width: 0;
  overflow-y: scroll;
  padding: 1.6vw 0;
  transition: 0.3s;
  box-sizing: border-box;
}

.filter-wrapper.active {
  width: 26.3vw;
  padding: 1.6vw;
}

.filter-wrapper > div {
  box-sizing: border-box;
}

.btn-close-filters svg {
  width: 2.3vw;
  cursor: pointer;
}

.btn-futuro {
  display: none !important;
}
.filter-futuro_passado > div {
  cursor: pointer;
  -webkit-text-fill-color: unset;
  -webkit-text-stroke: unset;
  margin: auto;
}

.filter-futuro_passado > div.active,
.filter-futuro_passado > div:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
  cursor: default;
}

.filter-futuro_passado > div:not(.active) {
  cursor: pointer;
}

.filter-block {
  margin-top: 2.05em;
  display: flex;
  flex-direction: column;
  grid-gap: 2.8em;
}

.filter-block > .row {
  position: relative;
  overflow: hidden;
}

.filter-block > .row.active .btn-filter svg {
  transform: translateY(-50%) rotate(180deg);
}

.filter-block .btn-filter svg {
  width: 1.3vw;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}

.filter-block .btn-filter,
.filter-block .year-item,
.filter-futuro_passado {
  cursor: pointer;
  height: 1.3em;
  position: relative;
  padding: 0.5vw 0;
  border-top: solid 3px;
  border-bottom: solid 3px;
}

.filter-block .year-item {
  border-top: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filter-futuro_passado {
  display: flex;
  align-items: center;
}

.filter-block .years-wrapper {
  max-height: calc(100vh - 29.2vw);
  overflow-y: scroll;
}

.filter-block .btn-filter:hover,
.filter-block .year-item:hover,
.filter-block .year-item.active {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 0.08em;
}

.filter-content {
  display: none;
}

.filter-content > .flex {
  padding: 2.5em 0 0;
}

.programas-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 0.5em;
  margin-left: 1.5em;
}

.filter-content .color-marker {
  border: solid 1px var(--white);
}

.filter-content .programa-item.active .color-marker {
  box-shadow: inset 0px 0px 0px 1px var(--white);
}

.filter-content .programa-item.active {
  font-weight: 600;
}

.filter-content .categoria-item {
  cursor: pointer;
  white-space: nowrap;
}

.filter-content .btn-todos,
.filter-content .programa-item:hover,
.filter-content .programa-item.active,
.filter-content .categoria-item.active {
  text-decoration: underline;
  cursor: pointer;
  text-underline-offset: 0.14em;
}

.filter-content .btn-todos:hover {
  text-decoration: none;
}

.filter-content .programa-item {
  cursor: pointer;
  white-space: nowrap;
}

/* TAVO CALENDAR */

.tavo-calendar {
  margin: 2em 0 0;
}

.tavo-calendar__header,
.tavo-calendar__week-names {
  background-color: unset !important;
}

.tavo-calendar__month-label {
  text-transform: uppercase;
  white-space: nowrap;
}

.tavo-calendar__day_abs-today {
  background-color: unset !important;
  color: var(--black) !important;
}

.tavo-calendar__day_abs-today.tavo-calendar__day span {
  background-color: var(--white) !important;
  color: var(--black) !important;
}

.tavo-calendar__day_abs-past.tavo-calendar__day span {
  color: var(--black) !important;
}

.tavo-calendar__day span:hover,
body .tavo-calendar__day_highlight.tavo-calendar__day span {
  background-color: unset !important;
  border: solid 2px var(--white) !important;
  color: var(--white) !important;
}

.tavo-calendar__day span {
  width: 30px !important;
  height: 30px !important;
  color: var(--white) !important;
  border: solid 2px transparent !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 2px 0 !important;
}

.tavo-calendar__day_select span,
.tavo-calendar__day_highlight.tavo-calendar__day.tavo-calendar__day_select span,
.tavo-calendar__day_highlight.tavo-calendar__day:hover span {
  background-color: var(--white) !important;
  color: var(--black) !important;
}

/* MODULOS DE CONTEUDO */

/* GALLERY */

.repeater-wrapper {
  margin: 3em 0 12em;
  grid-gap: 5em;
}

.single-eventos .repeater-wrapper {
  margin-bottom: 6em;
}

.single-exposicoes .repeater-wrapper {
  margin: 0 0 12em;
}

.repeater-wrapper > div:not(.media_list, .gallery-layout, .audio_list, .bloco_de_conteudo) {
  margin: 0 8.5vw;
}

.repeater-wrapper .grid-2 {
  grid-gap: 4.8vw;
}

.repeater-wrapper .section-page {
  margin-bottom: 0;
  padding-bottom: 0;
}

.section-gallery .wrapper {
  position: relative;
}

.section-gallery img {
  transition: 0.4s;
}
.section-gallery:not(.active):hover img {
  opacity: 0.5;
}
.section-gallery:not(.active):hover img:hover {
  opacity: 1;
}

.slideshow-wrapper {
  display: none;
  position: relative;
  z-index: 10;
  width: 80.3vw;
}

.section-gallery.active .slideshow-wrapper {
  display: block;
}

.section-gallery.active .grid-border {
  display: none;
}

.sobre-pivo-salvador .section-gallery .slideshow-controls{
  margin-top: -1.4vw;
}

  

.slideshow-controls {
  display: flex;
  justify-content: space-between;
  padding: 0 2em;
}

.slideshow-controls > div {
  display: flex;
  grid-gap: 3em;
  height: 6em;
  width: 13%;
}

.slideshow-container-gallery .slideshow-controls .slick-arrow.slick-hidden {
  display: block;
}

.caption-receiver.font-16 {
  width: 85%;
}

.btn-slideshow,
.slideshow-arrows > svg,
.btn-close-slideshow {
  cursor: pointer;
}

.btn-slideshow.img-wrapper:not(.slick-slide) {
  height: 25.5vw;
}

.btn-slideshow.img-wrapper.slick-slide {
  height: calc(100vh - 10vw);
  background-color: var(--black);
}

.btn-slideshow.img-wrapper.slick-slide > img {
  position: unset;
  object-fit: contain;
}
.locacao_fotos .btn-slideshow.img-wrapper.slick-slide > img {
  object-fit: cover;
}

.btn-slideshow.img-wrapper > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slick-disabled {
  cursor: default !important;
  opacity: 0.3 !important;
}

.destaques-slick .slick-disabled {
  cursor: pointer !important;
  opacity: 1 !important;
}

.slideshow-controls .col-01 {
  display: flex;
  grid-gap: 3em;
  align-items: center;
  width: 87%;
}

.oembed-caption,
.image-caption {
  margin-top: 0.5em;
}

.oembed-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.oembed-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.image_list {
  grid-gap: 1.5em;
}

.tamanho-col2 {
  width: calc(50% - 4.25vw);
}

.tamanho-col1 {
  width: 25%;
}

.tamanho-col4 {
  width: 100%;
}

.single:not(.single-programas) .repeater-wrapper .btn-menu-vert {
  opacity: 0;
  pointer-events: none;
  height: 0;
}

.single .repeater-wrapper .newsletter .btn-menu-vert {
  height: auto;
}

.single-exposicoes .repeater-wrapper .btn-menu-vert, .single-programas .repeater-wrapper .btn-menu-vert {
  opacity: 1;
  pointer-events: all;
}

.single-exposicoes .repeater-wrapper > .content {
  display: none;
}

.btn-toggle {
  cursor: pointer;
}

.collapsed {
  display: none;
}

.audio-container {
  margin-top: -1em;
}

.audio-wrapper > .btn-toggle {
  padding: 0.5em 0;
}

.audio-wrapper {
  border-bottom: solid 3px var(--red);
}

.audio-wrapper .collapsed {
  margin-bottom: 1em;
}

.audio-wrapper .oembed-wrapper {
  padding-top: 23vw;
}

.audio-wrapper:nth-child(1) .collapsed {
  display: block;
}

.related_posts .featured_img {
  margin-bottom: 1em;
  display: table;
}

/* PIVÔ RECEBE */

.page-pivo-recebe .general-active .btn-menu{
  color: var(--black) !important;
}

.page-pivo-recebe .header, .page-pivo-recebe .header *,
.page-pivo-recebe .header.general-active {
  color: var(--black) !important;
}

.page-pivo-recebe .bg-yellow{
  color: var(--black) !important;
}

.page-pivo-recebe .footer-search input::placeholder {
  color: var(--black) !important;
}

.page-pivo-recebe .header-search input::placeholder {
  color: var(--black) !important;
}

.page-pivo-recebe .menu-general-wrapper,
.page-pivo-recebe .header:after {
  background-color: var(--yellow) !important;
   color: var(--black) !important; 
}

.page-pivo-recebe .menu-general-wrapper * {
  color: var(--black) !important;
  border-color: var(--black) !important;
}

.page-pivo-recebe .menu-general .menu-menu-1-container ul li,
.page-pivo-recebe .menu-general .menu-menu-temp-container ul li {
  border-color: var(--black) !important;
}

.page-pivo-recebe .footer-infos .menu-footer:before,
.page-pivo-recebe .header:before {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

.pivo_recebe {
  padding-top: 1.6vw;
}

.pivo_recebe .the_content {
  margin-bottom: 1em;
}

.page-pivo-recebe .footer-content,
.page-pivo-recebe .footer-infos > div:not(:first-child),
.page-pivo-recebe .menu-footer .links_do_rodape li {
   border-color: var(--black) !important; 
}

.page-pivo-recebe .footer-content {
  color: var(--black) !important; 
}

.page-pivo-recebe .logo-footer circle,
.page-pivo-recebe .redes_sociais-wrapper path,
.page-pivo-recebe .logo path{
  fill: var(--black) !important;
}
.page-pivo-recebe .header.general-active a.logo svg path {
  fill: var(--black) !important;
}

.page-pivo-recebe .page-menu:before {
  display: none;
}

.page-pivo-recebe .header.general-active:before {
  background-color: var(--black) !important;
}

.page-pivo-recebe .bg-yellow .destaques_homepage {
  border: none;
}

.page-pivo-recebe .main-column .img-wrapper {
  position: relative;
  height: calc(100vh - 14.8vw);
}

.page-pivo-recebe .main-column {
  margin-bottom: 1.1vw;
}

.page-pivo-recebe .main-column .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-pivo-recebe .bg-yellow {
  margin-bottom: 5em;
}

.page-pivo-recebe .bg-yellow > .section-sobre, .formulario-wrapper > .section-sobre {
  padding: 1.7em 0;
}

.formulario-wrapper > .section-sobre {
  margin-bottom: 5em !important;
}

.page-pivo-recebe .related_posts .section-page {
  margin: 1.5em 0;
  padding-bottom: 3em;
}

/* CONTACT FORM 7 */

.wpcf7-form .form-row {
  display: flex;
  justify-content: space-between;
  border-top: solid 3px;
}

.wpcf7-form .form-row input,
.wpcf7-form .form-row select,
.wpcf7-form .form-row textarea {
  color: var(--black);
  background-color: unset !important;
  border: none !important;
  padding: 1.8vw 0 1vw !important;
  outline: none !important;
}
/* .green-color-theme .wpcf7-form .form-row input, .green-color-theme .wpcf7-form .form-row select, .green-color-theme .wpcf7-form .form-row textarea{
  color: var(--green);
} */



.wpcf7-form .form-row textarea {
  padding: 1vw 0 !important;
}

.wpcf7-form .font-64 input,
.wpcf7-form .font-64 select,
.wpcf7-form .font-64 textarea {
  padding: 0.1em 0 !important;
}

.wpcf7-form .form-row input::placeholder,
.wpcf7-form .form-row select::placeholder,
.wpcf7-form .form-row textarea::placeholder {
  color: var(--black);
}

.wpcf7-form .form-row-file div p {
  padding: 0.9vw 0 0;
}

.wpcf7-form .form-row-file input {
  padding: 1.4vw 0 !important;
}

.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  margin: 1em 0 0 !important;
  font-size: 0.7em;
}

.wpcf7-not-valid-tip {
  margin: -0.8em 0 0.3em;
  color: inherit;
  font-size: 0.5em;
}

.page-pivo-recebe .wpcf7-form input:-webkit-autofill,
.page-pivo-recebe .wpcf7-form input:-webkit-autofill::first-line,
.page-pivo-recebe .wpcf7-form input:-webkit-autofill:hover,
.page-pivo-recebe .wpcf7-form input:-webkit-autofill:focus,
.page-pivo-recebe .wpcf7-form textarea:-webkit-autofill,
.page-pivo-recebe .wpcf7-form textarea:-webkit-autofill:hover,
.page-pivo-recebe .wpcf7-form textarea:-webkit-autofill:focus,
.page-pivo-recebe .wpcf7-form select:-webkit-autofill,
.page-pivo-recebe .wpcf7-form select:-webkit-autofill:hover,
.page-pivo-recebe .wpcf7-form select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--yellow) inset !important;
  -webkit-text-fill-color: var(--black) !important;
  font-weight: normal !important;
  font-size: 2vw !important;
  line-height: 120% !important;
  font-family: "Maxeville Tekst", sans-serif !important;
}

.wpcf7-form .form-row input[type="submit"] {
  padding: 0.9vw 0 0 !important;
  text-transform: uppercase;
  font-family: "SM Maxeville Constructed", sans-serif;
}

.wpcf7-form .form-row input[type="submit"]:hover {
  text-decoration: underline;
}

/* PIVÔ PESQUISA */


.programas-pivo-pesquisa {
  display: none;
}
.programas-pivo-pesquisa.page-pivo-pesquisa {
  display: block;
}
.page-pivo-pesquisa,
.page-pivo-pesquisa .color-red,
.page-pivo-pesquisa .footer-search input,
.footer-search input::placeholder,
html .page-pivo-pesquisa .header.general-active {
  color: var(--black);
}

.page-pivo-pesquisa .footer-search input::placeholder, .page-pivo-pesquisa .menu-general input::placeholder {
  color: var(--black) !important;
}

.page-pivo-pesquisa .menu-general-wrapper,
.page-pivo-pesquisa .header:after {
  background-color: var(--blue);
  color: var(--black);
}

.page-pivo-pesquisa .menu-general-wrapper * {
  color: var(--black);
  border-color: var(--black);
}

.page-pivo-pesquisa .menu-general .menu-menu-1-container ul li,
.page-pivo-pesquisa .menu-general .menu-menu-temp-container ul li {
  border-color: var(--black);
}

.page-pivo-pesquisa .footer-infos .menu-footer:before,
.page-pivo-pesquisa .header:before {
  background: var(--black);
  color: var(--white);
}

.pivo_recebe {
  padding-top: 1.6vw;
}


.page-pivo-pesquisa .footer-content,
.page-pivo-pesquisa .footer-infos > div:not(:first-child),
.page-pivo-pesquisa .menu-footer .links_do_rodape li {
  border-color: var(--black);
}

.page-pivo-pesquisa .logo-footer circle,
.page-pivo-pesquisa .redes_sociais-wrapper path,
.page-pivo-pesquisa .header.general-active a.logo svg path {
  fill: var(--black) !important;
}

.page-pivo-pesquisa .page-menu:before {
  display: none;
}

.page-pivo-pesquisa .header.general-active:before {
  background-color: var(--black) !important;
}

.page-pivo-pesquisa .header {
  color: var(--blue);
}

.page-pivo-pesquisa .logo path {
  fill: var(--blue);
}

.page-pivo-pesquisa .header:before {
  background: var(--blue);
}

.page-pivo-pesquisa .arquivo_do_programa {
  border-bottom: solid 3px;
  padding-bottom: 0.3em;
}

.page-pivo-pesquisa .descricao-wrapper .text, .bloco_de_conteudo .descricao-wrapper .text {
  margin: 3em 0 2em;
  padding: 2em 0;
  border-bottom: solid 3px;
  border-top: solid 3px;
}
.bloco_de_conteudo .descricao-wrapper .text {
  margin-bottom: 0;
}
.bloco_de_conteudo .descricao-wrapper .arquivo_do_programa {
  margin-top: 1.2em;
}
.bloco_de_conteudo .como-apoia-item .info-wrapper {
  min-height: 16em;
}
.arquivo-filtros-wrapper > div {
  border-top: solid 3px;
  padding: 0.5em 0;
}

.arquivo-filtros-wrapper > .row-03 {
  padding: 2.5em 0 0;
}

.section-arquivo {
  padding-top: 1.6vw;
  padding-right: 1.6vw;
}

.btn-year {
  cursor: pointer;
  transition: 0.2s;
}

.btn-year.active,
.btn-year:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
  cursor: default;
}

.btn-year:hover {
  cursor: pointer;
}

.participantes-inner {
  display: none;
}

.participantes-inner.active {
  display: block;
}

.participante-item:not(
    .page-satelite .conteudo-edicao.curadores .participante-item
  ) {
  border-left: solid 3px var(--black);
  padding-left: 0.8vw;
  opacity: 1 !important;
}

.participante-item:hover {
  opacity: 1 !important;
}

.participante-item > div:not(:last-child) {
  padding-bottom: 0.5em;
}

.participante-item > .participante-name {
  padding-bottom: 0.3em !important;
}

.participantes-inner .grid-4 {
  grid-gap: 1.7vw 0.8vw;
}

.participante-item .img-wrapper {
  overflow: hidden;
  user-select: none;
}

.participante-item img {
  transition: 0.3s;
  transform: scale(1);
}

.participante-item:hover img {
  transform: scale(1.05);
}

/* CONVITE JANTAR LEILÃO 2023 */

.page-convite .site {
  width: 94vw;
}

.section-ingressos {
  margin-bottom: 3.2vw;
}

.section-convite {
  margin-bottom: 3.2vw;
  margin-left: 1.6vw;
  grid-gap: 8.5vw;
}

.section-convite .the_content {
  align-self: center;
  box-sizing: border-box;
}

.ingressos-item a {
  display: flex;
  flex-direction: column;
  grid-gap: 1.2em;
  align-items: center;
  opacity: 1 !important;
}

.ingressos-item:nth-child(1) {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ingressos-item .title {
  border: solid 3px var(--black);
  width: 20vw;
  height: 20vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
}

.ingressos-item .title:hover {
  background-color: var(--black);
  color: var(--white);
}

.ingressos-item .price span {
  font-size: 0.7em;
}

.section-ingressos > .wrapper {
  grid-gap: 2.4vw 3.2vw;
  max-width: 70vw;
  margin: auto;
  margin-bottom: 8em;
}

.section-ingressos .aviso-1 {
  position: absolute;
  right: 0;
  top: 8.3vw;
  width: 32.4%;
  grid-gap: 2.5em;
}

.section-ingressos .aviso-1 svg {
  width: 12em;
}

.section-ingressos-wrapper .aviso-2 {
  padding-bottom: 6em;
  max-width: 87vw;
  margin: -7em auto 0 7vw;
}

.page-convite .header,
.page-convite .footer,
.page-convite .header-mobile {
  display: none;
}

.page-convite .leilao .como-apoia-item .info-wrapper {
  background-color: var(--black);
}

.section-convite .img-wrapper img {
  max-height: calc(100vh - 8.2vw);
}

.mp-details-pix {
  display: none !important;
}

.mp-details-title {
  margin: 4em 0;
  font-family: inherit;
  font-size: 1em;
  font-weight: 600;
  text-decoration: underline;
}

.page-finalizar-compra .woocommerce-order-details {
  display: flex;
  flex-direction: column;
  grid-gap: 1.5em;
}

.page-finalizar-compra .woocommerce-order-details > * {
  order: 2;
}

.page-finalizar-compra .woocommerce-order-details > table + div {
  order: 1;
  margin: 1em 0;
  font-size: 1em;
}

.page-finalizar-compra .woocommerce-order-details > table + div img {
  width: 300px !important;
  height: 300px !important;
}

.page-finalizar-compra .woocommerce-order-details > table + div * {
  font: inherit !important;
}

.mp-input-table-item,
html .mp-input-table-container-link {
  display: none !important;
}

.mp-input-table-item:nth-child(1),
.mp-input-table-item:nth-child(2),
.mp-input-table-item:nth-child(3) {
  display: block !important;
}

/* PAGINA CONTEÚDOS */

.grids_de_posts {
  margin-bottom: 6em;
  grid-gap: 6em !important;
}

.grids_de_posts .grid-4 {
  width: 100%;
  grid-gap: 6em 1.4em;
  display: flex;
  flex-wrap: wrap;
}

.grids_de_posts .dois_posts a.img-wrapper {
  height: calc(100vh - 30.4vw);
}

.grids_de_posts,
.grids_de_posts .grid-item,
.grid-item-info .wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 1.4em;
}

.grids_de_posts .destaques_homepage {
  border: none;
}

.grids_de_posts .destaques_homepage .destaques-item {
  padding: 0 0 0 1.4em;
  display: flex;
  flex-direction: column;
  width: 21%;
}

.grids_de_posts .destaques_homepage .destaques-item .featured_img {
  margin-bottom: 1.4em;
  display: table;
  opacity: 1 !important;
}

.grids_de_posts .destaques_homepage .destaques-item .featured_img img {
  max-height: unset;
}

.grids_de_posts .link {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.8em;
}

.grids_de_posts .post_unico a.img-wrapper {
  height: 29vw;
}

.grids_de_posts .post_unico .title {
  border-bottom: solid 3px;
  padding-bottom: 0.5em;
  width: 66%;
}

.grids_de_posts .post_unico .grid-item-info,
.grids_de_posts .post_unico .grid-item-info > .wrapper {
  height: 100%;
}

.page-conteudo .page-content {
  margin-top: 1.6em;
}

.archive .page-content {
  margin-top: 2em;
}

/* BIBLIOTECA */

.link-emprestimo {
  margin-top: 1.4em;
}

.link-emprestimo .ico-plus {
  border-top: solid 3px;
}

.link-emprestimo .ico-plus svg {
  margin-top: 1em;
}

.btn-arrow svg {
  width: 4.1vw;
  cursor: pointer;
}

.section-destaques-biblioteca {
  grid-gap: 2.8em;
}

.img-biblioteca {
  margin-bottom: 1.4em;
  width: 100%;
}

.section-destaques-biblioteca .autoria,
.section-destaques-biblioteca .block-header {
  margin-bottom: 1em;
}

.section-destaques-biblioteca .block-header {
  margin-bottom: 0.6em;
}

.section-destaques-biblioteca .destaques-item {
  border-left: solid 3px;
  padding: 0 1.4em;
}

.page-biblioteca .section-sobre.bg-red .btn-menu-vert.font-64 {
  border-left: solid 3px;
}

.page-biblioteca .btn-subtitle-vert {
  padding: 0 1.6vw 1.6vw 8.3vw;
}

.page-biblioteca .newsletter-form-wrapper {
  width: 100%;
}

.page-biblioteca .wpcf7-form-control-wrap {
  display: block;
}

.page-biblioteca .wpcf7-form .form-row input,
.page-biblioteca .wpcf7-form .form-row select,
.page-biblioteca .wpcf7-form .form-row textarea {
  width: 100%;
  color: var(--white);
}

.page-biblioteca .wpcf7-form .form-row input[type="date"] {
  padding: 0 !important;
}

.page-biblioteca .form-agendamento {
  padding: 1em 0 0.7em;
}

.page-biblioteca ::placeholder,
.bg-red input[type="date"],
.bg-red input[type="submit"] {
  color: var(--white) !important;
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

::-webkit-calendar-picker-indicator:before {
  background-color: var(--white);
}

.form-col {
  display: flex;
  align-items: center;
  height: auto;
}

.form-col .title {
  margin-right: 1.5em;
}

.wpcf7-radio,
.wpcf7-radio > span {
  display: flex;
  align-items: center;
  height: auto;
}

input[type="radio"] {
  cursor: pointer;
}

.page-biblioteca .form-row-submit > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
}

.page-biblioteca .form-row-submit input[type="submit"] {
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase;
  font-family: "SM Maxeville Constructed", sans-serif;
  order: 3;
  padding: 0.1em 0 0 !important;
}

.page-biblioteca .form-row-submit > p svg {
  order: 1;
}

.page-biblioteca .wpcf7-spinner {
  order: 2;
  position: absolute;
  right: -1.7em;
}

.page-biblioteca .wpcf7-response-output {
  font-size: 1em;
}

.page-biblioteca .wpcf7-not-valid-tip {
  margin: -1.7em 0 0.7em;
  font-size: 0.4em;
}

input[type="submit"] {
  cursor: pointer;
}

.page-biblioteca .form-row-submit {
  border-bottom: solid 3px;
  padding: 0.5em 0;
}

.page-biblioteca .form-row-submit input:hover {
  opacity: 0.6;
}

/* ACESSO AMIGO */

.amigo-form-wrapper,
.amigo-form-wrapper input[type="text"] {
  width: 100%;
  margin-right: 2em;
}

.amigo-form-wrapper input[type="text"]:-webkit-autofill,
.amigo-form-wrapper input:-webkit-autofill::first-line,
.amigo-form-wrapper input:-webkit-autofill:hover,
.amigo-form-wrapper input:-webkit-autofill:focus textarea:-webkit-autofill,
.amigo-form-wrapper
  textarea:-webkit-autofill:hover
  textarea:-webkit-autofill:focus,
.amigo-form-wrapper select:-webkit-autofill,
.amigo-form-wrapper select:-webkit-autofill:hover,
.amigo-form-wrapper select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px var(--red) inset !important;
  -webkit-text-fill-color: var(--white) !important;
  font-weight: 600;
  font-size: 2vw !important;
  line-height: 100% !important;
  font-family: "Maxeville Tekst", sans-serif !important;
}

.amigo-form-wrapper {
  margin-top: 1em;
}

.amigo-form-wrapper input[type="submit"] {
  border-bottom: none !important;
}

.amigo-form-wrapper .form-row {
  margin-bottom: 0.5em;
}

.button-submit {
  cursor: pointer;
  user-select: none;
}

.button-submit svg {
  width: 2em;
}

.desconto-item {
  padding: 1.6em;
}

.desconto-item > a {
  display: flex;
  margin-bottom: 1em;
}

.desconto-item li {
  list-style: disc;
  margin-left: 0.9em;
}

.desconto-item li:not(:last-child) {
  margin-bottom: 0.9em;
}

.descricao_do_desconto {
  max-width: 90%;
}

.page-wrapper-desconto .page-content {
  margin-top: 6em;
}

.page-wrapper-desconto {
  position: fixed;
  z-index: 96;
  left: 0;
  top: 0;
  width: 88.8vw;
  height: 100vh;
  overflow-y: scroll;
  padding: 3.6vw 1.6vw 1.6vw;
  background: #fff;
}

.page-wrapper-desconto .page-header-flex > .texts {
  margin-top: 0;
}

.page-menu > .btn-voltar-acesso {
  display: none;
  transform: rotate(180deg);
  cursor: pointer;
}

.page-acesso-amigo .the_content {
  margin-bottom: 2em;
}

/* FORMAÇÃO */

.page-formacao .section-agenda {
  padding-bottom: 0;
  margin: 4em 0 6em;
}

.page-formacao .section-eventos .grid-2 {
  grid-gap: 5em 1.6em;
}

.page-formacao .section-eventos .img-wrapper {
  height: 25vw;
  margin-bottom: 1.6em;
}

/* BUSCA MENU HEADER */
.header-search {
  border-top: 3px solid white;
  height: auto;
  display: flex;
  align-items: center;
}

.header-search input {
  line-height: normal;
  display: block;
  padding: 0.08em 0;
  border: none;
  background-color: transparent;
  color: white;
  font-size: 3.7vw;
  font-family: "SM Maxeville Constructed", sans-serif;
  cursor: zoom-in;
}

.header-search input::placeholder {
  color: white;
}
.green-color-theme .header-search input::placeholder {
  color: white;
}
.page-pivo-pesquisa .header-search input::placeholder {
  color: white;
}
.page-pivo-recebe .header-search input::placeholder{
  color: var(--green);
}

.header-search input:focus, *:focus{
  outline: none;
}

.page-agenda .page-header-flex > .title {
  width: auto;
}

/* PAGE 404 */
.error404 .page-wrapper {
  height: 100vh;
  color: #e15038;
  font-size: 2.6vw;
  line-height: 1.5;
}

.error404 .page-wrapper a {
  text-decoration: underline;
}

.error404 .page-wrapper div {
  height: 100%;
}

/* EXPOSICAO */
.arquivo-filtros-wrapper .category-wrapper {
  gap: 1.6vw;
}

/* BUSCA */
.page-busca .results {
  line-height: 1;
  margin-bottom: 1.4em;
}
.page-busca .ajax-status.ajax-status-menor {
  margin: 0;
}

/*LOJA*/
p.stock.out-of-stock {
  margin-top: 1vw;
  display: block;
  color: var(--white);
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "SM Maxeville Constructed", sans-serif;
}

/*SOBRE */
.page-template-page-sobre .btn-slideshow.img-wrapper:not(.slick-slide) {
  height: 10.6vw;
}
.page-template-page-sobre .slideshow-wrapper {
  width: 64vw;
}
.page-template-page-sobre .video iframe {
  width: 100%;
  height: 36vw;
  margin-bottom: 1vw;
}

.page-satelite .sobre-lang-menu,
.page-arquivo-satelite .sobre-lang-menu,
.single.satelite-satelite2023 .sobre-lang-menu,
.woocommerce-page .sobre-lang-menu,
.single-conteudo .sobre-lang-menu,
.qtranxs-available-languages-message {
  display: none !important;
}

.page-publicacoes .sobre-lang-menu {
  color: var(--purple2);
}




/* SINGLE PROGRAMAS */

.single-programas .section-abertura.section-vert_text .btn-menu-vert {
  height: auto;
}
.single-programas .section-abertura .title {
  margin-bottom: 0;
}


.with_downloads {
  margin-top: 2em;
}
.with_downloads a {
  text-decoration: underline;
  line-height: 1.5;
}















@media only screen and (max-width: 2560px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media only screen and (max-width: 1920px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media only screen and (max-width: 1680px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media only screen and (max-width: 1440px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  html body {
    font-size: 1.3vw;
  }
}

@media only screen and (max-width: 1366px) and (min-height: 680px) and (max-height: 690px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media only screen and (max-width: 1280px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  html body {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 1024px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  html body {
    font-size: 1.6vw;
  }

  .section-ingressos .aviso-1 {
    right: -6vw;
    top: 7.5vw;
    width: 38%;
  }
}

@media only screen and (max-width: 768px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .mobile-view {
    display: block;
  }

  .desktop-view,
  .header-desktop {
    display: none !important;
  }

  /* TYPOGRAPHY */
  .font-14 {
    font-size: 14px;
  }

  html body,
  .font-16,
  h6,
  .edicao-imgs .artista-wrapper,
  .footer-search input,
  .footer-search input::placeholder,
  .woocommerce.single-product form.cart,
  .woocommerce.single-product form.cart td.value > select,
  .single-product .price del > span,
  .single .repeater-wrapper .content h2, .single .repeater-wrapper .content h3, .single .repeater-wrapper .content h4, .single .repeater-wrapper .content h5, .single .repeater-wrapper .content h6 {
    font-size: 15px;
    line-height: 1.2;
  }

  .tavo-calendar *,
  ::placeholder,
  .wpcf7-form .form-row-file div p {
    font-size: 15px !important;
  }

  .wpcf7-form .form-row-file div p {
    line-height: 1;
  }

  .footer .sobre-text,
  .texto-sobre,
  .descricao.font-24,
  .bg-red input,
  .bg-red select,
  .bg-red textarea,
  .bg-green input,
  .bg-green select,
  .bg-green textarea,
  label[for="2a3d9a7044"] > label,
  label[for="8677fcd93f"] > label,
  .collapsible-content .font-24:not(.nome),
  .xoo-wsc-body,
  .xoo-wsc-body span.amount,
  .xoo-wsc-body a,
  .page-loja .add_to_cart_button,
  .section-convite .the_content,
  .texto_sobre_homepage.font-36,
  .form-col .title,
  .abertura .font-36 {
    font-size: 16px !important;
  }

  .woocommerce-cart .product-name,
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal {
    font-size: 18px;
  }

  .font-24,
  .content > p,
  .text_content > p,
  .lang-menu a,
  .btn-voltar-mobile,
  .yikes-easy-mc-submit-button,
  .font-24,
  .content > p,
  .text_content > p,
  label[for="2a3d9a7044"] > label,
  label[for="8677fcd93f"] > label,
  .xoo-wsc-ft-totals,
  .xoo-wsc-footer-txt,
  .xoo-wsc-footer,
  .xoo-wsc-footer a,
  .xoo-wsc-footer .amount,
  .woocommerce-cart .quantity .qty,
  .woocommerce-checkout,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce-account,
  .woocommerce-cart .coupon,
  .woocommerce-cart #coupon_code,
  .woocommerce-cart .button[name="update_cart"],
  .woocommerce-cart .cart_totals .shop_table,
  .woocommerce-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce button.single_add_to_cart_button {
    font-size: 20px;
    line-height: 1.2;
  }

  .font-36,
  h2,
  .font-60,
  .font-64.btn-menu-vert,
  .lang-menu a,
  .bg-red input,
  .bg-red select,
  .bg-red textarea,
  .bg-green input,
  .bg-green select,
  .bg-green textarea,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price,
  span.xoo-wsch-text,
  .woocommerce-checkout #payment #place_order,
  .font-36,
  h2,
  .lang-menu a,
  .bg-red input,
  .bg-red select,
  .bg-red textarea,
  .bg-red .form-row,
  .bg-green input,
  .bg-green select,
  .bg-green textarea,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price,
  span.xoo-wsch-text,
  .woocommerce-cart .product-name,
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal,
  .woocommerce-checkout #payment #place_order,
  .woocommerce button.single_add_to_cart_button,
  .wpcf7-form .form-row select,
  .wpcf7-form .form-row textarea,
  .wpcf7-form .form-row input[type="submit"],
  .wpcf7-form .form-row input::placeholder,
  .wpcf7-form .form-row select::placeholder,
  .wpcf7-form .form-row textarea::placeholder,
  .page-menu a {
    font-size: 22px;
    line-height: 1.2;
  }

  .menu-footer .links_do_rodape li a {
    font-size: 24px;
  }

  .font-96,
  .font-64,
  .menu-general-wrapper .menu-menu-1-container,
  .menu-general-wrapper .menu-menu-temp-container,
  .single-product .product_title,
  .single-product .woocommerce-Price-amount {
    font-size: 36px;
  }

  .font-120 {
    font-size: 64px;
  }

  .single-programas .font-120 {
      font-size: 14vw;
  }

  .edicao-imgs .title {
    font-weight: bold;
  }

  .site {
    width: 100%;
    padding: 0;
  }

  .page-content,
  .page-pivo-pesquisa .page-wrapper,
  .page-pivo-recebe .page-wrapper,
  .page-biblioteca .page-wrapper,
  .page-formacao .page-wrapper,
  .page-acesso-amigo .page-wrapper,
  .page-newsletter .page-wrapper,
  .programas-exposicoes .page-wrapper {
    margin-top: 109px;
  }

  .single-programas .page-content {
    margin-top: 3em;
  }

  .page-home .page-content {
    /* margin-top: 86px; */
    margin-top: 140px;
  }

  .woocommerce-page .page-content {
    margin-top: 0;
  }

  .page-template-page-sobre .page-content,
  .single-product .page-content,
  .page-apoie .page-content,
  .page-pivo-pesquisa .page-content,
  .page-pivo-recebe .page-content,
  .page-biblioteca .page-content,
  .page-formacao .page-content,
  .page-acesso-amigo .page-content,
  .page-newsletter .page-content,
  .programas-exposicoes .page-content {
    margin-top: 0;
  }

  .woocommerce.single-product form.cart td.value > select {
    appearance: none;
    color: var(--black);
    background-color: var(--white);
  }

  /* HEADER + MENU */
  .menu-satelite {
    padding-top: 0;
  }

  .header-mobile {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 109px;
    margin: 0;
    padding: 12px 0 0;
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    background: #fff;
    transition: 0.3s;
  }

  .page-satelite .header-mobile,
  .single-satelite .header-mobile,
  .single-conteudo .header-mobile,
  .page-arquivo-satelite .header-mobile {
    background: #000;
  }

  .woocommerce-page .menu-general-wrapper {
    top: 70px;
    height: calc(100% - 82px);
  }

  .single-satelite {
    overflow-x: hidden;
    width: 95vw;
  }

  .header-mobile > div {
    margin: 0 12px;
  }

  .intro-info {
    margin-top: 1.5em;
  }

  .location-switcher-content .gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }

  html.menu-active .header-mobile {
    background: var(--red);
    color: #fff;
  }

  html.menu-active.green-color-theme .header-mobile {
    background: var(--green);
  }

  html.menu-active .page-pivo-recebe .header-mobile {
    background: var(--yellow) !important;
    color: var(--black);
  }

  html.menu-active.page-satelite .header-mobile,
  html.menu-active .page-satelite .header-mobile,
  html.menu-active .page-arquivo-satelite .header-mobile,
  html.menu-active .single-satelite .header-mobile,
  html.menu-active .single-conteudo .header-mobile,
  html.menu-active .woocommerce-page .header-mobile {
    background: var(--black);
  }

  html .page-agenda .header-mobile,
  html .archive .header-mobile,
  html:not(.page-satelite) .single:not(.single-satelite):not(.single-conteudo) .header-mobile,
  html .programas-exposicoes .header-mobile,
  html .page-publicacoes .header-mobile,
  html .page-pivo-pesquisa .header-mobile,
  .page-pivo-recebe .header-mobile,
  html .page-biblioteca .header-mobile,
  html .page-formacao .header-mobile,
  html .page-acesso-amigo .header-mobile,
  html .page-newsletter .header-mobile {
    height: 58px;
  }
  html .page-home .header-mobile{
    height: 110px;
  }

  html .single:not(.single-satelite):not(.single-conteudo):not(.single-product) .header-mobile,
  html .programas-exposicoes .header-mobile,
  html .page-biblioteca .header-mobile,
  html .page-acesso-amigo .header-mobile,
  html .page-newsletter .header-mobile {
    color: var(--red);
  }

  html .page-pivo-pesquisa .header-mobile {
    color: var(--blue);
  }

  html .woocommerce-page .header-mobile,
  html .page-formacao .header-mobile {
    color: var(--black);
    height: 58px;
  }

  html.menu-active .header-mobile, html.page-satelite .header-mobile {
    color: var(--white) !important;
  }

  html .single:not(.single-satelite):not(.single-conteudo):not(.single-product) .header-mobile > .row-01,
  html .programas-exposicoes .header-mobile > .row-01,
  html .page-publicacoes .header-mobile > .row-01,
  .woocommerce .header-mobile > .row-01,
  html .page-pivo-pesquisa .header-mobile > .row-01,
  .page-pivo-recebe .header-mobile > .row-01,
  html .page-biblioteca .header-mobile > .row-01,
  html .page-formacao .header-mobile > .row-01,
  html .page-acesso-amigo .header-mobile > .row-01,
  html .page-newsletter .header-mobile > .row-01 {
    border-bottom: solid 2px var(--red);
  }

  html.page-satelite .header-mobile > .row-01 {
    border-color: var(--white) !important;
  }

  html .woocommerce .header-mobile > .row-01,
  .page-pivo-recebe .header-mobile > .row-01,
  html .page-formacao .header-mobile > .row-01 {
    border-color: var(--black);
  }

  html .page-publicacoes .header-mobile > .row-01 {
    border-color: var(--purple2);
  }

  html .page-pivo-pesquisa .header-mobile > .row-01 {
    border-color: var(--blue);
  }

  html.menu-active .page-pivo-pesquisa .header-mobile {
    background: var(--blue);
    color: var(--black) !important;
  }

  html.menu-active .page-pivo-recebe .header-mobile {
    background: var(--yellow);
    color: var(--black) !important;
  }

  html.menu-active .page-pivo-pesquisa .header-mobile svg path,
  html.menu-active .page-pivo-recebe .header-mobile svg path {
    fill: var(--black) !important;
  }

  html.menu-active .page-pivo-pesquisa .header-mobile > .row-01,
  html.menu-active .page-pivo-recebe .header-mobile > .row-01 {
    border-color: var(--black) !important;
  }

  html .programas-exposicoes .page-menu{
    display: none;
  }
  html .page-home .page-menu {
    position: relative;
  }

  html.menu-active .logo path {
    fill: var(--white);
  }

  .menu-general-wrapper {
    padding: 0 12px;
    top: 120px;
    width: calc(100% - 24px);
    height: calc(100% - 131px);
    transform: translate3d(0, -100vh, 0);
  }

  .page-home .menu-general-wrapper,
  .page-agenda .menu-general-wrapper,
  html .archive .menu-general-wrapper,
  html:not(.page-satelite) .single .menu-general-wrapper,
  html .programas-exposicoes .menu-general-wrapper,
  html .page-pivo-pesquisa .menu-general-wrapper,
  .page-pivo-recebe .menu-general-wrapper,
  html .page-biblioteca .menu-general-wrapper,
  html .page-acesso-amigo .menu-general-wrapper {
    top: 70px;
    height: calc(100% - 70px);
  }

  .page-satelite .menu-general-wrapper {
    top: 120px;
    height: calc(100% - 131px);
  }

  .menu-general {
    flex-direction: column;
    overflow-y: scroll;
  }

  .menu-general-wrapper .menu-general > div {
    width: 100%;
    padding: 0;
  }

  .menu-general-wrapper #menu-language-menu .sub-menu {
    display: flex;
    grid-gap: 1em;
    margin: 2em 0;
  }

  .submenu-container {
    background-size: auto 0.7em;
    background-position: right 0.58em;
  }

  .menu-general ul li a:hover {
    text-decoration: none;
  }

  .menu-general ul li.submenu-container.active > a {
    text-decoration: underline;
  }

  .menu-general .menu-menu-1-container ul li,
  .menu-general .menu-menu-temp-container ul li {
    border-bottom: 2px solid white;
    padding: 0.2em 0;
    height: auto;
  }

  .menu-general ul li a:hover, .menu-general input:hover::placeholder {
    opacity: 1;
  }

  .menu-general-wrapper .first-text {
    margin: 2em 0 6em;
  }

  .menu-general-wrapper .bottom-wrapper {
    padding-bottom: 4em;
  }

  .btn-voltar-mobile {
    font-family: "SM Maxeville Constructed", sans-serif;
    text-transform: uppercase;
    margin-top: 2em;
  }

  .marquee-container {
    margin-left: 3.4vw;
    width: 93%;
    position: relative;
    overflow: hidden;
    border-top: 2px solid var(--red);
    border-bottom: 2px solid var(--red);
    height: 9.7vw;
    display: flex;
    align-items: center;
    margin-bottom: 9vw;
  }

  /* FOOTER */
  .menu-footer .links_do_rodape li {
    padding: 0.6em 0;
  }

  .footer .sobre-text {
    max-width: 95%;
  }

  .footer-infos {
    flex-direction: column;
    margin-top: 3em;
    grid-gap: 3em;
  }

  .footer-infos > div {
    padding-left: 0 !important;
    width: 100% !important;
    border: none !important;
    grid-gap: 0;
  }

  .social-wrapper {
    margin-top: 3em;
  }

  .footer-infos .social {
    flex-direction: column-reverse;
  }

  .footer-content .logo-footer svg {
    width: 16vw;
  }

  .footer-infos .menu-footer:before {
    width: 2px;
  }

  .redes_sociais-wrapper {
      grid-gap: 1em;
  }

  .redes_sociais-wrapper svg {
    height: 2.5em;
  }

  /* EXPOSICOES */
  .programas-exposicoes .header-mobile .page-menu .btn-menu {
    display: none;
  }

  .programas-exposicoes .exposicoes_homepage .exposicao-item {
    margin-right: 0.9em;
  }

  .programas-exposicoes .exposicoes_homepage .exposicao-item:last-child {
    margin-bottom: 3em;
  }

  .programas-exposicoes .w-66.sobre_a_exposicao {
    width: 90% !important;
    margin: 2em 0 3em;
  }

  .section-abertura .title, .single-exposicao .w-60.sobre_a_exposicao, .single-eventos .w-60.sobre_a_exposicao {
    width: 100% !important;
  }

  .page-home .section-abertura .section-abertura-info,
  .programas-exposicoes .section-abertura .section-abertura-info {
    min-height: unset;
  }

  /* HOMEPAGE */
  .page-home .section-page.section-abertura {
    margin: 0 !important;
    width: calc(100% - 12px);
    padding: 0;
  }

  .page-home .section-abertura .row .img-wrapper,
  .programas-exposicoes .section-abertura .row .img-wrapper,
  .page-home .section-abertura .grid-2 .img-wrapper,
  .programas-exposicoes .section-abertura .grid-2 .img-wrapper {
    height: 55.6vw;
  }

  .destaques_homepage,
  .destaques_homepage .destaques-item {
    border-left: none;
  }

  .section-destaques .next-arrow {
    margin: 0;
  }

  .destaques_homepage .destaques-item .featured_img img {
    max-height: 100%;
  }

  .page-home .section-abertura .grid-2,
  .programas-exposicoes .section-abertura .grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .section-abertura-info .w-66 {
    width: 100% !important;
  }

  .page-home .section-abertura .row .sobre_a_exposicao,
  .programas-exposicoes .section-abertura .row .sobre_a_exposicao {
    width: 90% !important;
  }

  .page-home .section-abertura .sobre_a_exposicao {
    width: 90%;
  }

  .section-sobre,
  .section-page {
    margin: 3em 0;
    padding-bottom: 3em;
  }

  .page-biblioteca .section-mb {
    padding: 0 0.9em;
  }

  .section-sobre-home > .video-wrapper{
    max-width: 88%;
    height: 60vw;
  }
  .section-sobre-home .video-cover {
    position: absolute;
    width: 100%;
    height: 60vw;
  }
  .section-sobre-home .video-cover > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10vw;
  }

  .agenda-row {
    position: relative;
    justify-content: space-between;
    align-items: baseline;
    grid-gap: 1.5em;
  }

  .agenda-row .date,
  .agenda-row .title {
    width: 20%;
    margin: 0 0 3em;
    padding: 0;
  }

  .agenda-row .title {
    width: 80%;
  }

  .agenda-row .tax-programa,
  .agenda-row .tax-categoria {
    position: absolute;
    left: 0;
    bottom: 1.5em;
    width: 33% !important;
    grid-gap: 0.5em;
  }
  
  .page-agenda .agenda-row .tax-programa {
    left: 7.5em;
  }

  .page-agenda .tipo_de_evento {
    left: 0;
    bottom: 1.5em;
  }

  .agenda-row .tax-categoria {
    left: unset;
    right: 0;
    bottom: 1.5em;
  }

  .section-agenda {
    width: calc(100% - 12px) !important;
  }

  .section-sobre-home > .img-wrapper {
    max-width: 68%;
    height: 41vw;
    margin: 0 auto 3em;
  }

  .circle-logo svg {
    width: 6em;
    height: 6em;
  }

  .section-sobre-home .circle-logo,
  .circle-logo,
  .circle-logo:active,
  .circle-logo:focus,
  .circle-logo:visited {
    right: 1em;
    top: 11em;
  }

  .loja_homepage > .grid-3 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 12px;
  }

  .loja_homepage .img-wrapper {
    height: 80vw;
  }

  .section-loja-home .loja-info {
    padding: 0.9em 0.8em 1.1em;
    width: calc(100% - 2.4em);
  }

  .page-home .arrow-right svg,
  .programas-exposicoes .arrow-right svg {
    width: 1.6em;
  }

  .adicionar_programas-item .info-wrapper {
    padding: 0.8em;
  }

  .destaques_homepage .destaques-item {
    border-left: solid 2px var(--black);
  }

  .destaques_homepage .destaques-item:not(:last-child) {
    margin-bottom: 2em;
  }

  .page-home .dates-wrapper {
    align-items: center;
  }

  /* SINGLE */
  .section-abertura .img-wrapper img {
    position: unset;
    height: auto;
  }

  .section-abertura .img-wrapper {
    height: auto;
  }

  .single-artistas .section-page .btn-menu-vert,
  .section-abertura.section-vert_text .btn-menu-vert {
    height: auto;
    max-height: 100%;
    justify-content: flex-start;
    grid-gap: 1.6em;
  }

  .section-biografia .conteudo {
    max-width: 90%;
  }

  .section-abertura .wrapper {
    margin-bottom: 0;
    margin-right: 0.9em;
    padding-bottom: 1.3em;
  }

  .single-exposicoes .section-gallery .wrapper:not(.slideshow-container) {
    margin: 0 0.9em;
  }

  .single-exposicoes .section-gallery .wrapper.audio-container,
  .single-exposicoes .section-gallery .wrapper.videos-container {
    margin-left: 0;
  }

  .audio-wrapper > .btn-toggle {
    padding-top: 0;
  }

  .audio-wrapper,
  .section-abertura .wrapper,
  .border-bottom .wrapper,
  .single-exposicoes .dates-wrapper-alt,
  .exposicoes_homepage .row,
  .exposicoes_homepage .grid-2 > div,
  .exposicoes_homepage > .exposicao-item,
  .menu-footer .links_do_rodape li,
  .agenda-row:first-child,
  .filter-block .btn-filter,
  .filter-block .year-item,
  .filter-futuro_passado,
  .wpcf7-form .form-row,
  .section-loja-home .titulo_loja,
  .section-loja-home .btn-saiba_mais span,
  .page-biblioteca .section-sobre.bg-red .btn-menu-vert.font-64, .section-artistas .artista-name {
    border-width: 2px;
  }

  .section-loja-home .btn-saiba_mais span {
    width: 100%;
  }

  .grid-border {
    grid-template-columns: auto auto;
    grid-gap: 0.9em;
  }

  .single .repeater-wrapper > div:not(.media_list, .gallery-layout, .audio_list) {
    margin: 0 3vw 0 18.3vw;
  }

  .single-exposicoes .repeater-wrapper > div:not(.media_list, .gallery-layout, .audio_list),
  .single-programas .repeater-wrapper > div:not(.media_list, .gallery-layout, .audio_list) {
    margin: 0 3vw 0 14vw;
  }

  .repeater-wrapper > div:not(.media_list, .gallery-layout, .audio_list) .w-50 {
    width: 100% !important;
  }

  .repeater-wrapper > div.media_list {
    margin: 0 3vw;
  }

  .repeater-wrapper {
    margin: 3em 0 6em;
  }

  .section-abertura-info,
  .single-exposicoes .sobre_a_exposicao {
    width: 90% !important;
    max-width: 100%;
    margin-bottom: 2em;
  }

  .single .section-page .btn-menu-vert {
    border: none;
    padding: 0 4vw;
  }

  .single:not(.single-exposicoes, .single-eventos) .section-page:not(.section-abertura) .btn-menu-vert {
    display: none;
  }

  .section-artistas .artista-item:not(:last-child) {
    border-bottom: solid 2px;
  }

  .single .section-abertura .btn-menu-vert {
    padding: 0 2vw;
  }

  .single-exposicoes .section-page .btn-menu-vert, .single-eventos .section-page .btn-menu-vert {
    border: none;
    padding: 0 4vw;
  }

  .texto-curatorial-wrapper {
    display: flex;
    flex-direction: column;
    grid-gap: 2em;
  }

  /* removido: https://pivo.org.br/exposicoes/marcia-falcao-carolee-schneemann-diego-bianchi/ */
  /*.texto-curatorial-wrapper .texto_curatorial p {
    max-width: 85%;
  }*/
  .texto-curatorial-wrapper .texto_curatorial p {
    max-width: 100%;
  }

  .section-page .wrapper {
    margin-right: 0;
  }

  .single-exposicoes .section-page .wrapper, .single-eventos .section-page .wrapper {
    margin-right: 3vw;
  }

  .page-pivo-pesquisa .section-page:not(.section-arquivo) .wrapper {
    margin-right: 0;
  }

  .section-downloads {
    padding: 0.6em !important;
    margin: -2em 0.6em 3em !important;
  }

  .audio-wrapper {
    border-bottom: solid 2px var(--red);
  }

  .audio-wrapper:last-child {
    border-bottom: none;
  }

  .section-downloads .download-item {
    padding: 0.1em 0 0.3em;
    height: auto;
  }

  .section-downloads .download-item,
  .texto_curatorial-autoria {
    border-width: 2px;
  }

  .destaque_texto_curatorial {
    margin-bottom: 2em;
  }

  .single-exposicoes .repeater-wrapper {
    margin: 0 0 6em;
  }

  .section-destaques .btn-menu-vert {
    margin-left: 2vw;
  }

  .destaques_homepage {
    width: calc(100% - 3.8em);
  }

  .section-gallery .slideshow-wrapper {
    display: none !important;
  }

  .btn-slideshow {
    pointer-events: none;
  }

  .single .section-gallery {
    margin-top: 0 !important;
  }

  .section-gallery:not(.active):hover img {
    opacity: 1;
  }

  .single-exposicoes .section-abertura {
    padding-bottom: 1em !important;
  }

  .single-exposicoes .section-abertura + .repeater-wrapper {
    padding-top: 3.2em !important;
  }

  /* SATELITE */
  .satelite-top_menu {
    bottom: 0;
    top: unset;
    padding: 12px;
    height: auto;
    width: auto;
    align-items: flex-end;
    background-color: #000;
  }

  .btn-voltar svg,
  .btn-voltar-sec svg,
  .btn-voltar-menu svg,
  .btn-voltar-passo svg {
    width: 9.2vw;
  }

  .page-satelite .btn-menu-vert,
  .single-satelite .btn-menu-vert,
  .page-arquivo-satelite .btn-menu-vert,
  .single-conteudo .btn-menu-vert {
    writing-mode: unset;
    transform: unset;
  }

  .header-mobile .logo svg {
    width: 47px;
  }

  .header-mobile > .row-01,
  .header-mobile .menu-satelite,
  .header-mobile .submenu-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 2px #fff;
    padding-bottom: 12px;
    transition: border 0.3s ease 0s;
  }

  .page-apoie .header-mobile > .row-01,
  .page-conteudo .header-mobile > .row-01 {
    border-color: var(--red);
  }

  .page-home .header-mobile > .row-01,
  .page-home .header-mobile .submenu-wrapper,
  .page-template-page-sobre .header-mobile > .row-01,
  .page-template-page-sobre .header-mobile .submenu-wrapper {
    border-color: var(--red);
  }

  .green-color-theme .page-template-page-sobre .header-mobile > .row-01,
  .green-color-theme .page-template-page-sobre .header-mobile .submenu-wrapper {
    border-color: var(--green);
  }

  .menu-active .page-template-page-sobre .header-mobile > .row-01,
  .menu-active .header-mobile .submenu-wrapper,
  .green-color-theme.menu-active .page-template-page-sobre .header-mobile > .row-01,
  .green-color-theme.menu-active .header-mobile .submenu-wrapper {
    border-color: var(--white);
  }

  .header-mobile > .row-01 {
    align-items: flex-end;
  }

  .header-mobile > .row-01 > *,
  .header-mobile .menu-satelite > * {
    width: 50%;
  }

  .btn-satelite-temp,
  .btn-arquivo {
    text-align: right;
  }

  .entrada-edicao-atual {
    height: calc(100% - 150px);
    width: calc(100% - 24px);
    justify-content: space-between;
    position: fixed;
    left: 12px;
    top: 150px;
    padding: 0;
    grid-gap: 2em;
  }

  .entrada-edicao-atual .title-edicao {
    max-width: 250px;
    margin: 0 auto 0.6em;
    text-align: center;
  }

  .entrada-edicao-atual .slick-dots {
    margin: 0;
    position: absolute;
    top: 116px;
    right: 12px;
  }

  .img-entrada img {
    max-width: 100%;
    max-height: 100%;
  }

  .btn-sobre-artista .artista-conteudo {
    line-height: 1.5;
  }

  .entrada-edicao-atual .btn-sobre-artista .artista-conteudo {
    line-height: 1.1;
  }

  .sobre-edicao-wrapper,
  .round-carousel-wrapper,
  .round-carousel,
  .bg-block {
    width: 100%;
  }

  .single-satelite .info-edicao .title-edicao {
    left: 50%;
    top: 50%;
    width: 180px;
  }

  .sobre-edicao-wrapper {
    padding: 128px 12px 0;
    left: 0;
    width: calc(100% - 24px);
    height: calc(100vh - 250px);
    background: #000;
  }

  .sobre-edicao-wrapper .title-edicao {
    width: 250px;
    padding-bottom: 24px;
  }

  .sobre-edicao {
    padding: 0;
  }

  .round-carousel-wrapper {
    top: 0;
    height: 100%;
  }

  .single-satelite .conteudo-item {
    width: 28vw;
  }

  .round-carousel .img-conteudo {
    height: 18vw;
  }

  body .zoomed-carousel {
    padding-top: 100px;
  }

  .zoomed-carousel .zoomed-carousel-item {
    height: 100%;
  }

  .zoomed-carousel .zoomed-carousel-item > div {
    flex-direction: column;
    padding: 12px;
    grid-gap: 12px;
    max-height: unset;
    height: 100%;
    width: 100%;
  }

  .zoomed-carousel .btn-sobre-artista {
    position: unset;
    width: 100%;
  }

  .btn-sobre-artista {
    line-height: 1.5;
  }

  .zoomed-img-conteudo {
    width: 100%;
    height: 50vw;
    margin-top: 140px;
  }

  .zoomed-info-conteudo {
    width: 100%;
  }

  .title-edicao-fixed {
    left: 12px;
    top: 12px;
    width: 240px;
    display: none !important;
  }

  .zoomed-info-conteudo .title-wrapper {
    margin-bottom: 24px;
  }

  .zoomed-carousel .zoomed-carousel-item.next {
    transform: translate3d(0, 110vh, 0);
  }

  .zoomed-info-conteudo .resumo-wrapper {
    height: auto;
    margin-bottom: 3em;
  }

  .zoomed-info-conteudo .resumo *:nth-child(2) {
    display: none;
  }

  .single-satelite .conteudo-item:hover .info-conteudo {
    opacity: 0;
    pointer-events: none;
  }

  .single-conteudo .site {
    padding: 140px 12px 140px;
    width: calc(100% - 24px);
  }

  .intro-img,
  .intro-img.reduced_height {
    height: 230px;
  }

  .single-conteudo .grid-3,
  .single-conteudo .grid-3 .grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .text_content:not(.coluna_unica),
  .single-conteudo .resumo,
  .duas_colunas {
    column-count: 1;
    width: 90%;
  }

  .section-texto_imagem {
    padding: 1.5em 0;
    width: 90%;
  }

  .arquivo-satelite-wrapper,
  .arquivo-satelite-wrapper .slick-list,
  .arquivo-satelite-wrapper .slick-track {
    height: 66vh;
  }

  .arquivo-satelite-conteudo-wrapper,
  .arquivo-satelite-conteudo-wrapper:first-child {
    width: 100%;
  }

  .arquivo-satelite-edicao-wrapper a {
    margin-top: 250px;
    display: block;
  }

  .arquivo-satelite-wrapper {
    margin-left: -29vw;
    margin-top: 40px;
  }

  .page-arquivo-satelite .title-arquivo-satelite {
    width: 200px;
    margin: auto;
  }

  .arquivo-satelite-edicao-wrapper {
    padding-top: 12vw;
  }

  .arquivo-satelite-conteudo-wrapper:first-child {
    height: 31vw;
  }

  .arquivo-satelite-conteudo-wrapper:nth-child(2) {
    transform: translate(-50%, -1.2em);
    width: 40vw;
  }

  .arquivo-satelite-conteudo-wrapper:nth-child(3) {
    transform: translate(-50%, -2.4em);
    width: 28vw;
  }

  .arquivo-satelite-conteudo-wrapper:nth-child(4) {
    transform: translate(-50%, -3.6em);
  }

  .arquivo-satelite-edicao-wrapper.slick-center {
    transform: scale(1.4);
    padding-top: 5vw;
  }

  .btn-center {
    display: none;
  }

  .section-satelite_image,
  .single-conteudo iframe {
    margin: 0 0 12px !important;
  }

  .section-satelite_oembed .grid-3 {
    grid-gap: 24px;
  }

  .coluna_unica {
    width: 100%;
  }

  .sobre-satelite {
    margin: 140px 12px 12px;
    padding: 12px;
    z-index: 19;
    width: calc(100% - 48px);
  }

  .sobre-satelite-wrapper
    .sobre-satelite
    > .flex:not(.title-edicao):not(.infos) {
    flex-direction: column;
  }

  .sobre-satelite-wrapper .flex img,
  .sobre-satelite-wrapper .flex .content {
    width: 100%;
  }

  .sobre-satelite-wrapper .first-col {
    border-right: none;
  }

  .sobre-satelite-wrapper .first-col .btn-menu,
  .sobre-satelite-wrapper .titulo-edicao,
  .sobre-satelite-wrapper .edicao .conteudo-edicao > .flex .class {
    font-size: 22px;
    transform: unset;
  }

  .sobre-satelite .flex.infos,
  .sobre-satelite-wrapper .edicao {
    flex-direction: column;
  }

  .sobre-satelite .flex.infos > div {
    width: 100%;
  }

  .footer-content {
    width: calc(100% - 24px);
    margin: auto;
    padding: 1em 0 0;
  }

  .sobre-satelite-wrapper .edicao .conteudo-edicao > .flex .title {
    font-size: 14px;
    line-height: 1.2;
    max-width: 85%;
  }

  .sobre-satelite-wrapper .edicao:not(:first-child) {
    padding-top: 3em;
  }

  .conteudo-edicao .img-conteudo img {
    height: auto;
  }

  .conteudo-edicao .img-conteudo {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 1.5em 0 2.5em;
  }

  .sobre-satelite-wrapper .flex {
    gap: 12px;
  }

  .footer-content {
    padding-bottom: 12px;
  }

  .footer-infos > div:not(:first-child) {
    padding-left: 12px;
    width: 75%;
  }

  .footer-infos .logo {
    width: 25%;
  }

  .page-satelite .sobre-artista-wrapper,
  .page-satelite .sobre-curador-wrapper,
  .sobre-curador-wrapper,
  .sobre-artista-wrapper {
    top: 0;
    left: 0;
    width: 100%;
  }

  .single-conteudo .section:not(:last-child) {
    margin-bottom: 3.2em;
  }

  .page-wrapper > .sobre-artista-wrapper .sobre-curador {
    top: 140px;
  }

  .single-conteudo .page-wrapper > .sobre-artista-wrapper {
    z-index: 100;
    height: 100%;
  }

  .single-conteudo .page-wrapper > .sobre-artista-wrapper .sobre-curador {
    top: 12px;
    height: 100%;
    overflow-y: scroll;
  }

  .sobre-curador {
    width: 100%;
    padding: 12px;
    width: calc(100% - 48px);
    margin-left: 12px;
  }

  .page-satelite .page-wrapper > .sobre-artista-wrapper .sobre-curador {
    height: calc(100vh - 240px);
  }

  .page-wrapper > .sobre-artista-wrapper .sobre-curador {
    height: calc(100vh - 160px);
  }

  .sobre-curador > .flex {
    gap: 0;
    flex-direction: column;
  }

  .sobre-curador-wrapper .first-col,
  .sobre-artista-wrapper .first-col {
    width: 100%;
    flex-direction: row-reverse;
    border-bottom: solid 3px #000;
    border-right: none;
    margin: 0;
    padding: 0 0 10px;
  }

  .sobre-curador-wrapper .first-col .btn-menu,
  .sobre-artista-wrapper .first-col .btn-menu {
    transform: unset;
  }

  .page-satelite .sobre-artista-wrapper .multiple .curador-item {
    flex-direction: column;
    height: auto;
    max-height: unset;
    padding-top: 0;
  }

  .sobre-curador-wrapper .first-col .btn-voltar-sec,
  .sobre-artista-wrapper .first-col .btn-voltar-sec {
    margin-top: unset;
    width: auto;
  }

  .sobre-satelite .btn-voltar-sec {
    transform: unset;
    align-items: baseline;
    padding: 0;
    justify-content: flex-end;
    padding-top: 0.1em;
    padding-right: 0;
    width: 1em;
    height: auto;
  }

  .curador-item .curador-img,
  .curador-item .curador-info {
    width: 100%;
  }

  .sobre-curador-wrapper .curador-info,
  .sobre-artista-wrapper .curador-info {
    margin-left: unset;
    margin-top: 12px;
  }

  .sobre-curador-wrapper .nome-curador,
  .sobre-artista-wrapper .nome-curador {
    border-bottom: 2px solid black;
  }

  .sobre-artista-wrapper .conteudo-curador {
    height: 98vh;
  }

  .curador-item {
    padding-top: 0;
    height: auto !important;
    flex-direction: column;
  }

  .curadores-wrapper:not(.multiple) .curador-info,
  .sobre-artista-wrapper .conteudo-curador {
    height: auto;
  }

  .sobre-artista-wrapper .bg-block {
    top: -12px;
    left: -12px;
    width: calc(100% + 12px);
    height: calc(100vh + 12px);
  }

  .sobre-edicao-wrapper .flex {
    grid-gap: 3em;
    flex-direction: column;
  }

  .edicao-imgs {
    width: 100%;
    gap: 12px;
  }

  .edicao-imgs .conteudo-info {
    position: unset;
    opacity: 1;
    pointer-events: none;
    box-shadow: unset;
    border: unset;
    padding: 12px 0 0 0;
  }

  .sobre-satelite-wrapper.active .edicao-imgs .conteudo-info {
    pointer-events: all;
  }

  .sobre-edicao-wrapper .flex > .content {
    width: 100%;
    padding-bottom: 140px;
  }

  .curadores-wrapper {
    height: calc(100vh - 291px);
    padding: 12px 0;
  }

  .single-conteudo .curadores-wrapper {
    height: 100%;
    overflow-y: unset;
  }

  .sobre-curador-wrapper .curadores-wrapper {
    height: calc(100vh - 296px);
  }

  .sobre-artista-wrapper .conteudo-curador a {
    font-size: inherit;
  }

  .sobre-artista-wrapper .multiple .curador-item {
    max-height: unset;
  }

  .sobre-artista-wrapper .curador-item:last-child {
    margin-bottom: 140px;
  }

  .sobre-curador-wrapper .sobre-curador {
    margin-top: 140px;
    height: calc(100vh - 245px);
    overflow: hidden;
  }

  .sobre-curador .multiple .curador-item, .multiple .curador-item {
    max-height: unset;
  }

  .sobre-curador-wrapper .conteudo-curador,
  .sobre-artista-wrapper .conteudo-curador {
    padding-right: 0;
  }

  .sobre-curador-wrapper .conteudo-curador {
    padding-bottom: 140px;
  }

  .intro-info .title-wrapper {
    width: 100%;
  }

  .edicao-artistas {
    width: 100%;
    height: calc(100vh - 160px);
    padding: 0;
    top: 140px;
    justify-content: flex-start;
  }

  .edicao-artistas-wrapper .title-edicao {
    width: 250px;
    position: unset;
    margin: 15px auto 80px;
    line-height: 125%;
  }

  .edicao-artistas-wrapper .conteudos-artista {
    flex-direction: column;
    align-items: center;
    gap: 5em;
    padding-bottom: 140px;
  }

  .edicao-artistas-wrapper .conteudo-item {
    width: calc(100% - 24px);
    height: 100%;
    gap: 12px;
  }

  .edicao-artistas-wrapper .flex {
    height: auto;
  }

  .edicao-artistas-wrapper .img-conteudo-wrapper {
    padding: 0 12px;
  }

  .edicao-artistas-wrapper .artista-conteudo {
    font-size: inherit;
    padding: 0 12px;
  }

  .edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(1) {
    height: 54vw;
  }

  .edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(2) {
    width: 80vw;
    height: 55vw;
  }

  .edicao-artistas-wrapper .conteudo-item .img-conteudo:nth-child(3) {
    width: 65vw;
    height: 48vw;
  }

  .edicao-artistas-wrapper .edicao-artistas {
    height: calc(100vh - 220px);
    overflow-y: scroll;
    top: 123px;
    padding-top: 12px;
  }

  /*.edicao-artistas-wrapper .animate_trigger, .edicao-artistas-wrapper .animate_trigger2, .edicao-artistas-wrapper .animate_trigger3 {
    opacity: 1 !important;
    pointer-events: all !important;
    filter: blur(0) !important;
}*/
  .satelite-lang-menu,
  .sobre-lang-menu {
    display: none;
  }

  .edicao-artistas-wrapper * {
    pointer-events: none;
  }

  .edicao-artistas-wrapper.active * {
    pointer-events: all;
  }

  .edicao-artistas-wrapper .btn-voltar-mobile {
    align-self: flex-start;
    margin-left: 12px;
    margin-top: -3em;
  }

  .section-texto_imagem .caption {
    display: none;
  }

  /* SOBRE */
  .page-template-page-sobre .page-wrapper {
    margin: 125px 12px;
  }

  .page-template-page-sobre .page-header {
    flex-direction: column;
    padding: 15px 0 8px;
  }

  .texto-sobre {
    padding: 18px;
  }

  .page-template-page-sobre .page-header .title {
    width: 100%;
  }

  .page-template-page-sobre .location-switcher {
    width: 100%;
    position: unset;
    border-top: solid 2px var(--red);
    padding-top: 15px;
    margin-top: 12px;
  }

  .green-color-theme .page-template-page-sobre .location-switcher {
    border-color: var(--green) !important;
  }

  .menu-general-wrapper .first-column .flex {
    gap: 12px;
  }

  .location-switcher-content .btn-menu-vert {
    padding: 0 13px 0 10px;
    margin-right: 12px;
    border-width: 2px !important;
  }

  .video-wrapper {
    margin-bottom: 12px;
  }

  .collapsible-wrapper {
    padding: 12px 0;
    flex-direction: column;
  }

  .collapsible-group,
  .collapsible-wrapper > .wrapper {
    width: 100%;
  }

  .collapsible-trigger svg {
    width: 0.75em;
  }

  .collapsible-item,
  .downloadable-item {
    padding: 0.4em 0;
  }

  .bg-red .collapsible-item:not(:first-child),
  .bg-red .downloadable-item:not(:first-child),
  .bg-red .collapsible-item:last-child,
  .bg-green .collapsible-item:not(:first-child),
  .bg-green .downloadable-item:not(:first-child),
  .bg-green .collapsible-item:last-child {
    border-width: 2px !important;
  }

  .collapsible-wrapper > .title {
    width: 100%;
    white-space: nowrap;
    margin-bottom: 12px;
    font-size: 1.4em;
  }

  .collapsible-wrapper > .title br {
    display: none !important;
  }

  .section-sobre.quem-somos
    .collapsible-wrapper:nth-child(3)
    .collapsible-trigger
    svg,
  .section-sobre.quem-somos
    .collapsible-wrapper:nth-child(2)
    .collapsible-trigger
    svg,
  .section-sobre.contato .collapsible-trigger svg {
    position: relative;
    top: -1.6em;
  }

  .section-sobre.quem-somos
    .collapsible-wrapper:nth-child(3)
    .collapsible-trigger
    svg,
  .section-sobre.quem-somos
    .collapsible-wrapper:nth-child(2)
    .collapsible-trigger
    svg {
    top: -1.7em;
  }

  .section-sobre.quem-somos .collapsible-wrapper:nth-child(2) {
    padding: 20px 0 0;
  }

  .collapsible-content {
    padding: 12px 0;
  }

  .section-sobre {
    margin: 12px 0;
    padding-bottom: 24px;
  }

  .main-column {
    margin: 0 12px 12px 6px;
  }

  .single-programas .main-column {
        margin: 0 0.9em 0.9em;
    }

  .section-sobre.contato .collapsible-item {
    padding: 0;
  }

  .section-sobre.quem-somos .collapsible-wrapper:nth-child(3) > .title,
  .section-sobre.quem-somos .collapsible-wrapper:nth-child(2) > .title {
    margin-bottom: 7px;
  }

  .equipe-wrapper,
  .locacao_fotos .grid-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
  }

  .section-sobre.localizacao .bg-red,
  .section-sobre.localizacao .bg-green {
    flex-direction: column-reverse;
    padding: 12px;
    grid-gap: 12px;
    justify-content: flex-start;
  }

  .section-sobre.localizacao {
    margin: 3.4em 0;
  }

  .section-sobre.localizacao .info-wrapper,
  .section-sobre .mapa-wrapper {
    width: 100%;
  }

  .section-sobre .mapa-wrapper {
    height: 60vw;
  }

  .section-sobre.localizacao .horarios {
    padding-bottom: 2em;
  }

  .section-sobre.programas .btn-menu-vert {
    margin-right: 12px;
  }

  .adicionar_programas-repeater {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3em 12px;
    padding-right: 0.8em;
  }

  
  .adicionar_programas-item .img-wrapper {
    height: 51vw;
    margin-bottom: 12px;
  }

  .adicionar_programas-item .title {
    width: 100%;
    border-width: 2px !important;
  }

  .page-template-page-sobre .btn-slideshow.img-wrapper:not(.slick-slide) {
    height: 26vw;
  }
  .locacao_fotos .video {
    margin-top: 3vw;
  }
  .section-gallery .grid-2 {
    grid-gap: 3vw;
    display: flex;
  }
  .section-gallery .video-wrapper {
    width: 100%;
    margin: 0;
  }
  .section-gallery .video-wrapper video {
    width: 100%;
    object-fit: cover;
    height: 56vw;
  }

  .adicionar_programas-item .info-wrapper {
    height: auto;
  }

  .adicionar_programas-item .link span,
  .collapsible-item:not(:first-child),
  .downloadable-item:not(:first-child),
  .collapsible-item:last-child,
  .quem_apoia .row:not(:first-child),
  .yikes-easy-mc-form input[type="email"],
  .yikes-easy-mc-form input[type="number"],
  .yikes-easy-mc-form input[type="text"],
  .yikes-easy-mc-form input[type="url"],
  .yikes-easy-mc-form select,
  .yikes-easy-mc-form,
  .page-home .header-mobile > .row-01,
  .page-home .header-mobile .submenu-wrapper,
  .page-template-page-sobre .header-mobile > .row-01,
  .page-template-page-sobre .header-mobile .submenu-wrapper,
  .header-mobile > .row-01,
  .header-mobile .menu-satelite,
  .header-mobile .submenu-wrapper {
    border-width: 2px !important;
  }

  .page-agenda .header-mobile > .row-01 {
    border-color: var(--black);
  }

  .archive .header-mobile > .row-01 {
    border-bottom: solid 2px var(--red);
  }

  .menu-active .header-mobile > .row-01 {
    border-bottom: solid 2px #fff !important;
  }

  .yikes-easy-mc-form {
    background-image: url(images/two-arrows-right.svg);
    background-size: 4.5em;
  }

  .location-switcher > div.active {
    text-decoration-thickness: 2px;
  }

  .adicionar_programas-item .link {
    margin-top: 2em;
  }

  .adicionar_programas-item .title {
    margin-bottom: 12px;
  }

  .section-sobre.bg-red .btn-menu-vert.font-64,
  .section-sobre.bg-green .btn-menu-vert.font-64 {
    padding: 0 12px;
  }

  .section-sobre.newsletter .btn-subtitle-vert {
    padding: 0 0 0 20px;
    width: 2.2em;
  }

  .section-sobre.newsletter {
    margin-bottom: 3em;
    padding-top: 1.1em;
    padding-bottom: 1.1em;
  }

  .newsletter-form-wrapper {
    margin-right: 16px;
  }

  .yikes-easy-mc-submit-button {
    padding: 0.4em 0 !important;
  }

  .quem_apoia .logotipos {
    grid-gap: 0;
    margin: 0 auto 12px;
    justify-content: center;
  }

  .quem_apoia .row:not(:first-child) {
    flex-direction: column;
  }

  .page-template-page-sobre .w-100:not(.wrapper) .collapsible-content {
    margin: 12px 0;
  }

  .collapsible-trigger-title {
    font-size: 0.95em;
  }

  .page-template-page-sobre input,
  .page-template-page-sobre textarea {
    border-radius: 0;
  }

  .filter-wrapper {
    display: none;
  }

  .programas-exposicoes .filter-wrapper,
  .page-agenda .filter-wrapper,
  .page-conteudo .filter-wrapper {
    display: block;
  }

  /* CONVITE */
  .section-convite {
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 4vw;
    grid-gap: 4em;
    margin-bottom: 4em;
  }

  .section-convite > div {
    width: 100% !important;
  }

  .section-page .btn-menu-vert {
    padding: 0 4vw 0 3vw;
  }

  .page-apoie .section-page .btn-menu-vert {
    margin-right: 14px;
    padding: 0px 4px 0 10px;
  }

  .ingressos-item .title {
    width: 66vw;
    height: 66vw;
  }

  .section-ingressos > .wrapper {
    grid-gap: 2em 3.2vw;
  }

  .como-apoia-item-convite {
    flex-direction: column;
  }

  .como-apoia-item-convite > div {
    width: 100% !important;
  }

  .como-apoia-item .img-wrapper img,
  .como-apoia-item-convite .img-wrapper .video-wrapper iframe {
    position: unset;
    height: 44.5vw;
  }

  .como-apoia-item .img-wrapper {
    height: auto;
    width: 100% !important;
  }

  .como-apoia-item .info-wrapper {
    padding: 1em;
    width: 100% !important;
  }

  .como-apoia-item-convite2 {
    flex-direction: column-reverse;
  }

  .page-convite .leilao .como-apoia-item .info-wrapper .descricao {
    width: 90% !important;
    margin-bottom: 2em;
  }

  .page-convite .section-page .btn-menu-vert {
    margin-right: 4vw;
  }

  .como-apoia-item {
    grid-gap: 4vw;
  }

  .ingressos-item:nth-child(1) {
    margin-bottom: 70vw;
  }

  .section-ingressos .aviso-1 {
    right: unset;
    left: 50%;
    text-align: center;
    width: 100%;
    top: 100vw;
    transform: translateX(-50%);
    flex-direction: column;
    grid-gap: 4.6em;
  }

  .section-ingressos .aviso-1 svg {
    width: auto;
    transform: rotate(90deg);
  }

  .section-ingressos-wrapper .aviso-2 {
    padding-bottom: 6em;
    max-width: 56vw;
    margin: -6.5em auto 0 30vw;
  }

  /* AJAX CART */
  .xoo-wsc-container,
  .xoo-wsc-slider {
    max-width: 85%;
  }

  .xoo-wsc-header {
    padding: 10px 20px;
  }

  .xoo-wsc-product {
    margin: 10px 20px;
    padding: 0 0 20px;
  }

  .xoo-wsc-footer {
    padding: 0 20px 25px;
  }

  .xoo-wsc-body {
    overflow: unset;
  }

  .xoo-wsc-container {
    overflow-y: auto;
  }

  .xoo-wsc-container,
  .xoo-wsc-slider {
    right: -86%;
  }

  .woocommerce form .form-row {
    padding: 3px 0;
  }

  /* SHOP */
  .woocommerce-page .site {
    padding: 90px 12px 12px;
    width: calc(100% - 24px);
    box-sizing: border-box;
    margin: 12px;
  }

  .single-product .site,
  .page-publicacoes .site {
    padding: 90px 0 12px;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }

  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    padding: 1.4em 0 1em 2.5em;
    margin: 0 0 2em;
  }

  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
    top: 1.4em;
    left: 0.7em;
  }

  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-info .button,
  .woocommerce-page .woocommerce-message .button {
    float: unset;
    width: calc(100% - 90px);
    text-align: center;
    line-height: 1.1;
  }

  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    grid-gap: 1em;
  }

  .woocommerce-error::after,
  .woocommerce-info::after,
  .woocommerce-message::after {
    display: none;
  }

  .woocommerce-page .col2-set .col-1 {
    margin-bottom: 4em;
  }

  .woocommerce-checkout #order_review_heading {
    margin-bottom: 1.5em;
  }

  .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 3em !important;
  }

  .woocommerce table.cart td.actions .coupon {
    display: flex;
    flex-direction: column;
    grid-gap: 1em;
    margin-top: 2em;
  }

  .woocommerce-page table.cart td.actions .coupon .button {
    width: 100% !important;
    float: unset !important;
  }

  .woocommerce-cart #coupon_code {
    margin: 0;
  }

  .woocommerce-cart .woocommerce-cart-form__contents tr:last-child td {
    display: flex;
    flex-direction: column-reverse;
    border-top: none;
    padding: 0;
    top: 0;
  }

  .woocommerce-page table.shop_table_responsive tr {
    border-bottom: solid 1px var(--white);
    padding-bottom: 2em;
    margin-bottom: 2em;
  }

  .woocommerce-cart table.shop_table td.product-remove {
    margin-left: -6px;
  }

  .woocommerce-page #content table.cart td.actions .coupon::after {
    display: none;
  }

  .woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 3em;
  }

  .woocommerce table.shop_table td {
    padding: 9px 0;
  }

  .woocommerce ul.order_details {
    display: flex;
    flex-direction: column;
    grid-gap: 1em;
  }

  .woocommerce ul.order_details li {
    float: unset;
    margin-right: 0;
    padding-right: 0;
    border-right: unset;
  }

  .shop-header {
    flex-direction: column;
    grid-gap: 2em;
  }

  .page-publicacoes .shop-header {
    margin-bottom: 3em;
  }

  html .mp-checkout-custom-dual-column-row {
    flex-direction: column !important;
  }

  html .mp-checkout-custom-dual-column-row > div {
    width: 100% !important;
  }

  html .mp-checkout-custom-dual-column-row > div > div {
    margin-right: 0 !important;
  }

  .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
    width: calc(100% - 50px);
  }
  
  .woocommerce-checkout form .form-row label[for="billing_address_2"] {
    margin-bottom: 0.5em !important;
  }

  .shop-header .texts {
    width: 90%;
    flex-direction: column;
    margin-bottom: 3em;
  }

  .shop-header .texts,
  .shop-header .texts > div {
    grid-gap: 1em;
  }

  .page-loja .product > a {
    height: auto;
  }
  
  .page-loja .products.columns-4 {
    grid-template-columns: auto;
    grid-gap: 4vw;
  }

  .page-loja .product:nth-child(odd):before,
  .grid-border .grid-item:nth-child(odd):before {
    content: "";
    display: block;
    position: absolute;
    right: -2vw;
    top: 0;
    height: 100%;
    border-right: solid 2px;
  }

  .page-loja .product:nth-child(even):before,
  .grid-border .grid-item:nth-child(even):before,
  .page-loja .product:before,
  .page-loja .product:after,
  .grid-border .grid-item:before,
  .grid-border .grid-item:after {
    display: none !important;
  }

  .page-loja .product:nth-child(3n-2):after,
  .grid-border .grid-item:nth-child(3n-2):after,
  .page-loja .product:nth-child(3n-1):after,
  .grid-border .grid-item:nth-child(3n-1):after,
  .page-loja .product:nth-child(3n):after,
  .grid-border .grid-item:nth-child(3n):after {
    bottom: -2vw;
    border-bottom: solid 2px;
  }

  .page-loja .product:last-child:after,
  .page-loja .product:nth-last-child(2):after,
  .grid-border .grid-item:last-child:after,
  .grid-border .grid-item:nth-last-child(2):after {
    border-bottom: none !important;
    display: none;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0.5em 0.5em 0.1em;
  }

  .page-loja .price {
    padding: 0 0.5em;
  }

  .page-loja .add_to_cart_button {
    width: calc(100% - 1.5em);
    margin: 0.5em auto 1em !important;
    padding: 0.5em 0 !important;
    text-align: center;
  }

  .page-loja .product .product-info {
    position: unset;
  }

  .page-loja .product .product-info > div {
    transform: translate3d(0, 0, 0);
    background: unset;
    color: #000 !important;
  }

  .page-loja .price {
    color: var(--black) !important;
  }

  .page-loja .add_to_cart_button {
    color: var(--black) !important;
    border-color: var(--black) !important;
    border-width: 2px !important;
  }

  .woocommerce button.single_add_to_cart_button {
    border-width: 2px !important;
  }

  .page-loja .shop-header.color-purple2 .title h2,
  .single-product .shop-header.color-purple2 .title h2 {
    font-size: 13.4vw;
  }

  .single-product-grid {
    display: block;
    flex-direction: column;
    min-height: unset;
  }

  .woocommerce-product-gallery__wrapper .img-wrapper {
    height: auto;
  }

  .woocommerce-product-gallery__wrapper .img-wrapper img {
    position: unset;
    height: auto;
    object-fit: unset;
  }

  .woocommerce-product-gallery__wrapper .slick-list,
  .woocommerce-product-gallery__wrapper .slick-track,
  .woocommerce-product-gallery__wrapper .slick-slide,
  .woocommerce-product-gallery__wrapper .img-wrapper {
    height: auto;
  }

  .single-product .slick-arrow {
    width: 3.2em;
  }

  .woocommerce.single-product .product-details {
    padding: 0.8em;
  }

  .close-btn-single {
    right: 0.9em;
    top: 1em;
  }

  .close-btn-single svg {
    width: 5.6vw;
  }

  span.xoo-wsch-close {
    right: 0.45em;
  }

  .page-loja .circle-logo {
    left: unset;
    right: 1em;
    top: -1em;
    width: 25vw;
  }

  .single-product .shop-header .texts {
    display: none;
  }

  .single-product .shop-header {
    margin-bottom: 1.5em;
    color: var(--black) !important;
  }

  /* CONVITE */
  .section-convite .img-wrapper img {
    max-height: 100%;
  }

  .page-convite .site {
    width: 100%;
  }

  .como-apoia-item-convite {
    padding-right: 4vw;
  }

  .page-convite .leilao .como-apoia-item .info-wrapper {
    box-sizing: border-box;
  }

  .page-convite .quem_apoia .row {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1em;
  }

  .page-convite .quem_apoia .logotipos {
    margin: 0;
    width: 100%;
    grid-gap: 1em;
    margin-top: 1em;
  }

  .page-convite .quem_apoia .row img {
    max-height: 1.3em;
    max-width: 8em;
  }

  .page-convite .quem_apoia .titulo {
    font-size: 0.8em;
  }

  /* AGENDA */
  .page-header-flex {
    flex-direction: column;
    grid-gap: 1em;
    margin-top: 90px;
    margin-bottom: 25px;
  }

  .page-header-flex > .texts {
    margin-top: 0;
  }

  .page-header-flex > .texts > .w-66 {
    width: 80% !important;
  }

  .page-header-flex > div {
    width: 100% !important;
    padding: 0 12px;
  }

  .page-agenda .page-menu {
    display: none;
  }

  .filter-wrapper {
    position: unset;
    overflow: unset;
    padding: 12px !important;
    margin: 12px;
    width: calc(100% - 24px) !important;
    height: auto;
  }

  .filter-wrapper.active {
    height: auto;
  }

  .btn-close-filters {
    display: none;
  }

  .page-agenda .page-content {
    padding: 0 12px;
    margin-top: 40px;
    position: relative;
  }

  .page-agenda .agenda-row .date {
    width: auto;
    position: absolute;
    left: 0;
    top: 1.5em;
  }

  .page-agenda .agenda-row {
    display: flex;
    flex-direction: column;
    padding-left: 7.5em;
    grid-gap: 1em;
  }

  .page-agenda .agenda-row .image {
    width: 100%;
    margin-left: 0;
  }

  .page-agenda .agenda-row .image img {
    max-height: 100%;
    max-width: 100%;
  }

  .page-agenda .agenda-row .title {
    padding-right: 0;
    margin: 0 0 3em;
    width: 100%;
  }

  .filter-block .btn-filter svg {
    width: 0.6em;
  }

  .filter-block {
    margin-top: 0;
    padding-top: 2.05em;
    display: none;
  }

  .filter-block > .row:not(:last-child) {
    margin-bottom: 30px;
  }

  .page-agenda .logo path,
  .page-formacao .logo path {
    fill: var(--black);
  }

  /* APOIE */
  .page-apoie .page-header {
    margin-top: 140px;
  }

  .page-apoie .page-wrapper {
    padding: 0 0.8em;
  }

  .page-apoie .page-menu {
    width: calc(100% - 24px);
  }

  .page-apoie .como-apoia-item {
    flex-direction: column;
  }

  .como-apoia-item .info-wrapper {
    width: calc(100% - 29px) !important;
  }

  .como-apoia-item .info-wrapper .title {
    width: calc(66% - 30px);
    padding-bottom: 0.4em;
    border-width: 2px;
  }

  .como-apoia-item .link span {
    border-width: 2px;
  }

  #programa-amigos-do-pivo .info-wrapper .title {
    width: calc(100% - 50px);
    padding-right: 80px;
  }

  #programa-amigos-do-pivo .descricao {
    width: 100% !important;
  }

  .como-apoia-repeater {
    grid-gap: 2em;
  }

  .repeater-wrapper {
    grid-gap: 6em;
  }

  .tamanho-col2 {
    width: auto;
  }

  .adicionar_categoria-repeater .categoria-item .title {
    font-size: 3vw;
  }

  .adicionar_categoria-repeater .categoria-item .texto {
    font-size: 2.7vw;
  }

  .adicionar_categoria-repeater .categoria-item .title,
  .como-apoiar .categorias-wrapper .text,
  .section-page .btn-menu-vert,
  .bloco_de_vantagens-item,
  .vantagem-item,
  .parcerias-item .titulo_do_bloco,
  .footer-content {
    border-width: 2px;
  }

  .adicionar_categoria-repeater:after,
  .section-parceria:after {
    width: 2px;
    height: 15vw;
  }

  .section-parceria:after {
    bottom: -7.4vw;
  }

  .adicionar_categoria-repeater {
    padding-bottom: 8em;
    margin-bottom: 4em;
  }

  .parcerias-item .conteudo {
    column-count: 1;
  }

  .section-doar .row-01 {
    padding-left: 0;
  }

  .page-apoie .abertura .col-02 svg {
    width: 26vw;
    margin: -7em 0 0 0;
  }

  .vantagem-item {
    padding: 1em 0;
  }

  .bloco_de_vantagens-item {
    padding-top: 1em;
    grid-gap: 1em;
    flex-direction: column;
  }

  .bloco_de_vantagens-item > div {
    width: 100% !important;
  }

  .vantagem-info {
    align-items: flex-start;
  }

  .vantagem-info > div {
    width: 50% !important;
  }

  .categorias_beneficiadas > div {
    width: 1.6em;
    height: 1.6em;
    border-width: 2px;
  }

  .texto_parcerias,
  .parcerias-item {
    flex-direction: column;
    grid-gap: 1em;
    margin-bottom: 1em;
  }

  .texto_parcerias > div,
  .texto_parcerias > div .w-75,
  .parcerias-item > div {
    width: 100% !important;
  }

  .section-parceria > .wrapper > div {
    padding: 14px;
  }

  .parcerias-item .titulo_do_bloco {
    margin: 1em 0;
  }

  .section-doar .row-01 > div {
    width: auto;
    padding: 0 0 0 8vw !important;
  }

  .page-menu:before,
  .btn-voltar-passo:before,
  .single-conteudo .btn-voltar:before {
    height: 2px;
  }

  .page-menu:before {
    top: unset;
    bottom: -12px;
  }

  .page-menu > div,
  .page-menu > a {
    margin-top: 0;
    transition: 0s;
  }

  .page-menu {
    justify-content: space-between;
    width: calc(100% - 24px);
  }

  .page-apoie .como-apoiar:not(.section-amigos-do-pivo) .como-apoia-repeater {
    width: calc(100% - 30px);
  }

  /* CONTEUDO */
  .grids_de_posts .destaques_homepage {
    flex-direction: column;
    grid-gap: 2em 0.9em;
  }

  .grids_de_posts .destaques_homepage .destaques-item {
    padding: 0 0 0 0.9em;
    width: calc(100% - 1.8em);
    border: none;
  }

  .grids_de_posts .destaques_homepage .destaques-item .featured_img {
    margin-bottom: 0.9em;
  }

  .destaques_homepage .destaques-item > .flex {
    grid-gap: 0.9em;
    height: auto;
  }

  .page-conteudo .destaques_homepage .destaques-item,
  .archive .destaques_homepage .destaques-item {
    /* min-height: unset; */
    max-height: unset;
  }

  .btn-load_more {
    margin: 0 0.6em;
    width: calc(100% - 1.2em);
  }

  .page-conteudo .filter-wrapper {
    display: none;
  }

  .page-conteudo .page-header-flex {
    margin-top: 140px;
  }

  .ajax-status {
    margin: 3em 0.9em 100vh;
  }

  /* PIVÔ PESQUISA */
  .page-pivo-pesquisa .page-wrapper,
  .programas-exposicoes .page-wrapper {
    padding: 0 0.9em;
  }

  .page-pivo-pesquisa .abertura {
    width: 90%;
  }

  .page-pivo-pesquisa .section-page:not(.section-arquivo) .btn-menu-vert {
    padding-right: 0;
    margin: 0;
    border: none;
    font-size: 36px;
  }

  .page-pivo-pesquisa .section-arquivo .btn-menu-vert {
    padding-right: 0.6em;
    margin-right: 0.7em;
  }

  .como-apoia-item {
    flex-direction: column;
  }

  .page-pivo-pesquisa .descricao-wrapper .text {
    margin: 2em 0;
    border-width: 2px;
  }

  .page-pivo-pesquisa .descricao-wrapper .text p {
    width: 90%;
  }

  .page-pivo-pesquisa .arquivo_do_programa {
    border-width: 2px;
    padding-bottom: 1.5em;
  }

  .arquivo-filtros-wrapper > div {
    border-width: 2px;
    overflow: hidden;
    width: 100%;
  }

  .years-wrapper {
    grid-gap: 2em;
    overflow: scroll;
    padding: 0.5em 0 0.4em;
  }

  .arquivo-filtros-wrapper > div.row-02 {
    padding: 0;
  }

  .section-arquivo {
    padding: 1em;
  }

  .arquivo-filtros-wrapper > .row-03 {
    padding: 0.9em 0 0;
    width: 100%;
  }

  .arquivo-filtros-wrapper .category-wrapper {
    grid-gap: 0.3em 0.2em;
    justify-content: flex-start;
  }

  .btn-round,
  .btn-round-inv {
    padding: 0.2em 1em;
    font-size: 16px !important;
  }

  .participantes-inner .grid-4 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2.8em 0.8em;
  }

  .participante-item {
    border-left: solid 2px var(--black);
    padding-left: 1em;
    margin-left: 3.4em;
  }

  .single-programas .participante-item {
    border-left: none !important;
    padding-left: 0;
    margin-left: 0;
  }



  /* PARTICIPANTE */
  .section-biografia .title,
  .section-biografia .artista .row-01 {
    border-bottom: solid 2px #000;
    adding-bottom: 0.5em;
    margin-bottom: 0.7em;
  }

  .single .section-page.section-biografia .btn-menu-vert {
    padding: 0 4vw 0 2vw;
  }

  .single .section-page.section-biografia .btn-menu-vert .font-64 {
    font-size: 22px;
  }

  .single .section-page.section-biografia .btn-menu-vert .font-36 {
    font-size: 14px;
  }

  .section-biografia .w-100 .flex {
    flex-direction: column;
    grid-gap: 2em;
  }

  .section-biografia .w-100 .row-01 > div {
    width: 100% !important;
  }

  /* PIVO RECEBE */
  .page-pivo-recebe .page-header,
  .page-biblioteca .page-header,
  .page-biblioteca .abertura,
  .page-formacao .page-header,
  .page-formacao .abertura,
  .page-acesso-amigo .page-header {
    padding: 0 0.9em;
  }

  .page-pivo-recebe .main-column .img-wrapper {
    height: auto;
  }

  .page-pivo-recebe .main-column {
    margin-bottom: 1.5em;
    margin-left: 0.9em;
  }

  .page-pivo-recebe .main-column .img-wrapper img {
    height: auto;
  }

  .page-pivo-recebe .bg-yellow .main-column, .single-programas .formulario-wrapper .main-column {
    margin: 0;
    width: calc(100% - 76px);
  }

  .como-apoia-repeater .info-wrapper .descricao {
    margin-bottom: 2em;
  }

  .participante-item > .participante-name {
    font-size: 32px;
    padding-bottom: 0.25em !important;
  }

  .form-row-file {
    flex-direction: column;
    padding: 0.3em 0px;
  }

  .page-pivo-recebe .bg-yellow, .single-programas .formulario-wrapper {
    margin: 0 0.9em 5em;
  }


  .wpcf7-form .form-row input,
  .wpcf7-form .form-row select,
  .wpcf7-form .form-row textarea {
    padding: 1em 0 !important;
    font-size: 14px;
  }

  .page-pivo-recebe .location-switcher-content .pivo_recebe .btn-menu-vert {
    padding: 0px 18px 0 5px;
  }

  .related_posts .section-page .font-64 {
    font-size: 22px;
  }

  .section-destaques-biblioteca .destaques-item {
    border-left: none;
    padding: 0 1em;
  }

  .btn-arrow svg {
    width: 2em;
    height: 100%;
  }

  .section-destaques-biblioteca .block-header {
    margin: 0.9em;
  }

  .page-biblioteca .section-sobre.newsletter .btn-subtitle-vert {
    writing-mode: unset;
    transform: unset;
    width: calc(100% - 40px);
  }

  .page-biblioteca .section-sobre.newsletter > .flex {
    flex-direction: column;
    grid-gap: 1em;
  }

  .page-biblioteca .newsletter-form-wrapper {
    padding: 0 20px;
    width: calc(100% - 40px);
  }

  .page-biblioteca .section-sobre.newsletter {
    margin: -3em 0.9em 5em;
  }

  .page-biblioteca .wpcf7-form .form-row {
    border-width: 2px;
    flex-direction: column;
  }

  .page-biblioteca .form-col {
    width: 100% !important;
  }

  .page-biblioteca .form-col:not(:first-child) {
    border-top: solid 2px;
  }

  .page-biblioteca .form-col .title,
  .page-biblioteca .form-row-submit {
    padding: 1em 0 !important;
  }

  .page-biblioteca .wpcf7-radio {
    flex-direction: column;
    padding: 1em 0;
  }

  .page-biblioteca .wpcf7-radio > span {
    margin-left: 0;
  }

  .page-biblioteca .form-agendamento .form-col {
    justify-content: space-between;
  }

  .page-biblioteca .wpcf7-spinner {
    display: none !important;
  }

  /* FORMAÇÃO */
  .page-formacao .page-header *,
  .page-formacao .abertura * {
    color: var(--black);
  }

  .page-formacao .section-agenda {
    padding-bottom: 0;
    margin: 4em 0 6em;
  }

  .page-formacao .section-eventos .grid-2 {
    grid-gap: 3em;
  }

  .page-formacao .section-eventos .img-wrapper {
    height: auto;
    margin-bottom: 1em;
  }

  .page-formacao .agenda-row {
    flex-direction: column;
    grid-gap: 1em;
  }

  .page-formacao .agenda-row .date,
  .page-formacao .agenda-row .title {
    margin-bottom: 0;
    width: auto;
  }

  .page-formacao .section-page .btn-menu-vert {
    margin-right: 0.9em;
  }

  .page-formacao .agenda-row .tax-categoria {
    bottom: unset;
    top: 1.85em;
  }

  .agenda-row {
    border-bottom: solid 2px;
  }

  .page-formacao .section-eventos .grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .page-formacao a.img-wrapper > img,
  .page-formacao .img-wrapper-hover img {
    position: unset;
  }

  .page-formacao .section-eventos .agenda_homepage {
    margin-right: 0.9em;
  }

  .page-formacao .section-eventos .grid-item-info .wrapper {
    grid-gap: 1em;
  }

  /* ACESSO AMIGO */
  .page-acesso-amigo .section-sobre.newsletter {
    margin: 2em 0.9em 3em;
  }

  .page-wrapper-desconto {
    width: 100%;
    padding: 0;
  }

  .page-wrapper-desconto .page-header {
    padding: 0;
  }

  .page-wrapper-desconto .page-header .title {
    font-size: 15vw;
  }

  .page-wrapper-desconto .page-header-flex > .texts {
    width: 90% !important;
  }

  .page-wrapper-desconto .section-page .btn-menu-vert {
    margin-right: 0.45em;
  }

  .page-wrapper-desconto .section-page .grid-2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.9em;
  }

  .desconto-item {
    padding: 1.4em;
  }

  .descricao_do_desconto {
    max-width: 100%;
  }

  .amigo-form-wrapper {
    margin-top: 0;
  }

  .amigo-form-wrapper input[type="text"]:-webkit-autofill,
  .amigo-form-wrapper input:-webkit-autofill::first-line,
  .amigo-form-wrapper input:-webkit-autofill:hover,
  .amigo-form-wrapper input:-webkit-autofill:focus textarea:-webkit-autofill,
  .amigo-form-wrapper
    textarea:-webkit-autofill:hover
    textarea:-webkit-autofill:focus,
  .amigo-form-wrapper select:-webkit-autofill,
  .amigo-form-wrapper select:-webkit-autofill:hover,
  .amigo-form-wrapper select:-webkit-autofill:focus,
  .newsletter-form-wrapper input:-webkit-autofill,
  .newsletter-form-wrapper input:-webkit-autofill::first-line,
  .newsletter-form-wrapper input:-webkit-autofill:hover,
  .newsletter-form-wrapper input:-webkit-autofill:focus,
  .newsletter-form-wrapper textarea:-webkit-autofill,
  .newsletter-form-wrapper textarea:-webkit-autofill:hover,
  .newsletter-form-wrapper textarea:-webkit-autofill:focus,
  .newsletter-form-wrapper select:-webkit-autofill,
  .newsletter-form-wrapper select:-webkit-autofill:hover,
  .newsletter-form-wrapper select:-webkit-autofill:focus,
  .page-pivo-recebe .wpcf7-form input:-webkit-autofill,
  .page-pivo-recebe .wpcf7-form input:-webkit-autofill::first-line,
  .page-pivo-recebe .wpcf7-form input:-webkit-autofill:hover,
  .page-pivo-recebe .wpcf7-form input:-webkit-autofill:focus,
  .page-pivo-recebe .wpcf7-form textarea:-webkit-autofill,
  .page-pivo-recebe .wpcf7-form textarea:-webkit-autofill:hover,
  .page-pivo-recebe .wpcf7-form textarea:-webkit-autofill:focus,
  .page-pivo-recebe .wpcf7-form select:-webkit-autofill,
  .page-pivo-recebe .wpcf7-form select:-webkit-autofill:hover,
  .page-pivo-recebe .wpcf7-form select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--red) inset !important;
    -webkit-text-fill-color: var(--white) !important;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 100% !important;
    font-family: "Maxeville Tekst", sans-serif !important;
  }

  /* NEWSLETTER */
  .page-newsletter .page-header,
  .page-newsletter .page-content {
    margin: 0 0.9em;
  }

  .page-newsletter .page-header .title {
    font-size: 14vw;
  }

  /* PAGE 404*/
  .error404 .page-wrapper {
    height: auto;
    font-size: 24px;
    margin: 170px 0;
  }

  /* PAGE EXPOSICOES */
  .programas-exposicoes .filter-wrapper {
    display: none;
  }


  .page-template-page-homepage .programa-item .programa-name {
    width: 100%;
  }


  .single-programas .page-header {
    margin-top: 8em;
  }

  .single-programas:not(.programas-biblioteca, .programas-pivo-recebe, .programas-pivo-pesquisa, .programas-exposicoes, .programas-pivo-satelite, .programas-pivo-recebe) .page-header {
    padding: 0 0.9em;
  }

  .page-conteudo .button-wrapper {
    margin: 0 0.4em 2em;
    gap: 0.5em !important;
  }



}

@media only screen and (max-width: 376px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .entrada-edicao-atual {
    height: 370px;
    top: 140px;
    grid-gap: 1em;
  }

  .section-sobre.newsletter .btn-subtitle-vert {
    padding: 0 0 0 4px;
    width: 1.9em;
  }

  .page-loja .shop-header.color-purple2 .title h2,
  .single-product .shop-header.color-purple2 .title h2 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 321px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  html body,
  .font-16,
  h6 {
    font-size: 14px;
  }

  .font-24,
  .content > p,
  .text_content > p {
    font-size: 16px;
  }

  .font-36,
  h2 {
    font-size: 18px;
  }

  .font-96 {
    font-size: 30px;
  }

  .entrada-edicao-atual {
    height: 340px;
  }

  .entrada-edicao-atual .title-edicao {
    max-width: 100%;
  }

  .page-loja .shop-header.color-purple2 .title h2,
  .single-product .shop-header.color-purple2 .title h2 {
    font-size: 40px;
  }
}
