/*! CSS Document */
h1 {
	font-size:24px !important;
	font-weight: 600 !important;
}

.blog .h1, .blog h1 {
    position: relative;
    margin-bottom: unset;
    text-transform: uppercase;
    font-size: 30px;
    padding: 0px 0px 30px 0px;
    font-weight: 600;
}

.blogtdc  p , .blogtdc div {
	font-size:16px !important;
	margin-bottom:32px !important;
	font-weight: 400 !important;
	color: rgb(0, 0, 0) !important;
    font-style: normal !important;
    font-variant-ligatures: normal !important;
    font-variant-caps: normal  !important;
    letter-spacing: normal !important;
    orphans: 2 !important;
    word-spacing: 0px!important;
    -webkit-text-stroke-width: 0px;
    white-space: normal;
    background-color: rgb(255, 255, 255);
    text-decoration-thickness: initial;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

h5.catBlogArtigo {
	padding-top: 15px;
    padding-bottom: 30px;
	font-weight:300;
	font-size:12px;
	text-transform: uppercase;
}

@media (min-width:1200px){

}


/*!-----LG-----*/
@media (max-width:1269px){
 
}
/*!-----LG-----*/
@media (min-width:1200px) and (max-width:1599px){
	
}
/*!-----MD-----*/
@media (min-width:992px) and (max-width:1199px){
	
}
/*!-----SM-----*/
@media (min-width:768px) and (max-width:991px){
	
}
/*!-----SM Specific-----*/
@media (min-width:991px){
/*!*/
	

}
/*!-----XS Specific-----*/
@media (max-width:767px) and (orientation:landscape){
/*!*/
}
/*!-----XS-----*/
@media (max-width:992px){

div#blogOverlay {
    max-width: 450px;
}

h4#filtroblog {
    display: inline-block;
}
	.com-content-category-blog.blog, .com-content-article.item-page {
		padding: 15px 0px 15px 0px;
	}	

	 .com-content-category-blog__pagination .pagination .page-item {
		display: none;
	  }

	  /* Mostrar apenas: primeira (<<), anterior (<), seguinte (>), última (>>) */
	  .com-content-category-blog__pagination .pagination .page-item:first-child,
	  .com-content-category-blog__pagination .pagination .page-item:nth-child(2),
	  .com-content-category-blog__pagination .pagination .page-item:nth-last-child(2),
	  .com-content-category-blog__pagination .pagination .page-item:last-child {
		display: inline-block;
	  }
	  .com-content-category-blog__navigation.w-100 {
		text-align: center;
	  }
	  
		ul.pagination.ms-0.mb-4 {
		display: flex;
		justify-content: center;
		}
	
	aside#left-aside {
		display:none;	
	}
	
	aside#left-aside {
		position: fixed;
		top: 0;
		left: 0%;
		width: 75%;
		max-width: 300px;
		height: 100%;
		background: #fff;
		box-shadow: 2px 0 8px rgba(0,0,0,0.3);
		z-index: 9999;
		transition: left 0.3s ease-in-out;
		padding: 1rem;
	  }

	  #left-aside.offcanvas-aside.active {
		left: 0;
	  }	
	  
         .mod-breadcrumbs__wrapper ol {
        display: flex;        
		align-items: center;
        flex-wrap: nowrap;
        overflow: hidden;
        white-space: nowrap;
        /* max-width: 100% !important; */
        max-width: calc(100vw - 15px) !important;
        margin-right: 10px !important;
    }

  /* Itens normais não encolhem */
  .mod-breadcrumbs__wrapper li {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }

  /* Apenas o ativo pode encolher e levar o "..." */
  .mod-breadcrumbs__wrapper li.active {
    flex: 1 1 auto;          /* <- chave */
    min-width: 0;            /* <- chave para ellipsis em flex item */
  }

  /* O texto do ativo é que corta com "..." */
  .mod-breadcrumbs__wrapper li.active > span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;            /* garante corte mesmo com flex */
    max-width: 100%;
  }

  
  /* Ajuste opcional do separador inserido por ::before */
  .mod-breadcrumbs__wrapper li::before {
    margin: 0 6px;
    flex: 0 0 auto;
  }
  
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0px;
    padding-right: 0px;
	}
  .breadcrumb-item + .breadcrumb-item::before {
     padding-left: 0px;
    padding-right: 0px;
}
	.page-header .h1, .page-header h1 {
		padding: 15px 0px 15px !important;
	}
	
	figure.none.item-image {
    margin: 15px 0px 30px;
	}
	.mod-position-right.mod-block.mb-5 {
    padding-top: 30px;
    padding-left: 15px;
	padding-right: 15px;
	}
	
	.blog .h1, .blog h1 {
    padding: 0px 0px 30px 0px;
    }
	h4#filtroblog {
    float: right;
	}
	span.icon-search-filter2.portfolio-filtro-icon {
		position: relative;
		right: 0px;
		top: 3px;
		z-index: 1000;
	}
}
/*!-----XSM-----*/
@media (min-width:490px) and (max-width:767px){


}