	.sp-body {
		overflow: inherit;
	}
	
	ul.dropdown-cart {
		min-width: 250px;
	}
	
	ul.dropdown-cart li .item {
		display: block;
		padding: 3px 10px;
		margin: 3px 0;
	}
	
	ul.dropdown-cart li .item:hover {
		background-color: #f3f3f3;
	}
	
	ul.dropdown-cart li .item:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	ul.dropdown-cart li .item-left {
		float: left;
	}
	
	ul.dropdown-cart li .item-left img,
	ul.dropdown-cart li .item-left span.item-info {
		float: left;
	}
	
	ul.dropdown-cart li .item-left span.item-info {
		margin-left: 10px;
	}
	
	ul.dropdown-cart li .item-left span.item-info span {
		display: block;
	}
	
	ul.dropdown-cart li .item-right {
		float: right;
	}
	
	ul.dropdown-cart li .item-right button {
		margin-top: 14px;
	}
	
	.liCart {
		background: #fff;
		width: 100%;
	}
	
	.btn-primary > i {
		font-size: 20px;
	}/* FIX SOCIAL ICON CLICK ISSUE */
.topmenu nav a,
.footer-icons a {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 9999 !important;
    position: relative;
}/* FIX HEADER SOCIAL ICON CLICKS */
.topmenu .text-right a {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 9999 !important;
    position: relative;
}/* FIX: Remove invisible menu overlay blocking clicks */
#main-menu-bg {
    pointer-events: none !important;
}/* FIX: Social icons not clickable */
.topmenu nav a,
.footer-icons a {
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 99999 !important;
}

/* FIX: Top menu overlay blocking clicks */
.topmenu {
    position: relative !important;
    z-index: 9999 !important;
}/* Fix header overlap on mobile */
.header-padding {
    padding-top: 10px !important;
}

#logo {
    margin-top: 0 !important;
}

@media(max-width: 767px) {
    .header {
        padding-top: 20px !important;
    }
    .header-padding {
        text-align: left !important;
        margin-top: 15px !important;
    }
    .btn.btn-success {
        margin-top: 12px !important;
        width: 100%;
    }
}/* Mobile responsive gallery fix */
.gallery img {
    width: 100%;
    height: auto !important;
    object-fit: cover;
}

.gallery .col-lg-3,
.gallery .col-md-4,
.gallery .col-sm-6 {
    padding: 5px !important;
}

@media(max-width: 767px) {
    .gallery .col-lg-3,
    .gallery .col-md-4,
    .gallery .col-sm-6 {
        width: 50% !important;
        float: left;
    }
}

@media(max-width: 480px) {
    .gallery .col-lg-3,
    .gallery .col-md-4,
    .gallery .col-sm-6 {
        width: 100% !important;
    }
}