body {
    background-color: #F7F7F7 !important;
}

.wc-site-main {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;

}

.wc-banner-posts-wrapper {
    max-width: 1280px;
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.wc-banner-post.banner-post--highlighted a {
    text-decoration: none;
}


.wc-post-highlighted .wc-banner-post__content {
    width: 573.75px;
    height: 419px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 18px;
        background: rgba(0, 0, 0, .3);
}


.wc-banner-post__content h2 {
    color: #fff;
    font-weight: 600;
    font-size: 27px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 30px;
}

.wc-post__container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.wc-post__container .wc-banner-post {
    width: 50%;
    height: 213px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 18px;
    background-position-y: center;
    background-position-x: center;
    background-size: cover;
    position: relative;
}

.wc-post__container .wc-banner-post::after {
   content: "";
   width: 100%;
   height: 100%;
    background: rgba(0,0,0,.3);
   display: block;
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 1;
}

.banner-post--highlighted {
    background-size: cover;

}

.wc-post__container .wc-banner-post a {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: flex-end;
    z-index: 2;
}

.wc-post-category-flag {
    width: fit-content;
    display: flex;
    align-items: center;
    background-color: #006FCF;
    color: #fff;
    font-size: 15px !important;
    font-weight: 700;
    padding: 4px 13px;
    border-radius: 4px;
    text-decoration: none;
}

.wc-post-category-flag.Tecnologia {
    width: fit-content;
    display: flex;
    align-items: center;
    background-color: #0B315B;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 4px 13px;
    border-radius: 4px;
    text-decoration: none;
}

.wc-post-category-flag.Bem-Estar {
    width: fit-content;
    display: flex;
    align-items: center;
    background-color: #52C04E;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 4px 13px;
    border-radius: 4px;
    text-decoration: none;
}

.wc-post-category-flag.Casa {
    width: fit-content;
    display: flex;
    align-items: center;
    background-color: #FFCB05;
    color: #000 !important;
    font-size: 15px;
    font-weight: 700;
    padding: 4px 13px;
    border-radius: 4px;
    text-decoration: none;
}

.wc-post-category-flag.Tecnologia::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5747 8.82375L8.86938 13.5291C8.74748 13.6511 8.60273 13.7479 8.44339 13.814C8.28406 13.88 8.11326 13.914 7.94078 13.914C7.7683 13.914 7.59751 13.88 7.43817 13.814C7.27884 13.7479 7.13408 13.6511 7.01219 13.5291L1.375 7.89844V1.33594H7.9375L13.5747 6.97313C13.8191 7.21904 13.9564 7.55169 13.9564 7.89844C13.9564 8.24518 13.8191 8.57784 13.5747 8.82375Z" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.66406 4.61621H4.67031" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: 100%;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
}

.wc-post-category-flag.Bem-Estar::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5747 8.82375L8.86938 13.5291C8.74748 13.6511 8.60273 13.7479 8.44339 13.814C8.28406 13.88 8.11326 13.914 7.94078 13.914C7.7683 13.914 7.59751 13.88 7.43817 13.814C7.27884 13.7479 7.13408 13.6511 7.01219 13.5291L1.375 7.89844V1.33594H7.9375L13.5747 6.97313C13.8191 7.21904 13.9564 7.55169 13.9564 7.89844C13.9564 8.24518 13.8191 8.57784 13.5747 8.82375Z" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.66406 4.61621H4.67031" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: 100%;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
}

.wc-post-category-flag::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5747 8.82375L8.86938 13.5291C8.74748 13.6511 8.60273 13.7479 8.44339 13.814C8.28406 13.88 8.11326 13.914 7.94078 13.914C7.7683 13.914 7.59751 13.88 7.43817 13.814C7.27884 13.7479 7.13408 13.6511 7.01219 13.5291L1.375 7.89844V1.33594H7.9375L13.5747 6.97313C13.8191 7.21904 13.9564 7.55169 13.9564 7.89844C13.9564 8.24518 13.8191 8.57784 13.5747 8.82375Z" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.66406 4.61621H4.67031" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: 100%;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
}

.wc-post-category-flag.Casa::before {
    content: "";
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5747 8.82375L8.86938 13.5291C8.74748 13.6511 8.60273 13.7479 8.44339 13.814C8.28406 13.88 8.11326 13.914 7.94078 13.914C7.7683 13.914 7.59751 13.88 7.43817 13.814C7.27884 13.7479 7.13408 13.6511 7.01219 13.5291L1.375 7.89844V1.33594H7.9375L13.5747 6.97313C13.8191 7.21904 13.9564 7.55169 13.9564 7.89844C13.9564 8.24518 13.8191 8.57784 13.5747 8.82375Z" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.66406 4.61621H4.67031" stroke="white" stroke-width="1.125" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    filter: invert(1);
    background-size: 100%;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
}

.wc-banner-benefit {
    margin-top: 24px;
}

.wc-section-flex__posts {
    display: flex;
    padding: 0 16px;
}

.wc-section-flex__posts-container {
    margin-right: 32px;
    width: 73%;
    height: 100%;
}

.wc-section-posts__titles {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wc-section-posts__titles h1,
.wc-section-posts__titles h2 {
    display: flex;
    align-items: center;
    color: #0B315B;
    font-size: 28px;
    font-weight: 600;
}

.wc-section-posts__titles h1 svg, 
.wc-section-posts__titles h2 svg {
    margin-right: 5px;
}

.wc-section-posts__titles a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #0B315B;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.wc-section-posts__titles a svg {
    margin-left: 8px;
}

.wc-section-posts-main {
    display: flex;
}

.wc-section-post {
    background-color: #fff;
    box-shadow: 0px 0px 4px 2px #00000014;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    max-width: 330px;
    width: 50%;
}

.wc-section-post:nth-child(2n) {
    margin: 0 18px;
}

.wc-section-post a {
    text-decoration: none;
}

.wc-section-post__thumb img {
    width: 100%;
    max-height: 188px;
    object-fit: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.wc-section-post .wc-post-category-flag {
    margin-left: 18px;
    margin-top: 10px;
}

.wc-section-post h3 {
    color: #121212;
    font-size: 20px;
    font-weight: 600;
    padding: 0 18px;
    margin-top: 14px;
    margin-bottom: 9px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wc-section-post p {
    color: #393939;
    font-size: 18px;
    font-weight: 400;
    padding: 0 18px;
    margin-bottom: 14px;
    margin-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wc-section-post .wc-section-post__link {
    color: #0B315B;
    text-decoration: underline;
    font-size: 18px;
    font-weight: 600;
}

.wc-section-posts-secondary {
    display: flex;
    margin: 18px 0;
}

.wc-section-posts-secondary .wc-section-post {
    width: 50%;
    max-width: none;
}

.wc-section-posts-secondary .wc-section-post a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.wc-section-posts-secondary .wc-section-post a div:last-child {
    max-width: 328px;
    width: 100%;
}

.wc-section-posts-secondary .wc-section-post a .wc-section-post__thumb {
    height: 246px;
}

.wc-section-posts-secondary .wc-section-post__thumb img {
    min-width: 194px;
    height: 246px;
    max-height: 246px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
}

.wc-section-posts-secondary .wc-section-post p {
    -webkit-line-clamp: 2;
}

.wc-section-posts-secondary .wc-section-post:nth-child(2n) {
    margin-right: 0;
}

.wc-section-posts-secondary .wc-section-post h3 {
    margin-right: 0;
}

.wc-aside-featured-posts {
    max-width: 314px;
    width: 314px;
}

.wc-aside-featured-posts-container {
    background-color: #fff;
    box-shadow: 0px 0px 4px 2px #00000014;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    padding: 24px 16px;
    width: 100%;
    max-height: 2100px;
    overflow-y: auto;
}

.wc-aside-featured-posts h2 {
    color: #0B315B;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}

.wc-aside-featured-posts__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wc-aside-featured-posts__item a {
    text-decoration: none;
    display: flex;
    align-items: center;
}

.wc-aside-featured-posts__thumb img {
    min-width: 80px;
    width: 80px;
    height: 80px;
    border-radius: 4px;
    object-fit: cover;
}

.wc-aside-featured-posts__title {
    color: #393939;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    width: fit-content;
    margin-left: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wc-navigation-socials {
    background-color: #fff;
    box-shadow: 0px 0px 4px 2px #00000014;
    border-radius: 4px;
    border: 1px solid #EDEDED;
    padding: 24px 16px;
    margin-top: 16px;
}

.wc-navigation-socials h2 {
    color: #0B315B;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}

.wc-navigation-socials__item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 32px;
}

.wc-navigation-socials__item img {
    width: 40px;
}

.wc-navigation-socials__item span {
    color: #393939;
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-left: 12px;
}

.wc-navigation-categories,
.wc-navigation-marcas {
    margin-top: 50px;
}

.wc-navigation-categories h2,
.wc-navigation-marcas h2 {
    margin: 0;
    color: #0B315B;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
}

.wc-navigation-categories--container,
.wc-navigation-marcas--container {
    margin-top: 32px;
}

.wc-navigation-marcas--container {
    margin-bottom: 50px;
}

.wc-navigation-categories__item a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wc-navigation-categories__item a img {
    width: 140px;
}

.wc-navigation-categories__item span {
    color: #000833;
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-top: 16px;
}

.wc-navigation-marcas__item {
    margin: 0 12px;
}

@media(max-width: 1000px) {
    .wc-aside-featured-posts {
        max-width: none;
        width: 100%;
    }

    .wc-navigation-socials h2 {
        font-size: 20px;
    }

    .wc-navigation-socials__item span {
        font-size: 14px;
    }

    .wc-navigation-socials__item img {
        width: 27px;
    }

    .wc-banner-posts-wrapper {
        flex-direction: column;
    }

    .wc-post-highlighted {
        width: 100%;
    }

    .wc-post-highlighted .wc-banner-post__content {
        width: 100%;
        height: 184px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
    }

    .wc-post__container {
        flex-direction: column;
    }

    .wc-post__container .wc-banner-post {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
    }

    .wc-banner-post {
        background-position: center;
    }

    .wc-banner-post__content h2 {
        font-size: 18px;
    }

    .wc-section-flex__posts-container {
        width: 100%;
        height: auto;
        margin-right: 0;
        padding: 0 16px;
        margin-bottom: 24px;
    }

    .wc-section-posts__titles h1,
    .wc-section-posts__titles h2 {
        font-size: 20px;
    }

    .wc-section-posts__titles h1 svg,
    .wc-section-posts__titles h2 svg {
        width: 25px;
    }

    .wc-section-posts__titles a {
        font-size: 14px;
    }

    .wc-section-posts__titles a svg {
        width: 28px;
    }

    .wc-section-flex__posts {
        flex-direction: column;
        padding: 0;
    }

    .wc-section-posts-main .slick-list {
        height: 447px;
    }

    .wc-section-posts-main .slick-track {
        height: 100%;
    }

    .wc-section-posts-secondary {
        flex-direction: column;
    }

    .wc-section-posts-secondary .wc-section-post {
        width: 100%;
    }

    .wc-section-posts-secondary .wc-section-post:nth-child(2n) {
        margin-left: 0;
        margin-top: 16px;
    }

    .wc-section-post .wc-post-category-flag {
        font-size: 12px !important;
    }

    .wc-section-post h3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .wc-section-post p {
        font-size: 14px;
    }

    .wc-section-post .wc-section-post__link {
        font-size: 14px;
    }

    .wc-section-post {
        height: fit-content !important;
    }

    .wc-section-flex__posts .wc-aside-featured-posts {
        padding: 0 16px;
    }

    .wc-navigation-categories,
    .wc-navigation-marcas {
        padding: 0 16px;
    }

    .wc-navigation-categories h2,
    .wc-navigation-marcas h2 {
        text-align: start;
        font-size: 20px;
    }

    .wc-navigation-categories--container,
    .wc-navigation-marcas--container {
        margin-top: 16px;
        padding: 0 14px;
    }

    .wc-navigation-categories__item a img {
        width: 60px;
    }

    .wc-navigation-categories__item span {
        font-size: 16px;
        text-align: center;
        width: 65px;
        overflow-wrap: break-word;
    }

    .slick-prev:before,
    .slick-next:before {
        display: none;
    }

    .wc-navigation-categories--container .slick-next,
    .wc-navigation-marcas--container .slick-next {
        right: 20px;
        z-index: 9;
    }

    .wc-navigation-categories--container .slick-prev,
    .wc-navigation-marcas--container .slick-prev {
        left: 11px;
        z-index: 9;
    }


    .wc-navigation-marcas__item {
        width: fit-content !important;
    }
    .wc-navigation-marcas__item a {
        display: block;
        width: fit-content;
    }

    .wc-navigation-marcas__item a img {
        max-width: 102px;
    }


    .wc-section-posts-secondary .wc-section-post__thumb img {
        min-width: 141px;
        width: 141px;
    }
}