/*
Theme Name:   Storefront Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Storefront Child Theme
Author:       Bizkit
Author URI:   http://bizkit.nu
Template:     storefront
Version:      1.0.0
*/
body, p {
	font-family: 'Libre Franklin', sans-serif;
	color: #000000; 
}
.site-content {
	background-color: #000000;
}
.site-content.shop {
	background-color: #ffffff;
}
body.woocommerce-active,
table:not( .has-background ) th,
table:not( .has-background ) tbody td {
	background: #ffffff !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Barlow', sans-serif;
	font-weight: 600; 
	color: #000000;
}
h2 {
	font-size: 26px; 
}
h3 {
	font-size: 22px; 
}
h4 {
	font-size: 20px; 
}
h5 {
	font-size: 18px; 
}
h6 {
	font-size: 16px; 
}
a {
	color: #121212; 
}
.light-links a {
	color: #ffffff;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: none !important; 
	box-shadow: none !important; 
}
button,
a.button,
.wp-element-button,
input[type=submit],
.wc-block-grid__product-add-to-cart a {
	border-radius: 45px !important; 
	font-weight: 600 !important;
	font-size: 16px !important; 
	line-height: 1.618 !important;
	font-family: 'Libre Franklin', sans-serif !important;
	transition-duration: .3s;
    transition-property: transform;
}
button:hover,
a.button:hover,
.wp-element-button:hover,
input[type=submit]:hover,
.wc-block-grid__product-add-to-cart a:hover {
	transform: scale(1.05);
}
/*.col-full {
	max-width: 1440px;
}*/
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container {
	width: 90vw;
	max-width: 1600px;
}
.hentry .entry-header,
header.woocommerce-products-header {
	background: transparent !important;
	padding: 0px !important;
}
.page .entry-header {
	display: none; 
}

#post-11 .entry-header,
#post-3121 .entry-header,
#post-3122 .entry-header {
	display: block; 
}
.content-area, 
.widget-area,
.site-main,
.hentry {
	margin-bottom: 0px; 
}

.woocommerce-info a{
	color:#121212 !important;
}
.woocommerce-info a:hover{
	opacity: 1 !important;
}
.woocommerce-info:before, .woocommerce-info:after{
	content: none !important;
}
.woocommerce-info {
	border:1px solid black !important;
	margin: 16px;
	padding: 16px;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments,
.woocommerce-message,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-error {
	background-color: #ffffff !important;
	color: #2f2f2f!important;
	border-color: rgb(150, 147, 145)!important;
	font-size: 16px; 
	border-radius: 5px; 
}
.wc-block-components-notice-banner.is-success svg,
.wc-block-components-notice-banner.is-info svg,
.wc-block-components-notice-banner.is-error svg {
	display: none; 
}
.woocommerce-message .button {
	border: none; 
}
.fa-solid{
	font-family: 'FontAwesome';
	font-style: normal;
}
.right-sidebar .content-area {
	width: 100%;
	float: none;
	margin: 0px; 
}
#cmplz-document {
	width: 700px; 
}
#cmplz-document p {
	font-size: 17.6px;
}
#cmplz-document h2 {
	font-size: 17.6px;
	text-transform: uppercase; 
}
#cmplz-document p,
#cmplz-document h1,
#cmplz-document h2,
#cmplz-document a,
#cmplz-document ul li {
	color: #ffffff;
	font-family: 'Libre Franklin', sans-serif;
}
.cookie-top-banner {
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.grecaptcha-badge {
	display: none; 
}
/***** HEADER STYLES *****/
header {
	background: #000000 !important; 
	padding: 10px 95px !important;
	border-bottom: none !important; 
	margin-bottom: 0px !important; 
}
header h1 {
	color: #ffffff; 
}
.site-content.shop header h1 {
	color: #000000;
	margin-top: 0.5em;
}
header.site-header {
	position: fixed !important;
	width: 100%;
}
header .site-logo {
	width: 126px; 
	margin: 0px; 
}
.header-columns {
	align-items: center !important;
	margin-bottom: 0px; 
}
.widget_nav_menu ul li::before {
	display: none; 
}
/* Navigation */
.header-desktop-menu {
	display: block; 
}
.header-mobile-menu {
	display: none; 
}
.menu-main-menu-container {
	display: flex; 
	justify-content: end; 
}
.menu-main-menu-container ul#menu-main-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.menu-main-menu-container ul#menu-main-menu li {
	float: left;
	margin-bottom: 0px; 
	padding-left: 0px; 
}
.menu-main-menu-container ul#menu-main-menu li a {
	color: #ffffff;
	font-size: 17px; 
	padding: 12px 31px;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	display: inline-block;
	border-bottom: 3px solid transparent;
    transition: border-bottom 1s;
}
.site-header ul.menu li > a:hover, 
.site-header ul.menu li.current-menu-item > a {
	color: #ffffff;
	border-color: #FCDA1D !important;
}
.menu-main-menu-container ul li.menu-item-has-children {
	display: inline-block;
}
.menu-main-menu-container ul li.menu-item-has-children a::after {
	content: "\f107";
	font-family: "FontAwesome";
	padding-left: 5px; 
}
.menu-main-menu-container ul li.menu-item-has-children .sub-menu a::after {
	display: none; 
}
.menu-main-menu-container ul li.menu-item-has-children ul.sub-menu {
	display: none;
	position: absolute;
	width: 250px; 
	background: #121212;
    margin-left: 0px;
    margin-top: 0px;
	padding: 15px 30px;  
}
.menu-main-menu-container ul li.menu-item-has-children:hover ul.sub-menu {
	display: block;
}
.menu-main-menu-container ul li.menu-item-has-children ul.sub-menu li {
	display: block !important; 
	float: none !important; 
}
.menu-main-menu-container ul li.menu-item-has-children ul.sub-menu li a {
	font-size: 14px !important;
	font-weight: 400 !important; 
	padding: 5px 0px !important; 
}
/* Language select */
.wpml-ls-legacy-dropdown-click {
	width: 58px !important; 
}
.wpml-ls-legacy-dropdown-click ul li a,
.wpml-ls-legacy-dropdown-click ul li a:hover {
	background: #000000 !important;
	border: none !important; 
	color: #ffffff !important;
	padding: 15px 15px; 
}
.wpml-ls-legacy-dropdown-click ul li a img {
	max-width: 28px; 
	width: 28px; 
	height: 18px;
}
.wpml-ls-legacy-dropdown-click ul li a::after {
	display: none !important; 
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	border: none !important; 
}

/***** New CSS for lang-currency-select *****/
.lang-currency-select img.wpml-ls-flag {
	min-height: 16px; 
	min-width: 26px; 
}
/* in the header */
.lang-currency-select img.wpml-ls-flag,
.lang-currency-select select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
	pointer-events: none;
}
.lang-currency-select select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
	background: transparent;
    color: #ffffff;
    border: none;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 300;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  	background-repeat: no-repeat;
  	background-position-x: 100%;
	background-position-y: 0px;
	min-width: 130px; 
}
.lang-currency-select .wc-price-based-country.wc-price-based-country-refresh-area:hover {
	cursor: pointer;
}
.lang-currency-select {
	gap: 0; 
}
/* in the dropdown */
.lang-currency-select-container {
	display: none; 
    position: absolute;
    width: 100%;
    left: 0px;
    background: rgb(40, 40, 40) !important;
	padding: 30px 0px 60px 0px; 
}
.lang-currency-select-content h3 {
	padding-bottom: 15px; 
	font-weight: 300; 
}
.lang-currency-select-content select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
	background: #282828;
	background-color: #282828;
    color: #ffffff;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 300;
	border: 1px solid #ffffff21;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
	width: 422px;
	-moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  	background-repeat: no-repeat;
  	background-position-x: 100%;
	background-position-y: 10px;
}
.lang-currency-select-content select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji:focus-visible {
	outline: none !important; 
}
.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div {
	border: 1px solid #ffffff21;
    padding: 10px;
    border-radius: 5px;
	cursor: pointer; 
	margin-bottom: 15px; 
}
.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div img {
	display: block; 
	margin-bottom: 10px; 
}
.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div span {
	font-weight: 300; 
}
.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div a span:hover {
	color: #fcda1d !important; 
}
@media only screen and (max-width: 1324px) {
	.header-lang-container select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
		font-size: 12px;
	}
	.lang-currency-select select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
		background-position-y: -2px;
		min-width: 110px; 
	}
}
@media only screen and (max-width: 992px) {
	.lang-currency-select .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
		padding-right: 0px; 
	}
	.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div img {
		margin-bottom: 5px; 
	}
	.lang-currency-select-content .wpml-language-switcher-block ul.isHorizontal li div span,
	.lang-currency-select-content select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
		font-size: 12px; 
	}
	.lang-currency-select-content select.wcpbc-country-switcher.country-switcher.wp-exclude-emoji {
		width: 358px; 
		background-position-y: 8px;
	}
}

/***** End new CSS for lang-currency-select *****/

/* Cart */
.wc-block-mini-cart-items,
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal,
.wc-block-components-totals-item__value {
	font-weight: 300 !important; 
}
.wc-block-mini-cart__button:hover {
	background-color: transparent;
	border: none;
	opacity: 1 !important; 
}
.wc-block-mini-cart__button:hover .wc-block-mini-cart__icon  {
	color: #FCDA1D;
}
.wc-block-mini-cart__icon {
	width: 32px; 
	height: 32px;
	margin-top: -6px; 
}
.wc-block-mini-cart__badge {
	background: #FCDA1D;
	color: #121212;
	font-size: 12px;
}
.wp-block-woocommerce-mini-cart-contents {
	padding: 10px !important; 
	background: #ffffff;
}
.wp-block-woocommerce-mini-cart-contents h2 {
	font-size: 18px;
	font-weight: 600;
}
.wp-block-woocommerce-mini-cart-cart-button-block {
	background-color: #121212 !important;
	color: #ffffff !important;
	border: none; 
	cursor: pointer;
}
.wp-block-woocommerce-mini-cart-checkout-button-block {
	background-color: #FCDA1D !important;
	color: #121212 !important;
	cursor: pointer; 
}
.wp-block-woocommerce-mini-cart-cart-button-block:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
	text-decoration: none !important; 
}
#order_review,
#payment .payment_methods > li .payment_box, 
#payment .place-order {
	background: transparent;
}
.cart_totals .includes_tax,
#kco-order-review .includes_tax {
	display: none !important; 
}
ul#shipping_method input {
	background: transparent !important;
	border: 1px solid rgb(150, 147, 145); 
	font-weight: 300;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 16px;
}
.shipmondo_dropdown_button:after {
	border-top: 5px solid rgb(150, 147, 145);
}
.shipmondo_service_point_selector_dropdown {
	min-width: 233px; 
}
.selected_shop_context, .shipmondo_zipcode_error_text, .shipping_company_required {
	border: none; 
	padding: 0px 0px 10px 0px;
	font-style: normal;
}
/* Header below */
.header-below {
	position: relative;
	z-index: 10;
	margin-top: 88px;
	border-bottom: 1px solid black;
}
.header-below div,
.header-below div p {
	margin: 0px; 
}
.header-below-column  {
	padding: 5px;
}
.header-below-column p {
	margin: 0px; 
	text-align: center; 
}
.storefront-breadcrumb {
	padding: 30px 0px; 
	margin: 0px; 
	font-weight: 300; 
}
.woocommerce-breadcrumb a:first-of-type::before {
	content: "\f290" !important;
}
/***** FOOTER STYLES *****/
footer {
	background: #282828 !important;
}
footer .col-full {
	max-width: 100%;
	padding: 0px 95px; 
}
footer .widget {
	margin: 0px; 
}
footer h2 {
	font-size: 22px; 
	font-weight: 600; 
}
footer a {
	color: #ffffff !important;
	text-decoration: none !important;
}
footer a:hover {
	color: #FCDA1D !important;
}
footer .footer-payment-logos {
	margin: 0 auto; 
	padding-top: 30px; 
}
footer .footer-copyright {
	text-align: center; 
	color: #ffffff;
	font-size: 15px; 
	padding-top: 30px; 
	font-weight: 300;
}
#menu-footer_2 li,
#menu-footer li {
	padding-left: 0px; 
	margin-bottom: 0px; 
}
/***** STARTPAGE STYLES *****/
.front-page-banner .wp-block-cover__inner-container {
	width: 100vw !important;
    max-width: 100vw !important;
	padding-left: 90px !important; 
	padding-right 90px !important; 
}
.front-page-banner-ups {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 58%;
	padding: 30px !important; 
}
.front-page-banner-ups-columns {
	width: 100%;
}
.front-page-banner-ups-column {
	width: 33%;
	border-right: 2px solid #FCDA1D;
	margin-right: 0px !important;
    padding: 10px 20px !important;
	margin-bottom: 0px !important; 
}
.front-page-banner-ups-column:last-child {
	border-right: 0px; 
}
.front-page-banner-ups-column p {
	margin: 0; 
}
.front-page-banner-ups-header1,
.front-page-banner-ups-header2,
.front-page-banner-ups-header3 {
	line-height: 24px; 
	cursor: pointer;
}
.front-page-banner-ups-body1,
.front-page-banner-ups-body2,
.front-page-banner-ups-body3 {
	display: none;
	padding-top: 15px; 
}
.front-page-image-block {
	padding: 0px; 
}
.front-page-image-block .wp-block-cover__inner-container {
	width: 100vw !important;
    max-width: 100vw !important;
	padding: 0px !important;
}
.front-page-image-block .wp-block-cover__inner-container .wp-block-columns {
	gap: 0;
}
.front-page-image-block-text {
	padding: 0px 90px !important;
	margin: 0px !important; 
}
.front-page-image-block-image {
	margin: 0px !important; 
}
.contact-form {
	padding: 80px 100px;
}
.contact-form form,
.mailchimp-form #mc_embed_signup_scroll {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-form-input,
.mailchimp-form .mc-field-group {
	width: 50%;
	padding-bottom: 30px; 
}
.contact-form-input input,
.mailchimp-form .mc-field-group input {
	width: 90%;
}
.contact-form-input label span.required,
.contact-form-textarea label span.required,
.contact-form-radio span.required,
.mailchimp-form span.asterisk {
	color: #FCDA1D; 
}
.mailchimp-form label,
.contact-form label {
	display: block; 
	color: #ffffff;
	font-weight: 300;
}
.contact-form form .contact-form-textarea,
.mailchimp-form .mc-field-group.email {
	width: 100%;
}
.mailchimp-form .mc-field-group.email input {
	width: 95%;
}
.contact-form form .contact-form-textarea textarea {
	height: 120px; 
}
.contact-form-radio {
	width: 100%;
}
.contact-form-radio .wpcf7-list-item {
	display: block; 
	margin: 0px; 
}
.contact-form label {
	font-size: 16px; 
}
.woocommerce-form,
.woocommerce-ResetPassword {
	margin-bottom: 60px; 
}
.woocommerce-form label,
.woocommerce-form a,
.woocommerce-form p,
.woocommerce-ResetPassword p {
	color: #ffffff; 
}
.woocommerce-form .login-username span,
.woocommerce-form .login-password span,
.woocommerce-form label .required{
	color: #FCDA1D !important; 
}
.contact-form input,
.contact-form textarea,
.mailchimp-form input,
.mailchimp-form textarea,
.woocommerce-form input,
.woocommerce-ResetPassword input {
	background: transparent;
	border-bottom: 1px solid #ffffff !important;
	color: #ffffff;
}
.contact-form input:focus,
.contact-form textarea:focus,
.mailchimp-form input:focus,
.mailchimp-form textarea:focus,
.woocommerce-form input:fokus {
	background: transparent;
}
.contact-form input[type=submit],
.mailchimp-form input[type=submit],
.woocommerce-form input[type=submit],
.woocommerce-ResetPassword button[type=submit] {
	background: #FCDA1D !important;
	color: #121212;
	border-bottom: none !important; 
}
.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before {
	color: #ffffff !important;
	font-family: "FontAwesome";
}
.slick-prev:before {
	content: "\f104";
}
.slick-next:before {
	content: "\f105";
}
.slider-comment-name {
	margin-bottom: 0px; 
}
/* Product list */
/* Standard */
.storefront-sorting {
	display: none; 
}
.storefront-sorting select {
	border-bottom: 1px solid #7e7e7e;
    border-top: none;
    border-left: none;
    border-right: none;
}
.storefront-sorting select:focus-visible {
	outline: none; 
}
.storefront-sorting select,
.woocommerce-result-count,
.woocommerce-pagination {
	font-family: 'Libre Franklin', sans-serif; 
	font-weight: 300;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
	border: 1px solid #7e7e7e;
	background: transparent;
	color: #000000;
}
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	border: 1px solid #e8e8e1;
	background: transparent;
	color: #000000;
}
.term-description {
	font-weight: 300; 
}
.woocommerce-loop-product__title {
	font-size: 20px !important; 
	color: #121212; 
}
.woocommerce-Price-amount.amount {
	font-size: 20px; 
	color: #000000;
	font-weight: 300;
}
ul.products li.product .button {
	width: 100%;
    background: #fcda1d;
	display: none; 
}
.onsale,
.awdr_free_product_text,
.wc-block-components-product-badge {
	/*position: absolute;
    top: 10px;
    right: 10px;*/
	background-color: #fcda1d !important;
	color: #000000 !important;
	border: none; 
	padding: 5px 15px !important; 
	font-size: .875em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
	border: none !important; 
}
/* Custom product block */
.custom-product-block .wc-block-components-product-image {
	border-radius: 30px 30px 0px 0px; 
	margin: 0px; 
}
.custom-product-block-info {
	border-radius: 0px 0px 30px 30px; 
	text-align: center; 
}
.custom-product-block-info h4 a {
	font-weight: 700; 
	text-decoration: none !important; 
}
.custom-product-block .woocommerce-Price-amount.amount {
	font-size: 22px; 
	font-weight: 700; 
}
.custom-product-block .add_to_cart_button {
	background-color: #FCDA1D; 
	color: #000000;
}
/* Custom "tillbehör */
.custom-product-list h2 {
	color: #ffffff !important;
}
/***** Checkout page styles *****/
.cart_totals {
	width: 100% !important;
}
.woocommerce input,
.woocommerce textarea {
	background: transparent !important;
	box-shadow: none; 
	border-bottom: 1px solid rgb(150, 147, 145);
}
#ship-to-different-address label {
	font-size: 16px;
	font-weight: 600; 
}
.woocommerce-shipping-methods label,
.woocommerce-cart-form table th,
.woocommerce-cart-form table tr a,
.cart_totals table th,
.cart_totals p,
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table .product-quantity,
#kco-extra-checkout-fields label,
dt.variation-Discount {
	font-weight: 300;
}
.woocommerce-cart-form .woocommerce-Price-amount.amount,
.cart_totals .woocommerce-Price-amount.amount,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
	font-size: 16px; 
}
.woocommerce .woocommerce-cart-form__contents,
.woocommerce .shop_table_responsive,
.woocommerce .woocommerce-checkout-review-order-table {
	border: 1px solid rgb(150, 147, 145);
	border-radius: 5px; 
}
.woocommerce .woocommerce-cart-form__contents thead tr th,
.woocommerce .woocommerce-checkout-review-order-table thead tr th {
	background: transparent;
	border-bottom: 1px solid rgb(150, 147, 145);
	border-radius: 5px 5px 0px 0px; 
}
.order-total th {
	border-radius: 0px 0px 0px 5px;
}
.cart-collaterals .cart-subtotal th {
	border-radius: 5px 0px 0px 0px;
}
.cart-subtotal th {
	border-radius: 0px 0px 0px 0px;
}
.woocommerce .woocommerce-checkout-review-order-table tbody tr td {
	background: transparent;
}
.woocommerce .woocommerce-checkout-review-order-table tfoot tr th {
	background: transparent;
}
.woocommerce .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	border-top: 1px solid rgb(150, 147, 145);;
}
.woocommerce .shop_table_responsive tbody tr th {
	background: transparent;
	border-right: 1px solid rgb(150, 147, 145);; 
}
.woocommerce .shop_table_responsive tbody tr td {
	background-color: transparent !important;
}
.woocommerce .woocommerce-cart-form__contents tbody tr td.actions {
	background-color: transparent;
    padding: 30px;
    border-top: 1px solid rgb(150, 147, 145);
}
/* Statiska sidor */
.faq-before-header-text {
	margin: 0px; 
}
.text-container .wp-block-group__inner-container {
	margin: 40px 13px 0px 12px;
    padding: 0px 0px 15px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FCDA1D;
    border-radius: 0px 0px 30px 30px;
	max-width: 700px;
}
.text-container .wp-block-group__inner-container a,
.text-container a{
	color: #ffffff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
	background-color: #000000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin:hover {
	color: #FCDA1D;
}
.partner-column  {
	border: 1px solid #FCC172;
	border-radius: 10px; 
	padding: 20px; 
	font-weight: 300;
}
.partner-column-icons {
	display: flex;
}
.faq-container .wp-block-details {
	background-color: #131313;
	margin-bottom: 20px; 
}
.faq-container .wp-block-details summary {
	cursor: pointer;
    border-bottom: 1px solid #FCDA1D;
    background-color: #161616;
    padding: 30px 42px 30px 40px;
	font-family: "Barlow", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 0.9em;
	color: #FCDA1D;
}
.faq-container .wp-block-details p, 
.faq-container .wp-block-details img {
	padding: 10px 42px 25px 40px;
	font-weight: 300;
}
.faq-container .wp-block-details p a {
	color: #ffffff; 
}
.faq-container details summary {
  	cursor: pointer;
  	transition: margin 300ms ease-out;
}
/*.faq-container details summary:after {
	content: "\f060";
	font-family: 'FontAwesome';
    font-size: 18px;
    float: right; 
}*/
.faq-container details[open] summary {
	margin-bottom: 10px;
	border-bottom: 0px solid #FCDA1D;
}
/*::marker {
	content: "";
}*/
.faq-container details[open] {
	border-bottom: 1px solid #FCDA1D;
}
.blog-list-container ul {
	margin: 0px !important;
}
.blog-list-container a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 700;
}
article.type-post .wp-post-image {
	display: none; 
}
article.type-post,
article.type-post h1,
article.type-post h2,
article.type-post h3,
article.type-post h4,
article.type-post h5,
article.type-post h6,
article.type-post p,
article.type-post a {
	color: #ffffff;
}
article.type-post .entry-header {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px; 
	justify-content: center; 
	text-align: center; 
	border-bottom: 1px solid #ffffff !important;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
	flex-direction: column;
}
article.type-post .entry-header .post-author {
	display: none; 
}
article.type-post .entry-header .posted-on {
	order: 2; 
}
article.type-post .posted-on a {
	color: #ffffff !important; 
}
article.type-post .entry-header h1 {
	order: 1;
	width: 100%;
}
article.type-post .entry-taxonomy {
	display: none; 
}
.product-info-block i {
	padding-right: 15px;
}
.product-info-block h5 {
	margin-bottom: 0px !important; 
}
.product-functions-block summary {
	font-weight: 700;
}
.product-functions-block p {
	font-weight: 300;
}
.product-functions-block details summary {
	transition: margin 300ms ease-out;
}
.product-functions-block details[open] summary {
	margin-bottom: 10px;
}
/***** PRODUCT PAGE *****/
.woocommerce-active .summary.entry-summary,
.woocommerce-active .summary.entry-summary .variations .label,
.woocommerce-active .summary.entry-summary .variations .value {
	text-align: center; 
}
.woocommerce-active .summary.entry-summary .variations .reset_variations {
	display: none; 
}
.product_title.entry-title {
	margin-bottom: 10px; 
}
.woocommerce-product-details__short-description {
	padding-top: 20px; 
	font-weight: 300;
}
#short-desc-link {
	text-decoration: underline !important;
	cursor: pointer;
}
.single-product div.product p.price {
	margin: 0px; 
}
.stock.out-of-stock,
.stock.in-stock {
	color: #000000;
	font-weight: 300;
	padding-top: 30px; 
}
.stock.out-of-stock:before,
.stock.in-stock:before {
	display: none; 
}
.variations label {
	font-weight: 300;
    text-transform: uppercase;
    padding: 10px;
    display: block;
}
div.custom_option {
    display: none;
    border: 2px solid #e8e8e1;
    margin-right: 10px;
    padding: 7px 15px;
    cursor: pointer;
	font-weight: 300; 
}
div.custom_option.is-visible {
    display:inline-block;
}
div.custom_option.on {
    background-color: transparent;
    color: #000000;
	border: 2px solid #000000;
}
.woocommerce-variation-add-to-cart .quantity,
.single-product div.product form.cart .quantity{
	display: none !important; 
}
.woocommerce-variation-add-to-cart button,
button.single_add_to_cart_button {
	width: 95%;
}
.woocommerce-variation-add-to-cart button,
.button.alt {
	background-color: #fcda1d !important;
	color: #000000 !important;
}
.widget-sidebar-buy-button-below {
	padding: 0px !important; 
	margin: 0px !important;
}
.buy-button-below {
	padding-top: 10px; 
}
.single-product div.product .product_meta {
	display: none; 
}
.product-single__description {
	font-weight: 300;
}
.custom-accordions button {
	border-radius: 0px !important; 
}
.custom-accordions button:hover {
	transform: unset;
}
.custom-accordions {
	border-bottom: 1px solid #DEDEDE;
	margin-bottom: 100px; 
}
.custom-accordions .accordion {
	background-color: #ffffff;
	color: #000000;
	cursor: pointer;
	padding: 26px 0px;
	width: 100%;
	border-top: 1px solid #DEDEDE;
	text-align: left;
	font-family: 'Barlow', sans-serif !important;
	font-size: 20px !important;
    font-weight: 400 !important;
}
.custom-accordions .accordion i::after {
	content: "\f063";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	float: right; 
}
.custom-accordions .accordion.active i:after {
	content: "\f062";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	float: right; 
}
.custom-accordions .active, .accordion:hover {
  	background-color: #ffffff; 
	border-color: #DEDEDE; 
}
.custom-accordions .active, .accordion:focus {
	outline: none; 
}
.custom-accordions .panel {
  	display: none;
  	overflow: hidden;
	box-shadow: none; 
	font-weight: 300;
}
.custom-accordions .panel a {
	text-decoration: underline !important;
}
.custom-accordions .panel h2:first-of-type {
	display: none; 
}
.widget-sidebar-faq-product-page {
	margin-bottom: 0px; 
}

/***** 404 page styles *****/
.error-404.not-found .header-container {
	background-color: #fcda1d;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
	min-height: 430px;
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center; 
}
.error-404.not-found header {
	padding: 10px 0px !important; 
	background: transparent !important;
}
.error-404.not-found header h1 {
	color: #000000 !important; 
	font-size: 3.706325903em; 
	margin-bottom: 15px; 
	text-align: center; 
	padding: 0px 30px; 
}
.error-404.not-found .header-container p {
	font-size: 17px; 
	font-weight: 300; 
	padding: 0px 30px; 
	text-align: center; 
}
.error-page-links a {
	font-weight: 300; 
	font-size: 17px; 
	text-decoration: underline;
	padding: 0px 5px; 
}
.error-404.not-found .popular-products {
	padding: 100px 0px; 
}
.error-404.not-found .popular-products h2 {
	color: #ffffff; 
	font-size: 2.617924em; 
	text-align: center; 
	padding-bottom: 20px; 
}
.error-404.not-found .woocommerce-Price-amount.amount {
	color: #ffffff; 
}
/* Whole sale styles */
#wwlc-logout p, 
#wwlc-logout a {
	color: #ffffff; 
}
#wwlc_loginform .button {
	background-color: #fcda1d !important;
    color: #000000 !important;
}
.ant-layout-footer {
	background: #000000 !important;
}
.ant-pagination-item-active {
	background:#fcda1d !important;
	color:#000 !important;
	border-color: #fcda1d !important;
	border-radius: 0px !important;
}
.ant-pagination-item-active a {
	background:#fcda1d !important;
	color:#000 !important;
	border-color: #fcda1d !important;
	border-radius: 0px !important;
}
.wwof-row[data-v-36df9738] {
	padding-top:20px;
}
/*.ant-table-content .woocommerce-Price-currencySymbol,*/
.woocommerce-price-suffix.wholesale-price-suffix {
	display:none;
}
.ant-table-container .woocommerce-Price-amount.amount {
	font-size: 14px; 
}
.ant-table-container a.wwof-tw-text-black {
	text-decoration: none; 
}
.ant-table-container a.wwof-tw-text-black:hover {
	color: #000000; 
	text-decoration: underline; 
}
.ant-table-cell {
	vertical-align: middle; 
}
:where(.css-eq3tly).ant-input-number-lg input.ant-input-number-input {
	text-align: center; 	
}
.ant-btn {
	height: unset !important; 
	padding: .6180469716em 1.41575em !important;
	box-shadow: none; 
}
.ant-input-number.ant-input-number-lg.css-eq3tly:hover,
.ant-input-number.ant-input-number-lg.css-eq3tly:focus-visible {
	border-color: #FCDA1D;
}
.ant-layout-header {
	padding: 10px 0px !important; 
}
.search-input-box .ant-input {
	border-radius: 0px !important; 
	background: #ffffff !important; 
	padding: .6180469716em 20px; 
}
.search-input-box .ant-input::placeholder {
	color: #000000 !important;
}
.quantity-based-pricing-table .ant-table-thead tr th {
	padding: 15px 0px!important; 
}
.quantity-based-pricing-table .ant-table-thead tr th:before {
	display: none !important; 
}
.quantity-based-pricing-table .ant-table-tbody tr td {
	padding: 15px 0px!important; 
}
.mediagalleri figure.wp-block-gallery.has-nested-images {
	margin: 0 0 10px !important; 
}
/* Extra large devices (large laptops and desktops, 1400px and up) */
@media only screen and (max-width: 1590px) {
	.menu-main-menu-container ul#menu-main-menu li a {
		padding: 12px 11px;
	}
}
@media only screen and (max-width: 1324px) {
	.menu-main-menu-container ul#menu-main-menu li a {
		font-size: 12px; 
		padding: 12px 11px;
	}
}
@media only screen and (max-width: 1057px) {
		.header-logo-container {
		flex-basis: 55% !important;
		order: 0; 
	}
	.header-menu-container {
		flex-basis: 10% !important;
		order: 2; 
	}
	.header-lang-container {
		flex-basis: 35% !important;
		order: 1;
		display: flex; 
		justify-content: end; 
	}
	header {
		padding: 10px 30px !important;
	}
	header .header-columns {
		gap: 0;
	}
	.header-desktop-menu {
		display: none; 
	}
	.header-mobile-menu {
		display: block; 
	}
	header .site-logo {
		width: 90px; 
	}
	.header-below {
		margin-top: 69px;
	}
	.header-below-column p {
		font-size: 14px !important; 
	}
	.menu-icon.fa-solid.fa-bars,
	.menu-icon.fa-solid.fa-xmark {
		font-family: 'FontAwesome';
		font-style: normal;
		color: #ffffff;
		font-size: 26px;
		display: block; 
		text-align: right; 
	}
	.fa-xmark:before {
		content: "\f00d";
	}
	.header-mobile-menu .widget_nav_menu {
		display: none; 
		position: absolute;
		background: #171616;
		top: 68px;
		right: 0;
		width: 100%;
		height: 100vh;
		padding-top: 15px; 
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container {
		display: block;
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li {
		padding-left: 30px; 
		width: 100%;
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li a {
		color: #ffffff; 
		font-weight: 700; 
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li a:after {
		display: none; 
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li a:hover {
		color: #FCDA1D; 
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li.menu-item-has-children ul.sub-menu {
		display: block; 
		width: auto;
		background: transparent;
		position: relative;
		padding: 10px;
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li.menu-item-has-children ul.sub-menu li {
		padding: 0px;
	}
	.header-mobile-menu .widget_nav_menu .menu-main-menu-container ul li.menu-item-has-children ul.sub-menu li:last-child {
		margin-bottom: 0px !important;
	}
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) {
	h1 {
		font-size: 38px; 
	}
	h2 {
		font-size: 24px; 
	}
	h3 {
		font-size: 20px; 
	}
	h4 {
		font-size: 18px; 
	}
	h5 {
		font-size: 16px; 
	}
	h6 {
		font-size: 14px; 
	}
	p {
		font-size: 14px !important; 
	}
	button,
	a.button,
	.wp-element-button,
	input[type=submit],
	.wc-block-grid__product-add-to-cart a {
		font-size: 14px !important; 
	}
	.hidden-mobile {
		display: none; 
	}

	footer .col-full {
		padding: 0px 5px; 
	}
	footer h2 {
		padding-top: 40px; 
		font-size: 22px !important;
	}
	.front-page-banner .wp-block-cover__inner-container {
		padding-left: 15px !important; 
		padding-right: 15px !important; 
	}
	.front-page-banner-ups {
		width: 100%;
		padding: 0px !important; 
		position: relative;
	}
	.front-page-banner-ups .front-page-banner-ups-columns {
		display: block; 
	}
	.front-page-banner-ups-column {
		border-right: none;
		border-bottom: 2px solid #FCDA1D;
		width: 100%;
		padding: 10px 20px; 
	}
	.front-page-banner-ups-column.second {
		border-bottom: 0px; 
	}
	.front-page-banner-ups-column:last-child {
		border-bottom: none; 
	}
	.front-page-banner-ups-header1,
	.front-page-banner-ups-header2,
	.front-page-banner-ups-header3 {
		font-size: 16px !important; 
	}
	.front-page-image-block-text {
		padding: 60px 30px !important;
	}
	.front-page-image-block-text {
		order: 2; 
	}
	.front-page-image-block-image {
		order: 1;
	}
	.front-page-image-block-image .wp-block-cover {
		min-height: 200px !important; 
	}
	.front-page-logos img {
		height: 80px; 
		width: auto; 
	}
	.contact-form-container .wp-block-cover__inner-container {
		padding: 15px 10px !important; 
	}
	.contact-form {
		padding: 20px 30px; 
	}
	.contact-form-input,
	.mailchimp-form .mc-field-group {
		width: 100%;
	}
	.contact-form-input input,
	.mailchimp-form .mc-field-group input,
	.mailchimp-form .mc-field-group.email input{
		width: 100%;
	}
	.faq-container .wp-block-cover__inner-container {
		padding: 0px !important; 
	}
	.faq-container .wp-block-details summary {
		font-size: 16px; 
	}
	.widget-sidebar-buy-button-below p {
		font-size: 10px !important;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {...}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {...}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {...}

/* Custom accorions for faq */
.faq-accordion .accordion {
	cursor: pointer;
    border-bottom: 1px solid #FCDA1D;
    background-color: #161616;
    padding: 30px 42px 30px 40px !important;
    font-family: "Barlow", Sans-serif;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 0.9em;
    color: #FCDA1D !important;
}

.faq-accordion .panel {
	display: none;
	overflow: hidden;
	margin-bottom: 10px !important;
    border-bottom: 0px solid #FCDA1D;
	background-color: #131313;
	color: #ffffff;
	padding: 10px 42px 25px 40px;
    font-weight: 300;
}
.faq-accordion .panel a {
	color: #ffffff;
}

/* Custom accorions for key features */
.key-accordion .accordion {
	cursor: pointer;
    font-size: 28px !important;
}
.key-accordion .accordion::before {
	content: "\f063";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	padding-right: 10px; 
}
.key-accordion .accordion.active::before {
	content: "\f062";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
	padding-right: 10px; 
}

.key-accordion .panel {
	display: none;
	overflow: hidden;
}
.cart-subtotal-box {
	color:#ffffff;
}