.fv, .fh, .fvc, .fhc, .fc100, .fhw, .fhwc, .fhlc, .fhsb, .fvsb, .ff
{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
}

.fv, .fh, .fhw, .fhwc, .fhsb, .fvsb
{
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

.fhsb, .fvsb
{
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.fv, .fh
{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.fvc, .fc100, .fhc
{
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.fhlc
{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
}

.fc100
{
    width: 100%;
    height: 100%;
}

.fv, .fvc, .fc100, .fvsb
{
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
}

.fh, .fhw, .fhwc, .fhc, .fhlc, .fhsb
{
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
}

.fhwc
{
    justify-content: center;
    -webkit-justify-content: center;
}

.fhw
{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.fhw, .fhwc, .fw
{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dib
{
    display: inline-block;
}

.relative
{
    position: relative;
}

.dnone
{
    display: none;
}

.w100
{
    width: 100%;
}

.h100
{
    height: 100%;
}

.w50
{
    width: 50%;
}

.mt10
{
    margin-top: 10px;
}

.mt15
{
    margin-top: 15px;
}

.mt20
{
    margin-top: 20px;
}

.mb10
{
    margin-bottom: 10px;
}

.mb15
{
    margin-bottom: 15px;
}

.mb20
{
    margin-bottom: 20px;
}

.pt0
{
    padding-top: 0;
}

.pt5
{
    padding-top: 5px;
}

.pt10
{
    padding-top: 10px;
}

.pt15
{
    padding-top: 15px;
}

.pt20
{
    padding-top: 20px;
}

.pb0
{
    padding-bottom: 0;
}

.pb5
{
    padding-bottom: 5px;
}

.pb10
{
    padding-bottom: 10px;
}

.pb15
{
    padding-bottom: 15px;
}

.pb20
{
    padding-bottom: 20px;
}

.d49m100
{
    width: 49%;
    min-width: 0;
}

.botiga-dropdown .botiga-dropdown-li:last-of-type
{
    margin-right: 10px;
}

.menu-item.botiga-dropdown-li .wcml-dropdown
{
    width: auto;
	margin-top: 7px;
}

.menu-item.botiga-dropdown-li .wcml-dropdown li
{
	border: none;
}

.wcml-dropdown a.wcml-cs-item-toggle::after
{
    border: none;
	width: 13px;
	height: 13px;
    top: calc(50% - 4px);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512.011%20512.011%22%3E%3Cpath%20d%3D%22M505.755%20123.592c-8.341-8.341-21.824-8.341-30.165%200L256.005%20343.176%2036.421%20123.592c-8.341-8.341-21.824-8.341-30.165%200s-8.341%2021.824%200%2030.165l234.667%20234.667a21.275%2021.275%200%200015.083%206.251%2021.275%2021.275%200%200015.083-6.251l234.667-234.667c8.34-8.341%208.34-21.824-.001-30.165z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

p
{
	margin-bottom: 20px;
}

h2, .bt-h2
{
	margin-bottom: 25px;
}

.variations_form.cart .variations tbody > tr + tr > td
{
    padding-top: 0;
}

.variations_form.cart .variations th.label
{
    padding-bottom: 5px;
    padding-top: 15px;
}

a.reset_variations,
.woocommerce-variation-description
{
    display: none !important;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea
{
    display: inline-block;
    width: 100%;
}

.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item
{
    margin-left: 0;
}

.wpcf7-radio .wpcf7-list-item
{
    display: block;
    margin-top: 0.5em;
}

fieldset.radio-group-box
{
    margin-left: 0;
    margin-right: 0;
}

.captcha-image svg
{
    width: 45px;
    height: 45px;
}

ul.products > li.product.template-1
{
    position: relative;
    margin-top: -75px;
}

ul.products > li.product.template-1 > h2.woocommerce-loop-product__title
{
    z-index: 10;
    position: relative;
    margin-top: -60px;
}

ul.products > li.product.template-1 > span.price
{
    z-index: 10;
    position: relative;
}

@media (max-width: 768px)
{
    .d49m100
    {
        width: 100%;
    }
}

.cart-layout1 th,
.woocommerce-cart table th,
.woocommerce-cart .cart_totals th
{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    font-size: 16px;
}

.woocommerce-cart .cart_totals th
{
    font-weight: 700;
}

.woocommerce-cart .cart_totals td
{
    padding-left: 15px;
}

.woocommerce-cart .cart_totals .order-total th
{
    vertical-align: middle;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods label
{
    padding-left: 0;
}

.woocommerce-cart .cart_totals .order-total .includes_tax  .woocommerce-Price-amount,
.checkout-wrapper .order-total small .woocommerce-Price-amount.amount 
{
  font-size: 80%;
}

.widget_shopping_cart .widgettitle,
.widget_shopping_cart .widget_shopping_cart_content
{
    z-index: 11;
}

.woocommerce-cart .cart_totals
{
    margin-top: 0;
}
