.ast-article-single img {
    box-shadow: none;
}

.single-post #primary {
    margin: 2rem 0;
}

.wp-block-categories-list .cat-item  a {
    color: #3e3e3e;
}

.wp-block-categories-list .cat-item  a:hover {
    text-decoration: underline;
}

.idc-elementor-img-slider .swiper-slide-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    overflow: hidden;
}

.idc-elementor-img-slider .swiper-slide-inner img {
    width: 100%;
    object-fit: cover;
    transform: scale(.9);
}

.idc-text-white {
    color: #fff !important;
}

.idc-mb-1 {
    margin-bottom: 1rem;
}

.idc-text-light-blue {
    color: #02abd6;
}

.idc-btn {
    color: #3e3e3e;
    background-color: #dedede;
    border: 1px solid #dedede;
    display: inline-flex;
    padding: 7px 16px;
    border-radius: 100px;
}

.idc-btn.idc-btn-dark-blue {
    color: #fff;
    background-color: #293772;
    border-color: #293772;
}

.idc-btn.idc-btn-dark-blue:hover {
    color: #fff;
    background-color: #02abd6;
    border-color: #fff;
}

.idc-btn.idc-btn-dark-blue--outline {
    color: #293772;
    background-color: transparent;
    border-color: #293772;
}

.idc-btn.idc-btn-dark-blue--outline:hover {
    color: #fff;
    background-color: #293772;
}

.idc-banner-top {
    width: 100%;
    min-height: 200px;
    background-color: #293772;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 16px;
}

.idc-banner-top .idc-banner-top--title {
    color: #fff;
    font-weight: 600;
    font-family: 'Niramit', sans-serif;
    font-size: 46px;
    text-align: center;
}

.idc-back-link {
    color: #02abd6;
    cursor: pointer;
}

.idc-back-link:hover {
    color: #02abd6;
    text-decoration: underline;
}

.idc-product-categories-card-wrapper {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
}

.idc-product-category-card {
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
    height: 220px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    transition: all ease-in-out .3s;
}

.idc-product-category-card .idc-product-category-card--icon {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    flex-shrink: 0;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: auto;
    margin-bottom: auto;
}

.idc-product-category-card .idc-product-category-card--icon.icon-1 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-1.webp');
}

.idc-product-category-card .idc-product-category-card--icon.icon-2 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-2.webp');
}

.idc-product-category-card .idc-product-category-card--icon.icon-3 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-3.webp');
}

.idc-product-category-card .idc-product-category-card--icon.icon-4 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-4.webp');
}

.idc-product-category-card .idc-product-category-card--icon.icon-5 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-5.webp');
}

.idc-product-category-card .idc-product-category-card--title {
    font-size: 15px;
    text-align: center;
    color: #293772;
    margin-top: auto;
    margin-bottom: auto;
}

.idc-product-category-card .idc-btn {
    border-color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: all ease-in-out .3s;
}

.idc-product-category-card.oleos-vegetais:hover {
    background-color: #D4B102;
}

.idc-product-category-card.omega-marinho:hover {
    background-color: #02D6D6;
}

.idc-product-category-card.vitaminas-e-minerais:hover {
    background-color: #293772;
}

.idc-product-category-card.propolis-verde:hover {
    background-color: #00b050;
}

.idc-product-category-card.aminoacidos:hover {
    background-color: #f76d00;
}

.idc-product-category-card:hover .idc-product-category-card--icon.icon-1 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-1-hover.webp');
}

.idc-product-category-card:hover .idc-product-category-card--icon.icon-2 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-2-hover.webp');
}

.idc-product-category-card:hover .idc-product-category-card--icon.icon-3 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-3-hover.webp');
}

.idc-product-category-card:hover .idc-product-category-card--icon.icon-4 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-4-hover.webp');
}

.idc-product-category-card:hover .idc-product-category-card--icon.icon-5 {
    background-image: url('https://indcaps.com.br/wp-content/uploads/2024/07/categoria-produto-5-hover.webp');
}

.idc-product-category-card:hover .idc-product-category-card--title {
    color: #fff;
}

.idc-product-category-card:hover .idc-btn {
    opacity: 1;
    transform: translateY(0);
}

.idc-home-posts-grid {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

.idc-home-posts-grid .idc-home-posts-grid-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.idc-post-mini-card {
    background-color: #fff;
    display: flex;
    width: 100%;
    align-items: center;
    padding: 24px;
    border-radius: 8px;
    gap: 24px;
}

.idc-post-mini-card .idc-post-mini-card--thumb {
    width: 120px;
    height: 150px;
    background-color: #dedede;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.idc-post-mini-card .idc-post-mini-card--title {
    font-size: 16px;
    color: #293772;
    margin-bottom: 0;
}

.idc-post-mini-card .idc-post-mini-card--categories {
    margin-bottom: 14px;
}

.idc-post-mini-card .idc-post-mini-card--categories span {
    color: #02abd6;
    font-size: 14px;
}

.idc-post-card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px;
    border-radius: 8px;
    height: 100%;
}

.idc-post-card.idc-post-card--bg-light {
    background-color: #edf3f6;
}

.idc-post-card .idc-post-card--thumb {
    width: 100%;
    height: 200px;
    background-color: #dedede;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}

.idc-post-card .idc-post-card--title {
    font-size: 18px;
    color: #293772;
    margin-bottom: 14px;
}

.idc-post-card .idc-post-card--categories {
    margin-bottom: 16px;
}

.idc-post-card .idc-post-card--categories span {
    color: #02abd6;
    font-size: 14px;
}

.idc-post-card .idc-post-card--text {
    font-size: 14px;
    margin-bottom: 0;
}

.idc-contact-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.idc-contact-form-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.idc-contact--input-wrapper {
    width: 100%;
}

.idc-contact-form-row p {
    margin: 0 !important;
    width: 100%;
}

.idc-contact-form-row p br {
    display: none !important;
}

.idc-contact-form--label {
    margin-bottom: 10px;
    display: block;
}

.idc-contact-form--label.label-title {
    font-size: 1.2rem;
    color: #293772;
}

.idc-textarea {
    width: 100%;
    height: 150px;
}

.idc-submit {
    background-color: #293772 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    color: #fff !important;
}

.idc-submit:disabled {
    opacity: .3;
}

.idc-contact-form--inner {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.idc-contact-form--inner .idc-contact-form-row {
    gap: 24px;
}
.idc-contact-form--inner .idc-contact-form-row + .idc-contact-form-row {
    margin-top: 1rem;
}

.idc-contact-form--inner .idc-contact-form--label {
    color: #fff;
    font-weight: 400;
}

.idc-contact-form--inner .wpcf7-list-item-label {
    color: #fff;
}

.idc-contact-form--inner .idc-contact-term {
    color: #fff;
    text-align: center;
}

.idc-contact-form--inner .idc-contact-term a {
    color: #02abd6;
}

.idc-contact-form--inner .idc-contact-term a:hover {
    color: #02abd6;
    text-decoration: underline;
}


.idc-contact-form--inner .aceito .wpcf7-form-control.wpcf7-acceptance {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpcf7-spinner {
    display: none;
}

.idc-contact-form--inner .submit {
    display: flex;
    align-items: center;
    justify-content: center;
}

.idc-contact-form--inner .recaptcha {
    max-width: 300px;
    margin: auto;
    text-align: center;
}

.idc-contact-form--inner .recaptcha #arithmetic_cal{
    color: #fff !important;
}

.idc-contact-form--inner .recaptcha #arithmathic_refresh svg {
    fill: #fff;
}

.idc-contact-form--inner .idc-submit {
    background-color: #02abd6 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    color: #fff !important;
}

.idc-contact-term {
    padding-left: 1rem;
}

.idc-products-wrapper {
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: flex-start;
    margin: auto;
    width: 1200px;
    max-width: 100%;
    padding: 64px 16px;
    gap: 32px;
}

.idc-products-filter {
    background-color: #edf3f6;
    width: 100%;
    flex-shrink: 0;
    padding: 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.idc-products-filter--header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.idc-products-filter--title {
    margin-bottom: 0;
    font-size: 1.2rem;
    color: #293772;
}

.idc-products-filter--box .idc-products-filter--box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 10px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

.idc-products-filter--box .idc-products-filter--box-header h4 {
    font-size: 1rem;
    font-weight: bold;
    color: #293772;
    width: calc(100% - 32px);
}

.idc-products-filter--box .idc-products-filter--box-header::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2302abd6" d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    transition: all ease-in-out .2s;
}

.idc-products-filter--box .idc-products-filter--box-options {
    padding: 16px 10px;
    display: none;
    flex-direction: column;
    gap: 10px;
}

.idc-products-filter--box .idc-products-filter--box-options .idc-products-filter--box-option {
    display: flex;
    align-items: center;
    gap: 10px;
}

.idc-products-filter--box .idc-products-filter--box-options .idc-products-filter--box-option .idc-products-filter--checkbox {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.idc-products-filter--box .idc-products-filter--box-options .idc-products-filter--box-option label {
    color: #3e3e3e;
    font-weight: 400;
}

.idc-products-filter .idc-products-filter--buttons {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.idc-products-filter--box.show .idc-products-filter--box-options {
    display: flex;
}

.idc-products-filter--box.show .idc-products-filter--box-header::after {
    transform: rotate(-180deg);
}

.idc-mobile-filter-btn {
    padding: 10px 20px;
    margin: auto;
    margin-bottom: 32px;
    display: none;
}

.idc-close-filter-box-btn {
    background-color: transparent;
    padding: 4px;
    box-shadow: none;
    display: none;
}

.idc-close-filter-box-btn:hover {
    background-color: transparent;
    padding: 4px;
    box-shadow: none;
}

.idc-close-filter-box-btn:focus {
    background-color: transparent;
    padding: 4px;
    box-shadow: none;
}

.idc-close-filter-box-btn svg {
    width: 26px;
    fill: #02abd6;
}

.idc-products-content-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.idc-products-list {
    width: 100%;
    margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 24px;
}

.idc-product-card  {
    border: 1px solid #dedede;
    padding: 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 300px;
    height: 100%;
}

.idc-product-card .idc-product-card--photo {
    width: 150px;
    height: 150px;
    background-color: #dedede;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.idc-product-card .idc-product-card--title {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #293772;
}

.idc-product-card .idc-product-card--read-more {
    margin-top: auto;
}

.idc-no-prodcts-message {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.idc-no-prodcts-message h3 {
    margin-bottom: .9rem;
}

.idc-contact-form-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #293772;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 300px;
    width: 1200px;
    max-width: calc(100% - 32px);
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
    padding: 32px 16px;
    gap: 24px
}

.idc-contact-form-inner--title {
    color: #fff;
    font-weight: 600;
    font-family: 'Niramit', sans-serif;
    font-size: 32px;
    text-align: center;
}

.idc-posts-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 32px 16px;
    width: 100%;
}

.idc-posts-pagination .page-numbers {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 100px;
	background-color: transparent;
	color: #293772;
	font-size: 20px;
	font-weight: 400;
}

.idc-posts-pagination .page-numbers.current {
	background-color: #02abd6;
	color: #fff;
} 

.idc-posts-pagination .page-numbers.next,
.idc-posts-pagination .page-numbers.prev {
	width: auto;
	height: auto;
	padding: 0 16px;
}

.single-produto .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

.single-produto .site-content > .ast-container #primary {
    margin: 0;
}

.idc-single-produto-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 16px;
    background-repeat: no-repeat;
    background-size: 150px;
    background-position: bottom right;
}

.idc-single-produto--header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -2rem;
    background-color: #fff;
    padding: 16px;
    border-radius: 8px;
}

.idc-single-produto--title {
    color: #293772;
    font-weight: 600;
    font-family: 'Niramit', sans-serif;
    font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
    width: 80%;
    max-width: 1000px;
}

.idc-single-produto--subtitle {
    color: #293772;
    text-align: center;
    font-size: 20px;
    width: 80%;
    max-width: 1000px;
}

.idc-single-produto {
    display: grid;
    grid-template-columns: 540px 1fr;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 32px 16px;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    background-color: #fff;
}

.idc-single-produto--images {
    position: relative;
    border-right: 2px solid #02abd6;
    flex-shrink: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.idc-single-produto--caption {
    margin-top: 1rem;
    font-size: .9rem;
}

.idc-single-produto--thumb {
    width: 100%;
    object-fit: cover;
}

.idc-single-produto--gallery {
    width: 400px;
    max-width: 100%;
}

.idc-single-produto--gallery .swiper-wrapper {
    align-items: center;
}

.idc-single-produto--gallery .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.idc-single-produto--content ul {
    margin-left: 1rem;
}

.idc-single-produto--footer {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
}

.idc-card-number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #02abd6;
    color: #fff;
    font-weight: bold;
    width: 40px;
    height: 40px;
    border-radius: 32px;
    border: 2px solid #fff;
}

.idc-posts-grid {
	padding-bottom: 32px;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 16px;
}

.idc-single-post .idc-post-thumb {
    max-width: 100%;
    margin: auto 0;
    margin-bottom: 24px;
}

.idc-single-post .idc-post-categories {
	display: flex;
	align-items: center;
	gap: 10px;
}

.idc-single-post .idc-post-title {
    line-height: 1.2em;
    color: #293772;
    margin-bottom: 16px;
}

.idc-single-post .idc-post-categories a {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 0;
}

.idc-single-post .idc-post-meta  {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.idc-single-post .idc-post-meta p {
    margin-bottom: 0;
}

.idc-single-post .idc-post-header {
	margin-bottom: 32px;
}

.idc-related-posts {
	padding: 32px 0;
	border-top: 1px solid #dedede;
}

.idc-related-posts .title {
	margin-bottom: 24px;
}

.idc-related-posts-grid {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
}

.idc-related-post-card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}

.idc-related-post-card .cover {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100px;
	height: 100px;
	z-index: 1;
	overflow: hidden;
	border-radius: 16px;
}

.idc-related-post-card .content .title h4 {
	font-size: 16px;
	margin-bottom: 7px;
}

.idc-related-post-card .content p {
	font-size: 14px;
}

.idc-archive-title {
	font-size: 32px;
	margin-bottom: 32px;
}

.idc-archive-title span {
	color: #02abd6;
}

.idc-blog-content-wrapper {
    margin-top: 64px;
    display: flex;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.idc-blog-content-wrapper .content {
    max-width: 700px;
}

@media(max-width: 1024px) {
    .idc-single-produto {
        display: flex;
        flex-direction: column;
    }

    .idc-single-produto--images {
        border-right: 0;
        padding: 0;
        margin: auto;
        width: 100%;
    }

    .idc-single-produto-wrapper {
        background-image: unset !important;
    }
}

@media(max-width: 921px) {

    .idc-products-wrapper {
        display: flex;
        flex-direction: column;
    }

    .idc-products-filter {
        position: fixed;
        top:0;
        left: 0;
        width: 300px;
        z-index: 99;
        height: 100%;
        border-radius: 0;
        overflow-y: scroll;
        display: none;
    }

    .idc-products-filter.show {
        display: flex;
    } 

    .idc-mobile-filter-btn {
        display: flex;
    }

    .idc-close-filter-box-btn {
        display: inline-flex;
    }

    .idc-blog-content-wrapper {
        flex-direction: column;
    }
}

@media(max-width: 768.99px) {
    .idc-banner-top {
        min-height: 200px;
    }

    .idc-banner-top .idc-banner-top--title {
        font-size: 32px;
    }

    .idc-contact-form-row {
        flex-direction: column;
    }

}
