/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v13-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v13-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v13-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@media screen and (min-width: 430px) and (max-width: 1024px) {
	body .container,body .container-fluid {
		padding-right: 32px;
		padding-left: 32px;
	}

	body footer .e-con-inner {
		padding-left: 22px!important;
    	padding-right: 22px!important;
	}
}

body .title-size-default h1.title {
	font-size: 50px;
}

body .main-page-wrapper {
	min-height: 60vh;
}

/* START order options */

.order-options-table .price.b2bking_tiered_active_price {
	color: transparent!important;
}

.options-opener {
	position: absolute;
	right: 38px;
}

.op-table-head > div {
	background: #EAEEF1;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #404B63;
}

.op-table-head > div {
	padding: 16px 8px;
}

.op-table-body-row > div {
	padding: 0px 8px;
}

.op-table-body-row div:last-of-type {
	padding-right: 92px;
}

.op-table-var {
	padding: 0 0px 20px;
    margin: 0 10px;
    border-bottom: 1px solid #E1E1E1;
}

.options-opener:after {
	display: block;
	content: "\f129";
    font-family: "woodmart-font";
	color: #404B63;
    font-weight: 600;
	transition: 0.3s;
}

.options-opener.options-open:after {
	color: #9299A6;
	transform: rotate(180deg);
	transition: 0.3s;
}

.options-opener:hover:after {
	color: #9299A6;
	transition: 0.3s;
}

.add-to-cart-col .single_add_to_cart_button {
	margin-left: 16px;
}

.add-to-cart-col .quantity {
	margin-left: 60px;
}

.add-to-cart-col .price,
.price.b2bking_tiered_active_price {
	font-size: 26px;
	line-height: 26px;
	font-weight: 600;
}

body.b2bking_b2b_user.single-product .summary-inner .price.b2bking_tiered_active_price {
/*	display: none;*/
}

body.single-product .op-table-body-form .woocommerce-price-suffix {
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
}

body.b2bking_b2b_user.single-product .summary-inner .b2bking_tiered_range_replaced {
	font-size: 24px;
    line-height: 1.2;
	width: auto;
/*	display: none;*/
}

body.single-product .summary-inner > * {
    width: 100%;
}

body.b2bking_b2b_user.single-product .summary-inner > .woocommerce-price-suffix {
	width: auto;
	line-height: 33px;
    margin-left: 4px;
	/*display: none;*/.
}

/* body.b2bking_b2b_user.single-product .summary-inner .woocommerce-price-suffix {
	display: none;
} */

body.b2bking_b2b_user.single-product .summary-inner .b2bking_tiered_range_original_price + p {
	/*display: none;*/
}

.op-table-body-row {
  	display: grid;
  	grid-template-columns: minmax(150px, 180px) repeat(auto-fit, minmax(150px, 1fr));
   	padding: 20px 0 0;
	grid-gap: 1px;
}

.op-table-body-form {
	padding-top: 32px;
	padding-bottom: 12px;
	display: none;
}

.op-table-head {
	padding: 10px 10px 0 10px;
	display: grid;
  	grid-template-columns: minmax(150px, 180px) repeat(auto-fit, minmax(150px, 1fr));
	grid-gap: 1px;
}

.sku-col,
.attr-col,
.qty-col {
   flex-basis: 20%;
   text-align: left;
}

.attr-col {
	text-transform: capitalize;
}

.sku-col {
   font-weight: bold;
}
.qty {
   width: 50px;
   margin-right: 5px;
}
.add-to-cart-col {
   display: flex;
   justify-content: end;
   align-items: center;
}

.my-b2b-table {
	position: relative;
	padding: 24px;
	border: 1px solid #E4E4E4;
	border-radius: 8px;
	flex: 0!important;
	justify-self: flex-start;
}

.my-b2b-table .my-b2b-table-title {
	position: absolute;
	top: -7px;
	background-color: #f7f8f9;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #939A9F;
	padding: 0 4px;
}

.my-b2b-table table {
	margin: 0;
	width: max-content;
}

.my-b2b-table table thead {
	display: none;
}

.my-b2b-table table tbody {
	display: flex;
}

.my-b2b-table table tbody tr {
	display: flex;
	flex-direction: column;
	margin-right: 40px;
}

.my-b2b-table table tbody tr:last-of-type {
	margin-right: 0px;
}

.my-b2b-table table tbody tr td {
	border: 0;
	text-align: center;
}

.my-b2b-table table tbody tr td:first-of-type {
	background: #EDEFF2;
	border-radius: 5px;
	font-weight: 600;
    padding: 8px 12px;
}

.my-b2b-table table tbody tr td:last-of-type {
	padding: 8px 12px 0;
}

table.b2bking_tiered_price_table tbody td.b2bking_has_color:last-of-type {
	background: unset!important;
    background-color: unset!important;
}

.order-options-table .b2b_variations_form {
	display: grid;
	grid-template-columns: 4fr 1.2fr 1fr 1fr;
	justify-items: center;
	align-items: center;
	margin: auto;
	width: fit-content;
	column-gap: 6px;
}

.order-options-table .b2b_variations_form>* {
	height: max-content;
    margin-bottom: 0;
}

.summary-inner .order-options-info {
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.01em;
	color: #404B63;
}

.summary-inner .order-options-info-block .button {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.01em;
	color: #2272B4;
	padding: 16px 32px;
	background-color: transparent;
	border: 2px solid #2272B4;
	border-radius: 5px;
	transition: 0.3s;
}

.summary-inner .order-options-info-block .button:hover {
	color: #172646;
	background-color: #FAD350;
	border: 2px solid #FAD350;
	transition: 0.3s;
}

body.single-product .summary-inner .cart {
	display: none;
}

.mob-cont {
	display: none;
}

@media screen and (max-width: 768px) {
	.mob-cont {
		display: block;
		font-weight: 500;
	}
	.op-table-head {
		display: none;
	}

	.op-table-body-row {
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.op-table-body-row > div {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}

	.options-opener:after {
		width: fit-content;
		margin-left: auto;
	}

	.options-opener {
		right: 0;
		width: 100%;
	}

	.sku-col, .attr-col, .qty-col {
		flex-basis: unset;
	}

	.order-options-table .b2b_variations_form {
		display: flex;
		margin: 0 auto 0 0;
	}

	.order-options-table .b2b_variations_form .add-to-cart-col {
		justify-content: start;
    	margin-bottom: 6px!important;
	}

	.order-options-table .my-b2b-table + .price.b2bking_tiered_active_price {
		margin: 0!important;
	}

	.order-options-table .b2b_variations_form>* {
		margin-bottom: revert;
	}

	.my-b2b-table table {
		width: 100%;
	}

	.my-b2b-table table tbody {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px;
		row-gap: 16px;
		margin-bottom: 16px;
	}

	form.cart .single_add_to_cart_button {
		margin-left: 20px;
	}

	.op-table-body-row.options-open .sku-col {
		font-weight: 500;
	}

	.op-table-body-row.options-open > .variant-col {
		margin-bottom: 8px;
	}

	.price.b2bking_tiered_active_price {
		margin-bottom: 10px;
		margin-top: 10px;
		font-size: 22px;
    	line-height: 22px;
	}

	.op-table-var {
		padding: 0 0px 14px;
	}

	.op-table-body-row {
		padding: 14px 0 0;
	}

	body .wd-accordion-opener {
		font-size: 14px;
	}

	.my-b2b-table table tbody tr {
		margin-right: 0;
	}

	.my-b2b-table {
		flex: unset!important;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.my-b2b-table .my-b2b-table-title {
		position: unset;
		margin-bottom: 16px;
	}

/* 	.op-table-body-row .sku-col,
	.op-table-body-row .attr-col {
		display: none;
	} */

	.op-table-body-row.options-open .sku-col,
	.op-table-body-row.options-open .attr-col {
		display: flex;
	}

	.op-table-body-row > .sku-col {
		order: 1;
	}

	.op-table-body-row > .variant-col {
		font-weight: 600;
		font-size: 16px;
	}

	.my-b2b-table table tbody tr td:first-of-type {
		padding: 8px 6px;
		min-width: 63px;
	}

	.my-b2b-table table tbody tr td:last-of-type {
		padding: 8px 0 0;
		min-width: 63px;
	}
}
/* END order options */

/* START other B2B */
body div#b2bking_purchase_lists_table_wrapper {
	background: inherit;
}

body .b2bking_bulkorder_form_container_content_line {
	display: flex;
	align-items: center;
}

body .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_clear {
	left: 2%;
	top: -6px;
}

body .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_form_container_content_line_livesearch {
	left: 0px;
    position: absolute;
    bottom: -34px;
    z-index: 9;
}

body #b2bking_bulkorder_searchby_select option {
	background-color: #939393;
}

@media screen and (max-width: 920px) {
	body.woocommerce-account #b2bking_myaccount_offers_container {
		margin: 0;
	}
}

@media screen and (max-width: 430px) {
	body.woocommerce-account.woocommerce-purchase-list .b2bking_bulkorder_form_container_bottom_add * {
		margin: 0;
	}

	body.woocommerce-account.woocommerce-purchase-list .b2bking_bulkorder_form_container_bottom_add {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
}

@media screen and (min-width: 769px) and (max-width: 920px) {
	body.woocommerce-account.woocommerce-offers .wd-my-account-sidebar,
	body.woocommerce-account.woocommerce-bulkorder .wd-my-account-sidebar,
	body.woocommerce-account.woocommerce-purchase-list .wd-my-account-sidebar {
		flex-basis: 30%;
		max-width: 30%;
		width: 30%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.woocommerce-account.woocommerce-offers .woocommerce-MyAccount-content,
	body.woocommerce-account.woocommerce-bulkorder .woocommerce-MyAccount-content,
	body.woocommerce-account.woocommerce-purchase-list .woocommerce-MyAccount-content {
		flex-basis: 70%;
		max-width: 70%;
		width: 70%;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.woocommerce-account #b2bking_myaccount_bulkorder_container {
		margin: 0;
		min-width: 487px;
	}

		body.woocommerce-account.woocommerce-purchase-list .b2bking_bulkorder_form_container_content {
		padding: 20px 8px;
	}

	.my-b2b-table table tbody tr {
		margin-right: 26px;
	}

	.order-options-table .price.b2bking_tiered_active_price {
/*		display: none;*/
	}

	.order-options-table .b2b_variations_form {
		grid-template-columns: 4fr 1fr 1fr;
	}
}

@media screen and (max-width: 665px) {
	body .b2bking_bulkorder_form_container_content_line .b2bking_bulkorder_form_container_content_line_subtotal {
		position: absolute;
		bottom: -10px;
		text-align: right!important;
		color: #2484c7!important;
		font-weight: 600!important;
		padding-right: 4%!important;
	}

	body .b2bking_bulkorder_form_container_content_header .b2bking_bulkorder_form_container_content_header_qty {
		float: right;
	}

	body button.b2bking_bulkorder_form_container_bottom_save_button {
		margin-right: 0;
	}

	body .b2bking_bulkorder_form_container_content_line {
		justify-content: space-between;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 576px) {
	body.woocommerce-cart .b2bking_add_cart_to_purchase_list_button {
		margin-top: 6px;
	}
}

/* END other B2B */

/* START cart */
body.woocommerce-cart .b2bking_add_cart_to_purchase_list_button {
	border-radius: 5px;
}

body.woocommerce-cart .cart_totals td[data-title="Shipping"] {
	width: 80%;
}
/* END cart */

/* START Contact page */
body .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 120px;
	min-height: 120px;
}

body .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 500;
	line-height: 18px;
}

.my-qa .wd-accordion-opener.wd-opener-style-arrow:before {
	color: #172646;
	font-weight: 600;
    font-size: 14px;
}

.my-qa .wd-accordion-title.wd-active .wd-accordion-opener.wd-opener-style-arrow:before {
	color: rgb(36,132,199);
}

body .map-content .my-bot-nav .wd-sub-menu > li > a {
	margin-bottom: 4px;
}

body .gform_required_legend {
	display: none;
}

body .wd-map-content {
	padding: 24px;
	border-radius: 5px;
}

body .gform_wrapper.gravity-theme .gform_footer input {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FAFAFA;
	padding: 16px 32px;
	border-radius: 5px;
	box-shadow: 0px 3px 6px rgba(9, 26, 42, 0.1), 0px 6px 12px rgba(9, 26, 42, 0.12);
}

body .gform_wrapper.gravity-theme .gform_footer input:hover {
	color: inherit;
	box-shadow: 0px 3px 6px rgba(43, 35, 10, 0.1), 0px 6px 12px rgba(43, 35, 10, 0.12);
}

@media screen and (max-width: 430px) {
	body .gform_wrapper.gravity-theme .gform_footer input {
		padding: 8px 32px;
	}

	.contacts-map-section {
		margin-bottom: 418px!important;
	}

	.contacts-map-section .wd-map-content-wrap {
		position: relative;
	}

	.contacts-map-section .wd-map-content-wrap .wd-google-map-content {
		bottom: -354px;
		position: absolute;
		max-width: 100%!important;
		left: 0;
	}

	.faq-heading {
		margin-bottom: 2px!important;
	}
}

body .wd-accordion.wd-style-default.wd-border-off .wd-accordion-item:last-child {
	border-bottom: 1px solid var(--brdcolor-gray-300);
}

/* END contact page */

/* START checkout */
body.woocommerce-checkout .wd-table-wrapper,
body.woocommerce-checkout .payment_methods .payment_box {
	border-radius: 5px;
}

/* END checkout */

/* START TY-page */

body * {
    font-family: 'Inter';
}

.woocommerce-order .woocommerce-thankyou-order-received {
	border: 2px dashed #2484C7;
    border-radius: var(--wd-brd-radius);
    color: #2484C7;
}

.woocommerce-order-received h2 {
	font-size: 24px!important;
}

.woocommerce-order-received h3.wc-bacs-bank-details-account-name {
	font-size: 16px;
}
/* END TY-page */

/* START product card */
.product-wrapper .wd-product-cats a {
	color: #777E8F!important;
	font-size: 14px!important;
	line-height: 14px;
	font-weight: 400;
}

.product-wrapper .price {
	/*display: none!important;*/
}

.product-wrapper .wd-product-sku .wd-label {
	display: none!important;
}

.product-wrapper .wd-product-sku {
	color: #2484C7!important;
	font-size: 14px!important;
	line-height: 14px;
	font-weight: 600;
}
/* END product card */

/* START home */
body .owl-dots .owl-dot.active span {
	border-color: #2484c7;
    background-color: #2484c7;
}

body .owl-dots .owl-dot:not(.active):hover span {
	border-color: #2484c7;
}

body .product-wrapper .wd-add-btn.wd-add-btn-replace {
	display: none;
}

body .my-link-button .wd-btn-icon {
	display: flex;
}

body .banner-btn-position-hover.banner-btn-style-link {
	border-radius: 5px;
}

.my-cat-block .btn-style-link.btn-color-primary {
	color: #2484C7;
	border-color: #2484C7;
	padding-bottom: 4px;
    font-size: 14px;
    line-height: 14px;
}

.my-cat-block .btn-style-link.btn-color-primary:hover {
	color: #172646;
    border-color: #172646;
    opacity: 1;
}

body.woocommerce-shop .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.home .main-page-wrapper {
	padding-top: 0;
}

/* END Home */

/* START footer */
.soc-icon img {
	width: 32px!important;
	height: 32px!important;
}

@media screen and (max-width: 435px) {
	footer .foot-logos .elementor-widget-image.soc-icon a img[src$=".svg"] {
		width: 32px;
	}
}

@media screen and (max-width: 397px) {
	footer .my-seperator {
		display: none;
	}
}

@media screen and (min-width: 1025px) {
	footer .min-footer .col-right {
		flex: 1 0 30%;
		max-width: 30%;
	}

	footer .min-footer .col-left {
		flex: 1 0 70%;
		max-width: 70%;
	}

	footer .footer-logo img {
		max-width: 72px;
		height: 72px;
	}
}

footer .min-footer {
	padding-top: 16px;
	padding-bottom: 16px;
}


.my-bot-nav .wd-sub-menu > li > a {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	color: #172646;
	text-transform: capitalize;
}

.my-bot-nav .wd-sub-menu > li > a:hover {
	color: #172646;
}

.my-bot-nav .sub-sub-menu > li > a {
	padding-top: 6px;
    padding-bottom: 6px;
	color: #404B63;
}

.my-bot-nav .sub-sub-menu > li > a:hover {
	color: #2484C7;
}

.my-footer-foot {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.01em;
	color: #616161;
}

.my-footer-foot a {
	color: #434343;
}

.my-footer-foot a:hover {
	color: #2484C7;
}

footer .copyrights-wrapper .col-right img:not(:last-of-type) {
	margin-right: 8px;
}
/* END Footer */

/* START header */
.my-head-nav .e-con-inner {
	display: flex;
    flex-direction: column;
    max-height: 350px;
}

.my-head-nav .e-con-inner > * {
    height: fit-content;
}

header .wd-nav.wd-gap-l {
	--nav-gap: 48px;
}

a.topbar-link {
	color: #fafafa!important;
	transition: 0.3s;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
}

a.topbar-link:hover {
	color: #FAD350!important;
}

a.topbar-link img {
	margin-right: 6px;
}

.whb-top-bar .wd-header-my-account .wd-tools-text {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #FAFAFA;
}

.wd-nav-main.wd-nav-main > li > a {
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #172646;
}

body .wd-nav[class*="wd-style-underline"] .nav-link-text:after {
	top: unset;
	bottom: -4px;
}

body .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
	font-size: 80%;
	color: #323232!important;
	font-weight: bold;
}

@media screen and (max-width: 1024px) {
	body .mobile-nav .searchform input[type="text"] {
		margin: 16px 20px;
		width: -webkit-fill-available;
		height: 48px;
		border: 1px solid #CDCDCD;
		border-radius: 5px;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: -0.1px;
		color: #9E9E9E;
	}

	body .mobile-nav .searchform .searchsubmit {
		right: 22px;
	}
}
/* END header */

/* Start shop */


body .product-label {
	padding: 7px 8px;
	border-radius: 3px;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	text-transform: initial;
	display: flex;
	align-items: center;
}

body .product-labels {
	max-width: fit-content;
}

body .product-label.new:before {
	content:'';
	display: block;
	height: 13px;
	width: 13px;
	background: url('/../wp-content/uploads/2023/03/Like.svg');
	margin-right: 6px;
}

body .product-label.featured:before {
	content:'';
	display: block;
	height: 13px;
	width: 13px;
	background: url('/../wp-content/uploads/2023/03/Flame.svg');
	margin-right: 6px;
}

body .product-label.my-in-stock:before {
	content:'';
	display: block;
	height: 13px;
	width: 13px;
	background: url('/../wp-content/uploads/2023/03/Box.svg');
	margin-right: 6px;
}

body .product-label:not(:last-child) {
    margin-bottom: 5px;
}

body .product-label.my-in-stock {
	background-color: #3E3E3E;
}

.woodmart-archive-shop .wd-show-sidebar-btn.wd-action-btn>a:before {
    content: ''!important;
    background: url(/../wp-content/uploads/2023/03/filtrs.svg)center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 21px;
    width: 21px;
}

body .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a {
	color: #172646;
}

body .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a:hover {
	color: #2484c7;
}

body .sidebar-container  .widget_layered_nav ul li a:before,
body .sidebar-container   .wd-widget-stock-status a:before {
	border-radius: 2px;
}

body .my-shop-header h1 {
	margin-bottom: 0;
}

body .my-cat-header,
body .my-shop-header {
	background-color: #fff;
	width: calc(100vw);
    max-width: calc(100vw);
    margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

body .my-cat-header h1 {
	margin-bottom: 0;
}

body .wd-shop-tools>* {
	font-size: 14px;
}

body .wd-products-per-page .per-page-variation.current-variation,
body .wd-products-per-page .per-page-variation:hover {
	color: #2484C7;
}

body .wd-products-shop-view a.current-variation {
	color: #2484C7;
}

body .wd-products-shop-view a {
	color: #878787;
}

body .wd-products-shop-view a:hover {
	color: #2484C7;
}

body nav[class*="-pagination"] li .page-numbers {
	border-radius: 5px;
}

body.tax-product_cat .sidebar-container,
body.tax-product_cat .site-content,
body.woocommerce-shop .sidebar-container,
body.woocommerce-shop .site-content {
	order: 2;
	margin-top: 48px;
}

@media screen and (max-width: 1024px) {
	body.woocommerce-shop .sidebar-container {
		margin-top: 0;
	}
}

body.tax-product_cat .my-cat-header,
body.woocommerce-shop .my-cat-header  {
	order: 1;
	display: flex;
    align-items: center;
	padding-top: 48px;
	padding-bottom: 36px
}

body .woocommerce-breadcrumb .breadcrumb-last,
body .yoast-breadcrumb .breadcrumb_last,
body .wd-products-per-page .per-page-title,
body .woocommerce-ordering.wd-style-underline select {
	font-weight: 500;
}

body .product-grid-item :is(.product-image-link,.hover-img) img {
	border-radius: 5px;
	max-height: 128px;
    object-fit: contain;
	background-color: #fff;
}

body.woocommerce-shop .per-page-title,
body.woocommerce-shop .woocommerce-ordering.wd-style-underline select,
body .product-grid-item .wd-entities-title {
	font-weight: 500;
}

body .term-description {
   display:none;
}

.right-cat-head {
	display: flex;
	justify-content: end;
	align-items: center;
}

.left-cat-head p {
	margin-bottom: 0;
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.right-cat-head {
		justify-content: center;
	}

	.my-shop-header h1 {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

@media screen and (max-width: 768px) {
	.right-cat-head {
		display: none;
	}
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .count {
	display: none;
}

.woocommerce-widget-layered-nav.wd-opened .woocommerce-widget-layered-nav-list {
	flex-wrap: wrap;
	display: flex!important;
	max-height: 150px;
    overflow: auto;
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li {
  flex-basis: calc(50% - 10px); /* set the initial width to 50% to allow two items in a row */
  max-width: 100%; /* prevent child elements from exceeding parent width */
  box-sizing: border-box; /* include padding and border in width calculation */
}

body .widget_product_categories .wd-cats-toggle:after,
body .wd-widget-collapse .widget-title:after {
	font-size: 13px;
	opacity: 1;
    color: #404B63;
    font-weight: 600;
}

body .widget_product_categories .wd-cats-toggle:hover,
body .widget_product_categories .wd-cats-toggle.toggle-active,
body .wd-widget-collapse.wd-opened .widget-title:after {
    background-color: unset;
}

body .widget_product_categories .wd-cats-toggle:hover:after,
body .widget_product_categories .wd-cats-toggle.toggle-active:after,
body .wd-widget-collapse.wd-opened .widget-title:after,
body .wd-widget-collapse.wd-opened .widget-title:hover:after {
    color: #2484C7;
}

body .widget_product_categories > ul:not(.children) > li a {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.01em;
	color: #172646;
}

body .widget_product_categories ul.children > li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #404B63;
}

body .widget_product_categories ul li:hover > a {
	color: #2484C7!important;
}

.widget_product_categories ul li.current-cat>a {
	color: #2484C7!important;
}

/* width of the scrollbar track */
.woocommerce-widget-layered-nav ::-webkit-scrollbar {
  	width: 4px;
}

/* background color of the scrollbar track */
.woocommerce-widget-layered-nav ::-webkit-scrollbar-track {
  	background-color: #EBEBEB;
}

/* color of the scrollbar thumb */
.woocommerce-widget-layered-nav ::-webkit-scrollbar-thumb {
  	background-color: #D1D1D1;
	transition: 0.3s;
}

/* color of the scrollbar thumb on hover */
.woocommerce-widget-layered-nav ::-webkit-scrollbar-thumb:hover {
  	background-color: #2484C7;
	transition: 0.3s;
}

/* Hide the up and down arrows */
.woocommerce-widget-layered-nav ::-webkit-scrollbar-button {
  	display: none;
}

/* End shop */

/* Start Single */
/* body.single-product.b2bking_b2b_group_9328
body.single-product.b2bking_b2b_group_9793  */

body.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_row a {
	padding-right: 10px;
}

body.single-product .wd-nav.wd-style-underline-reverse>li>a {
	padding-top: 16px;
}

body.single-product .wd-nav.wd-style-underline-reverse>li>a>.nav-link-text:after {
	top: -16px;
}

body.single-product .main-page-wrapper {
	padding-top: 49px;
	padding-bottom: 30px;
}

body.single-product h1.product_title {
	font-size: 34px;
	line-height: 34px;
	margin-bottom: 16px;
	font-weight: 600;
}

body.single-product .product_meta .sku_wrapper {
	display: none;
}

body.single-product .sku_wrapper {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #878787;
	margin-bottom: 32px;
}

body.single-product .single-breadcrumbs-wrapper {
	margin-bottom: 24px;
}

body.single-product .summary-inner {
	display: flex;
	flex-wrap: wrap;
}

body.single-product .woocommerce-product-details__short-description {
	margin-bottom: 32px;
}

body.single-product .summary-inner .cart {
	margin-bottom: 32px;
}

body.single-product .summary-inner .product_meta {
	padding-top: 24px;
	margin-bottom: 0;
}

body.single-product .summary-inner>.price .woocommerce-price-suffix {
	font-size: 14px;
	line-height: 14px;
}

body.single-product .summary-inner .product_meta .meta-label {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.01em;
	color: #172646;
	margin-right: 10px;
}

body.single-product .summary-inner .product_meta .posted_in a {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #878787;
}

body.single-product .related-and-upsells h3.slider-title {
	font-weight: 600;
	font-size: 26px;
	line-height: 26px;
	color: #172646;
	text-transform: inherit;
}

body.single-product .file-download-wrapper .file-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 28px;
}

body.single-product .file-download-wrapper .file-content .file-btn {
	margin-left: auto;
}

body.single-product .file-download-wrapper .file-content .file-image {
	margin-right: 10px;
}

body.single-product .file-download-wrapper {
	width: 66%;
	margin: 0 auto;
}

@media screen and (max-width: 860px) {
	body.single-product .file-download-wrapper {
		width: 98%;
		margin: 0 auto;
	}

	body.single-product .file-download-wrapper .file-content .file-image {
		flex-basis: 12%;
		max-width: 32px;
		min-width: 32px;
	}
}

body.single-product .file-download-wrapper .file-content .file-name {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #172646;
	margin-right: 24px;
}

body.single-product .file-download-wrapper .my-download-button {
	display: flex;
    align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #2484C7;
	padding: 10px 22px;
	border: 2px solid #2484C7;
	border-radius: 5px;
}

body.single-product .file-download-wrapper .my-download-button svg {
	margin-right: 10px;
}

body.single-product .file-download-wrapper .my-download-button:hover {
	background-color: #2484C7;
	color: #fff;
}

body.single-product .file-download-wrapper .my-download-button:hover svg path {
	stroke: #fff;
}

@media screen and (max-width: 430px) {
	body.single-product .file-download-wrapper .file-content .file-name {
		margin-right: 10px;
		font-size: 14px;
	}

	body.single-product .file-download-wrapper .my-download-button {
		font-size: 14px;
		line-height: 14px;
		padding: 8px 16px;
	}
}

body.single-product .summary-inner .cart .single_add_to_cart_button {
	font-size: 16px;
	line-height: 16px;
	padding: 16px 32px;
}

body.single-product .summary-inner .cart div.quantity input[type="button"],
body.single-product .summary-inner .cart div.quantity input[type="number"] {
	height: 51px;
}

body.single-product .tabs-layout-tabs .shop_attributes {
	max-width: 80%;
}

body.single-product .shop_attributes tr tr.attribute_group_row {
	border-bottom: 2px solid #DCE0E4!important;
}

body.single-product .shop_attributes tbody  tr {
	border-bottom: 0;
}

body.single-product .shop_attributes tr tr.attribute_group_row .attribute-group-name {
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #172646;
	font-family: 'Inter';
	font-style: normal;
}

body.single-product .shop_attributes tr {
	margin-bottom: 8px;
	padding-bottom: 8px;
	gap: 40px;
}

body.single-product .shop_attributes tbody tr td {
	padding: 0;
}

body.single-product .shop_attributes .attribute_group_column tr {
	padding: 0;
	margin: 0;
}

body.single-product .shop_attributes .attribute_group_column tr.attribute_row td {
	padding-top: 0;
	padding-bottom: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

body.single-product .shop_attributes .attribute_group_column tr.attribute_group_row td {
	padding: 16px;
}

body.single-product .shop_attributes .attribute_group_column tr.attribute_row td br {
	display: none;
}

body.single-product .shop_attributes .attribute_group_column tr.attribute_row td * {
	padding-top: 16px;
	padding-bottom: 16px;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_row .attribute_name {
	margin-right: 0;
	text-align: left;
	padding-left: 16px;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_row a {
	padding-right: 16px;
	color: #404B63;
	pointer-events: none;
}

.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_row a:nth-of-type(even),
.woocommerce table.shop_attributes.woocommerce-group-attributes-layout-4 .attribute_row .attribute_name:nth-of-type(even) {
	background-color: #EEF0F2;
}

body.single-product .product-tabs-wrapper,
body.single-product .shop_attributes tbody tr,
body.single-product .shop_attributes tbody tr td {
	background-color: #F7F8F9!important;
}

body.single-product .product-tabs-wrapper {
	border-bottom: 0;
}

@media screen and (max-width: 430px) {
	body.single-product .shop_attributes tr tr.attribute_group_row .attribute-group-name {
		font-size: 16px;
	}

	body.single-product .shop_attributes .attribute_group_column tr.attribute_group_row td {
		text-align: left;
	}

	body.single-product .shop_attributes tbody tr {
		flex-direction: column;
	}

	.woocommerce table.shop_attributes .attribute_group_row:last-of-type table {
		margin-bottom: 28px!important;
	}
}
/* END Single */

/* Start my-account */
body .wd-switch-to-register {
	color: #fff;
}

/* END my-account */

/* Start cookie */

.cky-btn.cky-btn-reject {
	background-color: #daf0fe!important;
	color: #2484C7!important;
	border: 0;
}

.cky-btn.cky-btn-customize {
	border: 0;
	color: #777e8f!important;
}

button.cky-btn:hover {
	opacity: 1;
	background-color: #FAD350!important;
	color: #172646!important;
	border-color: #FAD350!important;
}

/* END cookie */

/* START cart */
@media screen and (max-width: 768.98px) {
	:is(.woocommerce-cart-form__contents,.group_table) td>strong {
		margin-bottom: 0px;
		width: 100%;
		margin-top: 6px;
	}

	:is(.woocommerce-cart-form__contents) td.product-name>br:not(:first-of-type) {
		display: none;
	}

	:is(.woocommerce-cart-form__contents) td.product-sku {
		margin-top: 6px;
	}
}



/* END Cart */

:root[lang="de-DE"] .options-opener::before {
  content: 'Preis';
}
