
@import url('https://fonts.googleapis.com/css?family=Tinos:400,700');

::selection {
  background: #9C9C9C;
  color: #fff;
  }
::-moz-selection {
    background: #9C9C9C;
    color: #fff;
}

/* Características gerais da página
-----------------------------------------------------------------*/
body {
  background: url(../images/main-bg.jpg);
  /*background-size: cover;*/
  font-family: Roboto;
  font-weight: 400!important;
  overflow-x: hidden;
  width:100%;
  margin-bottom: 0px !important;
}

@media (max-width: 780px) {

  .post-header {
    display: none!important;
  }

}

header{
  width: 100%;
  margin: 5% 12.5% 40px 12.5%;
}

footer {
  width: 100%;
  background: #ccc;
}

.main-inner {
  margin:0px 13% 30px 13%;
  background: url(../images/main-inner.png) repeat-X #fff;
  font-size: 1.4rem;
  overflow-y: hidden;
  padding: 60px 30px 20px 30px;
}

a{
  color: #007bff;
  text-decoration: underline;
}
a:hover, a:visited {
  color: #0056b3;
  text-decoration: underline;
}
.tabulacao{
    margin-left: 59px;
}

.ref p{
    text-aling: left !important;
    
}

.ref p.corpo {
    margin-top: 20px;
}

p{
    text-aling: justify;
}

.img-guia {
  max-width: 800px;
  width: 100%;
}

/* Subtítulo
-----------------------------------------------------------------*/
.subtitle-head {
  color: #696969;
  font-size: 20px;
  letter-spacing: -1px;
}

/* Cabeçalhos de seções
-----------------------------------------------------------------*/
h1 {
    font-size: 30px;
    color: #56418b;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 300;
    margin-bottom:-5px;
}

h2 {
    font-size: 28px;
    color: #56418b;
    margin-bottom:-5px;
}
h3 {
    font-size: 26px;
    color: #56418b;
    margin-bottom:-5px;
}
h4 {
    font-size: 24px;
    color: #56418b;
    margin-bottom:-5px;
}
h5 {
    font-size: 22px;
    color: #56418b;
    margin-bottom:-5px;
}

/* Área interna da página
-----------------------------------------------------------------*/

/* Nesta div, está inserida o breadcrumb, ela serve como header para o main inner */
.post-header{
    margin: 3px 10px 3px 0px;
    display: block;
}
.post-inner {
  width: 100%;
  font-family: Roboto;
  text-align: justify;
  background: #fff;
  margin:40px 0px;
}
.post-footer {
  width: 100%;
  font-family: Roboto;
  text-align: justify;
  background: #fff;
  margin:20px 0px;
}
.right-sidebar {
  width: 35%;
  background: #fff;
  font-family: Roboto;
  float: right;
}
.left-sidebar{
  width: 35%;
  background: #fff;
  font-family: Roboto;
  float: left;
}

/* Breadcrumb
-----------------------------------------------------------------*/
.breadcrumb {
    font-size: 15px;
    color: #4F4F4F;
    padding: 3px 7px;
    display: inline!important;
}
.breadcrumb a {
    color: #fff;
    display: inline!important;
    text-transform: uppercase;
    padding: 5px 7px 5px 10px!important;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(-120deg, #7f5a8b, #54428b, #77528b);
}
.breadcrumb a:hover {
    text-decoration: underline;
}
/* "Seta" do breadcrumb */
.breadcrumb-after {
    display: inline-block!important;
    border-bottom: 14px solid transparent;
    border-left: 8px solid #77528b;
    border-top: 14px solid transparent;
    width: 0px!important;
    margin-left:-7px!important;
    margin-bottom: -8px !important;
}

/* Parágrafos
-----------------------------------------------------------------*/
.p, .style-1 {
    text-align: justify;
    color:#4F4F4F;
    font-size: 1.3rem;
}
.p {
    text-align: justify;
}
.corpo{
    text-align: justify;
}
.fonteImg{
    font-size: 60%;
}
.fonteImgA{
    text-decoration: none;
}
/* Botão "Continuar"
-----------------------------------------------------------------*/
.btn-txt {
  padding:10px 20px;
  margin: 50px 0px;
}
.btn-txt, #btn-main {
  float: center!important;
}
.btn-txt, #voltar {
  float: left!important;
}
.btn-txt, #continuar {
  float: right!important;
}
.btn-txt a {
  background: url(../images/bg-button.png);
  padding:15px 25px!important;
  /*border-radius:15px!important;*/
  border:none!important;
  font-size:1.0rem!important;
  text-decoration: none;
  color:#fff;
  font-family:Roboto!important;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px;
  display: inline-block;
}
.btn-txt a:hover {
  background: linear-gradient(-120deg, #7f5a8b, #54428b, #77528b);
  text-decoration:none;
  cursor: pointer;
  color: #fff;
}

/* Menu de tópicos
-----------------------------------------------------------------*/
.topico {
    font-size: 1.3rem;
    cursor: pointer;
    background: linear-gradient(-120deg, #7f5a8b, #54428b, #77528b);
    width: 100%!important;
    color: #fff;
    padding: 15px 30px;
    font-weight: 300;
    margin-bottom: -20px!important;
    border-bottom: 1px solid #fff;
    text-decoration: none;
}
.topico a {
    color:#fff;
    text-decoration: none;
}
.sub-topico {
    background: #fff;
    margin-bottom: 0px !important;
    display: block;
    color: #4F4F4F;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 7px 0px 7px 15px;
    border-bottom: 1px dotted #828282;
    width: 98%;
    display:inline-grid;
}
.sub-topico #last {
    border: none!important;
}
.sub-topico a {
    color: #4F4F4F;
    text-decoration: none;
    margin-bottom: 0px!important;
    padding: 0px!important;
}
.sub-topico a:hover {
    color: #828282;
    text-decoration: none;
    margin-left: 10px!important;
}


/* Modelo topicos para 425px */

@media(max-width: 550px){
  .topico {
    /*font-size: 1.0rem!important;*/
    border-bottom: 1px solid #fff;
    text-decoration: none;
    padding: 25px!important;
  }
  .sub-topico {
    padding: 15px!important;
  }
}

/* IDs para os submenus */
#formD,#estrutD,#numProD,
#citaD,
    #citacoes13D,
    #citacoes14D,
    #citacoes15D,
    #citacoes16D,
    #citacoes17D,
    #citacoes18D,
    #citacoes19D,
    #citacoes20D,
    #citacoes21D,
    #citacoes22D,
    #citacoes23D,
    #citacoes24D,
    #citacoes25D,
    #citacoes26D,
    #citacoes27D,
#notaRodaD,
    #casos1D,
    #casos2D,
    #casos3D,
    #casos4D,
    #casos5D,
    #casos6D,
    #casos7D,
    #casos8D,
#resmD,
#refeD,
    #monogD,
        #a1MonogD,
        #ou23MonogD,
        #mais3MonogD,
        #autEntMonogD,
        #ogMonogD,
        #adMonogD,
        #autorMonogD,
        #partMesmoMonogD,
    #correspondenciaD,
    #pubPerD,
        #todoPubPerD,
        #artPubPerD,
    #trabCSCD,
    #teseDTCCD,
    #docD,
        #legisDocD,
        #jurisDocD,
        #atoANDocD,
    #civilCarD,
    #docAudD,
        #filVODocAudD,
        #docSonDocAudD,
        #parteDocSonDocAudD,
    #iconograficoD,
    #cartograficoD,
    #patentesD,
    #cEletronicoD,
        #todoCEletronicoD,
        #parteCEletronicoD,
        #artCEletronicoD,
        #jCEletronicoD,
        #eventoCEletronicoD,
        #juriCEletronicoD,
        #icoCEletronicoD,
        #cartoCEletronicoD,
        #docExcCEletronicoD,
        #redesCEletronicoD,
    #cEspeciaisD,
        #parentescoCEspeciaisD,
        #mesmoACEspeciaisD,
        #mesmoAnoPCEspeciaisD,
        #pubDifeCEspeciaisD,
        #fLocalCEspeciaisD,
        #semEditoraCEspeciaisD,
        #semLocalEditCEspeciaisD,
        #semDataCEspeciaisD
{
    display: none;
    position: relative;
    margin-left: 15px;
}
.mens p {
    font-family: 'Roboto', serif;
    font-size: 100%;
}
#side{
    margin:0% 0% 0% 5%;
}

/* Floating Menu
-----------------------------------------------------------------*/
#floating-button{
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: linear-gradient(-120deg, #7f5a8b, #54428b, #77528b);
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  box-shadow: 0px 2px 5px #666;
}

.plus{
  color: white;
  position: absolute;
  top: 0;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 55px;
  font-size: 38px;
  font-family: 'Roboto';
  font-weight: 300;
  animation: plus-out 0.6s;
  transition: all 0.6s;
}

#container-floating{
  position: fixed;
  width: 70px;
  height: 70px;
  bottom: 30px;
  right: 30px;
  z-index: 50px;
}

#container-floating:hover{
  height: 400px;
  width: 90px;
  padding: 30px;
}

#container-floating:hover .plus {
  animation: plus-in 0.20s linear;
  animation-fill-mode: forwards;
}

.edit {
  position: absolute;
  top: 0;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  opacity: 0;
  margin: auto;
  line-height: 65px;
  transform: rotateZ(-70deg);
  transition: all 0.3s;
  animation: edit-out 0.6s;
}

#container-floating:hover .edit{
  animation: edit-in 0.2s;
   animation-delay: 0.1s;
  animation-fill-mode: forwards;
}

@keyframes edit-in{
    from {opacity: 0; transform: rotateZ(-70deg);}
    to {opacity: 1; transform: rotateZ(0deg);}
}

@keyframes edit-out{
    from {opacity: 1; transform: rotateZ(0deg);}
    to {opacity: 0; transform: rotateZ(-70deg);}
}

@keyframes plus-in{
    from {opacity: 1; transform: rotateZ(0deg);}
    to {opacity: 0; transform: rotateZ(180deg);}
}

@keyframes plus-out{
    from {opacity: 0; transform: rotateZ(180deg);}
    to {opacity: 1; transform: rotateZ(0deg);}
}

.nds{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: fixed;
  z-index: 300;
  transform:  scale(0);
  cursor: pointer;
}

.nd1{
  background: #8B7B8B;
  right: 40px;
  bottom: 120px;
  animation-delay: 0.2s;
  animation: bounce-out-nds 0.3s linear;
  animation-fill-mode:  forwards;
}

.nd3{
  background: #8B7B8B;
  right: 40px;
  bottom: 180px;
  animation-delay: 0.15s;
  animation: bounce-out-nds 0.15s linear;
  animation-fill-mode:  forwards;
}

.nd4{
  background: #8B7B8B;
  right: 40px;
  bottom: 240px;
  animation-delay: 0.1s;
  animation: bounce-out-nds 0.1s linear;
  animation-fill-mode:  forwards;
}

.nd5{
  background: #8B7B8B;
  right: 40px;
  bottom: 300px;
  animation-delay: 0.08s;
  animation: bounce-out-nds 0.1s linear;
  animation-fill-mode:  forwards;
}

@keyframes bounce-nds{
    from {opacity: 0;}
    to {opacity: 1; transform: scale(1);}
}

@keyframes bounce-out-nds{
    from {opacity: 1; transform: scale(1);}
    to {opacity: 0; transform: scale(0);}
}

#container-floating:hover .nds{

  animation: bounce-nds 0.1s linear;
  animation-fill-mode:  forwards;
}

#container-floating:hover .nd3{
  animation-delay: 0.08s;
}
#container-floating:hover .nd4{
  animation-delay: 0.15s;
}
#container-floating:hover .nd5{
  animation-delay: 0.2s;
}

.letter{
  font-size: 23px;
  font-family: 'Roboto';
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  line-height: 40px;
}

.reminder{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  line-height: 40px;
}

.profile{
  border-radius: 50%;
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

/* Footer-inner
-----------------------------------------------------------------*/
.footer-inner {
    padding:20px;
    margin: 60px 40px 0 60px;
    background: transparent;
    text-align: center;
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    color: #4F4F4F;
}

.footer-grid-1 {
    padding:20px;
    margin: 0 10px 0 30px;
    display:block;
    width:95%;
}
.footer-more-grids {
    padding: 15px;
    background: #B5B5B5;
    width:28%;
    display:inline-grid;
    text-align: justify;
    margin: 20px 10px 40px 0px;
}
.h4, #footer {
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    padding: 0px !important;
    margin-bottom: 7px !important;
    margin-top: 5px;
    text-align: center;
}
/* Caixinha de Modelo
-----------------------------------------------------------------*/
.box-modelo {
  margin:10px 7px 20px 7px;
  padding:10px;
  background:#d5d0da;
  border:4px solid #654b8b;
  font-family: 'Tinos', serif;
  font-size:20px;
  float:center;
  max-width: 100%;
}

/* Caixinha de Exemplo
-----------------------------------------------------------------*/
/* Style 1, normalmente usado para exemplos simples nas caixas de alerta */
.box-exemplo-style-1 {
  margin:10px 7px 20px 7px;
  padding:10px;
  background:#fff;
  border:1px solid #000;
  font-family: Roboto;
  font-size:18px;
  float:center;
  box-shadow: 4px 4px #B5B5B5;
  max-width: 100%;
}
.box-exemplo-style-2-title {
  margin:10px 0px 0px 7px;
  padding:5px;
  background:#654b8b;
  color: #fff;
  text-transform: uppercase;
  font-family: Roboto;
  font-size:15px;
  border-radius: 10px 10px 0px 0px;
  max-width: 100%;
  display: inline-block;
  text-align:center;
}
.box-exemplo-style-2 {
  margin:0px 7px 20px 7px;
  padding:10px;
  background:#fff;
  border:4px solid #654b8b;
  font-family: 'Tinos', serif;
  font-size:20px;
  float:center;
  max-width: 100%;
}
/* Caixinha de Atenção
-----------------------------------------------------------------*/
.box-atencao-title {
  margin:10px 7px 0px 7px;
  padding:5px;
  background:#654b8b;
  color: #fff;
  text-transform: uppercase;
  font-family: Roboto;
  font-size:20px;
  float:center;
  text-align:center;
}
.box-atencao {
  margin:0px 7px 20px 7px;
  padding:20px;
  background:#fff;
  border:4px solid #654b8b;
  font-family: Roboto;
  font-size:20px;
  float:center;
}
/* Responsive
-----------------------------------------------------------------*/
@media (max-width: 800px){
  .post-header {
    display: none!important;
  }
  .table-example {
    max-width: 80%
  }
}
@media (max-width: 600px){
  .btn-txt {
    margin: 0px 0px!important;
    display: block!important;
    width: 80%;
  }
  .btn-txt, #btn-main {
    float: center!important;
  }
  .btn-txt, #voltar {
    float: right!important;
  }
  .btn-txt, #continuar {
    float: right!important;
  }
}


