/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");


@font-face {
    font-family: 'Amalia Pro';
    src: url('fonts/AmaliaPro-SemiBold.woff2') format('woff2'),
        url('fonts/AmaliaPro-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Amalia Pro';
    src: url('fonts/AmaliaPro-Bold.woff2') format('woff2'),
        url('fonts/AmaliaPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Amalia Pro';
    src: url('fonts/AmaliaPro-BoldItalic.woff2') format('woff2'),
        url('fonts/AmaliaPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Amalia Pro';
    src: url('fonts/AmaliaPro-Black.woff2') format('woff2'),
        url('fonts/AmaliaPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Amalia Pro';
    src: url('fonts/AmaliaPro-BlackItalic.woff2') format('woff2'),
        url('fonts/AmaliaPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


body {
    background: unset;
}
html {
    scroll-padding-top: 200px;
}
body, button, input, select, textarea, a, .entry-title {
	font-family: 'Amalia Pro', sans-serif;
	font-size: 1vw;
    line-height: 1.5;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	color: #000 !important;
}
a:hover{
    text-decoration: underline;
}
a:hover, .current-menu-item a {
    color: #F6433A !important;   
}
.post-content  p a {
	font-size: inherit;
	line-height: inherit;
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
	color: inherit !important;
}
body .color-accent, body .color-accent-hover:hover, body .color-accent-hover:focus, body :root .has-accent-color, body .has-drop-cap:not(:focus):first-letter, body .wp-block-button.is-style-outline, body a {
    color: #000 !important;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea, button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
	font-size: 1.25vw;
    line-height: 1.62vw;
    outline: none;
}
.search-wrapper input[type="text"] {
    font-size: 1.97vw !important;
    line-height: 1.26 !important;
    font-weight: 900 !important;
}
body button, body .button, body .faux-button, body .wp-block-button__link, body .wp-block-file .wp-block-file__button, body input[type="button"], body input[type="reset"], body input[type="submit"], body .bg-accent, body .bg-accent-hover:hover, body .bg-accent-hover:focus, body :root .has-accent-background-color, body .comment-reply-link {
	background-color: #000;
	outline: none;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
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 #000 inset !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 500;
    font-size: 1.3vw !important;
    line-height: 1.68 !important;
    font-family: 'Amalia Pro', sans-serif !important;
}
.search-wrapper input:-webkit-autofill,
.search-wrapper input:-webkit-autofill::first-line,
.search-wrapper input:-webkit-autofill:hover,
.search-wrapper input:-webkit-autofill:focus textarea:-webkit-autofill,
.search-wrapper textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.search-wrapper select:-webkit-autofill,
.search-wrapper select:-webkit-autofill:hover,
.search-wrapper select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #CECECE inset !important;
    -webkit-text-fill-color: #000 !important;
    font-weight: 900 !important;
    font-size: 1.97vw !important;
    line-height: 1.26 !important;
    font-family: 'Amalia Pro', sans-serif !important;
}
body hr {
    border-color: #000;
}
.hidden {
	display: none;
}
.mobile-view {
	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%;
}
p {
    line-height: inherit;
    margin: 0 0 1em 0;
    font-size: 1.3vw;
    line-height: 1.68;
}
.overflow_hidden {
	overflow-y: hidden;
}
html.overflow_hidden {
    height: 100vh;
}
.overflow_scroll {
	overflow-y: scroll;
	height: 100%;
}
.post-edit {
	display: none !important;
}
a, path{
    transition: all 0s linear;
}

/* MAIN LAYOUT */


/*::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}
::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: transparent;
}*/


/* LAYOUT */


.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-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8em;
}
.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-justify {
    justify-content: space-between;
}
.flex-center {
    align-items: center;
}
.flex-baseline {
    align-items: baseline;
}
.flex-vertical {
    display: flex;
    flex-direction: column;
}

.page-wrapper {
    padding: 3vw 11.5vw;
    overflow-x: hidden;
}
.page-wrapper.lessmargin {
    padding: 1.5vw 11.5vw;
    overflow-x: hidden;
}


/* TYPOGRAPHY */

.uppercase {
	text-transform: uppercase;
}
.align-center {
	text-align: center;
}
.decoration_none {
    text-decoration: none;
}


.font-black, .font-black *, blockquote p {
    font-weight: 900;
}
.font-bold, .font-bold * {
    font-weight: bold;
}
.font-semibold, .font-semibold * {
    font-weight: 600;
}


.font-20, .font-20 *, .subtitulo_do_bloco p, h5, .post-content table p {
    font-size: 1vw;
    line-height: 1.5;
}
.font-25, .font-25 * {
    font-size: 1.3vw;
    line-height: 1.68;
}
.font-30, .font-30 * {
    font-size: 1.56vw;
    line-height: 1.2;   
}
.font-38, .font-38 *, blockquote p, h3 {
    font-size: 1.97vw;
    line-height: 1.26;
}
.font-76, .font-76 * {
    font-size: 3.95vw;
    line-height: 1.12;
}
.font-96, .font-96 * {
    font-size: 5vw;
    line-height: 1.12;
}
h3, h3 *, strong, b {
    font-weight: 900;
}
h3, h5 {
    margin-top: 0;
    margin-bottom: 0;
}
hr {
    margin: 2.5em auto;
}


/* COLORS */


.color-orange, .color-orange * {
	color: #F6433A !important;
}
.color-white, .color-white * {
    color: #FFF !important;
}
.color-orange a:hover {
    color: #000 !important;
}

.bg-white {
    background-color: #FFF;
}


/* HEADER */


#menu-multisite {
	height: 43px;
	background-color: #000;
}
.header {
    position: relative;
    z-index: 100;
    background-color: #FFF;
}
.header .header-top {
    height: 3.8vw;
    display: flex;
    align-content: center;
    position: relative;
}
.header .logo {
    display: table;
    margin: auto;
}
.header .logo img {
    width: 11.1vw;
}
ul.menu  {
    display: flex;
}
ul.menu li {
    margin: 0 1em;
}
.header-bottom {
    height: 43px;
    position: relative;
    border-top: solid 1px #000;
}
.header-bottom-content {
    display: flex;
    align-content: center;
    border-bottom: solid 1px #000;
    padding: 0 1.5vw;
    height: 43px;
}
.header-fixed {
    background-color: #FFF;
    position: fixed;
    z-index: 99;
    left: 0;
    width: 100%;
    top: -10vw;
    transition: 0.4s;
}
.header-fixed.show {
    top: 0;
}
.header-bottom a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 900;
}
.header-bottom-content > div {
    margin: auto;
}
.header-fixed .header-bottom-content > div {
    margin: 0;
}
.btn-assine-wrapper {
    position: absolute;
    right: 0.5vw;
    height: 100%;
    align-items: center;
}
.logo-s {
    width: 1.1vw;
    display: block;
}
.term-item:last-child span {
    display: none;
}
.btn-search {
    position: absolute;
    top: 50%;
    right: 1.5vw;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}
.btn-search svg {
    width: 1.15vw;
}
.btn-search:hover path, .btn-search.active path {
    stroke: #F64339;
}
.header-fixed .btn-search {
    position: unset;
    transform: unset;
}
.header-bottom-left, .header-bottom-right {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-fixed .btn-assine-wrapper {
    position: relative;
    right: unset;
    top: 1px;
    height: unset;
}
.header-fixed .header-bottom-left, .header-fixed .header-bottom-right {
    width: 6%;
}
.header-fixed .menu-menu-principal-container {
    width: 88%;
}
.header-fixed .menu-menu-principal-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 1px;
}
.search-wrapper {
    display: none;
    border-bottom: solid 1px #000;
}
.search .search-wrapper {
    display: block;
}
.search-wrapper input[type="text"] {
    background-color: #CECECE;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
    color: #000 !important;
}
.search-wrapper input[type="text"]::placeholder {
    color: #000 !important;
}



/* FOOTER */


.footer > .flex {
    border-top: solid 1px #000;
    padding: 0 11.5vw;
    height: 52px;
}
.logo-footer {
    margin: auto 0;
}
.logo-footer img{
    max-width: 75%;
}
.social-wrapper a {
    padding: 0 0.5em;
}
.social-wrapper img{
    max-width: 75%;
}



/* HOMEPAGE */



.post-img {
    height: 30vw;
}
.page-template-page-anteriores .post-img {
	height: auto;
}
.imagem_primeiro {
    margin-bottom: 1em;
}
.page-homepage .imagem_primeiro {
    margin: 1em 0 2em;
	height: auto
}
.imagem_depois {
    margin-top: auto;
}
.grid-item {
    padding: 0.78vw;
    display: flex;
    flex-direction: column;
    position: relative;
    border: solid 1px #000;
    margin: -0.5px;
    z-index: 2;
}
/*.grid_de_posts {
    background-color: #000;
    grid-gap: 1px;
}*/
.grid_de_posts {
    position: relative;
}
.grid_de_posts > .bg-white {
    position: absolute;
    z-index: 3;
    top: -0.8vw;
    left: -11.5vw;
    width: 100vw;
    height: 1.6vw;
    background-color: #FFF;
}
.grid_de_posts > .bg-white.bg-white-bottom {
    bottom: -0.8vw;
    top: unset;
}
.grid_de_posts:before {
    content: "";
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
    height: 100%;
    width: 1vw;
    background-color: #FFF;
    z-index: 3;
}
.grid_de_posts:after {
    content: "";
    display: block;
    position: absolute;
    right: -2px;
    top: 0;
    height: 100%;
    width: 0.9vw;
    background-color: #FFF;
    z-index: 3;
}
.grid_de_posts .imagem_depois img, .grid_de_posts .imagem_primeiro img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.do_arquivo .post-img:before {
    content: "";
    display: block;
    position: absolute;
    right: -0.8vw;
    top: -0.8vw;
    height: 1.6vw;
    width: 1.6vw;
    background-color: #FFF;
    z-index: 3;
}
.grid_de_posts .grid-item:after, .texto_ao_lado .grid-item:after, .texto_sobre_imagem-wrapper:after {
    content: "";
    display: block;
    z-index: 2;
    position: absolute;
    background-color: #FFF;
    width: 1.6vw;
    height: 1.6vw;
    right: -0.8vw;
    bottom: -0.8vw
}
.grid_de_posts .grid-item:before, .texto_ao_lado .grid-item:before, .texto_sobre_imagem-wrapper:before, .do_arquivo .subtitulo_do_bloco:before {
    content: "";
    display: block;
    z-index: 2;
    position: absolute;
    background-color: #FFF;
    width: 1.6vw;
    height: 1.6vw;
    left: -0.8vw;
    top: -0.8vw
}
.do_arquivo .subtitulo_do_bloco:before {
    top: unset;
    bottom: -0.8vw
}
.imagem_depois:after {
    content: "";
    display: block;
    z-index: 2;
    position: absolute;
    background-color: #FFF;
    left: -0.8vw;
    bottom: -0.8vw;
    width: 1.6vw;
    height: 1.6vw;
}
.titulo_do_bloco {
    text-decoration: none;
    margin: 0.4em 0;
    display: table;
}
.titulo_do_bloco:hover{
    text-decoration: none;
}
.subtitulo_do_bloco {
    margin-bottom: 0.5em;
}
.subtitulo_do_bloco br {
    display: none;
}
.autor {
    margin-bottom: 1em;
}
.bloco_imagem {
    padding-bottom: 0.78vw;
    border-bottom: solid 1px #000;
    display: block;
}
.size-full.bloco_imagem, .size-full {
    margin: -3vw -11.5vw 0;
    width: 100vw;
    max-width: unset;
    border-bottom: none;
}
.size-full.bloco_imagem, .size-full img {
	width: 100%;
}
a.post-img {
    display: block;
}
.texto_sobre_imagem, .texto_sobre_imagem .post-img {
	height: 100%;
}
.texto_ao_lado .post-img {
    height: auto;
}
.texto_sobre_imagem .post-img {
    background-color: rgba(0,0,0,0.35);
    background-blend-mode: multiply;
}
.cat-wrapper {
    margin: auto;
    display: table;
}
.grid-item.grid-3 {
    display: grid;
}
.texto_sobre_imagem a {
    text-decoration: none;
}
.texto_sobre_imagem .post-img, .texto_ao_lado .grid-span-1 {
    display: flex;
    align-items: center;
    margin-top: 0;
}
.texto_ao_lado .grid-item {
    border: none;
}
.texto_sobre_imagem .wrapper {
    margin: 2em auto;
    max-width: 47%;
}
.texto_ao_lado .wrapper {
    margin: auto;
}
.term-wrapper:last-child span {
    display: none;
}
.do_arquivo .post-img, .single .do_arquivo .post-img {
    height: auto;
    min-height: 13vw;
}
body.search .do_arquivo .post-img img {
    min-height: 13vw;
	object-fit: cover;
	width: 100%
}
body.archive .do_arquivo .post-img {
	min-height: 30vw;
}
.do_arquivo .subtitulo_do_bloco {
    margin-bottom: 0;
}
.post-img {
    background-color: #eaeaea;
}
.title_orange a, a.grid-item {
    text-decoration: none;
    text-transform: uppercase;
}
.title_orange > .flex, .single .do_arquivo .title_orange > .flex {
    margin: 1.5em auto 0.5em;
    justify-content: center;
	flex-wrap: wrap;
}
.anteriores-img {
    margin-top: 0.75vw;
}
.archive .grid-item-2 .post-img {
    height: 100%;
}
.bloco_com_fundo_colorido {
    margin: -3vw -11.5vw 1vw;
    padding: 3vw 11.5vw 3vw;
}
.bloco_com_fundo_colorido .grid-3 {
    align-items: center;
}
.bloco_com_fundo_colorido {
    display: block;
}
a.bloco_com_fundo_colorido {
    text-decoration: none !important;
}
.bloco_com_fundo_colorido img {
    margin: auto;
    width: 100%;
}
.bloco_com_fundo_colorido div > p {
    line-height: 1.3;
}
.bloco_com_fundo_colorido div > p:last-child {
    margin-bottom: 0;
}




/* SINGLE */

.single .title_orange > .flex {
    margin: 0 0 0.78em 0;
    justify-content: unset;
}
.single .autor {
    margin-bottom: -0.35em;
}
.post-header {
    padding-bottom: 1em;
    border-bottom: solid 1px #000;
}
.post-header .col-01 {
    display: flex;
    flex-direction: column;
}
.revistas.post-header .col-01 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.revistas.post-header .col-01 .subtitulo {
    margin-bottom: 0;
}
.revistas.post-header .col-01 .subtitulo p:last-child {
    margin-bottom: 0;
}
.creditos {
    margin-top: 0.5em;
}
.single .post-img {
    min-height: 40vw;
    height: 100%;
}
.single .post-img img {
	width: 100%;
	min-height: 40vw;
	object-fit: cover;
}
.single .subtitulo {
    margin: auto;
}
.single .subtitulo em {
    font-style: normal;
}
.post-header .grid-3 {
    grid-gap: 1.5vw;
}
.post-content {
    max-width: 50vw;
    margin: 3em auto 3em;
}
.post-content a sup {
    color: #F6433A !important;
    font-variant-numeric: initial;
}
.post-content a sup:hover {
    color: #000 !important;
}
sup {
    top: -0.65em;
    margin-left: 0.1em;
}
.post-content p {
    font-variant-numeric: oldstyle-nums;
}
.post-content .nota {
    text-decoration: none;
    color: #F6433A !important;   
}
.post-content .size-full {
    margin: 3vw -25vw 0.5em;
}
figcaption {
    color: #000 !important;
    font-size: 1vw !important;
    line-height: 1.5 !important;
}
figure {
    max-width: 100%;
}
blockquote {
    padding: 0 1.5vw 0 0;
    margin: 0 0 2em -6.5vw;
    width: 20vw;
    border: none;
    float: left;
}
.notas-wrapper li {
    list-style: inherit;
    margin-bottom: 1em;
}
.notas-wrapper a{
    text-decoration: none;
}
.notas-wrapper li::marker {
    font-weight: 900;
}
.post-footer {
    max-width: 50vw;
    margin: auto;
}
.post-date {
    padding-bottom: 0.5em;
}
.conteudo-relacionado {
    margin-top: 6em;
}
.conteudo-relacionado .title, .do_arquivo-title {
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    padding: 0.35em 0 0.25em;
    margin: 0.8vw;
    background-color: #FFF;
    position: relative;
    z-index: 10;
}
.conteudo-relacionado .grid-item {
    border-bottom: none;
    border-top: none;
}
.notas-wrapper {
    padding-top: 2.5em;
    border-top: solid 1px #000;
}
.author-wrapper{
    margin-bottom: 1.5em;
}
.resumo-autor{
    border-top: solid 1px #000;
}
.resumo-autor p{
    padding-top: 1.5em;
    font-size: 1vw;
    line-height: 1.5;
    font-weight: 600;
}
.post-content p sub a {
    display: block;
    white-space: nowrap;
    font-weight: 600 !important;
    transform: scale(0.6);
    transform-origin: left top;
}


/* SINGLE VIDEOS */

.embed-wrapper {
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
	margin-bottom: 2em;
}
.embed-wrapper iframe,
.embed-wrapper object,
.embed-wrapper embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* DEFAULT PAGE */

.page-template-default .post-header {
    padding-bottom: 0;
    border-bottom: none;
}
.page-template-default .title_orange > .flex {
    justify-content: flex-start;
}
.page-template-default .post-header .bg-img {
    height: 30vw;
}
.wp-block-columns, .wp-block-columns * {
    line-height: 1.2;
}
.wp-block-columns a {
    display: table;
    font-size: 1.2em;
}
.wp-block-columns p {
    padding: 0.3em;
}
.page-template-default .post-content ul {
    margin-top: 0.5em;
}
.page-template-default .post-content ul, .page-template-default .post-content li {
    font-size: 1.2em;
}


/* SINGLE REVISTAS */



.single .revistas, .page-template-default .revistas {
    margin: -3vw -11.5vw 0;
    padding: 3vw 11.5vw;
    width: 100vw;
    max-width: unset;
    border-bottom: none;
}
.single .revistas .term-wrapper a {
    font-size: 1.6vw;
    line-height: 1.26;
    color: #000 !important
}
.single .revistas .subtitulo {
    margin-top: 0.5em;
    width: 96%;
}
.single .revistas .subtitulo p {
    padding-right: 0.8em;
}
.single .revistas .post-img {
    min-height: unset;
    height: 40vw;
    margin-left: 9vw;
}
.single .post-content.revistas {
    max-width: 50vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.single .post-content.revistas h3 {
    margin-bottom: 0.5em !important;
}
.sumario-wrapper {
    margin-top: 3em;
    padding-top: 3em;
    border-top: solid 1px #000;
    max-width: 50vw;
    margin-left: auto;
    margin-right: auto;
}
.sumario-item {
    padding-bottom: 3em;
    border-bottom: solid 1px #000;
    max-width: 50%;
    margin: 0 auto 3em
}
.sumario-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.single .sumario-wrapper h3 {
    margin: 0.5em 0;
}
.single .sumario-wrapper .subtitulo {
    margin: 0.5em 0 0.8em;
}
.sumario-block-item:not(:last-child) {
    margin-bottom: 3em;
}




/* PAGE FESTIVAL SERROTE */


.page-img {
    height: 47vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: multiply;
}
.page-header .the_content {
    max-width: 35%;
    margin: 1em auto 0;
}
.page-header .the_content p:last-child, .resumo_do_post p:last-child {
    margin-bottom: 0;
}
.page-festival-serrote .grid-item, .page-concurso .grid-item, .page-videos .grid-item {
    border: none;
    margin: 0;
} 
.festivais-item:not(:last-child) {
    border-bottom: solid 1px #000;
    padding-bottom: 1.4vw;
    margin-bottom: 1.4vw;
}
.page-festival-serrote .grid_de_posts .grid-item:before, .page-festival-serrote .texto_ao_lado .grid-item:before, .page-festival-serrote .texto_sobre_imagem-wrapper:before, .page-festival-serrote .do_arquivo .subtitulo_do_bloco:before, .page-festival-serrote .grid_de_posts:before, .page-festival-serrote .grid_de_posts:after, .page-festival-serrote .grid_de_posts .grid-item:after, .page-festival-serrote .texto_ao_lado .grid-item:after, .page-festival-serrote .texto_sobre_imagem-wrapper:after, .page-festival-serrote .grid_de_posts > .bg-white, .page-festival-serrote .imagem_depois:after,
.page-concurso .grid_de_posts .grid-item:before, .page-concurso .texto_ao_lado .grid-item:before, .page-concurso .texto_sobre_imagem-wrapper:before, .page-concurso .do_arquivo .subtitulo_do_bloco:before, .page-concurso .grid_de_posts:before, .page-concurso .grid_de_posts:after, .page-concurso .grid_de_posts .grid-item:after, .page-concurso .texto_ao_lado .grid-item:after, .page-concurso .texto_sobre_imagem-wrapper:after, .page-concurso .grid_de_posts > .bg-white, .page-concurso .imagem_depois:after,
.page-videos .grid_de_posts .grid-item:before, .page-videos .texto_ao_lado .grid-item:before, .page-videos .texto_sobre_imagem-wrapper:before, .page-videos .do_arquivo .subtitulo_do_bloco:before, .page-videos .grid_de_posts:before, .page-videos .grid_de_posts:after, .page-videos .grid_de_posts .grid-item:after, .page-videos .texto_ao_lado .grid-item:after, .page-videos .texto_sobre_imagem-wrapper:after, .page-videos .grid_de_posts > .bg-white, .page-videos .imagem_depois:after {
    display: none;
}
.page-festival-serrote .grid-item.grid-span-1, .page-concurso .grid-item.grid-span-1, .page-videos .grid-item.grid-span-1 {
    padding-left: 0;
}
.page-concurso .grid-item.grid-span-2, .page-videos .grid-item.grid-span-2 {
    padding-right: 0;
}
.page-festival-serrote .grid-item.grid-span-1, .page-concurso .grid-item.grid-span-1 {
	display: flex;
    flex-direction: column;
    gap: 2em;
    justify-content: space-between;
    padding-bottom: 0;
}
.festivais-wrapper {
    padding: 1.4vw 0;
}
.festivais-img {
    height: auto;
	background-color: #eaeaea;
	min-height: 20vw;
}
.resumo_do_post a {
    text-decoration: none;
    pointer-events: none;
}




/* SINGLE FESTIVAL SERROTE */


body.festival-serrote .size-full, body.concurso .size-full {
    height: auto;
}
body.festival-serrote .post-header, body.concurso .post-header {
    margin-bottom: 1.4vw;
    border-bottom: none;
    padding-bottom: 0;
}
.page-header-content {
    width: 100%;
}
.content-festival-serrote {
    max-width: 100%;
    margin: 3em auto -3em;
}
.content-festival-serrote .grid-12 {
    grid-gap: 1.5vw;
}
.content-festival-serrote .grid-span-2, .content-festival-serrote .grid-span-8, .evento-content-item:not(:last-child) {
    padding-bottom: 2.5vw;
    margin-bottom: 3vw;
    border-bottom: solid 1px #000;
}
.festival-content-wrapper p:last-child, .participantes_do_evento p:last-child {
    margin-bottom: 0;
}
.empty, body.concurso .post-content .grid-span-2, body.concurso .post-content .grid-span-8 {
    border: none !important;
}
.evento-item:last-child > div {
    border-bottom: none !important;
}
.festival-content-wrapper .title {
    margin-bottom: 0.8em;
}



/* HORIZONTAL SCROLLING */


body.ensaio-horizontal .page-wrapper {
    padding: 0;
}
body.ensaio-horizontal .footer {
    display: none !important;
}
.horizontal_scroll {
    overflow-x: hidden;
    display: flex;
    background-color: #000;
    color: #FFF;
}
.horizontal_scroll * {
    color: #FFF;   
}
.horizontal-container {
    min-height: calc(100vh - 86px - 3.8vw);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
body.ensaio-horizontal main {
    overflow-x: hidden;
    display: flex;
}
body.ensaio-horizontal main > section {
    min-height: calc(100vh - 86px - 3.8vw);
    max-height: calc(100vh - 86px - 3.8vw);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
}
.horizontal-the_content {
    min-width: 100vw;
    position: relative;
}
.horizontal-the_content .overflow_hidden {
    height: calc(100vh - 86px - 3.8vw);
}
.horizontal-the_content .overflow_scroll {
    max-width: 60%;
    margin: auto;
    padding: 0 0 3em;
    position: relative;
    z-index: 1;
}
.horizontal-the_content .overflow_scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}
.horizontal-the_content .overflow_scroll::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
}
.horizontal-the_content .overflow_scroll::-webkit-scrollbar-thumb {
    background-color: transparent;
}
body.ensaio-horizontal .galeria-wrapper img {
    height: calc(100vh - 86px - 3.8vw);
    width: auto;
    max-width: unset;
    margin-right: 1.8em;
}
body.ensaio-horizontal .galeria-wrapper img:last-child {
    margin-right: 0;
}
.bg-horizontal {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}



/* ENSAIO VISUAL */

body.ensaio-visual .page-wrapper {
    padding: 0;
}
body.ensaio-visual .footer {
    display: none !important;
}
.slider-ensaio_visual {
    color: #FFF;
}
.slider-ensaio_visual * {
    color: #FFF;   
}
body.ensaio-horizontal .galeria-wrapper {
    min-height: calc(100vh - 86px - 3.8vw);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.slider-ensaio_visual .slick-slide, .ensaio-visual-content-wrapper .overflow_hidden {
    height: calc(100vh - 86px - 3.8vw) !important;
}
.ensaio-visual-content-wrapper {
    width: 100vw;
}
.ensaio-visual-img img {
    height: calc(100vh - 86px - 3.8vw) !important;
    width: auto;
    max-width: unset;
	padding: 2em 0.5em;
}
.ensaio-visual .slick-next{
    background-image: url(images/right-arrow.svg);
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: right;
}
.ensaio-visual .slick-prev{
    background-image: url(images/left-arrow.svg);
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: left;
}
.ensaio-visual .slick-arrow{
    width: 20%;
	mix-blend-mode: difference;
}
.slick-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 33%;
    height: 100%;
    z-index: 1;
}
.slick-prev {
    cursor: w-resize;
}
.slick-next {
    left: unset;
    right: 0;
    cursor: e-resize;
}
.slick-disabled {
    display: none;
}
.ensaio-visual-content-wrapper .overflow_scroll {
    max-width: 60%;
    margin: auto;
    padding: 0 0 3em;
} 
.ensaio-visual-content-wrapper .overflow_scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: transparent;
}
.ensaio-visual-content-wrapper .overflow_scroll::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
}
.ensaio-visual-content-wrapper .overflow_scroll::-webkit-scrollbar-thumb {
    background-color: transparent;
}


/* PAGE VIDEOS */

.btn-play {
    width: 3.5vw;
}
.video-img {
    min-height: 28.6vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.codigo_embed {
    height: 100%;
}
.codigo_embed iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 28.6vw;
}



/* PAGE SOBRE */

.page-sobre .page-content {
    min-height: calc(100vh - 18vw);
}
.page-sobre .creditos {
    border-top: solid 1px #000;
    padding-top: 2em;
    margin-top: 1.5em;
}
.festivais-wrapper .grid-item {
    text-align: left;
}
.festivais-wrapper .grid-item a:hover{
    text-decoration: none;
}

















































































@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  ***************/


}



@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  ***************/



}



@media only screen and (max-width: 1024px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}





@media only screen and (max-width: 768px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



    .mobile-view {
        display: block;
    }
    .desktop-view {
        display: none;
    }


    html.overflow_hidden, body.overflow_hidden  {
        height: 100vh;
    }




    /* TYPOGRAPHY */


    .creditos, .creditos *, .post-date, .notas-wrapper, .notas-wrapper {
        font-size: 12px;
    }
    figcaption {
        font-size: 12px !important;   
        text-align: center;
        margin-top: 0.5em !important;
    }
    .subtitulo_do_bloco, .subtitulo_do_bloco *, .subtitulo_do_bloco p, .autor, .autor *, .title_orange, .title_orange * {
        font-size: 15px;
        margin: auto;
    }
    .post-content, .post-content *, .single .conteudo-relacionado .subtitulo_do_bloco p, 
    .single .revistas .term-wrapper a, .single .revistas .subtitulo p, .single .revistas .subtitulo p *, 
    .festival-content p, .festival-content p *, .evento-content-item .title *, .evento-content-item .participantes_do_evento *,
    .page-festival-serrote .festivais-item .participantes, .page-festival-serrote .festivais-item .participantes *, 
    .page-concurso .festivais-item .resumo_do_post, .page-concurso .festivais-item .resumo_do_post *,
    .page-videos .grid-item .font-20, .page-videos .grid-item .font-20 *,
    .page-template-page-sobre .the_content, .page-template-page-sobre .the_content *,
    .page-template-page-sobre .autor, .page-template-page-sobre .autor *,
    .page-template-page-sobre .creditos, .page-template-page-sobre .creditos *,
    .single .sumario-wrapper .subtitulo, .single .sumario-wrapper .autor {
        font-size: 15px;
    }
    .page-template-page-sobre .autor {
        font-weight: 900 !important;
    }
    body, button, input, select, textarea, a, p, .entry-title,
    .font-20, .font-20 *, .single .subtitulo_do_bloco p, h5, .post-content table p {
        font-size: 20px;
    }
    .font-25, .font-25 * {
        font-size: 20px;
    }
    .font-30, .font-30 * {
        font-size: 19px;
        line-height: 1.3;
    }
    blockquote p {
        font-size: 19px !important;
        line-height: 1.3 !important;   
    }
    .single .post-content.revistas h3, .single .post-content.revistas h3 * {
        font-size: 25px !important;   
    }
    .font-35, .font-35 * {
        font-size: 35px;
        line-height: 1.2;
    }
    .search-wrapper-mobile input[type="text"] {
        font-size: 35px !important;
        line-height: 1 !important;   
    }
    .font-38, .font-38 *, blockquote p, h3, .font-76, .font-76 * {
        font-size: 25px;
    }
    .font-96, .font-96 * {
        font-size: 36px;
    }
    .single .post-header .titulo {
        font-size: 36px;
        text-align: center;
		margin: 1em 0;
    }
    .single .subtitulo {
        margin-bottom: 1em;
    }
    .single .autor {
        margin-bottom: -0.2em;
    }
    .single .post-img {
        min-height: 40vw;
    }
    .post-header .post-img {
        margin: 1em 0 0;
    }
    .creditos-desktop {
        display: none !important;
    }
    blockquote {
        float: none;
        padding: 4% 0;
        margin: 0.5em 0 1em;
        width: 100%;
    }
    .single .revistas .subtitulo p {
        font-weight: 600 !important;   
    }


    /* GRID */


    .grid-3 {
        display: flex;
        flex-direction: column;
    }




    /* MAIN */


    .page-wrapper {
        padding: 78px 28px;
    }
    .page-wrapper.lessmargin{
        padding: 78px 28px;
    }
    .page-homepage .page-wrapper {
        padding: 50px 28px;
    }
    .grid-item {
        border: none;
        border-bottom: solid 1px #000;
        padding: 0 0 20px;
        margin: 0 0 20px;
    } 
    .grid_de_posts .grid-item:before, .texto_ao_lado .grid-item:before, .texto_sobre_imagem-wrapper:before, .do_arquivo .subtitulo_do_bloco:before, .grid_de_posts:before, .grid_de_posts:after, .grid_de_posts .grid-item:after, .texto_ao_lado .grid-item:after, .texto_sobre_imagem-wrapper:after, .grid_de_posts > .bg-white, .imagem_depois:after {
        display: none;
    }
    .grid-item.grid-span-1 {
        padding-left: 0;
    }
    .grid-item.grid-span-2 {
        padding-right: 0;
    }
    .titulo_do_bloco {
        margin: 0.2em auto 0.4em;
    }
    .grid_de_posts .grid-item:nth-last-child(2) {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 28px;
    }
    .conteudo-relacionado .title, .do_arquivo-title {
        margin: 0 0 28px;
    }
    .subtitulo {
        text-align: center;
    }
    hr {
        margin: 1em auto;
    }


    /* HEADER + MENU */

    .header, .header-fixed {
        display: none !important;
    }
    .header-mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
    .mobile-menu {
        display: none;
        height: 100%;
        background-color: rgba(255,255,255,0.9);
        position: fixed;
        left: 0;
        top: 50px;
        width: 100%;
    }
    .mobile-menu > div {
        background-color: #FFF;
    }
    .mobile-menu ul.menu {
        flex-direction: column;
        align-items: center;
    }
    .btn-menu {
        transform: rotate(0deg);
        transition: 0.3s;
    }
    .btn-menu.active {
        transform: rotate(90deg);
    }
    .btn-search {
        position: unset;
        transform: unset;
    }
    .btn-search svg {
        width: 19px;
    }
    .btn-search:hover path {
        stroke: #000;
    }
    .btn-search.active path {
        stroke: #F64339;
    }
    .logo img {
        width: 115px;
    }
    .header-mobile > .flex {
        height: 50px;
        border-bottom: solid 1px #000;
        padding: 0 20px;
        background-color: #FFF;
    }
    .mobile-menu ul.menu li {
        display: block;
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .mobile-menu ul.menu a {
        text-transform: uppercase;
        text-decoration: none;
        display: block;
        padding: 2.4vh 0px;
        border-bottom: solid 1px #000;
    }
    .btn-assine-wrapper {
        position: unset;
    }
    .search-wrapper-mobile {
        position: fixed;
        margin-top: 50px;
        padding-top: 7em;
        width: 100%;
        height: calc(100% - 50px);
        z-index: 90;
        background-color: #CECECE;
    }
    .search .search-wrapper {
        display: none;
    }


    /* FOOTER */

    .footer > .flex {
        padding: 0;
        margin: 0 20px;
    }
    .logo-footer {
        display: none;
    }
    .social-wrapper {
        margin: auto;
    }
    .footer > .flex {
        height: 50px;
    }



    /* HOMEPAGE */
	
	.page-homepage .imagem_primeiro {
		margin: 1em 0;
	}
    .bloco_com_fundo_colorido {
        margin: 0 -28px 40px;
        padding: 40px 28px;
    }
    .bloco_com_fundo_colorido .grid-3 {
        gap: 2em;
    }
    .post-img {
        height: 85vw;
    }
    .grid-item .title_orange {
        margin-bottom: 0.5em;
    }
    .texto_sobre_imagem-wrapper {
        margin: 0 -28px 20px;
        padding-bottom: 0;
    }
    .texto_sobre_imagem .post-img {
        height: 80vh;
    }
    .do_arquivo .post-img, .single .do_arquivo .post-img {
        height: auto;
        min-height: 40vw;
    }
    /*.do_arquivo .titulo_do_bloco {
        margin: 0;
    }*/
    .title_orange > .flex, .single .do_arquivo .title_orange > .flex {
        margin: 20px auto 0;
    }
    .texto_sobre_imagem .wrapper {
        max-width: 85%;
    }
    .texto_sobre_imagem .titulo_do_bloco {
        font-size: 38px;
    }
    .texto_sobre_imagem .subtitulo_do_bloco, .texto_sobre_imagem .subtitulo_do_bloco *, .texto_sobre_imagem .autor, .texto_sobre_imagem .autor * {
        font-size: 20px !important;
    }




    /* SINGLE */

    .post-header {
        text-align: center;
    }
    .post-content {
        margin: 2em 0;
        padding: 0;
        max-width: 100%;
    }
    .post-content a sup{
        font-size: 3.5vw;
    }
    .post-content a sup:hover {
        color: #F6433A !important;
    }
    .post-content .size-full {
        margin: 1em -28px 0.5em;
    }
    .post-footer {
        max-width: 100%;
    }
    .post-footer .post-date {
        margin: 2em 0 0.5em;
    }
    .notas-wrapper > div {
        display: block;
    }
    .notas-wrapper .grid-span-1 {
        margin-bottom: 2em;
    }
    .resumo-autor p{
        font-size: 20px;
    }
    .grid-span-3.resumo-autor{
        grid-column: span 4;
    }
    ol {
        margin: 0 0 3rem 1.2rem;
    }
    .conteudo-relacionado {
        margin-top: 2.3em;
    }
    .conteudo-relacionado .subtitulo_do_bloco {
        margin-bottom: 0.5em;
    }
    .conteudo-relacionado .grid-item {
        border-bottom: solid 1px #000 !important;
        padding: 0 0 20px !important;
        margin: 0 0 20px !important;
    }
    .conteudo-relacionado .grid-item:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .single .revistas {
        margin: -28px -28px 0;
        padding: 28px;
    }
    .single .revistas .grid-3 {
        flex-direction: column-reverse;
    }
    .single .revistas .post-img {
        min-height: unset;
        height: auto;
        margin: 0 0 1em;
    }
    .single .revistas .subtitulo p {
        padding-right: 0;
        text-align: left;
    }
    .single .revistas .title_orange {
        margin-left: 0;
    }
    .single .revistas .subtitulo {
        width: 100%;
    }
    .single .title_orange > .flex {
        margin-bottom: 0;
    }
    .single .post-content.revistas {
        max-width: 100%;
    }
    .sumario-wrapper {
        margin-top: 0;
        padding-top: 1.3em;
        max-width: 100%;
    }
    .sumario-item {
        max-width: 100%;
        padding-bottom: 1.5em;
        margin: 0 auto 1.5em;
    }
    .ensaio-visual-container{
        margin-top: 12vw;
		height: calc(100vh - 12vw);
    }
    .ensaio-visual-content-wrapper .overflow_scroll {
        padding: 1em 0 3em;
        height: 93vh !important;
    } 
	.ensaio-visual-img img {
		height: calc(100vh - 12vw) !important;
        width: auto;
        max-width: 100vw;
        padding: 0 2em;
        object-fit: contain;
	}
    .slider-ensaio_visual .slick-slide, .ensaio-visual-content-wrapper .overflow_hidden {
        height: calc(100vh - 12vw) !important;
        padding: 0;
        margin: auto;
        max-height: unset;
    }
    .ensaio-visual .slick-arrow{
        background-size: 70%;
		width: 13%;
    }

    .sumario-block-item:not(:last-child) {
        margin-bottom: 1.8em;
    }

    /* FLEXIBLE CONTENT */

    .grid_de_posts .grid-item:not(.do_arquivo) .title_orange > .flex {
        margin-top: 0 !important;
    }
    .grid_de_posts a.post-img {
        margin-top: 1em;
    }
    .grid_de_posts .do_arquivo a.post-img {
        margin-top: 0;
    }
    .post-img {
        height: auto;
		min-height: 40vw
    }
	.texto_sobre_imagem .post-img, .texto_ao_lado .post-img {
		height: auto;
	}


    /* PAGES */

    .page-img {
        height: auto;
        min-height: 82vh;
        padding: 28px;
    }
    .size-full.bloco_imagem, .size-full {
        margin: -28px -28px 0;
    }
    .page-header .the_content {
        max-width: 100%;
    }
    .festivais-wrapper {
        padding: 28px 0 0;
    }
    .festivais-item {
        display: flex;
        flex-direction: column-reverse;
    }
    .festivais-item:not(:last-child) {
        padding-bottom: 1em !important;
        margin-bottom: 1em !important;
    }
    .festivais-item .grid-item {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .festivais-img {
        margin-bottom: 1em;
		height: auto;
        min-height: 35vw;
    }
    .size-full, body.concurso .size-full {
        height: auto !important;
        object-fit: contain;
        object-position: 50% 50%;
    }
    .content-festival-serrote .grid-12 {
        display: flex;
        flex-direction: column;
    }
    .content-festival-serrote .post-content-top .grid-span-2 {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .evento-data {
        display: flex;
    }
    .evento-data * {
        font-size: 15px !important;
    }
    .evento-data .dataFmt1 {
        margin-right: 0.7em;
    }
    .evento-item:last-child > .evento-data {
        border-bottom: solid 1px #000 !important;
    }
    .festival-content-wrapper p:last-child, .participantes_do_evento p:last-child {
        margin-bottom: 1em;
    }
    .resumo_do_post {
        max-width: 75%;
        margin: 1em auto 0;
    }
    .page-festival-serrote .festivais-item .participantes {
        margin-top: 1em;
    }

    /* PAGE VIDEOS */

    .page-videos .festivais-item {
        flex-direction: column;
    }
    .page-videos .festivais-wrapper {
        padding-top: 0;
    }
    .page-videos .grid-item {
        text-align: left;
    }
    .page-videos .grid-item .font-20 {
        margin-top: 1em;
    }
    .codigo_embed {
        height: 48vw;
    }



    /* PAGE SOBRE */

    .page-template-page-sobre .page-content .grid-2 {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
    }
    .page-template-page-sobre .lang-menu {
        margin-bottom: 1em;
    }
    .lang-pt {
        text-decoration: underline;
        margin-right: 0.3em;
    }
    .sobre-en {
        display: none;
    }
    .page-template-page-sobre .page-wrapper, .page-videos .page-wrapper {
        padding: 78px 20px;
    }
    .page-template-page-sobre .page-wrapper{
        padding: 78px 20px 38px;
    }
































}




@media only screen and (max-width: 376px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}





@media only screen and (max-width: 321px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}






