/* 
Theme Name:		 ManPharma
Theme URI:		 https://manpharma.co.uk/
Description:	 ManPharma is a child theme of maxcare
Author:			 ManPharma
Author URI:		 https://manpharma.co.uk/
Template:		 maxcare
Version:		 1.0.0
Text Domain:	 manpharma
*/


/*
    Add your custom styles here
*/

.pxl-title--highlight {
	font-family: "Archivo", sans-serif !important;
}

.product-detail-title {
	font-size: 36px !important;
}

.post-type-archive-product #pxl-main {
	padding: 0px !important;
}

.home .pxl-carousel-hero .pxl-item .pxl-item-btn {
	display: none !important;
}

.home .pxl-carousel-hero .pxl-item:first-child .pxl-item-btn {
	display: block !important;
}

.footer-menu ul {
	display: block !important;
}
.footer-menu ul li {
	display: block !important;
}
.footer-menu ul li a {
	line-height: 34px !important;
}
.pxl-service-box1 .pxl-item-inner {
	padding: 30px !important;
}
.pxl-meta-list1.style1 .pxl-item-inner .pxl--item {
	padding-bottom: 35px !important;
}
.core-strengths .pxl-service-box .pxl-item-desc {
	margin-bottom: 0px !important;
}
.core-strengths .pxl-service-box .pxl-sevice--btn {
	display: none !important;
}

.arrow-btn-hide .pxl-content-btn {
	display: none !important;
}

.pxl-icon-box3 .pxl-item-inner .pxl-item-top .pxl-item--icon {
	width: 76px;
    height: 76px;
	border-radius: 20px;
}

.pxl-carousel-hero1 .pxl-item {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.pxl-carousel-hero1 .pxl-item .pxl-item-content .pxl-content-slide {
	gap: 0px !important;
}

.pxl-carousel-hero1 .pxl-item .pxl-item-content .pxl-item--title,
#pxl-page-title-default .pxl-page-title {
	font-weight: 600 !important;
	max-width: 740px !important;
	line-height: 1;
	margin-bottom: 15px !important;
}

.pxl-carousel-hero1 .pxl-item .pxl-item-content .pxl-item--desc {
	margin-bottom: 30px !important;
}

.pxl-heading.px-sub-title-icon-style .pxl-heading--inner .pxl-item--subtitle {
	padding: 5px 13px 5px 5px !important;
}

.pxl-heading.px-sub-title-icon-style .pxl-heading--inner .pxl-item--subtitle .pxl-item--subtext {
	line-height: normal !important;
}

.pxl-heading.px-sub-title-icon-style .pxl-heading--inner .pxl-item--subtitle .pxl-sub-icon svg {
	display: none !important;
}

.partner-with-man .pxl-inner-top,
.partner-with-man .pxl-item-desc {
	display: none !important;
}

.woocommerce .woocommerce-product-inner .woocommerce-product-content .woocommerce-product--title {
	text-align: center;
}

.woocommerce .woocommerce-product-inner .woocommerce-product-content .woocommerce-product--title a {
	font-size: 1.5rem;
	line-height: 1.3;
}

.woocommerce .product-additional-information table.shop_attributes {
	border-left: 1px solid #d5d5d5 !important;
	border-top: 1px solid #d5d5d5 !important;
}

.woocommerce .product-additional-information table.shop_attributes th,
.woocommerce .product-additional-information table.shop_attributes td {
	padding: 15px;
	border-right: 1px solid #d5d5d5 !important;
	border-bottom: 1px solid #d5d5d5 !important;
	text-align: left;
	font-style: normal;
}

.woocommerce .product-additional-information table.shop_attributes th p,
.woocommerce .product-additional-information table.shop_attributes td p {
	padding: 0px !important;
	font-weight: 400 !important;
}

.woocommerce #pxl-content-main .products .type-product {
	margin-bottom: 25px !important;
}

.woocommerce nav.woocommerce-pagination {
	padding-top: 10px !important;
}

.pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets .pxl-swiper-pagination-bullet {
	margin: 5px !important;
}

.single-product #pxl-content-area div.product .entry-summary {
	margin-bottom: 0px !important;
}

.single-product #pxl-content-area div.product .woocommerce-product-gallery,
.single-product > div.product .woocommerce-product-gallery {
	padding: 0px 0px 0px 0px !important;
}

.woocommerce .flex-control-thumbs {
	position: relative !important;
	flex-direction: row !important;
	height: auto !important;
    width: 100% !important;
}

.woocommerce-tabs .tabs .additional_information_tab {
	display: none !important;
}

.woocommerce .nice-select, .woocommerce-page .nice-select {
	height: 44px !important;
}

/* Product listing - show complete image without cropping */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .product-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

/* Single product image - show complete image */
.woocommerce div.product div.images img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

.footer-menu ul.pxl-menu-primary li.menu-item > a {
	border-bottom: 0px solid #d5d5d5 !important;
	text-decoration: none !important;
}

.footer-menu ul.pxl-menu-primary li.current-menu-item > a {
	color: #00B4D8 !important;
}

.pxl-icon-box1.style3 .pxl-item-inner {
	gap: 15px !important;
}

@media (min-width: 768px) {
	.product .woocommerce-summary-wrap .woocommerce-gallery {
		width: 45%;
		flex: 45%;
   		max-width: 45%;
	}
	.product .woocommerce-summary-wrap .col-xl-5 {
		width: 55%;
		flex: 55%;
   		max-width: 55%;
	}
}

@media (min-width: 1367px) {
	#pxl-page-title-default {
		padding: 240px 0px 170px 0px !important;
	}
}

@media (max-width: 767px) {
	.pxl-carousel-hero1 .pxl-item-inner .pxl-swiper-dots {
		bottom: 15px !important;
		padding: 10px !important;
	}
	.pxl-bg-hero {
		background-position: 90% center !important;
	}
	.pxl-carousel-hero .pxl-item .pxl-bg-overlay {
		background-color: rgba(0,0,0,0.2);
		background-image: none !important;
	}
	.pxl-carousel-hero .pxl-item .pxl-item--img {
		display: none !important;
	}
	.woocommerce .woocommerce-topbar .woocommerce-result-count {
		width: auto !important;
		margin-bottom: 0px !important;
	}
	.woocommerce .woocommerce-topbar .woocommerce-ordering .nice-select {
		padding: 0px 15px !important;
	}
}
@media (max-width: 640px) {
	#pxl-page-title-default {
		position: relative;
	}
	#pxl-page-title-default::before {
		position: absolute;
		content: "";
		background-color: rgba(3,4,94,0.4);
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
	}
	#pxl-page-title-default .pxl-page-title {
		font-size: 36px !important;
	}
}
@media (max-width: 575px) {
	#pxl-page-title-default {
		background-position: 100% top !important;
		padding: 80px 0px !important;
	}
	.pxl-carousel-hero1 .pxl-item .pxl-item-content .pxl-item--title {
		font-size: 36px !important;
	}
	.woocommerce .woocommerce-topbar .woocommerce-result-count {
		font-size: 14px !important;
	}
}