.custom-combo-box {
	-fx-max-width: infinity;
	-fx-border-style: solid;
	-fx-border-color: -xtrip-text-box-border;
	-fx-border-radius: 3;
	-fx-border-width: 1;
	-fx-background-color: -xtrip-controls-background;
	-fx-cursor: hand;
}

.custom-combo-box:showing,
.custom-combo-box:focused,
.custom-combo-box:hover {
	-fx-border-color: -fx-focus-color;
	-fx-background-color: -xtrip-focused-background;
}

.custom-combo-box>.text-input {
	-fx-padding: 0.25em 0.5em;
	-fx-background-color: null;
}

.custom-combo-box>.arrow-button {
	-fx-background-color: null;
	-fx-padding: 0 0.833333em;
	-fx-border-color: -xtrip-text-box-border;
	-fx-border-width: 0 0 0 1;
}

.custom-combo-box>.list-cell {
	-fx-padding: 0.25em 0.5em;
	-fx-background-radius: 3, 3;
	-fx-border-width: 0;
	-fx-text-fill: -xtrip-dark-text-color;
}

.custom-combo-box:empty>.list-cell {
	-fx-text-fill: -xtrip-prompt-text-color;
}

.combo-box-popup .list-view {
	-xtrip-combo-box-selected-text-color: #5f91e5;
	-fx-max-width: infinity;
	-fx-border-width: 6 0 0 0;
	-fx-background-insets: 6 0 0 0, 7 1 1 1;
	-fx-border-color: transparent;
	-fx-background-color: -fx-focus-color, -fx-control-inner-background;
	-fx-cursor: hand;
	-fx-effect: dropshadow(gaussian, #cfdffb80, 6, 0.0, 2, 2);
}

.combo-box-popup .list-view .virtual-flow>.clipped-container>.sheet>.list-cell {
	-fx-background-color: transparent;
	-fx-border-width: 0 0 1 0;
	-fx-border-insets: 0 0 -2 0;
	-fx-border-style: solid;
	-fx-border-color: #cfdffb;
	-fx-pref-height: 2.5em;
	-fx-padding: 2 .333333em 0 .642857em;
	-fx-font-weight: normal;
	-fx-text-fill: derive(-xtrip-mid-text-color, 50%);
}

.combo-box-popup .list-view .virtual-flow>.clipped-container>.sheet>.list-cell:filled:hover,
.combo-box-popup .list-view>.virtual-flow>.clipped-container>.sheet>.list-cell:filled:selected:hover {
	-fx-background-color: transparent;
	-fx-text-fill: -xtrip-combo-box-selected-text-color;
	-fx-cursor: hand;
}

.combo-box-popup .list-view>.virtual-flow>.clipped-container>.sheet>.list-cell:filled:selected {
	-fx-background-color: transparent;
	-fx-text-fill: derive(-xtrip-mid-text-color, 50%);
	/* may be changed to indicate current selected item */
}
