:root {
    --color-01: #016E35;
    --color-02: rgba(1, 110, 53, 0.9);
    --color-03: rgba(1, 110, 53, 0.8);
    --color-04: rgba(1, 110, 53, 0.7);
    --color-05: rgba(1, 110, 53, 0.6);
    --color-06: #619133;
    --color-07: rgba(97, 145, 51, 0.9);
    --color-08: rgba(97, 145, 51, 0.8);
    --color-09: rgba(97, 145, 51, 0.7);
    --color-10: rgba(97, 145, 51, 0.6);

    --color-gray-01: #383838;
    --color-gray-02: #6C6C6C;
    --color-gray-03: #828282;
    --primary-color: #016E35;
    --color-busca: #565656;
    --color-titCategora: #161616;
}
form#review-form {
    padding: 15px;
}
/* INICIO - Correçãoi do espaçamento no footer do carrinho/checkout */
.checkout-cart-index .overlay-focus-megamenu {
    display: none !important;
}
/* FIM - Correçãoi do espaçamento no footer do carrinho/checkout */

/* INICIO - Correções Mobile */
@media (max-width: 767px){
    .checkout-cart-index .footer .footer__top-bar p, .checkout-index-index .footer .footer__top-bar p, .customer-account-create .footer .footer__top-bar p {
        font-size: 9px !important;
    }

    .header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper ol li{
        min-height: 190px!important;
    }
    .fa-duotone:before,
    .fad:before,
    .fa-duotone:after,
    .fad:after
    {
        color: var(--color-01,inherit);
    }
    .header__info__busca i {
        font-size: 28px;
        margin-right: 10px;
        --fa-primary-color: var(--color-01);
        --fa-secondary-color: var(--color-06);
    }
    .filter-title strong {
        background: var(--color-01)!important;
        margin-top: 15px!important;
    }
    .page-products .sorter {
        top: -10px !important;
    }
}
/* FIM - Correções Mobile */



/* INICIO - Correção de cores nas categorias */
.page-products.catalog-category-view .toolbar-products h4,
.page-products.catalog-category-view .toolbar-bottom .toolbar-products .pages .item .action.next::before,
.catalogsearch-result-index .toolbar-bottom .toolbar-products .pages .item .action.next::before
{
    color: var(--color-titCategora) !important;
}
.page-products.catalog-category-view .toolbar-bottom .toolbar-products .pages .item.current strong,
.catalogsearch-result-index .toolbar-bottom .toolbar-products .pages .item.current strong
{
    background: var(--color-06) !important;
    color: var(--color-titCategora) !important;
}
.page-products.catalog-category-view .toolbar-bottom .toolbar-products .pages .item .action,
.catalogsearch-result-index .toolbar-bottom .toolbar-products .pages .item .action
{
    background: var(--color-01) !important;
    color: var(--color-06) !important;
}
.page-products.catalog-category-view .toolbar-products .toolbar-sorter select,
.catalogsearch-result-index .toolbar-products .toolbar-sorter select
{
    background: #fff !important;
    color: var(--color-titCategora) !important;
    border: 1px solid var(--color-titCategora) !important;
}
/* FIM - Correção de cores nas categorias */

/* INICIO - Página de login, criação de usuário, Pagamento e Confirmação */
@media (min-width: 768px){
    .footer__bottom__copyright,
    .footer
    {
        margin-bottom: 0px !important;
    }
    .header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper ol li {
        min-height: 110px!important;
    }
    
}
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .actions .secondary
, .header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .actions .primary,
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .actions a.viewcart {
    font-size: 13px !important;
}
.checkout-index-index #checkout-step-payment fieldset .opc-payment .payment-method._active .payment-method-title label {
    background: var(--color-01)!important;
    border-left: 2px solid var(--color-01)!important;
    border-top: 2px solid var(--color-01)!important;
    border-right: 2px solid var(--color-01)!important;
}
.checkout-onepage-success .action.primary, .action-primary 
{
    background-image: none;
    background: var(--color-01)!important;
    border: px solid var(--color-01)!important;
    color: #fff !important;
}
.shipping-address i, .shipping-method i, .billing-address i, .billing-method i {
    color: var(--color-01) !important;
}
.checkout-onepage-success path {
    fill: var(--color-01) !important;
}
.checkout-onepage-success .header__info path {
    fill: none !important;
}
.checkout-index-index #checkout-step-payment fieldset .opc-payment .payment-method._active .payment-method-content {
    border: 2px solid var(--color-01)!important;
}
.page-layout-checkout a,
.checkout-onepage-success .shipping-address strong,
.checkout-onepage-success .shipping-method strong,
.checkout-onepage-success .billing-address strong,
.checkout-onepage-success .billing-method strong,
.checkout-onepage-success a
{
    color: var(--color-01)!important;
}
.customer-account-create .block-search .nested {
    display: none;
}
.customer-account-login .titulo i {
    --fa-primary-color: var(--color-01)!important;
    --fa-secondary-color: var(--color-05)!important;
}
.customer-account-login .login-container .block .block-content .actions-toolbar div.primary button,
.customer-account-login .login-container .block .block-content .actions-toolbar div.primary a.primary,
form.form.create.account div.actions-toolbar button.submit,
.cart-empty__content ul li a,
.show-order thead tr th,
.checkout-index-index .button-continue .continue
{
    background: var(--color-01)!important;
}
.customer-account-login .login-container .block .block-content .actions-toolbar div.secondary a {
    background: var(--color-01)!important;
    color: var(--color-06) !important;
}
form.form.create.account .titulo h2,
.customer-account-login .titulo h2,
.cart-empty h2,
.customer-account-login .login-container .block .block-title strong,
form.form.create.account div.actions-toolbar .secondary span a,
.checkout-index-index .shipping-address strong,
.checkout-index-index .shipping-method strong,
.checkout-index-index .billing-address strong,
.checkout-index-index .billing-method strong
{
    color: var(--color-01) !important;
}
/* FIM - Página de login, criação de usuário, Pagamento e Confirmação */

/* INICIO - Correção banner_duplo HOME */
@media (min-width: 768px){
    .banner_duplo figure {
        margin-bottom: 15px !important;
    }
    .banner_duplo figure img {
        min-height: 285px;
    }
}
/* FIM - Correção banner_duplo HOME */

/* INICIO - Correção do logo - MOBILE */
@media (max-width: 767px){
    .header__logo img {
        margin: 9px 0;
    }
}
/* FIM - Correção do logo - MOBILE */
/* INICIO - ESCONDENDO IMG NA DESCRICAO DOS PRODUTOS */
.description > .value img {
    display: none !important;
}
/* FIM - ESCONDENDO IMG NA DESCRICAO DOS PRODUTOS */

/* INICIO - Correção dos banners */
@media only screen and (max-width: 480px) {
/* Mobile devices */
    .pagebuilder-slider, .pagebuilder-slide-wrapper, .banner-mid .pagebuilder-overlay {
        min-height: 145px !important;
        max-height: 145px !important;
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
/* iPads, Tablets */
    .pagebuilder-slider, .pagebuilder-slide-wrapper, .banner-mid .pagebuilder-overlay {
        min-height: 180px!important;
        
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
/* Small screens, laptops */
    .pagebuilder-slider, .pagebuilder-slide-wrapper, .banner-mid .pagebuilder-overlay {
        min-height: 250px!important;
        
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
/* Desktops, large screens */
    .pagebuilder-slider, .pagebuilder-slide-wrapper, .banner-mid .pagebuilder-overlay {
        min-height: 300px!important;
        
    }
}
@media only screen and (min-width: 1201px) {
    /*  Extra large screens, TV */
        .pagebuilder-slider, .pagebuilder-slide-wrapper, .banner-mid .pagebuilder-overlay {
            min-height: 400px!important;
            
        }
}
/* FIM - Correção dos banners */
/* INICIO - Correção do minicart */
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper ol li{
    clear: both;
    min-height: 80px;
}
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper ol li .product-item-details strong {
    margin: 20px;
}
/* FIM - Correção do minicart */
/* INICIO - Correção do tamanho da fonte do menu */
@media (min-width: 769px) and (max-width: 799px) {
    .sections.nav-sections .section-items nav.navigation ul li a {
        font-size: 9px !important;
    }
}
@media (min-width: 800px) and (max-width: 1024px) {
    .sections.nav-sections .section-items nav.navigation ul li a {
        font-size: 11px !important;
    }
}
/* FIM - Correção do tamanho da fonte do menu */
/* INICIO - Correção do espaçamento dos botões no carrinho - Mobile */
@media (max-width: 767px){
    .cart-empty__content li {
        margin-bottom: 25px !important;
    }
}
/* FIM - Correção do espaçamento dos botões no carrinho - Mobile */
.svg_fill_none{fill:none;}
.svg_stroke_01 {
    stroke: var(--color-01) !important;
}
.parcelamento__top__icon svg
, .calcular-frete__bottom__cep__input svg
, .calcular-frete__top__icon svg
, .quantidade__top__alterar svg
, .catalog-product-view .product-info-main a.towishlist path{
    stroke: var(--color-06) !important;
}
.calcular-frete__top__icone svg path {
    fill: var(--color-06) !important;
}
.calcular-frete__top__icone svg path:first-child {
    fill: var(--color-09) !important;
}
.calcular-frete__top__content span, .catalog-product-view .product-info-main .box-tocart .fieldset .quantidade__top__alterar p {
    color: var(--color-06) !important;
}
.svg_gray-01{stroke: var(--color-gray-01);}
.svg_fill_01{fill: var(--color-01);}

.destaque svg {
    padding-top: 6px;
    height: 37px;
    display: block; /*Necessário por conta do height*/
}
strong.product-item-name{
    font-size: 14px !important;
    line-height: 16px !important;
}
span.special-price{
    color: var(--color-gray-01) !important;
}
span.old-price{
    color: var(--color-gray-03) !important;
}
.parcela-list{
    color: var(--color-gray-03) !important;
}
a.action.tocart.primary, button.action.subscribe.primary, .listagem-produtos li.product-item .product-item-details .tocart{
    background-color: var(--color-01) !important;
}
i.fas.fa-square-check {
    color: var(--color-06) !important;
}
input#search {
    background: none;
    border: 1px solid;
    box-shadow: none;
    color: var(--color-busca);
    font-size: 13px;
    border-radius: 6px;
}

.header__info__atendimento h4, .header__info__cadastro h4, .header__info__cadastro a {
    color:var(--color-gray-01) !important;
}
.footer__newsletter{
    background-color: #ddd !important;
}
.titFiltros{
    height: 46px;
    border-radius: 6px 6px 0px 0px;
    background-color: var(--color-06);
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    padding: 11px;
}
.policy-terms{
    background-color: var(--color-06) !important;
}
.policy-terms-actions.close-policy-terms span {
    color: var(--color-gray-01) !important;
}
.footer__top h4, .footer__middle h2 {
    color: var(--color-gray-01) !important;
}
.parcelamento__top svg path {
    fill: var(--color-06)!important;
}
.breadcrumbs li a:visited,
.checkout-cart-index .page-main .cart-container #gift-options-cart .cart-gift-item .gift-item-block .title::after,
.catalog-product-view .product.info.detailed .product.data.items .title.item.active::after,
.catalog-product-view .product.info.detailed .product.data.items div#tab-label-reviews::before,
.catalog-product-view .page-main #reviews .review-add form fieldset .review-legend strong,
.checkout-index-index .page-main .opc-wrapper ol li #co-shipping-form #shipping-new-address-form div.field .field-tooltip .field-tooltip-action:before,
.checkout-index-index .page-main .opc-wrapper ol li .form-login fieldset .field-tooltip .field-tooltip-action:before {
    color: var(--color-06) !important;
}
.page-product-bundle.catalog-product-view .product-info-main .bundle-actions #bundle-slide,
.catalog-product-view .page-main #reviews .review-add form button.submit,
.checkout-index-index #checkout-step-payment .discount-code .payment-option-content .form-discount .actions-toolbar button{
    background-color: var(--color-01) !important;
}
.listagem-produtos h4 {
    color: var(--color-gray-02);
}
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .actions a.viewcart,
.checkout-cart-index .header .stepper-wrapper .stepper-item.active .step-counter, .checkout-index-index .header .stepper-wrapper .stepper-item.active .step-counter, .customer-account-create .header .stepper-wrapper .stepper-item.active .step-counter,
.cart.main.actions button.action.update,
.checkout-cart-index .page-main .cart-container .cart-discount .content .fieldset .actions-toolbar button,
.checkout-cart-index .page-main .cart-container #gift-options-cart .cart-gift-item .gift-item-block .content .gift-options .actions-toolbar .secondary .action-update,
.checkout-cart-index .footer .footer__top-bar, .checkout-index-index .footer .footer__top-bar, .customer-account-create .footer .footer__top-bar,
.checkout-index-index aside.opc-sidebar .modal-content .opc-block-summary .items-in-cart .title strong {
    color: var(--color-01) !important;
    background-color: var(--color-05) !important;
}
.checkout-cart-index .header .stepper-wrapper .stepper-item .step-counter i, .checkout-index-index .header .stepper-wrapper .stepper-item .step-counter i, .customer-account-create .header .stepper-wrapper .stepper-item .step-counter i,
.checkout-cart-index .header .stepper-wrapper .stepper-item.active .step-name, .checkout-index-index .header .stepper-wrapper .stepper-item.active .step-name, .customer-account-create .header .stepper-wrapper .stepper-item.active .step-name,
#empty_cart_button,
.checkout-cart-index .page-main .cart-container #gift-options-cart .cart-gift-item .gift-item-block .content .gift-options .actions-toolbar .secondary .action-cancel,
.checkout-cart-index .footer .footer__top-bar p, .checkout-index-index .footer .footer__top-bar p, .customer-account-create .footer .footer__top-bar p,
.checkout-cart-index .footer .footer__top-bar i, .checkout-index-index .footer .footer__top-bar i, .customer-account-create .footer .footer__top-bar i,
.destaque__content h4{
    color: var(--color-01) !important;
}
.header__info__carrinho .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content .actions button, #product-addtocart-button {
    background-color: var(--color-01) !important;
}
.checkout-cart-index .header .stepper-wrapper .stepper-item.completed .step-counter i, .checkout-index-index .header .stepper-wrapper .stepper-item.completed .step-counter i, .customer-account-create .header .stepper-wrapper .stepper-item.completed .step-counter i {
    color: #fff !important;
}
.header__info__atendimento span, .header__info__cadastro span {
    color: var(--color-gray-01) !important;
}

@media only screen and (min-width: 768px) {
    .catalog-product-view .product-info-main .product-add-form .product-options-wrapper {
        padding: 10px 0 0 20px;
    }

    .cms-home-solar .page-main {
        max-width: 100% !important;
        padding-left: 0!important;
        padding-right: 0!important;

    }

    .slick-slider {
        margin-bottom: 10px;
    }
    .product-item-photo img {
        height: 215px;
        margin: 0 auto;
    }
    .listagem-produtos li.product-item .product-item-details{
        /* -- tamanho card -- */
        min-height: 260px !important;
    }
    .listagem-produtos li.product-item .product-item-details .product-item-name {
        min-height: 32px;
    }
    .listagem-produtos h4 {
        text-align: left !important;
        text-transform: none !important;
        font-size: 26px !important;
        line-height: 20px;
        margin: 40px 0 -20px !important;
    }
    .listagem-produtos {
        margin: 0 !important;
    }
    /* INI - Fazendo os items do menu ficarem com o mesmo tamanho, ocupando toda a linha, dinamicamente. */
    .sections.nav-sections .section-items nav.navigation {
        display: table !important;
    }
    .sections.nav-sections .section-items nav.navigation ul:not(.submenu) {
        display: table-row !important;
    }
    .navigation li.level0 {
        display: table-cell !important;
    }
    /* FIM - Fazendo os items do menu ficarem com o mesmo tamanho, ocupando toda a linha, dinamicamente. */
    .header__info__atendimento__content__info::before, .header__info__carrinho .minicart-wrapper .block-minicart:before{
        border-bottom: 10px solid var(--color-gray-01) !important;
    }
    .header__info__atendimento__content__info, .header__info__carrinho .minicart-wrapper .block-minicart{
        border-top: 3px solid var(--color-gray-01) !important;
    }
    i.fa-brands {
        font-size: 32px;
        color: var(--color-gray-03);
    }
    .footer__bottom__copyright {
        background: var(--color-06) !important;
    }
    .footer{
        margin-bottom: 33px;
    }
    .page-products.catalog-category-view .sidebar .block.filter, .catalogsearch-result-index .sidebar .block.filter {
        background: #fff;
        padding-bottom: 1px;
    }
    .page-products.catalog-category-view .sidebar .block.filter .filter-options-content a:before, .catalogsearch-result-index .sidebar .block.filter .filter-options-content a:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border: 1px solid var(--color-gray-03);
        margin-right: 5px;
    }
        
}
/* TODAS LOJAS ECOSOLI  */
 /* Arrumando dimensionamento da imagem dos produtos no carrinho de compras */
 @media (min-width: 768px) {
    /* Corrigindo mensagem de adicionado a lista de desejos*/
    .product-info-main div#msg {
        position: absolute;
        left: 0;
        width: 100vw;
    }
    .checkout-cart-index a.product-item-photo {
        min-width: 250px !important;
    }
    .checkout-cart-index span.product-image-wrapper {
        min-width: 200px !important;
    }
    .checkout-cart-index span.product-image-container {
        display: flex;
    }
}

 /* Arrumando dimensionamento das estrelas na aba avaliações, dentro da página de compra dos produtos */
@media (max-width: 610px) {
    .catalog-product-view div#product-review-table {
        display: flex;
        flex-direction: column;
    }
}
 /* Miniatura das imagens dos produtos colados a esquerda do site na página de compra dos produtos */
.pagebuilder-slide-wrapper {
    background-size: 100% 100% !important;
}
#mini-cart>li.item.product.product-item {
    max-height: 65px;
}
.minicart-items .product-image-wrapper .product-image-photo {
    margin-right: 5px;
}
.fotorama__nav--thumbs{
    margin-left: 10px;
}
.cart img.product-image-photo {
    height: 94px;
}
.coluna_dupla img.pagebuilder-mobile-hidden {
    min-width: 99%;
    margin-left: 0.5%;
    margin-right: 1%;
}