.elementor-kit-32315{--e-global-color-primary:#B5B5B5;--e-global-color-secondary:#54595F;--e-global-color-text:#7C7C7C;--e-global-color-accent:#3D1919;--e-global-color-7af338e6:#6EC1E4;--e-global-color-2d84784:#7A7A7A;--e-global-color-5f9308bb:#61CE70;--e-global-color-130a4866:#4054B2;--e-global-color-3cb69177:#23A455;--e-global-color-3dfe40f0:#000;--e-global-color-4db623a6:#FFF;--e-global-color-2f4cfa99:#F9F9F9;--e-global-color-2797dab5:#E3E0E0;--e-global-color-44ea15de:#424141;--e-global-color-5cea1a0c:#000000;--e-global-typography-primary-font-family:"MonoAlphabete";--e-global-typography-primary-font-size:2em;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"MonoAlphabete";--e-global-typography-secondary-font-size:1.2em;--e-global-typography-secondary-text-transform:lowercase;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:1.4em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-size:1.4em;--e-global-typography-accent-font-weight:500;--e-global-typography-fdd153e-font-family:"Barlow";--e-global-typography-fdd153e-font-size:1.2em;--e-global-typography-fdd153e-font-weight:500;--e-global-typography-fdd153e-text-transform:none;--e-global-typography-fdd153e-text-decoration:none;--e-global-typography-fdd153e-line-height:1.2em;--e-global-typography-c109df2-font-family:"MonoAlphabete";--e-global-typography-c109df2-font-size:4em;--e-global-typography-c109df2-text-transform:uppercase;--e-global-typography-c109df2-letter-spacing:10px;--e-global-typography-5c2c58b-font-family:"Barlow";--e-global-typography-5c2c58b-font-size:2em;--e-global-typography-5c2c58b-font-weight:400;--e-global-typography-5c2c58b-text-transform:uppercase;--e-global-typography-5c2c58b-letter-spacing:5px;--e-global-typography-9006b85-font-size:5rem;--e-global-typography-9006b85-font-weight:400;--e-global-typography-9006b85-line-height:1.1em;--e-global-typography-a0007ae-font-family:"MonoAlphabete";--e-global-typography-a0007ae-font-size:2em;--e-global-typography-a0007ae-text-transform:uppercase;--e-global-typography-54f65cf-font-size:5em;--e-global-typography-54f65cf-text-transform:uppercase;--e-global-typography-54f65cf-letter-spacing:2px;--e-global-typography-0fe30b7-font-family:"Barlow";--e-global-typography-0fe30b7-font-size:2.5em;--e-global-typography-0fe30b7-font-weight:400;--e-global-typography-0fe30b7-text-transform:uppercase;--e-global-typography-2798ad9-font-family:"Barlow Semi Condensed";--e-global-typography-2798ad9-font-size:1.3em;--e-global-typography-2798ad9-font-weight:500;--e-global-typography-2798ad9-text-transform:none;--e-global-typography-2798ad9-text-decoration:none;--e-global-typography-2798ad9-line-height:1.2em;--e-global-typography-9071ea0-font-family:"Barlow";--e-global-typography-9071ea0-font-size:2em;--e-global-typography-9071ea0-font-weight:300;--e-global-typography-9071ea0-text-transform:none;--e-global-typography-9071ea0-line-height:1em;--e-global-typography-9071ea0-letter-spacing:0.5px;--e-global-typography-4e8095d-font-family:"Barlow Semi Condensed";--e-global-typography-4e8095d-font-size:1.4em;--e-global-typography-4e8095d-font-weight:500;--e-global-typography-4e8095d-text-transform:none;--e-global-typography-21489b0-font-size:4rem;--e-global-typography-21489b0-font-weight:400;--e-global-typography-21489b0-line-height:1em;--e-global-typography-21489b0-letter-spacing:-0.5px;--e-global-typography-1b26b91-font-family:"Barlow Semi Condensed";--e-global-typography-1b26b91-font-size:1em;--e-global-typography-1b26b91-font-weight:300;--e-global-typography-e9f59df-font-family:"Barlow Semi Condensed";--e-global-typography-e9f59df-font-size:1.6em;--e-global-typography-e9f59df-font-weight:500;--e-global-typography-e9f59df-line-height:1.2em;background-color:#F7F7F7;font-family:"Barlow Semi Condensed", Sans-serif;font-size:1em;font-weight:300;letter-spacing:0.5px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;}.elementor-kit-32315 e-page-transition{background-color:#000000;}.elementor-kit-32315 p{margin-block-end:0em;}.elementor-kit-32315 a{color:#424141;}.elementor-kit-32315 h1{font-family:"MonoAlphabete", Sans-serif;text-transform:uppercase;}.elementor-kit-32315 h2{font-family:"MonoAlphabete", Sans-serif;font-size:2em;text-transform:lowercase;letter-spacing:0.3px;}.elementor-kit-32315 h3{font-family:"MonoAlphabet", Sans-serif;font-size:1.4em;letter-spacing:0.3px;}.elementor-kit-32315 button,.elementor-kit-32315 input[type="button"],.elementor-kit-32315 input[type="submit"],.elementor-kit-32315 .elementor-button{font-family:"MonoAlphabet", Sans-serif;text-transform:uppercase;line-height:1.5em;letter-spacing:1.2px;color:#424141;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:920px;}.e-con{--container-max-width:920px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:780px;}.e-con{--container-max-width:780px;}}@media(max-width:919px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:720px;}.e-con{--container-max-width:720px;}}@media(max-width:640px){.elementor-kit-32315{--e-global-typography-fdd153e-font-size:0.9em;--e-global-typography-c109df2-font-size:2.5em;--e-global-typography-c109df2-letter-spacing:9px;--e-global-typography-5c2c58b-font-size:1.6em;--e-global-typography-5c2c58b-letter-spacing:-0.2px;--e-global-typography-9006b85-font-size:2rem;--e-global-typography-9006b85-line-height:1.1em;--e-global-typography-9006b85-letter-spacing:-0.5px;--e-global-typography-a0007ae-font-size:1rem;--e-global-typography-a0007ae-line-height:1.2em;--e-global-typography-54f65cf-font-size:2.5em;--e-global-typography-54f65cf-letter-spacing:9px;--e-global-typography-2798ad9-font-size:0.9em;--e-global-typography-9071ea0-font-size:1.6em;--e-global-typography-9071ea0-letter-spacing:-0.2px;--e-global-typography-21489b0-font-size:2rem;--e-global-typography-21489b0-line-height:1.1em;--e-global-typography-21489b0-letter-spacing:-0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:340px;}.e-con{--container-max-width:340px;}}
/* Start custom CSS *//* =========================== 
   VARIÁVEIS GLOBAIS
   =========================== */
:root {
    --cor-primaria: #333;
    --cor-fundo-header: #F3F3F3DD;
    --margem-padrao: 1rem;
    --margem-mobile: 5vw;
    --largura-maxima: 1200px;
    --altura-header: 60px;
    --borda-arredondada: 5px;
    --z-index-header: 999;
}

/* =========================== 
   VISUALIZAÇÃO RESPONSIVA (MOBILE FIRST) 
   =========================== */
@media (max-width: 361px) {
    #obras-header-legenda.is-affixed {
        background-image: none;
    }
}

@media (min-width: 361px) and (max-width: 769px) {
    #obras-header-legenda.is-affixed {
        background-image: none;
    }
    .secao-header.is-affixed {
        max-height: 52px;
    }
}

/* =========================== 
   UTILIDADES: Reset e Estilos Globais
   =========================== */
body {
    overflow-x: hidden;
}

canvas {
    outline: none;
}

a {
    text-decoration: none !important;
}

#pagescroll {
    height: 0;
}

.breadcrumb {
    background-color: inherit !important;
}

/*:root :where(.is-layout-flow) > * {*/
/*    margin-block-start: 0;*/
/*    margin-block-end: 0;*/
/*}*/

/* =========================== 
   UTILIDADES: Tipografia
   =========================== */
.content p {
    text-align: justify;
}

.main-content p,
.main-entry p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 1em;
    line-height: 1.5em;
}

.main-content p + p,
.main-entry p + p,
.indent {
    text-indent: 2rem;
}
    

/*.main-content h2:not(:first-of-type) {*/
.main-content h2 {
    margin-top: calc(var(--margem-padrao));
    margin-bottom: calc(var(--margem-padrao));
}

.main-content blockquote p,
.main-entry blockquote p {
    font-family: sans-serif;
    font-size: 16px;
}

.center-figcaption {
    text-align: center;
}

/* =========================== 
   UTILIDADES: Layout e Posicionamento
   =========================== */
.fix {
    position: fixed !important;
}

.abs {
    position: absolute !important;
}

.grudado {
    position: sticky;
    top: 0;
}

.auto {
    margin: 0 auto;
    width: fit-content;
}

.hide, .esconder {
    display: none !important;
}

.ignore {
    pointer-events: none !important;
}

.noignore {
    pointer-events: all !important;
}

/* =========================== 
   ARTES VISUAIS: Slide de obras
   =========================== */
.single.post-even .obra-meta h1, .single.post-even .obra-meta h2, #portfolio .artes-visuais:nth-child(even) .obra-meta h2, #portfolio .artes-visuais:nth-child(even) .obra-meta h3 {
    text-align: right !important;
}

.single.post-odd .obra-meta h1, .single.post-odd .obra-meta h2, #portfolio .artes-visuais:nth-child(odd) .obra-meta h2, #portfolio .artes-visuais:nth-child(odd) .obra-meta h3 {
    text-align: left !important;
}

.post-even #sumario {
    left: 7vw !important;
    right: unset !important;
}

.post-odd #sumario {
    right: 7vw !important;
    left: unset !important;
}

#pag_navigator, #sumario {
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

#pag_navigator.visible, #sumario.visible {
    opacity: 1;
    pointer-events: all;
}


/* =========================== 
   ARTES VISUAIS: Content
   =========================== */
.content .titulo_content br {
    display: none;
}

/* =========================== 
   UTILIDADES: Tamanhos e Margens
   =========================== */
.vh100 {
    min-height: 100vh;
}

.width100, .width100 figure, .width100 figure img {
    width: 100% !important;
}

.width75 {
    width: 75% !important;
}

.width50 {
    width: 50% !important;
}

.width25 {
    width: 25% !important;
}

.width33 {
    width: 33% !important;
}

.width66 {
    width: 66% !important;
}

.margin5vw {
    margin-right: var(--margem-mobile);
    margin-left: var(--margem-mobile);
}

.margin10vw {
    margin-right: calc(var(--margem-mobile) * 2);
    margin-left: calc(var(--margem-mobile) * 2);
}

.margin15vw {
    margin-right: calc(var(--margem-mobile) * 3);
    margin-left: calc(var(--margem-mobile) * 3);
}

.marginV3em {
    margin: calc(var(--margem-padrao)*3) 0 !important;
}

.marginT3x {
    margin-top: calc(var(--margem-padrao)*3);
}

/* =========================== 
   PARTES ESPECÍFICAS DO SITE
   =========================== */
.elementor-location-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--z-index-header);
}

.logo-container {
    overflow: hidden;
}

#site-logo {
    max-height: var(--altura-header);
}

@media (max-width: 480px) {
    #site-logo {
        background: var(--cor-fundo-header);
        max-width: 110px;
        overflow: hidden;
        border-radius: 0 0 var(--borda-arredondada) var(--borda-arredondada);
        margin-top: -0.5em;
        margin-bottom: -0.4em;
    }
}

@media (min-width: 1200px) {
    .main-content h2 {
        margin-top: calc(var(--margem-padrao)*4) !important;
        margin-bottom: calc(var(--margem-padrao)) !important;
    }
}

/* =========================== 
   MISCELÂNEA
   =========================== */
.main-content .nocontrols [role="button"] {
    display: none !important;
}

.nocontrols .swiper-wrapper {
    height: auto !important;
}

/* =========================== 
   ELEMENTOR EDIT
   =========================== */
main#content.site-main > .page-header {
    /*display: none;*/
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'MonoAlphabete';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bacteria.com.br/wp-content/uploads/2020/04/MonoAlphabet-Normal.ttf') format('truetype');
}
/* End Custom Fonts CSS */