@charset "UTF-8";
/*
Theme Name: Balluff
Theme URI: https://beecreative.com.br
Author: Bee Creative
Author URI: https://beecreative.com.br
*/



html, body{
	margin: 0px;
	padding: 0px;
}
a img:hover {
    filter: grayscale(1);
}
#homeEAPostGrid span.eael-posted-by {
    display: none;
}
#homeEAPostGrid .eael-post-grid .eael-entry-header .eael-entry-meta span.eael-posted-on::before{
	display: none;
}
#homeEAPostGrid .eael-post-grid .eael-entry-header .eael-entry-meta span.eael-posted-on {
    padding-left: 0px;
}
#homeEAPostGrid .eael-grid-post-excerpt p {
    display: none;
}
#homeEAPostGrid .eael-entry-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#homeEAPostGrid .eael-entry-header {
    display: flex;
    flex-direction: column-reverse;
}
#homeEAPostGrid a.eael-post-elements-readmore-btn:hover {
    background-color: white;
    color: black !important;
}
#articlePostsArea .elementor-post__text {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 3px solid black;
    border-top: 3px solid black;
    display: flex;
    flex-direction: column;	
}
#articlePostsArea .elementor-post__title{
	order:2;
}
#articlePostsArea .elementor-post__meta-data{
	order:1;
}
#articlePostsArea .elementor-post__excerpt{
	order:3;
}
#articlePostsArea .elementor-post__read-more {
    order: 4;
    border: 1px solid black;
    padding: 0.5em 1.5em;
    width: fit-content;
    font-size: 0.9em;
    transition: 0.5s ease all;
}
#articlePostsArea .elementor-post__read-more:hover {
	background-color:black;
	color:#FFF !important;
}
#relatedPostsArticle article:nth-child(1), #relatedPostsArticle article:nth-child(2) {
    display: none;
}
#relatedPostsArticle article {
    background-color: #F3F3F3;
	transition:0.5s ease all;
}
#relatedPostsArticle article:hover{
	 background-color: #000;
}
#relatedPostsArticle article:hover a{
	color:#FFF;
}
#relatedPostsArticle article:hover .elementor-post-date{
	color:#FFF;
}
#relatedPostsArticle .elementor-posts-container {
    grid-row-gap: 5px;
}
#relatedPostsArticle .elementor-post__text {
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
}
#relatedPostsArticle a.elementor-post__thumbnail__link {
    background-color: #CCC;
    position: relative;
    overflow: hidden;
}
#relatedPostsArticle .elementor-post__thumbnail {
    background-color: #333;
    height: 100%;
}
ul.wpp-list {
    display: grid;
    grid-template-columns: 350px 350px 350px 350px 350px;
    grid-gap: 2em;
    font-family: "Helvetica", Sans-serif;
}
.wpp-list {
    margin-left: -240px;
	overflow: hidden;
}
.wpp-list li {
    float: none;
    clear: both;
    margin-bottom: 1rem;
    background-color: black;
    color: #FFF;
    display: flex;
    flex-direction: column;
    padding-bottom: 2em;
    justify-content: space-between;
    height: 450px;
    overflow: hidden;
	position: relative;
	transition: 0.5s ease all;
	transform: translateX(0px);
}
.wpp-list li:after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-image: linear-gradient(-180deg, #00000000, black);
    height: 100px;
}
.wpp-post-title {
    display: inline-block;
    color: #FFF;
    font-size: 25px;
    padding: 0px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.wpp-excerpt,  .wpp-meta {
    display: inline-block;
    padding: 0px 25px;
    color: #666;
    margin-top: 1em;
}
.excerptArticles {
    padding-left: 25px;
    padding-right: 25px;
    color: #999;
}
.inputText {
    padding: 1em;
    border: 1px solid #000;
    margin-bottom: 1em;
    font-size: 1em;
    width: 100%;
}
#contato-checkbox span {
    margin: 0px;
    font-family: "Helvetica", Sans-serif;
    font-size: 0.9em;
}
#contato-checkbox label {
    display: flex;
    flex-direction: row-reverse;
    margin: 0px;
    padding: 0px;
}
.inputButton {
    font-weight: 400;
    padding: 0.75em 3em;
    font-size: 1em;
    border: 0px;
    background-color: black;
    margin-top: 1em;
    color: #FFF;
	cursor: pointer;
	transition: 0.5s ease all;
}
.inputButton:hover {
	background-color: #333;
}
#controlerMaisLido img {
    cursor: pointer;
    transition: 0.5s ease all;
}
#controlerMaisLido img:hover {
    filter: opacity(0.5);
}
span.wpcf7-not-valid-tip {
   display: none !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    font-family: "Helvetica", Sans-serif;
    padding: 1em;
    margin: 0px;
    border: 0px;
    background-color: #f3f3f3;
}
#areaPrincipal-Artigos {
    font-family: "Helvetica", Sans-serif;
    font-weight: 500;
}
.areaArtigo {
    display: none;
	grid-template-columns: calc(50% - 2em) 50%;
	grid-gap: 2em;
}
.areaArtigo-titulo a {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    font-size: 1.25em;
}
.areaArtigo-titulo a:hover {
    text-decoration: underline;
}
.areaArtigo-titulo {
    padding: 0px;
    margin: 0px;
	font-size: 1.5em;
}
.areaArtigo-data {
    margin-top: 30px;
    font-size: 0.75em;
    margin-bottom: 10px;
    color: #707070;
}
.areaArtigo-descricao {
    color: #707070;
    margin-bottom: 1em;
}
.areaArtigoTexto {
    padding: 3em;
    padding-top: 2.5em;
    padding-right: 100px;
    margin-top: 100px;
    margin-left: -100px;
    position: relative;
    z-index: 1;
    box-sizing: border-box !important;
    background-color: rgba(243, 243, 243, 0.75);
    background-image: url(images/linha.png);
    background-repeat: no-repeat;
    min-height: 357px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.areaArtigoImagem {
    position: relative;
    overflow: hidden;
}
.areaArtigoImagem img {
    position: absolute;
    /* height: 300px !important; */
    width: 100%;
    max-width: none !important;
    left: 50%;
    transform: translateX(-50%);
}
.areaArtigo-botao button {
    background-color: black;
    color: #FFF;
    padding: 0.75em 3em;
    font-size: 1em;
    cursor: pointer;
    transition: 0.4s ease all;
}
.areaArtigo-botao button:hover {
    background-color: #333;
}
.areaArtigocontroller {
    width: calc(50% - 120px);
    margin-top: -100px;
    margin-bottom: 100px;
    position: relative;	
}
.controller {
    display: grid;
    grid-template-columns: 75% 25%;
    align-items: center;
}
.controllerNumber {
    background-image: url(images/linha-on.png);
    background-repeat: no-repeat;
    background-position: center;
}
.controllerNumber span {
    display: inline-block;
    padding: 0.25em;
    background-color: #f3f3f3;
    margin: 0px;
	color: #707070;
	float: right;
}
.controllerNumber-active {
    color: black !important;
    font-weight: bold;
	float: left !important;
}
.controllerButtons {
    display: grid;
    grid-template-columns: 50% 50%;
    border: 5px solid #f3f3f3;
}
.artigo-1 {
    display: grid;
}
.controllerButtons img{
	transition: 0.5s ease all;
	filter: opacity(1);
	cursor: pointer;
}
.controllerButtons img:hover{
	filter: opacity(0.5);
}
.limitHeight{
    height: 75%;
    margin-top: 50px;
}
.elementor-widget-theme-post-content a {
    color: #707070;
    font-weight: bold;
    text-decoration: underline !important;
}
.elementor-widget-theme-post-content a:hover {
    text-decoration: none !important;
}
.elementor-widget-theme-post-content a:hover {
    text-decoration: none !important;
}
a:hover {
   color: #e73345;
}
.area_tags {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
	font-size: 0.85em;
}
.area_tags a {
    background-color: #f3f3f3;
    display: flex;
    text-align: center;
    padding: 1em;
    text-decoration: none !important;
    font-family: "Roboto", Sans-serif;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	color: black;
}
.area_tags a:hover {
    background-color: #e73345;
    color: #FFF;
}
.breadcrumbs {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 0.85em;
    font-weight: 600;
    color: #E7334B;
}
.breadcrumbs a {
	 color: #E7334B;
    text-decoration: underline !important;
}
.breadcrumbs a:hover {
    text-decoration: none !important;
}
.sidebarNewsletter input[type="submit"] {
    width: 100%;
}
.crp_related ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1em;
	font-family: "Roboto", Sans-serif;
}
.relpost-block-single-text {
    margin: 0px !important;
    padding: 0px !important;
    font-size: 1em !important;
    text-align: center;
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
}
img.crp_thumb.crp_featured {
    height: 220px !important;
    width: auto !important;
    max-width: initial !important;
}
span.crp_excerpt {
    display: block;
    margin-top: 1em;
}
.crp_related li {
    width: 100%;
    margin-right: 1em !important;
    overflow: hidden;
    padding: 1em;
    display: block;
    background-color: black;
}
img.crp_thumb.crp_featured {
    width: calc(100% + 2em) !important;
    max-width: initial !important;
    margin-left: -1em;
    margin-top: -1em;
    margin-bottom: 1em;
    max-height: initial !important;
    height: initial !important;
}
span.crp_title {
    font-size: 1.25em;
    color: white;
    font-weight: bold;
}
span.crp_title:hover {
    color: #f13c4c;
}
span.crp_excerpt {
    color: #FFF;
    display: block;
    margin-top: 1em;
}
.crp_related h3 {
    font-family: "Roboto", Sans-serif;
    text-transform: uppercase;
}
.sidebarMateriais article {
    display: flex !important;
    flex-direction: row;
    align-items: center;
}
h1.elementor-heading-title.elementor-size-default {
    font-size: 2em;
    color: #333 !important;
    margin: 30px auto;
}
.categoryBreadcrumb .breadcrumbs {
    width: fit-content;
    padding-left: 1em;
}
nav.elementor-pagination {
    margin-top: 30px;
    margin-bottom: 30px;
}
.categoryBreadcrumbs .breadcrumbs{
	max-width: fit-content;
}
.articleSide_TAG h5 {
    display: none;
}
.articleSide_TAG a {
    display: block;
    width: 75%;
    padding-bottom: 1em;
    padding-top: 1em;
    padding-left: 0px;
    text-transform: uppercase;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #707070;
    font-size: 0.75em !important;
    margin-bottom: 1em;
    border-bottom: 1px solid #707070;
    position: relative;
    z-index: 10;
    transition: 0.2s ease all;
}
.articleSide_TAG a:hover{
	color: #FFF;
	padding-left: 1em;
	border-bottom: 1px solid #E73345;
}
.articleSide_TAG a:after {
    content: "";
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: #E73345;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: 0.2s ease all;
}
.articleSide_TAG a:hover:after{
	width: 100%;
}
section#areaPrincipal-Ebooks, section#areaPrincipal-Videos {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
	font-family: "Roboto", Sans-serif;
}
.blocoEbook, .blocoVideo {
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	background-color: #FFFFFF;
}
.blocoEbook div, .blocoVideo div {
    padding: 0.5em;
}
.blocoEbook-Texto, .blocoVideo-Texto {
    display: flex;
    flex-direction: column;
}
.blocoEbook-Texto a, .blocoVideo-Texto a {
    display: block;
    margin-bottom: 1em;
    font-size: 0.9em;
    color: black;
    font-weight: bold;
}
.blocoEbook-Texto a:hover, .blocoVideo-Texto a:hover {
    color: #e73245;
}
.blocoEbook-Texto button, .blocoVideo-Texto button {
    background-color: black;
    border: 0px;
    padding: 0.5em 1.5em;
    color: #FFF;
    font-size: 1em;
	cursor: pointer;
}
.blocoEbook-Texto button:hover, .blocoVideo-Texto button:hover{
	background-color: #e73245;
}
.blocoVideo-Image img, .blocoEbook-Image img {
    max-width: 175px !important;
}
@media only screen and (max-width: 1024px) {
.wpp-list {
margin-left: 0px;
}
.areaArtigo{
grid-template-columns: 100%;
}
.areaArtigoTexto{
    margin-left: 0px;
    margin-top: 0px;
    background-image: none;
    text-align: center;
    padding: 1em !important;
    min-height: auto;
}
.areaArtigoImagem img {
    position: relative;
    height: auto !important;
    width: 100%;
}
.areaArtigocontroller {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}	
.limitHeight {
    height: auto;
}
#articlePostsArea article {
    display: flex;
    flex-direction: column;
}
.tagcloud {
    display: none;
    grid-template-columns: 33% 33% 33%;
    align-items: center;
}
.articleSide_TAG a {
    color: #FFF;
    width: 95%;
    font-size: 0.5em !important;
    border: 0px;
    background-color: #e7334b;
    text-align: center;
    padding: 1em;
    box-sizing: border-box;
}
section#areaPrincipal-Ebooks {
    grid-template-columns: 1fr;
}	
section#areaPrincipal-Videos {
    grid-template-columns: 1fr;
}		
}