.ablocks-form-builder-input {
	width: 100%;
}
/* li.ablocks-form-builder__rating-tooltip{ color: rgb(95, 72, 72); } */

.ablocks-form-builder__label {
	text-transform: capitalize;
	display: block;
}

.ablocks-form-builder__label--required::after {
	content: "*";
	color: red;
}

.ablocks-form-builder__field .ablocks-form-builder__helper-text {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: hsl(from #1e1e1e h s l / 0.65);
}

.ablocks-form-builder__field.error-msg .ablocks-form-builder-input {
	border-color: red;
}

.ablocks-form-builder__field .ablocks-block-error-msg {
	visibility: hidden;
}

.ablocks-form-builder__field.error-msg .ablocks-block-error-msg {
	visibility: visible;
	color: #dc2626;
	font-size: 14px;
	font-weight: 500;
}

.ablocks-block-error-wrap {
	height: 16px;
}

.ablocks-form-builder-datepicker-input-parent {
	position: relative;
	display: inline-block;
	width: 100%;
}

.ablocks-form-builder-datepicker-input-parent input {
	padding-right: 34px;
	cursor: pointer;
	background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 20px 20px;
	width: 100%;
}

.ablocks-form-builder-datepicker-input-parent
	.ablocks-form-builder-datepicker-input {
	padding: 10px 12px;
	font-size: 16px;
	width: -webkit-fill-available;
	border-radius: 6px;
	border: 1px solid #ccc;
	cursor: pointer;
	line-height: 0;
}
.ablocks-form-builder-datepicker-calendar-popup {
	position: absolute;
	top: 105%;
	left: 0;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	z-index: 1000;
	padding: 12px;
}
.ablocks-form-builder-datepicker-calendar-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: center;
}
.ablocks-form-builder-datepicker-calendar-header button {
	background: none;
	border: none;
	font-size: 18px;
	cursor: pointer;
	padding: 5px 7px 0px 7px;
}
.ablocks-form-builder-datepicker-calendar-header button:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
.ablocks-form-builder-datepicker-calendar-weekdays,
.ablocks-form-builder-datepicker-calendar-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
}
.ablocks-form-builder-datepicker-calendar-weekdays div {
	font-weight: bold;
	margin-bottom: 5px;
}
.ablocks-form-builder-datepicker-calendar-days div {
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 6px;
	margin: 1px auto;
	cursor: pointer;
	user-select: none;
}
.ablocks-form-builder-datepicker-calendar-days .disabled {
	/* background: #f2f2f2; */
	color: #ccc;
	cursor: not-allowed;
}
.ablocks-form-builder-datepicker-calendar-days .selected {
	background: #007bff;
	color: #fff;
	border: 2px solid #0056b3;
}
