.mpp-product-filter-bar {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.mpp-filter-form .lp-checkbox-option input[type="checkbox"] {
	position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mpp-filter-form .lp-checkbox .lp-option-label {
	padding-left: 28px;
	position: relative;
	cursor: pointer;
}
.mpp-filter-form .lp-checkbox .lp-option-label::before {
	content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid #666;
    border-radius: 4px;
    transform: translateY(-50%);
    background: #fff;
    transition: all 0.2s ease;
}
.mpp-filter-form .lp-checkbox .lp-option-label::after {
	content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translateY(-60%) rotate(45deg);
    opacity: 0;
}
.mpp-filter-form .lp-checkbox input:checked + .lp-option-label::before {
	background-color: var(--lp--base-preset--brand-color--primary);
    border-color: var(--lp--base-preset--brand-color--primary);
}
.mpp-filter-form .lp-checkbox .lp-checkbox-option input:checked + .lp-option-label::after { opacity:1; }

.mpp-filter-form .lp-checkbox>label {	    
    border-bottom: 0.5px solid var(--lp--base-preset--brand-color--grey);
    padding-top: 12px;
    padding-bottom: 12px;    
    position: relative;
}

.lp-filter-form .lp-modal-content .lp-checkbox-option {
	display: flex;
}
@media(max-width: 1023px) {
	.mpp-filter-form.category-filter { display:none; }

	.mpp-filter-form.accordion-field-group-layout li.lp-accordion-item {
		background-color: var(--lp--base-preset--brand-color--grey);
        padding: 15px 24px;
        margin-bottom: 10px;
        border-bottom: 0;
	}
	.mpp-filter-form.accordion-field-group-layout { margin-top: 20px; }
	.mpp-filter-form.accordion-field-group-layout a { color: var(--lp--base-preset--body--color); }

	.mpp-filter-form.accordion-field-group-layout li.lp-accordion-item>a:after {
		content: "\f1de";
	    font-family: 'Font Awesome 5 Pro';
	    position: absolute;
	    right: 10px;
	    font-weight: 400;
	    font-size: 18px;
	}

	.accordion-field-group-layout li a:after {
	    content: "\f078";
	    font-family: 'Font Awesome 5 Pro';
	    position: absolute;
	    right: 10px;
	    font-weight: 300;
	}
	.lp-filter-form .lp-modal-content .lp-checkbox-option {
		flex-flow: column;
	}
	.lp-filter-form .lp-modal-content a.lp-drill-down {		
	    background-color: var(--lp--base-preset--brand-color--grey);
	    border-radius: 15px;
	    padding-left: 14px;
	    padding-right: 14px;
	    margin-top: 4px;
	    font-size: 14px;
	    text-transform: capitalize;	    
	}

	.lp-filter-form .lp-modal-content .lp-checkbox-breadcrumb {
		margin-bottom: 20px;
    	padding-bottom: 15px;
    	border-bottom: 1px solid var(--lp--base-preset--brand-color--primary);
	}
	.lp-filter-form .lp-modal-content .lp-checkbox-breadcrumb .lp-separator:after { content: "|"; }
	.lp-filter-form .lp-modal-content .lp-checkbox-breadcrumb .lp-separator {
		padding-left: 4px;
    	padding-right: 4px;
	}
	.lp-checkbox-breadcrumb .lp-back-link:after { display:none; }
	
}
@media(min-width: 1024px) {
	.lp-body-content.lp-has-sidebar>.lp-inner-body-content>.lp-container { 
		display:flex; 
		column-gap: 24px;
	}
	.mpp-filter-form.accordion-field-group-layout { display:none; }

	.lp-sidebar .lp-sidebar-content {
		display: flex;
        flex-flow: column;
        row-gap: 28px;
	}
	.lp-sidebar .mpp-filter-form .lp-fields,
	.lp-sidebar .mpp-filter-form .lp-form {
		display: flex;
        flex-flow: column;
        row-gap: 28px;
	}
	.lp-sidebar .lp-filter-title { margin-bottom: 15px; }
}

/* WOO PAGE */
.mpp-account-details-panel .mpp-user-details {
	display: flex;
    flex-flow: column;
    row-gap: 14px;
}
.mpp-account-details-panel .mpp-user-details label { font-weight:600; }

/* PAGINATION */
.lp-element-pagination .lp-pagination {
	display: flex;
    justify-content: space-between;
}
.lp-element-pagination .page-numbers, 
.pagination a, 
.pagination span {
	border: 1px solid var(--lp--base-preset--brand-color--grey);
    padding: 5px 10px;
    border-radius: 5px;
    color: var(--lp--base-preset--brand-color--dark);
}
.lp-element-pagination .page-numbers.current, 
.lp-element-pagination .page-numbers:not(.cuurent):not(.dots):hover, 
.pagination .current, .pagination a:hover {
    background-color: var(--lp--base-preset--brand-color--grey);    
}
.lp-element-pagination .page-numbers.next:after, 
.lp-element-pagination .page-numbers.prev:after, 
.pagination a.next:after, 
.pagination a.prev:after {
	font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
}
.lp-element-pagination .page-numbers.next:after, 
.pagination a.next:after {
	content: '\f054';
}
.lp-element-pagination .page-numbers img {
	display: none;
}
.lp-element-pagination { margin-top:24px; }
/* PAGINATION */


/*********************************
#SINGLE PRODUCT - START
*********************************/
.single-product-template-1 .lp-elements .lp-element:not(:first-child) { padding-top:0; }
.single-product-template-1 .lp-single-content-element .lp-element-body .lp-columns {
	width: 50%;
}
.single-product-template-1 .lp-single-content-element .lp-gallery-thumbnail-carousel {  
	margin-top: 24px;
}
.single-product-template-1 .lp-single-content-element .lp-gallery-thumbnail-carousel .lp-product-media {
	padding: 8px;
    cursor: pointer;
    margin-right: 6px;
    margin-left: 6px;
}
.single-product-template-1 .lp-single-content-element .lp-product-media {
	    border: 1px solid #EBEEF0;
}
.single-product-template-1 .lp-single-content-element .lp-gallery-thumbnail-carousel .lp-product-media.slick-current {
	border-color: var(--lp--base-preset--brand-color--primary);
}
.single-product .lp-tabs:not(.lp-search-form-tabs) .lp-tabs-title.lp-active {
	background-color: var(--lp--base-preset--brand-color--primary);
}
.single-product .lp-tabs:not(.lp-search-form-tabs) .lp-tabs-title {
	position: relative;
    padding: 15px 30px;
    border: 1px solid var(--lp--base-preset--brand-color--grey);
}
.single-product .lp-single-info-element .lp-tabs-content {
	padding: 30px;
    border: 1px solid var(--lp--base-preset--brand-color--grey);
}
.single-product .lp-tabs:not(.lp-search-form-tabs) .lp-tabs-title.lp-active a { color:#FFF; }
/*********************************
!SINGLE PRODUCT - END
*********************************/