.fa-jlb {
	padding-right: 5px;
}
ul.alergenos {
    display: flex;
    flex-flow: row wrap;
    gap: 5px;
    list-style: none;
    padding: 0;
    justify-content:center;
    min-height: 68px;
}
li.alergenos__item {
    max-width: 30px;
}
li.alergenos__item img {
    width: 100%;
    height: auto;
}

form.cart {
    display: flex;
    flex-flow: row wrap;
}
form.cart .quantity {
    width: 50px;
    min-height: 40px;
}
form.cart .quantity input {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 5px;
}
/* form.cart .button {
    flex: 1;
} */

body p.product-title{
    height: 38px;
}

body #account .email-box:hover, body #account .pass-box:hover{
    cursor: pointer;
}

body .register .fa-remove:hover{
    cursor: pointer;
}

body a{
    text-decoration: none;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

body a:hover{
    text-decoration: none;
    opacity: .8;
}

body footer ul#menu-menu-footer{
    display: flex;
    justify-content: space-evenly;
}

body footer ul#menu-menu-footer li{
    display: inherit;
}

body #products .product .inner .btn-primary.btn-circle{
    margin: 25px auto 0 auto;
}

body .product-popup .fa-remove:hover{
    cursor: pointer;
}

body p.text-blue-dark span{
    color: #3178C1 !important;
}

body #product-popup p.product-title{
    height: auto;
    min-height: 28px;
}

body #product-popup ul.alergenos{
    height: auto;
    gap: 0;
    width: 70%;
    margin: auto!important;
}

body #product-popup .product:hover{
    cursor: pointer;
}

body #product-popup .product.selected *{
    color: #5DB9F4 !important;
}

body #product-popup .product.selected .fa-check{
    display: block;
}

body #product-popup .fa-check{
    position: relative;
    right: auto;
    top: auto;
    display: none;
}

body #product-popup .dish-1, body #product-popup .dish-2, body #product-popup .dish-3, body #product-popup .dish-4, body #product-popup .dish-5, body #product-popup .residuos-cart-ul,{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
}

body #product-popup .dish-1 li, body #product-popup .dish-2 li, body #product-popup .dish-3 li, body #product-popup .dish-4 li, body #product-popup .dish-5 li, body #product-popup .residuos-cart-ul li{
    margin: 3px;
    border: 1px solid #5db9f4;
    border-radius: 3px;
    padding: 5px 10px 5px 25px;
    user-select: none; /* standard syntax */
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

body #product-popup .dish-1 li span, body #product-popup .dish-2 li span, body #product-popup .dish-3 li span, body #product-popup .dish-4 li span, body #product-popup .dish-5 li span, body #product-popup .residuos-cart-ul li span{
    font-size: 12px;
}

body #product-popup .dish-1 li:hover, body #product-popup .dish-2 li:hover, body #product-popup .dish-3 li:hover, body #product-popup .dish-4 li:hover, body #product-popup .dish-5 li:hover, body #product-popup .residuos-cart-ul li:hover{
    cursor: pointer;
}

body #product-popup .dish-1 li::before, body #product-popup .dish-2 li::before, body #product-popup .dish-3 li::before, body #product-popup .dish-4 li::before, body #product-popup .dish-5 li::before, body #product-popup .residuos-cart-ul li::before{
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

body #product-popup .dish-1 li::before, body #product-popup .dish-2 li::before, body #product-popup .dish-3 li::before, body #product-popup .dish-4 li::before, body #product-popup .dish-5 li::before, body #product-popup .residuos-cart-ul li::before{
    display: none;
}

body #product-popup .dish-1 li.active::before, body #product-popup .dish-2 li.active::before, body #product-popup .dish-3 li.active::before, body #product-popup .dish-4 li.active::before, body #product-popup .dish-5 li.active::before, body #product-popup .residuos-cart-ul li.active::before{
    display: block;
}

body #product-popup .variants{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
}

body #product-popup .variants li{
    margin: 3px;
    border: 1px solid #5db9f4;
    border-radius: 3px;
    padding: 5px 10px 5px 25px;
    user-select: none; /* standard syntax */
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

body #product-popup .variants li span{
    font-size: 12px;
}

body #product-popup .variants li:hover{
    cursor: pointer;
}

body #product-popup .variants li::before{
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

body #product-popup .variants li::before{
    display: none;
}

body #product-popup .variants li.active::before{
    display: block;
}

body #product-popup .minus:hover, body #product-popup .plus:hover{
    cursor: pointer;
}

body #product-popup .counter, body #product-popup .counter *{
    user-select: none; /* standard syntax */
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}

.woocommerce-message, .woocommerce-error, .woocommerce-info{
    padding-left: 30px!important;
    line-height: 36px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
}

/* #customer_details label{
    font-size: .875em;
    color: #212529;
} */

.woocommerce a.remove{
    font-size: 25px;
    height: 20px;
    width: 30px;
    line-height: 20px;
    margin-right: 10px;
}

.woocommerce-additional-fields textarea{
    height: 150px!important;
}

.woocommerce-checkout-review-order-table, .woocommerce table.shop_table{
    border-spacing: 0;
}

.woocommerce table.shop_table a{
    color: #5DB9F4;
}

.woocommerce table.shop_table a:hover{
    color: #0579C8;
}

.woocommerce table.shop_table td{
    font-size: 16px;
    line-height: 19px;
    padding: 15px;
    background-color: rgb(255, 255, 255)!important;    
}

.woocommerce table.shop_table tfoot th{
    font-size: 16px;
    line-height: 19px;
    padding: 15px;
    background-color: rgb(255, 255, 255)!important;    
}

.woocommerce-checkout-review-order-table thead, .woocommerce table.shop_table thead{
    background-color: #000;
    color: white;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td{
    padding-left: 40px!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: #f8f9fa;
}

body #checkout .payment-box{
    padding: 0;
}

.wpcf7-form label{
    width: 100%;
}

#coupon_code, #points{
    font-size: 12px;
    height: 35px;
    width: 210px;
}

body #checkout .payment-box .btn-checkout{
    position: relative;
    right: auto;
    bottom: auto;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    border-bottom: none;
}

#ui_notifIt{
    display: flex;
    align-items: center;
    padding: 10px;
}

#ui_notifIt p{
    line-height: 20px!important;
}

@media only screen and ( min-device-width: 768px ){
    .woocommerce-cart-form__cart-item.border .border{
        border: none!important
    }
}

@media only screen and ( max-device-width: 768px ){
    body header .subtitle{
        width: 65%;
    }
    /* #customer_details label{
        font-size: 12px;
    } */
    body p.product-title, ul.alergenos {
        height: auto;
    }
    body #products .product .inner .inner-text .price {
        font-size: 16px;
        line-height: 15px;
        font-weight: normal;
        text-align: center;
    }
    ul.alergenos{
        justify-content: start;
    }

    .woocommerce table.shop_table th, .woocommerce table.shop_table td{
        padding-left: 10px!important;
    }
    .woocommerce table.shop_table td{
        text-align: right;
    }

    .woocommerce table.shop_table td.product-name{
        text-align: left;
    }

    .woocommerce-cart-form__cart-item.border{
        border: none!important
    }

    .btn-ship div.position-relative, .btn-ship div.position-relative label{
        width: 100%;
    }
}