+[dir='rtl'] .form-field-button {
+ border-left-width: 1px;
+ border-right-width: 0;
+}
+.form-field-button:hover {
+ background-color: #f1f1f1;
+}
+.form-field-button .icon {
+ fill: #333;
+ opacity: .5;
+}
+
+
+/* round corners of first/last child elements */
+.form-field-input-wrap > button:last-of-type {
+ border-bottom-right-radius: 4px;
+}
+[dir='rtl'] .form-field-input-wrap > button:last-of-type {
+ border-bottom-left-radius: 4px;
+}
+
+
+/* Field - Access, Cycleway
+------------------------------------------------------- */
+.form-field-input-access,
+.form-field-input-cycleway {
+ flex: 1 1 auto;
+ display: flex;
+ flex-flow: row wrap;
+}
+
+/* Field - lists with labeled input items
+------------------------------------------------------- */
+.form-field ul.labeled-inputs {
+ flex: 1 1 auto;
+ border: 1px solid #ccc;
+ border-top: 0;
+ border-radius: 0 0 4px 4px;
+ overflow: hidden;
+ width: 100%;
+}
+.form-field ul.labeled-inputs li {
+ border-top: 1px solid #ccc;
+ display: flex;
+ flex-flow: row nowrap;
+}
+.form-field ul.labeled-inputs li:first-child {
+ border-top: 0;
+}
+.form-field ul.labeled-inputs li > span,
+.form-field ul.labeled-inputs li > div {
+ flex: 1 1 auto;
+ width: 100%;
+ border-radius: 0;
+}
+.form-field ul.labeled-inputs li input {
+ border-radius: 0;
+ width: 100%;
+}
+.form-field ul.labeled-inputs li input,
+.form-field ul.labeled-inputs li button {
+ border-width: 0;
+ border-left-width: 1px;
+}
+[dir='rtl'] .form-field ul.labeled-inputs li input,
+[dir='rtl'] .form-field ul.labeled-inputs li button {
+ border-left-width: 0;
+ border-right-width: 1px;
+}
+
+
+/* Field - Structure
+------------------------------------------------------- */
+.structure-extras-wrap {
+ width: 100%;
+ padding: 10px 10px;
+ background: #fff;
+ border: 1px solid #ccc;
+ border-top: 0px;
+ border-radius: 0 0 4px 4px;
+}
+.structure-extras-wrap > ul.labeled-inputs {
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+
+
+/* Field - Combo / Multicombo
+------------------------------------------------------- */
+.form-field-input-combo > input:only-of-type {
+ border-radius: 0 0 4px 4px;
+}
+.form-field-input-combo.empty-combobox input,
+.form-field-input-multicombo .empty-combobox input {
+ padding-right: 10px;
+ padding-left: 10px;
+}
+.form-field-input-combo.empty-combobox .combobox-caret,
+.form-field-input-multicombo .empty-combobox .combobox-caret {
+ display: none;
+}
+
+.form-field-input-multicombo ul.chiplist {
+ padding: 5px 7px 5px 7px;
+ background: #fff;
+ display: block;
+ border-radius: 0 0 4px 4px;
+}
+
+.form-field-input-multicombo li.chips {
+ background-color: #eff2f7;
+ border: 1px solid #ccd5e3;
+ line-height: 25px;
+ padding: 2px 0px 2px 5px;
+}
+.form-field-input-multicombo li {
+ display: inline-flex;
+ flex-flow: row nowrap;
+ align-items: center;
+ margin: 3px;
+ border-radius: 4px;
+}
+
+.form-field-input-multicombo a {
+ font-family: Arial, Helvetica, sans-serif !important;
+ font-size: 16px !important;
+ line-height: 22px;
+ float: right;
+ padding: 0px 5px 0px 5px;
+ margin: 0;
+ cursor: pointer;
+ color: #a6b4ce;
+}
+
+.form-field-input-multicombo .input-wrap {
+ border: 1px solid #ddd;
+ width: 100px;
+ height: 31px;
+}
+.form-field-input-multicombo input {
+ border: none;
+ width: 100%;
+ height: 100%;
+}
+
+.form-field-input-multicombo input:focus {
+ border-radius: 4px !important;
+}
+
+.form-field-input-multicombo .full-line-chips li {
+ display: block;
+}
+.form-field-input-multicombo .full-line-chips li:not(:last-child) {
+ margin-bottom: 6px;
+}
+.form-field-input-multicombo .full-line-chips .input-wrap {
+ width: auto;
+}
+
+
+/* Field - Text / Numeric
+------------------------------------------------------- */
+.form-field-input-text > input:only-of-type,
+.form-field-input-tel > input:only-of-type,
+.form-field-input-email > input:only-of-type,
+.form-field-input-url > input:only-of-type {
+ border-radius: 0 0 4px 4px;
+}
+.form-field-input-number > input:only-of-type {
+ border-radius: 0 0 0 4px;
+}
+[dir='rtl'] .form-field-input-number > input:only-of-type {
+ border-radius: 0 0 4px 0;
+}
+.form-field-input-number > button:last-of-type {
+ border-radius: 0 0 4px 0;
+}
+[dir='rtl'] .form-field-input-number > button:last-of-type {
+ border-radius: 0 0 0 4px;
+}
+
+/* draw the up/down on the buttons */
+.form-field-input-number button.decrement::after,
+.form-field-input-number button.increment::after {
+ content: "";
+ height: 0; width: 0;
+ position: absolute;
+ left: 0; right: 0; bottom: 0; top: 0;
+ margin: auto;
+}
+.form-field-input-number button.decrement::after {
+ border-top: 5px solid #ccc;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+}
+.form-field-input-number button.increment::after {
+ border-bottom: 5px solid #ccc;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+}
+
+
+/* Field - Checkbox
+------------------------------------------------------- */
+.form-field-input-check {
+ display: flex;
+ align-items: end;
+ background: #fff;
+ padding: 5px 10px;
+ color: #7092ff;
+ border: 1px solid #ccc;
+ border-top: 0;
+ cursor: pointer;
+}
+.form-field-input-check > input[type="checkbox"] {
+ flex: 0 1 auto;
+ min-height: 20px;
+ width: 20px;
+}
+.form-field-input-check > span {
+ flex: 1 1 auto;
+}
+.form-field-input-check > .reverser.button {
+ flex: 0 1 auto;
+ background-color: #eff2f7;
+ border: 1px solid #ccd5e3;
+ border-radius: 2px;
+ padding: 0px 8px;
+}
+.form-field-input-check > .reverser.button.hide {
+ display: none;
+}
+
+.form-field-input-check:hover {
+ background: #f1f1f1;
+}
+.form-field-input-check .set {
+ color: inherit;