/*
Theme Name: Xico Simonini
Author: Edson Ney
Author URI: 
Version: 1.0
*/

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: #032c42;
  font-family: 'Source Sans Pro', sans-serif;
}

h2 {
	font-family: 'Paytone One', sans-serif;
	letter-spacing: 1px;
}

h1 {
	font-family: 'Paytone One', sans-serif;
	font-size: 60px;
	font-weight: 900;
	margin: 0px auto;
	padding: 0px;
  text-align: center;
}
h1 a { 
	text-decoration: none;
  color: #1253ad;
}
h1 a:hover { 
	text-decoration: none;
  color: #0f5fcd;
}
small { font-size: 60%; }

h3.albuns { 
    text-shadow: 3px 3px rgb(0 0 0 / 5%);
    font-size: 20px;
    max-width: 445px;
    font-family: 'Paytone One', sans-serif;
    color: #1253ad;
    margin-bottom: 18px;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
	-webkit-transition: all linear .15s;
	-moz-transition: all linear .15s;
	-o-transition: all linear .15s;
	transition: all linear .15s;
}

a { 
  color: #006faf; 
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}
a:hover, a:focus { color: #0c80c2; }


p, ul li { 
  line-height: 22px;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  letter-spacing: .5px;
  margin-bottom: 6px;
}

body {
  color: #3a4750;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

header {
  padding: 0 0 50px 0;
}


header .navbar { padding: 0px; }
header .navbar .navbar-nav { 
  background-color: #fff;
  padding: 0; 
  font-family: 'Lato', sans-serif;
  display: flex; 
  align-items: center; 
}

header .navbar ul.navbar-nav { display: flex; width: 100%; justify-content: flex-end; align-items: center; }
header .navbar ul.navbar-nav li.nav-item { margin-left: 3px; }
header .navbar ul.navbar-nav li.nav-item a.nav-link { 
  padding: 5px 12px; 
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  background: #05c3c7;
  border-radius: 0px;
  font-size: 14px;
  color: #fff;
  letter-spacing: .8px;
}
header .navbar ul.navbar-nav li.nav-item a.nav-link.active,
header .navbar ul.navbar-nav li.nav-item a.nav-link.active:hover { color: #fff; }
header .navbar ul.navbar-nav li.nav-item a.nav-link:hover { color: #fff; background: #00afb3; }
header .navbar ul.navbar-nav li.nav-item a.buscamenu { 
  background: #05c3c7;
  margin-left: 3px;
  padding: 5px 12px;
  display: flex;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: .8px;
}
header .navbar ul.navbar-nav li.nav-item a.buscamenu i { margin-right: 3px; font-size: 12px; }
header .navbar ul.navbar-nav li.nav-item a.buscamenu:hover { color: #fff; background: #00afb3; cursor: pointer; }
header .navbar .navbar-collapse { justify-content: space-between; align-items: center; }

header ul.menuprincipal {
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px auto;
    padding: 0px;
    max-width: 1000px;
}
header ul.menuprincipal li { list-style: none; }
header ul.menuprincipal li a {
  padding: 7px 12.5px;
  margin: 0px 2px 0px 2px;
  font-size: 15px;
  color: #000;
  font-weight: bold;
  font-family: 'Source Sans Pro', sans-serif;
  background: #f3f3f3;
  text-decoration: none;
  letter-spacing: .4px;
  text-transform: uppercase;
  display: flex;
}
header ul.menuprincipal li a:hover { background: #e9e9e9; }

header .logo { 
  padding: 30px 15px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
}

body.home header .logo { border: 0px; position: relative; }


header .logo .abas { display: flex; flex-direction: column; align-items: center; }

header .search-form { margin: 5px 0 0 0; padding-top: 5px; }
header .search-form input,
header .search-form button {
  font-family: 'Lato', sans-serif;
  font-weight: 600; 
  letter-spacing: 1px;
  border: 1px solid #cacaca;
  background: transparent;
  border-radius: 0;
  font-size: 12px;
  padding: 5px 10px 7px;
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-transform: uppercase;
}
header .search-form input[type=text] { min-width: 150px; }
header .search-form button { margin-left: 3px !important; padding: 7.5px 8px; background: transparent; }
header .search-form button:hover { background-color: #d11e48; color: #fff; border-color: #d11e48; }

header .search-form input::-webkit-input-placeholder {color: #333;}
header .search-form input:-moz-placeholder {color: #333;}
header .search-form input::-moz-placeholder {color: #333;}
header .search-form input:-ms-input-placeholder {color: #333;}

header .logo small { display: block; text-align: right; font-size: 12px; }

.popover { border: 0px; border-radius: 5px; }
.popover > .popover-body { box-shadow: 0 5px 10px -7px rgb(0 0 0 / 50%); }
.popover .popover-body { padding: 5px; background-color: #e8e8e8; }
.popover .popover-body form { margin: 0px; } 
.popover .popover-body form input[type="text"] { 
  background-color: #fff; 
  padding: 5px 10px; 
  border: 0px; 
  outline: none; 
  font-size: 11px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.popover .popover-body form input[type="button"] { 
  outline: none; 
  background-color: #fff; 
  font-size: 12px; 
  color: #333; 
  padding: 3.5px 5px; 
  border: 0px; 
  font-weight: bold; 
}
.popover .popover-body form input[type="button"]:hover { background-color: #3fd621; }
.bs-popover-bottom .arrow {  }
.bs-popover-auto[x-placement^=bottom] .arrow::after, 
.bs-popover-bottom .arrow::after { border-bottom-color: #e8e8e8; }
.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before { border: 0px; }



/*-------------------- 
    Shape divider
--------------------*/
.nectar-shape-divider-wrap {
  position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 150px;
    z-index: 2;
    transform: translateZ(0);
}

.post-area.span_9 .nectar-shape-divider-wrap { overflow: hidden; }
.nectar-shape-divider-wrap[data-position="top"] { top: -1px; bottom: auto; }
.nectar-shape-divider-wrap[data-position="top"] { transform: rotate(180deg) }
.nectar-shape-divider-wrap[data-front="true"] { z-index: 50; }

/*fix jagged edges*/
.nectar-shape-divider-wrap[data-style="curve"]  .nectar-shape-divider { filter: blur(0.5px); transform: scale(1.03); }

.nectar-shape-divider-wrap[data-style="waves_opacity"] svg path:first-child { opacity: 0.6; }

@media only screen and (min-width: 1000px) {
.nectar-shape-divider-wrap[data-style="clouds"] .nectar-shape-divider { min-width: 1700px; }
}

@media only screen and (max-width: 1000px) {
.nectar-shape-divider-wrap[data-style="clouds"] .nectar-shape-divider { min-width: 800px; }
}

@media only screen and (max-width: 690px) {
.nectar-shape-divider-wrap[data-style="clouds"] .nectar-shape-divider { min-width: 690px; }
}

.nectar-shape-divider-wrap[data-style="fan"] svg { width: 102%; left: -1%; }
.nectar-shape-divider-wrap[data-style="fan"] svg polygon:nth-child(2) { opacity: 0.15; }
.nectar-shape-divider-wrap[data-style="fan"] svg rect { opacity: 0.3; }

.nectar-shape-divider-wrap[data-style="mountains"] svg path:first-child { opacity: 0.1; }
.nectar-shape-divider-wrap[data-style="mountains"] svg path:nth-child(2) { opacity: 0.12; }
.nectar-shape-divider-wrap[data-style="mountains"] svg path:nth-child(3) { opacity: 0.18; }
.nectar-shape-divider-wrap[data-style="mountains"] svg path:nth-child(4) { opacity: 0.33; }

.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(1),
.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(1) { opacity: 0.15; }
.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(2),
.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(2) { opacity: 0.3; }

.nectar-shape-divider {
  width: 100%;
  left: 0;
  bottom: -1px;
  height: 100%;
  position: absolute;
}

.nectar-shape-divider-wrap.no-color .nectar-shape-divider { fill: #fff; }
@media only screen and (max-width: 1000px) {
  .nectar-shape-divider {
    height: 75%;
  }
  .nectar-shape-divider-wrap[data-style="clouds"] .nectar-shape-divider {
    height: 55%;
  }

}
@media only screen and (max-width: 690px) {
  .nectar-shape-divider {
    height: 33%;
  }
  .nectar-shape-divider-wrap[data-style="clouds"] .nectar-shape-divider {
    height: 33%;
  }

}
.bibliografia { 
  background: #fff;
  background-size: cover;
}
.bibliografia .box {  }
.bibliografia .box h2 { font-weight: bold; text-align: center; font-size: 38px; }
.bibliografia .box hr { margin: 5px auto 30px; }

.elucubracoes { background: #1354ad;  }
.elucubracoes .box { max-width: 1000px; margin: 0 auto; }
.elucubracoes h2 { color: #fff; text-shadow: 3px 3px rgb(0 0 0 / 5%); }
.elucubracoes hr { border: 2px solid #fff; box-shadow: 3px 3px rgb(0 0 0 / 5%)}
.elucubracoes .conteudo { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.elucubracoes .conteudo .texto { width: 350px; }
.elucubracoes .conteudo .texto p { 
  color: #fff; 
  font-weight: 600; 
  padding: 0; 
  margin: 0; 
  font-size: 16px;
  text-shadow: 3px 3px rgb(0 0 0 / 5%)
}
.elucubracoes .conteudo .edicoes { 
  width: 640px; 
  display: flex; 
  flex-direction: row; 
  justify-content: flex-start;
  flex-wrap: wrap;
}
.elucubracoes .conteudo .edicoes a { display: block; margin: 0 0 10px 10px; }
.elucubracoes .conteudo .edicoes a img { max-width: 150px; }

.fotografiashome { background: #fff; -webkit-box-shadow: inset 0px -4px 9px -7px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px -4px 9px -7px rgba(0,0,0,0.75);
box-shadow: inset 0px -4px 9px -7px rgba(0,0,0,0.75); }
.fotografiashome .box { max-width: 1000px; margin: 0 auto; }
.fotografiashome h2 { color: #1253ad; text-shadow: 3px 3px rgb(0 0 0 / 5%); }
.fotografiashome hr { border: 2px solid #05c3c7; box-shadow: 3px 3px rgb(0 0 0 / 5%)}
.fotografiashome .conteudo {display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;}
.fotografiashome .conteudo .texto {max-width: 600px;margin: 0 0 20px 0;}
.fotografiashome .conteudo .texto p { 
  color: #1253ad; 
  font-weight: bold; 
  padding: 0; 
  margin: 0; 
  font-size: 16px;
  text-shadow: 3px 3px rgb(0 0 0 / 5%)
}
.fotografiashome .conteudo .edicoes {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.fotografiashome .conteudo .edicoes a {display: block;margin: 5px;}
.fotografiashome .conteudo .edicoes a img {max-width: 225px;}

.biografia .box { max-width: 1000px; margin: 0 auto; }
.biografia h2 { text-shadow: 3px 3px rgb(0 0 0 / 5%)); }
.biografia hr { box-shadow: 3px 3px rgb(0 0 0 / 5%)}
.biografia .conteudo { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }
.biografia .conteudo .texto { width: 420px; background: #fff; padding: 15px; }
.biografia .conteudo .texto ul { margin: 20px 0 30px 0; padding: 0 0 0 17px; }
.biografia .conteudo .texto p,
.biografia .conteudo .texto ul li { 
  font-weight: 600; 
  padding: 0; 
  margin: 0; 
  font-size: 14px;
}
.biografia .conteudo .texto .capas { 
  display: flex;
  flex-direction: row;
}
.biografia .conteudo .texto .capas img {
  margin-right: 15px;
  max-width: 150px;
}

.exibebiografia { background: #f3f3f3 url(img/xs2.jpg) no-repeat top right; }
.exibebiografia .conteudo { 
  width: 600px; 
  display: flex; 
  flex-direction: column; 
  justify-content: space-between; 
  align-items: flex-start; 
  margin-bottom: 30px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 5px 10px -7px rgb(0 0 0 / 40%);
}
.exibebiografia .conteudo .texto {  }
.exibebiografia .conteudo .texto ul { margin: 20px 0 30px 0; padding: 0 0 0 17px; }
.exibebiografia .conteudo .texto p,
.exibebiografia .conteudo .texto ul li { 
  font-weight: bold; 
  padding: 0; 
  margin: 0; 
  font-size: 14px;
}
.exibebiografia .conteudo .capas { 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.exibebiografia .conteudo .capas .box {
  background: #fff;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex;
  align-items: flex-start;
}
.exibebiografia .conteudo .capas .box img {
  margin-right: 15px;
  max-width: 110px;
}
.exibebiografia .conteudo .capas .box h4 {
  line-height: 19px;
  font-weight: bold;
  font-size: 14px;
  color: #032c42;
  letter-spacing: .5px;
}

.exibebiografia .nav-tabs .nav-link {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 17px;
  background: #06c3c7;
  margin-right: 4px;
  -webkit-box-shadow: inset 0px -17px 4px -16px rgb(0 0 0 / 20%); 
  box-shadow: inset 0px -17px 4px -16px rgb(0 0 0 / 20%);
  border: 0px !important;
}

.exibebiografia .nav-tabs .nav-link:hover { background-color: #00afb3;}

.exibebiografia .nav-tabs .nav-item.show .nav-link, 
.exibebiografia .nav-tabs .nav-link.active,
.exibebiografia .nav-tabs .nav-link.active:hover {
    background-color: #ffffff;
    color: #042d43;
    border: 0px;
	box-shadow: none;
	-webkit-box-shadow: none;
  box-shadow: 0 -.15rem .2rem rgba(0, 0, 0, .10)!important;
  border: 0px !important;
}

.exibebiografia .tab-content {
  background: #fff;
  padding: 15px;
  box-shadow: 0 5px 10px -7px rgb(0 0 0 / 40%);
}
.exibebiografia .tab-content h3 {
  margin: 20px 0;
  font-weight: bold;
  font-size: 35px;
	color: #1455ad;
}

.curriculos { 
  background: #1354ad;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

.curriculos h2 { 
  width: 100%; 
  text-align: center; 
  text-shadow: 5px 5px rgb(0 0 0 / 15%);
  color: #fff;
  margin-bottom: 40px;
} 

.curriculos hr { 
  width: 100px;
  margin: 0 auto 30px;
  border: 2px solid #fff;
  box-shadow: 3px 3px rgb(0 0 0 / 15%);
}
.curriculos a { display: inline-block; text-decoration: none; }

.curriculos h3 {
  color: #fff;
  font-weight: 700;
  text-shadow: 3px 3px rgb(0 0 0 / 5%);
  padding: 20px 25px;
  letter-spacing: 1px;
  margin:  0px 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  background: rgba(0, 0, 0, .1);
  font-size: 22px;
}
.curriculos h3:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 20px 20px 0;
  border-style: solid;
  border-color: rgba(0,0,0,.1) #1354ad;
}
.curriculos h3 img { margin-right: 5px; }
.curriculos h3:hover { background: rgba(0, 0, 0, .2); }


.exibecurriculo { background: #f3f3f3; }
.exibecurriculo .conteudo { 
  margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.conteudo .accordion-flush { margin-top: 20px; }
.conteudo .accordion-flush .accordion-item { 
  border: 0px solid #fff; 
  background: #fff;
  margin-bottom: 5px;
  padding: 12px 8px 10px 12px;
 }
.conteudo .accordion-flush .accordion-header { width: 100%; display: inline-block; }
.conteudo .accordion-flush .accordion-header .accordion-button {
  border-radius: 0;
	font-weight: bold;
	font-size: 15px;
	color: #1455ad;
	letter-spacing: .5px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0px;
	background-color: transparent;
	box-shadow: none;
  font-family: 'Source Sans Pro', sans-serif;
}
.conteudo .accordion-flush h2.accordion-header .accordion-button::after { margin-right: 2px; background-size: 1rem; }
.conteudo .accordion-flush .accordion-body { 
	padding: 10px 0 0; 
	border-top: 1px dotted #ccc;
    margin-top: 10px;
}
.conteudo .accordion-flush .accordion-body .img-interna {
  max-width: 250px;
  margin-left: 25px; 
  margin-bottom: 25px;
}

.exibecurriculo .conteudo .texto { width: 75%; }
.exibecurriculo .conteudo .texto ul {
	margin: 6px 0 15px 10px;
    padding: 0 0 0 17px;
	width: auto;
}
.exibecurriculo .conteudo .texto p,
.exibecurriculo .conteudo .texto ul li { 
  padding: 0; 
  margin: 0; 
  font-size: 14px;
}

.exibecurriculo .conteudo .curriculovitae { 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 24%;
  margin-top: 20px;
}
.exibecurriculo .conteudo .curriculovitae a { 
	background: #1354ad;
	display: block; 
	text-decoration: none; 
	position: relative; 
	text-align: center; 
	padding: 20px;
	width: 100%;
}
.exibecurriculo .conteudo .curriculovitae a:before {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: rgba(0,0,0,.15) #f3f3f3;
}
.exibecurriculo .conteudo .curriculovitae a:hover { background: #0e5ac3; }
.exibecurriculo .conteudo .curriculovitae a h3 { 
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    text-shadow: 3px 3px rgb(0 0 0 / 15%);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.outrasatividades {  }
.outrasatividades h2 { text-align: center; margin-bottom: 30px; }
.outrasatividades .conteudo { display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1140px; margin: 0 auto; justify-content: center; }
.outrasatividades .conteudo .box { width: 350px; background-color: #fff; margin: 10px; padding-bottom: 14px; }
.outrasatividades .conteudo .box h3 {
  font-weight: 900;
  font-size: 19px;
  text-transform: uppercase;
  padding: 10px 10px 7px 15px;
  background: #1354ad;
  letter-spacing: 1px;
  color: #ffff;
  text-shadow: 2px 2px rgb(0 0 0 / 15%);
  border-bottom: 4px solid #fff;
} 
.outrasatividades .conteudo .box a { 
  font-weight: bold; 
  font-size: 14px; 
  text-decoration: none;
  padding: 2px 15px;
  display: block;
  color: #013a58;
}
.outrasatividades .conteudo .box a:hover { text-decoration: underline; }

.exibeatividades { background: #f3f3f3; }
.exibeatividades h3 {
  font-weight: 900;
  font-size: 26px;
  margin-bottom: 0px;
  text-shadow: 4px 4px rgb(0 0 0 / 5%);
}
.exibeatividades .conteudo .accordion-flush .accordion-body p { margin-bottom: 10px; }
.exibeatividades .conteudo .accordion-flush .accordion-body { padding: 20px 0 10px 0; }
.exibeatividades .conteudo .accordion-flush .accordion-body h3 { margin: 20px 0 10px; font-size: 19px; }

.exibeatividades .conteudo .imagem {  }



/*-------------------- 
      Hero slider
--------------------*/
.banner { padding: 0px; }
.banner .overlay {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 29, 51, 0.4)), to(rgba(14, 29, 51, 0.1)));
  background: linear-gradient(to bottom, rgba(14, 29, 51, 0.4), rgba(14, 29, 51, 0.1));
}

.banner .hero-slider {
  width: 100%;
  height: 500px;
  overflow: hidden;
}
.banner .hero-slider .carousel-cell {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner .hero-slider .carousel-cell .slide-content {
  position: relative;
  height: 100%;
  text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.banner .hero-slider .carousel-cell .slide-content .title {
    position: relative;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 23px;
    letter-spacing: 1px;
    color: #ffffff;
    margin: 0px;
  padding: 5px 10px 8px 10px;
    font-weight: bold;
    background: rgba(14, 94, 204, .8);
  display: inline-block
}
.banner .hero-slider .carousel-cell .slide-content h2.title { line-height: normal; }
.banner .hero-slider .carousel-cell .slide-content .caption {
    font-size: 23px;
    color: #ffffff;
    background: rgba(12, 128, 194, .8);
    display: inline-block;
    padding: 10px 13px 13px 13px;
    max-width: 80%;
    margin: 0 auto 25px;
    font-weight: 700;
}
.banner .hero-slider .carousel-cell .slide-content .btn {
    display: inline-block;
    padding: 10px 15px 12px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    text-decoration: none;
    background: #3d3fa3;
    color: #fff;
    border: 1px solid #3d3fa3;
    white-space: inherit;
    max-width: 900px;
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 13px -2px #000000;
    box-shadow: 0px 0px 13px -2px rgb(0 0 0 / 50%);
}
.banner .hero-slider .carousel-cell .slide-content .btn:hover {
  color: #fff;
  background: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  background: #313283;
  border-color: #313283;
}
.banner .hero-slider .flickity-prev-next-button {
  width: 80px;
  height: 80px;
  background: transparent;
}
.banner .hero-slider .flickity-prev-next-button:hover {
  background: transparent;
}
.banner .hero-slider .flickity-prev-next-button .arrow {
  fill: white;
}
.banner .hero-slider .flickity-page-dots {
  bottom: 30px;
}
.banner .hero-slider .flickity-page-dots .dot {
  width: 30px;
  height: 4px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 0 solid white;
  border-radius: 0;
}
.banner .hero-slider .flickity-page-dots .dot.is-selected {
  background: #f96332;
  border: 0 solid #f96332;
}

/* --------------------------------
Masking
-------------------------------- */
.banner .slide-content .title,
.banner .slide-content .caption,
.banner .slide-content .btn {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.banner .slide-content.mask .mask {
  position: relative;
  overflow: hidden;
	margin-bottom: 50px;
}
.banner .slide-content.mask .mask a { display: block; }
.banner .slide-content.mask .title {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-name: slide-up;
          animation-name: slide-up;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  opacity: 1;
}
.banner .slide-content.mask .divider {
  display: inline-block;
  position: relative;
  margin: 5px auto;
  height: 2px;
  width: 60%;
  background-color: #ffffff;
  -webkit-animation: divider-mask 1s 0.3s both;
          animation: divider-mask 1s 0.3s both;
}
.banner .slide-content.mask .caption,
.banner .slide-content.mask .btn {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  -webkit-animation-name: slide-down;
          animation-name: slide-down;
}


@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes divider-mask {
  0%,
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  40%,
  60% {
    -webkit-transform: scaleX(1);
  }
}
@keyframes divider-mask {
  0%,
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  40%,
  60% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
main .breadcrumb { 
  padding: 0px; 
  background: transparent; 
  border: 0px;
  display: flex;
  flex-direction: column; 
  border-radius: 0px;
}
main .breadcrumb h2 {
  font-size: 35px;
  padding: 0;
  margin: 0;
  font-weight: 900;
  color: #000;
}
main .breadcrumb hr { border-bottom: 2px solid #ffb90f; width: 25px; margin: 5px 0 15px; }
main .breadcrumb h3 { font-weight: 900; margin: 0px; color: #sing0f40ab; font-size: 17px; }


main { position: relative; }

main section { 
  padding: 40px 0 60px;
  position: relative;
  background: #f3f3f3;
/*background: linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 90%);*/
}

main section.conteudointerno { margin: 50px 0; background: #fff; padding: 30px; min-height: 500px; }

main section h2 { 
  font-weight: 900;
  font-size: 35px;
  margin-bottom: 10px;
  color: #1253ad;
  text-shadow: 3px 3px rgb(0 0 0 / 5%);
  text-transform: uppercase;
  letter-spacing: 1px;
}
main section hr {
  max-width: 30px;
  border-top: 5px solid #05c3c7;
  margin: 10px 0 25px;
  text-shadow: 8px 8px rgb(0 0 0 / 5%);
  opacity: 1;
}

main .foto { background: url(img/xico.jpg) no-repeat top right; background-size: contain; }

main .bibliografia {
  display: flex;
  align-items: center;
  justify-content: center;
}

main .bibliografia .edicoes {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 0 auto;
}
main .bibliografia .edicoes a { display: flex; margin: 5px; }
main .bibliografia .edicoes a img { width: 148px; }

main .dialeticamente { 
  background: #1354ad; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center;
  padding: 50px 0;
}
main .dialeticamente h2 {
  width: 100%;
  text-align: center;
  text-shadow: 5px 5px rgb(0 0 0 / 15%);
  color: #fff;
  margin-bottom: 20px;
}
main .dialeticamente h3 { 
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 25px;
}
main .dialeticamente h3 span { 
  border: 1px dotted rgba(255, 255, 255, .5);
  padding: 15px 30px; 
  text-align: center; 
  margin:  20px;
  width: 340px;
}

main .dialeticamente a { 
  width: 100%;
  background-color: rgba(0, 0, 0, .2); 
  text-align: center;
  color: #fff;
  padding: 15px 25px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: flex;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  font-size: 20px;
}

main .dialeticamente a:hover { background: rgba(0, 0, 0, .3); }

main .dialeticamenteinterno { background: #1354ad; }
main .dialeticamenteinterno hr { margin: 10px auto; }
main .dialeticamenteinterno p, 
main .dialeticamenteinterno h2, 
main .dialeticamenteinterno h3, 
main .dialeticamenteinterno h4 { color: #fff; text-align: center; }
main .dialeticamenteinterno p { font-size: 17px; line-height: 28px; }
main .dialeticamenteinterno h2 { color: #fff; }
main .dialeticamenteinterno h3 {
  margin: 30px 0 15px;
  font-weight: bold;
  letter-spacing: 1px;
}


main .cliquesinterno { background: #1354ad; }
main .cliquesinterno hr { margin: 10px auto; }
main .cliquesinterno p, 
main .cliquesinterno h2, 
main .cliquesinterno h3, 
main .cliquesinterno h4 { color: #fff; text-align: center; }
main .cliquesinterno p { font-size: 19px; line-height: 28px; }
main .cliquesinterno h2 { color: #fff; }
main .cliquesinterno h3 { margin: 30px 0; font-weight: bold; }

main .cliquesinterno .exibefotos { }
main .cliquesinterno .exibefotos article { 
	columns: 4; 
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
main .cliquesinterno .exibefotos article .images { margin-right: 10px; text-align: center; }
main .cliquesinterno .exibefotos article .images img {
	max-height: 185px;
    width: auto;
}
main .cliquesinterno .exibefotos a {
  width: 100%;
  margin-bottom: 10px;
  display: inline-block;
  border: 8px solid #fff;
  text-decoration: none;
  background: #fff;
}
main .cliquesinterno .exibefotos a p { 
    background: #fff;
    color: #000;
    margin: 0px;
    font-size: 14px;
    letter-spacing: .8px;
    font-weight: 700;
    padding: 5px 0 0 0;
}
main .cliquesinterno .exibefotos a:hover img { opacity: .8; }


.especiais {  }
.especiais h2 { text-align: center; margin-bottom: 30px; }
.especiais hr { margin: 0 auto 30px; box-shadow:  4px 4px rgb(0 0 0 / 5%) }
.especiais .conteudo { display: flex; flex-direction: row; flex-wrap: wrap; max-width: 1140px; margin: 0 auto; justify-content: center; }
.especiais .conteudo .box {
  width: 350px;
  margin: 10px;
  padding: 14px;
  background: #fff;
}
.especiais .conteudo .box h3 {
  font-weight: 900;
  font-size: 19px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 2px 2px rgb(0 0 0 / 5%);
  color: #1354ad;
  margin: 0 0 4px 0;
  padding: 0 0 6px 0;
  border-bottom: 1px dotted #ccc;
} 
.especiais .conteudo .box a { 
  font-weight: bold; 
  font-size: 14px; 
  text-decoration: none;
  padding: 2px 0px 0px 1px;
  display: inline-block;
  color: #013a58;
}
.especiais .conteudo .box a:hover { text-decoration: underline; }


.cliques { background: #fff; padding: 0px; }
.cliques .overlay { 
  background: rgba(19,84,173,.9);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.cliques .overlay h2 { text-align: center; margin-bottom: 10px; color: #fff;  }
.cliques .overlay a {
color: #285ca1;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    background: #fff;
    margin: 10px 3px 0 3px;
    display: inline-block;
    padding: 6px 15px;
}
.cliques .overlay a:hover { background: rgba(255,255,255,.8); }
.cliques .mural { 
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    background: #0e80c2;
}
.cliques .mural img { padding: 0px; margin: 0px; width: 10%; }

main .exibeedicoes {  }
main .exibeedicoes .breadcrumb { margin: 0 0 5px 0; }
main .exibeedicoes h2 { text-align: left; }

main .exibeedicoes .edicao { 
	display: flex; 
	flex-direction: row; 
	margin: 0; 
	background: #fff;
    padding: 15px;
}
main .exibeedicoes .edicao .capa { min-width: 260px; display: flex; align-items: flex-start; margin-right: 20px; }
main .exibeedicoes .edicao .capa img { width: 260px; }

main .exibeedicoes .edicao .capa img.capaalbuns { width: 400px; }

main .exibeedicoes .descricao { display: flex; flex-direction: column; }
main .exibeedicoes .descricao h3 { 
  font-weight: 900; 
  font-size: 22px; 
  margin-bottom: 20px; 
  text-shadow: 4px 4px rgb(0 0 0 / 5%);
  color: #1455ad;
}
main .exibeedicoes .descricao h4 { font-weight: bold; font-size: 14px; margin-bottom: 8px; }
main .exibeedicoes .descricao h4 i {
  border-right: 1px dotted #c1c1c1;
  padding-right: 4px;
  margin-right: 5px;
  width: 25px;
  text-align: left;
  color: #032c42;
}

main .exibeedicoes .descricao p { margin-bottom: 5px; font-weight: 700; } 
main .exibeedicoes .descricao a.visualizar {
  color: #0166af;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .5px;
}
main .exibeedicoes .descricao a.visualizar i { color: #0166af; }
main .exibeedicoes .descricao a.visualizar:hover {text-decoration: underline; }

main .outrasedicoes { text-align: center; }
main .outrasedicoes h3 { 
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    background: #1354ad;
    padding: 15px 10px;
    margin-bottom: 0px;
    text-align: center;
    position: relative;
    text-shadow: 4px 4px rgb(0 0 0 / 5%);
    letter-spacing: 1px;
}
main .outrasedicoes h3:before {
top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #1455ad;
    border-width: 10px;
    margin-left: -10px;
}

main .outrasedicoes .conteudo { 
  display: flex; 
  flex-direction: column; 
  flex-wrap: wrap; 
  background: #fff;
  padding: 20px 15px 15px;
}
main .outrasedicoes .conteudo a { 
	color: #1455ad;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	letter-spacing: 1px;
	line-height: initial;
	border-bottom: 1px dotted rgb(14 128 194);
	padding: 8px 0 8px 0;
	margin: 0;
}
main .outrasedicoes .conteudo a:hover { text-decoration: underline; }
main .outrasedicoes .conteudo a.ativo { text-transform: uppercase; font-weight: 900; font-size: 16px; }

main .ultimasnoticias {  }
main .ultimasnoticias h3 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #032c42;
  font-weight: bold;
}
main .ultimasnoticias a {
  display: block;
  margin-bottom: 2px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .5px;
  font-size: 15px;
}
main .ultimasnoticias a:hover { text-decoration: underline; }


main .vejamais { background-color: #f8f9fb; padding: 15px; }
main .vejamais h3 { font-weight: bold; font-size: 20px; margin: 0 0 15px 0; padding: 0px; }
main .vejamais ul { margin: 0px; padding: 0px; }
main .vejamais ul li { list-style: none; }
main .vejamais ul li a { margin-bottom: 10px; display: block; font-weight: 700; font-size: 14px; letter-spacing: .5px; }

main .vejamais a.maisnoticias { 
  border-top: 1px dotted rgba(0,0,0,.1); 
  padding-top: 10px; 
  margin-top: 15px; 
  color: #032c42;
  font-weight: bold;
  display: block;
  font-size: 13px;
  letter-spacing: .5px;
}



main .resultadosbusca { margin-bottom: 30px; }
main .resultadosbusca h4 { color: #2B2B2B; font-weight: bold; font-size: 14px; margin: 0px; }



main .pagination { 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 0px;
  border-top: 1px solid #e6e6e6; 
}
main .navnoticias a {
  background: #042d43;
  padding: 5px 10px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .5px;
  display: block;
  margin: 10px 0;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  border-radius: 4px;
}
main .navnoticias a:hover { background-color: #2f5163; text-decoration: none; } 


main .abas { margin-top: 30px; }
main .abas .nav-tabs { padding: 0; border-bottom: 1px solid #e6e9ef; }
main .abas .nav-tabs a.nav-link {
  border-radius: 0;
  padding: 5px 15px 5px 15px;
  font-weight: bold;
  background-color: #f0f2f5;
  color: #042d43;
  text-transform: uppercase;
  border: 0;
  border-top: 5px solid #fff;
  margin: 0 5px 0 0;
  font-weight: bold;
  font-size: 13px;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: .5px;
  box-shadow: 0px -6px 7px -7px rgba(0,0,0,0.13) inset;
  -webkit-box-shadow: 0px -6px 7px -7px rgba(0,0,0,0.13) inset;
  -moz-box-shadow: 0px -6px 7px -7px rgba(0,0,0,0.13) inset;
}
main .abas .nav-tabs a.nav-link.active {
  background-color: #0782bb;
  position: relative;
  color: #fff;
}



main .abas .nav-tabs a.nav-link:hover { background-color: #0782bb; color: #fff }

main .abas .tab-content { background: #fff; padding: 30px 0px; }
main .abas .tab-content h4 { font-weight: bold; margin: 0 0 5px 0; font-size: 14px; }
main .abas .tab-content h5 { 
  margin: 0 0 5px 0;
  font-size: 12px;
  background: #2b2b2b;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
}
main .abas .tab-content h5 a { color: #fff; }
main .abas .tab-content hr { border-color: #2b2b2b; border-style: dashed;  }


main .abas .accordion {  }
main .abas .accordion-group { margin: 0 0 10px 0; border: 1px solid #ddd; border-radius: 5px; }

main .abas .accordion-item { margin-bottom: 5px; border: 0px; border-radius: 0px; }

main .abas h2.accordion-header { background-color: #f8f9fb; border: 0px; padding: 0px; }
main .abas h2.accordion-header { padding: 0px; border: 1px solid #e6e9ef; }
main .abas h2.accordion-header .accordion-button { 
  display: flex; 
  justify-content: space-between; 
  width: 100%; 
  padding: 10px 15px; 
  letter-spacing: .5px;
  font-weight: 700; 
  font-size: 15px; 
  color: #032c42;
  font-family: 'Source Sans Pro', sans-serif;
  background: transparent;
  border-radius: 3px 3px 0 0;
  box-shadow: none;
}
main .abas h2.accordion-header .accordion-button:hover { text-decoration: none; text-decoration: none; background-color: #f4f5f7; }
main .abas h2.accordion-header .accordion-button:focus { color: inherit; text-decoration: none; }
main .abas h2.accordion-header .accordion-button::after { background-size: 15px; width: 15px; height: 12px; }

main .abas h2.accordion-header button {
  position: relative;
}

main .abas h2.accordion-header button[aria-expanded="true"] .fa {
    transform: rotate(180deg);
    transition-duration: 0.5s;
}

main .abas .accordion-body { border: 1px solid #e6e9ef; border-top: 0px; }
main .abas .accordion-body p { margin-bottom: 5px; }
main .abas .accordion-body p:last-child { margin: 0px; }

/*
main .abas .card-header h2 button.collapsed i.fa-angle-down,
main .abas .card-header h2 button.seta i.fa-angle-down { display: none; margin-top: 4px; }

main .abas .card-header h2 button.collapsed i.fa-angle-up,
main .abas .card-header h2 button.seta i.fa-angle-up { display: block; margin-top: 4px; }


main .abas .card-header h2 button i.fa-angle-down,
main .abas .card-header h2 button.seta i.fa-angle-down { display: block; margin-top: 4px; }
main .abas .card-header h2 button i.fa-angle-up,
main .abas .card-header h2 button.seta i.fa-angle-up { display: none; margin-top: 4px; }
*/



main .abas .card-body { border-top: 1px solid #e7eaf1; padding: 15px 15px 5px; overflow: auto; font-size: 13px; }
main .abas .card-body {  }

main .abas .card-body .accordion-inner { margin: 20px 0; font-size: 14px !important;  }
main .abas .card-body .accordion-inner ul li,
main .abas .card-body .accordion-inner p { font-size: 14px !important; }

main .article {  }
main .article h4 { font-size: 14px; margin: 0 0 10px 0; font-weight: bold; }
main .article p { line-height: normal; }
main .article:last-child hr { border-top: 5px solid #ff0000; display: block; }

main .sidebar { margin-top: 0px;  }

main .sidebar .pesquisar { background: #4aaf37; display: flex; padding: 10px; }
main .sidebar .pesquisar form { margin: 0px; padding: 0px; width: 100%; display: flex; justify-content: space-between; }
main .sidebar .pesquisar form input { 
  border: 0px; 
  border-radius: 3px; 
  padding: 5px 8px; 
  font-weight: bold; 
  font-size: 12px;
  color: #505050;
  width: 80%;
}
main .sidebar .pesquisar form input:focus { outline: none; }
main .sidebar .pesquisar form button { 
  background: transparent; 
  border: 0px; 
  background: #fff; 
  padding: 6px 10px 4px;
  font-weight: bold;
  font-size: 12px;
  color: #505050;
  width: 18%;
}
main .sidebar .pesquisar form button i { color: #505050; }
main .sidebar .pesquisar form button:hover { outline: none; color: #F76330; }


main .sidebar .noticias { background: #fff; margin-top: 20px; display: inline-block; }
main .sidebar .noticias h3 {
  margin: 0 0 5px 0;
  padding: 0px;
  font-size: 14px;
  font-weight: bold;
  background: #424040;
  color: #fff;
  padding: 8px 12px 7px 12px;
}
main .sidebar .noticias ul { 
  list-style: none;
  padding: 0 12px;
  margin: 0 0 8px 0;
}
main .sidebar .noticias ul li { border-bottom: 1px solid #f0f0f0; padding: 5px 0 }
main .sidebar .noticias ul li:last-child { border: 0px; }
main .sidebar .noticias ul li a { font-size: 12px; color: #2c2c2c; display: block; }
main .sidebar .noticias ul li a:hover { color: #ffb500; text-decoration: none; }

main .sidebar .noticias h4 { font-size: 12px; margin: 15px; text-align: center; font-weight: bold; }
main .sidebar .noticias h4 a { background: #f0f0f0; padding: 5px; display: block; }
main .sidebar .noticias h4 a:hover { background: #e5e5e5; text-decoration: none; }

main .post-edit-link { font-weight: bold; font-size: 11px; text-transform: uppercase; margin: 20px 0;  }

main .listafotografias { 
	background: #fff;
	margin: 0px;
	padding: 30px 5px 0;
}
main .listafotografias .mural {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
main .listafotografias .mural img { margin: 6.2px; }

div.pp_default .pp_expand { display: none !important; }

.note {
  position: relative;
}
.note:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #e05121 #F5F5F5;
}


footer {
  background: #0e80c2 no-repeat top left; 
  background-size: cover;
  padding: 50px 0 0 0;
  box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
  -webkit-box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
  -moz-box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
  position: relative;
}
footer .box { 
  padding: 0px;
  display: flex;
  flex-direction: revert;
  justify-content: center;
  align-items: center;
}
footer .box a { color: #fff; font-size: 30px; margin: 10px 5px;} 
footer h2 { 
    display: flex;
    flex-direction: column;
    color: #fff;
    padding: 5px 10px;
    margin: 0 auto 20px;
    text-align: center;
    font-weight: bold;
    font-size: 29px;
    font-weight: 900;
    text-shadow: 2px 2px rgb(0 0 0 / 5%);
    text-transform: uppercase;
    letter-spacing: .5px;
}
footer h2 i { border-radius: 50px; margin-bottom: 0; display: block; }
footer hr {
  border-bottom: 3px solid #f96333;
    margin: 5px auto;
    width: 30px;
}
footer h3 {
  font-weight: 900;
  font-size: 26px;
  margin-bottom: 0px;
  color: #fff;
  text-shadow: 5px 5px rgb(0 0 0 / 5%);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}
footer .contato { padding: 0px 0 70px 0; }
footer .contato .conteudo { 
  display: flex; 
  flex-direction: row; 
  justify-content: space-between; 
  margin-top: 0px; 
  justify-content: center;
}

footer .contato .conteudo .endereco { width: 50%; padding: 0 15px; }
footer .contato .conteudo .endereco p { 
  text-align: center;
  font-weight: normal;
  font-size: 15px;
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 1px;
}
footer .contato .conteudo .endereco h3 { text-align: center; color: #fff; font-weight: 900; font-size: 19px; letter-spacing: .5px; }

footer .contato .conteudo .endereco .logomarcas { 
  background: #fff; 
  padding: 10px; 
  margin-top: 33px; 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100px;
}

footer .contato .conteudo .formulario { width: 50%; padding: 0 15px; }
footer .contato .conteudo .formulario h3 { font-size: 20px; }
footer .contato .conteudo .formulario form { }
footer .contato .conteudo .formulario form input.form-control, 
footer .contato .conteudo .formulario form select.form-control,
footer .contato .conteudo .formulario form textarea.form-control { 
  width: 100%; 
  border: 0;
  color: #fff; 
  background-color: #f8f9fb; 
  margin-bottom: 10px; 
  border-radius: 0; 
  outline: none;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 13px;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  font-family: 'Source Sans Pro', sans-serif;
}
footer .contato .conteudo .formulario form input.form-control:focus, 
footer .contato .conteudo .formulario form select.form-control:focus,
footer .contato .conteudo .formulario form textarea.form-control:focus { box-shadow: none; outline: none; }

footer .contato .conteudo .formulario form textarea.form-control { max-height: 160px; }
footer .contato .conteudo .formulario form .form-control { color: #5b3f22; }
footer .contato .conteudo .formulario form input[type=button] { 
  background: #f8f9fb; 
  color: #032c42; 
  float: left; 
  border-radius: 0px; 
  font-size: 17px; 
  padding: 10px 50px; 
  font-weight: bold;
  letter-spacing: .5px;
}
footer .contato .conteudo .formulario form input[type=button]:hover { background: #f5f5f5; border-bottom: 1px solid #0782bb; font-weight: 900; }

footer .contato .conteudo .formulario form ::-webkit-input-placeholder { color: #032c42; font-weight: 600; font-size: 13px; letter-spacing: .5px; }
footer .contato .conteudo .formulario form ::-moz-placeholder { color: #032c42; font-weight: 600; font-size: 13px; letter-spacing: .5px; }
footer .contato .conteudo .formulario form :-ms-input-placeholder { color: #032c42; font-weight: 600; font-size: 13px; letter-spacing: .5px; }
footer .contato .conteudo .formulario form :-moz-placeholder { color: #032c42; font-weight: 600; font-size: 13px; letter-spacing: .5px; }

footer .contato .conteudo .formulario form p { margin: 0px; }
footer .contato .conteudo .formulario form p .wpcf7-form-control-wrap { display: inline-block; width: 100%; }

footer .creditos { 
  background: #fff; padding: 20px; display: flex; justify-content: space-between; 
  box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
-webkit-box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
-moz-box-shadow: 0px -34px 52px -33px rgba(0,0,0,0.13) inset;
}

footer .creditos .ufv { text-align: right }
footer .creditos a { 
	text-decoration: none;
    color: #052e44;
    font-size: 11px;
    font-weight: unset;
    letter-spacing: 1px;
    text-transform: uppercase;
}
footer .creditos a:hover { text-decoration: none; color: #0782bb; }

footer .creditos a * {
  -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
}
footer .creditos span.fa-stack { color: #fff; margin-top: -65px; font-size: 1.5em; }
footer .creditos span.fa-stack:hover { margin-top: -50px; }

footer .creditos span.fa-stack i.fa-circle { color: #fff; }
footer .creditos span.fa-stack i.fa-angle-up { color: #fca802; }

footer .creditos a.page-scroll {
  color: #0782bb;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption p { 
	margin-bottom: 20px;
    font-style: italic;
    font-size: 13px;
    margin-top: 5px;
    letter-spacing: .5px;
}

.btn-edit-post-link { font-weight: bold; font-size: 12px; padding: 8px 11px; }


.pager ul { padding: 20px 0; margin: 0px; border-top: 1px dotted #0D3650; display: flex; flex-direction: row; justify-content: space-between; }
.pager ul li { list-style: none; }
.pager ul li a { 
  background: #DD4A58; 
  color: #fff; 
  font-size: 11px; 
  text-transform: uppercase; 
  padding: 5px 20px;
  font-weight: bold;
  border-radius: 20px;
}
.pager ul li a:hover { background: #f1606e; text-decoration: none; }


@media (max-width: 1200px) { 
  main .especiais .conteudo .box { width: 320px; }
  main .exibeedicoes .edicao .capa { min-width: 210px; }
  main .exibeedicoes .edicao .capa img { width: 210px; }
  main .exibebiografia { background-position-x: 270px; }
  main .outrasedicoes { margin-top: 20px; }
}


@media (max-width: 992px) { 
  header .logo { padding: 70px 15px; }
  header .logo small { display: block; text-align: right; font-size: 12px; }
  main .banner .hero-slider { height: 450px }
  main .banner .hero-slider .carousel-cell { height: 450px; background-position: center; }
  main .banner .hero-slider .carousel-cell .slide-content .title { font-size: 25px; }
  main section h2 { font-size: 31px; }
  main .bibliografia .box h2 { font-size: 31px; }
  main .elucubracoes .conteudo { flex-direction: column; justify-content: center; align-items: center; }
  main .elucubracoes .conteudo .texto { width: 80%; text-align: center; margin-bottom: 20px; }
  main .elucubracoes .conteudo .texto p { font-size: 17px; font-family: 'Source Sans Pro', sans-serif; }
  main .elucubracoes .conteudo .edicoes { width: 95%; justify-content: center;  }
  main .foto { background-position-x: 250px; }
  main .biografia .conteudo .texto { background: rgba(255,255,255,.8); padding: 20px; }
  main .curriculos h3 { font-size: 21px; text-shadow: 3px 3px rgb(0 0 0 / 5%); }
  main .exibecurriculo .conteudo { flex-direction: column; }
  main .exibecurriculo .conteudo .texto { width: 100%; }
  main .exibecurriculo .conteudo .curriculovitae { width: 50%; margin: 20px auto 0; }
  main .outrasatividades .conteudo .box { width: 45%; }
  main .outrasatividades .conteudo .box h3 { font-size: 17px; }
  main .outrasatividades .conteudo .box a { font-size: 15px; }
  main .dialeticamente h3 { font-size: 21px; }
  main .dialeticamente a { font-size: 19px; }
  main .dialeticamenteinterno p { font-size: 17px; line-height: 27px; }
  main .especiais .conteudo .box { width: 45%; }
}

@media (max-width: 768px) {
  main .banner .hero-slider { height: 380px }
  main .banner .hero-slider .carousel-cell { height: 380px; background-position: center; }
  main section h2 { font-size: 27px; }
  main .bibliografia .box h2 { font-size: 27px; }
  main .bibliografia .edicoes a img { width: 110px; }
  main .elucubracoes h2 { text-align: center; }
  main .elucubracoes hr { margin: 10px auto 25px; }
  main .biografia .conteudo .texto { width: 100%; }
  main .biografia .conteudo .texto p, main .biografia .conteudo .texto ul li { font-size: 16px; }
  main .especiais .conteudo .box h3 { font-size: 21px; }
  main .exibeedicoes .edicao .capa { min-width: 150px; }
  main .exibeedicoes .edicao .capa img { width: 150px; }
  main .exibebiografia .tab-content h3 { font-size: 28px; }
  main .foto { background: url(img/xs.jpg) no-repeat top right; }
}


@media (max-width: 576px) {
  p, ul li { font-size: 14px; }
  h1 { font-size: 45px; }
  header { padding: 0 0 30px 0; }
  header ul.menuprincipal { width: 96%; margin: 0 2%; }
  header ul.menuprincipal li a { font-size: 14px; padding: 4px 10px; }
  main .banner .hero-slider { height: 280px }
  main .banner .hero-slider .carousel-cell { height: 280px; background-position: center; }
  main .banner .hero-slider .carousel-cell .slide-content .title { font-size: 16px; max-width: 80%; }
  main .banner .slide-content.mask .mask { margin-bottom: 10px; }
  main section h2 { font-size: 23px; }
  main .bibliografia { padding: 40px 0 15px 0; }
  main .bibliografia .box h2 { font-size: 23px; }
  main .bibliografia .edicoes a img { width: 100px; }
  main .elucubracoes { padding: 40px 0 15px 0; }
  main .biografia { padding: 40px 0 15px 0; }
  main .biografia h2 { text-align: center; }
  main .biografia hr { margin: 10px auto 20px; }
  main .biografia .conteudo .texto p, main .biografia .conteudo .texto ul li { font-size: 14px; margin-bottom: 10px; }
  main .biografia .conteudo .texto .capas { justify-content: center; }
  main .biografia .conteudo .texto .capas img { max-width: 125px; }
  main .exibebiografia { padding: 20px 0 30px; }
  main .exibebiografia .conteudo { width: 100%; }
  main .exibebiografia .conteudo .capas { flex-wrap: wrap; }
  main .exibebiografia .conteudo .capas .box { margin-bottom: 15px; }
  main .exibebiografia .conteudo .capas .box img { max-width: 80px; }
  main .exibebiografia .nav-tabs .nav-link { font-size: 14px; }
  main .exibebiografia .tab-content h3 { font-size: 23px; }
  main .exibebiografia .conteudo .texto p, 
  main .exibebiografia .conteudo .texto ul li { font-size: 14px; }
  main .especiais { padding: 40px 0 15px 0; }
  main .exibecurriculo { padding: 20px 0 30px; }	
  main .exibecurriculo .conteudo .texto p, 
  main .exibecurriculo .conteudo .texto ul li { font-size: 14px; }
  main .curriculos h2 { margin-bottom: 20px; }
  main .curriculos h3 { font-size: 19px; margin-bottom: 5px; }
  main .curriculos img { width: 40px; } 
  main .outrasatividades { padding: 40px 0 15px 0; }
  main .outrasatividades .conteudo { flex-direction: column; }
  main .outrasatividades .conteudo .box { width: 90%; margin: 5px 5%; }
  main .outrasatividades .conteudo .box h3 { font-size: 15px; }
  main .outrasatividades .conteudo .box a { font-size: 14px; }
  main .exibeatividades { padding: 20px 0 30px; }
  main .exibeatividades h3 { font-size: 21px; }
  main .exibeatividades .accordion-item .alignright { float: none; text-align: center; padding: 0; margin: 0; width: 100% !important; } 
  main .exibeatividades .accordion-item iframe { height: auto; width: 100%; }
  main .dialeticamente { padding: 30px 0; }
  main .dialeticamente h3 span { 
    width: 48%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 19px; 
    padding: 10px;
    margin: 10px;
  }
  main .dialeticamente a { font-size: 16px; }
  main .especiais .conteudo { flex-direction: column; }
  main .especiais .conteudo .box { width: 90%; margin: 5px 5%; }
  main .especiais .conteudo .box h3 { font-size: 17px; }
  main .especiais .conteudo .box a { font-size: 14px; }
  main .cliques .overlay h2 { font-size: 22px; }
  main .cliques .overlay a { font-size: 14px; }
  main .elucubracoes .conteudo .edicoes a img { max-width: 110px; }
  main .cliques .overlay h2 { margin-bottom: 0px; }
  main .cliques .overlay a { margin: 10px 0 0 0; font-size: 14px; padding: 4px 12px; }
  main .dialeticamenteinterno p { font-size: 14px; line-height: 24px; }
  main .conteudo .accordion-flush .accordion-header .accordion-button { font-size: 14px; }
  main .conteudo .accordion-flush .accordion-body .img-interna { max-width: 100%; float: none !important; margin: 0 0 10px 0; }
  main .conteudo .accordion-flush .accordion-body .float-end { max-width: 100%; float: none !important; margin: 0 0 10px 0; }
  main .cliquesinterno .exibefotos artic { max-height: 115px; }
	
  footer { padding: 30px 0 0 0; }
  footer h2 { font-size: 23px; }
  footer .contato { padding: 0 0 30px 0; }
  footer .box a { font-size: 22px; }
  footer .creditos .ufv { text-align: center; }

  main .exibeedicoes { padding: 20px 0; }
  main .exibeedicoes .edicao { flex-direction: column; }
  main .exibeedicoes .edicao .capa { align-items: center; justify-content: center; margin: 0px; }
  main .exibeedicoes .edicao .capa img { width: 110px; }
  main .exibeedicoes .descricao { margin: 15px 0; }
  main .exibeedicoes .descricao h4 { font-size: 14px; }
	
}







