/*

Theme Name: Newpop 4.0

Theme URI: 

Author: ^__^

Author URI: http://wordpress.org/

Description: Tema NewPOP4

Version: 2

Tags: fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu

*/



/*-----------ESTILO------------*/



* {

  margin: 0;

  padding: 0;

}

body, ul, li, p {

  text-decoration: none;

  margin: 0px/

  padding: 0px;

  list-style: none;

}

body {

  font-family: 'Amiri', serif;

}

.h-100 img {

  height: 100%

}

i {

  color: #ccc;

}

i:hover {

  color: #d14031;

  cursor: pointer;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.w95 {

  width: 95%;

}

.mg-40 {

  margin-bottom: 40px;

}

img {

  display: block;

  max-width: 100%;

  height: auto;

}

.img-center {

  display: block;

  margin-left: auto;

  margin-right: auto;

}

::selection { 

  background: #d14031; 

  color: #fff;

}

.embed-contact {

  height: 1230px !important;

  margin-bottom: 25px;

}

.contact {

  font-family: 'Josefin Sans'!important;

  font-size: 18px;

  margin-top: 25px;

}

.nav-color a {

  border-bottom: solid 2px #d14031; 



}



/*Hover effect*/



.wrapper-hover {

  position: relative;

}

.permalink {

  font-family: 'Josefin Sans'!important;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

  color: #fff;

  font-size: 20px;

  font-weight: bold;

  text-align: center;

}

.overlay {

  position: absolute;

  display: block;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  opacity: 0;

  transition: .5s ease;

  background: #d14031;

}

.wrapper-hover:hover .overlay {

  opacity: 0.8;

}





/*Header*/



.navbar {

  letter-spacing: -1px;

}

.navbar-light {

  font-size: 20px;

  font-weight: 500;

  color: #000;

  background: #fff;

}

.bg-c {

  background: #282828;

  padding: 4px;

}

.links ul li a {

  color: #000 !important;

  font-weight: 500;

  font-size: 18px;

}

.links ul li a:hover {

  color: #d14031 !important;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.links ul li a.active {

  color: #d14031;

}





/*Carousel*/



.swiper-button-next:after, .swiper-button-prev:after {

  color: #ccc !important;

  font-size: 25px;

  font-weight: bolder;

}

.swiper-container {

  width: 95%;

  height: 450px;

  overflow: hidden;

}

.swiper-slide {

  text-align: center;

  font-size: 18px;

  background: #fff;

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  -webkit-align-items: center;

  align-items: center;

  box-sizing: border-box;

  background-size: 100% auto;

}

.swiper-slide img {

  object-fit: cover;

  height: 100%;

  position: absolute;

  top: 0px;

  left: 0px;

  color: transparent;

  background-position: 50% 50%;

  background-repeat: none;

  

}

.swiper-slide h1 {

  position: absolute;

  bottom: 50px;

  color: #fff;

  font-size: 23px;

  background-color: #d14031;

  padding: 10px 17px; 

  border-radius: 4px;

}





/*Content*/



.topper {

  position: relative;

  background: #ccc;

}

.topper-wrap {

  position: relative;

  display: table-cell;

  height: 100%;

  width: 100%;

  vertical-align: middle;

}

.topper-over {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

  color: #fff;

  font-size: 20px;

  text-align: center;

}

.topper img {

  width: 100%;

  display: block;

}

.subtitulo {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 14px;

  letter-spacing: .01em;

}

.topper .titulo,

.topper-single .titulo {

  font-size: 35px;

  font-weight: 700;

  text-align: center;

}

.topper-single {

  background-repeat: no-repeat;

  background-size: cover;

  background: #282828;

  overflow: hidden;

  color: #ccc;

  text-align: center;

  padding: 113px 0;

}





/*Galeria Masonry*/



.main-gallery {

  position: relative;

  height: 865px;

  width: 100%;

}

.main-gallery .gallery {

  position: relative;

  height: 100%;

  width: 95%;

  margin: auto;

  padding: 20px 0;

  display: grid;

  grid-template-rows: auto auto auto auto auto;

  grid-template-columns: auto auto auto auto auto auto ;

  grid-gap: 2vh;

  grid-auto-flow: dense;

}

.main-gallery .gallery .img {

  position: relative;

  height: 100%;

  width: 100%;

  overflow: hidden;

}

.main-gallery .gallery .img:first-child {

  grid-column-start: span 2;

  grid-row-start: span 2;

}

.main-gallery .gallery .img:nth-child(2n+3) {

  grid-column-start: span 1;

}

.main-gallery .gallery .img:nth-child(4n+5) {

  grid-column-start: span 1;



}

.main-gallery .gallery .img:nth-child(6n+7) {

   grid-column-start: span 2;

  grid-row-start: span 2;

}

.main-gallery .gallery .img:nth-child(8n+9) {

  grid-column-start: span 1;

  grid-row-start: span 1;

}

.main-gallery .gallery .img img {

  height: 100%;

  width: 100%;

  object-fit: cover;

}

.zoom {

  transition: all .2s ease-in-out;

}

.zoom:hover {

  transform: scale(1.02);

   -webkit-transition: all .5s ease-in-out;

       -o-transition: all .5s ease-in-out;

          transition: all .5s ease-in-out;

}



@media only screen and (max-width: 576px) {

  .main-gallery .gallery {

  display: grid;

  grid-template-columns: auto auto ;

  }

}



@media only screen and (max-width: 768px) {

  .main-gallery .gallery {

  display: grid;

  grid-template-rows: auto auto auto auto auto;

  grid-template-columns: auto auto auto ;

  }

}

@media (min-width: 290px) {

  .main-gallery {

    margin-top: ;

  }

}



/*Citacoes*/



@media (min-width: 290px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 10px;

  margin-bottom: 15px;

}

.text-quote {

  font-size: 18px;

  letter-spacing: .01em;

  line-height: 23px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}

@media (min-width: 450px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 12px;

  margin-bottom: 15px;

}

.text-quote {

  font-size: 22px;

  letter-spacing: .01em;

  line-height: 23px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}

@media (min-width: 667px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  height: 450px;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 12px;

  padding-bottom: 15px;

}

.text-quote {

  font-size: 24px;

  letter-spacing: .01em;

  line-height: 25px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}

@media (min-width: 768px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  height: 450px;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 13px;

  padding-bottom: 15px;

}

.text-quote {

  font-size: 26px;

  letter-spacing: .01em;

  line-height: 27px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}

@media (min-width: 992px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  height: 450px;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 14px;

  padding-bottom: 15px;

}

.text-quote {

  font-size: 28px;

  letter-spacing: .01em;

  line-height: 29px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}

@media (min-width: 1200px) {

 .bg-quote {

  color: #000;

  text-align: center !important;

  height: 450px;

  font-weight: 700;

}

.t-quote {

  font-family: 'Josefin Sans'!important;

  text-transform: uppercase;

  font-size: 15px;

  padding-bottom: 15px;

}

.text-quote {

  font-size: 30px;

  letter-spacing: .01em;

  line-height: 35px;

}

.content-wrapper {

  position: relative;

  overflow: hidden;

}

.content-wrapper img {

  background-position: 50%;

  background-repeat: no-repeat;

  background-size: cover;

  margin: 0 auto;

  max-height: 450px;

  max-width: 1808px;

}

.text-wrapper {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translateX(-50%) translateY(-50%);

} 

}





/*Destaques*/



@media (min-width: 290px) {

.dest-wrapper {

  position: relative;

  height: 460px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: block;

}

.firstimg {

  width: 180px;

  height: 180px;

  position: absolute;

  top: -8%;

  left: 5%;

}

.secondimg {

  width: 200px;

  height: 200px;

  position: absolute;

  top: 10%;

  left: 37%;

}

.dest-text-wrapper {

  position: absolute;

  top: 58%;

  left: 10%;

}

.dest-text-wrapper h1 {

  font-size: 27px;

  color: #fff;

  margin-bottom: 13px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 12px;

  color: #fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 18px !important;

  width: 260px;

  color:#fff;

}

}

@media (min-width: 450px) {

.dest-wrapper {

  position: relative;

  height: 600px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: block;

}

.firstimg {

  width: 240px;

  height: 240px;

  position: absolute;

  top: -8%;

  left: 7%;

}

.secondimg {

  width: 290px;

  height: 290px;

  position: absolute;

  top: 10%;

  left: 37%;

}

.dest-text-wrapper {

  position: absolute;

  top: 68%;

  left: 12%;

}

.dest-text-wrapper h1 {

  font-size: 33px;

  color: #fff;

  margin-bottom: 13px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 14px;

  color: #fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 18px !important;

  width: 400px;

  color:#fff;

}

}

@media (min-width: 667px) {

.dest-wrapper {

  position: relative;

  height: 350px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: block;

}

.firstimg {

  position: absolute;

  top: -11%;

  left: 49%;

}

.secondimg {

  position: absolute;

  top: 27%;

  left: 55.5%;

}

.dest-text-wrapper {

  position: absolute;

  top: 28.5%;

  left: 7%;

}

.dest-text-wrapper h1 {

  font-size: 33px;

  color: #fff;

  margin-bottom: 13px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 14px;

  color: #fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 18px !important;

  width: 230px;

  color:#fff;

}  

}

@media (min-width: 768px) {

.dest-wrapper {

  position: relative;

  height: 350px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: block;

}

.firstimg {

  position: absolute;

  top: -11%;

  left: 49%;

}

.secondimg {

  position: absolute;

  top: 27%;

  left: 55.5%;

}

.dest-text-wrapper {

  position: absolute;

  top: 28.5%;

  left: 8%;

}

.dest-text-wrapper h1 {

  font-size: 33px;

  color: #fff;

  margin-bottom: 13px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 14px;

  color: #fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 18px !important;

  width: 230px;

  color:#fff;

}  

}

@media (min-width: 992px) {

.dest-wrapper {

  position: relative;

  height: 400px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: block;

}

.firstimg {

  width: 310px;

  height: 310px;

  position: absolute;

  top: -11%;

  left: 49%;

}

.secondimg {

  width: 350px;

  height: 350px;

  position: absolute;

  top: 27%;

  left: 55.5%;

}

.dest-text-wrapper {

  position: absolute;

  top: 27%;

  left: 10%;

}

.dest-text-wrapper h1 {

  font-size: 33px;

  color: #fff;

  margin-bottom: 13px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 14px;

  color: #fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 18px !important;

  width: 310px;

  color:#fff;

}  

}

@media (min-width: 1200px) {

.dest-wrapper {

  position: relative;

  height: 600px;

  background: #007AC1;

  background-image: url(img/bg_banner-destaque.PNG);

}

.dest-wrapper img {

  display: table;

}

.firstimg {

  width: 416px;

  height: 416px;

  position: absolute;

  top: -11%;

  left: 49%;

}

.secondimg {

  width: 523px;

  height: 523px;

  position: absolute;

  top: 27%;

  left: 55.5%;

}

.dest-text-wrapper {

  position: absolute;

  top: 28.5%;

  left: 13%;

}

.dest-text-wrapper h1 {

  font-size: 33px;

  color: #fff;

  margin-bottom: 18px;

}

.dest-text-wrapper h3 {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  text-transform: uppercase;

  font-size: 16px;

  color:#fff;

  margin-bottom: 14px;

}

.excerpt {

  font-size: 22px !important;

  width: 410px;

  color:#fff;

}

}





/*Autores*/



.autores-wrapper {

  margin-top: -20px;

}

.autores-wrapper img {

  margin-bottom: 10px;

}

.testimonial {

  font-size: 20px;

  font-weight: 500;

  color: #000;

}





/*Eventos*/



.event-text {

  display: block;

  margin: ;

  font-size: 22px;

  color: #000;

}

.event-content {

  padding-top: 30px;

  border-bottom: 1px solid #e1e1e1;

}

.time {

  margin-top: 10px;

}

.time time {

  font-family: 'Josefin Sans'!important ;

  font-size: 14px;

  font-weight: bold;

  color: #000;

  letter-spacing: .35em;

  text-transform: uppercase;

}

.event {

  font-size: 20px;

  color: #000;

  font-weight: 700;

  padding: 6px 0;

}

.event-dados {

  margin-bottom: 40px;

  padding-bottom: 15px;

  border-bottom: 1px solid #e1e1e1;

}

.event-titulo {

  font-size: 28px;

  text-align: center;

  color: #000;

  font-weight: bold;

  line-height: 27px;

  padding-bottom: 20px;

}

.event-data {

  font-size: 25px;

  text-align: center;

  padding: 8px 0 20px 0;

}

.event-horario {

  font-size: 28px;

  text-align: center;

  line-height: 27px;

  padding: 10px 0 20px 0;

}

.event-local {

  font-size: 25px;

  text-align: center;

  line-height: 27px;

  padding: 9px 0 20px 0;

}

.event-cidade {

  font-size: 28px;

  text-align: center;

  line-height: 27px;

  padding: 8px 0 20px 0;

}

.event-ticket {

  text-align: center;

  padding: -10px 0 20px 0;

}

.btn-tm {

  font-size: 22px;

}

.event-item {

  color: #000;

  font-weight: bold;

  font-size: 22px;

  padding: 5px 0;

}

.event-iten {

  font-family: 'Josefin Sans'!important ;

  color: #282828;

  font-size: 19px;

  padding: 6px 0;

}

@media (min-width: 450px) {

  .event-wrapper {

    

  }

}

@media (min-width: 667px) {

  .event-wrapper {

    margin-top: -90 !important;

  }

}

@media only screen and (max-width: 768px) {

  .event-wrapper {

    margin-top: -90 !important;

  }

}



/*Content*/



.artigo {

  padding: 20px 0 10px 0;

  border-bottom: 1px solid #e1e1e1;

}

.artigo img {

  text-align: center !important;

  margin-bottom: 10px;

}

.artigo-cat {

  display: inline-block;

  font-family: 'Josefin Sans'!important ;

  font-size: 11px;

  color: #fff;

  letter-spacing: .35em;

  text-transform: uppercase;

  text-align: center;

  padding: 6px 5px 3px 10px;

  background: #d14031;

}

.artigo-titulo a {

  font-size: 28px;

  color: #000;

  font-weight: 700;

  margin: 15px 0;

}

.artigo-titulo a:hover {

  text-decoration: none;

  color: #d14031;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.artigo-texto {

  font-size: 19px;

  color: #000;

}



/*Content*/



.blog {

  min-height: 280px;

  background: #f4f4f4;

  padding-top: 15px;

  margin: 0 0 16px 0;

}

.blog img {

  text-align: center !important;

  margin-bottom: 10px;

}

.blog-cat {

  display: inline-block;

  font-family: 'Josefin Sans'!important ;

  font-size: 11px;

  color: #fff;

  letter-spacing: .35em;

  text-transform: uppercase;

  text-align: center;

  padding: 6px 5px 3px 10px;

  background: #d14031;

}

.blog-titulo a {

  font-size: 22px;

  color: #000;

  font-weight: 700;

  line-height: 24px;

}

.blog-titulo a:hover, .blog-excerpt a:hover {

  text-decoration: none;

  color: #d14031;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.blog-excerpt a p {

  font-family: 'Josefin Sans'!important ;

  font-size: 16px;

  line-height: 18px;

  color: #000;

  padding-top: 15px !important;

}

.blog-texto {

  font-size: 19px;

  color: #000;

}

.categories, .arquivo {

  font-size:20px;

  color: #000;

  font-weight: 700;

}

.cat-item a {

  text-decoration: none;

  font-family: 'Josefin Sans'!important;

  font-size: 15px;

  color: #fff;

  line-height: 38px;

  padding: 10px;

  background-color: #d14031

}

.cat-name {

  font-family: 'Josefin Sans'!important;

  font-weight: 700;

  font-size: 14px;

  color:#fff;

  background: #686868;

  padding: 4px 6px;

  letter-spacing: .01em;

  display: table;

  margin-bottom: 45px;

}

.blog-time, .blog-autor {

  text-decoration: none;

  font-family: 'Josefin Sans'!important;

  font-size: 16px;

  color: #000;

  text-transform: capitalize;

  margin-left: 30px;

  float: left;

}

.blog-autor {

}





/*Single*/



.isbn p {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  font-size: 15px !important;

  margin: 50px 0;

}

.single-titulo {

  font-size: 35px;

  color: #000;

  font-weight: 500;

  margin-bottom: 30px;

}

.single-valor {

  font-size: 25px;

  color: #000;

  margin-bottom: 100px;

}

.single-texto p {

  font-size: 20px;

  color: #000;

  margin-bottom: 45px;

}

.single-texto a {

  color: #d14031;

}

.single-texto a:hover {

  color: #282828;

  text-decoration: none;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.btn-cart i {

  margin-top: 50px;

  font-size: 20px;

  color: #fff;

  background: #282828;

  padding: 20px;

  border-radius: 4px;

}

.btn-cart i:hover {

  color: #fff !important;

  background: #d14031;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.onde-comprar a {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  padding: 10px 20px;

  margin-bottom: 5px;

  border: 1px solid transparent;

  border-radius: 4px;

  font-weight: bold;

  color: #333;

  background: #fff;

  border-color: #ccc; 

  text-decoration: none;

  display: block;

}

.onde-comprar a:hover {

  color: #333;

  background: #e6e6e6;

  border-color: #8c8c8c;

}

.texto-autor {

  font-family: 'Josefin Sans'!important;

  font-size: 15px;

  color: #fff;

  margin: 40px 0 40px 0;

  padding: 10px;

  background-color: #d14031

}

.text1 {

  font-family: 'Josefin Sans'!important;

  font-size: 14px;

  margin: 20px 0 40px 0;

}

.text1 a {

  font-weight: bold;

  text-decoration: none;

}

.text1 a:hover {

  color: #d14031;

  cursor: pointer;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}



/*Catalogo*/



.wrapper {

  width: 95%;

  margin-right: auto;

  margin-left: auto;

}

.menu ul li {

  list-style-type: none;

  display: inline-block;

}

.menu ul li a {

  text-decoration: none;

  display: inline-block;

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  font-size: 16px;

  background: #282828;

  color: #fff;

  padding: 6px 12px 4px 12px;

  border-radius: 4px;

  margin-bottom: 5px;

}

.menu ul li a:hover {

  background: #d14031;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.menu ul li a.ative {

  background: #d14031;

}

@media (min-width: 270px) {

  .content {

  width: 100%;

  margin: 180px 0 0 0 !important;

}

.menu {

  margin-bottom: 50px;

}

}

@media (min-width: 450px) {

  .content {

  width: 100%;

  margin: 140px 0 0 0 !important;

}

.menu {

  margin-bottom: 50px;

}

}

@media (min-width: 667px) {

  .content {

  width: 100%;

  margin: 100px 0 0 0 !important;

}

}

@media (min-width: 768px) {

  .content {

  width: 100%;

  margin: 100px 0 0 0 !important;

}

}

@media (min-width: 992px) {

  .content {

  width: 100%;

  margin: 90px 0 0 0;

}

}

@media (min-width: 1200px) {

  .content {

  width: 100%;

  margin: 60px 0 0 0;

}

}



figcaption {

  text-align: center;

  background: #fff;

}

figcaption p {

  font-family: 'Josefin Sans'!important;

  font-weight: 500;

  font-size: 15px;

  line-height: 24px;

  padding: 10px 0;

}





/*Accordion Collapse*/





#nestedAccordion h2 {

  color: #000;

  font-size: 22px;

  font-weight: bold;

  cursor: pointer;

  padding: 4px 14px 14px 14px;

  width: 100%;

  text-align: left;

  border: none;

  border-bottom: 1px solid #e1e1e1;

  outline: none;

  transition: 0.4s;

  margin-bottom: 10px;

}

#nestedAccordion h3 {

  width: 90%;

  color: #000;

  font-size: 22px;

  cursor: pointer;

  padding: 4px 14px 14px 14px;

  text-align: left;

  border: none;

  border-bottom: 1px solid #e1e1e1;

  outline: none;

  transition: 0.4s;

  margin: 0 auto 10px auto;

}

#nestedAccordion div {

  display: none;

}

#nestedAccordion p {

  width: 90%;

  font-size: 18px;

  margin: 0 auto 15px auto;

  padding: 20px;

  background: #f6f6f6;

}

#nestedAccordion h2::after,

#nestedAccordion h3::after {

  font-family: "Font Awesome 5 Free";

  content:"\f078";

  font-weight: 900; /*it needs weight to work*/

  font-size: 16px;

  float: right;

  margin-left: 5px;

  color: #ccc;

}



/*Paginação*/



.prev {

  margin-top: 20px;

}

.page-numbers {

  font-family: 'Josefin Sans'!important;

  font-size: 15px;

  padding: 7px 8px 4px 8px;

  margin-left: -2px;

  margin-bottom: 30px !important;

  color: #000;

  text-decoration: none;

  border: 1px solid #ddd;

}

.page-numbers:first-child {

  margin-left: -15px;

  border-top-left-radius: 6px;

  border-bottom-left-radius: 6px;

}

.page-numbers:last-child {

  border-top-right-radius: 6px;

  border-bottom-right-radius: 6px;

}

.page-numbers:hover {

  text-decoration: none;

}



/*Footer*/



.footer {

  font-size: 1.2rem;

  color: #ccc;

  background: #282828;

}

.linha1 li, .linha2 li {

  display: inline-block;

}

.linha1 ul {

  padding-bottom: 9px;

  border-bottom: 1px solid #7a7a7a;

}

.linha2 ul {

  margin-top: -5px;

}

.f-logo {

  margin-bottom: 55px !important;

}

.ex-item {

  display: inline-block;   

  padding: 10px;

  margin-left: 5px;  

}

.ex-item i {

  font-size: 25px !important;

}

.pfooter {

  padding: 30px 0;

}

.footer a  {

  text-decoration: none;

  color: #ccc;

  

  font-weight: 500;

}

.footer a:hover {

  color: #d14031 !important;

  -webkit-transition: all .2s ease-in-out;

       -o-transition: all .2s ease-in-out;

          transition: all .2s ease-in-out;

}

.barra-footer {

  font-size: 16px;

  font-weight: 500;

  padding: 24px 0;

  background: #000;

  color: #ccc;

}

#backtotop {

  cursor: pointer;

  display: none;

  position: fixed;

  right: 10px;

  bottom: 10px;

  padding: 10px 18px !important;

  text-align: center;

  background: #d14031;

  z-index:  1000;

}

#backtotop i {

  color: #FFF;

}





/*Webmail form*/



.form-wrapper input[type="search"]{

  display: block;

  width: 120px !important;

}

.wpforms-field-label {

  font-size: 18px !important;

}

form input[type="text"] {

  width: 100%;

}

.wpforms-field-medium input[type="text"],

.wpforms-field-medium input[type="email"],

.wpforms-field-medium input[type="assunto"],

textarea {

  font-size: 18px !important;

  width: 100% !important;

  padding: 10px !important;

  border: 1px solid #ccc !important;

  display: block !important;

  margin-bottom: -40px !important;

}

.wpforms-submit {

  font-family: 'Josefin Sans';

  text-transform: uppercase !important;

  font-size: 15px !important;

  font-weight: 500 !important;

  background: #d14031 !important;

  color: #fff !important;

  padding: 7px 34px 4px 39px !important;

  border: none !important;

  border-radius: 4px !important;

  margin-top: 40px !important;

}







@media (min-width: 450px) {

  

}

@media (min-width: 667px) {

  

}

@media (min-width: 768px) {

  

}

@media (min-width: 992px) {

  

}

@media (min-width: 1200px) {

  

}





