.site-content .site-main{
    min-height:70vh;
}
.woocommerce .loja-wc{
     /*   font-family: "Bricolage Grotesque", serif; */
}

body.woocommerce-cart .generic-page p a,
body.woocommerce-cart .generic-page p a:hover,
body.woocommerce-cart .generic-page p a:focus,
body.woocommerce-cart .generic-page ul li,
body.woocommerce-cart .generic-page ol li,
body.woocommerce-cart .generic-page p,
body.woocommerce-checkout .generic-page p a,
body.woocommerce-checkout .generic-page p a:hover,
body.woocommerce-checkout .generic-page p a:focus,
body.woocommerce-checkout .generic-page ul li,
body.woocommerce-checkout .generic-page ol li,
body.woocommerce-checkout .generic-page p{
    color: #606062;
    font-weight: 400;
    font-size: 14px;
    font-family: "Open Sans",'sans-serif' !important;
}
.woocommerce-page .generic-page h1{
     color:#4b4b4d;
     display: block;
     padding: 10px 25px 30px 25px;
     font-size: 1.7em;
     text-align: center;
     margin-bottom: 35px;
     /*font-family: 'Neulis Cursive', sans-serif;
     font-weight: 700;
     font-style: normal; */
     text-transform: uppercase;
     position: relative;
     letter-spacing: 2px;
}
body.woocommerce-cart,
body.woocommerce-checkout{
    font-family: "Open Sans",'sans-serif' !important;
}
.woocommerce-page .generic-page h1:before{
    content: " ";
    position: absolute;
    display:inline-block;
    width: 50px;height: 5px;
    background-color: #bdbfc1;
    left: 50%;margin-left: -25px;
    bottom:15px;
}

/* Título na página de Chekout e Carrinho */
body.woocommerce-cart .pg-interna h1,
body.woocommerce-checkout .pg-interna h1{
    padding: 10px 10px 20px 10px;
    font-family: "Open Sans",'sans-serif' !important;
}
body.woocommerce-checkout .pg-interna h1:before,
body.woocommerce-checkout .generic-page h1:before,
body.woocommerce-cart .pg-interna h1:before,
body.woocommerce-cart .generic-page h1:before{
    display: none !important;
}

/*------------------------------ BreadCrumb loop --------------------- */
.woocommerce .woocommerce-breadcrumb{
    color:#4b4b4d;
    font-weight: 400;
    font-size: 13px;
}
.woocommerce .woocommerce-ordering select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
        font-family: "Bricolage Grotesque", serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px;
    max-width: 100%;
    min-width: 0%;
}
/*------------------------------ Título da categoria --------------------*/
.related.products > h2, .woocommerce .woocommerce-products-header__title.page-title {
	color: #636db2;
	font-size: 1.5em;
	font-weight: 600;
	text-transform: uppercase;
    font-family: 'Neulis Cursive', sans-serif;
	margin: 20px 0;
}
.woocommerce .woocommerce-result-count{
    color:#4b4b4d;
    font-size: 15px;
    font-weight: 400;
        font-family: "Bricolage Grotesque", serif;
}
/*------------------------------ Loop de produtos --------------------- */
/*.woocommerce ul.products.columns-4{
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
*/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 23.5%;
}
.woocommerce-page ul.products li.product{
    margin-right: 1%;
    margin-left: 1%;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first{
    margin-left: 0 !important;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last{
    margin-right: 0 !important;
}


.woocommerce ul.products li.product{
    display:flex;
    flex-direction: column;
    justify-content: start;
    padding: 0;
}
.woocommerce .woocommerce-LoopProduct-link{
    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items: start;
    text-decoration: none;
}

.woocommerce ul.products li.product a img{
   margin-bottom: 0px;
}

.woocommerce .related.products h2,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
    color: #636db2;
    font-weight: 700;
    line-height: 140%;
    font-size: 18px;
    min-height: 40px;
    padding-bottom: 0px;
    font-family: 'Neulis Cursive', sans-serif;
}

.woocommerce ul.products li.product .loop-price{
    width: 170px;
    max-width: 100%;
    padding-top: 0px;
}
.woocommerce ul.products li.product .loop-price .price{
    width: 180px;
}
.woocommerce ul.products li.product .loop-price .price > del{
  margin-right: 15px;
}
.woocommerce ul.products li.product .loop-price .price .price-from-label{
    color:#1c7430;
    padding:5px 5px 5px 5px;
    font-size: 12px;
}

.woocommerce ul.products li.product .onsale{
    position: absolute;
    left: 0;top:0px;
    border-radius: 0;
    color: #fff;
    line-height: 100%;
    font-weight: 600;
    width: 100px;height: auto;
    text-align: center;
    min-height:0px;
    padding: 8px 10px 8px 10px;
    background-color:#848688;
}

.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product p.price ins,
.woocommerce ul.products li.product span.price ins,
.woocommerce ul.products li.product li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product p.price bdi,
.woocommerce ul.products li.product span.price bdi,
.woocommerce ul.products li.product li.product .price bdi .woocommerce-Price-amount{
    color: #636db2;
}
.woocommerce ul.products li.product ins,
.woocommerce ul.products li.product bdi{
    text-decoration: none;
}


.woocommerce ul.products li.product .wrap-btn-add-to-cart{
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 5px;
}
.woocommerce ul.products li.product .added_to_cart{
    color: #848688;
    font-size: 12px;
}
.woocommerce ul.products li.product .button {
	margin-top: 5px;
	background: #636DB2;
	color: #fff;
}
/* add equal height */
@media (min-width: 768px) {
    .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce ul.products li.product {
        display: flex;
        flex-direction: column;
    }
    .woocommerce ul.products li.product .wrap-btn-add-to-cart{
        margin-top: auto;
    }
}
/*------------------ Legenda Personalizada: Best Buy ---------------------------*/
.woocommerce ul.products li.product .product-tag{
    text-transform: uppercase;
    padding: 5px 5px 3px 5px;
    background-color: #fff;
}
.woocommerce ul.products li.product .product-tag > span{
    color:#fff;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
        font-family: "Bricolage Grotesque", serif;
    display: inline-block;
}
.woocommerce ul.products li.product .product-tag > .icon{
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
 }

 .woocommerce ul.products li.product {
	position: relative;
	background: #fff;
	border-radius: 5px;
	padding: 10px;
}

.woocommerce ul.products li.product .product-stamp{
    position: absolute;
    width:58px; height:58px;
}
.woocommerce ul.products li.product .product-stamp.left-icon-1{top: -2px;  left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-2{top: 60px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-3{top: 121px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-4{top: 183px; left: 0;}
.woocommerce ul.products li.product .product-stamp.left-icon-5{top: 244px; left: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-1{top: -2px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-2{top: 60px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-3{top: 121px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-4{top: 183px; right: 0;}
.woocommerce ul.products li.product .product-stamp.right-icon-5{top: 244px; right: 0;}

.woocommerce ul.products li.product .reviews-item{
    position: relative;
    width: 100%;height: auto;
}
.woocommerce ul.products li.product .reviews-item .fa.fa-star{
    color: #c7c7c7;
}
.woocommerce ul.products li.product .reviews-item .fa.fa-star.checked{
    color: orange;
}
.woocommerce ul.products li.product .reviews-item .info-count{
    color: #8c8c8c;
    font-size: 15px;
    font-weight: normal;
}

/*------------------------------------ Checkout -------------------------------*/
.woocommerce-checkout .generic-page h1{
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout form .form-row {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}


/*
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    flex: 0 0 50%;
    max-width: 50%;
}
*/
.woocommerce-checkout .wc-ecfb-select .select2-hidden-accessible{
    display: block;
    width: 100%;
}
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-info li,
.woocommerce-checkout .woocommerce-message li{
    font-size: 13px;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-error li strong,
.woocommerce-checkout .woocommerce-info li strong,
.woocommerce-checkout .woocommerce-message li strong{
   font-weight: normal;
}
.woocommerce-billing-fields h3{
    color: #606062;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.woocommerce-checkout .woocommerce-input-wrapper strong{
    text-transform: uppercase;
    color: #606062;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
.woocommerce-checkout .form-row label{
    color: #606062;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
.woocommerce-checkout .woocommerce-form__label > span{
    color: #4b4b4d;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
    width: 100%;
    padding: 15px 10px 15px 10px;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #318e05;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus{
    background-color: #256c00;
}


.woocommerce-checkout .woocommerce-input-wrapper small.woocommerce-password-hint{
    font-size: 12px;
    color: #252525;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .woocommerce-password-strength.short{
    background-color: #fbbdbd;
    color: #252525;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .woocommerce-password-strength.bad{
    background-color: #faa2a2;
    color: #252525;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
#billing_country_field{
    display: none !important;
}

/*
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-privacy-policy-text p > a{
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}*/

/*---------------- Resumo do pedido -----------------------*/
/*---------------- order review ---------------------------*/
.woocommerce-checkout table.shop_table{
    font-family: "Open Sans",'sans-serif' !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order{
    max-width: 100%;
}
.checkout-resumo table.shop_table{
    max-width: 100%;
}
.woocommerce-checkout .review-title{
    color: #424242;
    font-size: 16px;
    font-weight:700;
    font-style: normal;
    text-transform: uppercase;
    font-optical-sizing: auto;
    line-height: 100%;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout a.cart-link{
    color: #424242;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-optical-sizing: auto;
    line-height: 100%;
    text-decoration: underline;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout table.shop_table tbody th,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th{
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.woocommerce-checkout table.shop_table{
    border-collapse: collapse;
    border: 1px solid #f0f0f0;
}

.woocommerce-checkout table.shop_table thead{
    background-color: #f0f0f0;
}
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal td{
    background-color: #f0f0f0;
}
.woocommerce-checkout table.shop_table thead th,
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th{
    color: #777777;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-optical-sizing: auto;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout table.shop_table tr.cart_item .product-name{
    color: #515151;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    line-height: 130%;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout table.shop_table tr.cart_item .product-name .product-quantity{
    color: #3a3a3a;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout table.shop_table tr.cart_item .product-total .woocommerce-Price-amount bdi{
    color: #3a3a3a;
    font-weight: 500;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout table.shop_table tr.cart_item .product-total .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
    color: #878787;
    font-weight: 500;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item{
    margin-bottom: 0;
}
.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label{
    font-size: 14px;
    color: #878787;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    line-height: 130%;
    margin-bottom:0;
}
.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p{
    color: #878787;
    font-weight: 400;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    line-height: 130%;
    margin-bottom:0;
}

.woocommerce-checkout table.shop_table tr.cart-subtotal th{}
.woocommerce-checkout table.shop_table tr.cart-subtotal td .woocommerce-Price-amount bdi{
    color: #3a3a3a;
    font-weight: 600;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout table.shop_table tr.cart-subtotal td .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
    color: #878787;
    font-weight: 600;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout .wcpa_cart_meta{
    margin-top: 5px;
    padding-left:0;
}
.woocommerce-checkout .wcpa_cart_meta p,
.woocommerce-checkout .wcpa_cart_meta div{
    font-size: 12px;
    margin-bottom:0;
    font-weight: 400;
    line-height: 120%;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item{
    margin-bottom:0;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label,
.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label p{
    color: #474747;
    font-size: 12px !important;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p{
    font-size: 12px !important;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt{
    color: #474747;
    font-size: 12px !important;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.woocommerce td.product-name .wc-item-meta dt p,
.woocommerce td.product-name dl.variation dt p{
    font-size: 12px !important;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

    /* o css vai depender do plugin de frete */
.woocommerce-checkout table tfoot{
    width: 100%;
}

.woocommerce-checkout table tr.woocommerce-shipping-totals.shipping th{

}
.woocommerce-checkout table tr.woocommerce-shipping-totals.shipping td{

}
.woocommerce-checkout table tr.woocommerce-shipping-totals.shipping td{
    color: #656565;
    font-size: 13px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout table tr.woocommerce-shipping-totals.shipping td:first-child,
.woocommerce-checkout table tr.woocommerce-shipping-totals.shipping th{
    color: #656565;
    font-size: 13px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .shipping-calculator-form .button{
    color: #656565;
    font-size: 13px;
    background-color:#f0f0f0;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout .shipping-calculator-form .button:hover,
.woocommerce-checkout .shipping-calculator-form .button:focus{
    background-color: #b8b7b7;
}

.woocommerce-checkout ul#shipping_method,
.woocommerce-checkout ul#shipping_method > li{
    width: 100%;
}
.woocommerce-checkout ul#shipping_method li label{
    color: #3a3a3a;
    font-weight:400;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout ul#shipping_method li {
    position: relative;
    padding-left: 20px;
}
.woocommerce-checkout ul#shipping_method li input.shipping_method{
    position: absolute;
    left: 0;top: 35%;
    display: inline-block;
    margin: 0;
}
.woocommerce-checkout ul#shipping_method .amount bdi{
    color: #3a3a3a;
    font-weight: 600;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout ul#shipping_method .amount bdi span.woocommerce-Price-currencySymbol{
    color: #878787;
    font-weight: 600;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td{
    background-color: #f0f0f0;
}
.woocommerce-checkout table.shop_table tr.order-total th{
    color: #3a3a3a;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout table.shop_table tr.order-total td .woocommerce-Price-amount bdi{
    color: #3a3a3a;
    font-weight: 700;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout table.shop_table tr.order-total td .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
    color: #878787;
    font-weight: 600;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-checkout button.checkout-submit{
    width: 100%;
    display: block;
    padding: 10px 8px;
    border: 1px solid #318e05;
    background-color: #318e05;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-checkout button.checkout-submit:hover,
.woocommerce-checkout button.checkout-submit:focus{
    background-color: #256c00;
    border: 1px solid #256c00;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
    padding: 0;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p{
    padding: 10px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-privacy-policy-text p > a{
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

@media(max-width: 768px){

}

/*-------------------------------- CHECKOUT/Bloco Pagamento ------------------------------------ */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment{
    background-color: #f0f0f0;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    content: "";
    display: block;
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
    font-family: "Open Sans", sans-serif;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    font-size: 15px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
/* esconder o bloco original (termos) */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
    display: none !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form p,
.woocommerce-cart .cart-collaterals .shipping-calculator-form p,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form p{
    color: #656565;
    font-size: 13px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{
    color: #656565;
    font-size: 13px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination strong,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination strong{
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}

    /*-------------------------------- CHECKOUT/Order info Fixed  ------------------ */
.checkout-order-info{
    position: relative;
    display: block;
}
.checkout-resumo{
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 10px;
}
.customer-details-inner{
    width: 100%;
    max-width: 100%;
    display: block;
}
.checkout-resumo table.shop_table{
    margin-bottom: 0;
}
.checkout-order-info.fixed-order-info{
    position: fixed;
    top: 0;
    height: auto;
    min-height: 100vh;
    z-index: 989;
}


@media(max-width: 768px){
    .customer-details-inner{
        width: 570px;
        margin: 0 auto;
    }
    .checkout-resumo{
        width: 570px !important;
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .checkout-order-info .woocommerce-privacy-policy-text{
        width: 570px !important;
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .checkout-order-info.fixed-order-info{
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        margin-left: auto;
        margin-right: auto;
    }
}

/*-------------------------------- CHECKOUT/Labels ------------------*/
.woocommerce-billing-fields .form-row label{
    display: inline-block;
}
.woocommerce-checkout form .form-row.hidden-label label,
.woocommerce-page form .form-row.hidden-label label{
    display: none !important;
}

.woocommerce-page form #billing_country_field,
.woocommerce-checkout form #billing_country_field,
.woocommerce-page form #shipping_country_field,
.woocommerce-checkout form #shipping_country_field{
    /*display: inline-block; */
    display: none !important;
}

.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout form .form-row-first{
    width: 100%;
    float: left;
}
.woocommerce-checkout .woocommerce form .form-row-last,
.woocommerce-checkout form .form-row-last{
    width: 100%;
    float: left;
}


.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-billing-fields{
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #e4e4e4;
    margin-top: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce-checkout .woocommerce-account-fields{
    margin-top: 25px;
    padding: 60px 15px 15px;
    border: 1px solid #e4e4e4;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-account-fields label,
.woocommerce-checkout .woocommerce-billing-fields h3{
    margin-bottom: 0;
    padding: 12px 10px 10px 15px;
    margin-top: 0;
    background-color:#f4f4f4;
    position: absolute;
    left: 0;top:0;
    width: 100%;
    height: 45px;

}
.woocommerce-checkout .woocommerce-billing-fields:after{
    display: none;
}

.woocommerce-checkout form .form-row .required{
    display: none;
}

/*-------------------------------- CHECKOUT/form-input ------------------*/
.woocommerce-checkout #account_password_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{

     /*background-color: #fafafa;*/
     /*border: 1px solid #e4e4e4;*/
     width: 100%;
     max-width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d6d6d6;
    background-color: #f4f4f4;
    padding: 10px 8px;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px;
    color: #2f2f2f;
    border-radius: 4px;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row textarea:focus,
#add_payment_method #payment div.payment_box input.input-text:focus,
.woocommerce-checkout #payment div.payment_box input.input-text:focus{
    background-color: #f4f4f4;
    border: 1px solid #d6d6d6;
}

.woocommerce-checkout .woocommerce form .form-row input::placeholder,
.woocommerce-checkout .woocommerce form .form-row textarea::placeholder,
#add_payment_method #payment div.payment_box input::placeholder,
.woocommerce-checkout #payment div.payment_box input::placeholder{
    color: #979797;
}


.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid-required-field input.input-text,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid-required-field textarea,
#add_payment_method #payment div.payment_box .woocommerce-invalid-required-field input.input-text,
.woocommerce-checkout #payment div.payment_box .woocommerce-invalid-required-field input.input-text{
    background-color: #f4f4f4;
    border: 1px solid #cc4b4b;
}


#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woocommerce.woocommerce-checkout form .show-password-input,
.woocommerce-page.woocommerce-checkout form .show-password-input{
    top: 38%;
    right: 28px;
}

/* Plugin - woocommerce-extra-checkout-fields-for-brazil */
/* Campo select - Mudar o padrão de cores nativo do woocomerce para o select2 */
.select2-container--default .select2-selection--single {
    background-color: #f4f4f4;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    min-height: 40px;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #d6d6d6;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    color: #717171;
    padding-top: 4px;
    font-size: 15px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 38px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: #f4f4f4;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
}
.select2-container--default .select2-selection--multiple {
    background-color: #f4f4f4;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--default.select2-selection--multiple:focus {
    border: 1px solid #d6d6d6;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid rgba(61, 60, 121,1);
    outline: 0;
}
.select2-container--default .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
    color: #434343;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.select2-container--default.select2-container--open .select2-dropdown {
    border-color: rgba(61, 60, 121,1);
    color: #434343;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: rgba(61, 60, 121,1);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}

.woocommerce form .form-row .select2-container{
  max-width: 100% !important;
}

.woocommerce-checkout #account_password_field label,
.woocommerce-checkout .woocommerce-billing-fields h3{
    color: #434343;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
    font-family: "Open Sans", sans-serif;
}

/*-------------------------------- Login  ---------------------- */

.woocommerce-checkout .wc-global-form-login{
    display: none;
}
.woocommerce-checkout .wc-global-form-login.form-login-visible{
    display: block;
}
.woocommerce-checkout .wc-global-form-login{
    width: 100%;
    padding: 20px;
    border: 1px solid #e6e6e6;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
    border: 1px solid #e6e6e6;
}

.woocommerce-checkout .wc-global-form-login form.woocommerce-form-login{
    padding: 0;
    width: 100%;
    border:0px solid transparent;
}

.woocommerce-account .wc-global-form-login form.woocommerce-form-login{
    border: 1px solid #e6e6e6;
}
.woocommerce form.register,
.bbloomer-form form.woocommerce-form-login{
    border: 1px solid #e6e6e6 !important;
}
.woocommerce form.register .woocommerce-button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    padding-top:14px;
    padding-bottom:14px;
    color: #fff !important;
    background-color: #323232 !important;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
.woocommerce form.register .woocommerce-button.button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
   color: #fff !important;
   font-weight: 600;
   font-family: "Open Sans", sans-serif;
}

/*-------------------------------- Cart  ---------------------- */
.woocommerce-cart  h1{
    color:#4b4b4d;
    padding: 10px 25px 30px 25px;
    font-size: 1.7em;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 2px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart h1:before{
    content: " ";
    position: absolute;
    display:inline-block;
    width: 50px;height: 5px;
    background-color: #bdbfc1;
    left: 50%;margin-left: -25px;
    bottom:15px;
}

.woocommerce-cart table.shop_table thead tr th{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table.shop_table td.product-name{
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table.shop_table td.product-name dl.variation{
    margin-top: 5px;
}
.woocommerce-cart table.shop_table td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-cart table.shop_table table.shop_table td.product-name .wc-item-meta dt,
.woocommerce-cart table.shop_table td.product-name dl.variation .wc-item-meta-label,
.woocommerce-cart table.shop_table td.product-name dl.variation dt{
    color: #606062;
    font-size: 13px;
    font-weight: 500;
    line-height: 135%;
    font-family: "Open Sans", sans-serif;
}
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce-cart table.shop_table td.product-name dl.variation dt p{
    color: #606062;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td.product-remove a.remove:hover{
    background-color: transparent;
}
.woocommerce-cart table.shop_table td.product-remove a.remove{
    fill: #bdbdbd;
}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover svg{
    fill: #7f54b3;
}
.woocommerce-cart table.cart img,
.woocommerce-cart #content table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-cart #content table.cart img {
    width: auto !important;
    max-width: 75px !important;
}

.woocommerce-cart table.shop_table td.product-subtotal bdi{
    color: #353535;
    font-size: 1em;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table.shop_table td.product-price bdi{
    color: #777777;
    font-size: 1em;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-cart table.shop_table .order-total bdi{
    color: #353535;
    font-size: 1em;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-cart table.shop_table .order-total bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart table.shop_table .cart-subtotal bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart table.shop_table td.product-subtotal bdi .woocommerce-Price-currencySymbol,
.woocommerce-cart table.shop_table td.product-price bdi .woocommerce-Price-currencySymbol{
    font-weight: 500;
}

.woocommerce-cart table.shop_table tbody tr td,
.woocommerce-cart table.shop_table tbody tr th,
.woocommerce-cart table.shop_table tbody:first-child tr:first-child td,
.woocommerce-cart table.shop_table tbody:first-child tr:first-child th{
    color: #606062;
}
.woocommerce-cart table.shop_table tbody tr th{
    font-weight: 500;
}
.woocommerce-cart table.shop_table tbody tr td{
    font-weight: 400;
    color: #606062;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table.shop_table tbody td,
.woocommerce-cart table.shop_table tfoot td{
    border-bottom: 1px solid #e8e8e8;
    border-right: 0 solid transparent;
    border-left: 0 solid transparent;
}
.woocommerce-cart table.shop_table thead th{
    border-bottom:1px solid #e8e8e8 !important;
}
.woocommerce-cart table.shop_table tbody td.actions{
    display: none !important;
}
.woocommerce-cart.woocommerce-shipping-destination strong{
    font-weight: 500;
    color: #606062;
}
.woocommerce-cart ul#shipping_method .amount{
    font-weight: 400;
}
.woocommerce-cart .cart-collaterals{
    margin-bottom: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals{
   float: right;
   width: 400px;
   max-width: 100% !important;
}

.woocommerce-cart h2.coupon-title{
    color: #606062;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
            "wdth" 100;
}
.woocommerce-cart .cart_totals > h2{
    padding-left: 10px;
}
.woocommerce-cart .wrap-coupon{
    width: 300px;
    max-width: 100%;
}
.woocommerce-cart .input-group-coupon .input-group-text{
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    cursor: pointer;
    background-color:#7f54b3;
}
.woocommerce-cart .cart_totals > h2,
.woocommerce-cart .input-group-coupon .input-group-text{
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .input-group-coupon .input-group-text{
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce-cart .cart_totals > h2{
    color: #606062;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    padding-left: 0;
}
.woocommerce-cart .wrap-coupon .form-control{
    font-family: Arial, Helvetica, sans-serif !important;
}
.woocommerce-cart .back-to-shop,
.woocommerce-cart .back-to-shop:hover{
    color: #4b4b4d;
    font-weight: 500;
    font-size: 15px;
    display:inline-block;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .wcpa_cart_meta{
    margin-top: 5px;
    padding-left:0;
}
.woocommerce-cart .wcpa_cart_meta p,
.woocommerce-cart .wcpa_cart_meta div{
    font-size: 12px;
    margin-bottom:0;
    font-weight: 400;
    line-height: 120%;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .wcpa_cart_meta .wcpa_cart_meta_item{
    margin-bottom:0;
}
.woocommerce-cart .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label{
    font-weight: 500;
}

.woocommerce-cart .wc-proceed-to-checkout{
    padding-bottom: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button{
    font-size: 18px;
    font-weight: 700;
    border-color:#1b8707;
    background-color: #1b8707;
    text-transform: uppercase !important;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:focus{
    border-color: #0f6700;
    background-color: #0f6700;
}

.woocommerce-cart ul#shipping_method li label{
    color: #0b0b0b;
    font-weight: 400;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart p.woocommerce-shipping-destination{
    color: #1c1c1c;
    font-weight: 400;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .shipping-calculator-button{
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding: 5px 10px 5px 10px;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
    color: #0057b1;
    font-weight: 400;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .shipping-calculator-button:after{
    color:#7f54b3;
}


.wc-block-components-notice-banner a,
.wc-block-components-notice-banner p,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child,
.woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner__content,
.woocommerce .wc-empty-cart-message .wc-block-components-notice-banner__content{
    color: #0b0b0b;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .return-to-shop{
    line-height: 130%;
}
.woocommerce-cart .return-to-shop a.button.wc-backward{
    color: #494949;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .return-to-shop a.button.wc-backward:hover,
.woocommerce-cart .return-to-shop a.button.wc-backward:focus{
    line-height: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
}

/* Informações e seleção do frete -
   elementos aqui podem variar dependendo do plugin de frete
*/
.woocommerce-cart table tr.woocommerce-shipping-totals.shipping td{
    color: #656565;
    font-size: 13px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart table tr.woocommerce-shipping-totals.shipping td:first-child,
.woocommerce-cart table tr.woocommerce-shipping-totals.shipping th{
    color: #656565;
    font-size: 13px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .shipping-calculator-form .button{
    color: #656565;
    font-size: 13px;
    background-color:#f0f0f0;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .shipping-calculator-form .button:hover,
.woocommerce-cart .shipping-calculator-form .button:focus{
    background-color: #b8b7b7;
}

.woocommerce-cart .cart_totals .info-desconto-pg{
    padding: 5px;
    background-color: transparent;
}
.woocommerce-cart .cart_totals .info-desconto-pg b,
.woocommerce-cart .cart_totals .info-desconto-pg span{
    color: #0b0b0b;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .cart_totals .info-desconto-pg b{
    color: #373737;
    font-weight: 700;
    margin-left: 5px;
}
.woocommerce-cart .cart_totals .info-desconto-pg small{
    font-size: 13px;
    color: #0b0b0b;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-cart .cart_totals .info-desconto-pg small,
.woocommerce-cart .cart_totals .info-desconto-pg span{
    margin-left: 8px;
}

/* shop-table - resumo da compra etc */
/* Label - subtotal*/
.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal th,
.woocommerce-cart .cart_totals .shop_table tr.cart-subtotal td:first-child{
    color: #656565;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}
/* Label - total */
.woocommerce-cart .cart_totals .shop_table tr.order-total th,
.woocommerce-cart .cart_totals .shop_table tr.order-total td:first-child{
    color: #656565;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}

@media(max-width: 992px){
    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals{
        float: none !important;
        margin: 0 auto;
    }
}

.woocommerce table.shop_table_responsive tr.mobile-tr,
.woocommerce-page table.shop_table_responsive tr.mobile-tr{
    display: none !important;
}
.woocommerce table.shop_table_responsive tr.desktop-tr,
.woocommerce-page table.shop_table_responsive tr.desktop-tr{

}

@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive{
        overflow: hidden;
    }
    .woocommerce table.shop_table_responsive tr.mobile-tr{
        border-top:0 solid transparent;
        border-bottom:1px solid #d8d8d8;
    }
    .woocommerce table.shop_table_responsive tr.mobile-tr:last-child{
        border-top:0 solid transparent;
        border-bottom:0 solid transparent;
    }
    .woocommerce table.shop_table_responsive tr.mobile-tr,
    .woocommerce-page table.shop_table_responsive tr.mobile-tr{
      display: block !important;
      text-align: left;
    }
    .woocommerce table.shop_table_responsive tr.mobile-tr td.mobile-td,
    .woocommerce-page table.shop_table_responsive tr.mobile-tr td.mobile-td{
        text-align: left;
        background-color: #fff;
        border-top:0 solid transparent;
        border-bottom:0 solid transparent;
    }
    .woocommerce table.shop_table_responsive tr.desktop-tr,
    .woocommerce-page table.shop_table_responsive tr.desktop-tr{
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before{
        display: none !important;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation,
    .woocommerce-page table.shop_table_responsive tr td.mobile-td dl.variation{
      margin-bottom: 0;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation dt:after,
    .woocommerce-page table.shop_table_responsive tr td.mobile-td dl.variation dt:after{
        content: "";
    }

    .woocommerce table.shop_table_responsive tr td.mobile-td dl {
        display: grid;
        grid-gap: 0px 0px;
        grid-template-columns: max-content;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation dt {
        font-weight: 600;
        font-size: 13px;
        font-family: "Open Sans", sans-serif;
        vertical-align: baseline;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation dd {
        margin: 0;
        grid-column-start: 2;
        vertical-align: baseline;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation dd p,
    .woocommerce table.shop_table_responsive tr td.mobile-td dl.variation dt p{
        margin-bottom: 0;
        line-height: 140%;
        font-size: 13px;
        vertical-align: baseline;
        padding-top: 3px;
        padding-left: 5px;
        font-family: "Open Sans", sans-serif;
    }

    .woocommerce table.shop_table_responsive tr td.mobile-td span.label{
        color: #808080;
        font-size: 13px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td .woocommerce-Price-amount.amount{
        color: #373737;
        font-size: 13px;
        font-weight: 600;
        font-family: "Open Sans", sans-serif;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td a.remove svg path{
        color: #808080;
        fill: #808080;
        background-color: #fff;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td a.remove:hover,
    .woocommerce table.shop_table_responsive tr td.mobile-td a.remove:hover svg{
        background-color: #fff;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td a.remove:hover svg path{
        fill: #636363;
    }
    .woocommerce table.shop_table_responsive tr td.mobile-td .label-name > a{
        color: #191919;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        font-family: "Open Sans", 'sans-serif';
    }
}

/*------------------ Input quantidade - Modificado ---------*/
.input-group-quantity{
    width:130px;max-width: 100%;
}
.input-group-quantity .form-control{
    text-align: center;
    background-color: #fafafa;
    border-color: #fafafa;
}
.input-group-quantity .input-group-text{
    cursor:pointer;
    background-color: #fafafa;
    border-color: #fafafa;
}
.input-group-quantity .input-group-text > svg{
    fill: #7143a1;
}


/*------------------ Página do produto --------------------- */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
    width: 40%;
    background-color: #fff;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
   width: 56%;
}

/* Configurações para produto com tema */
.woocommerce #content div.product div.product-image,
.woocommerce div.product div.product-image,
.woocommerce-page #content div.product div.product-image,
.woocommerce-page div.product div.product-image{
    width: 64%;
    float: left;
}
.pdth-product-page.woocommerce #content div.product div.summary,
.pdth-product-page.woocommerce div.product div.summary,
.pdth-product-page.woocommerce-page #content div.product div.summary,
.pdth-product-page.woocommerce-page div.product div.summary{
    width: 34%;
    background-color: #fff;
}



@media(max-width: 992px){
    .loja-wc > .container{
      width: 100% !important;
      max-width: 100% !important;
    }
}
@media(max-width: 768px){

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images{
        width: 100%;
        float: none !important;
        background-color: #fff;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary{
        width: 100%;
        float: none !important;
        background-color: #fff;
    }

    .woocommerce #content div.product div.product-image,
    .woocommerce div.product div.product-image,
    .woocommerce-page #content div.product div.product-image,
    .woocommerce-page div.product div.product-image{
        width: 100%;
        float: none !important;
    }
    .pdth-product-page.woocommerce #content div.product div.summary,
    .pdth-product-page.woocommerce div.product div.summary,
    .pdth-product-page.woocommerce-page #content div.product div.summary,
    .pdth-product-page.woocommerce-page div.product div.summary{
        width: 100%;
        background-color: #fff;
        float: none !important;
    }
    .woocommerce div.product .product_title{ padding-top: 25px }
}

.woocommerce-page div.product div.summary .custom-onsale{
    display:flex;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #606062;
    margin-bottom: 20px;
}

.woocommerce-page div.product div.summary .custom-onsale > span{
    color: #fff;
    font-size: 14.5px;
    font-weight: 600;
    text-transform: uppercase;
}


/* Título do produto */
.woocommerce div.product .product_title {
	color: #636db2;
	font-size: 25px;
	font-weight: 800;
	text-transform: none;
	margin-bottom: 15px;
    font-family: 'Neulis Cursive', sans-serif;
}
/* Preço */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product .price del .woocommerce-Price-amount,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product .price ins .woocommerce-Price-amount,
.woocommerce div.product p.price bdi,
.woocommerce div.product span.price bdi,
.woocommerce div.product .price bdi .woocommerce-Price-amount{
    color: #636DB2;
    font-size: 24px;
    font-weight: 700;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product .price ins .woocommerce-Price-amount{
    font-weight: 500;
}

.woocommerce div.product ins,
.woocommerce div.product bdi{
    text-decoration: none;
}

.woocommerce div.product .price .price-from-label{
    color: #298629;
    font-size: 13.5px;
    display: inline-block;
    padding-right: 5px;
}

/* Em estoque/Fora de estoque */
.woocommerce div.product .stock-wrap span,
.woocommerce div.product .stock-wrap b{
    font-size: 14px;
}
.woocommerce div.product .stock-wrap span{
    color: #4b4b4d;
    font-weight: 400;
}
.woocommerce div.product .stock-wrap b{
    color: #298629;
    font-weight: 500;
    margin-left:5px;
}
.woocommerce div.product .stock-wrap.out-of-stock b{
    color: #888888;
    font-weight: 500;
}

/* Descrição curta */
.woocommerce div.product .woocommerce-product-details__short-description{
    margin-bottom: 25px;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
	color: #606062;
	font-size: 13px;
	font-weight: 400;
	line-height: 180%;
}

/* Label Quantidade input */
.woocommerce div.product .summary form.cart{
    display: block;
    margin-bottom: 25px;
}
.woocommerce div.product .summary form.cart .quantity{
    display: none;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
}

.woocommerce div.product .summary form.cart .quantity .label-qty{
    color: #4b4b4d;
    font-size: 14px;
    padding-right: 5px;
}


/* Exibir o preço da varição selecionada em local específivo */
/* complemento via javascript -  change_variation_price_location */
.woocommerce-variation .woocommerce-variation-price {
    display: none;
}

/* Informações de variação - página do produto */
.woocommerce div.product .single_variation_wrap{
    margin-top: 35px;
}
.woocommerce div.product table.variations tr th.label{
    text-align: left;
    line-height: 1em;
    padding-top: 10px;
}
.woocommerce div.product table.variations tr th.label > label {
    color:#4b4b4d;
    font-weight: 600;
    font-size: 14px;
        font-family: "Bricolage Grotesque", serif;
}

/* Variações na página do produto */
.woocommerce div.product form.variations_form{}
.woocommerce div.product form.cart .variations select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
        font-family: "Bricolage Grotesque", serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px;
    max-width: 100%;
    min-width: 0%;
}
.woocommerce div.product form.cart .reset_variations{
    color:#4b4b4d;
    font-size: 14px;
    text-decoration: none;
    display: none;
    background-color: #fafafa;
    padding: 0px 5px 0px 5px;
        font-family: "Bricolage Grotesque", serif;
}

.woocommerce div.product .single_variation_wrap{

}


.woocommerce div.product .summary form.cart .single_add_to_cart_button{}
.woocommerce div.product form.cart .button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
	max-width: 100%;
	font-weight: 800;
	font-size: 20px;
	text-transform: uppercase;
	padding: 14px 40px 16px 40px;
	background-color: #636db2;
	width: auto !important;
}
.woocommerce div.product form.cart .button.lading{
    padding: 14px 60px 16px 40px;
}
.woocommerce div.product form.cart .button:hover{
    background-color: #4b4b4d;
}

form.cart a.added_to_cart.wc-forward{
    color: #272727;
    margin-left: 15px;
    font-size: 14px;
    text-decoration: none;
    margin-top: 8px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after{
    right: .53em;
    top: 0.76em;
}


.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta a{
    font-size: 16px;
    color: #4b4b4d;
    font-weight: 500;
    text-decoration: none;
}
.woocommerce div.product .product_meta{
    margin-bottom: 10px;
}

.woocommerce div.product .product_meta a:hover,
.woocommerce div.product .product_meta a:focus{
    color: #4b4b4d;
    font-weight: 500;
    text-decoration: none;
}

/* Habilita constúdo das tabs, deixando sempre visiveis */
.woocommerce .tabs.wc-tabs {
    display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;
}

/* Personalização do contéudo das TABS */
.woocommerce div.product .woocommerce-tabs .panel{
    padding: 10px 0px 10px 0px;
    border: 1px solid transparent;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
    color: #4b4b4d;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs .panel p{
    color: #606062;
    font-size: 15px;
    font-weight: 400;
}
.woocommerce table.shop_attributes th{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce table.shop_attributes td{
    color: #606062;
    font-size: 15px;
    font-weight: 400;
}

/* ----------------- Avaiações, rating, reviews----------------- */
.woocommerce div.product .woocommerce-tabs .panel h2{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
}
.woocommerce .comment-reply-title{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
}
.woocommerce-tabs #reviews .comment-form-rating label{
    color: #606062;
    font-size: 15px;
    font-weight: 400;
}
.woocommerce div.product .woocommerce-product-rating{
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-review-link{
    color: #606062;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{
    color: #606062;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{
    color: #606062;
    font-size: 13.5px;
    font-weight: 400;
    text-decoration: none;
}
/* Esconder avaliações no loop de produtos relacionados */
/* funcção exta em php para o restante da loja */
.woocommerce ul.products li.product .star-rating{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    padding-left: 0;
    margin-left: 0px;
    border-radius: 0px;
    border: 0px solid transparent;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border-bottom:1px solid #f0f0f0;
}

.woocommerce #reviews #comments ol.commentlist{
    margin-left: 0px;
    padding-left: 0px;
}
/* ----------------- Minha conta ----------------- */
.woocommerce-page.woocommerce-account .generic-page > .container{
    padding-top:0;
}
.woocommerce-page.woocommerce-account .generic-page h1{
    font-family: "Open Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    min-height: 360px;
    background-color: #f3f3fa;
    border: 1px solid #dfdffa;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account  .woocommerce-MyAccount-content > p{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 20px 20px 20px 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li > a{
    color: #4b4b4d;
    font-weight: 500;
    padding:8px 10px 8px 10px;
    display: block;
    text-decoration: none;
    line-height: 1.5em;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;

}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--download{
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a{
    color:#fff;
    background-color: #3D3C79;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li > a:hover{
    color:#fff;
    background-color: #3D3C79;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account .addresses .title h3{
    font-size: 15px;
    text-transform: uppercase;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account .addresses .title .edit{
    float: left;
    font-size: 15px;
}

.woocommerce-account .woocommerce-Addresses address{
    font-size: 15px;
    margin-top: 25px;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

@media(max-width: 768px){
    .woocommerce-account .woocommerce-MyAccount-content .form-row{
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        min-height:100px;
        margin-bottom: 25px;
    }
}

/* Detalhes do pedido  */
.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-details .woocommerce-order-details__title{
    color: #4b4b4d;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-customer-details .woocommerce-column--shipping-address address,
.woocommerce-customer-details .woocommerce-column--billing-address address{
    color: #414141;
    font-size: 15px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account table.shop_table .product-total,
.woocommerce-account table.shop_table tr th:first-child{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-view-order .yapay-order-container{

}

/* woocommerce-order-received */
object.qrCodeYapay svg,
object.qrCodeYapay {
    width: 270px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}
#yapay-pix-qr object,
#yapay-pix-qr object svg{
    width: 270px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Plugin - woocommerce-extra-checkout-fields-for-brazil */
/* ----------------- mudar css  ----------------- */
/*
.wc-ecfb-select,
.woocommerce-input-wrapper,
.select2-container--default{
    border-radius: 0px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #fafafa;
    color: #383838;
}

.select2-results__option {
    color: #4b4b4d;
    font-size: 16px;
    background-color: #fafafa;
}
.select2-container{
    width: 100%;
    max-width: 100%;
    display: block;
}
.select2-selection{
    border-radius: 0px;
    border:1px solid #e0e0e0;
    min-height: 38px;
}
.select2-selection__rendered{
    color: #848688;
    font-size: 15px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin-top: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 4px;
}*/

/* ----------------- Campos dos formulários ----------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row text area{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    letter-spacing: 1px;
    width: 100%;
    outline: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row text area:focus,
.woocommerce div.product .summary form.cart .quantity .input-text:focus,
.woocommerce .quantity input.qty:focus{
    border: 1px solid #3D3C79;
}

/* Formulários nas páginas da conta */
.woocommerce-account form .form-row label{
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 16px;
    color: #606062;
    font-weight: 500;
}

/* Largura do formulário de login/registro */
.woocommerce-account .woocommerce-form-login{
    width: 400px;
    max-width: 100%;
}

.woocommerce form.login,
.woocommerce form.register{
    margin-top: 20px;
}
.woocommerce-account .woocommerce-LostPassword a{
    font-size: 14px;
    color: #3a3a3a;
    font-weight: 400;
    font-family: "Open Sans",sans-serif;
}

.woocommerce-account .woocommerce-privacy-policy-text > p{
    font-size: 13px;
    color: #252525 !important;
    font-weight: 400;
    font-family: "Open Sans",sans-serif;
}
.woocommerce-account .woocommerce-privacy-policy-text > p a{
    color: #252525 !important;
    text-decoration: underline;
    font-family: "Open Sans",sans-serif;
}

.woocommerce-account .title-form-login,
.woocommerce-account .title-form-register{
    font-size: 14px;
    color: #848688;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
}

/* correção posição do elemento */
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
    top: 8px;
    bottom: auto;
}

.woocommerce.woocommerce-checkout form .show-password-input,
.woocommerce-page.woocommerce-checkout form .show-password-input{
    top: 8px;
    right:8px;
    bottom: auto;
}

.woocommerce-checkout .wc-global-form-login{
    border:0 solid transparent;
    padding-bottom: 5px;
}
.woocommerce-checkout .wc-global-form-login form.woocommerce-form-login {
    padding: 0;
    width: 100%;
    border: 0px solid transparent;
    margin-bottom: 0 !important;
}
.woocommerce-checkout .modal-login .modal-body{
   /* padding-bottom: 5px; */
}

    /* Ajustes - calaculo de frete na página do produto */
/* product-page-shipping-calculator-for-woocommerce */
/* Plugin: Product page shipping calculator for WooCommerce */
/* arquivo modificado : wp-content/plugins/product-page-shipping-calculator-for-woocommerce/public/partials/shipping-calculator.php */
.pisol-ppscw-container{
    width: 100%;
    max-width: 320px;
}
.pisol-shipping-calculator-form{
   padding: 0px;
   border: 0px solid transparent;
}
.pisol-shipping-calculator-form .input-text{
    height: 38px;
    padding: 5px 8px 4px 8px;
    width: 100%;
    text-align: center;
    border: 1px solid #dcdcdc !important;
    color: #606062;
    letter-spacing: 1px;
    outline: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.pisol-shipping-calculator-form .input-text:focus{
    border: 1px solid #2d2d2d !important;
}
.pisol-shipping-calculator-form .pisol-ppscw-alert{
    background-color: #fafafa;
    color: #4b4b4d;
}
.woocommerce .pisol-shipping-calculator-form .form-row{
    padding: 0;
    margin: 0;
}
.woocommerce .pisol-ppscw-container .form-row-wide,
.woocommerce-page .pisol-ppscw-container .form-row-wide{
    clear: none;
    padding: 0;
    margin: 0;
}
.pisol-shipping-calculator-form .calc-shipping-label{
    line-height: 130%;
    margin-bottom:5px;
    color: #606062;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.pisol-shipping-calculator-form .pisol-update-address-button{
    height: 38px;
    padding: 5px 8px 4px 8px;
    width: 100%;
    text-align: center;
    border: 1px solid #f0f0f0 !important;
    color: #606062;
    letter-spacing: 1px;
    outline: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.pisol-shipping-calculator-form .label-buscar-cep{
    color: #004598;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    line-height: 135%;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}


/* Shortcode personalizado para formulário de login */
/* wc_login_form_bbloomer */
.woocommerce form.register,
.bbloomer-form form.woocommerce-form-login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #4b4b4d;
}
.bbloomer-form form .form-row-first,
.bbloomer-form form .form-row-last{
    width:100%;
}
.bbloomer-form .lost_password > a{
    color: #777777;
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-account .woocommerce-privacy-policy-text{
    padding-top: 15px;
}
.woocommerce-account .woocommerce-privacy-policy-text > p{
    color: #706f6f;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.woocommerce-account .woocommerce-form-register__submit{
    font-family: "Open Sans", sans-serif;
}
.wc-global-form-login{
    display: block;
    width: 100%;
}
.wc-global-form-login .woocommerce-form--login{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    width: 360px;
    max-width: 100%;
}
.wc-global-form-login p{
    color: #606062;
    font-size: 15px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.wc-global-form-login form.woocommerce-form-login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #3D3C79;
}
.wc-global-form-login .woocommerce-form--login .form-row-last,
.wc-global-form-login .woocommerce-form--login .form-row-first{
    width:100%;
}


.page-login > .container{
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-login .login-wrap{
    padding:40px 30px 30px 30px;
    border-radius: 5px;
    border: 1px solid #f0f0f0;
}
.page-login form.login{
    padding: 25px;
    border-radius: 15px;
    border: 2px solid #4b4b4d;
}
.page-login .form-divider{
    border-right: 2px solid #f0f0f0;
}
.page-login .form-title{
    color: #4b4b4d;
    font-size: 18px;
    font-weight: 500;
        font-family: "Bricolage Grotesque", serif;
}
.page-login .register-content {
    color: #4b4b4d;
    font-size: 16px;
    font-weight: 400;
        font-family: "Bricolage Grotesque", serif;
}
/*-------------------------- Mensagem de erro|info| - form --------------------------*/
/*
.woocommerce-message {
    border-top-color: #4b4b4d;
}
.woocommerce-info{
    border-top-color: #4b4b4d;
}
.woocommerce-message,
.woocommerce-info{
    color: #282828;
    font-family: "Open Sans", sans-serif;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before{
   display: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #fafafa;
    font-size: 15px;
    font-weight: 400;
    list-style: none;
    overflow: hidden;
    font-family: "Open Sans", sans-serif;
}

.woocommerce-message {
    background: #fafafa;
}

.woocommerce-error,
.woocommerce-error a,
.woocommerce-info,
.woocommerce-info a{
    color: #4b4b4d;
}
.woocommerce-error {
    background: #fafafa;
}
.woocommerce-info {
    background: #fafafa;
}

woocommerce-notices-wrapper{
    background: #fafafa;
}
.woocommerce-notices-wrapper .woocommerce-error > li{
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 15px;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
}
*/

.woocommerce form .form-row.woocommerce-invalid label{
    color: #606062;
    font-family: "Open Sans", sans-serif;
}

/* Plugin WC Fields Factory */
.wccpf-fields-container{
    margin-bottom: 25px;
}
table.wccpf_fields_table label{
    color: #4b4b4d;
    font-size: 15px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
}
table.wccpf_fields_table .wccpf_value input[type="file"]{
    color: #4b4b4d;
    font-size: 14px;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
    height:50px;
}
table.wccpf_fields_table td.wccpf_value input[type=text],
table.wccpf_fields_table td.wccpf_value input[type=number],
table.wccpf_fields_table td.wccpf_value input[type=email],
table.wccpf_fields_table td.wccpf_value input[type=password],
table.wccpf_fields_table td.wccpf_value textarea,
table.wccpf_fields_table td.wccpf_value select {
    border: 1px solid #dcdcdc;
    color: #4b4b4d;
    outline: none;
    box-shadow: none;
}
table.wccpf_fields_table td.wccpf_value input[type=text]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    padding: 10px 8px;
        font-family: "Bricolage Grotesque", serif;
    font-size: 15px;
    color: #4b4b4d;
    letter-spacing: 1px;
    display: inline-block;
    outline: none;
    width: 300px !important;
    max-width: 100%;
    min-width: 0%;
}
/*--------------------- Bloco customizado abaixo do produto ------------*/
.static-info{
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
}
.static-info h3.sc-title{
    color: #4b4b4d;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 25px;
}

.static-info .scard .icon{
    width: 100%;
    height: 80px;
}
.static-info .scard h3{
    position: relative;
    color: #4b4b4d;
    font-weight: 300;
    margin-top: 15px;
    padding-bottom: 10px;
        font-family: "Bricolage Grotesque", serif;
}
.static-info .scard h3:before{
  position: absolute;
  content: " ";
  width: 50px;
  left: 50%;bottom: 0;
  margin-left:-25px;
  border-bottom: 2px solid #848688;
}
.static-info .scard p,
.static-info .frases p{
    color: #848688;
    font-weight: 300;
    font-size: 17px;
        font-family: "Bricolage Grotesque", serif;
}
@media(max-width: 768px){
    .static-info{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.woocommerce-store-notice, p.demo_store{
    background-color: #606062;
}

/*--------------------------- Home-blocks --------------------------------- */
.owl-block-lg .item{
    position: relative;
}
.owl-block-lg .item > img{}
.owl-block-lg .item > a{
  display: block;
  position: absolute;
  left: 0;top: 0;
  width: 100%;height: 100%;
}
.owl-block-sm .item{
    position: relative;
}
.owl-block-sm .item > img{}
.owl-block-sm .item > a{
    display: block;
    position: absolute;
    left: 0;top: 0;
    width: 100%;height: 100%;
}
/*--------------------------- Home-Banner --------------------------------- */
.owl-main-banner{}
.owl-main-banner .item{
    position: relative;
    overflow: hidden;
    height: auto;
    /*padding-bottom:31.25%;*/
}
.owl-main-banner .item > a{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;top:0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.owl-main-banner .owl-prev,
.owl-main-banner .owl-next
{
    position: absolute;
}
.owl-main-banner .owl-prev {
    left:5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    background-color: transparent !important;
    outline: none !important;
}
.owl-main-banner .owl-next{
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    background-color: transparent !important;
    outline: none !important;
}
.owl-main-banner .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 1%;
    display: flex;
    justify-content: center;
}
.owl-main-banner.owl-theme .owl-dots .owl-dot span{
    width: 13px;
    height: 13px;
    border-radius: 50% !important;
}
@media(max-width: 992px){
    .owl-main-banner .item{
        /*padding-bottom:60.483870967742%;*/
    }
}

/*--------------------------- Plugin/FiboSearch --------------------------------- */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background-color: #fff;
    padding: 10px 20px 10px 48px;
    font-family: "Bricolage Grotesque", serif;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    top: 18px;
}

/*  */

