/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.site-header-row-container-inner {
    border-bottom: 1px solid #eee;
    box-shadow: 0 3px 15px -5px rgb(0 0 0 / 8%);
}


.loop-entry .entry-content-wrap {
    padding: 20px;
}

.wp-site-blocks  .post-thumbnail {
	border-radius: 5px 5px 5px 5px;
}

.more-link-wrap {
    text-align: end;
	margin-top: -45px !important;
}


a.post-more-link {

    font-size: 12px !important;	
	
}



.entry-meta.entry-meta-divider-customicon {
    font-size: 12px;
}


.sprp.d2 {
    margin-left: -20px;
    margin-bottom: 30px;
}

.sprp.d2 h4 {
    margin-left: 25px;
}

@media (max-width: 767px){
.entry-content-wrap {
    padding: 1rem;
	}}

.single-content ul, .single-content ol {
    margin: 0 0 var(--global-md-spacing);
    padding-left: 1em;
}


.sprp.d2 .sprp-img {
	
    overflow: hidden;
    border-radius: 5px;
    width: 138px;
    height: 77px!important;
    margin: 10px;
}

.sprp-wrpr {
    border-radius: 6px;
    border-bottom: 1px solid #ffffff;
    background: antiquewhite;
}

.sprp-wrpr .sprp-txt a {
    color: #222222;
    text-decoration: unset;
	  padding: 5px;
}

.sprp.d2 .sprp-txt {
    order: 2;
    margin-left: 0px;
}

.entry-related-inner-content {
    padding-top: var(--global-xl-spacing);
    padding-bottom: var(--global-xl-spacing);
    padding-left: unset;
    padding-right: unset;
}

.pagination .nav-links .next.page-numbers {
	float: right;
}

.pagination .nav-links .prev.page-numbers {
	float: left;
}

.pagination .nav-links {
	text-align: center;
}


.pagination .nav-links a.page-numbers:not(.prev):not(.next),
.pagination .nav-links .page-numbers.current {
	
	display:none;
	
}

span.page-numbers.dots {
    display: none;
}


.pagination .page-numbers {

    padding: 2px 20px 2px 20px;
    background: #ff6700;
    color: white;
	
	}


h2.entry-title {
    height: auto !important;
}



.compartilhar-redes-sociais {
    margin-left: auto;
}






.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

/* FIM Amazon star rating */

/* Posts relacionados */

.related-posts-container {
	  margin-top: 30px;
	  margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.related-post-item {
	
    display: flex;
    background-color: #fff; /* cor de fundo do cartão */
    border: 1px solid #ddd; /* borda do cartão */
    padding: 10px;
    border-radius: 5px; /* cantos arredondados do cartão */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* sombra do cartão */
    align-items: center;
}


.related-post-thumbnail {
    margin-right: 15px;
    flex: 0 0 120px; /* largura fixa para a miniatura, sem crescimento ou encolhimento */
    height: auto;
    display: flex; /* para centralizar a imagem caso ela seja menor que a área reservada */
    justify-content: center;
    align-items: center;
}

.rp-thumb-img {
    width: 120px; /* Largura fixa para todas as imagens */
    height: 70px; /* Altura fixa para todas as imagens */
    border-radius: 5px; /* Cantos arredondados conforme o design */
    object-fit: cover; /* Garante que a imagem cubra toda a área sem distorção */
    object-position: center; /* Centraliza a parte da imagem a ser mostrada */
}

.related-post-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.related-post-meta {
    color: #555;
    font-size: 0.7em;
    margin-bottom: 5px;
}

.related-post-category {
    font-weight: bold;
    display: inline; /* categoria na mesma linha */
}

.related-post-date {
    display: inline; /* data na mesma linha */
    margin-left: 5px; /* espaço entre categoria e data */
}

.related-post-title {
    font-weight: bold;
    font-size: 0.8em; /* tamanho do título */
   margin: 0px 0 !important; /* espaço acima e abaixo do título */
}

.related-post-title a {
    color: #333;
    text-decoration: none;
}

/* Removendo a media query que altera a flex-direction para column */


h3.artigos-relacionados {
    margin-bottom: 0px;
}

/* FIM Posts relacionados */


/* barra de pesquisa */

.search-form input[type="search"], .search-form input.search-field {
    padding-right: 0px;
    width: 100%;
}

button.search-submit {
    color: #0089f4 !important;
    padding: 10px 12px 0px !important;
}


/* FIM - barra de pesquisa */

.wp-block-rank-math-toc-block {
    position: relative;
	  display:none;
	  
}

.wp-block-rank-math-toc-block p {
    background: #f1f2f6;
    padding: 10px 12px 10px 18px;
    cursor: pointer;
    font-size: 18px !important;
    font-weight: normal !important;
    position: relative;
    margin-bottom: 0;
	  border-radius: 5px;
}

.wp-block-rank-math-toc-block p:before {
    display: inline-block;
    content: "\2715";
    position: absolute;
    right: 15px;
   
    transform: rotate(-45deg);
    transition: all 150ms ease-in-out;
}

.wp-block-rank-math-toc-block.collapsed p:before {
    transform: rotate(0deg);
}

.wp-block-rank-math-toc-block nav {
    padding: 10px 10px 0px 10px;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-out;
    line-height: 2em;
}

a {
    text-decoration: none !important;
}

.wp-block-rank-math-toc-block input:checked+p~nav {
    max-height: 100vh;
    overflow: visible;
}



@media (max-width: 1024px) {
    section#block-64 {
        display: none;
    }
}

 section#block-65 {
        display: none;
    }

@media only screen and (max-width: 768px) {
    section#block-65 {
        display: block;
    }
}

.sidebar-inner-wrap {
    overflow-y: hidden !important;
}


.kt-icon-menu3:before {
    content: "\e2af" !important;
}


.entry-taxonomies .category-style-pill a {
	
	padding: 0.3rem 0.25rem 0.2rem 0.25rem;
	background: #0072d0;
}




.single-content .wp-block-quote p {
    margin-bottom: -10px;
}

blockquote {
    padding-left: 1em;
    border-left: 4px solid #0087f4;
}


#rank-math-faq .rank-math-list-item {
    margin-bottom: 1em;
    margin-top: -12px;
    border-bottom: 1px solid #fff;
}




/* Estilos para o contêiner do FAQ */
.rank-math-block {
    /* Estilos para o contêiner do FAQ */
}

/* Estilos para as perguntas do FAQ */
.rank-math-question {
    position: relative;
    cursor: pointer;
    padding: 10px;
    background-color: #f1f2f6;
    margin-bottom: 10px;
    border-radius: 5px;
	  font-weight: normal;
	  font-size: 16px;
}

/* Estilos para o "+" que gira para se tornar um "x" */
.rank-math-question:before {
    display: inline-block;
    content: "\2715"; /* Este é o código Unicode para o sinal de mais (+) */
    position: absolute;
    right: 15px;
    transform: rotate(-45deg); /* Inicialmente, o "+" é girado para se parecer com um "x" */
    transition: all 150ms ease-in-out; /* Transição suave para a rotação */
}

/* Quando a classe 'collapsed' é adicionada, o "+" volta à sua posição original */
.rank-math-question.collapsed:before {
    transform: rotate(0deg);
}

/* Estilos para a resposta do FAQ */
.rank-math-answer {
    display: none; /* Inicialmente, as respostas estão ocultas */
    padding: 10px;
    background-color: #ffffff;
    border-radius: 5px;
    margin-bottom: 10px;
}

/* Estilos para a resposta do FAQ quando estiver visível */
.rank-math-question.collapsed + .rank-math-answer {
    display: block;
}

#search-drawer .drawer-inner .drawer-content {
    display: block !important;
    top: 30px !important;
}


span.updated-on {
    color: gray;
}



/* CSS para a Tabela Responsiva do WordPress */
.wp-block-table {
    width: 100%;
    overflow-x: auto; /* Permite a rolagem horizontal em telas pequenas */
    -webkit-overflow-scrolling: touch; /* Melhora a rolagem em dispositivos iOS */
}

/* Aplica estilos à tabela dentro do bloco wp-block-table */
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px; /* Define uma largura mínima para a tabela para evitar que fique muito compacta em telas maiores */
}

/* Estilos para melhorar a legibilidade da tabela em telas menores */
@media (max-width: 768px) {
    .wp-block-table th, /* Alvo direto dos cabeçalhos da tabela dentro do bloco */
    .wp-block-table td { /* Alvo direto das células da tabela dentro do bloco */
        padding: 8px;
        font-size: 0.9em;
    }
}





    .custom-prefix-accordion {
        width: 100%;
        max-width: calc(1200px + 130px);
        margin-top: -30px;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-tap-highlight-color: transparent;
    }

    .custom-prefix-accordion-header {
        font-weight: 600;
        margin-top: 30px;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
        padding: 8px 16px;
        cursor: pointer;
        justify-content: center;
        color: #575757;
    }

    .custom-prefix-accordion-header .custom-prefix-chevron {
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #54595F;
        transition: transform 0.2s ease-in-out;
        margin-left: 25px; /* Para desktop */
    }

    @media only screen and (max-width: 768px) {
        .custom-prefix-accordion-header .custom-prefix-chevron {
            margin-left: auto; /* Para dispositivos móveis */
        }

        .custom-prefix-accordion-list {
            flex-flow: column; /* Alterado para "column" em telas menores que 768px */
        }
    }

    .custom-prefix-accordion-item.active .custom-prefix-accordion-header .custom-prefix-chevron {
        transform: rotate(90deg);
    }

    .custom-prefix-accordion-content {
        display: none;
        overflow-y: auto;
        color: #505050;
        border-radius: 10px;
        overflow-y: auto;
        max-height: 0;
        transition: max-height 0.2s ease-out;
    }

    .custom-prefix-accordion-item.active .custom-prefix-accordion-content {
        display: block;
        max-height: 500px;
        transition: max-height 0.4s ease-in-out;
        padding: 4px 6px;
        text-align-last: left;
    }

    .custom-prefix-accordion-list {
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap; /* Alterado para "wrap" para os links quebrarem de linha se não couberem */
        margin-left: 0px;
        margin-bottom: 0px;
        padding: 0;
        justify-content: center;
    }

    .custom-prefix-accordion-list a {
        margin-right: 20px; /* Espaço entre os links */
        text-decoration: none;
        color: inherit;
        padding: 4px 0px;
    }

    .custom-prefix-accordion-list a:hover {
        text-decoration: underline;
    }

	table.product-table {
		display: none !important;
	}



