/*
Theme Name: Astra Child Theme
Theme URI: https://wpastra.com/
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & 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 WooCommerce ready theme that you can use for building any kind of website!
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Template: astra
Version: 3.7.3
*/

/*@import url('https://fonts.googleapis.com/css2?family=Allura&family=Karla:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');*/

body {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    letter-spacing: 1px;
    font-size: 12px;
}

/* ############################################### */
/* Estilo Geral */

/* Cabeçalho */
.site-header-focus-item div.site-above-header-wrap {
    justify-content: space-around;
    align-items: center;
    display: flex;
}

.ast-header-search .ast-search-menu-icon form.search-form .search-field {
    border: 1px solid #e1e1e1;
    height: 50px;
}

.ast-header-search .ast-search-menu-icon.slide-search .search-form,
.ast-header-search .ast-search-menu-icon.ast-inline-search .search-form {
    max-width: 560px;
    margin: 0 auto;
}

.ast-menu-cart-outline .ast-cart-menu-wrap .count:hover {
    color: var(--ast-global-color-0);
}

.ast-site-header-cart-li .ast-cart-menu-wrap .count,
.ast-site-header-cart-li .ast-addon-cart-wrap {
    border-color: transparent !important;
    position: relative;
}

.ast-site-header-cart-li .ast-cart-menu-wrap .ast-count-text {
    background-color: #f01;
    border-radius: 10px;
    position: absolute;
    text-align: center;
    padding: 0px 5px;
    min-height: 20px;
    min-width: 20px;
    color: #FFF;
    right: -15px;
    top: -10px;
}

.ast-site-header-cart .ast-cart-menu-wrap .count::after {
    display: none !important;
}

.ast-site-header-cart-li .ast-cart-menu-wrap::before {
    font-family: "Font Awesome 6 Free";
    color: var(--ast-global-color-0);
    position: absolute;
    line-height: 24px;
    font-weight: 900;
    content: "\f290";
    font-size: 24px;
    display: block;
}

@media (max-width:991px) {
    .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 20% 44% 20% !important;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item>.ast-menu-toggle {
        color: var(--e-global-color-d24aa16) !important;
    }

    #ast-hf-mobile-menu,
    #ast-hf-mobile-menu ul {
        background-color: var(--ast-global-color-0);
        color: #FFF;
    }

    .page-id-1007 .ast-container,
    .ast-container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*  */

.owl-theme .owl-nav {
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    transition: all .35s ease;
    top: calc(45% - 20px);
    position: absolute;
    width: 100%;
    margin: 0;
}

.owl-theme:hover .owl-nav {
    opacity: 1
}

.owl-theme .owl-nav [class*=owl-] {
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    border: 1px solid #ececec;
    transition: all .35s ease;
    position: absolute;
    text-align: center;
    background: #fff;
    line-height: 20px;
    color: #aaa;
    display: block;
    height: 35px;
    width: 35px;
}

.owl-theme:hover .owl-nav .owl-prev {
    left: -20px;
}

.owl-theme .owl-nav .owl-prev {
    left: -70px;
}

.owl-theme:hover .owl-nav .owl-next {
    right: -20px;
}

.owl-theme .owl-nav .owl-next {
    right: -70px;
}

.table-not-padding td {
    padding: 0 15px 0 0;
}

.owl-theme .owl-dots {
    position: absolute;
    bottom: -50px;
    width: 100%;
}

/* Destaques */
.destaques-img .owl-carousel .owl-item img {
    border-radius: 50%;
    max-height: 130px;
    max-width: 130px;
}

i.fa-angle-double-right {
    color: var(--ast-global-color-0);
}

/*  */

/* Separamos p/ você */
.elementor-1007 .elementor-element.elementor-element-efb7a26 .uael-woocommerce .woocommerce-loop-product__title {
    font-size: 14px !important;
    letter-spacing: initial;
}

/*  */

/* Nossos Favoritos */
.elementor-1007 .elementor-element.elementor-element-f415565 .uael-woocommerce .woocommerce-loop-product__title {
    font-size: 14px !important;
    letter-spacing: initial;
}

/*  */

/* Mini-banners */
.wp-block-image:not(.is-style-rounded)>a,
.wp-block-image:not(.is-style-rounded) img {
    border-radius: 30px !important;
}

/*  */

/* Serviços */
.elementor-view-framed .elementor-icon {
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: transparent;
    padding: .5em;
}

/*  */

/* Newsletter */
section.elementor-element-483a153 {
    padding: 50px 10px;
    background-color: var(--e-global-color-secondary);
}

section.elementor-element-ca31487 {
    padding: 50px 10px;
    background-color: var(--e-global-color-secondary);
}

.newsletter-wrapper .btn-default {
    background-color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-2);
}

.newsletter-wrapper .btn-default:hover {
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0) !important;
}

/* Mobile */
@media (max-width:991px) {
    .newsletter-wrapper {
        flex-wrap: wrap;
    }

    .newsletter-wrapper .form-control {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .newsletter-wrapper .btn-default {
        margin-left: 0;
    }

    .newsletter-wrapper .btn-default {
        width: 100% !important;
    }
}

/*  */

/* Footer */
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {
    color: var(--ast-global-color-2);
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a {
    color: var(--ast-global-color-2);
}

footer div.site-primary-footer-wrap {
    border-top-style: none !important;
}

ul.social li a i {}

ul.social li a i:hover {
    color: var(--ast-global-color-0) !important;
}

/* Mobile */
@media (max-width:991px) {
    .assinatura-brt-2020 {
        text-align: center !important;
    }
}

/* Página de Produtos */
.woocommerce ul.products li.product.desktop-align-center,
.woocommerce-page ul.products li.product.desktop-align-center {
    border: 1px solid #ebebeb;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: var(--ast-global-color-2) !important;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
    color: #FCCA30 !important;
    width: 6em !important;
    margin-bottom: 15px;
}

span.woocommerce-Price-amount.amount {
    color: var(--ast-global-color-2);
}

.woocommerce.archive ul.products li a.button:hover {
    background-color: var(--ast-global-color-2) !important;
}

/* Mobile */
@media (max-width:991px) {
    .ast-woocommerce-container {
        width: 100%;
    }

    .single-product .summary.entry-summary {
        padding: 0 10px;
    }

    .woocommerce.archive ul.products li a.button {
        padding: 15px 15px;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        column-gap: 10px !important;
    }

    ul.products li .price .special-price {
        font-size: 10px !important;
        margin-top: 15px;
    }
}

/*  */

/* Página Produto Individual */
.site-content .ast-container {
    justify-content: space-around;
}

#primary {
    max-width: 1200px;
}

.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product.product-type-simple form.cart {
    flex-wrap: wrap;
    margin-top: 20px;
}

.woocommerce #shipping-calc #wscp-postcode.text {
    width: 280px !important;
}

.wishlist-title .show-title-form,
.woocommerce #shipping-calc #wscp-button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout) {
    width: 110px !important;
}

.woocommerce #shipping-calc #wscp-button {
    background-color: var(--ast-global-color-2) !important;
    border-radius: 8px;
    color: #FFF
}

.woocommerce #shipping-calc #wscp-button:hover {
    background-color: var(--ast-global-color-0) !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 40px !important;
}

div.yith-wcwl-add-button {
    margin-left: -20px;
}

.ast-single-post .entry-title,
.page-title {
    font-size: 30px !important;
}

.woocommerce div.product .product_title {
    margin: 0 0 1em 0 !important;
}

/* Mobile */
@media (max-width:991px) {

    .ast-single-post .entry-title,
    .page-title {
        font-size: 24px !important;
    }

    .woocommerce #shipping-calc #wscp-postcode.text {
        width: 150px !important;
    }
}

/*  */

/* Carrinho */
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout) {
    width: initial !important;
}

.page-id-7 #secondary {
    display: none;
}

.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button {
    width: initial !important;
}

.woocommerce-page #content table.cart td.actions .coupon .button {
    background-color: var(--ast-global-color-2) !important;
    border-color: var(--ast-global-color-2) !important;
}

.woocommerce-page #content table.cart td.actions .coupon .button:hover {
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0) !important;
}

.woocommerce-cart .woocommerce .checkout-button:hover {
    background-color: var(--ast-global-color-2) !important;
}

.woocommerce-mini-cart-item .quantity.buttons_added {
    display: none;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap {
    display: none;
}

.woocommerce.widget_shopping_cart .total {
    border: none !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    flex: initial !important;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong {
    text-align: right !important;
    font-weight: 700;
    margin-left: 40px;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
    text-align: left !important;
}

/* Mobile */
@media (max-width:991px) {
    #primary {
        width: 100% !important;
    }

    .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout) {
        background-color: var(--ast-global-color-0) !important;
        color: #FFF;
        border: none;
    }
}

/*  */

/* Finalizar Compra */
.page-id-8 #secondary {
    display: none;
}

.woocommerce-checkout .place-order .button:hover {
    background-color: var(--e-global-color-primary) !important;
}

/*  */

/* Minha Conta */
.page-id-9 #secondary {
    display: none;
}

.woocommerce h2,
.woocommerce-account h2 {
    color: var(--ast-global-color-0) !important;
}

.page-id-9 .woocommerce button.button {
    background-color: var(--ast-global-color-0) !important;
}

.page-id-9 .woocommerce button.button:hover {
    background-color: var(--ast-global-color-0) !important;
    border: none !important;
}

/*  */

/* Fale conosco */
.wpforms-container .wpforms-field-label {
    font-weight: 500 !important;
}

button#wpforms-submit-24 {
    background-color: var(--ast-global-color-0) !important;
    border: none !important;
}

/*  */

/* Finalizar Compra (Form) */
@media (max-width:991px) {
    .woocommerce-billing-fields {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-around !important;
    }

    #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
        margin-right: auto !important;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea {
        width: 355px !important;
    }

    .woocommerce .select2-container .select2-selection--single,
    .woocommerce select,
    .woocommerce-page .select2-container .select2-selection--single,
    .woocommerce-page select {
        width: 355px !important;
    }

    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-last {
        float: initial !important;
    }
}

/*  */

/* ############################################ */

body:not(.home) .site-header {
    border-bottom: 1px solid #F2F2F2;
}

.ast-above-header.ast-above-header-bar p {
    color: var(--e-global-color-accent);
    text-align: center !important;
    display: inline-block;
    font-size: 12px;
    margin: 0;
}

.ast-site-header-cart .widget_shopping_cart,
.woocommerce .ast-site-header-cart .widget_shopping_cart {
    top: 80px;
}

.ast-above-header.ast-above-header-bar p i {
    color: #FFF;
}

.ast-above-header.ast-above-header-bar p a {
    color: #FFF;
}

.ast-header-search {
    display: block;
    width: 100%;
}

.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

.ast-search-menu-icon .search-form {
    border: none !important;
}

.ast-header-search .search-form label,
.ast-header-search .search-form input.search-field {
    width: 100% !important;
    display: block;
    padding: 0;
}

.ast-header-search .search-form .search-submit {
    width: 50px;
}

.ast-header-search .search-form .search-submit svg {
    display: none;
}

.ast-header-search .search-form .search-submit::before {
    font-family: "Font Awesome 6 Free";
    color: var(--ast-global-color-0);
    transform: rotateY(180deg);
    font-weight: 900;
    content: "\f002";
    font-size: 18px;
    display: block;
}

.ast-header-search .search-form .astra-search-icon {
    display: block;
    margin: auto;
}

.slider-home-wrapper .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

.owl-theme .owl-nav [class*='owl-'] {
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
    color: #FFF;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: var(--ast-global-color-0);
}

.services-home-wrapper .services-item {
    justify-content: center;
    position: relative;
    display: flex;
}

.services-home-wrapper .services-item img {
    transform: translate3d(-80px, -50%, 0);
    position: absolute;
    width: 70px;
    top: 50%;
}

.services-home-wrapper .services-item .info {
    padding-bottom: 30px;
    padding-left: 80px;
    padding-top: 30px;
}

.services-home-wrapper .services-item span {
    line-height: 14px;
    font-size: 13px;
}

.services-home-wrapper .services-item .title {
    color: var(--e-global-color-primary);
    font-weight: 600;
    display: block;
}

.services-home-wrapper .services-item .text {
    color: var(--ast-global-color-2);
    display: block;
}

.titulo-home {
    position: relative;
    text-align: center;
}

.titulo-home h5 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    color: var(--ast-global-color-0);
    padding-bottom: 30px;
    line-height: 1.6;
    font-size: 50px;
}

.titulo-home:before {
    background-color: var(--ast-global-color-3);
    transform: translate3d(-50%, 0, 0);
    position: absolute;
    bottom: 20px;
    width: 100px;
    height: 5px;
    content: '';
}

.titulo-home h5 {
    font-size: 24px;
}

.elementor-element>.elementor-widget-container {
    margin: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: 10px;
}

/*
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.products .uael-woo-product-wrapper{
    border: 1px solid #e1e1e1;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.products .uael-woo-product-wrapper:hover{
    -webkit-box-shadow: 0px 1px 15px 0px rgba(50, 50, 50, 0.30) !important;
    -moz-box-shadow:    0px 1px 15px 0px rgba(50, 50, 50, 0.30) !important;
    box-shadow:         0px 1px 15px 0px rgba(50, 50, 50, 0.30) !important;
}
*/

.uael-woocommerce .star-rating {
    width: 6em;
}

.ast-single-post .entry-content a {
    text-decoration: none;
}

.products .add_to_cart_button {
    border-radius: 8px !important;
    text-align: center;
    padding: 15px 40px;
    margin: 0 15px;
}

.depoimento-home .elementor-column {
    padding: 0 0 100px;
    text-align: center;
    position: relative;
}

.depoimento-home .client {
    padding: 10px;
}

.depoimento-home .client-inner {
    border-radius: 20px;
    text-align: center;
    padding: 30px;
}

.depoimento-home .client-content p {
    color: var(--e-global-color-secondary);
    margin: 0 auto 30px;
    font-weight: 500;
    font-size: 13px;
    max-width: 100%;
    width: 700px;
}

.depoimento-home .star-rating {
    margin-bottom: 20px;
}

.depoimento-home .star-rating i {
    color: var(--e-global-color-primary);
}

.depoimento-home .client-info .client-name {
    color: var(--e-global-color-secondary);
    font-weight: 700;
    font-size: 15px;
}

.depoimento-home .client-info .info-wrapper h3 {
    color: var(--ast-global-color-2);
    text-transform: uppercase;
    font-size: 13px;
    margin: 0;
}

.depoimento-home .owl-theme .owl-nav {
    top: calc(50% - 17px);
    position: absolute;
    width: 100%;
    margin: 0;
}

.depoimento-home .owl-theme .owl-nav [class*=owl-] {
    color: var(--ast-global-color-0);
    position: absolute;
    line-height: 24px;
    font-size: 30px;
    border: none;
}

.depoimento-home .owl-theme .owl-nav .owl-prev {
    left: -30px;
}

.depoimento-home .owl-theme .owl-nav .owl-next {
    right: -30px;
}

.depoimento-home .owl-theme .owl-nav [class*=owl-]:hover {
    color: var(--ast-global-color-3);
    background: none;
}

.footer-newsletter {
    background-color: var(--e-global-color-secondary);
    padding: 20px 0;
}

.newsletter-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.newsletter-wrapper .box-title {
    justify-content: flex-start;
    display: inline-flex;
    padding-bottom: 20px;
    align-items: center;
}

.newsletter-wrapper .box-title:before {
    background: var(--ast-global-color-2);
    position: absolute;
    width: 100px;
    content: '';
    height: 5px;
    bottom: 0;
}

.newsletter-wrapper .box-title h3 {
    color: var(--ast-global-color-2);
    font-weight: 600;
    font-size: 24px;
}

.newsletter-wrapper .box-form {
    justify-content: flex-end;
    display: inline-flex;
}

.newsletter-wrapper .form-control {
    border-radius: 8px !important;
    margin-left: 10px;
    max-width: 100%;
    font-size: 14px;
    display: block;
    border: none;
    width: 260px;
    height: 46px;
    float: left;
}

.newsletter-wrapper .btn-default {
    background-color: var(--ast-global-color-2);
    color: var(--ast-global-color-4);
    padding: 10px 25px 9px;
    border-radius: 8px;
    margin-left: 10px;
    height: 46px;
    width: 150px;
}

.footer-widget-area .ast-builder-html-element p {
    text-align: center;
}

.ast-desktop .ast-account-nav-menu .menu-item .menu-link {
    padding: 0 10px;
}

footer.site-footer .footer-widget-area h2.widget-title {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
}

ul.social li {
    display: inline-block;
    margin: 5px;
}

ul.social li a {
    font-size: 25px;
}

ul.social li a i {
    color: var(--ast-global-color-2);
}

ul.social li a:hover i {
    color: var(--e-global-color-primary);
}

.contatos li i {
    color: var(--ast-global-color-2);
    font-size: 12px;
}

.contatos li,
.contatos li span,
.contatos li a {
    color: var(--ast-global-color-2);
    font-weight: 600;
    font-size: 13px;
}

.contatos li {
    margin-bottom: 10px;
    position: relative;
    display: block;
}

.contatos li i {
    position: absolute;
    top: 6px;
    left: 0;
}

.contatos li span {
    padding-left: 25px;
    display: block;
    font-weight: 500;
    letter-spacing: normal;
}

footer .menu li a {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    padding: 5px 0;
    letter-spacing: normal;
}

.elementor-860 .elementor-element .elementor-icon-box-title,
.elementor-860 .elementor-element .elementor-icon-box-title a {
    line-height: 12px;
    font-size: 12px;
}

.elementor-860 .elementor-element.elementor-element-19aa19a>.elementor-element-populated {
    border-width: 0 !important;
}

p.cnpj {
    color: var(--ast-global-color-2);
    text-transform: uppercase;
    line-height: 35px;
    font-size: 12px;
    margin: 0;
}

.site-below-footer-wrap {
    border-top: 1px solid var(--e-global-color-primary);
}

.assinatura-brt-2020 {
    opacity: .6;
}

.site-header .menu-text {
    font-size: 14px;
    letter-spacing: initial;
}

.main-header-menu .menu-link,
.main-header-menu>a {
    padding: 0 30px;
}

button.button:hover {
    border: 1px solid var(--ast-global-color-2);
    background: var(--ast-global-color-2);
    color: #FFF;
}

.archive .ast-quick-view-text {
    bottom: 12px !important;
}

.texto_footer {
    color: var(--ast-global-color-2);
    font-size: 12px;
}

header .cart-container {
    display: block;
}

.uael-woocommerce .uael-woo-products-summary-wrap .button {
    padding: 15px 40px;
}

.single-product .summary.entry-summary {
    flex-direction: column;
    display: flex;
}

.single-product .ast-stock-detail {
    position: relative;
    order: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.single-product div.product .entry-title {
    font-family: val(--e-global-typography-primary-font-family), sans-serif !important;
    letter-spacing: normal;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    letter-spacing: normal;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
}

.uael-woocommerce .products li.product .price,
.uael-woocommerce ul.products li.product .price {
    font-size: 14px;
}

.woocommerce ul.products li.product .price:not(.fswp_calc),
.widget_layered_nav_filters ul li.chosen a,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.wc-layered-nav-rating a {
    font-size: 14px;
}

ul.products li.product .price:not(.fswp_calc) {
    position: relative;
}

ul.products li .price:not(.fswp_calc) {
    min-height: 70px;
}

ul.products li .fswp_installments_price.loop {
    position: relative;
}

ul.products li .price.fswp_calc {
    position: absolute;
    width: 100%;
    top: -30px;
}

ul.products li .price .special-price {
    display: block;
    width: 100%;
}

.woocommerce div.product .price:not(.fswp_calc) {
    line-height: 12px;
    margin-bottom: 10px;
}

.woocommerce div.product .summary.entry-summary .price:not(.fswp_calc) .woocommerce-Price-amount.amount {
    color: var(--ast-global-color-3);
    font-weight: 900;
    font-size: 26px;
}

ul.products li .price .install-price,
ul.products li .price .special-price,
ul.products li .price.fswp_calc span {
    color: var(--ast-global-color-0) !important;
    font-weight: 500;
    font-size: 12px;
}

.single-product div.product .entry-summary .price .special-price {
    margin-top: 20px;
    display: block;
}

.single-product div.product .fswp_installments_price.single p.fswp_calc {
    margin-bottom: 20px;
    line-height: 22px;
}

.single-product div.product .entry-summary .price .install-price,
.single-product div.product .entry-summary .price .special-price,
.single-product div.product .fswp_installments_price.single p.fswp_calc span {
    color: var(--ast-global-color-2) !important;
    line-height: 18px;
    font-weight: 500;
    font-size: 18px;
}

.single-product div.product .entry-summary .price .install-price .woocommerce-Price-amount,
.single-product div.product .price .special-price .woocommerce-Price-amount,
.single-product div.product .fswp_installments_price.single p.fswp_calc .woocommerce-Price-currencySymbol,
.single-product div.product .fswp_installments_price.single p.fswp_calc .woocommerce-Price-amount {
    color: var(--e-global-color-primary) !important;
}

.products li>.fswp_installments_price.loop {
    display: none;
}

.products .astra-shop-summary-wrap {
    margin-bottom: 20px !important;
}

.single-product #secondary {
    display: none !important;
}

.single-product .related {
    clear: both;
}

.woocommerce.archive ul.products li a.button,
.woocommerce>ul.products li a.button,
.woocommerce related a.button,
.woocommerce .related a.button,
.woocommerce .up-sells a.button .woocommerce .cross-sells a.button {
    padding: 15px 40px;
}

#owl-related {
    grid-template-columns: unset !important;
}

#owl-related.owl-carousel .owl-stage-outer {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

#owl-related.owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    top: 50%;
}

#owl-related.owl-theme .owl-nav .owl-prev {
    left: -40px;
}

#owl-related.owl-theme .owl-nav .owl-next {
    right: -40px;
}

#owl-related.owl-theme .owl-nav [class*=owl-],
.elementor-element .uael-woo-products-slider .slick-slider .slick-arrow {
    color: var(--e-global-color-primary) !important;
    background: transparent !important;
    border: none !important;
    line-height: 30px;
    font-size: 30px;
}

#owl-related.owl-theme .owl-nav [class*=owl-],
.elementor-element .uael-woo-products-slider .slick-slider .slick-arrow:before {
    color: var(--e-global-color-primary) !important;
    font-size: 30px;
}

.elementor-element .uael-woo-products-slider .slick-slider .slick-arrow:hover {
    background: transparent !important;
    color: var(--ast-global-color-2) !important;
    border: none !important;
}

.elementor-element .uael-woo-products-slider .slick-slider .slick-arrow:before:hover {
    color: var(--ast-global-color-2) !important;
    font-size: 30px;
}

.woocommerce div.product form.cart table td {
    padding-left: 8px;
}

.woocommerce ul#shipping_method li {
    position: relative;
}

.woocommerce ul#shipping_method li input {
    position: absolute;
    left: -20px;
}

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
    margin: 10px 0;
}

.ast-single-post .entry-title,
.page-title {
    color: var(--ast-global-color-2);
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    padding-bottom: 50px;
    padding-top: 50px;
    padding-right: 0;
    padding-left: 0;
}

.woocommerce-checkout.ast-separate-container .ast-article-post,
.woocommerce-checkout.ast-separate-container .ast-article-single {
    padding-right: 10px;
    padding-left: 10px;
}

#ast-hf-mobile-menu,
#ast-hf-mobile-menu ul {
    background-color: var(--ast-global-color-0);
    color: #FFF;
}

#ast-hf-mobile-menu a {
    border-style: solid;
    color: #FFF;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: var(--e-global-color-secondary);
}

.uael-woo-products-slider ul.slick-dots li button:before {
    font-size: 10px;
}

.uael-woo-products-slider ul.slick-dots li.slick-active button:before {
    color: var(--e-global-color-secondary) !important;
}

.woocommerce table.shop_table thead th span,
.woocommerce-page table.shop_table thead th span {
    white-space: nowrap;
}

.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-4:not(.slick-initialized)>div {
    max-width: 20%;
}

.shipping-calculator-form #calc_shipping_country_field,
.shipping-calculator-form #calc_shipping_state_field,
.shipping-calculator-form #calc_shipping_city_field {
    overflow: hidden;
    opacity: 0;
    padding: 0;
    margin: 0;
    height: 0;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}

.uael-woo-skin-grid-franko .uael-product-actions {
    bottom: 15px;
    top: unset;
}

.woocommerce-checkout .entry-content.clear {
    width: unset !important;
    height: auto !important;
}

.box-categorias-home {
    padding: 50px 0 0;
}

.categorias-home-wrapper a {
    text-align: center;
    display: block;
}

.categorias-home-wrapper a img {
    width: auto !important;
    margin: 0 auto 20px;
}

.categorias-home-wrapper .title-categorias-home {
    color: var(--ast-global-color-0);
    line-height: 16px;
    font-weight: 600;
    max-width: 130px;
    font-size: 12px;
    display: block;
    margin: 0 auto;
}

.categorias-home-wrapper a:hover .title-categorias-home {
    text-decoration: underline;
}

.woocommerce ul.products li.product a img,
.uael-woo-categories .products li.product a img,
.uael-woo-categories ul.products li.product a img,
.uael-woocommerce .uael-woo-products-thumbnail-wrap img,
#uael-quick-view-modal .uael-qv-slides li img,
.uael-add-to-cart-align-justify .uael-button,
.uael-woo-category-slider .slick-slide img,
.uael-woo-products-slider .slick-slide img {
    margin: 5% 10% 0;
    width: 80%;
}

#shipping-simulator #zipcode {
    height: 35px;
}

.uael-woocommerce .woocommerce-loop-product__title {
    font-size: 13px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title:hover {
    color: var(--e-global-color-primary);
}

#owl-services-home {
    margin-top: 40px;
}

.box-blog-home {
    margin-bottom: 50px;
}

.box-blog-home p {
    color: var(--ast-global-color-2);
    margin-bottom: 0;
    font-weight: 600;
    font-size: 12px;
}

.box-blog-home p i {
    color: var(--e-global-color-primary);
}

.box-blog-home .btn-link {
    color: var(--e-global-color-secondary);
    display: inline-block;
    margin-top: 20px;
    font-weight: 700;
    font-size: 12px;
}

.box-blog-home .btn-link:hover {
    text-decoration: underline;
}

.box-blog-home .btn-link:after {
    font-family: "Font Awesome 5 Free";
    margin-right: 5px;
    content: "\f101";
    font-weight: 900;
}

.box-instagram-home .elementor-container .lightwidget__tile {
    padding: 5px;
}

.banner-home a {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.banner-home a:hover img {
    opacity: .8;
}

.woocommerce div.product .woocommerce-tabs {
    margin-top: 80px;
}

.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs a {
    font-size: 16px;
}

a.button,
button.button,
.woocommerce-page table.cart td.actions .coupon input,
.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
    border-radius: 8px !important;
}

/*
.wishlist-title .show-title-form,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout) {
    background-color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0) !important;
    color: #FFF;
}

.wishlist-title .show-title-form:hover,
.woocommerce-page table.cart td.actions .button:hover,
.woocommerce-page #content table.cart td.actions .button:hover,
.ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout):hover {
    background-color: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary) !important;
    color: #FFF;
}

.woocommerce-cart .woocommerce .checkout-button,
.woocommerce-checkout .place-order .button {
    background-color: var(--ast-global-color-1) !important;
    border-color: var(--ast-global-color-1) !important;
}

.woocommerce-cart .woocommerce .checkout-button:hover,
.woocommerce-checkout .place-order .button:hover {
    background-color: var(--ast-global-color-2) !important;
    border-color: var(--ast-global-color-2) !important;
}
*/
.archive .site-content .ast-container {
    justify-content: center;
}

.single-product .pswp__scroll-wrap .pswp__caption {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
    display: none;
}

.box-header.box-minha-conta {
    padding: 10px 15px;
}

.box-header.box-minha-conta>a {
    align-items: center;
    display: flex;
}

.box-header.box-minha-conta i {
    color: var(--ast-global-color-0);
    margin-right: 10px;
    font-size: 23px;
}

.box-header.box-minha-conta p {
    padding: 5px 0;
    margin: 0;
}

.box-header.box-minha-conta .logado e {
    line-height: 15px;
    display: flex;
}

.box-header.box-minha-conta .dropdown {
    position: relative;
}

.box-header.box-minha-conta .dropdown ul.menu-minha-conta {
    box-shadow: 0 1px 2px #333;
    position: absolute;
    padding: 5px 10px;
    background: #FFF;
    list-style: none;
    display: none;
    margin: 0;
    top: 5px;
    left: 0;
}

.box-header.box-minha-conta:hover ul.menu-minha-conta {
    display: block;
}

/* CHAMADO #028101 */
@media screen and (max-width: 991px) {

    h1,
    .entry-content h1,
    h2,
    .entry-content h2,
    h3,
    .entry-content h3,
    h4,
    .entry-content h4,
    h5,
    .entry-content h5,
    h6,
    .entry-content h6 {
        font-size: 1rem;
    }
}

/**/

@media(min-width:992px) {

    .ast-header-search .search-form {
        padding-left: 0 !important;
        padding-right: 10px !important;
    }

    .ast-header-search .search-form .search-submit {
        right: 10px !important;
    }

    .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 20% 1fr 20%;
        width: 1240px;
        max-width: 100%;
        margin: 0 auto;
    }

    .site-header-primary-section-right .ast-grid-right-center-section {
        order: 3;
    }

    .woocommerce div.product div.images img {
        max-height: 500px;
        width: auto;
    }

    .contatos li span br {
        display: none;
    }

    .woocommerce div.product div.images {
        margin-bottom: 6em;
    }

    .box-blog-home .titulo-home:before {
        transform: translate3d(0, 0, 0);
    }

    .site-header-section-left {
        flex-direction: row-reverse;
    }

    .box-catalog-banner .products li:nth-child(3),
    .box-catalog-banner .products li:nth-child(4) {
        margin-bottom: 0 !important;
    }

    .box-catalog-banner .banner-home figure {
        position: absolute;
    }

    .box-catalog-banner {
        margin-bottom: 80px;
        overflow: hidden;
    }

    .archive #primary.primary {
        width: 75%;
        margin: 0;
        order: 1;
    }

    .archive #secondary.secondary {
        width: calc(25% - 30px);
        margin-top: 40px;
    }

    .ast-separate-container .ast-woocommerce-container {
        padding: 40px 0 0 30px;
    }

    .slick-dots {
        display: none !important;
    }

    .banner-home a {
        margin: 0 0 30px;
        display: block;
    }

    #mega-menu-19452-0-2 ul li {
        padding: 15px 15px 0 15px !important;
    }
}

@media(max-width:992px) {

    .ast-header-search .ast-search-menu-icon.slide-search .search-form,
    .ast-header-search .ast-search-menu-icon.ast-inline-search .search-form {
        flex-direction: column;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        margin-left: 0;
    }

    .woocommerce #reviews {
        flex-direction: column;
    }

    .ast-header-break-point.ast-hfb-header .ast-cart-menu-wrap {
        font-size: 1em;
    }

    .box-blog-home .elementor-container .elementor-column:nth-child(2) {
        order: 1;
    }

    .box-blog-home .elementor-container .elementor-column:nth-child(1) {
        text-align: center;
        padding: 20px 40px;
        order: 2;
    }

    .banner-home a {
        margin: 0 0 30px;
        display: block;
    }

    .ast-logo-title-inline .site-logo-img {
        padding: 0;
    }

    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-right: 8px !important;
    }

    .ast-header-break-point #ast-mobile-header {
        padding-bottom: 60px
    }

    .ast-hfb-header .ast-header-search {
        width: calc(100% - 10px);
        position: absolute;
        display: block;
        bottom: -40px;
        left: 0;
    }

    .ast-mobile-header-wrap .ast-mobile-header-content,
    .ast-desktop-header-content {
        position: relative;
        z-index: 9;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-branding img,
    .ast-header-break-point .custom-logo-link img {
        max-width: 130px !important;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 98%;
    }

    .depoimento-home .client-info {
        left: 24%;
    }

    .newsletter-wrapper .box-title {
        display: initial !important;
    }

    .footer-newsletter .newsletter-wrapper,
    .footer-newsletter .elementor-icon-box-wrapper>div {
        text-align: center;
    }

    .footer-newsletter .newsletter-wrapper {
        flex-direction: column;
        margin-top: -30px;
        padding: 0 15px;
    }

    .newsletter-wrapper .box-title {
        margin-bottom: 30px;
        position: relative;
    }

    .newsletter-wrapper .box-title:before {
        transform: translate3d(-50%, 0, 0);
        left: 50%;
    }

    .footer-newsletter .newsletter-wrapper .form-control,
    .footer-newsletter .newsletter-wrapper .input-group-btn {
        display: block;
        width: 100%;
    }

    .footer-newsletter .newsletter-wrapper .form-control {
        margin: 0 0 15px 0;
    }

    .footer-newsletter .newsletter-wrapper .btn-default {
        margin-left: 0;
        width: 100%;
    }

    .newsletter-wrapper .btn-default {
        background-color: var(--ast-global-color-2);
        color: var(--ast-global-color-4);
        padding: 10px 25px 9px;
        border-radius: 8px;
        margin-left: 10px;
        height: 46px;
        width: 100%;
    }

    .newsletter-wrapper .box-title,
    .newsletter-wrapper .box-form,
    .newsletter-wrapper .form-control {
        text-align: center;
        width: 100%;
        padding: 20px;
    }

    footer .contatos li {
        padding: 0;
    }

    footer .contatos li i {
        position: relative;
        top: 1px;
    }

    footer .contatos li span {
        display: unset;
        padding: 0;
    }

    .titulo-home h5 {
        text-align: center;
        font-size: 24px;
    }

    .box-blog-home .titulo-home:before {
        left: 50%;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        margin-top: 0;
    }

    .ast-desktop .ast-account-nav-menu .menu-item .menu-link {
        padding: 0 10px;
    }

    .ast-desktop .ast-account-nav-menu {
        padding: 10px;
    }

    .slick-arrow {
        display: none !important;
    }

    ul.products li .price:not(.fswp_calc) {
        min-height: 80px;
    }

    ul.products li .price.fswp_calc {
        top: -45px;
    }

    ul.products .woocommerce-loop-product__title {
        min-height: 70px;
    }

    .uael-woocommerce .products li.product .price,
    .uael-woocommerce ul.products li.product .price {
        font-size: 15px;
    }

    .footer-newsletter {
        padding: 50px 0 20px 0;
    }

    .ast-separate-container .products li.ast-article-post {
        background-color: #FFF !important;
    }

    .depoimento-home .client-content p {
        margin-bottom: 10px;
    }

    .depoimento-home .client-inner {
        padding: 0 30px;
    }
}

@media(max-width:480px) {
    .woo-variation-product-gallery {
        width: 100% !important;
    }

    p.cnpj b {
        display: block;
    }
}

.loja-demo {
    background-color: red;
    text-align: center;
    padding: 10px 0;
    display: block;
    width: 100%;
}

.loja-demo p {
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    padding: 0;
    margin: 0;
}