.page #main-inner {  margin-top: 0; max-width: 100%;  padding:0; }

.node .node-header { display:none; }

.invisible-element { display: block; height: 0; width: 0; visibility: hidden; }

.node figure { margin: 0; padding: 0 0 15px 0; box-sizing: border-box; }



body { -webkit-transition: background-color 0.3s linear; -moz-transition: background-color 0.3s linear; -ms-transition: background-color 0.3s linear; -o-transition: background-color 0.3s linear; transition: background-color 0.3s linear;} }

.id_em_uso_inicio { background-color: #fff; }

.id_em_uso_vidadeluta { background-color: #fdf5e9; }

.id_em_uso_actividadesindical { background-color:#8c0000; }

.id_em_uso_prisoes { background-color: #000; }

.id_em_uso_militante { background-color: #fff; }

.id_em_uso_dirigente { background-color: #fff; }

.id_em_uso_actividadeinternacional { background-color:#F4F5E9; }

.id_em_uso_intervencaoinstitucional { background-color: #fff; }

.id_em_uso_revolucionariodeverdade { background-color: var(--secondary-color); }

.node section {margin-top: 1px; padding-top: 76px; padding-bottom:12%; }

.logged-in .node section { padding-top: 114px;}



.first-para::first-letter { font-size: 4.9em; float: left; line-height: 87px; padding-right: 14px; margin-bottom: -16px; }





figure .ilbbtn { background: #000; overflow: hidden;}

figure .ilbbtn img {  transition: all .5s ease-in-out; }

figure:hover .ilbbtn img {  transform: scale(1.02); opacity: .9; }

figure .ilbbtn .icon-abrir { cursor: pointer; outline: none; position: absolute; top: 10px; right: 10px; border: 1px solid #fff; background: #0000007a; padding: 0; opacity: 0; -webkit-transition: opacity 0.3s; 	-moz-transition: opacity 0.3s; 	-ms-transition: opacity 0.3s; 	-o-transition: opacity 0.3s; 	transition: opacity 0.3s;}

figure:hover .ilbbtn .icon-abrir { opacity: 1; }

figure .ilbbtn .icon-abrir svg {  width: 15px; height: 15px; display: block; padding: 7px; }

figure figcaption {  font-family :var(--tipo-letra-principal); font-size: .73em; padding: 6px 0 0 20px; position: relative; top:30px;opacity:0; -webkit-transition: opacity 0.3s 0.3s ease-out, top .4s ease; -moz-transition: opacity 0.3s 0.3s ease-out, top .4s ease; -ms-transition: opacity 0.3s 0.3s ease-out, top .4s ease; -o-transition: opacity 0.3s 0.3s ease-out, top .4s ease; transition: opacity 0.3s 0.3s ease-out, top .4s ease; }

figure.visible figcaption {transition-delay:1.5s; top:0; opacity:1; }

figure figcaption:before {  content: ""; width: 1px; background: #000; height: 100%; padding-top: 10px; position: absolute; left: 10px; opacity:0; top: -20px; -webkit-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -moz-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -ms-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -o-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; }

figure.visible figcaption:before {transition-delay:.2s; top: -10px; opacity:1; }

figure figcaption {  font-family :var(--tipo-letra-principal); font-size: .73em; padding: 6px 0 0 20px; position: relative;}

figure.video .icon-abrir {display: none; }



blockquote { padding: 7px 0 7px 5px; position: relative; overflow: hidden; margin: 0 0 15px 0; }

blockquote:before { content:""; width: 1px; height: 100%; position: absolute; background: #000; left: 0; top: -100%; -webkit-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -moz-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -ms-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; -o-transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; transition: opacity .2s 0.3s ease-out, top .7s 0.5s ease; }

blockquote.visible:before {transition-delay:.9s; top: 0px; }

.node.geral .content blockquote p { 	position: relative;top:-100%;opacity:0; -webkit-transition: opacity 0.3s 0.3s ease-out, top 1s ease; -moz-transition: opacity 0.3s 0.3s ease-out, top 1s ease; -ms-transition: opacity 0.3s 0.3s ease-out, top 1s ease; -o-transition: opacity 0.3s 0.3s ease-out, top 1s ease; transition: opacity 0.3s 0.3s ease-out, top 1s ease; }

.node.geral .content blockquote .frase { font-family: var(--tipo-letra-secundario); font-size: 1.35em; margin: 0; }

.node.geral .content blockquote .autor {  font-family :var(--tipo-letra-principal); margin: 7px 0 0 0; text-transform: uppercase; font-size: .6em; }

.node.geral .content blockquote.visible p { opacity: 1; top:0;}

.node.geral .content blockquote.visible .frase { transition-delay:.5s; }

.node.geral .content blockquote.visible .autor { transition-delay:.7s; }

@media (min-width:400px) {

  blockquote { padding: 7px 0 7px 7px;}

  .node.geral .content blockquote .frase { font-size: 1.4em;}

  .node.geral .content blockquote .autor { font-size: .63em; }

}

@media (min-width:600px) {

  blockquote { padding: 7px 0 7px 10px;}

  .node.geral .content blockquote .frase { font-size: 1.45em;}

  .node.geral .content blockquote .autor { font-size: .65em; }

}

@media (min-width:800px) {

  blockquote { padding: 7px 0 7px 15px;}

  .node.geral .content blockquote .frase { font-size: 1.5em;}

  .node.geral .content blockquote .autor { font-size: .7em; }

}

@media (min-width:1000px) {

  blockquote { padding: 7px 0 7px 20px;}

  .node.geral .content blockquote .frase { font-size: 1.55em;}

  .node.geral .content blockquote .autor { font-size: .73em; }

}

@media (min-width:1200px) {

  blockquote { padding: 7px 0 7px 30px;}

  .node.geral .content blockquote .frase { font-size: 1.6em;}

  .node.geral .content blockquote .autor { font-size: .75em; }

}

@media (min-width:1400px) {

  .node.geral .content blockquote .frase { font-size: 1.8em;}

  .node.geral .content blockquote .autor { font-size: .8em; }

}

/*--------------------BOTAO MAIS FOTOS--------------------*/

.botao_maisfotos { position: absolute; bottom:20px; padding: 15px; right: 50%; margin-right: -75px; display: flex; align-items: center; border: 1px solid; font-family :var(--tipo-letra-principal); font-size: .8em; text-transform: uppercase; z-index:2; }

.botao_maisfotos svg { height: 21px; width: 21px; margin-right: 10px; }

.botao_maisfotos span { display: block; position: relative; padding-right: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.botao_maisfotos:hover span { padding-right: 20px; }

.botao_maisfotos span:before { opacity: 0;  width: 1px; content: '';  background: #000; position: absolute; height: 10px; right: 4px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 2px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}

.botao_maisfotos span:after {  opacity: 0;  width: 1px; content: '';  background: #000; position: absolute; height: 10px; right: 4px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 9px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}

.botao_maisfotos:hover svg { fill:var(--secondary-color); }

.botao_maisfoto:hover { color: var(--secondary-color); }

.botao_maisfotos:hover span:before { opacity: 1; background: var(--secondary-color); }

.botao_maisfotos:hover span:after { opacity: 1; background: var(--secondary-color); }

@media (min-width:900px) {

  .botao_maisfotos { opacity: 0; right: 0;  bottom:auto; top: 50%; margin: 0; border-right: 0; -moz-transform: translate3d(119px,0,0); -ms-transform: translate3d(119px,0,0); -webkit-transform: translate3d(119px,0,0); transform: translate3d(119px,0,0); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

  .botao_maisfotos.visible { opacity: 1; transition-delay:.8s;  -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

}

.maisfotos { display: none;  }

/*--------------------EXTERNAL LINK--------------------*/

.external_link { display: flex; flex-direction: row; align-items: center; padding: 6px; border: 1px solid #fff; background: #0000007a; position: absolute; top: 50%;  left: 50%;  margin-left: -51px; color: #fff; font-family :var(--tipo-letra-principal); text-transform: uppercase; font-size: .8em; width: 102px; }

.external_link svg {     width: 15px; height: 15px; fill: #fff; margin-right: 8px; }

/*--------------------LINK DOC--------------------*/

.link_doc { opacity: .72; margin: 15px 0; display: flex; width: 100%; clear: both; align-items: flex-start; }

.link_doc:hover { opacity:1; }

.link_doc svg { opacity: 0; -moz-transform: translate3d(0,-38px,0); -ms-transform: translate3d(0,-38px,0); -webkit-transform: translate3d(0,-38px,0); transform: translate3d(0,-38px,0); position: relative; fill:#fff; width: 30px; float: left; margin-right:5px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.link_doc .texto { width: 100%;overflow: hidden; }

.link_doc p { opacity: 0; -moz-transform: translate3d(-100px,0,0); -ms-transform: translate3d(-100px,0,0); -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.node.geral .content .link_doc p { font-family :var(--tipo-letra-principal); margin: 0; color: #fff; }

.node.geral .content .link_doc .antetitulo { font-size: .7em; }

.node.geral .content .link_doc .titulo { font-weight: bold; font-size:.8em; }

.node.geral .content .link_doc .data { font-size: .7em; }

.link_doc.visible svg {  transition-delay:.5s;  -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }

.link_doc.visible p {-moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }

.link_doc.visible .antetitulo {  transition-delay:.5s;}

.link_doc.visible .titulo {  transition-delay:.55s;}

.link_doc.visible .data {  transition-delay:.6s; opacity: .5;}

/*--------------------INICIO--------------------*/

#inicio { overflow: hidden; max-width: 1290px; margin-left:auto; margin-right:auto; clear: both; }

#inicio .fig_1_1  { padding:0; width: 100%; }

#inicio .col2 {     box-sizing: border-box; width: 100%; position: relative; padding:12% 10px 50px; display: flex; flex-direction: column; align-items: center; }

#inicio .col2 header {  text-align: center;  }

#inicio .col2 header h3 { font-size: .7em; overflow: hidden; max-width: 100%; font-weight: normal; font-family :var(--tipo-letra-principal); letter-spacing:0em; opacity:0; -moz-transform: translate3d(0,-80px,0); -ms-transform: translate3d(0,-80px,0); -webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); -webkit-transition: opacity 0.3s 0.3s ease-out, -webkit-transition 1s ease-out, letter-spacing 1s ease-out; -moz-transition: opacity 0.3s 0.3s ease-out, -moz-transition 1s ease-out, letter-spacing 1s ease-out; -ms-transition: opacity 0.3s 0.3s ease-out, -ms-transition 1s ease-out, letter-spacing 1s ease-out; transition: opacity 0.3s 0.3s ease-out, transform 1s ease-out, letter-spacing 1s ease-out; }

#inicio .col2 header hr { height: 1px; border: 0; background: #000; width: 0px; margin: 10% auto; -moz-transition: all .2s cubic-bezier(.15,.9,.34,.95); -o-transition: all .2s cubic-bezier(.15,.9,.34,.95); -webkit-transition: all .2s cubic-bezier(.15,.9,.34,.95); transition: all .2s cubic-bezier(.15,.9,.34,.95); }

#inicio .col2 header h1 { position: relative; line-height: 87%; font-size: 3em; font-weight: normal; max-width: 100%; opacity:0; -moz-transform: translate3d(0,-130px,0); -ms-transform: translate3d(0,-130px,0); -webkit-transform: translate3d(0,-130px,0); transform: translate3d(0,-130px,0); -webkit-transition: opacity 0.3s 0.3s ease-out, -webkit-transition 1s ease-out;  -moz-transition: opacity 0.3s 0.3s ease-out, -moz-transition 1s ease-out; -ms-transition: opacity 0.3s 0.3s ease-out, -ms-transition 1s ease-out; transition: opacity 0.3s 0.3s ease-out, transform 1s ease-out; }

#inicio .col2 header h2 {  max-width: 100%; font-family: var(--tipo-letra-secundario); font-style: italic; font-weight: normal; font-size:1.5em; line-height: 95%; color: #8C0000; }

#inicio .col2 header h2 span { overflow: hidden; position: relative;left: -81px;opacity:0; -webkit-transition: opacity 0.3s 0.3s ease-out, left 1s ease; -moz-transition: opacity 0.3s 0.3s ease-out, left 1s ease; -ms-transition: opacity 0.3s 0.3s ease-out, left 1s ease; -o-transition: opacity 0.3s 0.3s ease-out, left 1s ease; transition: opacity 0.3s 0.3s ease-out, left 1s ease;  }

#inicio .col2 header h2 span:first-child { left: 81px;  }

#inicio.visible .col2 header h3 {  transition-delay:.3s; -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; letter-spacing: .3em; }

#inicio.visible .col2 header hr {  width: 12% ; transition-delay:1.2s; }

#inicio.visible .col2 header hr.segundo { transition-delay:1.9s; }

#inicio.visible .col2 header h1 { transition-delay:1.3s; -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; }

#inicio.visible .col2 header h2 span { transition-delay:2.6s; opacity: 1; left: 0px;}

#inicio.visible .col2 header h2 span:first-child { transition-delay:2.2s; left:20px; }

#inicio .sessao {  text-align: center;   width: 100%; }

#inicio .sessao hr {width: 50px; background: #000; height: 1px; border: 0; margin: 25px auto; }

#inicio .sessao h2 {      max-width: 100%;  font-weight: normal; text-transform: uppercase; color: #8c0000;}

.node.geral .content #inicio .sessao .data { max-width: 100%; font-family :var(--tipo-letra-principal); font-size: .7em; margin: 0 0 10px 0; }

#inicio .sessao h3 { max-width: 100%; font-size: .9em; margin: 0 0 8px 0; }

@media (min-width:470px) {

  #inicio .col2 header h2 { font-size:1.72em; }

}

@media (min-width:530px) {

  #inicio .col2 header h3 { font-size: 1em;}

  #inicio .col2 header hr {margin: 32px auto;}

  #inicio .col2 header h1 { font-size: 4em;}

  #inicio .col2 header h2 { font-size: 2em; }

  #inicio.visible .col2 header h2 span { }

  #inicio.visible .col2 header h2 span:first-child { left:40px; }

}

@media (min-width:610px) {

  #inicio .col2 header h2 { font-size: 2.1em; }

}

@media (min-width:750px) {

  #inicio { padding: 100px 10px 0; box-sizing: border-box; }

  #inicio .fig_1_1 { width: 50%;  max-width: 667px;   float: left; }

  #inicio .col2 { left: -5%; width: 50%;  max-width: 718px;  float: right; }

  #inicio .col2 header h3 { font-size: .8em;}

  #inicio.visible .col2 header h3 { letter-spacing: .17em; }

  #inicio .col2 header hr {margin: 25px auto;}

  #inicio .col2 header h1 { font-size: 3.5em;}

  #inicio .col2 header h2 { font-size: 1.9em; }

  #inicio .col2 header h2 span { }

  #inicio .col2 header h2 span:first-child {left:50px; }

  #inicio .sessao { width: 50%;  max-width: 667px;   float: left; }

}

@media (min-width:1000px) {

  #inicio .col2 header h3 { font-size: 1.13em;}

  #inicio .col2 header hr {margin: 35px auto;}

  #inicio .col2 header h1 { font-size: 4em;}

  #inicio .col2 header h2 { font-size: 2.2em; }

  #inicio .col2 header h2 span { }

  #inicio .col2 header h2 span:first-child {left:60px; }

}

@media (min-width:1200px) {

  #inicio .col2 header h3 { font-size: 1.24em;}

  #inicio .col2 header hr {margin: 45px auto;}

  #inicio .col2 header h1 { font-size: 5em;}

  #inicio .col2 header h2 { font-size: 2.7em; }

  #inicio .col2 header h2 span { }

  #inicio .col2 header h2 span:first-child {left:70px; }

}

@media (min-width:1400px) {

  #inicio { padding-top: 200px; }

  #inicio .col2 header h3 { font-size: 1.4em; }

  #inicio .col2 header hr {margin: 65px auto;}

  #inicio .col2 header h1 {font-size: 6em; }

  #inicio .col2 header h2 { font-size: 3em; }

  #inicio.visible .col2 header h2 span { }

  #inicio.visible .col2 header h2 span:first-child { left:80px; }

}

/*--------------------MENU DOC--------------------*/

#menudoc {left: 0; top:41px; position: fixed; overflow:hidden;  transition-delay:1s; width: 100%; -webkit-transition: top .4s ease-in-out; -o-transition: top .4s ease-in-out; transition: top .4s ease-in-out; z-index:3;    display: flex; justify-content: center; background: #fff; -webkit-box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3); box-shadow: 0 1px 4px 1px rgba(0,0,0,0.3); padding:5px 10px; align-items:center;     box-sizing: border-box;    flex-wrap: wrap; justify-content: space-between;}

#menudoc.menu_presticky.menu_sticky { top:41px; }

.logged-in #menudoc.menu_presticky.menu_sticky { top:66px;}

#menudoc h2 { font-size: .9em; margin: 0;  width: auto; max-width: none; }

#menudoc.menu_presticky:not(.aberto) h2 { display: none; }

#menudoc h2 span { display:block; }

#menudoc h2 .mobile { display:none; }

#menudoc ul {flex-wrap: wrap;    justify-content: center;  text-align: center; padding: 0;  margin: 0;  display: flex; }

#menudoc ul li { text-align: center; list-style: none; margin: 0; padding: 0; }

#menudoc ul li .toggle_filtros {     display:none; }

#menudoc.aberto ul li { display: block;     width: 100%;}

#menudoc ul li a {  color:#fff;   margin: 0 10px;   padding: 8px 0; display: block; font-family :var(--tipo-letra-principal); padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.04); color: #000; margin: 0; }

@media (max-width:810px) {

	#menudoc.aberto ul { width: 100%; order: 3; margin: 0; }

	#menudoc ul li:last-child a { border-bottom:0;}

	#menudoc ul li {    max-width: 100%; display: none;  }

	#menudoc:not(.aberto) ul li.active { display: flex;    align-items: center; text-align: left; font-size: .9em; font-weight: bold; }

	#menudoc:not(.aberto) ul li.active a { border: 0; padding: 0; }

	#menudoc > button {  display: block; background: transparent; border: 0; cursor: pointer; margin: 0 0 0 auto; padding: 0;  }

	#menudoc > button svg { display: none; padding: 6px; height: 20px; width: auto;}

	#menudoc > button .bars { display: block; }

	#menudoc.aberto > button .bars { display: none; }

	#menudoc.aberto > button .close { display: block; }

}

@media (max-width:940px) {

	#menudoc:not(.aberto) ul li.active .toggle_filtros { display: inline-block; float: left; background: transparent; border: 0; margin: 0; padding: 0; }

	#menudoc ul li.active .toggle_filtros svg { display: block; padding: 6px 6px 6px 0; height: 20px; width: auto; }

}

@media (min-width:810px) {

	#menudoc:not(.menu_presticky) { max-width: 474px; display: block; margin-top: 70px;  -webkit-box-shadow: none; box-shadow: none;   background: transparent;   position: relative; top: auto; padding: 0; }

	.logged-in #menudoc:not(.menu_presticky) { top:auto; }

	#menudoc:not(.menu_presticky) h2 { display: none;}

	#menudoc:not(.menu_presticky) ul {  overflow: hidden; position: relative; padding: 7px 0 7px 40px; list-style: square; }

  #menudoc:not(.menu_presticky) ul:before { content:""; width: 1px; height: 100%; position: absolute; background: #000; left: 0; top: -100%; -webkit-transition: opacity 1.3s 0.3s ease-out, top 2s 0.5s ease; -moz-transition: opacity 1.3s 0.3s ease-out, top 2s 0.5s ease; -ms-transition: opacity 1.3s 0.3s ease-out, top 2s 0.5s ease; -o-transition: opacity 1.3s 0.3s ease-out, top 2s 0.5s ease; transition: opacity 1.3s 0.3s ease-out, top 2s 0.5s ease; }

  node.geral .content #menudoc:not(.menu_presticky) ul li {  position:relative; font-family :var(--tipo-letra-principal); margin: 0;  }

  #menudoc:not(.menu_presticky) ul li {     margin: 0; font-size: .8em;   width: 100%; opacity: 0; top:-38px; max-height: 0px; padding: 0; -webkit-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.5s ease, max-height 0.3s 0.5s ease; -moz-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.5s ease, max-height 0.3s 0.5s ease; -ms-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.5s ease, max-height 0.3s 0.5s ease; -o-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.5s ease, max-height 0.3s 0.5s ease; transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.5s ease, max-height 0.3s 0.5s ease; }

	#menudoc:not(.menu_presticky) ul li a { border: 0; text-align: left; padding: 7px 0; display: block; letter-spacing: .22em;font-weight: normal; text-transform: uppercase; font-size: .78em; -webkit-transition: color 0.3s 0.3s ease-out, letter-spacing 1s; -moz-transition: color 0.3s 0.3s ease-out, letter-spacing 1s; -ms-transition: color 0.3s 0.3s ease-out, letter-spacing 1s; -o-transition: color 0.3s 0.3s ease-out, letter-spacing 1s; transition: color 0.3s 0.3s ease-out, letter-spacing 1s; }

	#menudoc:not(.menu_presticky) ul li:hover a { border: 0; letter-spacing: .44em; }

  #inicio.visible #menudoc:not(.menu_presticky) ul:before {transition-delay:4.3s; top: 0px; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li { max-height: none; top:0px; opacity: 1;  }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(0) { transition-delay:4s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(1) { transition-delay:4.05s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(2) { transition-delay:4.1s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(3) { transition-delay:4.15s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(4) { transition-delay:4.20s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(5) { transition-delay:4.25s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(6) { transition-delay:4.3s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(7) { transition-delay:4.35s; }

  #inicio.visible #menudoc:not(.menu_presticky) ul li:nth-child(8) { transition-delay:4.35s; }

	#menudoc > button { display: none;}

  .logged-in #menudoc.menu_presticky { top:-66px;    }

  #menudoc.menu_presticky { transition-delay: .5s;   top:-41px;    }

	#menudoc { padding:0 10px; justify-content: flex-start; flex-wrap: nowrap;}

	#menudoc h2 { display:none; }

  #menudoc.menu_presticky ul {    width: 100%;  display: block;}

  #menudoc.menu_presticky ul li {     display: inline-block; }

  #menudoc ul li { font-size: 1em; width:auto; margin: 0;     display: flex; align-items: center;}

	#menudoc ul li a {  padding:8px 4px 4px 4px;  border-bottom:3px solid #fff; }

  #menudoc.menu_presticky ul li a span { display: none; }

	#menudoc ul li:hover a {  border-bottom:3px solid #ddd; }

	#menudoc ul li.active a { border-bottom:3px solid var(--secondary-color); }

	#menudoc button { display: none; }

	#menudoc.menu_presticky ul li { font-size:.8em; }

}

@media (min-width:810px) {

	#menudoc:not(.menu_presticky) ul li a { font-size: 1em; }

}

@media (min-width:950px) {

  #menudoc.menu_presticky ul li a span.arti { display: inline; }

}

@media (min-width:1420px) {

  #menudoc.menu_presticky ul li a span.adj { display: inline; }

}

@media (min-width:1500px) {

  #menudoc.menu_presticky ul li { margin: 0 5px; }

}

/*--------------------VIDA DE LUTA--------------------*/

#vidadeluta { max-width: 1308px; margin-left: auto; margin-right: auto; display: block; clear: both; overflow: hidden; }

.node.geral .content #vidadeluta header h2 { font-family :var(--tipo-letra-principal); text-transform: uppercase; color: #8c0000; font-weight: normal; letter-spacing: .26em; font-size: 2.6em; max-width: 100%; text-align: center; }

#vidadeluta .container { flex-wrap: wrap; display: flex; flex-direction: row; margin:50px  0 0 0 0; }

#vidadeluta .container .col { padding: 10px; width: 100%;  top:-60%; opacity: 0; position: relative; -webkit-transition: top 0.3s 0.3s ease-out, opacity .2s; -moz-transition: top 0.3s 0.3s ease-out, opacity .2s; -ms-transition: top 0.3s 0.3s ease-out, opacity .2s; -o-transition: top 0.3s 0.3s ease-out, opacity .2s; transition: top 0.3s 0.3s ease-out, opacity .2s; }

#vidadeluta.visible .container .col { opacity: 1; top: 0; }

#vidadeluta.visible .container .col:nth-child(1) { transition-delay:.6s; }

#vidadeluta.visible .container .col:nth-child(2) { transition-delay:.8s; }

#vidadeluta.visible .container .col:nth-child(3) { transition-delay:1s; }

#vidadeluta.visible .container .col:nth-child(4) { transition-delay:1.2s; }

.node.geral .content #vidadeluta .container .col > p {  position: relative; padding-top: 8px; font-size: .9em; margin-bottom: 1.8em;}

#vidadeluta .container .col > p:before { content: ""; width: 30px; height: 1px; background: #000; position: absolute; top: 0; margin-bottom: 10px; }

#vidadeluta.visible .container .fotos { width: 100%; display: flex; flex-wrap: wrap; }

#vidadeluta.visible .container .fotos figure { padding: 10px; width: 100%;}

#vidadeluta .link_doc svg { fill:#000; }

.node.geral .content #vidadeluta .link_doc p { font-family :var(--tipo-letra-principal); margin: 0; color: #000; }

@media (min-width:600px) {

  .node.geral .content #vidadeluta header h2 { letter-spacing: .24em; font-size: 2.8em; }

  #vidadeluta .container { margin:50px  0 0 0; }

  #vidadeluta .container .col {width: 50%;padding: 15px; box-sizing: border-box;}

  #vidadeluta.visible .container .fotos figure { width: 50%;}

}

@media (min-width:800px) {

  .node.geral .content #vidadeluta header h2 { letter-spacing: .42em; font-size: 3.2em; }

  #vidadeluta.visible .container .fotos figure { width: 33.333%;}

}

@media (min-width:1000px) {

  .node.geral .content #vidadeluta header h2 { letter-spacing: .44em; font-size: 3.8em; }

  #vidadeluta .container .col {width: 25%; padding: 0 30px;}

  #vidadeluta.visible .container .fotos figure { width: 25%;}

}

@media (min-width:1308px) {

  .node.geral .content #vidadeluta header h2 { letter-spacing: .6em; font-size: 4.4em; }

  #vidadeluta .container { margin:50px  -30px 0 -30px; }

  #vidadeluta .container .fotos { margin:30px; }

  #vidadeluta.visible .container .fotos figure {width: 16.666%;}

}

/*--------------------ACTIVIDADE SINDICAL--------------------*/

#actividadesindical { flex-wrap: wrap; margin-left: auto; margin-right: auto; display: flex; clear: both; }

#actividadesindical figure figcaption { color:#fff;  }

#actividadesindical figure figcaption:before { background: #fff; }

#actividadesindical .col1 {width: 100%;  margin-bottom: 65px; position:relative; padding: 0 10px; box-sizing: border-box;}

#actividadesindical .col1 header { margin-bottom: 65px; }

.node.geral .content #actividadesindical .col1 header h2 { text-align: center; max-width: 100%; font-family: var(--tipo-letra-secundario); font-style: italic; font-weight: 400; line-height: 221%; color: #fff; }

#actividadesindical .col1 header h2 .sub {  font-family :var(--tipo-letra-principal); font-style: normal; text-transform: uppercase; font-size: 1em; padding-left: 20px; }

#actividadesindical .col1 header h2 .actividade {  font-size: 3em; }

#actividadesindical .col1 header h2 .sindical {  font-size: 3em; padding-left: 30px; }

#actividadesindical .col1 .fig_3_11 {  position: absolute; width: 250px; left: -250px; overflow: visible; }

.node.geral .content #actividadesindical .col1 p {max-width: 500px; color: #fff; }

#actividadesindical .col2 {width: 100%; display: flex; flex-wrap: wrap;}

#actividadesindical .col2 figure {  width: 100%; box-sizing: border-box; display: inline-block; padding: 10px; }

@media (min-width:450px) {

  #actividadesindical .col2 figure {  width: 50%; }

}

@media (min-width:600px) {

  #actividadesindical .col1 header h2 .sub { font-size: 1.2em; padding-left: 30px; }

  #actividadesindical .col1 header h2 .actividade {  font-size: 3.4em; }

  #actividadesindical .col1 header h2 .sindical {  font-size: 3.4em; padding-left: 50px; }

}

@media (min-width:700px) {

  #actividadesindical .col2 figure {  width:33.3333%; }

}

@media (min-width:800px) {

  #actividadesindical .col1 {width: 50%; }

  #actividadesindical .col1 header h2 .sub { font-size: 1.25em; padding-left: 60px; }

  #actividadesindical .col1 header h2 { text-align: left;}

  #actividadesindical .col1 header h2 .actividade {  font-size: 4em; }

  #actividadesindical .col1 header h2 .sindical {  font-size: 4em; padding-left: 80px; }

  #actividadesindical .col2 {width: 50%; }

  #actividadesindical .col2 figure {  width:50%; }

}

@media (min-width:1000px) {

  #actividadesindical .col1 header h2 .sub { font-size: 1.3em; padding-left: 80px; }

  #actividadesindical .col1 header h2 .actividade {  font-size: 4.3em; }

  #actividadesindical .col1 header h2 .sindical {  font-size: 4.3em; padding-left: 100px; }

}

@media (min-width:1200px) {

  #actividadesindical .col1 {width: 38%; }

  #actividadesindical .col1 header h2 .sub { font-size: 1.4em; padding-left: 100px; }

  #actividadesindical .col1 header h2 .actividade {  font-size: 5em; }

  #actividadesindical .col1 header h2 .sindical {  font-size: 5em; padding-left: 120px; }

  #actividadesindical .col2 {width: 41%; }

  #actividadesindical .col2 figure { width:33.333%; }

  #actividadesindical .fig_3_9 {  width: 21%; padding: 10px 0 0 10px; }

  #actividadesindical .fig_3_9 a {height: 100%; }

  #actividadesindical .fig_3_9 a img {width: auto; height: 100%; }

}

@media (min-width:1400px) {

  #actividadesindical .col1 { padding: 0;}

  #actividadesindical .col1 header h2 .sub { font-size: 1.5 em; padding-left: 120px; }

  #actividadesindical .col1 header h2 .actividade {  font-size: 5.4em; }

  #actividadesindical .col1 header h2 .sindical {  font-size: 5.4em; padding-left: 140px; }

}

/*--------------------PRISOES--------------------*/

#prisoes { padding-top:66px; position: relative; border-bottom: 1px solid #ffffff14; }

.logged-in #prisoes { padding-top:104px; }

#prisoes header {  position: relative; width: 100%; display: block; }

#prisoes header figure { width: 100%; display: block; clear: both; padding: 0;}

#prisoes header h2 { margin-top:53px; color: #fff;  width: 100%; max-width: 100%; clear: both; display: block; text-align: center; }

#prisoes header h2 span.prisao { font-family :var(--tipo-letra-principal); text-transform: uppercase; font-weight: normal;  top: 50%; width: 1000px; margin: 0 auto;  font-size: .8em;}

#prisoes header h2 span.duas { width: 100%; display: block; font-family: var(--tipo-letra-secundario); font-weight: normal; font-style: italic; font-size:1.7em; }

#prisoes .botao_maisfotos { color: #fff; }

#prisoes .botao_maisfotos svg { fill: #fff; }

#prisoes .botao_maisfotos span:before { background-color: #fff; }

#prisoes .botao_maisfotos span:after { background-color: #fff; }

#prisoes figure figcaption {  color:#fff; }

#prisoes figure figcaption:before { background: #fff; }

#prisoes .container { max-width: 1360px; padding:0 10px; margin: 53px auto 0 auto; display: flex; flex-direction: row; flex-wrap: wrap;}

#prisoes .container .col { width: 100%;  }

#prisoes .container .col1 {    align-items: center; display: flex;  }

#prisoes .container .col1 p {     opacity: .1; text-align: center; }

#prisoes .container .col1 p .numero {    font-size: 10em;  display: block; line-height: 80%;}

#prisoes .container .col1 p .anos {    font-size: 4em; }

#prisoes .container .col1 p .cadeias {    font-size: 2em;}

#prisoes p { color:#fff; }

#prisoes blockquote { margin-left: 0; color:#fff; }

#prisoes blockquote:before { background:#fff; }

#prisoes .container .col3 { padding: 10px; box-sizing: border-box; }

#prisoes .capas_ligacoes {  flex-wrap: wrap;   display: flex; margin-top: 69px; width: 100%; margin-bottom: 100px; }

#prisoes .capas_ligacoes figure { width: 50%; padding: 0 5px; box-sizing: border-box;  }

@media (min-width:450px) {

  #prisoes header h2 span.prisao { letter-spacing: .01em;font-size: .825em; }

  #prisoes header h2 span.duas { font-size: 1.8em; }

}

@media (min-width:600px) {

  #prisoes header h2 span.prisao { letter-spacing: .02em;font-size: .85em; }

  #prisoes header h2 span.duas { font-size: 2em; }

  #prisoes .container .col3 { padding: 20px; }

}

@media (min-width:700px) {

  #prisoes header h2 { margin-top:0; }

  #prisoes header h2 span.prisao { letter-spacing: .03em;font-size: .9em; }

  #prisoes header h2 span.duas { font-size: 2.5em; }

  #prisoes .container .col { width: 40%; }

  #prisoes .container .col1 { width: 20%; }

  #prisoes .container .col3 { padding-left: 25px; }

  #prisoes .capas_ligacoes figure { width:25%; overflow: hidden;  display: flex; flex-direction: column; justify-content: flex-end; }

  #prisoes .capas_ligacoes figure .ilbbtn { order: 2; height: 181px; }

  #prisoes .capas_ligacoes figure figcaption { order: 1;   padding: 0 0 6px 20px; }

  #prisoes .capas_ligacoes figure.visible figcaption:before { top: 0;}

  #prisoes .capas_ligacoes figure .external_link {top: 63%;}

}

@media (min-width:800px) {

  #prisoes header figure img { opacity: .26;}

  #prisoes header h2 {  position: absolute; top: 50%; }

  #prisoes header h2 span.prisao { letter-spacing: .2em; top: 50%; max-width: 1000px; margin: 0 auto; font-size: 1em; }

  #prisoes header h2 span.duas { font-size: 3em; position: absolute; top: -48px; opacity: .08; }

  #prisoes .container .col3 { padding-left: 30px; }

}

@media (min-width:900px) {

  #prisoes .container .col3 { padding-right:159px; }

  #prisoes .capas_ligacoes { margin-bottom: 0; }

}

@media (min-width:1000px) {

  #prisoes header h2 span.prisao { letter-spacing: .35em; top: 50%; max-width: 1000px; margin: 0 auto; }

  #prisoes header h2 span.duas { font-size: 3.8em; position: absolute; top: -48px; }

  #prisoes .container .col3 { padding-left: 40px; }

  #prisoes .capas_ligacoes { padding-left: 20%; }

  #prisoes .capas_ligacoes figure { width: 195px; }

}

@media (min-width:1180px) {

  #prisoes header h2 span.prisao { letter-spacing: .5em; }

  #prisoes header h2 span.duas { font-size:4.4  em; position: absolute; top: -48px; }

  #prisoes .container .col2 { padding-top: 70px; }

  #prisoes .container .col3 { padding-left: 50px; }

}

@media (min-width:1400px) {

  #prisoes header h2 span.prisao { letter-spacing: .7em; }

  #prisoes header h2 span.duas { font-size: 6em; top: -48px; }

  #prisoes .container .col3 { padding-right:10px; }

}

/*--------------------MILITANTE--------------------*/

#militante { position: relative; display: flex; margin-left: auto; margin-right: auto; flex-wrap: wrap; }

#militante .col1 { order:2; width: 100%; }

#militante .col1 figure {  width: 50%; padding: 10px; float: left;}

#militante .col2 {  order:1; width: 100%; padding: 0 10px; box-sizing: border-box;}

#militante .col2 header { text-align: center;  width: 100%;}

#militante .col2 header h2 { max-width: 100%; font-weight: 400; line-height: 2.8em; color: #8c0000; }

#militante .col2 header h2 .sub {  font-family :var(--tipo-letra-principal); font-style: normal; text-transform: uppercase; font-size: 1em; position: relative; top: -10px; opacity: .5; }

#militante .col2 header h2 .italic { font-family: var(--tipo-letra-secundario); font-style: italic; font-weight: 400; font-size: 3em; letter-spacing: -.04em;}

@media (min-width:730px) {

  #militante .col2 header h2 {  line-height: 4em; }

  #militante .col2 header h2 .sub {  font-size: 1.5em; top: -10px; }

  #militante .col2 header h2 .italic { font-size: 5.4em; }

  #militante .col2 .texto {  float: left; }

}

@media (min-width:900px) {

  #militante {  padding-bottom: 0;}

  #militante .col2 { padding-right: 159px; }

}

@media (min-width:1000px) {

  #militante .col1 {order:1;padding-right: 10px; width: 33.333%;box-sizing: border-box; }

  #militante .col2 {order:2;width: 66.666%;}

  #militante .col2 header { text-align:left;}

}

@media (min-width:1200px) {

  #militante .col1 {padding-right: 30px; }

}

@media (min-width:1400px) {

  #militante .col1 {padding-right: 77px; }

}

/*--------------------DIRIGENTE--------------------*/

#dirigente { display: flex; margin-left: auto; margin-right: auto;  flex-wrap: wrap;    justify-content: center;}

#dirigente .col1 { max-width: 470px; padding: 20px 10px; order:2; width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }

#dirigente .link_doc svg { fill:#000; }

.node.geral .content #dirigente .link_doc p { font-family :var(--tipo-letra-principal); margin: 0; color: #000; }

#dirigente .col2 { box-sizing: border-box; padding: 20px 10px; order:1; width:100%;}

#dirigente .col2 header h2 { text-align: center; max-width: 100%; font-weight: 400; line-height: 2.8em; color: #8c0000; }

#dirigente .col2 header h2 .sub {  font-family :var(--tipo-letra-principal); font-style: normal; text-transform: uppercase; font-size: 1em; position: relative; top: -10px; opacity: .5; }

#dirigente .col2 header h2 .italic { font-family: var(--tipo-letra-secundario); font-style: italic; font-weight: 400; font-size: 3em; letter-spacing: -.04em;}

#dirigente .col2 .texto { max-width: 640px;}

#dirigente .col3 { box-sizing: border-box; padding: 20px 10px; order: 3; justify-content:center; display: flex; align-items: center; flex-direction: column; max-width: 470px; }

#dirigente .col3 figure.video { padding: 20px 0;width: 100%; }

#dirigente .linhafoto1 { order: 4; width: 100%; display: flex; flex-wrap: wrap;}

#dirigente .linhafoto1 figure { width:100%; }

#dirigente .linhafoto2 { order: 5; width: 100%; display: flex; flex-wrap: wrap; }

#dirigente .linhafoto2 figure { width:100%; }

#dirigente .fig_6_15 { order: 6; width: 100%;  position: relative; padding:0; }

@media (min-width:520px) {

  #dirigente .linhafoto1 figure { padding: 0; width: 33.333%; height: 160px; }

  #dirigente .linhafoto1 figure { padding: 0; }

  #dirigente .linhafoto1 figure .ilbbtn { height:100%; }

  #dirigente .linhafoto1 figure img { width:auto; height: 100%; }

  #dirigente .linhafoto1 figure figcaption { display: none; }

  #dirigente .linhafoto2 figure { padding: 0; width:25%; }

  #dirigente .linhafoto2 figure .ilbbtn { height:100%; }

  #dirigente .linhafoto2 figure img { width:auto; height: 100%; }

  #dirigente .linhafoto2 figure figcaption { display: none;  }

}

@media (min-width:730px) {

  #dirigente .col1 { width:50%; }

  #dirigente .col2 { width:50%;   padding-bottom: 140px;}

  #dirigente .col2 header h2 { text-align: left; line-height: 4em; }

  #dirigente .col2 header h2 .sub {  font-size: 1.5em; top: -10px; }

  #dirigente .col2 header h2 .italic { font-size: 5.4em; }

  #dirigente .linhafoto1 figure { width:33.333%;  }

}

@media (min-width:900px) {

  #dirigente {  padding-bottom: 0;}

  #dirigente .linhafoto1 figure { width:33.333%;  }

  #dirigente .linhafoto1 figure img { width:100%; height:auto; }

}

@media (min-width:1000px) {

  #dirigente .col1 { padding-right: 37px; order:1; width: 23.333%; }

  #dirigente .col2 { order:2; width: 53.333%; }

  #dirigente .col3 { order:3; width: 23.333%; }

}

@media (min-width:1200px) {

  #dirigente .col1 { padding-right: 47px; }

  #dirigente .linhafoto1 figure { width:16.6666%; }

  #dirigente .linhafoto1 figure img { width:auto; height:auto; }

  #dirigente .linhafoto2 figure { width:12.5%; }

  #dirigente .linhafoto2 figure img { width:auto; height: 100%; }

}

@media (min-width:1400px) {

  #dirigente .col1 { padding-right: 77px; }

  #dirigente .col1 { width: 33.333%; }

  #dirigente .col2 { width: 33.333%; }

  #dirigente .col3 { width: 33.333%; padding-left: 77px; }

}

@media (min-width:1750px) {

  #dirigente .linhafoto1 figure img { width:100%; height:auto; }

}

/*--------------------ACTIVIDADE INTERNACIONAL--------------------*/

#actividadeinternacional { position: relative; display: flex;  flex-wrap: wrap; }

#actividadeinternacional .col1 {  box-sizing: border-box;order: 2; width: 100%; display: flex; flex-wrap: wrap; max-width: 600px;}

#actividadeinternacional .col1 .subcol { width: 100%; }

#actividadeinternacional .col2 { order: 1; width: 100%; padding: 0 10px; box-sizing: border-box;}

.node.geral .content #actividadeinternacional .col2 header h2 {  max-width: 100%; margin: 0; text-transform: uppercase; font-family :var(--tipo-letra-principal); font-weight: normal; font-size: 2.2em; margin: 150px 0;}

.node.geral .content #actividadeinternacional .col2 p { margin-left: 0; margin-right: 0;}

@media (min-width:530px) {

  #actividadeinternacional .col1 .subcol { width: 50%; padding: 10px; box-sizing: border-box; }

}

@media (min-width:900px) {

  #actividadeinternacional { padding:150px 0; }

  #actividadeinternacional .col1 { order: 1; width: 33.333%;  }

  #actividadeinternacional .col2 { order:2; width: 66.666%; padding-left:30px; padding-right:159px; box-sizing: border-box; }

}

@media (min-width:1200px) {

  #actividadeinternacional .col2 { padding-left:100px; }

}

/*--------------------INTERVENCAO INSTITUCIONAL--------------------*/

#intervencaoinstitucional { padding-top: 0; padding-bottom: 0; flex-wrap:wrap; display: flex;  position: relative; background-size:cover;  }

#intervencaoinstitucional.lazyloaded { background-image:url('/sites/default/files/images/dossiers/jose_vitoriano/images/850/8_1.jpg');}

#intervencaoinstitucional .botao_maisfotos { color: #fff; }

#intervencaoinstitucional .botao_maisfotos svg { fill: #fff; }

#intervencaoinstitucional .botao_maisfotos span:before { background-color: #fff; }

#intervencaoinstitucional .botao_maisfotos span:after { background-color: #fff; }

#intervencaoinstitucional .col { width: 100%; padding:0 10px;  }

#intervencaoinstitucional .col1 { height: 100%; background: #ffffffd4; position: relative; box-sizing: border-box; padding: 10% 16px; display: flex; flex-direction: column; }

#intervencaoinstitucional .col1 header { margin-bottom: 70px; text-align: center; }

#intervencaoinstitucional .col1 header h2 .sub {   font-family: var(--tipo-letra-secundario); font-style: italic; font-weight: normal; font-size: 1.1em; line-height: 90%;}

#intervencaoinstitucional .col1 header h2 .institucional {font-family: var(--tipo-letra-secundario); font-weight: normal; text-transform: uppercase; font-size: 2em; letter-spacing: .05em; }

#intervencaoinstitucional .col1 header h2 .ass_rep {  font-weight: normal; text-transform: uppercase; font-size: .7em; letter-spacing: .42em; }

#intervencaoinstitucional .col2 {background: #0000006b; padding: 100px 20px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center;  }

#intervencaoinstitucional blockquote:before { background: #fff; }

.node.geral .content #intervencaoinstitucional blockquote p { color: #fff; }

.node.geral .content #intervencaoinstitucional blockquote.visible .frase { font-size: 1.4em; }

#intervencaoinstitucional .col2 figure { width: 100px; padding: 10px; }

#intervencaoinstitucional .col2 figure figcaption { display: none;}

@media (min-width:600px) {

  #intervencaoinstitucional .col1 { padding: 10% 30px; }

  #intervencaoinstitucional .col1 header h2 .institucional { font-size: 2.8em;  }

  #intervencaoinstitucional .col1 header h2 .ass_rep { font-size: .8em; }

}

@media (min-width:900px) {

  #intervencaoinstitucional { flex-wrap:nowrap; }

  #intervencaoinstitucional .col { width: 50%; }

  #intervencaoinstitucional .col1 header h2 .institucional { font-size: 3em;  }

  #intervencaoinstitucional .col1 header h2 .ass_rep { font-size: .9em; }

  #intervencaoinstitucional .col2 { padding-right: 159px;  }

}

@media (min-width:1200px) {

  #intervencaoinstitucional .col2 { padding-left: 30px;  }

}

@media (min-width:1500px) {

  #intervencaoinstitucional .col2 { padding-left: 50px;  }

}

@media (min-width:1700px) {

  #intervencaoinstitucional .col2 { padding-left: 70px;  }

}

/*--------------------REVOLUCIONARIO DE VERDADE--------------------*/

#revolucionariodeverdade { position: relative; display: flex; flex-wrap: wrap; max-width: 1360px; margin-left: auto; margin-right: auto; }

#revolucionariodeverdade > svg  { top:45%;  opacity: .23; position: absolute; width: 90%; z-index: 2; }

#revolucionariodeverdade figure { width: 100%; position: relative; z-index:0;}

#revolucionariodeverdade .container { position: relative; z-index: 2;  padding: 40px 20px; box-sizing: border-box; width: 100%; }

#revolucionariodeverdade .container header {  margin-bottom: 50px;}

#revolucionariodeverdade .container header h2 { text-align: center; color: #fff; font-size: 2em; text-transform: uppercase; font-weight: normal; line-height: 90%; }

#revolucionariodeverdade .container header h2 span {font-family: var(--tipo-letra-secundario); text-transform: lowercase; font-style: italic; }

.node.geral .content #revolucionariodeverdade .container p { color:#fff; }

#revolucionariodeverdade .link_doc {    display: block;    margin: 100px 0; text-align:center; z-index: 3; position:relative; width: 100%; }

#revolucionariodeverdade .link_doc svg { float: none; }

.node.geral .content #revolucionariodeverdade .link_doc p { max-width: 100%;}

@media (min-width:730px) {

  #revolucionariodeverdade { padding: 100px 10px; }

  #revolucionariodeverdade figure { width: 33.333%; max-width: 568px;}

  #revolucionariodeverdade .container { padding-left: 20px;  width: 66.666%; box-sizing: border-box;}

  #revolucionariodeverdade .container header h2 {   max-width: 100%; text-align: left;font-size: 3em;}

  #revolucionariodeverdade .container p { margin-left:0;}

}

@media (min-width:1200px) {

  #revolucionariodeverdade { align-items: center; padding: 200px 10px;}

  #revolucionariodeverdade .container { padding-left: 100px;}

}



/* IMAGE LIGHTBOX SELECTOR */

#imagelightbox { cursor: pointer; position: fixed; z-index: 2147483001; -ms-touch-action: none; touch-action: none; -webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */

box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */

}

/* ACTIVITY INDICATION */

#imagelightbox-loading,

#imagelightbox-loading div { border-radius: 50%; 	}

#imagelightbox-loading { width: 2.5em; /* 40 */ height: 2.5em; /* 40 */ background-color: #444; background-color: rgba( 0, 0, 0, .5 ); position: fixed; z-index: 2147483003; top: 50%; left: 50%; padding: 0.625em; /* 10 */ margin: -1.25em 0 0 -1.25em; /* 20 */ -webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ }

#imagelightbox-loading div { width: 1.25em; /* 20 */ height: 1.25em; /* 20 */ background-color: #fff; 	-webkit-animation: imagelightbox-loading .5s ease infinite; 	animation: imagelightbox-loading .5s ease infinite; }



@-webkit-keyframes imagelightbox-loading {

  from { opacity: .5;	-webkit-transform: scale( .75 ); }

  50% { opacity: 1;	-webkit-transform: scale( 1 ); }

  to { opacity: .5;	-webkit-transform: scale( .75 ); }

}

@keyframes imagelightbox-loading {

  from { opacity: .5;	transform: scale( .75 ); }

  50% { opacity: 1;	transform: scale( 1 ); }

  to { opacity: .5;	transform: scale( .75 ); }

}





/* OVERLAY */

#imagelightbox-overlay { background-color: #000; background-color: rgba( 0, 0, 0, .97 ); position: fixed; z-index: 2147483000; top: 0; right: 0; bottom: 0; left: 0; 	}

/* "CLOSE" BUTTON */

#imagelightbox-close { width:25px; /* 40 */ height:25px; /* 40 */ text-align: left;  background: transparent; border:0; position: fixed; z-index: 2147483002; top: 20px; /* 40 */ right: 20px; /* 40 */cursor: pointer; -webkit-transition: color .3s ease; transition: color .3s ease; 	}

#imagelightbox-close:before, #imagelightbox-close:after { width: 1px; 	background-color: #fff; 	content: ''; 	position: absolute; 	top: 20%; 	bottom: 20%; 	left: 50%; 	margin-left: -1px; }

#imagelightbox-close:before { -webkit-transform: rotate( 45deg ); 	-ms-transform: rotate( 45deg ); 	transform: rotate( 45deg ); }

#imagelightbox-close:after { -webkit-transform: rotate( -45deg ); 	-ms-transform: rotate( -45deg ); 	transform: rotate( -45deg ); }

/* CAPTION */

#imagelightbox-caption { box-sizing: border-box;padding: 20px; font-family :var(--tipo-letra-principal); color: #fff; position: fixed; z-index: 2147483001; width: 100%; text-align: center; font-size: .7em;  bottom:0; /* 10 */ }

@media (min-width:950px) {

  #imagelightbox-caption {width: 264px; font-size: .85em; right:30px; bottom:50%; right:20px; text-align: left; 	}

}

/* NAVIGATION */

#imagelightbox-nav { background-color: #444; background-color: rgba( 0, 0, 0, .5 ); border-radius: 20px; position: fixed; z-index: 2147483001; left: 50%; bottom: 3.75em; /* 60 */

padding: 0.313em; /* 5 */ -webkit-transform: translateX( -50% ); -ms-transform: translateX( -50% ); transform: translateX( -50% ); 	}

#imagelightbox-nav button { cursor: pointer; width: 1em; /* 20 */ height: 1em; /* 20 */ background-color: transparent; 	border: 1px solid #fff; 	border-radius: 50%; 	display: inline-block; 	margin: 0 0.313em; /* 5 */ }

#imagelightbox-nav button.active { background-color: #fff; }

/* ARROWS */

.imagelightbox-arrow { display: none; }

@media (min-width:950px) {

  .imagelightbox-arrow { cursor: pointer; width:35px; /* 60 */ height: 35px; /* 120 */ border:0; padding: 0; 		background: transparent; vertical-align: middle; display: none; position: fixed; z-index: 2147483001; bottom: 20px;  /* 60 */ }

  .imagelightbox-arrow:before { width: 1px; background-color: #fff; content: ''; position: absolute; height: 13px; left: 15px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top:6px;  }

  .imagelightbox-arrow:after { width: 1px; background-color: #fff; content: ''; position: absolute; height: 13px; left: 15px; top:15px; }

  .imagelightbox-arrow-left	{ right: 60px; /* 40 */ }

  .imagelightbox-arrow-right	{ right: 20px; /* 40 */ }

  .imagelightbox-arrow-left:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

  .imagelightbox-arrow-left:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

  .imagelightbox-arrow-right:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}

  .imagelightbox-arrow-right:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

}

#imagelightbox-loading, #imagelightbox-overlay, #imagelightbox-close, #imagelightbox-caption, #imagelightbox-nav, .imagelightbox-arrow {   outline: none; -webkit-animation: fade-in .25s linear; animation: fade-in .25s linear; 	}

@-webkit-keyframes fade-in {

  from { opacity: 0; }

  to { opacity: 1; }

}

@keyframes fade-in {

  from { opacity: 0; }

  to { opacity: 1; }

}

@media only screen and (max-width: 41.250em) /* 660 */ {

  #container { width: 100%; }

  #imagelightbox-close { top: 1.25em; /* 20 */ right: 1.25em; /* 20 */ }

  #imagelightbox-nav { bottom: 1.25em; /* 20 */ }

  .imagelightbox-arrow { width: 2.5em; /* 40 */ height: 3.75em; /* 60 */ margin-top: -2.75em; /* 30 */ }

  .imagelightbox-arrow-left	{ left: 1.25em; /* 20 */ }

  .imagelightbox-arrow-right	{ right: 1.25em; /* 20 */ }

}

@media only screen and (max-width: 20em) /* 320 */ {

  .imagelightbox-arrow-left	{ left: 0; }

  .imagelightbox-arrow-right	{ right: 0; }

}

