.woocommerce_options_panel .bhfwc-notice {
	margin: 15px;
	padding: 15px;
	text-align: center;
	background: #e9e6ed;
	color: #515151;
}

#hbfwc_rateplans_product_data .hbfwc-toolbar,
#hbfwc_amenities_product_data .hbfwc-toolbar {
	margin: 0;
	padding: 15px;
	width: 100%;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
#hbfwc_amenities_product_data .hbfwc-toolbar {
	border-bottom-width: 0px;
}
#hbfwc_rateplans_product_data .hbfwc-toolbar .hbfwc-lead,
#hbfwc_amenities_product_data .hbfwc-toolbar .hbfwc-lead {
	font-size: 1.2em;
	font-weight: 600;
}
#hbfwc_rateplans_product_data .hbfwc-toolbar select {
	float: none;
	margin-right: 5px;
}
#hbfwc_rateplans_product_data .hbfwc-toolbar select option[value="0"][disabled] {
	display: none;
}
#hbfwc-rateplan-list {
	margin: 0;
	padding: 15px;
	overflow: auto;
}
#hbfwc-rateplan-list table {
	width: 100%;
}

#hbfwc-rateplan-table input:not([type="checkbox"]),
#hbfwc-rateplan-table select {
	float: none;
	vertical-align: middle;
	font-size: inherit;
	min-height: 28px;
	line-height: 2;
	border-radius: 3px;
}
#hbfwc-rateplan-table select {
	padding-left: 6px;
}
#hbfwc-rateplan-table input[type="text"],
#hbfwc-rateplan-table input[type="number"] {
	padding-left: 5px;
	padding-right: 5px;
}
#hbfwc-rateplan-table tbody td input,
#hbfwc-rateplan-table tbody td select {
	margin-top: 2px;
	margin-bottom: 2px;
}
#hbfwc-rateplan-table thead th input {
	margin-left: 0;
}
#hbfwc-rateplan-table input.short {
	max-width: 120px;
}
#hbfwc-rateplan-table input[type="number"].short {
	max-width: 50px;
	display: inline-block !important;
	margin: 0 0 0 0;
}
#hbfwc-rateplan-table thead th,
#hbfwc-rateplan-table tbody td {
	vertical-align: middle;
}
#hbfwc-rateplan-table tbody td:nth-child(3),
#hbfwc-rateplan-table tbody td:nth-child(4),
#hbfwc-rateplan-table tbody td:nth-child(5),
#hbfwc-rateplan-table tbody td:nth-child(6),
#hbfwc-rateplan-table tbody td:nth-child(7) {
	vertical-align: baseline;
}
#hbfwc-rateplan-table thead th .cursym {
	min-width: 20px;
	position: relative;
	display: inline-block;
	margin-left: 4px;
	text-align: left;
}
#hbfwc-rateplan-table thead th[scope="col"] {
	background: #f6f7f7;
	font-weight: 500;
}

#hbfwc-rateplan-table thead th:nth-child(3) {
	text-align: left;
}

#hbfwc-rateplan-table thead tr th:nth-child(5),
#hbfwc-rateplan-table tbody tr td:nth-child(5),
#hbfwc-rateplan-table thead tr th:nth-child(6),
#hbfwc-rateplan-table tbody tr td:nth-child(6),
#hbfwc-rateplan-table thead tr th:nth-child(7),
#hbfwc-rateplan-table tbody tr td:nth-child(7) {
	text-align: center;
}
#hbfwc-rateplan-table thead tr:nth-child(2) th,
#hbfwc-rateplan-table tbody td{
	font-size: 98%;
}
#hbfwc-rateplan-table tbody tr>td:nth-child(1) {
	text-align: center;
}
#hbfwc-rateplan-table tbody tr>td .hbfwc_text-center {
	text-align: center !important;
}
#hbfwc-rateplan-table tbody>tr:not(.hbfwc-field-highlight):nth-child(odd) {
	background: #f6f7f7;
}
#hbfwc-rateplan-table tbody>.hbfwc-field-highlight{
	height: 46px;
	background: #e9e6ed;
	transition: none;
}
#hbfwc-rateplan-table .gutter {
	display: inline-block;
	margin: 0 3px 0 3px;
	color: #dadada;
}
#hbfwc-rateplan-table .hbfwc-dragger {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	color: #afafaf;
	cursor: grab;
}
#hbfwc-rateplan-table .hbfwc-dragger svg {
	width: 20px;
	height: 20px;
	fill: #afafaf;
}
#hbfwc-rateplan-table .actions .rate-del {
	font-size: 12px;
	color: #b32d2e;
}

#hbfwc-rateplan-table input:where([type="checkbox"][role="switch"]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	color: inherit;
	font-size: inherit;
	width: 2em;
	height: 1em;
	box-sizing: content-box;
	border: 1px solid;
	border-radius: 1em;
	vertical-align: text-bottom;
	margin: auto;
}

#hbfwc-rateplan-table input:where([type="checkbox"][role="switch"])::before {
	content: "";
	float: none;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	box-sizing: border-box;
	width: 0.7em;
	height: 0.7em;
	margin: 0 0.15em;
	padding: 0 0 0 !important;
	border: 1px solid #bd5457;
	border-radius: 50%;
	background: #bd5457;
	transition: all .2s ease 0s;
}

#hbfwc-rateplan-table input:where([type="checkbox"][role="switch"]):checked {
	background: #eefbee;
	color: #149360;
}

#hbfwc-rateplan-table input:where([type="checkbox"][role="switch"]):checked::before {
	left: 1em;
	background: #149360;
	border-color: #149360;
}

#hbfwc-rateplan-table input:where([type="checkbox"][role="switch"]):disabled {
	opacity: 0.4;
}

#hbfwc_amenities_product_data .amenities-group-select {
	margin: 0 0 15px;
	padding: 0 0 0;
}
.amenities-group-select h4 {
	margin: 0;
	padding: 15px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #fafafa;
}
.amenities-group-select .amenities-group-select__terms {
	margin: 0 0 0;
	padding: 15px;
}
.amenities-group-select__terms p.description {
	margin: 0 0 0;
	font-style: italic;
	opacity: .8;
}

#new-amenity-form {
	margin: 0;
	padding: 0 3px 0 3px;
	border-top: 1px solid #eaeaea;
	display: none;
}
#new-amenity-form.hbfwc-show {
	display: block;
}
#hbfwc-icon-output label {
	float: none !important;
	margin-left: 0 !important;
}

div#hbfwc-am-icon {
	margin:  0 0 20px;
	padding:  0 11px 0 11px;
}

div#hbfwc-icon-output {
	display: flex;
	width: 100%;
	height: 200px;
	overflow:auto;
	flex-flow: row;
	gap: 0;
	flex-wrap: wrap;
	margin: 0;
	padding: 1px 1px 1px 1px;
}
div#hbfwc-icon-output>div {
	width: 40px;
	height: 40px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 0 1px #eaeaea;
}
div#hbfwc-icon-output label{
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
div#hbfwc-icon-output label:hover {
	background-color: #f5f5f5;
}
div#hbfwc-icon-output input[type="radio"] {
	position: absolute;
	top: -200px;
	left: -200px;
}
div#hbfwc-icon-output label i {
	font-size: 24px;
}
div#hbfwc-icon-output input[type="radio"]:checked + label {
	background-color: #A5D2E7;
}
#new-amenity-form .buttons {
	padding-left: 12px;
}
.hbfwc-alert {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 8px;
	background: #f8ebeb;
	color: #b32d2e;
	border-radius: 3px;
	pointer-events: none;
	visibility: hidden;
}

ul.amenities-term__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(3, 33%);
	grid-template-rows: auto;
	grid-auto-flow: row;
}
ul.amenities-term__list li {
	list-style-type: none;
	margin: 0;
}
ul.amenities-term__list label {
	float: none !important;
	margin: 0 0 0 !important;
	display: flex;
	width: 100%;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
}
ul.amenities-term__list label svg {
	height: auto;
	width: 20px;
	overflow: hidden;
}
ul.amenities-term__list label i {
	font-size: 18px;
}

/** tab icons */
#woocommerce-product-data ul.wc-tabs li.hbfwc_rateplans_tab_options a::before {
	content: "\f121";
}
#woocommerce-product-data ul.wc-tabs li.hbfwc_amenities_tab_options a::before {
	content: "\f163";
}