/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Import Fonts from google */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* Adjust the width and margins as needed */
.brand-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 3%;
	max-width: unset !important;
	margin-left: 10% !important;
	margin-bottom: 180px !important;
}

/* Adjust the width and spacing as needed */
.brand-posts li {
	text-transform: Capitalize;
}

.maksimer-single-brand-hero img {
	max-width: 300px;
}

@media(max-width: 990px) {

	/* Adjust the width and margins as needed */
	.brand-posts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		list-style: none;

		margin: unset !important;

		width: 100% !important;
		margin-bottom: 180px !important;

	}

	.maksimer-brand-content-wrapper p {
		max-width: 100vw !important;
		padding: 0 40px;
	}

	.maksimer-single-brand-hero img {
		max-width: 180px;
	}

}

.brand-posts a {
	text-decoration: none !important;
	font-weight: bold;
}

.maksimer-brand-content-wrapper a {
	text-decoration: bold;
	font-weight: 500;
}

#polylang-3 ul {
	display: flex;
	gap: 30px;
}

.bottom-c2a .button-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.bottom-c2a .text-right {
	padding: 20px;
}

@media screen and (min-width: 728px) {
	.bottom-c2a .button-container {
		flex-direction: row;
	}

	.bottom-c2a .text-right {
		padding: 90px;
	}
}

/* Single brand styling */
.maksimer-brand-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;

}

.maksimer-brand-content-wrapper h3 {
	color: #000;
	text-align: center;
	/* Desktop/h2 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top: 20px;
}

.maksimer-brand-content-wrapper p {
	width: 630px;
}

.maksimer-brand-content-wrapper h6 {
	color: #000;
	text-align: center;

	/* Heading block/Desktop/h.sub-heading */
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 16.8px */
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

/* End of Single brand styling */

.maksimer-search-input {
	margin-top: 40px;
	outline: none;
	border-radius: 2px !important;
	border: 1px solid #ABB4AE !important;
	width: 510px;
}

.synsenteret-list li {
	color: #000;
	font-size: 16px;
	font-family: Work Sans;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	padding-bottom: 20px;
	margin-left: 5px;
}

.synsenteret-list {
	max-width: unset !important;
}

@media(min-width:990px) {
	.products-frontpage {
		background-color: #F1F4F2 !important;
	}
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
	padding: 0 112px !important;
}

/* Post archive styling */
.maksimer-archive-post-title {
	margin-bottom: 20px;
	color: #000;
	/* Desktop/h3 */
	font-size: 26px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	/* 36.4px */
	letter-spacing: 0.78px;
	text-transform: uppercase;
}

.maksimer-archive-hero {

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px;
	text-align: center;

}

#single-archive-header {
	width: 630px;
}


#single-archive-header .maksimer-archive-heading {
	color: #000;
	text-align: center;
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}


#maksimer-archive-title {
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top: 10px;
}


#maksimer-archive-content-wrapper {
	display: flex;
	flex-direction: column;

	align-items: center;
	padding: 80px 112px;
	background: #F1F3F2;
}

.maksimer-archive-post {
	background: #FFF;
	margin: 20px 0;
	width: 710px;
	padding: 40px;

}


/* End Of Post Archive Styling */


/* SINGLE POST STYLING */
.maksimer-single-hero,
.maksimer-single-brand-hero {

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px;
	text-align: center;

}

#single-post-header {
	width: 430px;
}

#single-post-header .maksimer-post-heading {
	color: #000;
	text-align: center;
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

#maksimer-post-title {
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top: 10px;
}

#maksimer-single-content-wrapper {
	display: flex;
	justify-content: center;
	padding: 80px 112px;
	background: #F1F3F2;
}

#maksimer-single-content {
	background: white;
	width: 800px;
	padding: 60px 40px;
}



.maksimer-single-published {
	color: #808080;
	/* Heading block/Desktop/h.sub-heading */
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 16.8px */
	letter-spacing: 0.42px;
	text-transform: uppercase;

}

/* END OF SINGLE POST STYLING */

/* SEARCH RESULT STYLING */
.maksimer-search-hero {

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px;
	text-align: center;

}

#maksimer-search-result-header {
	width: 430px;
}

#maksimer-search-result-header .maksimer-search-result-heading {
	color: #000;
	text-align: center;
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

#maksimer-search-result-title {
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top: 10px;
}

#maksimer-search-result-content-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 112px;
	background: #F1F3F2;
}

.maksimer-search-result {
	background: white;
	width: 100%;
	padding: 60px 40px;
	margin-bottom: 20px;
}



/* END OF SEARCH RESULT STYLING */

.archive .ast-container,
.ast-container-fluid,
.search .ast-container,
.single-post .ast-container,
.ast-container-fluid {
	padding-left: 0;
	padding-right: 0;
}

#content #primary {
	margin: 0;
}


.maksimer-archive-btn-read-more {
	border-radius: 2px;
	border: 1px solid #2A382F;
	padding: 8px 70px;
	color: #32493B;

	/* Buttons/Desktop/Normal */
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 14px */
	letter-spacing: 0.42px;
	text-transform: uppercase;
}


#menu-item-846 a {
	color: white;
	padding: 16px 20px;
	height: 30px;

	border-radius: 2px;
	border: 1px solid #2A382F;
	background: #2A382F;
}





/* MOBILE STYLING */

@media(max-width:990px) {

	/* Post archive styling */

	.maksimer-archive-hero {

		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 60px;
		text-align: center;

	}

	#single-archive-header {
		width: 100%;
	}


	#single-archive-header .maksimer-archive-heading {
		color: #000;
		text-align: center;
		font-family: Work Sans;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.42px;
		text-transform: uppercase;
	}


	#maksimer-archive-title {
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 120%;
		letter-spacing: 0.96px;
		text-transform: uppercase;
		margin-top: 10px;
	}


	#maksimer-archive-content-wrapper {
		display: flex;
		flex-direction: column;

		align-items: center;
		padding: 15px 15px;
		background: #F1F3F2;
	}

	.maksimer-archive-post {
		background: #FFF;
		margin-bottom: 20px;
		margin-top: 0;
		width: 100%;
		padding: 40px;

	}

	#content #primary {
		margin: 0;
		padding: 0;
	}


	/* End Of Post Archive Styling */


	/* SEARCH RESULT STYLING */
	.maksimer-search-hero {

		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-top: 60px;
		text-align: center;

	}

	#maksimer-search-result-header {
		width: 100%;
	}

	#maksimer-search-result-header .maksimer-search-result-heading {
		color: #000;
		text-align: center;
		font-family: Work Sans;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0.42px;
		text-transform: uppercase;
	}

	#maksimer-search-result-title {
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 120%;
		letter-spacing: 0.96px;
		text-transform: uppercase;
		margin-top: 10px;
	}

	#maksimer-search-result-content-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 15px;
		background: #F1F3F2;
	}

	.maksimer-search-result {
		background: white;
		width: 100%;
		padding: 60px 40px;
		margin-bottom: 20px;
	}

	.maksimer-search-input {
		margin-top: 40px;
		outline: none;
		border-radius: 2px !important;
		border: 1px solid #ABB4AE !important;
		width: 100%;
	}



	/* END OF SEARCH RESULT STYLING */
}


div.maksimer-single-brand-image-slider {
	display: flex;
	align-items: center;
	justify-content: center;
}



div.scroll-container {
	overflow: auto;
	white-space: nowrap;
	width: 1100px;
	margin-bottom: 60px;
	margin-top: -20px;
}

div.scroll-container img {
	padding: 0 10px;
}


.img-left {
	background: green;
	height: 577px;

	flex-grow: 1;
	flex-basis: 0;
	box-sizing: border-box;
	background-image: url(https://synsenteret.demonstrer.es/wp-content/uploads/2023/05/Frame-511.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.text-right {
	flex-grow: 1;
	flex-basis: 0;
	box-sizing: border-box;
	background-color: #2A382F;
	color: #FFF;
	padding: 90px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


.text-right p {
	color: #FFF;

	/* Paragraph block/Desktop/p.large */
	font-family: Work Sans;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top: 20px;

}

.text-right h2 {
	color: #FFF;
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	margin-top: 10px;
}

.text-right h6 {
	color: #FFF;
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.42px;
	text-transform: uppercase;

}

.bottom-c2a {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	width: 100vw;
	display: flex;
	flex-direction: row;
	margin-top: 80px;
}

.contact-us-btn {
	border-radius: 5px;
	border: 1px solid #FFF;
	color: #FFF;
	width: 180px;
	padding: 10px 35px;
	text-align: center;
	/* Buttons/Desktop/Normal */
	font-family: Work Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 14px */
	letter-spacing: 0.42px;
	text-transform: uppercase;
}

.contact-us-btn:hover,
.contact-us-btn:focus,
.contact-us-btn:active {
	color: #FFF;
}

/*
#########################################
#           Start Header styling         #
######################################### 
*/

/* Hides the title of page */
.ast-primary-header .site-title {
	display: none;
}

.ast-primary-header {
	z-index: 1000 !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
	padding: 0 20px !important;
}

.ast-desktop-header .site-branding ast-site-identity .ast-site-title-wrap {
	display: none;
}

.site-primary-header-wrap #menu-item-3021 .menu-text {
	display: none;
}

.site-primary-header-wrap #menu-item-3022 .menu-text {
	display: none;
}

/* Add to quote button fix */
.site-primary-header-wrap #block-174 {
	list-style: none;
	padding-bottom: 0.5rem;
}

.site-header-section>* {
	padding: 0;
}

.site-header-section .ast-builder-layout-element {
	padding: 0 .5rem;
}

/* Cart icon line height fix */
.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
	line-height: 0;
}

/*
#########################################
#           End header styling         #
######################################### 
*/


/* 
#########################################
#           Start Login styling         #
######################################### 
*/
.page-id-2898 .ast-container {
	padding: 0;
}

.woocommerce-account .entry-content .woocommerce {
	max-width: 100% !important;
	margin: 0;
}

.post-2898 .mks-login-container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Image container styling */
.post-2898 .mks-image-container {
	width: 50%;
}

/* End */

#post-2898 .woocommerce {
	padding: 0;
	border: none;
}

#post-2898 .woocommerce-js form .form-row label {
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
}

#post-2898 .mks-form-container {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#post-2898 .mks-form-container form {
	border: none !important;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	padding: 40px;
	gap: 24px;
	align-self: stretch;
}

.post-2898 .mks-form-container h2 {
	color: var(--Neutral-900, #212121);
	text-align: center;

	/* Desktop/h2 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: 0.96px;
	text-transform: uppercase;
}

.post-2898 .mks-form-container p label {
	color: var(--Neutral-900, #212121) !important;

	/* UI/Desktop/label.large */
	font-family: "Work Sans";
	font-style: normal;
	font-weight: 500 !important;
	/* 20.8px */
	letter-spacing: 0.48px;
	line-height: 130%;
	text-transform: uppercase;
}

.post-2898 .mks-form-container input {
	border-radius: 2px;
	border: 1px solid var(--Neutral-300, #E0E0E0);
	background: var(--Neutral-White, #FFF);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.10);
}

.post-2898 .mks-form-container p a {
	color: var(--Neutral-700, #616161);
	text-align: center;

	/* Mobile/a.small */
	font-family: "Work Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	/* 19.2px */
	text-decoration-line: underline !important;
}

.post-2898 .mks-form-container .ast-woo-account-form-link {
	color: var(--primary, #840000);

	/* Desktop/a */
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	text-decoration-line: underline;
	text-decoration-line: underline !important;
}

.post-2898 .mks-form-container button {
	text-transform: uppercase;
	border-radius: 5px;
	background: var(--Buttons-Fill-Primary, #840000);
}

#post-2898 .mks-form-container .ast-animate-input {
	width: 210px
		/* styling for the input and checkbox to fit other width */
}

/* 
#########################################
#           END Login Style             #
######################################### 
*/


/* 
#########################################
#           Start My-account Style      #
######################################### 
*/
#post-2898 .woocommerce-MyAccount-navigation {
	padding: 0 0 0 4rem;
}

#post-2898 .woocommerce .mks-myaccount-hello {
	color: var(--Text-positive, #1A1A1A);

	/* Desktop/h2 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: 0.96px;
	text-transform: uppercase;
}

#post-2898 .woocommerce-MyAccount-content p:nth-child(2) {
	display: none;
	/* Removes p above title */
}

#post-2898 li.woocommerce-MyAccount-navigation-link.is-active:after,
li.woocommerce-MyAccount-navigation-link:hover:after {
	background-color: #840000;
	/* Makes the hover bar red */
}

#post-2898 li.woocommerce-MyAccount-navigation-link.is-active .ahfb-svg-iconset svg {
	color: #840000;
	/* Makes SVG Red when nav link is active */
}

/* 
#########################################
#           End My-account Style      #
######################################### 
*/


/*
#########################################
#           Start Webshop styling       #
######################################### 
*/

.woocommerce .products span.onsale {
	width: 55px;
	height: 55px;
	flex-shrink: 0;
	background-color: #840000;
	display: flex;
	/* Add this */
	align-items: center;
	/* Vertically center */
	justify-content: center;

	/* Text styling */
	color: #FFF;
	text-align: center;
	font-family: "Work Sans";
	font-size: 11.786px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}

.woocommerce-js ul.products li.product .onsale {
	margin: -1rem -.9rem 0 0
}

.ast-woocommerce-container span.onsale {
	background-color: #840000;
	font-weight: 600;
}

.ast-woocommerce-container .uagb-container-inner-blocks-wrap {
	align-items: flex-start !important;
}

.ast-woocommerce-container .uagb-container-inner-blocks-wrap h3 {
	color: var(--Text-positive, #1A1A1A);

	/* Desktop/h1 */
	font-family: Roboto;
	font-size: 36px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 43.2px */
	letter-spacing: 1.08px;
	text-transform: uppercase;
}

/* Webclamp for limiting amount of words in mobile */
.ast-woocommerce-container .ast-woo-shop-product-description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/*
#########################################
#           End Webshop styling         #
######################################### 
*/


/* 
##########################################
#     Start product-category styling     #
##########################################
*/

/* 
	HEADER PRODUCT CATEGORY STYLING 
*/

.ast-woocommerce-container .woocommerce-products-header {
	display: flex;
	flex-direction: row;
}

.ast-woocommerce-container .woocommerce-products-header {
	display: flex;
	flex-direction: row;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_text {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-right: 7rem;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_image {
	display: flex;
	width: 100%;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_image img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_text hr {
	background: transparent;
	height: 15px;
	margin: 0;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_text #mks_divider_bottom {
	height: 25px;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_text h1 {
	color: var(--Text-positive, #1A1A1A);
	/* Desktop/h1 */
	font-size: 36px;
	margin: 0;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 43.2px */
	letter-spacing: 1.08px;
	text-transform: uppercase;
}

.ast-woocommerce-container .woocommerce-products-header #mks_header_container_text p {
	margin: 0;
	color: var(--Text-positive, #1A1A1A);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

/* 
	END HEADER PRODUCT CATEGORY STYLING 
*/

/* 
	MAIN PRODUCT CATEGORY STYLING 
*/

.ast-woocommerce-container .products li .astra-shop-summary-wrap {
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: .5rem;

	color: var(--Text-positive, #1A1A1A);
	font-family: "Work Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 22.4px */
}

.ast-woocommerce-container .products li .astra-shop-summary-wrap h2 {
	color: var(--Text-positive, #1A1A1A);
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	/* 24px */
}

.ast-woocommerce-container .products li .astra-shop-summary-wrap a.button {
	width: 200px;
	border-radius: 5px;
	background: var(--Buttons-Fill-Primary, #840000);
}

.ast-woocommerce-container .products li span.woocommerce-Price-amount {
	color: var(--Text-positive, #1A1A1A);
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 24px */
}

.ast-woocommerce-container .astra-shop-filter-button {
	background: var(--Secondary, #F9EEE8);
	padding: 12px 34px 12px 24px;

	color: var(--Text-positive, #1A1A1A);
	font-family: "Roboto";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	/* 14px */
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

/* Removes add to cart icon on hover */
.ast-woocommerce-container .ast-on-card-button .ahfb-svg-iconset {
	display: none;
}

/* Adjust product images (may not be needed) */
.woocommerce ul.products li.product img {
    width: 100%; 
    height: auto; 
    object-fit: cover; 
}


/* 
	END MAIN PRODUCT CATEGORY STYLING 
*/

/* 
##########################################
#     End product-category styling       #
##########################################
*/


/* 
##########################################
#     Start astra-filter styling         #
##########################################
*/

.astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .wp-block-woocommerce-filter-wrapper .wc-block-components-price-slider__actions button {
	width: 100%;
	background: var(--Secondary, #F9EEE8);
	padding: 1rem;

	color: var(--Text-positive, #1A1A1A);
	text-align: center;
	font-family: "Roboto";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 14px */
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar h3 {
	color: var(--Text-positive, #1A1A1A);
	text-align: justify;
	font-family: "Roboto";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

.astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar .wp-block-woocommerce-attribute-filter li {
	color: #000;
	text-align: justify;
	font-family: "Work Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 16.8px */
	letter-spacing: 0.84px;
	text-transform: uppercase;
}

/* 
##########################################
#     End astra-filter styling           #
##########################################
*/


/* 
##########################################
#     Start single product styling       #
##########################################
*/
.ast-article-single .summary .single-product-category {
	display: none !important;
}

.ast-article-single .summary .product_title {
	color: var(--Neutral-900, #212121);
	margin-bottom: 0 !important;

	/* Heading block/Desktop/h.medium */
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	/* 28px */
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.ast-article-single .summary .product_meta {
	border-top: none !important;
}

.ast-article-single .summary .woocommerce-product-details__short-description {
	color: var(--Neutral-800, #424242);

	/* Desktop/p */
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 25.6px */
}

.ast-article-single .summary span.woocommerce-Price-amount {
	color: var(--Neutral-900, #212121);
	font-family: "Roboto";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
}

.ast-article-single .summary .cart button {
	background-color: #840000;

	color: var(--Buttons-Fill-Primary-text, #FFF);

	/* Buttons/Desktop/Large */
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 16px */
	letter-spacing: 0.48px;
	text-transform: uppercase;
}

.ast-article-single .summary .ast-woocommerce-accordion {
	border: none;
	max-width: 525px !important;
}

.ast-article-single .summary .ast-woocommerce-accordion h3 {
	text-transform: uppercase;
	border: none;
}

.ast-article-single .related h2 {
	color: var(--Text-positive, #1A1A1A);

	/* Desktop/h2 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: 0.96px;
	text-transform: uppercase;
}

/* 
##########################################
#     End single product styling         #
##########################################
*/


/* 
##########################################
#     		Start cart styling     		 #
##########################################
*/


#post-2896 .woocommerce-message {
	display: none;
}

#post-2896 .woocommerce {
	padding-top: 0;
}

#post-2896 #ast-cart-wrapper .ast-cart-non-sticky form.woocommerce-cart-form {
	width: 100%;
}

#post-2896 .uagb-heading-text {
	padding-top: 2rem;
	padding-bottom: 1rem;

	color: var(--Neutral-900, #212121);

	/* Desktop/h1 */
	font-family: Roboto;
	font-size: 36px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 43.2px */
	letter-spacing: 1.08px;
	text-transform: uppercase;
}

#post-2896 .woocommerce h2 {
	color: var(--Neutral-900, #212121);
	background-color: #fff;
	border-bottom: 0;

	/* Desktop/h1 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 43.2px */
	letter-spacing: 1.08px;
	text-transform: uppercase;
}

#post-2896 #ast-cart-wrapper th,
td,
tr {
	background-color: #fff;
}

#post-2896 #ast-cart-wrapper th {
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	/* 18px */
	letter-spacing: 0.36px;
	text-transform: uppercase;
}

#post-2896 #ast-cart-wrapper .ast-cart-non-sticky th {
	border-bottom: 1px solid var(--Neutral-900, #212121);
}

#post-2896 #ast-cart-wrapper .ast-cart-non-sticky td {
	border-bottom: 1px solid var(--Border, #CFCFCF);
}

#post-2896 #ast-cart-wrapper table {
	border: none;
}

#post-2896 #ast-cart-wrapper div {
	border: none;
}

#post-2896 .cart-collaterals .checkout-button {
	background-color: #840000 !important;
}

/* Cross sells styling */
#post-2896 .ast-cart-non-sticky .cross-sells {
	padding-top: 2rem;
}

#post-2896 .ast-cart-non-sticky .cross-sells h2 {
	padding-left: 0;
	border-bottom: 0;
	font-size: 28px;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products {
	display: flex;
	flex-direction: row;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li {
	display: flex;
	width: 200px;
	flex-direction: column;
	border-bottom: 0;
	padding: 0;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .astra-shop-thumbnail-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: start;
	margin-bottom: 0;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li img {
	height: 120px;
	object-fit: contain;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .price {
	position: inherit;
	max-width: 100% !important;
	text-align: start;

	color: var(--Text-positive, #1A1A1A);
	font-family: "Work Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 21px */
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .astra-shop-summary-wrap h2 {
	color: var(--Text-positive, #1A1A1A);
	font-family: "Roboto";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 125%;
	/* 17.5px */
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	padding: 0;
	text-align: start;
	width: 100%;
	max-height: 100%;
	gap: .5rem;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .astra-shop-summary-wrap a.button {
	position: inherit;
	padding: .8rem 1rem;
	border-radius: 5px;
	background: var(--Buttons-Fill-Primary, #840000);
	width: 165px;

	color: var(--Buttons-Fill-Primary-text, #FFF);

	/* Buttons/Mobile/Small */
	font-family: "Work Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 12px */
	letter-spacing: 0.36px;
	text-transform: uppercase;
}

#post-2896 .ast-cart-non-sticky .cross-sells .products li .ast-woo-shop-product-description p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;

	color: var(--Text-positive, #1A1A1A);
	font-family: "Work Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	/* 16.8px */
}

#post-2896 .ast-cart-non-sticky .cross-sells ul.products .ast-article-single:first-child {
	margin-top: 0;
}


/* 
#########################################
#           Start Checkout Style      #
######################################### 
*/

#post-2897 .wp-block-woocommerce-checkout {
	margin-left: 0 !important;
	/* Removes auto margin from checkout */
	margin-right: 0 !important;
}

/* 
#########################################
#           End checkout Style      #
######################################### 
*/


/* 
#########################################
#     	Start Request a Quote Style     #
######################################### 
*/

/* Sets bestill button to white color text */
#post-3112 .woocommerce button.button.alt {
	color: #fff !important;
}

#post-3112 .woocommerce button {
	font-size: 16px;
	padding: 1rem 3rem;
}


#post-3112 .woocommerce {
	padding: 2rem;
}

#post-3112 .woocommerce .af_quote_fields table {
	text-align: left;
}

#post-3112 .woocommerce .af_quote_fields table th {
	width: 200px;
}

#post-3112 .woocommerce #mks_quote_container {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
}

#post-3112 .woocommerce #mks_quote_container .cart-collaterals {
	width: 30%;
	padding: 0 2rem;
}

#post-3112 .woocommerce #mks_quote_container .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

#post-3112 .woocommerce #mks_quote_container .cart-collaterals .cart_totals h2 {
	padding: 0;
}

/* Right side contact information styling */
#post-3112 .woocommerce #mks_quote_container .af_quote_fields {
	width: 70%;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}

#post-3112 .woocommerce #mks_quote_container .af_quote_fields table {
	max-width: 80%;
}

#post-3112 .woocommerce #mks_quote_container .af_quote_fields td input {
	border: 1px solid #212121;
	/* Adds border so its easier to see */
	border-radius: .2rem;
	width: 100%;
}

#post-3112 .woocommerce #mks_quote_container .af_quote_fields th {
	border-right: none;
	text-transform: uppercase;
}

#post-3112 .woocommerce #mks_quote_container .af_quote_fields td {
	border-bottom: none !important;
}

#post-3112 .woocommerce #mks_quote_container .af_quote_fields tr {
	border: none;
}

#post-3112 .woocommerce h2 {
	color: var(--Neutral-900, #212121);

	/* Desktop/h2 */
	font-family: Roboto;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 38.4px */
	letter-spacing: 0.96px;
	text-transform: uppercase;
}


#post-3112 .woocommerce #mks_quote_container .af_quote_fields .form_row {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* End of right side stylings */

#post-3112 .woocommerce table,
td {
	border: none;
}

#post-3112 .woocommerce table.shop_table {
	min-width: 100%;
}

#post-3112 .woocommerce .shop_table th {
	background-color: #fff;
	border-bottom: 1px solid var(--Neutral-900, #212121);

	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	/* 18px */
	letter-spacing: 0.36px;
	text-transform: uppercase;
}


#post-3112 .woocommerce .shop_table td {
	border-bottom: 1px solid var(--Border, #CFCFCF);
}

#post-3112 .woocommerce .shop_table .product-remove {
	width: 80px;
	padding-right: 0;
}

#post-3112 .woocommerce .shop_table .product-thumbnail {
	padding: 0;
	width: 150px;
}

#post-3112 .woocommerce .shop_table .product-thumbnail img {
	padding: 0 1rem;
	max-width: 100%;
	object-fit: contain;
}

#post-3112 .woocommerce .shop_table td.actions {
	border-bottom: none;
}

#post-3112 .woocommerce button {
	transition: .3s ease-in-out;
	border: none;
}

#post-3112 .woocommerce button:hover {
	background-color: #000 !important;
}



/* 
#########################################
#     	End Request a Quote Style     #
######################################### 
*/


/* 
#########################################
#   Start Woocommerce message Style     #
######################################### 
*/

.ast-woocommerce-container .woocommerce-notices-wrapper {
	display: none;
}

.ast-container #post-3112 .woocommerce-notices-wrapper {
	display: none;
}

.ast-container #post-2898 .woocommerce-notices-wrapper {
	display: none;
}

/* 
#########################################
#   Start Woocommerce message Style     #
######################################### 
*/


/* 
#########################################
#           Start Footer Style          #
######################################### 
*/

/* Styles for spacing and adapting the footer to design */

footer .site-primary-footer-wrap {
	padding: 80px 72px 0;
	border-top: none !important;
}

footer .site-below-footer-wrap {
	margin: 0;
	padding: 0;
}

footer .ast-builder-footer-grid-columns {
	margin-bottom: 0;
}

footer .ast-builder-grid-row {
	min-height: 0 !important;
}

/* End of adapting styles

/* Trying to fix the widet issue */
footer #block-42 {
	padding-top: 3rem;
}

footer .site-footer-primary-section-2,
.site-footer-primary-section-3,
.site-footer-primary-section-4,
.site-footer-primary-section-5 {
	padding-top: 5.8rem;
}

/* End of trying to fix the widet issue */

/* Newsletter footer css */
footer .site-footer-primary-section-5 {
	color: #fff;
}

footer .site-footer-primary-section-5 .uagb-separator-spacing-wrapper {
	padding: 0;
}

footer #block-170 p {
	color: var(--Text-negative, #FFF);

	/* Paragraph block/Mobile/p.small */
	font-family: "Work Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 22.4px */
}

footer #block-167 .wp-block-uagb-separator__inner {
	border-top-width: 10px;
	/* Adds with to divider */
}

footer #block-169 .wp-block-uagb-separator__inner {
	border-top-width: 8px;
	/* Adds with to divider */
}

footer #block-168 h2 {
	color: var(--Text-negative, #FFF);

	/* Mobile/h2 */
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	/* 24px */
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

footer #block-134 .wp-block-uagb-forms {
	padding: 0;
	/* Removes padding from form */

	/* Text styling in form */
	color: var(--Text-negative, #FFF);
	/* UI/Desktop/label.large */
	font-family: "Work Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	/* 20.8px */
	letter-spacing: 0.48px;
	text-transform: uppercase;
}

footer #block-134 .wp-block-uagb-forms button {
	/* Layout button */
	width: 100%;
	display: flex;
	font-weight: 600;
	padding: 18px 72px 20px 72px;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
	border-radius: 5px;
	background: var(--Buttons-Fill-Primary, #840000);
}

footer #block-134 .wp-block-uagb-forms input {
	border-radius: 2px;
	border: 1px solid var(--Neutral-300, #E0E0E0);
	background: var(--Neutral-White, #FFF);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.10);
}

/* End of newsletter css */

footer #block-47 .uagb-heading-text {
	text-transform: inherit;
	font-weight: 300;
}

.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-2"].ast-fb-divider-layout-horizontal .ast-divider-layout-horizontal {
	width: 100%;
	background: #545050 !important;
}

/* Styling social icons */
footer .site-footer-primary-section-1 #block-172 .wp-social-link {
	background-color: transparent;
}

footer .site-footer-primary-section-1 #block-172 a svg {
	font-size: 40px;
}

/* End styling social icons */


/* Footer general styiling */

footer {
	color: #545050;
	background: #212121 !important;
}

footer .site-above-footer-wrap {
	background: #212121 !important;
}

footer strong {
	font-size: 12px;
	text-transform: uppercase;
}

footer a {
	color: #fff !important;
	font-family: "Work Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	/* 22.4px */
}

footer a:hover {
	text-decoration: underline;
}

footer p {
	color: #fff !important;
}

footer .uagb-heading-text {
	color: #fff !important;
}

/* End of footer general styling */

/* End */

/* Copyright styling */
footer .ast-footer-copyright {
	font-size: 14px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

/* End of copyright styling */

/* 
#########################################
#              End Footer Style         #
######################################### 
*/

@media(max-width:990px) {
	.bottom-c2a {
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-50vw + 50%);
		max-width: 100vw;
		width: 100vw;
		display: flex;
		flex-direction: column;
		margin-top: 80px;
	}

	.img-left {

		flex-basis: unset;

	}

	.footer .ast-builder-grid-row {
		padding: 2rem;
	}
}

/* Media query for mobile */
@media (max-width: 920px) {

	/* Woocommerce product mobile */
	.ast-woocommerce-container #mks_header_container_text {
		padding-right: 0 !important;
	}

	.ast-woocommerce-container #mks_header_container_image {
		display: none !important;
	}

	/* Quote media changes */
	#post-3112 .woocommerce #mks_quote_container .cart-collaterals {
		padding: 0;
		width: 100%;
		/* Makes subtotal cover page */
	}

	/* Quote media changes */
	#post-3112 .woocommerce #mks_quote_container .af_quote_fields table {
		max-width: 100%;
	}

	#post-3112 .woocommerce tr td {
		min-width: 100%;
	}

	#post-3112 .woocommerce button {
		min-width: 100%;
		margin: 0;
	}

	#post-3112 .woocommerce .shop_table td.actions {
		padding: 1rem 0;
	}

	#post-3112 .woocommerce td.product-remove {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#post-3112 .woocommerce #mks_quote_container .af_quote_fields {
		width: 100%;
	}

	#post-2896 .ast-cart-non-sticky .cross-sells .products {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 1rem;
	}

	#post-2896 .ast-cart-non-sticky .cross-sells .products li {
		width: 100%;
	}

	#post-2896 .ast-cart-non-sticky .cross-sells .products img {
		object-fit: none;
	}

	#post-2896 .ast-cart-non-sticky .cross-sells .products li .astra-shop-summary-wrap {
		padding-top: 1rem;
	}

	#post-2896 .woocommerce h2 {
		font-size: 20px;
	}

	#post-2896 .woocommerce .cross-sells h2 {
		font-size: 20px;
	}

	.post-2898 .mks-login-container {
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}

	.post-2898 .mks-image-container,
	#post-2898 .mks-form-container {
		width: 100%;
		padding-top: 2rem;
	}

	#post-2898 .mks-form-container form {
		padding: 1rem;
	}

	.ast-woocommerce-container .products li .astra-shop-summary-wrap a.button {
		width: 100%;
	}
}

/* Media screen for fixing footer on mobile */
@media screen and (max-width: 550px) {
	footer .site-above-footer-wrap {
		display: none !important;
	}

	footer #block-42 {
		padding-top: 2.5rem;
	}

	footer .uagb-heading-text {
		text-align: start !important;
	}

	footer .site-footer-primary-section-2,
	footer .site-footer-primary-section-3,
	footer .site-footer-primary-section-4,
	footer .site-footer-primary-section-5 {
		padding-top: 0 !important;
	}
}

/* End of media screen for mobile footer */