/*
Theme Name: A Vida no Centro
Theme URI: https://andremelo.net/
Author: André Melo
Author URI: https://andremelo.net/
Description: Tema Baseado no framework CSS Bootstrap 5.3.3.
Version: 1.2
Requires at least: 6.5.5
Tested up to: 6.0
Requires PHP: 7.4
License: MIT
License URI: https://andremelo.net/
Text Domain: avidanocentro
*/
/* -----------------------------------------------------------------------------
  Font Face
----------------------------------------------------------------------------- */
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-Light-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-Light-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-Light-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-Light-webfont.ttf") format("truetype"),
    url("assets/fonts/opensans/OpenSans-Light-webfont.svg#open-light")
      format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-LightItalic-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-LightItalic-webfont.woff")
      format("woff"),
    url("assets/fonts/opensans/OpenSans-LightItalic-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-LightItalic-webfont.svg#open-light")
      format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-Regular-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-Regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-Regular-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-Regular-webfont.ttf") format("truetype"),
    url("assets/fonts/opensans/OpenSans-Regular-webfont.svg#open") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-Italic-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-Italic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-Italic-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-Italic-webfont.ttf") format("truetype"),
    url("assets/fonts/opensans/OpenSans-Italic-webfont.svg#open") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-Semibold-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-Semibold-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-Semibold-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-Semibold-webfont.svg#open")
      format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.woff")
      format("woff"),
    url("assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-SemiboldItalic-webfont.svg#open")
      format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-Bold-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-Bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-Bold-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-Bold-webfont.ttf") format("truetype"),
    url("assets/fonts/opensans/OpenSans-Bold-webfont.svg#open") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-BoldItalic-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-BoldItalic-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-BoldItalic-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-BoldItalic-webfont.svg#open")
      format("svg");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-ExtraBold-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-ExtraBold-webfont.woff") format("woff"),
    url("assets/fonts/opensans/OpenSans-ExtraBold-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-ExtraBold-webfont.svg#open")
      format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot");
  src: url("assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.woff")
      format("woff"),
    url("assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.ttf")
      format("truetype"),
    url("assets/fonts/opensans/OpenSans-ExtraBoldItalic-webfont.svg#open")
      format("svg");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Oswald";
  src: url("assets/fonts/oswald/oswald-bold-webfont.woff2") format("woff2"),
    url("assets/fonts/oswald/oswald-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("assets/fonts/oswald/oswald-regular-webfont.woff2") format("woff2"),
    url("assets/fonts/oswald/oswald-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("assets/fonts/oswald/oswald-light-webfont.woff2") format("woff2"),
    url("assets/fonts/oswald/oswald-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
/* -----------------------------------------------------------------------------
  WordPress Core
----------------------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
  width: 100%;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
/* -----------------------------------------------------------------------------
  Common
----------------------------------------------------------------------------- */
:root {
  --color-dark: #000;
  --color-light: #fff;
  --color-medium: #333;
  --color-default: #f58235;
  --color-link: #d82554;
  --font-open-sans: "Open Sans", Arial, Helvetica, sans-serif;
  --font-osvald: "Oswald", Helvetica, Arial, sans-serif;
  --category-color-blogs: #3fa9f5;
  --category-color-cidades: #4877c5;
  --category-color-cultura: #b2377d;
  --category-color-gente_no_centro: #5ac0c2;
  --category-color-imagens: #663399;
  --category-color-o_que_fazer: #f1c40f;
  --category-color-onde_comer_e_beber: #c0392b;
  --category-color-videos: #3fa9f5;
}
::selection { 
  background: #661164; 
  color: var(--color-light);
}
body {
  font-family: var(--font-open-sans);
  font-weight: normal;
  font-style: normal;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-image: url('https://avidanocentro.com.br/wp-content/uploads/2024/12/bg-main-1.jpg');
}
a,
.transition,
a img {
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
a {
  color: var(--color-link);
  text-decoration: none;
}
.bg-dark {
  background: var(--color-dark) !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.widget-title {
  font-family: var(--font-osvald);
  font-weight: 700;
  text-transform: uppercase;
}
h2 {
  font-size: 2em;
  margin: 1em 0 0.25em 0;
}
h3 {
  font-size: 1.25em;
  margin: 1em 0 0.25em 0;
}
h4 {
  font-size: 1.2em;
  margin: 1em 0 0.25em 0;
}
h5 {
  font-size: 0.9em;
  margin: 1em 0 0.25em 0;
}
h6 {
  font-size: 0.8em;
  margin: 1em 0 0.25em 0;
}
.default-button {
  color: white;
  padding: 6px 40px;
  font-family: var(--font-osvald);
  background-color: var(--color-default);
  border: none;
  border-radius: 4px;
  box-shadow: 0 2px 0 #c73c2a;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
}
.default-button:hover {
  background-color: #ea553f;
  box-shadow: 0 2px 0 #c23e31;
}
.social-links {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.social-links li {
  display: inline-block;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.social-links li a {
  display: flex;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.social-links li span {
  display: none;
}
.social-links li svg {
  fill: var(--color-light);
  width: 22px;
  height: auto;
}
.social-links li:hover {
  opacity: 0.6;
}
.social-links li.facebook {
  background-color: #344e8a;
}
.social-links li.twitter {
  background-color: #3fa9f5;
}
.social-links li.instagram {
  background-color: #dd2363;
}
.social-links li.youtube {
  background-color: #FE0332;
}
.social-links li.spotify {
  background-color: #1CD760;
}
/* -----------------------------------------------------------------------------
  Header
----------------------------------------------------------------------------- */
body.scrolled {
  padding-top: 120px;
}
.scrolled .header {
  position: fixed;
  top: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
}
.header {
  width: 100%;
  z-index: 999;
}
.header-top {
  background-color: var(--color-dark);
}
.header-top .menu {
  list-style: none;
  display: flex;
  margin: 0 10px 0 0;
  padding: 0;
}
.header-top .menu li {
  display: inline-block;
  margin: 0 0.5em;
  font-size: 0.8em;
  font-weight: 700;
}
.header-top .menu li a {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-light);
}
.header-top .menu li a:hover {
  opacity: 0.6;
}
.scrolled .header-top {
  display: none;
}
.header-middle,
.scrolled .header-middle {
  background-size: cover;
  background-position: center center;
  background-color: var(--color-dark);
  height: 4em;
  background-image: url('https://avidanocentro.com.br/wp-content/uploads/2017/09/bg-laranja.jpg');
}
.header-middle img,
.scrolled .header-middle img {
  width: 16em;
  height: auto;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header-middle a:hover {
  opacity: 0.8;
}
.header .navbar {
  padding: 0;
}
.navbar-collapse div {
  padding: 10px 0 0 0;
}
.navbar-collapse form {
  padding: 0 0 10px 0;
}
.navbar-toggler {
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 6px;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.nav-link {
  font-family: var(--font-osvald);
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-light);
  overflow: hidden;
  padding: 0 !important;
}
.nav-link:hover {
  color: var(--color-light);
}
.nav-link > span {
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1em;
  position: relative;
  padding: 0.6em 1.25em;
  display: block;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-family: "Oswald" !important;
  height: 100%;
}
.nav-link:hover > span {
  -webkit-transform: rotateX(90deg) translateY(-22px);
  transform: rotateX(90deg) translateY(-1em);
}
.nav-link > span::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--color-default);
  padding: 0.6em 1em;
  content: attr(data-caption);
  color: white;
  -webkit-transition: background 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  display: block;
  height: 100%;
  z-index: 1;
}
.nav-link > span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--color-default);
  z-index: 10;
}
.nav-link > span::before,
.nav-link > span::after {
  background-color: var(--color-default);
}
.cat-videos_e_podcasts .nav-link > span::before,
.cat-videos_e_podcasts .nav-link > span::after {
  background-color: var(--category-color-videos);
}
.agenda_cultural_link .nav-link > span::before,
.agenda_cultural_link .nav-link > span::after {
  background-color: #f34730;
}
.cat-o_que_fazer .nav-link > span::before,
.cat-o_que_fazer .nav-link > span::after {
  background-color: var(--category-color-o_que_fazer);
}
.cat-onde_comer_e_beber .nav-link > span::before,
.cat-onde_comer_e_beber .nav-link > span::after {
  background-color: var(--category-color-onde_comer_e_beber);
}
.cat-gente_do_centro .nav-link > span::before,
.cat-gente_do_centro .nav-link > span::after {
  background-color: var(--category-color-gente_no_centro);
}
.cat-imagens .nav-link > span::before,
.cat-imagens .nav-link > span::after {
  background-color: var(--category-color-imagens);
}
.cat-cultura .nav-link > span::before,
.cat-cultura .nav-link > span::after {
  background-color: var(--category-color-cultura);
}
.cat-cidades .nav-link > span::before,
.cat-cidades .nav-link > span::after {
  background-color: var(--category-color-cidades);
}
.cat-blogs .nav-link > span::before,
.cat-blogs .nav-link > span::after {
  background-color: var(--category-color-cidades);
}
/* -----------------------------------------------------------------------------
  Search Form
----------------------------------------------------------------------------- */
.searchform input {
  background-color: var(--color-medium);
  border: none;
}
.searchform div {
  display: flex;
  align-items: center;
}
.searchform input[type="text"] {
  padding: 4px 16px;
  color: var(--color-light);
  font-size: 16px;
}
.searchform input[type="text"]::placeholder {
  color: var(--color-light);
}
.searchform input[type="text"]:focus-visible {
  outline: none;
}
.searchform input[type="submit"] {
  text-indent: -99999px;
  width: 40px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0,0,256,256" width="60px" height="60px" fill-rule="nonzero"><g fill="%23ffffff" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode: normal"><g transform="scale(8.53333,8.53333)"><path d="M13,3c-5.511,0 -10,4.489 -10,10c0,5.511 4.489,10 10,10c2.39651,0 4.59738,-0.85101 6.32227,-2.26367l5.9707,5.9707c0.25082,0.26124 0.62327,0.36648 0.97371,0.27512c0.35044,-0.09136 0.62411,-0.36503 0.71547,-0.71547c0.09136,-0.35044 -0.01388,-0.72289 -0.27512,-0.97371l-5.9707,-5.9707c1.41266,-1.72488 2.26367,-3.92576 2.26367,-6.32227c0,-5.511 -4.489,-10 -10,-10zM13,5c4.43012,0 8,3.56988 8,8c0,4.43012 -3.56988,8 -8,8c-4.43012,0 -8,-3.56988 -8,-8c0,-4.43012 3.56988,-8 8,-8z"></path></g></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 55%;
}
/* -----------------------------------------------------------------------------
  Footer
----------------------------------------------------------------------------- */
.footer {
  background-color: #111;
  position: relative;
  z-index: 10;
}
.footer .footer-content {
  padding: 32px 0;
}
.footer .footer-content .widget {
  color: var(--color-light);
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 20px;
}
.footer .footer-content .widget .widget-title {
  font-weight: 900;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0;
  opacity: 1;
}
.footer .footer-content .widget ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.footer .footer-content .widget ul.menu li {
  margin-right: 16px;
}
.footer .footer-content .widget ul.menu li a {
  color: var(--color-light);
  font-size: 12px;
  text-transform: uppercase;
}
.footer .footer-content .widget ul.menu li a:hover {
  opacity: 0.6;
}
.footer .footer-copyright {
  background-color: var(--color-dark);
  color: var(--color-light);
  font-size: 10px;
  padding: 15px 0;
}
.footer .footer-copyright p {
  margin: 0;
}
/* -----------------------------------------------------------------------------
  Carousel
----------------------------------------------------------------------------- */
.widget_custom_slide_widget {
  background-color: #111;
  margin-bottom: 3em;
}
.widget_custom_slide_widget .container {
  padding: 0;
}
.widget_custom_slide_widget .carousel-item img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}
.widget_custom_slide_widget .carousel-item .carousel-content-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.widget_custom_slide_widget .carousel-item .carousel-content-wrap .carousel-content {
  margin: 0 32px;
}
.widget_custom_slide_widget .carousel-item .entry-title {
  font-size: 26px;
  line-height: 1.33em;
  margin: 0;
  color: var(--color-light);
  text-shadow: 2px 2px 0px var(--color-dark);
}
.widget_custom_slide_widget .carousel-item .entry-title a {
  color: inherit;
}
.widget_custom_slide_widget .carousel-item .excerpt {
  display: none;
  margin-bottom: 0;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  color: var(--color-light);
}
.widget_custom_slide_widget .carousel-control-next,
.widget_custom_slide_widget .carousel-control-prev {
  display: none;
}
.widget_custom_slide_widget .carousel-control-prev,
.widget_custom_slide_widget .carousel-control-next {
  width: auto;
  height: auto;
  background: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.widget_custom_slide_widget .carousel-control-prev {
  left: -50px;
}
.widget_custom_slide_widget .carousel-control-next {
  right: -50px;
}
.widget_custom_slide_widget .carousel-indicators {
  position: relative;
  margin: 16px 0 0 0;
}
.widget_custom_slide_widget .carousel-indicators [data-bs-target] {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #ccc;
  opacity: 1;
  margin: 0 8px;
}
.widget_custom_slide_widget .carousel-indicators .active {
  background-color: var(--color-medium);
}
/* -----------------------------------------------------------------------------
  Section Category Widget
----------------------------------------------------------------------------- */
.widget_custom_section_category_widget .section-title.blogs a {
  color: var(--category-color-blogs);
}
.widget_custom_section_category_widget .section-title.cidades a {
  color: var(--category-color-cidades);
}
.widget_custom_section_category_widget .section-title.cultura a {
  color: var(--category-color-cultura);
}
.widget_custom_section_category_widget .section-title.gente_no_centro a {
  color: var(--category-color-gente_no_centro);
}
.widget_custom_section_category_widget .section-title.imagens a {
  color: var(--category-color-imagens);
}
.widget_custom_section_category_widget .section-title.o_que_fazer a {
  color: var(--category-color-o_que_fazer);
}
.widget_custom_section_category_widget .section-title.onde_comer_e_beber a {
  color: var(--category-color-onde_comer_e_beber);
}
.widget_custom_section_category_widget .section-title.videos a {
  color: var(--category-color-onde_comer_e_beber);
}
.widget_custom_section_category_widget .item {
  position: relative;
  height: 100%;
}
.widget_custom_section_category_widget .post-thumbnail {
  margin: 0;
  overflow: hidden;
  height: 100%;
}
.widget_custom_section_category_widget .index-other .post-thumbnail {
  max-height: 250px;
}
.widget_custom_section_category_widget .post-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 16px;
}
.widget_custom_section_category_widget .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widget_custom_section_category_widget .item:hover .post-thumbnail img {
  transform: scale(1.3);
}
.widget_custom_section_category_widget .post-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .80) 50%, rgba(0, 0, 0, 0) 100%);
  transition: all .25s ease-out;
}
.widget_custom_section_category_widget .entry-header {
  position: relative;
  z-index: 2;
}
.widget_custom_section_category_widget .entry-header .entry-title {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 5px 0;
}
.widget_custom_section_category_widget .entry-header .entry-title a {
  color: var(--color-light);
}
.widget_custom_section_category_widget time,
.widget_custom_section_category_widget .entry-summary {
  display: none;
}
.widget_custom_section_category_widget .post_author img {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 100%;
}
.widget_custom_section_category_widget .post_author_name {
  font-size: 12px;
  color: var(--color-light);
  margin-left: 6px;
}
/* -----------------------------------------------------------------------------
  Section Blog Widget
----------------------------------------------------------------------------- */
.widget_custom_section_blog_widget .section-title {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
.widget_custom_section_blog_widget .section-title::before,
.widget_custom_section_blog_widget .section-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 500%;
  height: 1px;
  border-bottom-color: var(--color-medium);
  border-bottom-width: 5px;
  border-bottom-style: solid;
  max-width: 12em;
}
.widget_custom_section_blog_widget .section-title::before {
  right: 100%;
  margin-right: 0.5em;
}
.widget_custom_section_blog_widget .section-title::after {
  margin-left: 0.5em;
}
.widget_custom_section_blog_widget .author-item {
  margin-bottom: 40px;
}
.widget_custom_section_blog_widget .author-item .author-avatar {
  margin-right: 20px;
}
.widget_custom_section_blog_widget .author-item .author-avatar img {
  width: 96px;
  height: 96px;
  border-radius: 100%;
}
.widget_custom_section_blog_widget .author-item .author-blog {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 4px;
  font-family: 'Oswald';
  text-transform: uppercase;
}
.widget_custom_section_blog_widget .author-item .author-post {
  margin: 0 0 5px 0;
  font-size: 20px;
  font-weight: 300;
  color: var(--color-dark);
}
.widget_custom_section_blog_widget .author-item .author-post a {
  color: inherit;
}
.widget_custom_section_blog_widget .author-item .author-post a:hover {
  color: var(--color-default);
}
/* -----------------------------------------------------------------------------
  Page Header
----------------------------------------------------------------------------- */
.page-header {
  border-bottom: 1px solid #ccc;
  padding: 0 0 3em 0;
  margin-bottom: 2em;
}
.page-header .page-title {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 0em;
}
.page-header .taxonomy-description {
  max-width: 480px;
}
.page-header .taxonomy-description p {
  margin: 0;
  font-style: italic;
}
.page-header .page-header-mark {
  margin-right: 1em;
  min-width: 0.5em;
  background-color: var(--color-default);
}
.category.category-o_que_fazer .page-header .page-header-mark {
  background-color: var(--category-color-o_que_fazer);
}
.category.category-onde_comer_e_beber .page-header .page-header-mark {
  background-color: var(--category-color-onde_comer_e_beber);
}
.category.category-gente_no_centro .page-header .page-header-mark {
  background-color: var(--category-color-gente_no_centro);
}
.category.category-imagens .page-header .page-header-mark {
  background-color: var(--category-color-imagens);
}
.category.category-cultura .page-header .page-header-mark {
  background-color: var(--category-color-cultura);
}
.category.category-cidades .page-header .page-header-mark {
  background-color: var(--category-color-cidades);
}
/* -----------------------------------------------------------------------------
  Posts list
----------------------------------------------------------------------------- */
.posts-list {
  margin-bottom: 3em;
  border-bottom: 1px solid #ccc;
}
.posts-list article {
  display: flex;
  flex-direction: column;
  margin: 3em 0;
}
.posts-list article .post-thumbnail a {
  border: 1px solid var(--color-medium);
  min-width: 10em;
  min-height: 10em;
  display: block;
}
.posts-list article .post-thumbnail a img {
  width: 100%;
  height: auto;
}
.posts-list article .post-thumbnail a:hover img {
  opacity: 0.8;
}
.posts-list article .post-content {
  position: relative;
  flex: 1;
  margin-top: 20px;
}
.posts-list article .post-content .entry-title {
  margin: 0;
  font-weight: 400;
  font-size: 1.5em;
}
.posts-list article .post-content .entry-title a {
  color: var(--color-dark);
}
.posts-list article .post-content .entry-title a:hover {
  color: var(--color-default);
}
.posts-list article .post-content time {
  font-size: 0.8em;
  display: flex;
  align-items: center;
  margin: 3px 0 3px 0;
}
.posts-list article .post-content time::before,
.post-meta .meta-item.published::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.88 122.88" style="enable-background:new 0 0 122.88 122.88" xml:space="preserve"><g><path d="M81.61,4.73c0-2.61,2.58-4.73,5.77-4.73c3.19,0,5.77,2.12,5.77,4.73v20.72c0,2.61-2.58,4.73-5.77,4.73 c-3.19,0-5.77-2.12-5.77-4.73V4.73L81.61,4.73z M66.11,103.81c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2H81.9 c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H66.11L66.11,103.81z M15.85,67.09c-0.34,0-0.61-1.43-0.61-3.2 c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H15.85L15.85,67.09z M40.98,67.09 c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H40.98 L40.98,67.09z M66.11,67.09c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2H81.9c0.34,0,0.61,1.43,0.61,3.2 c0,1.77-0.27,3.2-0.61,3.2H66.11L66.11,67.09z M91.25,67.09c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2h15.79 c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H91.25L91.25,67.09z M15.85,85.45c-0.34,0-0.61-1.43-0.61-3.2 c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H15.85L15.85,85.45z M40.98,85.45 c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H40.98 L40.98,85.45z M66.11,85.45c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2H81.9c0.34,0,0.61,1.43,0.61,3.2 c0,1.77-0.27,3.2-0.61,3.2H66.11L66.11,85.45z M91.25,85.45c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2h15.79 c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H91.25L91.25,85.45z M15.85,103.81c-0.34,0-0.61-1.43-0.61-3.2 c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H15.85L15.85,103.81z M40.98,103.81 c-0.34,0-0.61-1.43-0.61-3.2c0-1.77,0.27-3.2,0.61-3.2h15.79c0.34,0,0.61,1.43,0.61,3.2c0,1.77-0.27,3.2-0.61,3.2H40.98 L40.98,103.81z M29.61,4.73c0-2.61,2.58-4.73,5.77-4.73s5.77,2.12,5.77,4.73v20.72c0,2.61-2.58,4.73-5.77,4.73 s-5.77-2.12-5.77-4.73V4.73L29.61,4.73z M6.4,45.32h110.07V21.47c0-0.8-0.33-1.53-0.86-2.07c-0.53-0.53-1.26-0.86-2.07-0.86H103 c-1.77,0-3.2-1.43-3.2-3.2c0-1.77,1.43-3.2,3.2-3.2h10.55c2.57,0,4.9,1.05,6.59,2.74c1.69,1.69,2.74,4.02,2.74,6.59v27.06v65.03 c0,2.57-1.05,4.9-2.74,6.59c-1.69,1.69-4.02,2.74-6.59,2.74H9.33c-2.57,0-4.9-1.05-6.59-2.74C1.05,118.45,0,116.12,0,113.55V48.52 V21.47c0-2.57,1.05-4.9,2.74-6.59c1.69-1.69,4.02-2.74,6.59-2.74H20.6c1.77,0,3.2,1.43,3.2,3.2c0,1.77-1.43,3.2-3.2,3.2H9.33 c-0.8,0-1.53,0.33-2.07,0.86c-0.53,0.53-0.86,1.26-0.86,2.07V45.32L6.4,45.32z M116.48,51.73H6.4v61.82c0,0.8,0.33,1.53,0.86,2.07 c0.53,0.53,1.26,0.86,2.07,0.86h104.22c0.8,0,1.53-0.33,2.07-0.86c0.53-0.53,0.86-1.26,0.86-2.07V51.73L116.48,51.73z M50.43,18.54 c-1.77,0-3.2-1.43-3.2-3.2c0-1.77,1.43-3.2,3.2-3.2h21.49c1.77,0,3.2,1.43,3.2,3.2c0,1.77-1.43,3.2-3.2,3.2H50.43L50.43,18.54z"/></g></svg>');
  background-size: 100%;
  width: 12px;
  height: 13px;
}
.load-more-container {
  margin: 0 0 40px 0;
}
/* -----------------------------------------------------------------------------
  Search Results
----------------------------------------------------------------------------- */
.search-results .page-header .page-title span {
  font-size: 24px;
}
/* -----------------------------------------------------------------------------
  Sidebar
----------------------------------------------------------------------------- */
.sidebar {
  background-color: rgba(0, 0, 0, 0.09);
}
.widget {
  margin: 0 0 2em 0;
  position: relative;
  z-index: 1;
}
.widget-schedule {
  width: 320px;
  background: #fff url(assets/img/bg-agenda.png) no-repeat left top;
  color: white;
  padding: 1.5em;
}
.widget-schedule .lettering {
  width: 10em;
  height: auto;
}
.widget-schedule .icon {
  width: 2.5em;
  height: fit-content;
}
.widget-schedule .widget-description {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.widget-schedule .default-button {
  width: 100%;
  display: block;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 100%;
  padding: 4px 10px;
  text-align: center;
}
.widget-schedule .default-button .icon {
  background-image: url(assets/img/bullhorn-white.png);
  width: 1.5em;
  height: 1.1em;
  display: inline-block;
  position: relative;
  margin-right: 0.25em;
  background-size: contain;
  background-repeat: no-repeat;
}
.tptn_posts_list_widget {
  box-shadow: -5px 5px 0 var(--color-medium);
  border: 2px solid var(--color-medium);
  background-color: var(--color-light);
  position: relative;
  margin: 2em 0 3em 0;
}
.tptn_posts_list_widget .widget-title {
  font-weight: 300;
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1em;
  color: #eaeaea;
  padding: 12px 8px;
  background: var(--color-medium);
  border-bottom: 2px solid var(--color-medium);
}
.tptn_posts_list_widget ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  counter-reset: item-counter;
}
.tptn_posts_list_widget ul li {
  display: flex;
  border-bottom: 1px solid #ececec;
  counter-increment: item-counter;
}
.tptn_posts_list_widget ul li .tptn_after_thumb {
  padding: 12px;
}
.tptn_posts_list_widget ul li .tptn_after_thumb a {
  font-size: 12px;
  margin: 0;
  text-transform: initial;
  font-weight: 600;
  position: relative;
  display: inline-block;
  color: var(--color-dark);
  counter-reset: item-counter;
}
.tptn_posts_list_widget ul li > a.tptn_link {
  position: relative;
}
.tptn_posts_list_widget ul li > a.tptn_link::before {
  content: counter(item-counter);
  font-size: 40px;
  font-family: var(--font-osvald);
  color: rgba(255, 255, 255, 0.76);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 400;
  text-align: center;
}
.tptn_posts_list_widget ul li > a.tptn_link img {
  width: 90px;
  height: 60px;
}
.tptn_posts_list_widget ul li .tptn_after_thumb a:hover {
  color: var(--color-default);
}
.tptn_posts_list_widget br {
  display: none;
}
.widget_custom_blogs_widget {
  box-shadow: -5px 5px 0 var(--color-medium);
  border: 2px solid var(--color-medium);
  background-color: var(--color-light);
  position: relative;
  margin: 2em 0 3em 0;
}
.widget_custom_blogs_widget .widget-title {
  font-weight: 300;
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1em;
  color: #eaeaea;
  padding: 12px 8px;
  background: var(--color-medium);
  border-bottom: 2px solid var(--color-medium);
}
.widget_custom_blogs_widget .blog {
  padding: 16px;
  border-bottom: 1px solid #ececec;
}
.widget_custom_blogs_widget .thumb {
  flex: 0 0 64px;
  width: 64px;
  margin-right: 20px;
  position: relative;
}
.widget_custom_blogs_widget .thumb img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16);
}
.widget_custom_blogs_widget .blog-title {
  font: 300 20px var(--font-osvald);
  margin: 0;
}
.widget_custom_blogs_widget .blog-title a {
  color: var(--color-dark);
}
.widget_custom_blogs_widget .blog-title a:hover {
  color: var(--color-default);
}
.widget_custom_blogs_widget .blog-description {
  font-size: 12px;
  line-height: 16px;
}
/* -----------------------------------------------------------------------------
  Post
----------------------------------------------------------------------------- */
.post-thumbnail {
  display: block;
  margin-bottom: 2em;
  border: 2px solid #000;
}
.post-meta {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 1em;
}
.post-thumbnail img {
  width: 100%;
}
.cats {
  display: inline-block;
  margin-right: 1em;
}
a.category {
  transition: all 0.25s ease-out;
  color: white;
  margin-bottom: 0.5em;
  padding: 0.5em 0.5em 0.5em 1em;
  font-weight: 400;
  background-color: rgb(from var(--color-default) r g b / 0.8);
  text-transform: lowercase;
  text-decoration: none;
  font-size: 0.75em;
  display: inline-block;
  position: relative;
  line-height: 1em;
  border-radius: 3px;
}
a.category:hover {
  background-color: rgb(from var(--color-default) r g b / 1);
}
a.category::before {
  content: "";
  line-height: 2em;
  background-color: var(--color-default);
  display: inline-block;
  position: absolute;
  width: 0.5em;
  height: 2em;
  text-align: center;
  top: 0;
  left: 0;
}
a.category.blogs {
  background-color: rgb(from var(--category-color-cidades) r g b / 0.8);
}
a.category.blogs:hover {
  background-color: rgb(from var(--category-color-cidades) r g b / 1);
}
a.category.blogs::before {
  background-color: var(--category-color-cidades);
}

a.category.cidades {
  background-color: rgb(from var(--category-color-cidades) r g b / 0.8);
}
a.category.cidades:hover {
  background-color: rgb(from var(--category-color-cidades) r g b / 1);
}
a.category.cidades::before {
  background-color: var(--category-color-cidades);
}

a.category.cultura {
  background-color: rgb(from var(--category-color-cultura) r g b / 0.8);
}
a.category.cultura:hover {
  background-color: rgb(from var(--category-color-cultura) r g b / 1);
}
a.category.cultura::before {
  background-color: var(--category-color-cultura);
}

a.category.imagens {
  background-color: rgb(from var(--category-color-imagens) r g b / 0.8);
}
a.category.imagens:hover {
  background-color: rgb(from var(--category-color-imagens) r g b / 1);
}
a.category.imagens::before {
  background-color: var(--category-color-imagens);
}

a.category.gente_no_centro {
  background-color: rgb(from var(--category-color-gente_no_centro) r g b / 0.8);
}
a.category.gente_no_centro:hover {
  background-color: rgb(from var(--category-color-gente_no_centro) r g b / 1);
}
a.category.gente_no_centro::before {
  background-color: var(--category-color-gente_no_centro);
}

a.category.o_que_fazer {
  background-color: rgb(from var(--category-color-o_que_fazer) r g b / 0.8);
}
a.category.o_que_fazer:hover {
  background-color: rgb(from var(--category-color-o_que_fazer) r g b / 1);
}
a.category.o_que_fazer::before {
  background-color: var(--category-color-o_que_fazer);
}

a.category.onde_comer_e_beber {
  background-color: rgb(
    from var(--category-color-onde_comer_e_beber) r g b / 0.8
  );
}
a.category.onde_comer_e_beber:hover {
  background-color: rgb(
    from var(--category-color-onde_comer_e_beber) r g b / 1
  );
}
a.category.onde_comer_e_beber::before {
  background-color: var(--category-color-onde_comer_e_beber);
}
.post-meta .meta-item {
  display: inline-block;
  margin-right: 2em;
  font-size: 0.8em;
}
.post-meta .meta-value {
  font-weight: 700;
}
.single .entry-title {
  margin-bottom: 0.25em;
  margin-top: 0;
  font-size: 2.3em;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.19);
  font-family: "Oswald" !important;
  text-transform: uppercase;
  font-weight: 400;
}
.single .excerpt {
  color: gray;
  font-size: 24px;
  font-weight: 300 !important;
  margin-bottom: 0.5em;
  line-height: 1.5em;
}
.single .context {
  line-height: 1.8em;
  margin-bottom: 1em;
}
a.tags {
  margin-right: 0.4em;
  transition: all 0.1s ease-out;
  color: #ea414f;
  margin-bottom: 0.5em;
  padding: 0.5em 0.75em 0.5em 0.75em;
  font-weight: 600;
  text-transform: lowercase;
  font-size: 0.75em;
  display: inline-block;
  position: relative;
  line-height: 1em;
  border-radius: 3px;
  border: 1px solid #ea414f;
}
a.tags:hover {
  background-color: #ea414f;
  color: white;
}
footer .post-info {
  margin: 2em 0;
}
.single .post-nav {
  display: none;
  position: fixed;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100vw;
  left: 0;
}
.single .post-nav .post-nav-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.45);
  padding: 0 1em;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.25s ease-out;
  border: 1px solid #eee;
  text-align: center;
}
.single .post-nav .post-nav-button .wrap {
  display: flex;
  align-items: center;
}
.single .post-nav .post-nav-button .group {
  width: 12em;
  overflow: hidden;
  padding: 1em 0.5em;
}
.single .post-nav .post-nav-button:hover {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.single .post-nav .post-next {
  right: 0;
  -webkit-transform: translate(12em);
  transform: translate(12em);
}
.single .post-nav .post-previous {
  position: absolute;
  left: 0;
  -webkit-transform: translate(-12em);
  transform: translate(-12em);
}
.single .post-nav a.title {
  display: none;
}
.single .post-nav a.thumb {
  display: inline-block;
  width: 80px;
}
.single .post-nav a.thumb img {
  width: 100%;
  height: auto;
}
.single .post-nav h4 {
  font-size: 0.9em;
  font-weight: 300;
}
.single .post-nav h4 a {
  color: black;
}
.single .post-nav-button .icon {
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.single .post-nav-button .icon.icon-arrow-right {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="iso-8859-1"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg fill="%23000000" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 55.752 55.752" xml:space="preserve"><g><path d="M43.006,23.916c-0.28-0.282-0.59-0.52-0.912-0.727L20.485,1.581c-2.109-2.107-5.527-2.108-7.637,0.001c-2.109,2.108-2.109,5.527,0,7.637l18.611,18.609L12.754,46.535c-2.11,2.107-2.11,5.527,0,7.637c1.055,1.053,2.436,1.58,3.817,1.58s2.765-0.527,3.817-1.582l21.706-21.703c0.322-0.207,0.631-0.444,0.912-0.727c1.08-1.08,1.598-2.498,1.574-3.912C44.605,26.413,44.086,24.993,43.006,23.916z"/></g></svg>');
}
.single .post-nav-button .icon.icon-arrow-left {
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" width="56" height="56"><title>test-svg</title><style>.s0 { fill: %23000000 } </style><g><path class="s0" d="m13 32.1q0.4 0.4 0.9 0.7l21.6 21.6c2.1 2.1 5.5 2.1 7.7 0 2.1-2.1 2.1-5.5 0-7.6l-18.7-18.6 18.7-18.7c2.2-2.1 2.2-5.6 0-7.7-1-1-2.4-1.6-3.8-1.6-1.4 0-2.7 0.6-3.8 1.6l-21.7 21.7q-0.5 0.3-0.9 0.8c-1.1 1-1.6 2.5-1.6 3.9 0 1.4 0.5 2.8 1.6 3.9z"/></g></svg>');
}
/* -----------------------------------------------------------------------------
  Post of Blog
----------------------------------------------------------------------------- */
.blog-header {
  background-color: var(--color-light);
  border-bottom: 1px solid var(--color-dark);
  padding: 32px 0;
}
.blog-header .thumb {
  flex: 0 0 8em;
  width: 128px;
  height: 128px;
  position: relative;
  margin: 0 auto 30px auto;
}
.blog-header .thumb img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16);
  object-fit: cover;
}
.blog-header .title {
  font: 300 40px var(--font-osvald);
  color: var(--color-dark);
  margin: 0;
}
.blog-header .title a {
  color: inherit;
}
.blog-header .title a:hover {
  color: var(--color-default);
}
.blog-header .content {
  font-size: 14px;
}
/* -----------------------------------------------------------------------------
  Sharebar
----------------------------------------------------------------------------- */
.sharebar-wrap {
  margin: 2em 0;
}
.sharebar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.sharebar li {
  display: inline-block;
}
.sharebar li a {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
}
.sharebar li a:hover {
  opacity: 0.6;
}
.sharebar li a .btn-text {
  display: none;
}
.sharebar li a .btn-ico svg {
  fill: #fff;
}
.sharebar li.facebook a {
  background-color: #1877f2;
}
.sharebar li.twitter a {
  background-color: #1da1f2;
}
.sharebar li.pinterest a {
  background-color: #bd081c;
}
.sharebar li.whatsapp a {
  background-color: #25d366;
}
.sharebar-wrap.fixed {
  display: none;
  position: fixed;
  z-index: 4;
  top: 200px;
  right: 0;
  box-shadow: -2px 2px 1px #00000033;
  background-color: var(--color-light);
}
.sharebar-wrap.fixed h4 {
  display: none;
}
.sharebar-wrap.fixed .sharebar {
  flex-direction: column;
}
/* -----------------------------------------------------------------------------
  Comments
----------------------------------------------------------------------------- */
.fb-comments {
  width: 100%;
  padding: 0 0 30px 0;
}
/* -----------------------------------------------------------------------------
  Related Posts
----------------------------------------------------------------------------- */
.related-posts {
  background-color: var(--color-light);
  padding: 40px 0;
  width: 100vw;
}
.related-posts article {
  margin-bottom: 30px;
}
.related-posts .post-thumbnail {
  overflow: hidden;
  margin-bottom: 10px;
}
.related-posts .post-thumbnail img {
  object-fit: cover;
  width: 100%;
}
.related-posts .section-title {
  font-size: 2em;
}
.related-posts .entry-title {
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.15);
  font-size: 1em;
  letter-spacing: 0;
  line-height: 1.5em;
  margin: 0;
}
.related-posts .entry-title a {
  color: var(--color-dark);
}
.related-posts .entry-title a:hover {
  color: var(--color-default);
}
/* -----------------------------------------------------------------------------
  Contato
----------------------------------------------------------------------------- */
.pagename-contato article.page {
  background: white;
  padding: 4em;
  box-shadow: 5px 5px 0 var(--color-medium);
  border: 2px solid var(--color-medium);
  max-width: 60em;
  margin: 2em auto;
}
.pagename-contato article.page .page-header {
  margin: 0;
  padding: 0;
  border: none;
}
.pagename-contato article.page .page-header .page-header-mark {
  display: none;
}
.pagename-contato article.page .page-header .page-title {
  font-size: 20px;
  margin: 0 0 5px 0;
}
.pagename-contato article.page label {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}
.pagename-contato article.page label,
.pagename-contato .wpcf7-form-control:not([type="submit"]) {
  width: 100%;
}
.wpcf7-form-control:not([type="submit"]) {
  background-color: #f8f8f8;
  border: none;
  outline: none;
  margin: 0;
  padding: 8px 8px 8px 45px;
  text-align: left;
  font-size: 16px;
  vertical-align: top;
  border-radius: 0.2em;
  border: none;
  background-repeat: no-repeat;
}
.wpcf7-form-control:not([type="submit"]):focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  background-color: var(--color-light);
}
.wpcf7-form-control.name {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><path d="M256,0C166.3,0,93.1,73.2,93.1,162.9c0,56.1,28.6,105.9,72,135.3c-83,35.6-141.8,118-141.8,213.8h46.5c0-103.1,83.1-186.2,186.2-186.2S442.2,408.9,442.2,512h46.5c0-95.8-58.8-178.2-141.8-213.8c43.4-29.4,72-79.2,72-135.3C418.9,73.2,345.7,0,256,0z M256,46.5c64.5,0,116.4,51.8,116.4,116.4S320.5,279.3,256,279.3s-116.4-51.8-116.4-116.4S191.5,46.5,256,46.5z"/></g></svg>');
  background-position: 12px center;
  background-size: 16px;
}
.wpcf7-form-control.email {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="mdi-email-outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><path d="M512,102.4c0-28.16-23.04-51.2-51.2-51.2H51.2C23.04,51.2,0,74.24,0,102.4v307.2c0,28.16,23.04,51.2,51.2,51.2h409.6c28.16,0,51.2-23.04,51.2-51.2V102.4 M460.8,102.4L256,230.4l-204.8-128H460.8 M460.8,409.6H51.2v-256l204.8,128l204.8-128V409.6z"/></g></svg>');
  background-position: 12px center;
  background-size: 16px;
}
.wpcf7-form-control.message {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="mdi-message-outline" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><path d="M460.8,0H51.2C23.04,0,0,23.04,0,51.2V512l102.4-102.4h358.4c28.16,0,51.2-23.04,51.2-51.2V51.2C512,23.04,488.96,0,460.8,0 M460.8,358.4H81.92L51.2,389.12V51.2h409.6V358.4z"/></g></svg>');
  background-position: 12px 12px;
  background-size: 16px;
}
.wpcf7-form-control.default-button {
  float: right;
  padding: 6px 40px 6px 55px;
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"><title>send_3-svg</title><style>.s0 { fill: %23ffffff } </style><g id="XMLID_2_"><path id="XMLID_4_" class="s0" d="m0 0l49.6 233.9 302.5 22.1-302.5 22.1-49.6 233.9 512-256z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: 20px 12px;
  background-size: 18px;
}
/* -----------------------------------------------------------------------------
  Newsletter footer
----------------------------------------------------------------------------- */
.footer .wpcf7-form>p {
  display: flex;
}
.footer .wpcf7-form-control.email {
  width: 190px;
}
.footer .wpcf7-form-control.default-button {
  text-indent: -9999px;
  padding: 6px 28px;
  height: 39px;
}
.footer .wpcf7-spinner {
  margin: 7px 12px 0 12px;
}
/* -----------------------------------------------------------------------------
  Newsletter popup
----------------------------------------------------------------------------- */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 2000;
  pointer-events: none;
}
.popup.active {
  opacity: 1;
  transform: translateY(0em);
  pointer-events: all;
}
.popup .bg {
  position: absolute;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.68);
  transition: opacity,transform 0.10s ease-out;
  opacity: 0;
  transition-delay: 0.10s;
  transform: translateY(2em);
  pointer-events: none;
}
.popup.active .bg {
  opacity: 1;
  transform: translateY(0em);
  pointer-events: all;
}
.popup a.btClose {
  top: 0.5em;
  right: 0.5em;
  position: absolute;
  font-size: 2em;
  color: var(--color-medium);
  z-index: 2000;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.8.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><path d="M10.34,501.66c13.79,13.79,36.2,13.79,49.98,0L256,305.98l195.68,195.68c13.79,13.79,36.2,13.79,49.98,0c13.79-13.79,13.79-36.2,0-49.98L305.98,256L501.66,60.32c13.79-13.79,13.79-36.2,0-49.98c-13.79-13.79-36.2-13.79-49.98,0L256,206.02L60.32,10.34c-13.79-13.79-36.2-13.79-49.98,0c-13.79,13.79-13.79,36.2,0,49.98L206.02,256L10.34,451.68C-3.45,465.47-3.45,487.88,10.34,501.66z"/></g></svg>');
  background-repeat: no-repeat;
  background-size: 25px;
  width: 32px;
  height: 32px;
}
.popup .content {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--color-light);
  transform: translate(-50%, -50%) scale(0.8);
  transition: all 0.25s cubic-bezier(0.58, 1.03, 0.04, 1.28);
  opacity:0;
  width: 100%;
  max-height: calc(100% - 1em);
  max-width: calc(100% - 2em);
}
.popup.active .content {
  transform: translate(-50%, -50%) scale(1);
  opacity:1;
}
.popup .innercontent {
  display: flex;
  position: relative;
}
.popup a.naomostrar {
  bottom: 1em;
  right: 1.5em;
  position: absolute;
  font-size: 0.7em;
  z-index: 2000;
}
#PopupNewsletter .leftside {
  display: none;
  color: white;
  flex: 0 0 4em;
  background-image: url('assets/img/bg-calcada.png');
  background-size: 200%;
}
#PopupNewsletter .leftside .textleftside h4{
  font-size: 1.5em;
  margin-left: -0.6em;
  font-weight: 900;
}
#PopupNewsletter .leftsideinferior p {
  max-width: 16em;
  font-weight: 400;
  margin-top: 0.6em;
}
#PopupNewsletter .leftside .leftsidesuperior {
  display: flex;
}
#PopupNewsletter .rightside {
  font-size: 1em;
  flex: 1;
  padding: 32px 45px 45px 32px;
}
#PopupNewsletter .rightside p {
  font-size: .8em;
}
#PopupNewsletter .rightside h3 {
  font-weight: 900;
  font-size: 2em;
  margin: 0 0 8px 0;
}
#PopupNewsletter .default-button {
  font-size: 16px;
}
/* -----------------------------------------------------------------------------
  Newsletter Post
----------------------------------------------------------------------------- */
.newsletter_post {
  border: 1px solid #d4d4d4;
  padding: 1em;
  background: white;
  border-left: 4px solid #ff931e;
  margin: 2em 0;
  position: relative;
}
.newsletter_post .custom_header {
  margin: 0;
}
.newsletter_post .wpcf7-form>p {
  position: relative;
}
.newsletter_post .wpcf7-form-control:not([type="submit"]) {
  border: 1px solid #e0e0e0;
  padding: 3px 4px 3px 45px;
}
.newsletter_post .wpcf7-form-control.name {
  width: 100%;
  margin-bottom: 15px;
}
.newsletter_post .wpcf7-form-control.email {
  width: 90%;
}
.newsletter_post .wpcf7-form-control.default-button {
  text-indent: -9999px;
  padding: 4px 28px;
  height: 36px;
  background-position: 20px 10px;
  position: absolute;
  right: 0;
  top: 0;
}
.newsletter_post .wpcf7-spinner {
  background-color: var(--color-medium);
  position: absolute;
  right: 50px;
  top: 7px;
}
.newsletter_post .wpcf7-spinner::before {
  background-color: var(--color-light);
}
/* -----------------------------------------------------------------------------
  Videos & Podcasts
----------------------------------------------------------------------------- */
.pagename-videos-podcasts .page-header .page-header-mark {
  background-color: var(--category-color-videos);
}
.pagename-videos-podcasts .posts-list article {
  flex-direction: column;
  margin: 0 0 30px 0;
}
.pagename-videos-podcasts .posts-list article .post-content,
.pagename-videos-podcasts .posts-list article .post-thumbnail {
  width: 100%;
}
.pagename-videos-podcasts .posts-list article .post-thumbnail {
  margin: 0 0 10px 0;
  height: 192px;
  border: 8px solid #fff;
  outline: 1px solid #eee;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}
.pagename-videos-podcasts .posts-list article .post-thumbnail a {
  border: none;
  height: 100%;
}
.pagename-videos-podcasts .posts-list article .post-thumbnail a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: .3s ease-in-out;
}
.pagename-videos-podcasts .posts-list article .post-thumbnail a:hover img {
  transform: translate(-50%, -50%) scale(1.3);
}
.pagename-videos-podcasts .posts-list article .post-content {
  padding: 0;
  margin: 0;
}
.pagename-videos-podcasts .posts-list article .post-content .entry-title {
  font-family: var(--font-open-sans);
  font-size: 12px;
  text-transform: none;
  text-align: center;
}
.pagename-videos-podcasts .posts-list article .post-content .entry-title a {
  color: var(--color-link);
}
.pagename-videos-podcasts .posts-list article .post-content .entry-title a:hover {
  color: var(--color-default);
}
.pagename-videos-podcasts .posts-list article .post-thumbnail a {
  position: relative;
}
.pagename-videos-podcasts .posts-list article .post-thumbnail span {
  width: 64px;
  height: 64px;
  background: var(--color-default) url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 225 225" width="225" height="225"><title>play-button-svgrepo-com</title><style>.s0 { fill: %23ffffff } </style><g><g><path fill-rule="evenodd" class="s0" d="m216.2 124.4l-195.7 98.1c-9.5 4.7-20.5-2.1-20.5-12.6v-195.7c0-7.9 5.7-13.7 13.6-14.2 2.1 0 4.8 0.5 6.9 1.6l195.7 97.6c10.5 5.3 10.5 20 0 25.2zm-37.8-12.7l-150.6-75v150.6z"/></g></g></svg>') no-repeat center center;
  background-size: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  border-radius: 100%;
}
/* -----------------------------------------------------------------------------
  Blogs
----------------------------------------------------------------------------- */
.pagename-blogs .blogs-list .blog-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--color-light);
  border: 1px solid #c4c4c4;
  height: 100%;
}
.pagename-blogs .blogs-list .blog-item .blog-head {
  display: flex;
  flex-direction: column;
}
.pagename-blogs .blogs-list .blog-item .thumb {
  text-align: center;
  margin: 32px 0 10px 0;
}
.pagename-blogs .blogs-list .blog-item .thumb img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}
.pagename-blogs .blogs-list .blog-item .content {
  padding: 0 25px;
  text-align: center;
}
.pagename-blogs .blogs-list .blog-item .blog-title {
  font: 300 32px var(--font-osvald);
  margin: 0;
}
.pagename-blogs .blogs-list .blog-item .blog-title a {
  color: var(--color-dark);
}
.pagename-blogs .blogs-list .blog-item .blog-title a:hover {
  color: var(--color-default);
}
.pagename-blogs .blogs-list .blog-item .blog-description {
  font-size: 14px;
  margin-bottom: 30px;
}
.pagename-blogs .blog-posts {
  border-top: 1px solid #fff;
  padding: 1em;
  background-color: #f7f7f7;
  max-width: 100%;
}
.pagename-blogs .blog-posts .posts-title {
  margin: 0 0 5px 0;
  font-size: 12px;
  font-style: italic;
  text-transform: none;
}
.pagename-blogs .blog-posts ul {
  padding: 0 0 0 20px;
  font-size: 14px;
}
.pagename-blogs .blog-posts ul li a:hover {
  color: var(--color-default);
}
/* -----------------------------------------------------------------------------
  Author posts
----------------------------------------------------------------------------- */
.author .page-header .page-header-mark {
  display: none;
}
.author .page-header {
  padding: 24px;
  margin-top: 32px;
  background: var(--color-light);
  box-shadow: -5px 5px 0 #f6f6f6;
  border: 1px solid #c4c4c4;
}
.author .page-header .thumb {
  width: 128px;
  height: 128px;
  margin: 0 auto 30px auto;
}
.author .page-header .thumb img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.16);
}
.author .page-header .page-title {
  font: 300 32px var(--font-osvald);
}
.author .page-header .taxonomy-description {
  max-width: 100%;
}
/* -----------------------------------------------------------------------------
  Gallery
----------------------------------------------------------------------------- */
.gallery{
  position:relative;
  margin-bottom: 3em;
  margin: 2em auto 3em;
  max-width: 30em;
}
.gallery .viewport{
  position:relative;
  display: block;
  background: #eee;
  z-index: 1;
  transition: all 0.25s ease-out;
  border: 8px solid #fff;
  outline: 1px solid #eee;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.26);
  background-size: 110%;
  background-repeat:no-repeat;
}
.gallery .viewport img{
  width:100%;
  height: auto;
  position: relative;
  z-index: 10;
  display: block;
}
.gallery .legenda{
  background: #eee;
  font-size: .8em;
  text-align: center;
  padding: 0.5em;
  width: 100%;
  border: 1px solid #aaa;
}
.gallery .gallery-info {
  position: absolute;
  bottom: 0;
  color: white;
  background: rgba(0, 0, 0, 0.43);
  padding: 1em;
  width: 100%;
  z-index:20;
  height: 100%;
  text-align: center;
}
.gallery .shadows {
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  z-index:0;
}
.gallery .shadows .shadow{
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: white;
  position: absolute;
  padding: 0.5em;
  width: 100%;
  height: 100%;
}
.gallery .shadows .shadow4{
  left: 0.2em;
  top: 0.2em;
  transform:rotateZ(2deg);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.26);
}
.gallery .shadows .shadow3{
  left: 0.2em;
  top: -0.2em;
  transform:rotateZ(-2deg);
}
.gallery .shadows .shadow2{
  left: 0.2em;
  top: 0.2em;
  transform:rotateZ(1deg);
}
.gallery .shadows .shadow1{
  left: 0.2em;
  top: 0.2em;
  transform:rotateZ(2deg);
}
.gallery p.nImages {
  line-height: 2em;
  margin-bottom: 0;
  font-size: 0.8em;
  font-weight: 700;
}
.gallery .viewport a.lightbox {
  display: block;
}
.gallery .viewport .group {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.gallery .viewport .icon {
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><title>iconmonstr-picture-thin</title><style>.s0 { fill: %23ffffff } </style><path fill-rule="evenodd" class="s0" d="m24 22h-24v-20h24zm-1-19h-22v18h22zm-1 16h-19l4-7.5 3 3.1 5-7.6zm-11.8-2.9l-2.9-2.9-2.6 4.8h15.6l-5.3-9.1zm-4.7-11.1c1.4 0 2.5 1.1 2.5 2.5 0 1.3-1.1 2.5-2.5 2.5-1.4 0-2.5-1.2-2.5-2.5 0-1.4 1.1-2.5 2.5-2.5zm-1.5 2.5c0 0.8 0.7 1.5 1.5 1.5 0.8 0 1.5-0.7 1.5-1.5 0-0.9-0.7-1.5-1.5-1.5-0.8 0-1.5 0.6-1.5 1.5z"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
}
.gallery p.instruction {
  font-size: 0.6em !important;
}
.gallery h4 {
  font-weight: 300;
  font-size: 2em;
}
.lightbox_gallery_component{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .25s ease-out;
  pointer-events:none;
  z-index: 9999999;
}
.lightbox_gallery_component .lightbox_overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
}
.lightbox_gallery_component .lightbox_overlay{
  opacity: 1;
}
.lightbox_gallery_component .lightbox_container{
  width: 100%;
  height: 100%;
  margin: 4em;
  overflow:hidden;
}
.lightbox_gallery_component .lightbox_content{
  width: 100%;
  height: 100%;
  margin: 0em auto;
  overflow:hidden;
  transform: translateY(-50%) scale(.7);
  opacity:0;
  filter: alpha(opacity=0);
  position:relative;
  top: 50%;
}
.lightbox_gallery_component.active .lightbox_content{
  opacity:1;
  transform: translateY(-50%)  scale(1);
}
.lightbox_gallery_component.active{
  opacity:1;
  pointer-events:all;
}
.lightbox_gallery_component .btClose{
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><title>close-x-svgrepo-com</title><style>.s0 { fill: %23ffffff } </style><path fill-rule="evenodd" class="s0" d="m5.3 5.3c0.4-0.4 1-0.4 1.4 0l5.3 5.3 5.3-5.3c0.4-0.4 1-0.4 1.4 0 0.4 0.4 0.4 1 0 1.4l-5.3 5.3 5.3 5.3c0.4 0.4 0.4 1 0 1.4-0.4 0.4-1 0.4-1.4 0l-5.3-5.3-5.3 5.3c-0.4 0.4-1 0.4-1.4 0-0.4-0.4-0.4-1 0-1.4l5.3-5.3-5.3-5.3c-0.4-0.4-0.4-1 0-1.4z"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
  display:block;
  position: absolute;
  top: 0;
  right: 0;
  z-index:10;
  cursor: pointer;
  transition: all .1s ease-out;
  transform:scale(1);
  text-decoration: none !important;
  padding: .25em;
  width: 45px;
  height: 45px;
}
.theme-light .lightbox_gallery_component .btClose{
  color: rgba(255, 255, 255, 0.79);
}
.theme-light .lightbox_gallery_component .btClose:hover{
  color: rgb(255, 255, 255);
}
.lightbox_gallery_component .btClose:hover{
  transform: scale(1.25);
  color: white;
}
.lightbox_gallery_component .btClose:active{
  transform: scale(.9);
}
html.noscroll {
  position: fixed; 
  overflow-y: scroll;
  width: 100%;
}
.lightbox_gallery_component .projectInfo {
  flex: 0 0 0%;
  padding: 0;
  overflow: hidden;
  min-height: 3em;
}
.lightbox_gallery_component .projectInfo h2{
  margin-top:0;
  font-size: 1.75em;
}
.lightbox_gallery_component .projectInfo h2{
  color:white;display: none;
}
.lightbox_gallery_component .projectInfo p{
  color: rgba(255, 255, 255, 0.92);
  font-size: .9em;
}
.lightbox_gallery_component .thumbscroller.horizontal {
  width: 100vw;
}
.lightbox_gallery_component .imageBox {
  flex: 1 0 66%;
  text-align: center;
  position: relative;
  opacity: 0;
  transform: scale(.95);
  transition: all .25s ease-out;
  transition-delay:.5s;
}
.lightbox_gallery_component.active .imageBox{
  opacity:1;
  transform:scale(1);
} 
.lightbox_gallery_component .imageBox .mainImage {
  display: block;
  position: relative;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.17);
}
.lightbox_gallery_component .imageBox .metainfo {
  padding: .5em 0;
  color: rgba(255, 255, 255, 0.4);
  position: relative;
  margin-bottom: 2em;
  font-size: 0.8em;
}
.lightbox_gallery_component .imageBox .content {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 1em 3em 1em 3em;
  flex: 1;
}
.lightbox_gallery_component .projectInfo .content {
  padding: 0;
  text-align: center;
  max-width: 40em;
  margin: 0 auto;
}
.lightbox_gallery_component .projectInfo .content p{
  line-height:1.33em;
  font-size:.8em;
}
.lightbox_gallery_component .flexcolumn{
  display:flex;
  flex-direction:column;
  height:100%;
}
.lightbox_gallery_component .main_painel {
  flex: 1 1 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
}
.lightbox_gallery_component[data-thumbs="true"] .bottom_painel {
  flex: 0 0 18vh;
  padding: 20px 0;
  padding: 2vh 0;
  border-color: rgba(255, 255, 255, 0.25);
}
.lightbox_gallery_component .bottom_painel {
  flex: 0 0 0%;
  padding:0;
  border:none;
  transition: all .25s ease-out;
  width: 100vw;
  border-top: 1px solid rgba(255, 255, 255, 0);
  display: flex;
}
.lightbox_gallery_component button.slick-next.slick-arrow {
  outline: none !important;
  border: none !important;
  box-shadow: none;
}
.lightbox_gallery_component ul.slick-initialized.slick-slider {
  margin: 0;
  height: 100%;
  margin:0;padding:0
}
.lightbox_gallery_component .thumbscroller a.thumb {
  display: block;
  position: relative;
  margin: 0 1em;
  border: 1px solid #333;
}
.lightbox_gallery_component .thumbscroller li.slick-slide a.thumb:before {
  display: block;
  content: "";
  background: rgba(255, 0, 0, 0.65);
  width:100%;
  height:100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  transition: all .25s ease-out;
  opacity:0;
}
.lightbox_gallery_component .thumbscroller li.slick-slide a.thumb:after {
  display: block;
  content: "";
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><title>iconmonstr-picture-thin</title><style>.s0 { fill: %23ffffff } </style><path fill-rule="evenodd" class="s0" d="m24 22h-24v-20h24zm-1-19h-22v18h22zm-1 16h-19l4-7.5 3 3.1 5-7.6zm-11.8-2.9l-2.9-2.9-2.6 4.8h15.6l-5.3-9.1zm-4.7-11.1c1.4 0 2.5 1.1 2.5 2.5 0 1.3-1.1 2.5-2.5 2.5-1.4 0-2.5-1.2-2.5-2.5 0-1.4 1.1-2.5 2.5-2.5zm-1.5 2.5c0 0.8 0.7 1.5 1.5 1.5 0.8 0 1.5-0.7 1.5-1.5 0-0.9-0.7-1.5-1.5-1.5-0.8 0-1.5 0.6-1.5 1.5z"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  width:2em;
  height:2em;
  line-height:2em;
  text-align:center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  transition: all .25s ease-out;
  opacity:0;
}
.lightbox_gallery_component .thumbscroller li.slick-slide.slick-current.slick-active a.thumb:before {
  opacity:1;
}
.lightbox_gallery_component .thumbscroller li.slick-slide.slick-current.slick-active a.thumb:after {
  opacity:1;
}
.lightbox_gallery_component  .panel_caption {
  padding: 0;
  color:white;
  display: block;
  margin: 1em 0.5em;
  background-color: rgba(255, 255, 255, 0.14);
  flex: 0;
  display: none;
}
.lightbox_gallery_component .mainscroller  li.slick-slide img {
  position: relative;
  margin: 0;
  display: inline-block;
  transition: all .25s ease-out;
  opacity: 0;
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  transform: translateY(-50%);
  top: 50%;
  border: 1px solid #333;
}
.lightbox_gallery_component .thumbscroller img {
  border: none;
  width: auto;
  height: 14vh;
  background: #eee;
  max-width: 100%;
}
.lightbox_gallery_component .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  font-size: 4em;
  color: rgba(255, 255, 255, 0.31);
  cursor: pointer;
  z-index: 100000000;
  width: 65px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: center;
}
.lightbox_gallery_component .slick-arrow:hover {
  color:white;
}
.lightbox_gallery_component .slick-arrow.arrow-right{
  right: -0.9em;
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024"><title>arrow-right-bold-svgrepo-com</title><style>.s0 { fill: %23ffffff } </style><path class="s0" d="m338.8 104.7c-6 5.9-10.7 13-13.9 20.8-3.2 7.7-4.9 16-4.9 24.5 0 8.4 1.7 16.7 4.9 24.4 3.2 7.8 7.9 14.9 13.9 20.8l316.8 316.8-316.8 316.8c-11.7 12.1-18.2 28.2-18 45 0.1 16.8 6.9 32.9 18.7 44.7 11.9 11.9 27.9 18.6 44.7 18.8 16.8 0.1 33-6.3 45-18l362.1-362.1c5.9-5.9 10.6-12.9 13.9-20.7 3.2-7.8 4.8-16.1 4.8-24.5 0-8.4-1.6-16.7-4.8-24.5-3.3-7.8-8-14.8-13.9-20.7l-362.1-362.1c-5.9-5.9-12.9-10.6-20.7-13.9-7.8-3.2-16.1-4.8-24.5-4.8-8.4 0-16.7 1.6-24.5 4.8-7.8 3.3-14.8 8-20.7 13.9z"/></svg>');
}
.lightbox_gallery_component .slick-arrow.arrow-left{
  left: -0.9em;
  background-image: url('data:image/svg+xml,<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024"><title>arrow-right-bold-svgrepo-com</title><style>.s0 { fill: %23ffffff } </style><path class="s0" d="m685.2 104.7c6 5.9 10.7 13 13.9 20.8 3.2 7.7 4.9 16 4.9 24.5 0 8.4-1.7 16.7-4.9 24.4-3.2 7.8-7.9 14.9-13.9 20.8l-316.8 316.8 316.8 316.8c11.7 12.1 18.2 28.2 18 45-0.1 16.8-6.9 32.9-18.7 44.7-11.9 11.9-27.9 18.6-44.7 18.8-16.8 0.1-33-6.3-45-18l-362.1-362.1c-5.9-5.9-10.6-12.9-13.9-20.7-3.2-7.8-4.8-16.1-4.8-24.5 0-8.4 1.6-16.7 4.8-24.5 3.3-7.8 8-14.8 13.9-20.7l362.1-362.1c5.9-5.9 12.9-10.6 20.7-13.9 7.8-3.2 16.1-4.8 24.5-4.8 8.4 0 16.7 1.6 24.5 4.8 7.8 3.3 14.8 8 20.7 13.9z"/></svg>');
}
.lightbox_gallery_component .mainscroller.horizontal {
  position: relative;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  height: 100%;
}
.lightbox_gallery_component .slick-list.draggable {
  height: 100%;
}
.lightbox_gallery_component .slick-track {
  height: 100%;
}
.lightbox_gallery_component li>.container {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  background: transparent url(assets/img/ajax-loader.gif?v2) no-repeat center center;
}
.lightbox_gallery_component .slick-slide {
  height: 100% !important;
  text-align: center;
  outline: none !important;
  padding: 2px;
}
.lightbox_gallery_component .lightbox_content .caption {
  flex: 0 0 2em;
  color: white;
  text-align: center;
  display: none;
}
.lightbox_gallery_component .lightbox_content .wrapper {
  display: flex;        
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.lightbox_gallery_component .lightbox_content ul.slick-dots {
  display: none !important;
}
/* -----------------------------------------------------------------------------
  Media Queries
----------------------------------------------------------------------------- */
@media (min-width: 576px) {
  .admin-bar.scrolled .header {
    top: 32px;
  }
  .posts-list article {
    flex-direction: row;
  }
  .posts-list article .post-thumbnail a img {
    max-width: 10em;
  }
  .posts-list article .post-content {
    padding-left: 1em;
    margin: 0 0 0 1em;
  }
  .post-meta {
    flex-direction: row;
    align-items: center;
  }
  .related-posts .post-thumbnail img {
    width: 242px;
    height: 242px;
    object-fit: cover;
  }
  .related-posts .post-thumbnail:hover img {
    opacity: 0.8;
  }
  .blog-header .thumb,
  .author .page-header .thumb {
    margin: 0 20px 0 0;
  }
}
@media(max-width: 767px) {
  .widget_custom_slide_widget .container {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .page-header .page-title {
    font-size: 3em;
  }
  .footer .footer-content .widget {
    margin-bottom: 0;
  }
  .sharebar-wrap.fixed {
    display: block;
  }
  #PopupNewsletter .leftside {
    display: block;
  }
  #PopupNewsletter .rightside {
    padding: 32px;
  }
  .popup .content {
    max-height: calc(100% - 1em);
    max-width: 40em;
  }
  .related-posts .post-thumbnail img {
    width: 336px;
    height: 336px;
  }
}
@media (min-width: 992px) {
  .header-middle {
    height: 8em;
  }
  .header-middle img {
    width: 36em;
  }
  .navbar-toggler {
    display: none;
  }
  .nav-link {
    font-size: 11px;
  }
  .navbar-collapse div,
  .navbar-collapse form {
    padding: 0;
  }
  .sidebar {
    background: none;
  }
  .sidebar::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.09);
    width: 999px;
    height: 100%;
    z-index: 0;
  }
  .single .post-nav {
    display: flex;
  }
  .related-posts .post-thumbnail img {
    width: 164px;
    height: 164px;
  }
  .widget_custom_slide_widget {
    padding: 2em 0 3em;
  }
  .widget_custom_slide_widget .container {
    padding: 0 15px;
  }
  .widget_custom_slide_widget .carousel-item .carousel-content-wrap {
    width: 50%;
  }
  .widget_custom_slide_widget .carousel-item img {
    width: 100%;
    height: 520px;
    object-fit: cover;
  }
  .widget_custom_slide_widget .carousel-item .entry-title {
    font-size: 40px;
  }
  .widget_custom_slide_widget .carousel-item .excerpt {
    display: block;
  }
  .widget_custom_slide_widget .carousel-control-next,
  .widget_custom_slide_widget .carousel-control-prev {
    display: block;
  }
  .widget_custom_section_category_widget .template-1 .index-other:nth-child(3),
  .widget_custom_section_category_widget .template-1 .index-other:nth-child(4),
  .widget_custom_section_category_widget .template-2 .index-other:nth-child(3),
  .widget_custom_section_category_widget .template-2 .index-other:nth-child(4) {
    margin-bottom: 0 !important;
  }
  .widget_custom_section_category_widget .index-other .post-thumbnail {
    max-height: 100%;
  }
}
@media (min-width: 1200px) {
  .nav-link {
    font-size: 14px;
  }
  .related-posts .post-thumbnail img {
    width: 204px;
    height: 204px;
  }
  .newsletter_post .wpcf7-form-control:not([type="submit"]) {
    width: 275px;
  }
  .newsletter_post .wpcf7-form>p {
    display: flex;
  }
  .newsletter_post .wpcf7-form-control.name {
    margin: 0;
  }
  .newsletter_post .wpcf7-form-control.email {
    margin-left: 10px;
  }
  .newsletter_post .wpcf7-form-control.default-button {
    margin-top: auto;
    right: -56px;
  }
  .widget_custom_section_category_widget .index-one .item .entry-header .entry-title {
    font-size: 28px;
  }
  .widget_custom_section_category_widget .index-other .item .entry-header .entry-title {
    font-size: 20px
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1440px;
  }
  .nav-link {
    font-size: 16px;
  }
  .newsletter_post .wpcf7-form-control:not([type="submit"]) {
    width: auto;
  }
  .related-posts .post-thumbnail img {
    width: 264px;
    height: 264px;
  }
}
@media(min-width: 1400px) and (max-width: 1500px) {
  .widget_custom_slide_widget .carousel {
    width: 95%;
    margin: 0 auto;
  }
}