/********* preloader *********/

#preloader2 { 
	overflow:hidden;
  position: fixed; 
	left: 0; 
	top: 0; 
	z-index: 9999; 
	width: 100%; 
	height: 100%; 
	background-color: transparent;
}
#conteudo::-webkit-scrollbar {
  display: block;
} 
#bgimageload{  
  background-size: cover;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.centertt {
  margin: auto;
  width: 100%;
  height:300%;
  position: fixed;
  top: 24%;
  font-family: 'Roboto Slab', serif;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  text-transform: uppercase;
  font-size: 40px;
  color:white;
}
.image{
  height:100vh;
}
#titulo_principal {
  font-size: 34px;
}
#isto{
  top: 3%;
}
.logoloading{
  position: relative;
  max-width: 240px;
  margin: 0 auto;
  width:240px;
}
.logoloading img {
    vertical-align: middle;
    border-style: none;
}
.bookshelf_wrapper {
  position: relative;
  height:100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -21%);
          transform: translate(0, -21%);
}
#pontoIni {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/********* scrollbar *********/

body { /* existe scrollbar na app */
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 14px;
}
@-moz-document url-prefix() { /* esconde scrollbar no preloader - firefox*/
  body.loading{overflow: hidden !important;}
}
body.loading::-webkit-scrollbar { /* esconde scrollbar no preloader - chrome */
  width: 0;
  height: 0;
}
@-moz-document url-prefix() { /* esconde scrollbar na livraria virtual - firefox */
  .card-novidade-int{ scrollbar-width: none;}
}
.card-novidade-int::-webkit-scrollbar { /* esconde scrollbar na livraria virtual - chrome */
  width: 0;
  height: 0;
}

::-webkit-scrollbar { /* width */
  width: 10px;
}
::-webkit-scrollbar-track { /* Track */
  background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {/* Handle */
  background: #00abc5; 
}
::-webkit-scrollbar-thumb:hover {/* Handle on hover */
  background: #1B3C89; 
}

/********* carousel *********/
.banner_top_2{
  background-image:linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0));
  width: 100%;
  height: 150px;
  z-index: 999;
  position: absolute;
  top:0px;
}
.banner_top{
  width: 100%;
  height: 60vh;
  overflow: hidden;
  position: absolute;
  top: 0px;
}
.banner_top img {
  width: 100%;
  transform: translate(0px, -157px);
}
.carousel-item {
  position: relative;
  height: 60vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel-item.apre, .carousel-item.edi {
  height: auto;
  min-height: auto;
}
.capa {
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 25%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.75) 75%, rgba(255,255,255,1) 100%);
  width:100%;
  height: 60vh;
  position: absolute;
  top: 0;
}
.capanew{
  z-index: 9;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 25%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.75) 75%, rgba(255,255,255,1) 100%);
  width:100%;
  height: 60vh;
}
.titulo {
  bottom: 0px;
  top: 8vw;
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
}
.tit_slide{
  font-family: 'Roboto Slab', serif;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  font-size: 3rem;
}
.tit_slide_1{  
  font-family: 'Roboto Slab', serif;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.tit_slide_2{  
  font-family: 'Roboto Slab', serif;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  text-transform: uppercase;
  font-size: 19px;
}
.carousel-caption.apre p {
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
}

/********* seccoes *********/

.logosmall {
  max-width: 150px;
  margin: 0 auto;
}
.bd_branco_c{
  background-color: white;
  padding: 65px 0px;
  margin-top: 50px;
  height: 273px;
}
.bd_preto {
  background: radial-gradient(ellipse at center, rgba(22, 22, 22, 1) 0%, rgba(38, 38, 38, 1) 100%);
  padding: 65px 0px;
  /* margin-top: 50px; */
}
.bd1 {
  background: radial-gradient(ellipse at center, rgba(22, 22, 22, 1) 0%, rgba(38, 38, 38, 1) 100%);
  padding: 65px 0px;
}
.text.cw {
  color: #999;
}
.bd_branco{
  background-color: white;
  padding: 65px 0px;
  margin-top: 50px; 
}
.bd_branco.c {
  /* padding: 65px 0px 0px; */
  position: relative;
  margin-top: -14vh;
  padding:0px;
}
.bd2{
  background-image: url("../images/bd2.jpg");
  padding: 65px 0px;
}

/********* menu *********/

/* esconde scroolbar */
#menu::-webkit-scrollbar {
  display: none;
}
.nav-item{
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  padding: 0 0.9rem;
}
.nav-item:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.navbar {
  height: 100px;
  min-width: 100%;
  display: table;
  table-layout: fixed;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
  color: rgb(0, 171, 197);
}
.navbar.scrolled {
  background-color: #FFFFFF !important;
  transition: background-color 100ms linear;
  visibility: visible;
  height: auto !important;
}
.navbar-nav .nav-item .nav-link {
  font-size: 14px;
  color: #1B3C89;
  text-align: justify;
  padding: 0;
}
.navbar-nav .nav-item.active .nav-link {
  color: #1B3C89;
}
.nav-item {
  font-family: 'Roboto Slab', serif;
  font-weight: 800;
}
#nav .navbar-nav li.active > a {
	color:#00abc5;
}
.imagem {
  width:100%;
  height:100%;
  max-width: 96px;
}
.collapse.navbar-collapse {
  flex-grow: 0;
}

/********* menu mobile *********/
:root {
  --screen-width: 320px;
  --screen-height: 560px;
  --header-bg-color: transparent;
  --splash-bg-color: #00abc5;
}
#menu li a:hover {
  text-decoration: none;
  color: white;
}
#menu {
  /* esconde scroolbar */
  padding-top: 50px;
  text-align: center;
  overflow: hidden auto;
  zoom:0.9;
}
#menu li a {
  margin-left: 25%;
  margin-right: 25%;
}
#menu li.active a {
  border-bottom: 2px solid white;
}
.navtlm{
  position: fixed;
  width:100%;
  z-index: 999;
}
.nav__toggle {
  display: inline-block;
  position: fixed;
  z-index: 10;
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0;
  right: 15px;
  top: 15px;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.15s linear;
}
.nav__toggle:hover, .nav__toggle:focus {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
.nav__menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* height: var(--screen-height); */
  position: absolute;
  z-index: 5;
  visibility: hidden;
  padding-left: 0px;
  width:100%;
  height: 100vh;
  margin-top:50px;
}
.nav__item {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0, 0.995, 0.99, 1) 0.3s;
  font-family: 'Roboto Slab', serif;
}
.nav__item:nth-child(1) {
  transform: translateY(-40px);
}
.nav__item:nth-child(2) {
  transform: translateY(-80px);
}
.nav__item:nth-child(3) {
  transform: translateY(-120px);
}
.nav__item:nth-child(4) {
  transform: translateY(-160px);
}
.nav__item:nth-child(5) {
  transform: translateY(-200px);
}
.nav__link {
  color: white;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 1rem;
}
.nav__link:hover, .nav__link:focus {
  outline: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.menuicon {
  display: block;
  cursor: pointer;
  color: #00abc5;
  transform: rotate(0deg);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.menuicon__bar, .menuicon__circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
}
.menuicon__bar {
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease-in-out;
}
.menuicon__circle {
  transition: stroke-dashoffset 0.3s linear 0.1s;
  stroke-dashoffset: 144.513262038;
  stroke-dasharray: 144.513262038;
}
.splash {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 1px;
  height: 1px;
}
.splash::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: var(--splash-bg-color);
  width: 284vmax;
  height: 284vmax;
  top: -142vmax;
  left: -142vmax;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  will-change: transform;
}
.nav:target > .splash::after, .nav--open > .splash::after {
  transform: scale(1);
}
.nav:target .menuicon, .nav--open .menuicon {
  color: white;
  transform: rotate(180deg);
}
.nav:target .menuicon__circle, .nav--open .menuicon__circle {
  stroke-dashoffset: 0;
}
.nav:target .menuicon__bar:nth-child(1), .nav--open .menuicon__bar:nth-child(1), .nav:target .menuicon__bar:nth-child(4), .nav--open .menuicon__bar:nth-child(4) {
  opacity: 0;
}
.nav:target .menuicon__bar:nth-child(2), .nav--open .menuicon__bar:nth-child(2) {
  transform: rotate(45deg);
}
.nav:target .menuicon__bar:nth-child(3), .nav--open .menuicon__bar:nth-child(3) {
  transform: rotate(-45deg);
}
.nav:target .nav__menu, .nav--open .nav__menu {
  visibility: visible;
}
.nav:target .nav__item, .nav--open .nav__item {
  opacity: 1;
  transform: translateY(0);
}
body {
  background-color: #FFFFFF;
  font-family: 'Roboto Slab', serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.viewport {
  width: var(--screen-width);
  height: var(--screen-height);
  margin: 0 auto;
  position: relative;
  overflow: hidden; 
  background-color: white;
}
.header {
  z-index:20;
  background-color: var(--header-bg-color);
}
.main {
  padding: 20px;
}

/********* politica de cookies *********/
.cookies {
  position: fixed;
  width: 104vw;
  height: auto;
  bottom: 0px;
  left: 0;
  background-color: #f6f6f6;;
  z-index: 99999;
  padding: 10px;
}
.container_cookies_btn{
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: stretch;
  align-self: center;
}
.cookies_container{
  display: flex;
  /* align-items: stretch;
  flex-direction: row;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: stretch;
  align-self: center; */
  height: 100%;
}
.cookies_container_2{
  /* display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-flow: row nowrap;
  align-content: stretch;
  align-self: center; */
  float:left;
  height: 100%;
}
.btn_cookies {
  font-size: 15px;
  margin: auto;
  text-align: center;
  padding: 2px;
}
.cookies_container_2 p {
  margin: auto;
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
  font-size: 15px;
}

#modal_cookies {
  overflow: hidden;
}

/********* footer *********/

.input-group-text {
  font-size: 14px !important;
}

.modal { 
  overflow: auto !important; 
}

.footer ul{
  padding: 0;
}
#footsocial{
  font-size: 2em;
  text-align: right;
}
a.redes{
  color: #00abc5;
}
a.redes:hover {
  color: #00abc5;
}
.redes i:hover{
  color: #00abc5;
}

#modal_documentacao .doc_titulo{
  font-size: 25px;
}

#btn_form_2:hover {
  background-color: white;
  border: 1px solid #00abc5;
  color:#00abc5;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4588235294117647);
}
footer {
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: center;
  text-align: left;
  overflow: hidden;
  padding-top: 25px;
}
footer li {
  list-style-type: none;
}
footer ul.end_end {
  float: left;
  color: #1B3C89;
}
footer ul li {
  padding: 0 2%;
  line-height: 2;
  font-size:1em;
  font-family: 'Roboto Slab', serif;
}
footer ul li#junto {
  line-height: 1;
  font-size:12px
}
ul.end_end li p#uper {
  text-transform: uppercase;
  color: #00abc5;
}
.form-control {
  background-color: white;
  color: #1B3C89 !important;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
 -webkit-box-shadow: 0 0 0 30px white inset !important;
}

input:-webkit-autofill { /*Change text in autofill textbox*/
    -webkit-text-fill-color: #1B3C89 !important;
}
#input_footer::-webkit-input-placeholder { /*-- PLACEHOLDERS --> */
  color: #1B3C89;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
  font-family: 'Roboto Slab', serif;
  font-size: 0.9em;
  font-weight: 700;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
#input_footer:-moz-placeholder { /* Firefox < 19 */
  color: #1B3C89;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
  font-family: 'Roboto Slab', serif;
  font-size: 0.9em;
  font-weight: 700;
}
#input_footer:focus:-moz-placeholder {
    color: transparent;
}
#input_footer::-moz-placeholder { /* Firefox > 19 */
  color: #1B3C89;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
  font-family: 'Roboto Slab', serif;
  font-size: 0.9em;
  font-weight: 700;
}
#input_footer:focus::-moz-placeholder {
    color: transparent;
}
#input_footer:-ms-input-placeholder { /* Internet Explorer 10 */
  color: #1B3C89;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
  font-family: 'Roboto Slab', serif;
  font-size: 0.9em;
  font-weight: 700;
}
#input_footer:focus:-ms-input-placeholder {
    color: transparent;
}
button.btn.btn-light {
  background-color: #00abc5;
  color: white;
  font-size: 12px;
  text-align: center;
  border: 1px solid #00abc5;
  vertical-align: top;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
  font-weight: 700;
  box-shadow: 1px 1px 5px #ccc4c4;
}
.doc_class {
  width:100%;
  position: relative;
}
.foot_tit {
  text-decoration: none;
  color: #00abc5!important;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
  font-weight: 700;
  text-transform:uppercase;
}
.rights{
  color: #1B3C89;
  font-size: 12px;
  text-align: right;
}
.rights a{
  color: #1B3C89;
  text-decoration: underline;
}
.color {
  color: #1B3C89 !important;
}
.color.docs {
  cursor: pointer;
}
.color.docs:hover {
  text-decoration: underline;
}

/********* modal docs footer *********/

.modal_docs h1 {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 30px;
  color:#00abc5;
  font-family: 'Roboto Slab', serif;
}
.modal_docs p{
  position: relative;
  width: 100%;
  margin-top: 15px;
  text-align: left;
  font-size: 15px;
  color:#999;
  font-family: 'Roboto Slab', serif;
}
.modal_docs a {
  position: relative;
  border-bottom: 3px solid transparent;
  left: 60%;
  transition: all 0.25s linear;
  color:#1B3C89;
}
.modal_docs a:hover {
 cursor: pointer;
  color:#1B3C89;
}

/*---------------- Pagina Inicial ---------------*/
/********* biblioteca digital *********/

.mobile_bot {
  width: 100%;
  height: auto;
}
.sobre_bot{
  text-align: center;
}
.sobre_bot .btn{
  font-family: 'Roboto Slab', serif;
  margin: 5px;
}
.bibliD{
  background-color:#00abc5;
  font-family: 'Roboto Slab', serif;
  color: white;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.bibliD:hover{
  background: radial-gradient(ellipse at center, rgba(22, 22, 22, 1) 0%, rgba(38, 38, 38, 1) 100%);
  font-family: 'Roboto Slab', serif;
  color:#00abc5;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/********* noticias *********/
.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.news-link.noticia_link {
  position: relative;
  font-size: 1em;
  line-height: 1.3em;
  font-family: 'Roboto Slab', serif;
  color: #999;
  text-transform: uppercase;
  left: 5%;
  margin-top: 6%;
}
.slide_card.inicio{
  overflow-x: hidden;
  flex-wrap: unset;
  padding-bottom:10px;
  margin-right: 2%;
  margin-left: 2%;
}
.slide_card_item{
  display: inline-block;
  float: none;
}

@media (max-width: 1200px) {
  .slide_card_item {min-width: 100%;
  }
  .cont_card span.arrow-left{
    left:0px !important;
    z-index: 2;
  }
  .cont_card span.arrow-right{
    right:0px !important;
    z-index: 2;
  }
}
.cont_card span.arrow-left.inicio {
  left: 0px;
  content: ' ';
  background-image: url(../images/arrow_l.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card span.arrow-right.inicio {
  right: 0px;
  content: ' ';
  background-image: url(../images/arrow_r.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card {
  margin-top: -25px;
}
.cont_card span.arrow-left {
  left: -20px;
  content: ' ';
  background-image: url(../images/arrow_l.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card span.arrow-right {
  right: -20px;
  content: ' ';
  background-image: url(../images/arrow_r.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
@media (max-width: 1200px) {
  .slide_card_item {min-width: 100%;
  }
  .cont_card_2 span.arrow-left{
    left:0px !important;
    z-index: 2;
  }
  .cont_card_2 span.arrow-right{
    right:0px !important;
    z-index: 2;
  }
}
.cont_card_2 span.arrow-left.inicio {
  left: 0px;
  content: ' ';
  background-image: url(../images/arrow_l.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card_2 span.arrow-right.inicio {
  right: 0px;
  content: ' ';
  background-image: url(../images/arrow_r.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card_2 {
  position: absolute;
  top: -20vh;
  left: 8%;
}
#carousel_index, #carousel_ati, #carousel_liv {
  width: 100%;
  height: 60vh;
  z-index: 9;
}
#carousel_bib, #carousel_lei {
  width: 100%;
  height: 60vh;
  z-index:9;
}
#news {
  position: relative;
  left:0;
  z-index: 9;
}
.cont_card_2 span.arrow-left {
  left: -20px;
  content: ' ';
  background-image: url(../images/arrow_l.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.cont_card_2 span.arrow-right {
  right: -20px;
  content: ' ';
  background-image: url(../images/arrow_r.svg);
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
  top: 50%;
  position: absolute;
}
.event_lot {
  position: absolute;
  border: 0px solid #00abc5;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  right: 10px;
  top: 3%;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  text-align: right;
  background-color: #00abc5;
  color: #FFFFFF;
  vertical-align: baseline;
  padding: 10px 10px;
  font-size: 14px;
}
.monthDateContainer, .monthDateContainerEvent {
  margin: 0 auto;
  position: absolute;
  border: 0px solid #00abc5;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  right: 10px;
  top: 10px;
  font-family: 'Roboto Slab', serif;
}
.month {
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  background-color: #00abc5;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  padding: 10px 10px;
  width: 100%;
  height: auto;
}
.date {
  font-family: 'Roboto Slab', serif;
  font-weight:300; 
  color:#808080; 
  background-color: white;
  text-align:center; 
  vertical-align:middle; 
  height:auto;
}
.btn-sm{
  font-family: 'Roboto Slab', serif;
}
.card-info {
  height: 50vh;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: 1px 1px 5px #ccc4c4;
  border: none;
  box-sizing: border-box;
}
.card-block {
  font-size: 1em;
  position: relative;
  margin: 0;
  height: 53%;
  padding: 1em;
  border: none;
  box-shadow: none;
  overflow: auto;
  background-color: white;
}
.card1 {
  animation-duration: 1;
  animation-delay: 0.5s;
  height: auto;
}
.card-img-top {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.card-img-top.logo {
  cursor: pointer;
  height:100%;
  width: 100%;
  object-fit: contain;
}
.card-img-top.logo:hover {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.card-title {
  font-size: 1em;
  line-height: 1.3em;
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
}
.card-news-title, .card-events-title  {
  font-size: 1em;
  line-height: 1.3em;
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
}
.parte_clicavel_evt, .parte_clicavel {
  cursor: pointer;
}
.card-text {
  font-family: 'Roboto Slab', serif;
  text-decoration: none;
  color: #00abc5;
  text-transform: uppercase;
  font-weight: 700;
}
.inlineBlock._2tga._89n_._8j9v  { /* botao de partilhar */
  color: #00abc5 !important;
  background-color: #fff !important;
  font-family: 'Roboto Slab', serif;
  text-transform: uppercase ;
}
a.icon_partilhar, a.icon_partilhar_2, a.icon_partilhar_3, a.icon_partilhar_4{
  cursor: pointer;
}
a.icon_partilhar:hover, a.icon_partilhar_2:hover, a.icon_partilhar_3:hover, a.icon_partilhar_4:hover{
  text-decoration: underline;
}
.card-footer {
  font-size: 1em;
  position: static;
  height: 13%;
  top: 0;
  left: 0;
  padding: .75em 1em;
  color: #00abc5;
  border-top: 1px solid rgba(0, 0, 0, .05) !important;
  background: #fff;
}
.card-footer_2 {
  font-size: 1em;
  position: static;
  height: 13%;
  top: 0;
  left: 0;
  padding: .75em 1em;
  color: #00abc5;
  border-top: none;
  border-bottom: 1px solid #00abc5;
  background: transparent;
}
.card-footer a, .card-footer_2 a {
  color: #00abc5;
}

/* icones de partilha nas redes */
@import url('https://fonts.googleapis.com/css?family=Montserrat');
.card-footer .menu {
	 z-index: 999;
	 position: relative;
	 padding: 0;
	 margin: 0;
	 list-style-type: none;
}
.card-footer .menu .share i.fa {
	height: 10%;
  width: 20%;
  text-align: center;
  background-color: #fff;
  border-radius: 2px;
}
.card-footer .menu .share i.fa:hover{
	cursor: pointer;
}
/* .card-footer .menu .share:hover.bottom .submenu li:nth-child(1) {
	 opacity: 1;
	 top: 50px;
	 transform: rotate(0deg);
	 border-top: 1px dashed #ccc;
	 transition-delay: 0.08s;
}
.card-footer .menu .share:hover.bottom .submenu li:nth-child(2) {
	 opacity: 1;
	 top: 100px;
	 transform: rotate(0deg);
	 border-top: 1px dashed #ccc;
	 transition-delay: 0.16s;
}
.card-footer .menu .share:hover.bottom .submenu li:nth-child(3) {
	 opacity: 1;
	 top: 150px;
	 transform: rotate(0deg);
	 border-top: 1px dashed #ccc;
	 transition-delay: 0.24s;
}
.card-footer .menu .share:hover.bottom .submenu li:nth-child(4) {
	 opacity: 1;
	 top: 200px;
	 transform: rotate(0deg);
	 border-top: 1px dashed #ccc;
	 transition-delay: 0.32s;
}
.card-footer .menu .share:hover.bottom .submenu li:nth-child(5) {
	 opacity: 1;
	 top: 250px;
	 transform: rotate(0deg);
	 border-top: 1px dashed #ccc;
	 transition-delay: 0.4s;
}
.card-footer .menu .share:hover.left .submenu li:nth-child(1) {
	 opacity: 1;
	 left: -51px;
	 transform: rotate(0deg);
	 transition-delay: 0.5s;
	 border-right: 1px dashed #ccc;
}
.card-footer .menu .share:hover.left .submenu li:nth-child(2) {
	 opacity: 1;
	 left: -102px;
	 transform: rotate(0deg);
	 transition-delay: 1s;
	 border-right: 1px dashed #ccc;
}
.card-footer .menu .share:hover.left .submenu li:nth-child(3) {
	 opacity: 1;
	 left: -153px;
	 transform: rotate(0deg);
	 transition-delay: 1.5s;
	 border-right: 1px dashed #ccc;
}
.card-footer .menu .share:hover.left .submenu li:nth-child(4) {
	 opacity: 1;
	 left: -204px;
	 transform: rotate(0deg);
	 transition-delay: 2s;
	 border-right: 1px dashed #ccc;
}
.card-footer .menu .share:hover.left .submenu li:nth-child(5) {
	 opacity: 1;
	 left: -255px;
	 transform: rotate(0deg);
	 transition-delay: 2.5s;
	 border-right: 1px dashed #ccc;
} */
.card-footer .menu .fa-share-alt:hover .submenu li:nth-child(1) {
	 opacity: 1;
	 left: 50px;
	 transform: rotate(0deg);
	 transition-delay: 0.08s;
	 /* border-left: 1px dashed #ccc; */
}
.card-footer .menu .fa-share-alt:hover .submenu li:nth-child(2) {
	 opacity: 1;
	 left: 80px;
	 transform: rotate(0deg);
	 transition-delay: 0.16s;
	 /* border-left: 1px dashed #ccc; */
}
.card-footer .menu .fa-share-alt:hover .submenu li:nth-child(3) {
	 opacity: 1;
	 left: 110px;
	 transform: rotate(0deg);
	 transition-delay: 0.24s;
	 /* border-left: 1px dashed #ccc; */
}
.card-footer .menu .fa-share-alt:hover .submenu li:nth-child(4) {
	 opacity: 1;
	 left: 140px;
	 transform: rotate(0deg);
	 transition-delay: 0.32s;
	 /* border-left: 1px dashed #ccc; */
}
/* .card-footer .menu .share:hover.right .submenu li:nth-child(5) {
	 opacity: 1;
	 left: 250px;
	 transform: rotate(0deg);
	 transition-delay: 0.4s;
	 border-left: 1px dashed #ccc;
} */
/* .card-footer .menu .share:hover.top .submenu li:nth-child(1) {
	 opacity: 1;
	 top: -51px;
	 transition-delay: 0.08s;
	 transform: rotateY(0deg);
	 border-bottom: 1px dashed #d9d9d9;
}
.card-footer .menu .share:hover.top .submenu li:nth-child(2) {
	 opacity: 1;
	 top: -102px;
	 transition-delay: 0.16s;
	 transform: rotateY(0deg);
	 border-bottom: 1px dashed #d9d9d9;
}
.card-footer .menu .share:hover.top .submenu li:nth-child(3) {
	 opacity: 1;
	 top: -153px;
	 transition-delay: 0.24s;
	 transform: rotateY(0deg);
	 border-bottom: 1px dashed #d9d9d9;
}
.card-footer .menu .share:hover.top .submenu li:nth-child(4) {
	 opacity: 1;
	 top: -204px;
	 transition-delay: 0.32s;
	 transform: rotateY(0deg);
	 border-bottom: 1px dashed #d9d9d9;
}
.card-footer .menu .share:hover.top .submenu li:nth-child(5) {
	 opacity: 1;
	 top: -255px;
	 transition-delay: 0.4s;
	 transform: rotateY(0deg);
	 border-bottom: 1px dashed #d9d9d9;
} */
.card-footer .menu .submenu {
	 list-style-type: none;
	 padding: 0;
	 margin: 0;
}
.card-footer .menu .submenu li {
	 transition: all ease-in-out 0.5s;
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: -1;
	 opacity: 0;
}
.card-footer .menu .submenu li a:hover i.fa {
	 color: #fff;
}
.card-footer .menu .submenu li a:hover.facebook i.fab {
	 background-color: #3b5999;
}
.card-footer .menu .submenu li a:hover.twitter i.fab {
	 background-color: #55acee;
}
.card-footer .menu .submenu li a:hover.googlePlus i.fab {
	 background-color: #dd4b39;
}
.card-footer .menu .submenu li a:hover.instagram i.fab {
	 background-color: #e4405f;
}
.card-footer .menu .submenu li:nth-child(1) {
	 transform: rotateX(45deg);
}
.card-footer .menu .submenu li:nth-child(2) {
	 transform: rotateX(90deg);
}
.card-footer .menu .submenu li:nth-child(3) {
	 transform: rotateX(135deg);
}
.card-footer .menu .submenu li:nth-child(4) {
	 transform: rotateX(180deg);
}
.card-footer .menu.topLeft {
	 top: 10px;
	 left: 10px;
}


/*  */
.meta {
  font-size: 1em;
  color:white;
}
.meta a, .meta a:hover {
  text-decoration: none;
  color: #00abc5;
  font-family: 'Roboto Slab', serif;
  text-transform: uppercase;
  font-weight: 700;
}

.ev_loc, .ev_cat {
  font-size: 14px;
  font-family: 'Roboto Slab', serif;
  margin: 0;
  color: #888;
}

/********* noticias detalhe *********/
/* #btn_print {
  font-size: 30px;
  float: right;
  padding: 12px;
  color: #1B3C89;
}
#btn_print:hover{
  font-size: 30px;
  float: right;
  padding: 12px;
  color: #00abc5;
} */
.banner_new{
  width: 100%;
  height: 60vh;
  overflow: hidden;
  background-color: white;
}
.banner_new img {
  width: 100%;
  transform: translate(0px, -157px);
}
.nDescr {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
#nDTitulo h1, #eDTitulo h1  {
  padding: 5px;
  width: 100%;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  font-size: 30px;
  color: #1B3C89;
}
#nDTitulo h2, #eDTitulo h2 {
  padding: 5px;
  width: 100%;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  font-size: 15px;
  color: #00abc5;
}
#nDCorpo, #eDCorpo {
  margin-top: 5%;
}
.nDVoltar, .eDVoltar {
  width:auto;
}
.nDVoltar i, .eDVoltar i {
  position: relative;
  display: inline-block;
  color: #1B3C89;
  font-size: 11px;
}
.nDVoltar, .eDVoltar {
  position: relative;
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 15px;
  color: #1B3C89;
}
.nDVoltar:hover, .eDVoltar:hover {
  text-decoration: none;
  cursor: pointer;
  color: #1B3C89;
}
.nDVoltar::before, .eDVoltar::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: left;
  transform: scale(0);
  transition: 0.25s linear;
}
.nDVoltar:hover:before, .eDVoltar:hover:before {
  transform: scale(1);
}

/* botão de impressão */
span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
  border: solid 4px #00abc5;
}
span.print-icon::after {
  border-width: 2px;
}

button.print-button {
  position: absolute;
  padding: 0;
  border: 0;
  right:0;
  border: none;
  background: transparent;
  width: 60px;
  height: 60px;
}

span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
  box-sizing: border-box;
  background-color: #fff;
}

span.print-icon {
  position: relative;
  display: inline-block;  
  padding: 0;
  margin-top: 20%;

  width: 60%;
  height: 35%;
  background: #fff;
  border-radius: 20% 20% 0 0;
}

span.print-icon::before {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 12%;
  right: 12%;
  height: 110%;
  transition: height .2s .15s;
}

span.print-icon::after {
  content: " ";
  position: absolute;
  top: 55%;
  left: 12%;
  right: 12%;
  height: 0%;
  background: #fff;
  background-repeat: no-repeat;
  background-size: 70% 90%;
  background-position: center;
  background-image: linear-gradient(
    to top,
    #fff 0, #fff 14%,
    #00abc5 14%,  #00abc5 28%,
    #fff 28%, #fff 42%,
    #00abc5 42%,  #00abc5 56%,
    #fff 56%, #fff 70%,
    #00abc5 70%,  #00abc5 84%,
    #fff 84%, #00abc5 100%
  );

  transition: height .2s, border-width 0s .2s, width 0s .2s;
}

button.print-button:hover {
  cursor: pointer;
}

button.print-button:hover .print-icon::before {
  height:0px;
  transition: height .2s;
}
button.print-button:hover .print-icon::after {
  height:120%;
  transition: height .2s .15s, border-width 0s .16s;
}

/********* modal noticias *********/

#modal_noticias h1 {
  width: 100%;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  font-size: 30px;
  color: #00abc5;
}
#modal_noticias h2 {
  font-size: 12px;
  color: #1B3C89;
  text-align: right;
  margin-top: 3%;
  margin-bottom: 3%;
  font-family: 'Roboto Slab', serif;
}

/********* catalogo *********/

.square-flip{
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -ms-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-transform-style: preserve-3d; 
  -moz-transform-style: preserve-3d; 
  -ms-transform-style: preserve-3d; 
  transform-style: preserve-3d; 
  position:relative;
  float:left;
  margin:20px;
}
.square_flip_mobile{
  width:150px;
  height:200px;
  position:relative;
  float:left;
  margin:20px;
  background-color: transparent;
}
.square_flip_mobile button{
  background-color: transparent;
  border: none;
}
.square-flip{
  width:150px;
  height:200px;
}
.square-flip#flip-2{
  width:200px;
  height:250px;
}
.square,.square2{
  width:100%;
  height:100%;
}
.square{
  background-size: 90%;
  background-position:50% 22%;
  background-repeat: no-repeat;
  -ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      -webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
  overflow: hidden;
  position:absolute;
  top:0;
  -webkit-backface-visibility: hidden; 
  backface-visibility: hidden;
}
.square-flip .square{
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  z-index:1;
  border: none;
  background-color: transparent;
}
.square-flip:hover .square{
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}
.square2{
  background-size: 90%;
  background-position:50% 22%;
  background-repeat: no-repeat;
  -ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      -webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
  overflow: hidden;
  position:absolute;
  top:0;
  -webkit-backface-visibility: hidden; 
  backface-visibility: hidden;
}
.square-flip .square2{
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  z-index:1;
}
.square-flip:hover .square2{
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}
.square-container{
  padding:40px;
  text-align:center;
  position:relative;
  top:50%;
  -ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      -webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
  -webkit-transform: translateY(-50%) translateX(0px)  scale(1);
  -ms-transform: translateY(-50%) translateX(0px)  scale(1);
  transform: translateY(-50%) translateX(0px)  scale(1);
  transform-style: preserve-3d;
  z-index:2;
}
.square-flip:hover .square-container{
  -webkit-transform: translateY(-50%) translateX(-650px)  scale(.88);
  -ms-transform: translateY(-50%) translateX(-650px)  scale(.88);
  transform: translateY(-50%) translateX(-650px)  scale(.88);
  transform-style: preserve-3d;
}
.square-container2{
  width:100%;
  height:100%;
  text-align:center;
  position:relative;
  top:135%;
  -ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
      -webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
  -webkit-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  -ms-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  transform-style: preserve-3d;
  z-index:2;
}
.square-flip:hover .square-container2 {
  -webkit-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  -ms-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform-style: preserve-3d;
}
.square-flip h2 {
  color:#00abc5;
  font-family: 'Roboto Slab', serif;
  font-weight:700;
  font-size:19px;
}
.square-flip h3 {
  color:#00abc5;
  font-family: 'Roboto Slab', serif;
  font-weight:500;
  font-size:16px;
  line-height:26px;
}
.flip-overlay {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
}
.flip-overlay p {
  position: relative;
  text-align: center;
  color: #00abc5;
  top: 74%;
}
.align-center1 {
  position: relative;
  margin-left: -35px;
}
.align-center2 {
  position: relative;
  margin-left: -11px;
}
.square-flip .square .boxshadow, .square-flip .square .textshadow, .square-flip .square2 .boxshadow, .square-flip .square2 .textshadow {
  -ms-transition: 0.60s;
      transition: 0.60s;
      -webkit-transition: 0.60s;
}
.square-flip .square .boxshadow {
  -webkit-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  -moz-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
.square-flip .square .textshadow {
  -webkit-text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  -moz-text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
.square-flip:hover .square .boxshadow, .square-flip:hover .square .textshadow {
  -webkit-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  -moz-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip .square2 .boxshadow {
  -webkit-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  -moz-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip .square2 .textshadow {
  -webkit-text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  -moz-text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
  text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip:hover .square2 .boxshadow, .square-flip:hover .square2 .textshadow{
  -webkit-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  -moz-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
  box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
.catalogo {
  background-image: url("../images/fundo.png");
  background-position-x: center;
  background-position-y: 0px;
  background-size: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;   
  min-height: 350px;
}
.catalogo_mobile {
  background-image: url("../images/fundo_mobile.png");
  background-position-x: -5px;
  background-position-y: -175px;
  background-size: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;   
  min-height: 350px;
}
.catTexto {
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
}
.catTitulo {
  display: block;
  width: 100%;
  color: #1B3C89;
  font-weight: 300;
  text-align: center;
  font-size:2.5rem;
  font-family: 'Roboto Slab', serif;
  position: relative;
}
#js-rotating {
  color: #00abc5;
}
#catRow {
  overflow: auto;
}
.items {
  margin: 0;
  width: 100%;
  align-items: flex-end;
}
#row-aperta {
  padding-left: 4%;
  padding-right: 4%;
}

/********* onde estamos *********/

.whereare ul li {
  list-style-type: none;
  text-align: center;
}
iframe {
  width: 100%;
  height: 400px;
  border:0;
}
.whereare ul{
  padding: 0;
}

/********* fale connosco *********/

h6 {
  font-size: 24px;
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
}
p1 {
  text-transform: uppercase;
  color: #00abc5;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
}
p2 {
  font-size: 14px;
  color: #1B3C89;
  font-weight: bold;
  text-transform: capitalize;
  font-family: 'Roboto Slab', serif;
}
p3 {
  font-size: 14px;
  color: #00abc5;
  font-family: 'Roboto Slab', serif;
}
p4 {
  font-size: 14px;
  color: #1B3C89;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  font-family: 'Roboto Slab', serif;
}
.about ul li{
  list-style-type: none;
}
.fc-form {
  min-height:562px;
}
textarea {
  resize: none;
}
.subbut{
  background-color:#00abc5;
  font-family: 'Roboto Slab', serif;
  color: #fff;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.subbut:hover{
  background-color:#fff;
  font-family: 'Roboto Slab', serif;
  color:#00abc5;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.subbut:active{
  background-color:#00abc5;
  font-family: 'Roboto Slab', serif;
  color: #fff;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-check-label {
  font-size: 13px;
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  display: block;
  line-height: 18px;
}
.form-check-label_2{
  font-size: 13px;
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  display: inline-block;
  line-height: 18px;
}
.politica_pri {
  cursor: pointer;
  color: #00abc5! important;
}
.politica_pri:hover {
  text-decoration: underline ! important;
}

/********* modal contacto *********/

.texto_modal {
  text-align: center;
  margin:auto;
}

/*---------------- A Biblioteca ---------------*/


.arrow-left{
  cursor: pointer;
}
.arrow-right{
  cursor: pointer;
}
.bibinfo {
  width: 100%;
  display: inline-block;
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
  text-align: center;
}
.text {
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
}

/********* menu horizontal sobre a biblioteca *********/

#carouselExampleControls img {
  height: 200px;
}
#doc a.link {
  left: 20px;
  margin-top: 20px;
  color: white;
  width: auto;
  position: relative;
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1rem;
}
#doc a.link i {
  position: relative;
  display: inline-block;
  color: white;
  font-size: 11px;
}
#doc a.link:hover {
  cursor: pointer;
  color: white;
}
.reportagens {
  width: 100%!important;
  display: flex;
  flex-wrap: wrap;
}
.dhmenu {
  overflow: hidden;
  margin: 1em;
 }
.dhmenu{
  list-style: none;
  padding: 0;
  color: white;
  font-family: 'Roboto Slab', serif;
 }
.hmenu {
  display: inline;
  white-space: nowrap;  
  padding: 10px;
  text-transform: uppercase;
}
.uhmenu{
  padding-left:0;
  max-width: 80%;
  margin: 0 auto;
}
.active{
  color:#00abc5!important;
  font-weight: 700;
}
ul#tabs {
  white-space: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
ul#tabs::-webkit-scrollbar {
  width: 0 !important;
}
ul#tabs li {
  display: inline-block;
  cursor: pointer;
}
#tabcontent {
  height: auto;
  overflow: hidden;
}
.dhmenu span.arrow-left {
  left: 0;
  content: ' ';
  background-image: url('../images/arrow_l.svg');
  background-size: 23px  23px ;
  height: 23px ;
  width: 23px ;
  top: 10px;
  position: absolute;
}
.dhmenu span.arrow-right {
  right: 0;
  content: ' ';
  background-image: url('../images/arrow_r.svg');
  background-size: 23px  23px ;
  height: 23px ;
  width: 23px ;
  top: 10px;
  position: absolute;
}
.cont1{
  column-count: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
   columns: 3;
  -moz-column-fill: auto;
  column-fill: balance;
  column-gap: 50px;
}
.icont1{
  width:100%;
}
@media (max-width: 1200px) {
  .cont1 {
    column-count: 1;
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.texta{
  font-size: 14px;
  text-align: left;
  line-height: 24px;
  text-transform: initial;
}
h6w{
  font-size: 24px;
  color: white;
  font-family: 'Roboto Slab', serif;
  margin-left: 15px;
  display: block;
  text-align: left;
}
p1b{
  text-transform: uppercase;
  color: #00abc5;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
  margin-left: 15px;
}

/********* menu horizontal sobre os serviços *********/

ul#tabs2 li {
  display: inline-block;
  cursor: pointer;
  color: #1B3C89;
}
#tabcontent2 {
  height: auto;
  overflow: hidden;
}
#modal_produto, #modal_dadosClientes, #modal_final {
  overflow: auto;
}
h62 {
  font-size: 24px;
  color: #1B3C89;
  font-family: 'Roboto Slab', serif;
  text-align: left;
  margin-left: 15px;
  display: block;
  text-align: left;
}
.servicos_mais i {
  position: relative;
  display: inline-block;
  color: #1B3C89;
  font-size: 11px;
}
.servicos_mais {
  width:auto;
  left: 70%;
  position: relative;
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1rem;
  color: #1B3C89;
}
.servicos_mais:hover {
  text-decoration: none;
  cursor: pointer;
  color: #1B3C89;
}
.servicos_mais::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: left;
  transform: scale(0);
  transition: 0.25s linear;
}
.servicos_mais:hover:before {
  transform: scale(1);
}
.cont2{
  column-count: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
   columns: 1;
  -moz-column-fill: auto;
  column-fill: auto;
  column-gap: 50px;
}
.icont2 {
  max-width: 25%;
  float: left;
  display: block;
  padding-right: 35px;
}
ul#tabs2 {
  white-space: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
ul#tabs2::-webkit-scrollbar {
  width: 0 !important;
}
ul#tabs2 li {
  display: inline-block;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .cont2 {
    column-count: 1;
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
  .icont2 {
    min-width: 100%;
    float: left;
    display: block;
    padding-right: 0px;
  }
}

/********* menu horizontal sobre os espaços *********/

ul#tabs3 li {
  display: inline-block;
  cursor: pointer;
}
ul#tabs3 {
  white-space: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
ul#tabs3::-webkit-scrollbar {
  width: 0 !important;
}
ul#tabs3 li {
  display: inline-block;
  cursor: pointer;
  color: white;
}

/********* menu horizontal FAQs *********/

ul#tabs4 li {
  display: inline-block;
  cursor: pointer;
  color: #1B3C89;
}
#tabcontent4 {
  height: auto;
  overflow: hidden;
}
ul#tabs4 {
  white-space: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
ul#tabs4::-webkit-scrollbar {
  width: 0 !important;
}
ul#tabs4 li {
  display: inline-block;
  cursor: pointer;
}

/*********  FAQs *********/

.panel-group .panel {
  border-radius: 0;
  box-shadow: none;
  border-color: #EEEEEE;
}
.panel-default > .panel-heading {
  padding: 0;
  border-radius: 0;
  color: #212121;
}
.panel-title {
  font-size: 14px;
}
.panel-title > a {
  display: block;
  padding: 15px;
  text-decoration: none;
  border: 1px solid #04a7b6;
  color: #04a7b6;
}
.more-less {
  float: right;
  color: #00abc5;
  margin-right: 10px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body  {
    color: #1B3C89;
    text-transform: initial;
    padding: 20px;
}
diva {
  float: left;
  position: inherit;
  width: 100%;
  text-align: left;
}
.faq_corpo {
  color: #1B3C89;
  text-transform: initial;
  padding: 20px;
}
ul#tabs5 li {
  display: inline-block;
  cursor: pointer;
  color: white;
}
#tabcontent5 {
  height: auto;
  overflow: hidden;
}
ul#tabs5 {
  white-space: nowrap;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
ul#tabs5::-webkit-scrollbar {
  width: 0 !important;
}
ul#tabs5 li {
  display: inline-block;
  cursor: pointer;
}
#l26{ 
  position: fixed;
  top: 0px;
  z-index: 2;
  max-width: 100%;
  width: 100%;
  height: auto;
  bottom: 0px;
  top: 0px;
  left: 0;
}

#v-pills-home-tab, #v-pills-profile-tab {
  color:white;
  font-family: "Roboto Slab";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
#v-pills-home-tab.active, #v-pills-profile-tab.active {
  color: white !important;
  font-family: "Roboto Slab";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #00abc5;
}

#v-pills-tabContent img {
  margin-left: 15px;
}

/*---------------- Atividades ---------------*/
/********* galeria de imagens *********/

.gallery-item {
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100vw;
  height: 90vh;
  left: 0;
  overflow-y: scroll;
  display: flex;
  background: rgba(0,0,0,0.6);
}
.gallery-item img {
  width: auto;
  max-width: 100vw;
  height: auto;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: auto;
}
/* Hide scrollbar for Chrome, Safari and Opera */
/* .gallery-item::-webkit-scrollbar {
  display: none;
} */
#btnCloseFullImg {
  position: fixed;
    border: none;
    z-index: 999;
    background: transparent;
    font-size: 35px;
    right: 2vw;
    top: 2vh;
    color: white;
}
#btnCloseFullImg:hover{
  color: rgb(27, 60, 137);
  cursor: pointer;
}
#fullImgContent {
  background-color: white;
  position: fixed;
  width: 100%;
  height: 10vh;
  padding: 0;
  margin: 0;
  bottom: 0;
  text-align: center;
  box-sizing: border-box;
}
#fullImgContent .title {
  width: auto;
  display: inline-block;
  color: #00abc5;
  font-size: 22px;
  padding: 12px;
}
#fullImgContent .description {
  width: auto;
  display: inline-block;
  color: #1B3C89;
  font-size: 18px;
  padding: 12px;
}



#withoutPhotos {
  width: 100%;
  text-align: center;
  font-family: "Roboto Slab";
  font-size: 17px;
  color: #00abc5;
  margin-top: 2vh;
}
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  grid-auto-rows: 130px;
  grid-gap: 20px;
}
.gallery__item {
  height: 100%;
  background-color: #D8D8D8;
}
.gallery__item:hover, .gallery__item:focus {
  background-color: #A4A4A4;
}
.project__image {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  cursor: pointer;
}
.project__image_foto {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  cursor: pointer;
}
.project__image_foto_final {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  cursor: pointer;
}
.project__image:hover  {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.project__image_foto:hover  {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.project__image_foto_final:hover  {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.gallery_p {
  width: 100%;
  position: relative;
  top: -28%;
  font-size: 21px;
  text-transform: capitalize;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: 'Roboto Slab', serif;
  color:#1B3C89;
  text-align: center;
  z-index: 99;
}
.gallery_p_fotos, .gallery_p_fotos_sub, .gallery_p_fotos_img {
  width: 100%;
  position: relative;
  top: 3%;
  font-size: 21px;
  text-transform: capitalize;
  background-color: transparent;
  font-family: 'Roboto Slab', serif;
  color:#1B3C89;
  text-align: center;
  z-index: 99;
}
.btn_gallery, .btn_gallery_1{
  font-family: 'Roboto Slab', serif;
  position: relative;
  background-color: transparent;
  color:#1B3C89;
  border: none;
  margin-bottom: 5px;
}
.btn_gallery:hover, .btn_gallery_1:hover{
  text-decoration: none;
  cursor: pointer;
}
.btn_gallery::before, .btn_gallery_1::before {
  content: "";
  display: block;
  width: 84%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 6px;
  bottom: 0; 
  transform-origin: left; 
  transform: scale(0);
  transition: 0.25s linear;
} 
.btn_gallery:hover:before, .btn_gallery_1:hover:before {
  transform: scale(1);
}
#modal_mostra_foto img {
  width: 100%;
  height: auto;
  border: none;
}

/********* eventos *********/
#news_images {
  margin-top: 10vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#news_images img{
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
.evento_descr {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-top: 2vh;
}
#btn_f_inscricao {
  margin: 3% 0;
  margin-top: 21px;
  width: 100%;
  background-color:#00abc5;
  font-family: 'Roboto Slab', serif;
  color: #fff;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 8px;
}
#btn_f_inscricao:hover{
  background: rgba(246, 246, 246, 0.9);
  font-family: 'Roboto Slab', serif;
  color:#00abc5;
  border: 1px solid #00abc5;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.event_title {
  font-family: 'Roboto Slab', serif;
  padding: 3% 0;
}
.event_subtitle {
  font-family: 'Roboto Slab', serif;
  margin: 0;
  color:#00abc5;
  font-size:14px;
  text-align: left;
}

/********* iniciativas e projetos *********/

.modal-dialog.modal_ini_descricao {
  width: 60vw;
}
.header_2 {
  font-size: 30px;
  color:#00abc5;
  text-align: center;
}
.header_3 {
  font-size: 20px;
  color:#999;
  text-align: left;
}
.titulo_ini {
  width: 100%;
  position: relative;
  bottom: -12px;
  color: #00abc5;
  font-size: 21px;
  text-align: center;
  font-family: 'Roboto Slab', serif;
  text-transform: capitalize;
}
.img_ini_descricao {
  width: 80%;
  margin: 0px 10%;

}
.conteudo {
  position: relative;
  width: 100%;
  height:auto;
}
.conteudo img {
  width: 100%;
  height: auto;
}
.conteudo .title {
  width: 100%;
  position: relative;
  top: -20%;
  font-size: 21px;
  text-transform: capitalize;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: 'Roboto Slab', serif;
  text-align: center;
  color:#1B3C89;
}
.conteudo .iniciativas {
  margin: 1rem 0;
  cursor: pointer;
}
.iniciativas img:hover {
  box-shadow: 0 8px 17px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 255, 255, 0.19);
}
.modal-header .voltar {
  width: auto;
  position: relative;
  display: inline-block;
}
.modal-header .voltar i {
  color: #999999;
  font-size: 11px;
}
.modal-header .voltar p {
  color: #999999;
  font-size: 15px;
}
.modal-header .voltar:hover{
  text-decoration: none;
  cursor: pointer;
}
.modal-header .voltar::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 0;
  bottom: 16px; 
  transform-origin: left; 
  transform: scale(0);
  transition: 0.25s linear;
} 
.modal-header .voltar:hover:before {
  transform: scale(1);
}
.modal-header .voltar .fa-angle-left {
  display: inline-block;
  color: #999;
}
.modal-header .voltar p {
  display: inline-block;
  color:#999;
}
.modal-body {
  margin: 6%;
  padding: 0;
}
.modal-titulo {
  margin: 6% 6% 0 6%;
  padding: 0;
}
.modal-body h2 {
  width: 100%;
  position: relative;
  font-family: 'Roboto Slab', serif;
  font-size: 25px;
  color: #00abc5;
  text-align: center;
}
.modal-body h3 {
  width: 100%;
  position: relative;
  font-family: 'Roboto Slab', serif;
  font-size: 20px;
  color: #1B3C89;
  text-align: left;
}

.fullImage {
  position: relative;
  width: 100%;
}

.fullImage_t, .fullImage_d{
  position: relative;
  width: 100%;
  /* top: -128px; */
  font-size: 15px;
  color: white;
  background-color: rgba(255, 255, 255, 1);
  font-family: 'Roboto Slab', serif;
  padding: 16px;
}
.fullImage_d h4{
  color: #1B3C89;
}
.fullImage_d p{
  color: #00abc5;
}

.modal-content-2 {
  background-color: transparent;
}

/********* galerias de audio *********/

.projectA__image {
  width: 100%;
  background-size: cover;
}
.projectA__image:hover {
  box-shadow: 0 8px 17px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 255, 255, 0.19);
}
.project__imageA, .project__imageA_2 {
  margin-bottom: 5%;
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: left top;
}
.galeriaAudio {
  width: 92%;
  height: auto;
  position: relative;
  margin: 1%;
}
.notAudio {
  color: white;
  font-family: 'Roboto Slab', serif;
  width: 100%;
  text-align: center;
}
.galeriaAudioc {
  width: 92%;
  height: auto;
  position: relative;
}
.project__imageA:hover, .project__imageA_2:hover {
  box-shadow: 0 8px 17px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 255, 255, 0.19);
  cursor: pointer;
}
.btn_galleryA {
  font-family: 'Roboto Slab', serif;
    position: relative;
    background-color: transparent;
    color: white;
    border: none;
    margin-bottom: 5px;
}
.btn_galleryA:hover{
  text-decoration: none;
  cursor: pointer;
}
.btn_galleryA::before {
  content: "";
  display: block;
  width: 84%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 6px;
  bottom: 0px; 
  transform-origin: left; 
  transform: scale(0);
  transition: 0.25s linear;
} 
.btn_galleryA:hover:before {
  transform: scale(1);
}
.btn_galleryA:focus {
  border: none;
}
#menu_galleryA {
  margin-top: 1.5rem ;
}

/* player de audio */
.audio_aTocar{
  position: fixed;
  right: 1vw;
  top: 71vh;
  z-index: 9999999;
}
.player {
  position: relative;
  width: 21vw;
  height: 23vh;
  background-color: white;
  border-radius: 17px;
  padding: 10px;
  box-shadow: 1px 1px 5px #ccc4c4;
}
.player .info {
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.player .botoes {
  height: 40%;
}
.player .fechar {
  height: 10%;
}
#titulo {
  font-size: 14px;
  font-family: 'Roboto Slab', serif;
  color: #00abc5;
  margin: 0;
}
#subtitulo {
  font-size: 12px;
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  margin: 3px 0;
}
#titulo_info {
  font-size: 16px;
  color: #999;
  margin: 0;
  padding: 0;
}
.player .btns {
  width: 100%;
  margin-top: 9px;
}
.player img {
  width: 100%;
  height:100%;
  object-fit: contain;
}
.player .btns div:nth-child(1) {
  align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 17px;
    border-radius: 15px;
    border: 1px solid white;
    display: flex;
    box-shadow: 1px 1px 5px #ccc4c4;
    background-color: transparent;
    color: #00abc5;
    margin: auto;
}
.player .progress {
  position: relative;
    display: flex;
    height: 4px;
    top: 0.6vh;
    margin: 0 1vw;
    z-index: 99;
}
.player .progress_back {
  position: relative;
  height: 4px;
  margin: 0 1vw;
  background-color: #f6f6f6;
  width: 100%;
}

#timing {
  width: 100%;
  display: flex;
  position: relative;
  padding: 0 2vw;
  justify-content: space-between;
}
#timing .time {
  display: flex;
  color: #999;
  
  font-size: 11px;
  font-family: 'Roboto Slab', serif;
  justify-content: space-between;
}
.close_banner_audio, .close_full_img{
  position: fixed;
  top: 3vh;
  width: 100%;
  height: 89px;
  opacity: 0.7;
  /* margin: auto 2px auto 86%; */
  z-index: 9999;
  left: 95vw;
}
.close_banner_audio:hover , .close_full_img:hover{
  opacity: 1;
}
.close_banner_audio:before, .close_banner_audio:after , .close_full_img:before, .close_full_img:after{
  position: absolute;
  left: 17px;
  content: ' ';
  height: 22px;
  width: 2px;
  background-color:#1B3C89;
}
.close_banner_audio:before, .close_full_img:before {
  transform: rotate(45deg);
}
.close_banner_audio:after, .close_full_img:after{
  transform: rotate(-45deg);
}
/* *************** */
.galleryA_descr {
  top: 0%;
  position: relative;
  width: 100%;
  padding: 16px;
}
.galleryA_p {
  width: 100%;
  position: relative;
  font-size: 21px;
  text-transform: capitalize;
  background-color: transparent;
  font-family: 'Roboto Slab', serif;
  color:#00abc5;
  text-align: center;
  z-index: 99;
}
.galleryA_data_hora  {
     margin-top: -15px;
     position: relative;
     width: 100%;
     font-size: 15px;
     font-family: 'Roboto Slab', serif;
     text-align: center;
     color: white;
}

/*---------------- Leitura Especial ---------------*/

.new_badge{
  margin: 0 auto;
  position: absolute;
  border: 0px solid #00abc5;
  background-color: #00abc5;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  right: 10px;
  top: 10px;
  font-family: 'Roboto Slab', serif;
}
.new {
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  background-color: #00abc5;
  color: #FFFFFF;
  text-align: center;
  vertical-align: middle;
  padding: 10px 10px;
  width: 100%;
  height: auto;
  font-size: 12px;
}
.slide_card{
  overflow-x: hidden;
  flex-wrap: unset;
  padding-bottom:10px;
}
.leituraEsp_card{
  display: inline-block;
  float: none;
  height:95vh;
}
.card-novidade-img {
  display: block;
  position: relative;
  width: 100%;
}
.card-novidade-txt {
  background-color: white;
  flex: 1 1 auto;
  font-size: 1em;
  position: relative;
  height: 50vh;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, .1);
  box-shadow: none;
  overflow: auto;
  padding: 35px 35px 56px 35px;
}
.card-novidade-int {
  position: relative;
  overflow: auto;
  height: 100%;
  width: 100%;
}
.card-info-news {
  display: flex;
  flex-flow: column;
  height: 100%;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: 1px 1px 5px #00000075;
  border: none;
  box-sizing: border-box;
}
.news-link {
  border-bottom: 3px solid transparent;
  bottom: 0%;
  left: 50%;
  transition: all 0.25s linear;
  position: absolute;
}
.news-link:hover{
  text-decoration: none;
}
.news-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  left: 0;
  bottom: -3px; /* this is to match where the border is */
  transform-origin: left; 
  transform: scale(0);
  transition: 0.25s linear;
} 
.news-link:hover:before {
  transform: scale(1);
}

/*---------------- Livraria Virtual ---------------*/
.container_foto {
  max-width: 100vw;
  max-height: 90vh;
  width: auto;
  height: auto;
}
#modal_foto {
  overflow: hidden !important;
}
.fotografia {
  position: relative;
}

.btn_info_ad {
  background-color: #f6f6f6;
  margin-top: 3vh;
  position: relative;
  width: 74%;
  left: 13%;
  border: 1px solid #00abc5;
  border-radius: 4px;
  font-size: 13px;
  font-family: 'Roboto Slab', serif;
  color: #00abc5;
  box-shadow: 1px 1px 5px #ccc4c4;
}
.btn_info_ad:hover {
  background-color:  #00abc5;
  color: white;
}
#modal_produto .autor_detalhe {
  margin: 3vh 0;
}
#modal_produto .autor_detalhe p{
  text-align: center;
  color: #00abc5;
}
#modal_produto .fotografia:hover img{
  cursor: pointer;
  transform: scale(1.1);
  filter: opacity(30%);
}
#modal_produto .fotografia p {
  text-align: center;
  position: absolute;
  top: 10px;
  width: 100%;
  transition: all 0.3s ease;
  transform: scale(1.8);
  opacity: 0;
}
#modal_produto .fotografia:hover p{
  cursor: pointer;
  transform: scale(1);
  transition: all 0.3s ease;
  opacity: 1;
  color:  #00abc5;
  font-weight: bold;
  font-family: 'Roboto Slab';
  font-size: 40px;
}
.dot_container {
  display: flex;
  justify-content: flex-end;
  margin-right: 10px;
}
.dot_container.novo {
  margin-right: -22.5px;
}
.dot {
  height: 45px;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #bbb;
  border-radius: 50%;
  margin-top: -25px;
  z-index: 999999;
  font-size: 12px;
  font-family: 'Roboto Slab', serif;
  background-color: #00abc5;
  color: #FFFFFF;
  box-shadow: 0px 0px 7px 2px #bbb;
}
#paginas {
  width: 100%;
}
#paginas li {
  padding: 0px 1vw;
}
#paginas .next a {
  color:#00abc5;
}
#paginas li a{
   letter-spacing: -1px;
}
#paginas a:hover{
  text-decoration: none;
  color:#1B3C89;
}
#paginas ul {
  text-align: center;
  justify-content: center;
}
#paginas a{
  color:#999;
}
#paginas li.active a{
  color:  #00abc5;
}
.section_images {
  padding: 20px 30px;
}
.card_store {
  display: inline-block;
  position: relative;
  width: 100%;
  min-height: 100%;
  background-color: #f6f6f6;
}
.card_store:hover {
  cursor: pointer;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.livraria_img {
  position: relative;
  width: 74%;
  height: 70%;
  left: 13%;
  max-height: 280px;
}
.card_store_body{
  width: 100%;
  height: 30%;
  padding: 10px;
  background-color: #f6f6f6;
}
.row_img {
  margin:10px 0;
}
.store-body-title {
  font-size: 17px;
  color: #00abc5;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  line-height: 1;
}
.store-body-author {
  font-size: 14px;
  color:#1B3C89;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  line-height: 1;
  margin-bottom: 7px;
}
.store-body-value {
  font-size: 20px;
  color:#1B3C89;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  line-height: 0.5;
}


/********* Detalhes do Produto *********/

.description h2 {
  color: #1B3C89;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
  font-weight: 500;
  word-break: break-word;
}
.description h1 {
  display: inline-block;
  position: relative;
  color: #999;
  font-weight: 300;
  margin-top: 15px;
  margin-bottom: 0px;
  text-align: left;
  font-size: 30px;
  font-weight: 300;
}
.description h4 {
  margin: 3% 0;
  color: #00abc5;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.description p {
  font-size: 14px;
  line-height: 20px;
  color: #999;
  margin: 0;
  line-height: 1.6;
  overflow: auto;
}
.description label.pagamento {
  color: #999;
}
.description p.dados {
  font-size: 16px;
  color: #00abc5;
  text-align: left;
}
.description p#qtd_pedida {
  display: inline-block;
  text-align: center;
  font-weight: 500;
  overflow: inherit;
  vertical-align: sub;
  padding: 0;
  margin: 0 1px;
}
.buttons{
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
}
.description button.qtd {
  display: inline-block;
  outline: 0;
  width: 2vw;
  height: 5vh;
  text-transform: uppercase;
  transition: all 0.3s ease;
  font-weight: 500;
  align-content: center;
  vertical-align: middle;
  text-align: center;
  padding: unset;
} 
.description button.qtd:hover {
  background-color: white;
  border: 1px solid #00abc5;
  color:#00abc5;
  box-shadow: 1px 1px 5px #00000075;
} 
#btn_toggle {
  text-transform: none;
}
#btn_toggle a{
  width: 100%;
  position: relative;
  text-align: right;
  border: none;
  background: none;
  text-decoration: none;
  padding: 0px;
  color: #999;
  font-size: 14px;
  margin-top: 15px ;
}
#btn_toggle a:hover{
  text-decoration: none;
}
#btn_toggle a::before {
  content: "";
  display: block;
  width: 42%;
  height: 3px;
  background-color: #00abc5;
  position: absolute;
  right: 0;
  bottom: -3px;
  transform-origin: left; 
  transform: scale(0);
  transition: 0.25s linear;
} 
#btn_toggle a:hover:before {
  transform: scale(1);
}
.panel-default > .panel-heading + .panel-collapse > .panel-body .detail {
  color: #999;
  text-transform: none;
  padding: 0;
  font-size: 14px;
  display: inline-block;
}

.details_title {
  color:#1B3C89 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin: 0 !important;
  line-height: 1.6 !important;
  overflow: auto !important;
  width: auto;
  display: inline-block;
  margin-right: 1vw !important;
}
.details_container {
  line-height: 0;
}
.left-down {
  float: right;
  color: #999;
  margin-left: 10px;
}
.prod_new {
  position: relative;
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  text-align: right;
  background-color: #00abc5;
  color: #FFFFFF;
  vertical-align:baseline;
  padding: 10px 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  font-size: 14px;
  margin-left: 20px;
}
.prod_new_2, .prod_stock_2{
  position: absolute;
  width: 74%;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  text-align: center;
  background-color: #00abc5;
  color: #FFFFFF;
  vertical-align:baseline;
  padding: 10px 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  font-size: 14px;
  margin-left: 13%;
  top: 0;
}
.prod_stock {
  position: relative;
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  text-align: right;
  background-color: #00abc5;
  color: #FFFFFF;
  vertical-align:baseline;
  padding: 10px 10px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  font-size: 14px;
  margin-left: 30%;
}
#row_preco {
  width: 100%;
  text-align: center;
}
.card_produto .description p.pagamento {
  padding: 0;
  font-size: 16px;
}

/********* detalhes do cliente *********/
.description #nif_validation p{
  color:red;
  font-size: 12px;
}
.form_compra_email{
  position: relative;
  display: inline-block;
  width:100%;
  padding: 0px;
  margin: 0;
  box-sizing: border-box;
}
.form-control.combo {
  font-size: 14px;
  padding: .25rem .5rem;
}
input.input_ps {
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  font-size: 14px;
}
input.input_ps::placeholder{
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  font-size: 14px;
}
.card_produto .description p.dados {
  font-size: 18px;
  font-family: 'Roboto Slab', serif;
  color: #00abc5;
  padding:10px 0 0;
}

/********* detalhes da compra *********/

#final {
  z-index:999;
}
.description input[type="radio"] {
  display: inline-block;
  position: relative;
  padding-right: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  padding: 2px;
  background-clip: content-box;
  border: 2px solid #999;
  background-color: #e7e6e7;
  border-radius: 50%;
} 
input[type="radio"]:checked {
  background-color: #00abc5;
}
.description label img{
  width:37px;
  padding: 0 5px;
  position: relative;
  display: inline-block;
}
.card_produto .description label.pagamento {
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  color: #999;
  padding: 20px 5px;
  margin: 0;
  overflow: auto;
}
#img_compra {
  width:70%;
  height: auto;
  text-align: center;
  position: relative;
}
#btn_confirmacao {
  position: relative;
}
button.btn.btn-light.add:hover{
  background-color: white;
  border: 1px solid #00abc5;
  color:#00abc5;
  box-shadow: 1px 1px 5px #00000075;
}
#pagingDiv {
  font-family: 'Roboto Slab', serif;
  color: #1B3C89;
  font-size: 20px;
  text-align: center;
}
#pagingDiv .activo {
  color: #00abc5;
  text-decoration: underline;
}
#pagingDiv .inativo {
  color:#999;
}
#pagingDiv a:hover{
  cursor: pointer;
}
.fundo {
  bottom: 0;
    position: absolute;
    width: 100%;
    height: 6%;
    z-index: 9;
    background-color: white;
    padding:5px 0;
}
/*---------------- Parcerias ---------------*/
.card.parcerias {
  display: flow-root;
  height: 89px;
}
/*---------------- Livraria Virtual ---------------*/
/********* filtros *********/
.filtros_margin {
  border-top: 1px solid #1B3C89;
  border-bottom: 1px solid #1B3C89;
  padding: 10px 0;
}
.filtros {
  display: inline-block;
  border: none;
  font-size: 0;
}
#btn_pesquisa {
  padding: 8px;
  font-size: 17px;
  display: inline-block;
  width: auto;
  height: auto;
  border: 2px solid #00abc5;
  border-left: none;
  border-radius: 0px 6px 6px 0px;
  box-shadow: 1px 1px 5px #ccc4c4;
}
#close_ordenacao{
  display: inline-block;
  padding: 8px;
  font-size: 28px;
  font-family: 'Roboto Slab', serif;
  color: #999;
  cursor: pointer;
  vertical-align: middle;
  border: none;
  background-color: transparent;
  width: 10%;
}
#close_ordenacao:hover{
  cursor: pointer;
  color: #1B3C89;
}
/********* barra de pesquisa *********/
#myInput {
  padding: 8px;
  font-size: 17px;
  display: inline-block;
  width: 80%;
  height: auto;
  background-color:white;
  color: #1B3C89;
  border: 2px solid #00abc5;
  border-right: none;
  font-family: 'Roboto Slab', serif;
  border-radius: 6px 0px 0px 6px;
  box-shadow: 1px 1px 5px #ccc4c4;
}
#myInput::placeholder {
  font-size: 17px;
  font-family: 'Roboto Slab', serif;
  color:#1B3C89;
}
.lista {
  background-color: #f6f6f6;
}
#selecao {
  width: 100%;
  font-size: 17px;
  font-family: 'Roboto Slab', serif;
  color: #00abc5;
  text-align: center;
  margin-top: 1%;
  padding: 0 1%;
}
select.ordenacao::placeholder {
  font-size: 17px;
  font-family: 'Roboto Slab', serif;
  color:#1B3C89;
}
select.ordenacao  {
  font-family: 'Roboto Slab', serif;
  color:#1B3C89;
  font-size: 17px;
  cursor: pointer;
  box-shadow: 1px 1px 5px #ccc4c4;
  padding: 8px;
  border-radius: 6px;
  border: 2px solid #00abc5;
  width: 86%;
  min-width: 150px;
}
.ordena {
  padding: 8px;
  font-size: 17px;
  position: relative;
  display: inline-block;
  text-align: left;
  right: 0;
  font-family: 'Roboto Slab', serif;
  height: auto;
  color:#1B3C89;
}
.ordena option {
  color:#1B3C89;
  font-family: 'Roboto Slab', serif;
  font-size: 17px;
  background-color: white;
}
/* loader de coleções */
#loader {
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top: 2px solid #00abc5;
  width: 20px;
  height: 20px;
  position: relative;
  top: 33px;
  right: -174px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 99999;
}
#loader_principal {
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top: 2px solid #00abc5;
  width: 100px;
  height: 100px;
  position: relative;
  margin: 15% auto auto auto;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 99999;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#categorias {
  width: 100%;
  height: 100%;
  font-size: 17px;
  font-family: 'Roboto Slab', serif;
  padding-top: 31px;
}
#categorias ul {
  list-style-type: none;
  padding: 0px;
  text-indent: 16px;
  color:#1B3C89;
}

#categorias p {
  color: #1B3C89;
  padding: 8px;
  text-transform: uppercase;
  font-size: 27px;
  text-align: center;
  font-family: 'Roboto Slab', serif;
  margin-bottom: 5vh;
  text-shadow:  2px 3px 2px rgba(0, 0, 0, 0.2);
}
#categorias ul li a:hover {
  text-decoration: none;
  cursor: pointer;
  color: #1B3C89;
}
#categorias ul li a::before {
  content: "";
  display: block;
  width: auto;
  height: 3px;
  background-color: #00abc5;
  position: relative;
  left: 0;
  bottom: -29px;
  transform-origin: left;
  transform: scale(0);
  transition: 0.25s linear;
}
#categorias ul li a:hover:before {
  transform: scale(1);
}
#categorias .cat.ativo {
  border-bottom: solid 4px #00abc5;
}
/*---------------- Media Queries ---------------*/
@media only screen and (min-width: 992px){
  .form-check-input.news{
    top:-5vh;
  }
}
@media only screen and (max-width: 992px){
  .form-check-input.news{
    top:0vh;
  }
}
@media screen and (max-width: 480px) {
  .ordena, #livros_input_filter{
    width: 100%; /* The width is 100%, when the viewport is 800px or smaller */
    text-align: center;
  }
  #myInput {
    width: 75%;
  }
  #btn_pesquisa{
    width: 20%;
  }
  .cookies_container_2 p {
    font-size: 12px;
  }
  .cookies_container_2 {
    height: auto;
  }
  .cookies_container {
    height: auto;
    margin-top: 2px;
  }
  .btn_cookies {
    font-size: 12px;
  }
  #timing .time {
    font-size: 8px;
  }
}
@media only screen and (min-device-width: 480px){
  .cookies_container_2 {
    height: auto;
  }
  .cookies_container {
    height: auto;
    margin-top: 2px;
  }
  .btn_cookies {
    font-size: 12px;
  }
}





