.wp-block-cover {
	margin-top: 0;
}

.page-id-637 .entry-header {
	display: none;
}

.page-id-637 .hentry {
	font-size: 16px;
	font-family: Merriweather, Georgia, serif;
	font-style: normal;
	line-height: 1.7;
}

/* Home intro section */
.bh-home-intro {
	background: #fff;
	border-top: 3px solid #ee1b22;
	padding: 2.5em 1.5em;
	margin: 0 auto 2em;
}

.bh-home-intro-inner {
	max-width: 960px;
	margin: 0 auto;
}

.bh-home-intro-title {
	font-family: Lato, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	color: #2c2d33;
	text-align: center;
	margin: 0 0 1.5em;
	line-height: 1.3;
}

.bh-home-intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5em;
}

.bh-home-intro-col p {
	margin: 0 0 1em;
	color: #43454b;
	font-size: 1rem;
	line-height: 1.75;
}

.bh-home-intro-col p:last-child {
	margin-bottom: 0;
}

.bh-home-intro a,
.page-id-637 .bh-home-intro a {
	color: #ee1b22;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bh-home-intro a:hover,
.page-id-637 .bh-home-intro a:hover {
	color: #c41a1a;
}

/* Hero slider */
ss3-force-full-width {
	opacity: 1 !important;
	transform: none !important;
	width: 100% !important;
}

.n2-ss-slider .n2-ss-slide-background {
	transform: none !important;
}

.n2-ss-slider [data-mode="center"] .n2-ss-slide-background-image img {
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
}

#n2-ss-3 .n2-ss-slider-2 {
	min-height: 300px;
}

#n2-ss-3 .n2-ss-slide-background-image img {
	object-fit: cover !important;
	display: block !important;
}

.n2-ss-slider-controls-absolute-center-bottom {
	margin-bottom: 0;
}

.bh-home-intro {
	margin-top: 0;
}

.hentry .entry-content a:not(.button) {
	text-decoration: none;
}

.panel h2:first-of-type {
	display: none;
}

#site-navigation {
	width: 100%;
	max-width: 100%;
}

.page-id-637 .textwidget {
	display: none;
}

.wp-block-nextend-smartslider3 {
	margin-top: 0;
}

.cart-contents {
	background: #EE1B22 !important;
}

.content-area {
	margin-top: 0;
}

.site-info a {
	display: none;
}

.widget_product_search form::before {
	margin-left: 0;
}

/* Landing Pages */
.page-id-29094 .site-header,
.page-id-29094 .storefront-breadcrumb,
.page-id-29165 .site-header,
.page-id-29165 .storefront-breadcrumb,
.page-id-29301 .site-header,
.page-id-29301 .storefront-breadcrumb,
.page-id-29313 .site-header,
.page-id-29313 .storefront-breadcrumb {
	display: none;
}

.grey-border {
	margin-top: 0 !important;
}

.grey-block {
	display: block;
	background-color: #ccc;
	height: 20px;
	width: 100%;
}

/* Navigation */
.menu-login-container {
	float: right;
}

.secondary-navigation {
	border-bottom: none !important;
	font-family: "Lato", sans-serif;
}

.secondary-navigation a {
	color: #EE1B22 !important;
	font-weight: bold !important;
	font-size: 15px;
}

/* Products */
.price {
	font-size: 20px;
	color: #EE1B22 !important;
	font-weight: bold;
}

.button.alt {
	background: #EE1B22 !important;
}

.woocommerce-form-login-toggle .woocommerce-info {
	background-color: #EE1B22 !important;
}

.storefront-sorting {
	margin-top: 0;
}

/* Slider */
.carousel-slider__product .price {
	font-family: "Lato", sans-serif;
	font-size: 22px;
}

/* Footer */
.widget_nav_menu ul {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0;
}

.widget_nav_menu ul li {
	display: inline;
	font-family: Lato, sans-serif;
	font-size: 16px;
}

.widget_nav_menu ul li::before {
	display: none;
}

.footer-widgets {
	margin-left: 0;
}

.widget_media_image {
	margin-left: 0;
}

.basket {
	margin-top: 0;
	margin-left: 0;
}

/* Images */
.product img {
	height: 300px;
	width: 200px;
	object-fit: contain;
}

.product-img.no-border img {
	height: 300px;
}

ul.products li.product img {
	box-shadow: none;
}

.carousel-slider .owl-item img {
	height: 300px;
}

@media screen and (max-width: 768px) {
	.bh-home-intro {
		padding: 2em 1.25em;
	}

	.bh-home-intro-title {
		font-size: 1.4rem;
	}

	.bh-home-intro-grid {
		grid-template-columns: 1fr;
		gap: 1.5em;
	}

	#n2-ss-3 .n2-ss-slider-2 {
		min-height: 180px;
	}
}

/* Media Queries */
@media screen and (max-width: 1028px) {
	.footer-widgets {
		margin-left: 0;
	}
}

@media screen and (max-width: 969px) {
	.footer-widgets,
	.widget_media_image {
		margin-left: 0;
	}
}

@media screen and (max-width: 870px) {
	.footer-widgets {
		margin-left: 0;
	}

	.widget_nav_menu ul li {
		display: block;
	}

	.widget_media_image {
		margin-left: 0;
	}
}
