@media all and (min-width: 320px) {

   .c-menu--slide-left,
   .c-menu--push-left {
      transform: translateX(-300px);
      -webkit-transform: translateX(-300px);
      margin-top: 55px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .c-mask.is-active {
      margin-top: 55px;
   }

   .c-menu--slide-left,
   .c-menu--slide-right,
   .c-menu--push-left,
   .c-menu--push-right {
      width: 300px;

   }
}

/* WordPress Core */
.sticky{
   border: solid 1px black;
}

.alignnone {
   margin: 5px 20px 20px 0;
}

.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;
}

/* Text meant only for screen readers. */
.screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute !important;
   width: 1px;
   word-wrap: normal !important;
   /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
   background-color: #eee;
   clip: auto !important;
   clip-path: none;
   color: #444;
   display: block;
   font-size: 1em;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
   /* Above WP toolbar. */
}

/* Gerais */
* {
   box-sizing: border-box;
   font-family: "font_textos", "sans-serif";
}

#main .post-col amp-img img {
   object-fit: cover
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
   max-width: 100%;
   height: auto;
}

.thumbnail-post,
.related-posts .thumbnail-post-destaque {
   height: 270px;
   -o-object-fit: cover;
   object-fit: cover;
}

.thumbnail-post-destaque {
   height: 400px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
   font-family: "font_titulos", "sans-serif";
   -ms-word-wrap: break-word;
   word-wrap: break-word;
}

blockquote {
   font-style: italic;
   border-left: solid;
   margin-left: 0;
   padding-left: 1em;
}

/* button share */
.share-content-single {
   border: none;
   color: white;
   padding: 20px 10px;
   position: absolute;
   top: 100px;
   right: 0px;
   cursor: pointer;
   font-family: "font_textos", "sans-serif";
   z-index: 2;
   transform: translateX(100%);
   transition: all .4s ease-in-out;
}

/* Carousel Categories */
.item {
   padding: 13px;
   text-align: center;
   font-size: 2rem;
   margin: 5px;
}

.title-category-carousel {
   margin: 0px;
}

.item img {
   height: 400px;
}

.item .icon-category {
   height: auto;
}



.text-alignright {
   text-align: right;
}

.text-alignleft {
   text-align: left;
}

.text-aligncenter {
   text-align: center;
}

.relative {
   position: relative;
}

.fixed {
   position: fixed;
   top: 0;
   z-index: 99999;
}

.text-light {
   color: white;
}

.bigger {
   font-size: 2.3rem;
}

.btn {
   display: inline-block;
   padding: 10px 15px;
   text-decoration: none;
   cursor: pointer;
   border: none;
   margin-top: 10px
}

.wpcf7-submit {
   color: white;
}

/* Overlay */
.overlay-primaria,
.overlay-search {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   z-index: 2;
   opacity: .1;
}

.overlay-search {
   opacity: 1;
}

amp-sidebar#sidebar-left {
   z-index: 99999999999;
}

/* header */
#header {
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   z-index: 99999999999;
}

.header-wrapper {
   border-bottom: solid 1px #cccccc;
}

.custom-logo-link {
   margin-left: 60px !important;
   line-height: 0;
}

.custom-logo {
   height: 40px;
   width: auto;
}

#search_form {
   height: 65px;
}

.search_form-content {
   z-index: 4;
}

.search_form input,
.search_form button {
   border: none;
   background: transparent;
}

.search_form input:focus,
.search_form button:focus {
   outline: none;
}

/* menu slide */
.menu-hamb,
.menu-icon-close {
   padding: 0px 10px;
   font-size: 20px;
   cursor: pointer;
   position: absolute;
}

.menu-open {
   left: 0px;
   -webkit-transition: ease-in-out 0.40s;
   transition: ease-in-out 0.40s;
}

.menu-close {
   left: -300px;
   -webkit-transition: ease-in-out 0.40s;
   transition: ease-in-out 0.40s;
}

.slide-menu {
   background-color: #fff;
   height: calc(100vh - 65px);
   width: 300px;
   z-index: 999;
   position: fixed;
   top: 66px;
   padding: 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-flow: column;
   flex-flow: column;
}

.overlay {
   width: 100%;
   height: 100vh;
   z-index: 1;
   background-color: rgb(0, 0, 0);
   position: fixed;
   top: 0px;
   left: 0px;
   opacity: 0.5;
   transition: opacity 0.3s;
   -webkit-transition: opacity 0.3s;
   margin-top: 66px !important;
}

.c-menu--slide-left,
.c-menu--push-left {
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   margin-top: 66px;
}

.c-menu--slide-left.is-active,
.c-menu--push-left.is-active {
   transform: translateX(0);
   -webkit-transform: translateX(0);
   margin-top: 55px;
}

.o-wrapper.has-push-left {
   transform: translateX(100%);
   -webkit-transform: translateX(100%);
}

.o-wrapper.has-push-left {
   transform: translateX(300px);
   -webkit-transform: translateX(300px);
}

.o-wrapper.has-push-right {
   transform: translateX(-300px);
   -webkit-transform: translateX(-300px);
}

.c-menu--slide-left,
.c-menu--slide-right,
.c-menu--push-left,
.c-menu--push-right {
   width: 100%;
   height: 100%;
   overflow-y: none;
}

.c-menu--slide-left .c-menu__item,
.c-menu--slide-right .c-menu__item,
.c-menu--push-left .c-menu__item,
.c-menu--push-right .c-menu__item {
   display: block;
   text-align: center;
}

.c-menu--slide-left .c-menu__item:first-child,
.c-menu--slide-right .c-menu__item:first-child,
.c-menu--push-left .c-menu__item:first-child,
.c-menu--push-right .c-menu__item:first-child {
   border-top: none;
}

.c-menu--slide-left .c-menu__item:last-child,
.c-menu--slide-right .c-menu__item:last-child,
.c-menu--push-left .c-menu__item:last-child,
.c-menu--push-right .c-menu__item:last-child {
   border-bottom: none;
}

.c-menu--slide-left .c-menu__link,
.c-menu--slide-right .c-menu__link,
.c-menu--push-left .c-menu__link,
.c-menu--push-right .c-menu__link {
   display: block;
   padding: 12px 24px;
   color: #000;
}

.c-menu--slide-left .c-menu__close,
.c-menu--slide-right .c-menu__close,
.c-menu--push-left .c-menu__close,
.c-menu--push-right .c-menu__close {
   padding: 12px 24px;
   width: 100%;
   text-align: right;
}

.main-navigation ul button.toggled-on+ul {
   display: block;
}

/* menu slide end */
.menu-bottom {
   margin-top: auto;
}

.menu-featured {
   text-align: center;
   font-size: 90%;
   margin-left: -15px;
   margin-right: -15px;
}

.menu-featured-img {
   height: 175px;
   display: block;
   background-position: center center;
   background-size: cover;
   width: 100%;
   max-width: 100%;
}

.menu-principal,
.menu-principal ul {
   list-style: none;
   padding: 10px;
   margin-top: 0;
   margin-bottom: 0;
   max-height: 400px;
   overflow-y: auto
}

.menu-principal li {
   list-style: none;
   padding: 0;
   margin: 0 0 25px;
}

.menu-principal ul li {
   margin: 10px 15px;
}

.menu-principal a,
.menu-principal ul a {
   text-decoration: none;
}

.menu-item-has-children>a::after {
   content: "";
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 4px 0 4px;
   display: inline-block;
   margin-left: .5rem;
   -webkit-transition: all .5s ease;
   transition: all .5s ease;
}

.menu_ativo.menu-item-has-children>a::after {
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}

.menu-item-has-children>ul {
   display: none;
}

/* Footer */
.footer-wrapper {
   background-color: #FBFBFB;
   padding-top: 2rem;
   padding-bottom: 2rem;
   font-size: .9rem;
   margin-top: 45px
}

.footer-wrapper .widget-title {
   font-weight: bold;
   font-size: 1rem;
}

.footer-wrapper ul {
   list-style: none;
   padding: 0;
}

.footer-wrapper li {
   margin-bottom: 15px;
}

.footer-wrapper a {
   text-decoration: none;
}

.footer-wrapper .news-form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-flow: row wrap;
   flex-flow: row wrap;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   max-width: 100%;
   margin: 5px 0;
}

.footer-wrapper .news-form .email-lead {
   -ms-flex-preferred-size: 70%;
   flex-basis: 70%;
}

.footer-wrapper .news-form .wpcf7-email {
   background: transparent;
   border: solid 1px;
   padding: 10px;
   padding-left: 35px;
   width: 100%;
   border-right: 0;
   border: solid 1px;
   border-right-style: none;
}

.footer-wrapper .wpcf7-email:focus {
   outline: none;
}

.footer-wrapper .news-form .wpcf7-submit {
   -ms-flex-preferred-size: 20%;
   flex-basis: 20%;
   margin-top: 0;
   color: white;
   cursor: pointer;
   border: none;
   padding: 10px 15px;
}

.footer-wrapper .news-form .wpcf7-submit {
   border: solid 1px;
   border-left-style: none;
}

/* Contents*/

/* none */
.none_content {
   margin-top: 100px;
   margin-bottom: 100px;
}

/* blog */
.post-col {
   margin-top: 46px;
}

.post-col img {
   width: 100%;
}

.post-col:not(.post-destaque) {
   padding-left: 2.95rem;
   padding-right: 2.95rem;
}

.post-data {
   margin-top: 25px;
}

.post-excerpt-link {
   text-decoration: none;
}

.post-categories {
   margin-right: 20px;
}

.post-categories a {
   text-decoration: none;
}

.post-data {
   font-size: .9rem;
}

.post-info {
   padding: 0 20px;
}

.post-excerpt,
.post-single-content p {
   line-height: 1.7;
}

.read_more-link {
   text-decoration: none;
   cursor: pointer;
   font-size: .9rem;
}

/* News */
.box-wrap {
   margin-top: 50px;
}

.box-content {
   padding: 2.1rem 1.05rem !important;
}

.box-image {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
}

.news-form {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-flow: row wrap;
   flex-flow: row wrap;
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   max-width: 90%;
   margin: auto;
}

.news-form .email-lead,
.news-form .email {
   -ms-flex-preferred-size: 70%;
   flex-basis: 70%;
}

.news-form .wpcf7-email {
   background: transparent;
   border: solid 1px;
   padding: 10px;
   width: 100%;
   border-right: 0;
}

.wpcf7-email:focus {
   outline: none;
}

.news-form .wpcf7-submit {
   -ms-flex-preferred-size: 20%;
   flex-basis: 20%;
   margin-top: 0;
   font-weight: bold;
   cursor: pointer;
   border: none;
   padding: 10px 15px;
}

.wpcf7-response-output {
   margin-top: 10px !important;
   font-weight: bold;
   color: white;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
   border-color: white;
}

.news-form .email-lead,
.news-form .email {
   position: relative;
}

.news-form .email-lead::before,
.news-form .email::before {
   font-family: "Font Awesome 5 Free";
   content: "\f0e0";
   position: absolute;
   color: white;
   font-size: 100%;
   line-height: 1.15;
   top: 10.5px;
   left: 10.5px;
}

.news-form .wpcf7-email {
   padding-left: 35px;
}

.news-form .ajax-loader{
   display: none !important;
}

/* Single */

.post-single-content {
   margin-top: 45px;
   overflow: hidden;
}

.post-single-content .box-image {
   padding-top: 65%;
}

.post-single-content .box-content {
   padding: 10px 5px !important;
}

#read_flow {
   height: 3px;
   z-index: 9;
   position: fixed;
   left: 0;
   top: 66px;
}

.read_flow_anchor {
   width: 100%;
   height: 100%;
   z-index: -1;
   position: absolute;
}

.related-posts .post-col {
   margin-top: 20px
}

.post-image>img {
   width: 100%;
   height: auto;
}

/* Icons */
.icon {
   margin: 5px auto;
   height: 40px;
   width: 40px;
   position: relative;
   cursor: pointer;
   display: block;
   -webkit-transition: all .4s ease;
   transition: all .4s ease;
}

.icon i {
   font-size: 15px;
   height: 40px;
   left: 0;
   line-height: 40px;
   text-align: center;
   text-indent: 0;
   top: 0;
   width: 40px;
   position: absolute;
}

.icon:hover i {
   color: white;
   opacity: 1;
}

.facebook:hover {
   background: #3C5A99;
}

.linkedin:hover {
   background: #0077B5;
}

.whatsapp:hover {
   background: #4AC959;
}

.email:not(.wpcf7-form-control-wrap):hover {
   background: #000000;
}

.pinterest:hover {
   background: #BD081C;
}

.twitter:hover {
   background: #1DA1F2;
}

/* Shortcodes */
/* [social_icons] */
.social_icons {
   margin-top: 35px;
}

.menu-bottom .social_icons {
   margin-top: 10px;
}

.social_icons .col {
   text-align: center;
   font-size: 1.3rem;
   padding: 0;
}

.social_icons .social_icons-item {
   text-decoration: none;
}

.footer-wrapper .social_icons {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
}

.footer-wrapper .social_icons .col {
   margin: 0 8px;
}

/* Galerias  WP */
.gallery-caption {
   font-weight: bold;
}

/* Comentarios */

#reply-title,
.comments-title {
   padding: 0 15px;
}

.commentlist .bypostauthor {
   background: #e7f8fb;
}

.commentlist li ul.children li.bypostauthor {
   background: #e7f8fb;
}

ol.children {
   margin-top: 15px;
}

#commentform {
   display: flex;
   flex-flow: row wrap;
   justify-content: center;
   align-items: center;

}

p.comment-notes,
p.comment-form-comment,
p.comment-form-cookies-consent {
   flex-basis: 100%;
   padding: 15px;
   margin: 0;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
   flex-basis: 33%;
   padding: 15px;
   margin: 0;
}

#commentform label {
   display: block;
   font-weight: bold;
}

#commentform .comment-form-cookies-consent label {
   display: inline-block;
   margin-left: 5px
}

#commentform input:not([type="checkbox"]),
#commentform textarea {
   width: 100%;
   border: solid 1px #777;
   padding: 7px;
   border-radius: 3px
}

#commentform #submit {
   color: white;
   border: none;
   padding: 15px;
   filter: grayscale(0);
   transition: all .4s ease;
   cursor: pointer
}

#commentform #submit:hover {
   filter: grayscale(.15);
}

@media screen and (max-width: 1000px) {
   .item img {
      height: 200px;
   }
}

@media screen and (max-width: 992px) {

   /* Geral */
   .no-padding-mobile {
      padding: 0 !important;
   }

   .no-margin-mobile {
      margin-left: -15px !important;
      margin-right: -15px !important;
   }

   .alignright,
   .text-align {
      text-align: center;
   }

   /* header */
   .custom-logo-link {
      width: auto;
      margin: auto !important;
      padding-top: 6px;
      padding-bottom: 6px;
      margin-left: auto !important;
   }

   /* Loop */
   .post-col:not(.post-destaque) {
      padding-left: 15px;
      padding-right: 15px;
   }

   .post-col img {
      width: 100%;
      height: auto;
   }

   .post-date {
      float: right;
   }

   /* footer */
   .footer-wrapper {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 10px;
   }

   .widget {
      margin-bottom: 2rem;
   }

   .news-form,
   .footer-wrapper .news-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .news-form .wpcf7-email,
   .footer-wrapper .news-form .wpcf7-email {
      border-right: 1px;
      border-right-style: solid;
      margin-bottom: .5rem
   }

   .footer-wrapper .news-form .wpcf7-submit {
      border-left: 1px;
      border-left-style: solid;
   }

   .footer-wrapper .social_icons .col {
      margin: 8px 10px;
   }

   footer .footer-absolute .text-alignleft,
   footer .footer-absolute .text-alignright {
      text-align: center;
   }

   /* post */
   .post-single-content {
      margin-top: 25px;
      overflow: hidden;
   }

   #read_flow {
      height: 1.5px;
      top: 53px;
   }

   .box-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      padding: 120px;
   }

   .mobile-share-wrap {
      margin-top: 60px;
   }

   .share-buttons {
      width: 70%;
      text-align: center;
      padding: 5px 10px;
      font-size: 120%;
      z-index: 2;
      position: absolute;
      /* right: -70%; */
      right: 0;
      transform: translateX(100%);
      cursor: pointer;
      -webkit-transition: all .4s ease;
      transition: all .4s ease;
   }

   .share-buttons .icon {
      display: inline-block;
   }

   .share-buttons .icon i {
      color: white !important;
      opacity: 1;
   }

   .share-buttons .icon:hover i {
      background: none !important;
   }

   .share-buttons-active {
      right: 0;
   }

   .share-buttons.share-buttons-close {
      top: 0;
      width: 25%;
   }

   /* coment&aacute;rios */
   p.comment-form-author,
   p.comment-form-email,
   p.comment-form-url {
      flex-basis: 100%;
   }

}

.share_ativo {
   transform: translateX(0);
}

@media screen and (max-width: 600px) {
   .item img {
      height: 200px;
   }

   .title-category-carousel {
      font-size: 25px;
      margin-left: -25px;
   }
}

@media screen and (max-width: 480px) {
   .item img {
      height: 200px;
   }

   .slide-menu {
      background-color: #fff;
      height: calc(100vh - 53px);
      width: 300px;
      z-index: 999;
      position: fixed;
      top: 53px;
      padding: 15px;
   }

   .overlay {
      top: -13px !important;
   }
}