/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* .main-header-menu>.menu-item>.menu-link {
  color: #555;
  font-weight: bold;
} */

.ast-theme-transparent-header .main-header-menu>.menu-item>.menu-link {
    color: #fff;
}

.elementor-element.cpc-home-card {
    transition: transform .2s;
}

.elementor-element.cpc-home-card:hover {
    transform: translate3d(0, -3px, 0);
}

.elementor-element.cpc-home-card:hover .elementor-widget-wrap {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.elementor-element.cpc-home-card:hover .elementor-widget-wrap .elementor-image-box-img {
    transform: scale(1.2);
    transition: transform .35s;
}

.elementor-element.cpc-home-card .elementor-widget-wrap .elementor-image-box-title {
    transition: color .2s;
}

.elementor-element.cpc-home-card:hover .elementor-widget-wrap .elementor-image-box-title {
    color: #4886ff;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/*----------  Single  ----------*/

.ast-single-post .entry-title {
    font-weight: bold;
    color: var(--ast-global-color-3);
}

.ast-single-post .entry-content .last-updated {
    font-style: italic;
    font-size: .75em;
}

.ast-single-post .ast-article-single {
    padding-top: 0;
}

.ast-single-post .ast-article-single .entry-meta, .ast-single-post .ast-article-single .entry-meta * {
    color: #333;
}

.ast-single-post .type-post .entry-header .post-thumb {
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .ast-single-post .type-post .entry-header .post-thumb {
        position: relative;
        padding-top: 31.25rem;
        overflow: hidden;
        border-radius: 10px;
        border-bottom: 1px solid #e0e0e0;
    }

    .ast-single-post .type-post .entry-header .post-thumb img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
    }
}

/*----------  Arquivos  ----------*/

.archive .ast-archive-description, .archive .ast-author-box {
    padding-top: 0;
    padding-left: 0;
    background-color: transparent;
}

.archive .ast-archive-description .ast-archive-title {
    font-weight: bold;
    color: var(--ast-global-color-3);
}

.archive .ast-article-post {
    padding: 0 15px 15px;
    border-width: 0;
}

@media (min-width: 544px) {
    .archive .ast-article-post {
        width: 33.3333333333%;
    }
}

.archive .ast-article-post .blog-layout-1 {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    transition: 0.3s ease box-shadow;
}

.archive .ast-article-post .blog-layout-1:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.archive .ast-article-post .blog-layout-1 .post-thumb img {
    border-radius: 4px 4px 0 0;
}

.archive .ast-article-post .blog-layout-1 .post-content .entry-title {
    font-size: 1rem;
}

.archive .ast-article-post .blog-layout-1 .post-content .entry-title a {
    color: var(--ast-global-color-3);
}

.archive .ast-article-post .blog-layout-1 .post-content .entry-title, .archive .ast-article-post .blog-layout-1 .post-content .entry-meta, .archive .ast-article-post .blog-layout-1 .post-content .entry-content {
    padding-left: 15px;
    padding-right: 15px;
}

/*--------------------------------------------------------------
# Custom Post Types
--------------------------------------------------------------*/

/*----------  Common Single Template  ----------*/

body.single.cpc-common {
    background-color: #fff;
}

.single.cpc-common .ast-article-single .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center;
}

.single.cpc-common .ast-article-single .entry-header .post-thumb-img-content+div, .single.cpc-common .ast-article-single .entry-header .post-thumb-img-content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .single.cpc-common .ast-article-single .entry-header .post-thumb-img-content+div {
        width: 577px;
    }

    .single.cpc-common .ast-article-single .entry-header .post-thumb-img-content {
        width: 293px;
    }

    .single.cpc-common .ast-article-single .entry-header .cpc-features-container {
        width: 240px;
    }
}

.single.cpc-common .ast-article-single .entry-header .post-thumb-img-content img {
    border-radius: .375rem;
}

.single.cpc-common .ast-article-single .entry-title {
    font-weight: bold;
    color: var(--ast-global-color-3);
}

@media (max-width:767px) {
    .single.cpc-common .ast-article-single .entry-title {
        text-align: center;
    }
}

.single.cpc-common.ast-separate-container .ast-article-single {
    padding: 8px;
}

.single.cpc-common .cpc-common-content-before .cpc-highlight {
    display: flex;
    flex-direction: column;
}

.single.cpc-common .cpc-common-content-before .cpc-highlight span {
    order: 1;
}

.single.cpc-common .cpc-common-content-before .cpc-highlight strong {
    order: 2;
}

@media (max-width:767px) {
    .single.cpc-common .cpc-common-content-before .cpc-highlight {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.single.cpc-common .cpc-common-content-before {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    overflow: auto;
}

@media (max-width:767px) {
    .single .cpc-common-content-before {
        flex-direction: column;
    }
}

.single .cpc-common-content-before>ul {
    /* flex: 1; */
    margin: 0;
    /* display: table; */
}

.single .cpc-common-content-before>* {
    display: block;
}

.single .cpc-common-content-before>ul>li {
    display: block;
    /* float: left;
	min-width:120px;
	max-width:50%;
	margin-right: 15px; */
    margin-bottom: 8px;
    padding: 8px 0 8px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.single .cpc-common-content-before>ul>li::before {
    content: '';
    background-image: url('./assets/img/check.svg');
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    height: 24px;
    width: 24px;
    margin-left: -30px;
    position: absolute;
    display: inline-block;
}

.single .cpc-common-content-before>ul>li span strong {
    /* display: block; */
}

.single .cpc-common-content-before>ul>li span a {
    color: #555;
    pointer-events: none;
}

.single .cpc-common-content-before .cpc-features-container .cpc-redirect-btn-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

@media (max-width:767px) {
    .single .cpc-features-container {
        width: 100%;
        margin-top: 15px;
    }
}

.single .cpc-redirect-btn-wrapper {
    text-align: center;
}

.cpc-redirect-btn-wrapper .button {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 16px;
    padding: 15px 30px;
    background-color: var(--ast-global-color-1);
}

.cpc-redirect-btn-wrapper .button:hover {
    opacity: .8;
}

.single.cpc-common .cpc-content-bottom .cpc-redirect-btn-wrapper .button {
    display: inline-block;
    min-width: 300px;
}

.single.cpc-common .cpc-content-bottom {
    text-align: center;
}

/*----------  Common Archive Template  ----------*/

body.archive.cpc-common {
    background-color: #f5f5f5;
}

body.archive.cpc-common #content>.ast-container {
    max-width: 1366px;
}

@media (min-width: 922px) {
    body.archive.cpc-common #secondary {
        width: 25%;
    }

    body.archive.cpc-common #primary {
        width: 75%;
    }
}

body.archive.cpc-common .ast-article-post {
    float: inherit;
    padding: 0 8px;
    margin-bottom: 30px;
    background: none;
    border-width: 0;
}

@media (max-width: 544px) {
    body.archive.cpc-common .ast-article-post {
        padding: 0;
    }
}

body.archive.cpc-common .common-card-layout-1 {
    height: 100%;
}

body.archive.cpc-common .primary .ast-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body.archive.cpc-common .common-card-layout-1 .post-content {
    background-color: #fff;
    padding: 0;
    height: 100%;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    transition: all .2s ease;
    display: flex;
    flex-direction: column;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

body.archive .ast-article-post .common-card-layout-1 .post-content:hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

body.archive .ast-article-post .common-card-layout-1 .post-content .post-thumb {
    padding: 0;
    text-align: center;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content {
    padding: 0 16px 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul {
    list-style: none;
    margin: 0;
    padding-bottom: 30px;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content .cpc-common-content-before {
    flex: 1;
}

@media (min-width:768px) {
    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul {
        list-style: disc;
        margin-left: 15px;
    }

    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li::marker {
        color: var(--ast-global-color-1);
    }
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li span strong {
    color: var(--ast-global-color-3);
    font-weight: normal;
}

@media (max-width:767px) {
    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li span strong {
        display: block;
    }

    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li {
        display: block;
        width: 100%;
        max-width: 50%;
        margin: -1px;
        float: left;
    }

    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul {
        overflow: auto;
    }

    body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li>span {
        display: block;
        line-height: 1.5;
        padding-right: 8px;
    }
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content ul li a {
    color: #444;
    pointer-events: none;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-content .cpc-highlight {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.cpc-common-content-before .cpc-highlight strong {
    display: block;
    font-size: 1.5em;
    color: var(--ast-global-color-1);
    line-height: 1em;
}

.cpc-common-content-before .cpc-highlight span {
    font-size: .85em;
}

.single .cpc-common-content-before .cpc-highlight span {
    font-size: inherit;
    font-weight: 700;
    color: inherit;
}

.single .cpc-common-content-before .cpc-highlight strong {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .post-thumb img {
    /* border-radius: .375rem .375rem 0 0; */
}

@media (max-width:767px) {
    body.archive .ast-article-post .common-card-layout-1 .post-content .post-thumb img {
        border-radius: .5rem;
        margin: 30px 0 0;
        max-width: 232px;
    }
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-title {
    font-size: 1rem;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
    min-height: 45px;
}

body.archive .ast-article-post .common-card-layout-1 .post-content .entry-title a {
    font-weight: bold;
    color: var(--ast-global-color-3);
}

body.archive .ast-article-post .common-card-layout-1 .post-content .cpc-content-bottom {
    text-align: center;
    padding: 0;
}

.cpc-redirect-btn-wrapper .button {
    font-size: 14px;
    background-color: var(--ast-global-color-1);
    margin-bottom: 8px;
}

.archive .cpc-redirect-btn-wrapper .button {
    background-color: var(--ast-global-color-0);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    width: 100%;
}

@media (max-width:767px) {
    .archive .cpc-redirect-btn-wrapper .button {
        padding: 24px 48px;
        width: 100%;
    }

    .archive .cpc-redirect-btn-wrapper+a {
        display: none;
    }
}

/*----------  Cartões de Crédito do Início  ----------*/

.cpc-box-shortcode .elementor-shortcode, .cpc-box-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cpc-box-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 30px;
}

@media (min-width: 576px) {
    .cpc-box-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.cpc-box {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #DEE4EE;
    box-shadow: none;
    padding: 0;
    transition: all ease 0.3s;
    height: 100%;
}

.cpc-box:hover {
    box-shadow: 0px 4px 26px 3px #D5DDEA;
}

.cpc-box .post-thumb img {
    width: 100%;
}

.cpc-box .entry-header {
    margin: 0;
    padding: 16px;
}

.cpc-box .entry-header h5 {
    font-size: 1rem;
    font-weight: bold;
    color: var(--ast-global-color-3);
}

/*--------------------------------------------------------------
# Slider do Início
--------------------------------------------------------------*/

@media (max-width: 768px) {
    .cpc-box-shortcode>.elementor-widget-container {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1;
    }

    .cpc-box-shortcode>.elementor-widget-container .elementor-shortcode {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .cpc-box-shortcode>.elementor-widget-container .elementor-shortcode .cpc-box-wrapper {
        flex-shrink: 0;
        width: 45%;
        height: 100%;
        position: relative;
        transition-property: transform;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .cpc-box-swiper>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-section {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1;
    }

    .cpc-box-swiper>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-section .elementor-container {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .cpc-box-swiper>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-section .elementor-container .elementor-column {
        flex-shrink: 0;
        width: 45%;
        height: 100%;
        position: relative;
        transition-property: transform;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .cpc-box-swiper>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-section .elementor-container .elementor-column>.elementor-widget-wrap {
        height: 100%;
    }

    .section-howto {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1;
    }

    .section-howto>.elementor-container {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .section-howto>.elementor-container>.elementor-column {
        flex-shrink: 0;
        width: 45%;
        height: 100%;
        position: relative;
        transition-property: transform;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .section-howto .swiper-pagination.swiper-pagination-bullets {
        display: none;
    }
}

.title-section .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-top: 4px;
}

@media (max-width: 767px) {
    .title-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .title-section .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 16px !important;
    }

    .title-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .title-section .elementor-widget-icon-box .elementor-icon-box-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.cpc-box-title .elementor-image-box-title {
    padding: 0 15px 15px 15px;
}

/**
 * Filtros da Lateral
 */

.cpc-filter-heading {
    font-size: 0.85rem;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: var(--ast-global-color-3);
}

.cpc-filter-list+br {
    display: none;
}

.cpc-filter-list {
    padding-bottom: 16px;
    margin-left: 0;
    list-style: none;
    max-height: 400px;
    overflow-y: auto;
}

.cpc-filter-list li a {
    color: var(--ast-global-color-2);
}

.cpc-filter-list li a.selected {
    font-weight: bold;
    color: var(--ast-global-color-0);
}

/**
 * Menu do Rodapé
 */

#footer-menu ul {
    list-style: none;
    margin: 0;
    text-align: left;
}

@media (max-width:767px) {
    #footer-menu ul {
        text-align: center;
    }
}

#footer-menu ul li {
    display: inline-block;
}

#footer-menu ul li:not(:last-child)::after {
    content: '/';
    opacity: .5;
    font-size: .75em;
}

#footer-menu ul li a {
    font-size: .75rem;
    color: #fff;
    padding: 0 4px;
}

#footer-menu ul li a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------
# Artigos em destaque
--------------------------------------------------------------*/

#section-featured-articles .box .content .box-thumb {
    padding-top: 56.25%;
    margin: -16px -16px 16px;
    background-size: cover;
}

#section-featured-articles .box .content .title {
    padding-bottom: 15px;
}

#section-featured-articles .box .content .title a {
    color: var(--ast-global-color-3);
    font-size: 1.25rem;
    font-weight: bold;
}

#section-featured-articles .box .content .readmore {
    margin: 15px 0;
    color: var(--ast-global-color-0);
    font-weight: bold;
    border-bottom: 1px solid;
}

#section-featured-articles .elementor-shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

#section-featured-articles .box {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 8px;
    display: flex;
}

#section-featured-articles .box .content {
    padding: 16px;
    background-color: #fff;
    border: 1px solid #dee4ee;
    border-radius: 0;
}

@media (min-width:576px) {
    #section-featured-articles .box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

/*--------------------------------------------------------------
# Arquivos Itens Comuns
--------------------------------------------------------------*/

/*----------  Conteúdo Topo  ----------*/

.cpc-common-content-top {
    padding: 16px 0;
}

.cpc-common-content-top .cpc-filter-btn {
    display: none;
    background: none;
    color: var(--ast-global-color-0);
    font-weight: bold;
}

@media (max-width:767px) {
    .cpc-common-content-top {
        text-align: right;
        order: 1;
    }

    .cpc-common-content-top .cpc-filter-btn {
        display: inline-block;
    }

    .archive.cpc-common .site-content .secondary {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -99999rem;
        right: 99999rem;
        transition: opacity .25s ease-in, left 0s .25s, right 0s .25s;
        opacity: 0;
    }

    .archive.cpc-common .site-content .secondary.secondary-visible {
        left: 0;
        opacity: 1;
        right: 0;
        z-index: 100000;
        transition: opacity .25s ease-out;
        opacity: 1;
        visibility: visible;
    }

    .archive.cpc-common .site-content .secondary .cpc-overlay {
        background-color: rgba(0, 0, 0, .4);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        visibility: hidden;
        opacity: 0;
        transition: opacity .2s ease-in-out;
    }

    .archive.cpc-common .site-content .secondary.secondary-visible .cpc-overlay {
        opacity: 1;
        cursor: pointer;
        visibility: visible;
    }

    .archive.cpc-common .site-content .secondary .sidebar-main {
        width: 100%;
        transform: translateX(100%);
        max-width: 90%;
        right: 0;
        top: 0;
        overflow: auto;
        background: #fafafa;
        color: #3a3a3a;
        bottom: 0;
        opacity: 0;
        position: fixed;
        box-shadow: 0 0 2rem 0 rgb(0 0 0 / 10%);
        -js-display: flex;
        display: flex;
        flex-direction: column;
        transition: transform .2s ease-in, opacity .2s ease-in;
        padding: 16px;
    }

    .archive.cpc-common .site-content .secondary.secondary-visible .sidebar-main {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}

.cpc-common-content-top.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px 15px;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    z-index: 999;
}

/*--------------------------------------------------------------
# Cards Tipos Comuns
--------------------------------------------------------------*/

.cpc-common-embed-card {
    border: 1px solid #e0e0e0;
    padding: 16px;
    border-radius: 6px;
    max-width: 800px;
    margin: 15px auto;
    text-align: center;
}

.cpc-common-embed-card .cpc-card-thumb img {
    border-radius: 6px;
}

.cpc-common-embed-card .cpc-card-header {
    flex: 1;
    padding: 16px;
}

.cpc-common-embed-card .cpc-card-action {
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
}

.cpc-common-embed-card .cpc-card-action .button {
    display: block;
}

.cpc-common-embed-card .cpc-card-action .button {
    padding: 18px 36px;
}

@media (min-width: 768px) {
    .cpc-common-embed-card {
        display: flex;
        text-align: left;
        padding: 32px;
    }
}

/*--------------------------------------------------------------
# Avaliações e resenhas
--------------------------------------------------------------*/

.single .glsr .glsr-reviews, .glsr .glsr-reviews-wrap {
    gap: 2rem;
}

.glsr-review {
    border: 1px solid #d3dbea;
    padding: 1rem;
}

.single .glsr-summary-wrap {
    margin-bottom: 32px;
}

.single .glsr-form-wrap {
    margin-bottom: 32px;
}

.single .glsr .glsr-review > .glsr-review-title > * {
    color: var(--ast-global-color-0);
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.single .glsr .glsr-review .glsr-review-rating .glsr-star {
    background-size: 1rem;
    height: 1rem;
    width: 1rem;
}

.single .glsr .glsr-review > .glsr-review-date {
    font-size: 0.75rem;
}

@media (max-width:767px) {
    .single .glsr-summary-wrap .glsr-summary {
        justify-content: center;
    }
}

/*----------  Sumários - Arquivos  ----------*/

.common-card-layout-1 .glsr-summary-wrap .glsr-summary {
    justify-content: center;
}

.common-card-layout-1 .glsr-summary-wrap .glsr-summary .glsr-summary-rating {
    font-weight: normal;
    font-size: 1rem;
}

.common-card-layout-1 .glsr-summary-wrap .glsr-summary .glsr-summary-stars .glsr-star {
    background-size: 1rem;
    height: 1rem;
    width: 1rem;
}

/*--------------------------------------------------------------
# Aviso de Cookies
--------------------------------------------------------------*/

#wt-cli-accept-all-btn {
    width: 100%;
    margin: 0 0 8px 0;
}