.dokan-store-sidebar {

	.dokan-widget-area {

		> * {
			border-bottom: 1px solid $color__border-main;
			padding-bottom: 32px;
			margin-bottom: 30px;
		}
	}

	h3.widget-title {
		@include font-size(18);
		font-weight: 500;
		color: $color__dark;
		position: relative;
		position: relative;
		background-color: transparent;
		border: none;
		padding: 0 0 21px;
		margin: 0;
	}

	ul {
		list-style-type: none;
	}

	.dokan-category-menu {
		border: none;
		border-bottom: 1px solid #ecf0f4;

		.cat-drop-stack ul li:last-child.has-children a {
			border-bottom: none !important;
			padding-right: 30px;
		}

		.cat-drop-stack > ul li.parent-cat-wrap a .caret-icon {
			width: 25px;
			height: 25px;
			line-height: 25px;
			top: -5px;
		}

	}

	.cat-drop-stack {
		> ul {
			margin: 0;
			padding: 0;
			display: flex;
			flex-direction: column;
			@include font-size(14);

			li a {
				font-size: inherit;
			}

			li.parent-cat-wrap {
				a {
					margin: 0;
					text-underline-offset: 3px;
					text-decoration-color: transparent;
					display: block;
					position: relative;

					.caret-icon {
						position: absolute;
						right: 0;
						width: 15px;
						height: 15px;
						text-align: center;
					}
				}

				ul.level-0 {
					background-color: transparent;
				}

				ul {
					margin: 18px 0 0 0;
					padding-left: 12px;

					li:last-child.has-children a {
						border: none !important;
					}
				}
			}

			li {
				line-height: 14px;
				padding: 9px 0;

				&:first-child {
					padding-top: 0;
				}

				&:last-child {
					padding-bottom: 0;
				}

				a {
					line-height: 14px;
					color: $color__gray;
					padding: 0;
					border: none !important;

					&:hover {
						color: $color__dark;

						input[type="checkbox"]:before {
							border-color: $color__dark;
						}
					}
				}
			}
		}

		ul {
			max-height: inherit;
			overflow: visible;
			.children {
				display: none;

				&:not(.dropdown) {
					display: none !important;
				}
			}
		}
	}

	.product_list_widget {
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		@include font-size(14);

		li {
			border-bottom: 1px solid $color__border-main;
			padding-bottom: 20px;
			margin-bottom: 20px;

			&:last-child {
				border: none;
				padding-bottom: 0;
				margin-bottom: 0;
			}

			a {
				color: $color__dark;

				img {
					float: left;
					max-width: 88px;
					margin-right: 15px;
				}

				.product-title {
					display: block;
				}
			}

			.star-rating {
				margin: 5px 0;
			}

			> span {
				font-weight: 500;
				display: block;
				margin-top: 8px;
			}

			ins {
				background-color: transparent;
			}
		}
	}

	.dokan-store-contact {
		@include font-size(14);

		input[type=text],
		input[type=email] {
			height: 44px;
		}

		input[type=text],
		input[type=email],
		textarea {
			@include font-size(14);
			border: 1px solid $color__border-input;
			padding: 18px;
		}

		form.seller-form {
			ul {
				li {
					margin-bottom: 16px;
				}
			}
		}
	}

	.dokan-btn-theme,
	input[type='submit'].dokan-btn {
		@include font-size(14);
		min-height: 44px;
		width: 100%;
		background-color: $color__dark;
		color: $color__light;
		border-color: $color__dark;
	}

	.dokan-product-search {
		.input-group-addon,
		select,
		input {
			border: none;
			background-color: transparent;
			height: 44px;
		}

		.input-group {
			border: 1px solid $color__border-input;
		}
	}

	.widget_search {

		button[type="submit"] {
			min-width: auto;
			padding-left: 25px !important;
			padding-right: 25px !important;
		}
	}

    .cat-drop-stack > ul li.parent-cat-wrap a {
        text-decoration: none !important;
    }
}
