div#tablesome__container.tablesome__container {
	.tablesome-header__wrapper div.tablesome__options.filter_options,
	.tablesome-header__wrapper div.tablesome__options.tablesome-sort__options,
	div.tablesome__options {
		font-size: 12px;
		color: #444;
		cursor: default;
		text-align: start;
		font-weight: normal;
		border-radius: 3px;
		background: $white;
		position: absolute;
		width: 200px;

		box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.1) 0px 3px 6px,
			rgba(15, 15, 15, 0.2) 0px 9px 24px;
		padding: 6px 0px;
		z-index: 20;

		&--visible {
			display: block;
			z-index: 2;
		}

		&--hidden {
			display: none;
		}

		& .tablesome__options {
			top: 0px;
			left: 200px;
			width: fit-content;
			max-height: 340px;
			overflow: hidden;
			overflow-y: auto;
		}

		.tablesome__option {
			margin: 0px;
			padding: 0.4em 0.8em;
			cursor: pointer;

			& span {
				color: #444;
				margin-right: 0.2em;
				vertical-align: middle;
			}

			&:not(.tablesome__option--no-hover) {
				&:hover,
				&.tablesome__option--active {
					background-color: #ddd;
					.tablesome__options {
						display: block;
					}
				}
			}

			&--format-type {
				display: flex;
				.tablesome__text {
					flex: 7;
				}
				.arrow-right {
					flex: 1;
				}
			}
		}
	}

	.tablesome__header {
		padding: 0.4em 1em;
		text-align: start;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: rgba(55, 53, 47, 0.6);
		font-size: 11px;
		font-weight: 500;
		line-height: 120%;
		user-select: none;
		text-transform: uppercase;

		&--advanced {
			margin-top: 10px;
			border-top: 1px solid #f1f1f1;
		}
	}

	.tablesome__dividing-line {
		margin: 0.3em 0;
		border-top: 1px solid #f1f1f1;
	}
}

div#tablesome__container.tablesome__container
	.tablesome-header__wrapper
	div.tablesome__options.filter_options,
div#tablesome__container.tablesome__container
	.tablesome-header__wrapper
	div.tablesome__options.tablesome-sort__options {
	width: 435px;
	width: fit-content;
	margin-top: 30px; // testing only

	input[type="number"] {
		height: 3em;
		width: fit-content;
	}

	// Align all fields correctly in a row
	// select,
	// input[type="date"],
	// input[type="datetime-local"],
	// input[type="datetime"],
	// input[type="email"],
	// input[type="month"],
	// input[type="number"],
	// input[type="password"],
	// input[type="search"],
	// input[type="tel"],
	input[type="text"].tablesome__input {
		// input[type="time"],
		// input[type="url"] {
		// input[type="week"] {
		max-width: 130px;
		height: 40px;
		font-size: 1em;
		padding-left: 10px;
		margin: 0px; // Flatsome fix
		border: 1px solid #ddd;
		vertical-align: middle;
	}

	div.row.tablesome__option {
		margin: 0px;
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		gap: 5px;
		padding: 0.4em 0.8em;
		box-sizing: border-box;

		&:hover {
			background-color: white;
		}

		span {
			line-height: 1em; // Flatsome fix
		}

		.button {
			padding: 0 10px;
			background-color: #eee;
			color: #777;
			font-size: 1em;
			border-radius: 2px;
			display: flex;
			align-items: center;
			justify-content: center;
			line-height: 2.15384615;
			text-decoration: none;
			text-transform: uppercase;
			height: 40px;
			width: auto !important; // Flatsome fix
			margin: 0px;
			border: 1px solid #ddd;
			&::before {
				border-style: none; // Impreza theme fix
			}
			&:active {
				background-color: #777;
				color: #eee;
				span {
					color: #eee;
				}
			}
		}

		// Divi Builder page Fix Start
		.selectContainer {
			--padding: 0 16px;
			border: var(--border, 1px solid #d8dbdf);
			border-radius: var(--borderRadius, 3px);
			padding: var(--padding);

			&.focused {
				border-color: var(--borderFocusColor, #006fe8);
			}
			input {
				padding: var(--inputPadding, var(--padding));
				&:focus {
					box-shadow: none; // Impreza theme fix
				}
			}
			.item {
				padding: var(--itemPadding, 0 20px);
				&.active {
					background: var(--itemIsActiveBG, #007aff);
					color: var(--itemIsActiveColor, #fff);
				}
			}

			.listContainer {
				box-shadow: var(--listShadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24));
				background: var(--listBackground, #fff);
			}
		}
		// Divi Builder page Fix END

		.selectContainer.column,
		.selectContainer.operator {
			height: 40px;
			width: 150px;
			input,
			.item.hover {
				cursor: pointer;
			}
		}

		.selectContainer.operator {
			margin: 0 0.5rem;
		}

		.close-icon {
			color: #777;
			background-color: #eee;
			display: flex;
			align-self: center;
			border: 1px solid #ddd;
			height: 40px;
			width: 40px;
			justify-content: center;
			align-items: center;
			margin: 0 0 0 5px;
			&:active {
				background-color: #777;
				color: #eee;
			}
		}
	}

	@media only screen and (max-width: 600px) {
		width: 100%;
		margin-top: 0;

		div.row.tablesome__option {
			display: flex;
			flex-direction: column;
			position: relative;
			.selectContainer.operator {
				margin: 0;
			}
			.selectContainer.column,
			.selectContainer.operator {
				max-width: 100%;
				width: auto;
				margin-bottom: 5px;
			}
			input[type="text"] {
				max-width: 100%;
				width: 100%;
				margin-bottom: 5px;
			}
			.close-icon {
				display: flex;
				align-self: baseline;
				width: 100%;
				height: 30px;
				align-items: center;
				justify-content: center;
				background-color: #eee;
				border: 1px solid #ddd;
				margin: 0;
			}
		}
	}
}
