/*
 Theme Name:   Jadu Dental Custom Theme
 Theme URI:    https://greenclick.bg/
 Description:  Custom theme developed for JaduDental.com
 Author:       Green.Click
 Author URI:   https://greenclick.bg/
 Template:     bricks
 Version:      1.2
 Text Domain:  bricks
*/

/*Header*/
@media (max-width: 1259px){
	.desktop-nav-wrapper{
		display: none;
	}
}
.search-form,
.search-form label,
.search-form input {
	height: 100%;
}

.search-form label {
	margin: 0;
}

/*Product page*/
label.variation-label {
	font-size: var(--text-s);
	font-weight: 500;
	color: var(--text-body);
}

.button-variations {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
}

.variation-button {
	padding: var(--space-2xs) var(--space-xs);
	border-radius: var(--radius-s);
	background-color: var(--light);
	border: 1px solid var(--border-base);
	font-size: var(--text-s);
}

.variation-button:hover,
.variation-button.selected {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--light);
}

.woocommerce-variation-add-to-cart,
.brxe-product-add-to-cart form.cart {
	display: flex;
	gap: var(--space-s);
}

form.cart .quantity,
form.woocommerce-cart-form .quantity {
	width: 120px;
}

.brxe-product-add-to-cart .single_add_to_cart_button {
	flex: 1;
	margin-top: 0 !important;
}

.woocommerce-variation.single_variation {
	display: none !important;
}

.stock.out-of-stock {
	padding: var(--space-2xs);
	text-align: center;
	background-color: var(--error-90);
	color: var(--light);
}

/*Sliders*/
.splide__arrow {
	border: 1px solid var(--primary);
	border-radius: 50%;
	background-color: var(--light-30);
}

.splide__arrow--next {
	right: 10px;
}

.splide__arrow--prev {
	left: 10px;
}

.splide__pagination:not(.home-slider .splide__pagination) {
	position: static;
	transform: none;
	margin-top: var(--space-xs);
}

.splide__pagination .splide__pagination__page.is-active {
	background-color: var(--primary);
}

/*Cart*/
tr.order-total td strong {
	display: block;
}

.progress-bar {
	width: 100%;
	background-color: var(--light);
	height: 10px;
	position: relative;
}

.progress-bar__fill {
	background: var(--primary-d-1);
	height: 10px;
}

.progress-bar__goal_1,
.progress-bar__goal_2 {
	height: 30px;
	width: 30px;
	background: var(--light);
	position: absolute;
	border-radius: 50%;
	top: -10px;
	display: grid;
	place-items: center;
}

.progress-bar__goal_1 {
	left: calc(50% - 10px);
}

.progress-bar__goal_2 {
	right: 0;
}

.progress-bar__goal_1.is-reached,
.progress-bar__goal_2.is-reached {
	background: var(--primary-d-2);
}

.progress-bar__goal_1.is-reached svg path,
.progress-bar__goal_2.is-reached svg path {
	fill: var(--light);
	stroke: var(--light);
}

/*Checkout*/
.woocommerce .woocommerce-checkout  .form-row-first{
	margin-block: 0 1.2em;
}
.woocommerce-checkout label{
	font-weight: 500;
	color: var(--dark-l-2);
}
#billing_country_field, #shipping_country_field, #shipping_address_1_field, #billing_address_1_field.address-disabled, #order_review_heading {
	display: none !important;
}

.woocommerce-checkout .place-order .button {
	line-height: 1.6;
}

#woo-bg--econt-office-locator {
	text-decoration: underline;
}

.woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
	background: var(--light);
}

.woocommerce-shipping-totals.shipping {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout-review-order-table tfoot td {
	flex-grow: 1;
}

.woocommerce-checkout-review-order-table tr {
	display: flex;
	border-bottom: 1px solid var(--border-base);
}

.woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-checkout .shop_table tfoot {
	border-bottom: 0;
}

.woocommerce-checkout-review-order-table tr .woocommerce-checkout-review-order-table thead th {
	flex-basis: 50%;
}

.shop_table tr :is(td, th):last-child {
	text-align: end;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td {
	width: 100%;
	padding-top: 0;
}

.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li {
	text-align: left;
}

.woocommerce-shipping-methods li {
	margin-bottom: 15px;
}

tr.order-total td strong {
	display: block;
}

.shop_table.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-payment {
	border-radius: var(--radius-m);
}

#shipping_method li {
	border: 1px solid var(--border-base);
}

#shipping_method li:has(input[type="radio"]:checked),
.wc_payment_method:has(input[type="radio"]:checked) {
	border: 2px solid var(--primary);
}

#shipping_method li label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	position: relative;
	font-weight: 400;
}

#shipping_method li input.shipping_method {
	display: none;
}

#shipping_method label>.woocommerce-Price-amount {
	background-color: var(--accent-l-4);
	text-align: right;
	font-weight: 700;
}

#shipping_method label>.woocommerce-Price-amount:not(.amount-bgn) {
	margin-left: auto;
	border-left: 1px solid var(--border-base);
	padding: var(--space-2xs);
}

#shipping_method label>.woocommerce-Price-amount.amount-bgn {
	padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;
}

#shipping_method .multiselect__tags {
	border-radius: 0;
	border: 1px solid var(--border-base);
	font-size: var(--text-s);
}

#shipping_method div .woo-bg-multiselect {
	margin-bottom: 0px !important;
}

.woo-bg-multiselect--additional-field.input-text {
	margin-top: var(--space-2xs);
}

#shipping_method .woo-bg--econt-delivery>div,
#shipping_method .woo-bg--speedy-delivery>div {
	display: flex;
	flex-direction: column;
}

#shipping_method .multiselect__content-wrapper {
	top: 40px;
}

#shipping_method .woo-bg-multiselect input.multiselect__input {
	z-index: 70;
	padding-block: 0;
}

#woo-bg--speedy-office-locator,
#woo-bg--econt-office-locator {
	font-size: var(--text-s);
	text-decoration: underline;
	padding: var(--space-2xs);
}

.woo-bg--office-error {
	border-top: 1px solid var(--border-base);
	padding: var(--space-2xs);
	color: var(--error);
}

#shipping_method li label::before {
	content: "";
	width: calc(30px + var(--space-m));
	height: 35px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-inline: var(--space-2xs);
	border-right: 1px solid var(--border-base);
}

#shipping_method_0_woo_bg_speedy-1+label::before,
#shipping_method_0_woo_bg_speedy-6+label::before {
	background-image: url("/wp-content/themes/jadu-dental/assets/icons/speedy.png");
}

#shipping_method_0_woo_bg_econt-2+label::before,
#shipping_method_0_woo_bg_econt-5+label::before {
	background-image: url("/wp-content/themes/jadu-dental/assets/icons/econt.png");
}

#shipping_method_0_woo_bg_boxnow-7+label::before {
	background-image: url("/wp-content/themes/jadu-dental/assets/icons/boxnow.jpg");
}

#shipping_method li input[type="radio"]:checked+label::after {
	content: "✔";
	position: absolute;
	border: 1px solid var(--primary);
	background: var(--primary);
	top: -9px;
	right: -9px;
	width: 18px;
	height: 18px;
	color: var(--light);
	font-size: 10px;
	line-height: 18px;
	padding-left: 4px;
	border-radius: 50%;
}

#shipping_method li:last-child {
	margin-bottom: 0;
}

.woocommerce-shipping-fields {
	margin: 0;
}

.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th {
	padding: var(--space-xs);
}

.cart_item .product-name {
	display: flex;
	gap: var(--space-xs);
	font-size: var(--text-s);
	align-items: center;
	position: relative;
	flex-grow: 1;
}

.cart_item .product-total {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cart_item .product-name .product-quantity {
	position: absolute;
	left: 40px;
	top: 5px;
	background-color: var(--secondary-l-4);
	border-radius: var(--radius-full);
	font-size: var(--text-xs);
	line-height: 1;
	padding: var(--space-4xs);
	border: 1px solid var(--border-base);
	min-height: 29px;
}

.checkout-table-product-image {
	flex-shrink: 0;
}

.wc_payment_methods li {
	padding: var(--space-xs);
	border: 1px solid var(--border-base);
	background-color: var(--light);
}

.wc_payment_method label {
	font-size: var(--text-m);
	margin-bottom: 0;
}

.woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: var(--light);
	margin: var(--space-xs) 0 0 0;
	padding: 0;
}

#billing_state_field span.optional {
	display: none;
}
.woocommerce-account-fields {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xs);
}
#ship-to-different-address-checkbox {
  position: static;
  transform: none;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
  font-size: var(--text-m);
}
.woocommerce-checkout #customer_details {
  gap: 0;
}

/*Mobile menu*/
.mobile-drilldown {
  position: relative;
	width: 100%;
}

.mobile-drilldown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-drilldown li {
  list-style: none;
}

.mobile-drilldown a {
  display: block;
  padding: var(--space-xs);
  border-bottom: 1px solid var(--border-base);
  text-decoration: none;
}

.mobile-drilldown .sub-menu {
  display: none;
}

.mobile-drilldown .sub-menu.is-active {
  display: block;
}

.mobile-drilldown__panel.is-parent-of-active > li {
  display: none;
}

.mobile-drilldown__panel.is-parent-of-active > li.is-open-branch {
  display: block;
}

.mobile-drilldown__panel.is-parent-of-active > li.is-open-branch > a {
  display: none;
}

.mobile-drilldown__panel.is-parent-of-active > li.is-open-branch > .sub-menu.is-active {
  display: block;
}
.mobile-drilldown li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2xs);
}

.mobile-drilldown li.menu-item-has-children > a::after {
  content: "";
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M4 1.5 L8 6 L4 10.5' stroke='black' stroke-width='1.5'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 12px 12px;
  -webkit-mask-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M4 1.5 L8 6 L4 10.5' stroke='black' stroke-width='1.5'/></svg>\");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 12px 12px;
  transition: transform 0.2s ease;
}
.mobile-drilldown li.is-open-branch > a::after {
  transform: rotate(180deg);
}
/* Back button */
.mobile-menu-back {
  display: none;
  padding: var(--space-xs);
  border: 0;
  cursor: pointer;
  width: 100%;
  text-align: center;
  background-color: var(--secondary);
  color: var(--light);
  font-weight: 500;
  letter-spacing: 1px;
	border-radius: var(--radius-s);
}

.mobile-menu-back.is-visible {
  display: block;
}

.mobile-menu-back:disabled {
  pointer-events: none;
  opacity: 0.5;
}

/*Info pages*/
@media (min-width: 768px) {
  #info-menu-dropdown {
    display: none;
  }
}
@media (max-width: 767px) {
  .sidebar-nav {
    display: none;
  }
}
/*Contact popup button*/
@keyframes chat-attention {
  0%, 85%, 100% {
    transform: rotate(0deg) scale(1);
  }

  88% {
    transform: rotate(-8deg) scale(1.05);
  }

  91% {
    transform: rotate(8deg) scale(1.10);
  }

  94% {
    transform: rotate(-6deg) scale(1.05);
  }

  97% {
    transform: rotate(4deg) scale(1.02);
  }
}
/*Pagination*/
.page-numbers span, .page-numbers a {
  background-color: var(--primary);
  padding: var(--space-2xs);
  border-radius: var(--radius-s);
  line-height: 1;
  color: var(--light);
	font-weight: 700;
}
.page-numbers span.current{
	background-color: var(--secondary);
}
/*Filters*/
.brxe-filter-checkbox .brx-option-text {
  color: var(--primary-d-2);
	align-items: center;
}
.brxe-filter-checkbox .brx-option-count {
  color: var(--text-body);
}
/*Search*/
.relevanssi-live-search-results-showing {
  top: 0 !important;
  left: 0 !important;
}
/*CookieYes*/
.cky-btn.cky-btn-customize,.cky-btn.cky-btn-reject{
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  order: 2;
  border-radius: var(--radius-s);
}
.cky-btn.cky-btn-accept  {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  order: 1;
  width: 100%;
  border-radius: var(--radius-s);
}