/*
 Theme Name:   Shopstar! Child
 Description:  Shopstar! Child Theme
 Template:     shopstar
 Version:      1.0.0
*/

#main-menu {
    max-width: unset;
}
@media only screen and (min-width: 961px) {
	#main-menu .padder {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#site-navigation .mobile-branding {
		display: none;
	}
}

#masthead .container .padder {
	text-align: center;
}
#masthead .container .padder .branding {
	padding: 15px 0 10px 0;
}

.ms-nav-next, .ms-nav-prev {
    opacity: 0.75;
}

.site-header .top-bar .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-cart {
    padding: 0 !important;
    display: flex !important;
}

@media only screen and (max-width: 800px) {
    .site-header .top-bar .right {
        justify-content: space-between;
    }
}

.custom-logo {
    max-height: 90px;
    width: auto;
}

.main-navigation a.custom-logo-link {
    padding-top: 18px;
    padding-bottom: 0;
}

@media only screen and (max-width: 960px) {
    #site-navigation {
        display: flex;
        align-items: center;
        justify-content: space-between;
		position: relative;
    }
	#site-navigation .mobile-branding {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-height: 50px;
	}
	#masthead > .container {
		display: none;
	}
	#site-navigation .mobile-branding img.custom-logo {
		max-height: 50px;
	}
    .main-navigation span.menu-toggle {
        margin: 0;
    }
    .main-navigation a.custom-logo-link {
        padding: 0;
    }
    .custom-logo {
        max-height: 70px;
    }
}

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

.products a.add_to_cart_button {
    display: none !important;
}


.woocommerce ul.products li.product-category a img {
    margin: 0 !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    font-size: 16px !important;
    padding-top: 10px !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title::after, .home-category-title::after {
    bottom: -8px;
    content: "";
    display: block;
    height: 1px;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    background-color: #828387;
    width: 74px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border: none;
}

.home-category-title {
    padding-bottom: 36px;
}

#eu-cookie-law {
	font-size: 14px;
}
li.widget.widget_eu_cookie_law_widget {
	list-style: none;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
	margin: 0;
}

.home-cat-title {
    text-align: center;
    margin-bottom: 3em;
}

.override-description ul {
    margin-left: 13px;
}

div.product_meta {
    display: none;
}

.wc-proceed-to-checkout {
    width: 100%;
    text-align: right;
}

.blockUI.blockOverlay {
	position: fixed !important;
}

.search-block {
	right: 0 !important;
    left: unset !important;
}

#masthead .top-bar .container .padder .center {
	color: white;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale {
	font-size: 12px !important;
	width: 100px !important;
	border-radius: 5px !important;
	height: unset !important;
	line-height: 3em !important;
	min-width: unset !important;
	min-height: unset !important;
}

.return-to-shop .button.wc-backward {
	margin: 0;
}

@media only screen and (min-width: 781px) {
	#masthead .top-bar .container .padder {
		display: flex;
		align-items: center;
		color: #fff;
	}
	#masthead .top-bar .container .padder .center {
		min-width: 250px;
		font-size: 12px;
	}
}
@media only screen and (max-width: 780px) {
	#masthead .top-bar .container .padder .center {
		width: 100%;
		font-size: 10px;
		padding: 5px 0 0px;
	}
}

#main-menu .padder {
	margin: 0 22px 0 22px;
}
@media only screen and (min-width: 961px) {
	#main-menu ul.sub-menu li a {
		color: #373737;
	}
	#main-menu ul.sub-menu li a:hover {
		color: #000000;
	}
}


.ppc-button-wrapper #ppc-button-ppcp-gateway {
	width: 100%;
	max-width: 279px;
}
.cart_totals .ppc-button-wrapper {
	display: flex;
	align-items: end;
	justify-content: end;
}
.cart_totals .ppc-button-wrapper #ppc-button-ppcp-gateway {
	padding-top: 1em;
	max-width: 279px;
}
.cart_totals .checkout-button {
	width: 100%;
	max-width: 279px;
}
#order_review .ppc-button-wrapper #ppc-button-ppcp-gateway {
	max-width: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
}