a{color:#51be9e}
[type=button], [type=submit], button{
    color:#51be9e;
    border-color:#51be9e;
}



/* Estilizar o campo de busca */
.header-search {
    flex: 1;
    text-align: right;
}

/* Estilizar o formulário de busca */
.search-form {
    position: relative;
    display: inline-flex;
    align-items: center;
    max-width: 260px;
    margin-left: auto;
}

.search-label {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-field {
    padding: 8px 40px 8px 12px; /* Espaço à direita para o ícone */
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px 20px;
}

.search-field:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230073aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

.search-submit {
    position: absolute;
    right: 0;
    background: none;
    border: none;
    padding: 0;
    width: 40px; /* Área clicável sobre o ícone */
    height: 100%;
    cursor: pointer;
    opacity: 0; /* Torna o botão invisível, mas clicável */
}

/* Ocultar o botão de limpar ("X") nos navegadores */
.search-field::-webkit-search-cancel-button {
    -webkit-appearance: none; /* Remove o "X" no WebKit (Chrome, Safari) */
    appearance: none; /* Padrão moderno */
}

.search-field::-moz-search-cancel-button {
    -moz-appearance: none; /* Remove o "X" no Firefox */
}
[type=search] {
    -webkit-appearance: none;
    outline-offset: 0;
}

/* Responsividade para dispositivos móveis */
@media (max-width: 767px) {

    .site-navigation,
    .header-search {
        text-align: left;
        width: 100%;
    }

    .search-form {
        max-width: 100%;
    }

    .search-field {
        width: 100%;
    }
}

.site-main.post-81 .page-header {
    display: none;
}

h1 {
    font-size: 1.8rem;
}
header.woocommerce-products-header {
    margin-bottom: 30px;
}

.site-header .site-branding .site-logo img {
    width: 190px;
    max-width: 205px;
}

.woocommerce .woocommerce-ordering, .woocommerce-result-count{
    display:none;
}


.site-header{
    /*background-image: linear-gradient(49deg, #CDFFEC 0%, #1BAFA4 100%);*/
    border-top: 20px solid #4fb696;
}

.site-navigation ul.menu li a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight:400 !important;
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #3c3c72;
}

.site-navigation .sub-menu a{
    color:#0e3354 !important;
}

.site-footer .footer-inner .site-branding .site-logo img {
    display: block;
    max-width: 60px;
    /*filter: brightness(10);*/
    padding: 10px 0;
}


nav.woocommerce-breadcrumb {
    font-size: 11px !important;
    padding: 10px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0 20px;
    text-align: center;
    color: #3c3c72;
}


.woocommerce ul.products li.product .button {
    display: block;
    text-align: center;
    margin: 15px 0 0 0;
    font-size: 0;
    position: relative;
}
.woocommerce ul.products li.product .button::before {
    content: 'Ver produto';
    font-size: 15px;
    padding: 10px !important;
    display: block;
    font-weight: normal;
}

.products .product{
    border:solid 1px #ddd;
    border-radius:8px;
}
.products .qqvfw-quick-view-button-wrapper, .products .qwfw-add-to-wishlist-wrapper,
.qwfw-add-to-wishlist-wrapper, .product_meta {
    display: none;
}

section.related.products {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-top: 60px;
}

.woocommerce-product-gallery__wrapper {
    border: solid 1px #ddd;
    border-radius: 10px;
}

.site-footer .footer-inner .copyright p{
    font-size:12px;
    font-weight:400;
}

.site-footer .footer-inner .site-branding .site-logo img{
    max-width: 140px;
}


.flexslider{
    border:none !important;
    margin:0 !important
}


#bloco-noticias .owl-carousel .owl-item .vc_grid-item .vc_grid-item-mini {
    border-radius: 10px;
    overflow: hidden;
    border:solid 1px #ddd;
}

#bloco-noticias .vc_gitem_row .vc_gitem-col{
    background:#fff !important;
}


#bloco-noticias h4{
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 20px !important;
}

#bloco-noticias .vc_gitem-post-data{
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 15px !important;
    margin:0;
    padding:0;
}

#bloco-noticias .vc_btn3-container{
    margin-top:30px;
    display:none;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #51be9e;
}



.wpb_gallery .wpb_flexslider .flex-control-nav {
    bottom: 20px !important;
    top: inherit;
    margin-top: 15px;
}
.flex-control-paging li a {
    width: 8px;
    height: 8px;
    transition: all 0.3s;
}
.flex-control-paging li a.flex-active{
    width:40px;
}




#bloco-marcas {
    margin-top: -35px;
    background: #fff;
    padding: 0;
    margin-bottom: 0;
}
#bloco-marcas .wpb_content_element {
    margin-bottom: 0;
}
.marca img {
    display: block;
    border-radius:4px;
}
.marcas-container {
    padding: 20px 0;
}



.conteudo-marca {
    background-color: transparent;
    border: none;
    max-width: 100%;
    text-align:center;
    width: 100%;
    z-index: 100;
    position:absolute;
}
.conteudo-marca .section {
    background: #eee;
    width: 100%;
    height: auto;
}
.conteudo-marca .section .content{
    display:flex;
    justify-content:center;
    padding:40px 15px;
    max-width:1000px;
    margin:0 auto;
}


.conteudo-marca p{
    font-size:15px;
}

.content-btns{
    display:flex;
    gap:10px
}

.conteudo-marca a {
    padding: 6px 20px;
    color:#fff;
    background: #36386f;
    margin-top: 20px !important;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    font-size:12px;
    transition:all 0.3s;
    opacity:1;
}
.conteudo-marca a:hover{
    opacity:0.8;
}


#content-blocos {
    display: flex;
    flex-direction: row;
}
#content-blocos #bloco-text-pages{
    order:1;
}
#content-blocos #bloco-video-page{
    order:2;
}

#bloco-video-page .wpb_video_wrapper {
    border: solid 4px #fff;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}


main#content.post h1 {
    max-width: 50%;
    padding: 50px 0 30px 0;
    margin: 0;
}
#post-destaques .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    max-height: 230px;
}

#bloco-noticias {
    background: #51be9e;
    padding-top:50px;
}


@media (min-width: 992px){
    .site-header .header-inner {
        justify-content: start;
        gap: 80px;
    }
    
    .site-navigation ul.menu li:hover>ul {
        display: flex !important;
        flex-wrap: wrap;
        min-width: 750px;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        border-radius: 10px;
        padding: 30px 15px;
    }
    
    .site-navigation ul.menu li ul li {
        border: none;
        width: 32%;
        font-size: 14px;
    }
    
    .site-navigation ul.menu li ul li a{
        font-weight:400;
        text-transform:none !important;
    }
    
    #bloco-noticias .vc_gitem_row .vc_gitem-col{
        padding:30px;
    }
    
    
    div#bloco-video-page {
        margin-top: -17%;
    }
    
    #bloco-noticias .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{
        height:104px;
    }
    #bloco-noticias h4{
        height:48px;
    }
    
    .conteudo-marca .section .content .col-md-5{
        width:40%;
        margin-right:15px;
    }
    .conteudo-marca .section .content .col-md-7{
        width:60%;
        text-align:left;
        margin-left:15px;
    }
    
}

@media (max-width: 992px){
    #content-blocos {
        flex-direction: column;
    }
    #content-blocos #bloco-text-pages{
        order:2;
    }
    #content-blocos #bloco-video-page{
        order:1;
    }
    
    .conteudo-marca .section .content{
        flex-direction: column;
    }
    .conteudo-marca .section .content .col-md-5, .conteudo-marca .section .content .col-md-7{
        max-width:100%;
    }
}