.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}


.h4.m-product-price{
    font-size: 12px !important;
    padding:0 5px;
}

.m-product-price-before-discount{
    font-size: 10px;
}

.m-product-offers .m-product-priceline{
    font-size: 12px;
}

.m-product-priceline.single{
    margin-bottom: 5px!important;
}
.m-product-price-for,
.m-product-priceline.single .m-product-price-from{
    padding-right: 5px;
}

.m-product-price-from{
    font-size: 14px !important;
    font-weight: 400;
}

.m-product-priceline.single .h4.m-product-price{
    font-size: 18px!important;
    padding-left: 0;
}

.viabill-pricetag{
    text-align: left;
}

.m-product-offers .m-product-priceline{
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    text-align: left;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.m-product-price-vat{
    padding-left: 5px;
    font-size: 10px;
}

.m-product-stock .panel-body{
    margin-left: 0!important;
}

.m-product-title.page-title{
    padding: 0;
    margin-bottom: 0;
}

.m-product-prices-separator{
    margin:0;
}
.m-product-information,
.m-product-info,
.m-product-info .panel-body div{
    margin-bottom: 0;
}
.m-product-sellingpoints,
.m-product-additional-separator{
    margin-top:0;
}

.m-product-description-separator{
    margin: .5em auto;
}

.m-product-offers{
    padding-top: .5em;
}

.m-product-itemNumber{
    margin-top: 10px;
}

.m-product-variants{
    margin: 5px 0;
}

.variantInfoPanel .panel{
    border: none;
}

.variantInfoPanel .selected-priceLine{
    padding-right: 5px;
}

.variantInfoPanel .panel-warning .panel-body,
.variantInfoPanel .panel-body{
    text-align: left;
    padding: 0;
}

.m-product-info .panel-body div{
    background: none;
    padding: 0;
    border: none;
    display: block;
    width: 100%;
    margin: 10px 0;
    float: none;
}

.m-product-information .m-product-stock .panel-body,
.variantInfoPanel .panel-success .panel-body, .m-product-information .panel-success .panel-body {
    color: #466134;
    text-align: left;
}
.m-product-offers .m-product-priceline .h5{
    line-height: normal;
}
.vatSelect{
        background: none!important;
    padding-right: 1em !important;
    font-size: 1em;
    height: auto;
    min-width: 80px;
    color: #fff;
    border-color: #fff !important;
    margin-right: 20px;
    max-width: 130px;
}

.vatSelect option{
    color: #000;
    text-align: center;
}
@media(max-width:767px){
    .site-corporate{
        padding: 5px 0!important;
    }
    .vatSelect{
        min-width: 130px;
        margin-right: 10px;
    }
}

@media(min-width:440px){
    .m-product-offers .m-product-priceline{
        border: none!important;
        padding-bottom: 0;
    }
    .h4.m-product-price,
    .m-product-offers .m-product-priceline{
        font-size: 14px !important;
    }

    .m-product-price-before-discount,
    .m-product-price-vat{
        font-size: 12px;
    }
}

.panel-filter {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.filter-button {
    border: none;
    margin: 0 0 1em;
    display: flex;
    gap: 20px;
    padding: 10px;
    width: 100%;
    justify-content: space-between;
    color: #fff;
    background-color: #498c6d;
}
.filter-button:after {
    content: '\f103';
    font-family: 'FontAwesome';
}
.filter-button,
.productfilter .multiple_select .button,
.productfilter .form-input {
    height: 34px;
    border-radius: 5px;
    display: flex;
    font-size: 12px;
    align-items: center;
}
.productfilter .multiple_select .button,
.productfilter .form-input {
    border: 1px solid rgba(0, 0, 0, .1) !important;
}

.row.categorylist{
    display: flex;
    flex-wrap: wrap;
}

.row.categorylist .category-item{
    display: flex;
    flex-direction: column;
}

.category-item-content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.category-item-title{
    height: 100%;
}

.category-item-title a{
    height: 100%;
    display: flex;
    align-items: center;
}
@media(max-width:479px){
    .category-item-title a{
        padding: 5px 10px;
    }
    .category-item-title a h4{
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .category-item-title a{
        min-height: 56px;
    }
}

@media (max-width: 960px) {
    .productfilter .panel-filter {
        margin-bottom: 2em;
    }
    .productfilter .panel-filter:not(.is-opened) {
        display: none;
    }
    .category-item-image{
        display: none;
    }
    .category-headline.page-title,
    .category-description{
        text-align: center;
    }
}