You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by hn...@apache.org on 2020/04/20 21:05:35 UTC

[myfaces-tobago] 03/03: rebuild themes

This is an automated email from the ASF dual-hosted git repository.

hnoeth pushed a commit to branch tobago-4.x
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 67d7e6d23438cb06444075f9e81cad0517d0b504
Author: Henning Nöth <hn...@apache.org>
AuthorDate: Mon Apr 20 23:00:49 2020 +0200

    rebuild themes
---
 .../tobago-bootstrap/_version/css/bootstrap.css    | 157 ++++++---------------
 .../_version/css/bootstrap.css.map                 |   2 +-
 .../_version/css/bootstrap.min.css                 |   2 +-
 .../_version/css/bootstrap.min.css.map             |   2 +-
 .../tobago-bootstrap/_version/css/bootstrap.css    | 157 ++++++---------------
 .../_version/css/bootstrap.css.map                 |   2 +-
 .../_version/css/bootstrap.min.css                 |   2 +-
 .../_version/css/bootstrap.min.css.map             |   2 +-
 .../tobago-bootstrap/_version/css/bootstrap.css    | 157 ++++++---------------
 .../_version/css/bootstrap.css.map                 |   2 +-
 .../_version/css/bootstrap.min.css                 |   2 +-
 .../_version/css/bootstrap.min.css.map             |   2 +-
 .../tobago-bootstrap/_version/css/bootstrap.css    | 157 ++++++---------------
 .../_version/css/bootstrap.css.map                 |   2 +-
 .../_version/css/bootstrap.min.css                 |   2 +-
 .../_version/css/bootstrap.min.css.map             |   2 +-
 .../tobago-bootstrap/_version/css/bootstrap.css    | 157 ++++++---------------
 .../_version/css/bootstrap.css.map                 |   2 +-
 .../_version/css/bootstrap.min.css                 |   2 +-
 .../_version/css/bootstrap.min.css.map             |   2 +-
 20 files changed, 245 insertions(+), 570 deletions(-)

diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css
index 1357e80..b74ef0e 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css
@@ -10693,6 +10693,24 @@ a.tobago-messages-button, a.tobago-help-button {
   display: block;
 }
 
+.dropdown-menu .custom-control {
+  padding-left: 0;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item {
+  padding-left: 3rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:before {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:after {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
 /* dropdown-submenu ------------------------------------------------------- */
 .tobago-dropdown-submenu {
   cursor: pointer;
@@ -10984,135 +11002,54 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   align-content: center;
 }
 
-/* selectBooleanCheckbox, selectManyCheckbox, selectOneRadio ------------------------------ */
-.tobago-selectBooleanCheckbox .form-check-label input, .tobago-selectBooleanToggle .form-check-label input,
-.tobago-selectManyCheckbox .form-check-label input, .tobago-selectManyToggle .form-check-label input,
-.tobago-selectOneRadio .form-check-label input {
-  position: absolute;
-  opacity: 0;
-  z-index: -1;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  font-family: FontAwesome;
-  font-size: large;
-  font-style: normal;
-  display: inline-block;
-  transition: all 0.2s;
-  position: relative;
-  margin-left: -1.25rem;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label img, .tobago-selectBooleanToggle .form-check-label img,
-.tobago-selectManyCheckbox .form-check-label img, .tobago-selectManyToggle .form-check-label img,
-.tobago-selectOneRadio .form-check-label img {
-  margin-right: 0.3em;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label:after, .tobago-selectBooleanToggle .form-check-label:after,
-.tobago-selectManyCheckbox .form-check-label:after, .tobago-selectManyToggle .form-check-label:after,
-.tobago-selectOneRadio .form-check-label:after {
-  content: "​";
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  font-size: larger;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: relative;
-  margin-right: 0.5rem;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* select ----------------------------------------------------------- */
+/* selectBooleanCheckbox ---------------------------------------------------- */
+.tobago-selectBooleanCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
+.tobago-selectBooleanCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:checked + .tobago-inputPseudo:before {
-  content: "";
+/* selectBooleanToggle ---------------------------------------------------- */
+.tobago-selectBooleanToggle .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label input[type="radio"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
+.tobago-selectBooleanToggle .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* selectOneListbox -------------------------------------------------------- */
+/* selectOneRadio ---------------------------------------------------------- */
+.tobago-selectOneRadio .custom-control-label:after {
+  content: "";
 }
 
-/* dropdown */
-.dropdown-menu .tobago-selectBooleanCheckbox .form-check-label, .dropdown-menu .tobago-selectManyCheckbox .form-check-label, .dropdown-menu .tobago-selectOneRadio .form-check-label {
-  padding-left: 2.75rem;
+.tobago-selectOneRadio .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-/* inline */
-.tobago-selectBooleanToggle.form-check,
-.tobago-selectBooleanCheckbox.form-check {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
-  margin-bottom: 0;
+.tobago-selectOneRadio.tobago-selectOneRadio-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-.tobago-selectManyToggle-inline,
-.tobago-selectManyCheckbox-inline,
-.tobago-selectOneRadio-inline {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
+/* selectManyCheckbox ----------------------------------------------------- */
+.tobago-selectManyCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline,
-.tobago-selectOneRadio-inline .form-check.form-check-inline {
-  margin-bottom: 0;
-  padding-left: 1rem;
+.tobago-selectManyCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectOneRadio-inline .form-check.form-check-inline .form-check-label {
-  vertical-align: baseline;
+.tobago-selectManyCheckbox.tobago-selectManyCheckbox-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-/* selectBooleanCheckbox ----------------------------------------------- */
-/* selectManyCheckbox ----------------------------------------------------------- */
 /* selectManyListbox ----------------------------------------------------------- */
 /* selectManyShuttle ----------------------------------------------------------- */
 .tobago-selectManyShuttle {
@@ -11152,7 +11089,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   margin-left: 0 !important;
 }
 
-/* selectOneRadio ---------------------------------------------------------- */
 /* selectOneChoice ---------------------------------------------------------- */
 .input-group-prepend > .tobago-selectOneChoice {
   /* before facet */
@@ -11166,7 +11102,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   border-bottom-left-radius: 0;
 }
 
-/* selectOneListbox -------------------------------------------------------- */
 /* segmentLayout ----------------------------------------------------------- */
 .tobago-segmentLayout {
   /*
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css.map
index a5df941..eae8029 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css
index f26eb3b..45a817d 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#529696;--secondary:#b2a76d;--success:#abf5ff;--info:#389c30;--warning:#ff00be;--danger:#ff00be;--light:#ffffff;--dark:#529696;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#529696;--secondary:#b2a76d;--success:#abf5ff;--info:#389c30;--warning:#ff00be;--danger:#ff00be;--light:#ffffff;--dark:#529696;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css.map
index 873a611..268dfa8 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/resources/META-INF/resources/tobago/charlotteville/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css
index 9b02d1b..e13609e 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css
@@ -10724,6 +10724,24 @@ a.tobago-messages-button, a.tobago-help-button {
   display: block;
 }
 
+.dropdown-menu .custom-control {
+  padding-left: 0;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item {
+  padding-left: 3rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:before {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:after {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
 /* dropdown-submenu ------------------------------------------------------- */
 .tobago-dropdown-submenu {
   cursor: pointer;
@@ -11015,135 +11033,54 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   align-content: center;
 }
 
-/* selectBooleanCheckbox, selectManyCheckbox, selectOneRadio ------------------------------ */
-.tobago-selectBooleanCheckbox .form-check-label input, .tobago-selectBooleanToggle .form-check-label input,
-.tobago-selectManyCheckbox .form-check-label input, .tobago-selectManyToggle .form-check-label input,
-.tobago-selectOneRadio .form-check-label input {
-  position: absolute;
-  opacity: 0;
-  z-index: -1;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  font-family: FontAwesome;
-  font-size: large;
-  font-style: normal;
-  display: inline-block;
-  transition: all 0.2s;
-  position: relative;
-  margin-left: -1.25rem;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label img, .tobago-selectBooleanToggle .form-check-label img,
-.tobago-selectManyCheckbox .form-check-label img, .tobago-selectManyToggle .form-check-label img,
-.tobago-selectOneRadio .form-check-label img {
-  margin-right: 0.3em;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label:after, .tobago-selectBooleanToggle .form-check-label:after,
-.tobago-selectManyCheckbox .form-check-label:after, .tobago-selectManyToggle .form-check-label:after,
-.tobago-selectOneRadio .form-check-label:after {
-  content: "​";
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  font-size: larger;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: relative;
-  margin-right: 0.5rem;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* select ----------------------------------------------------------- */
+/* selectBooleanCheckbox ---------------------------------------------------- */
+.tobago-selectBooleanCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
+.tobago-selectBooleanCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:checked + .tobago-inputPseudo:before {
-  content: "";
+/* selectBooleanToggle ---------------------------------------------------- */
+.tobago-selectBooleanToggle .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label input[type="radio"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
+.tobago-selectBooleanToggle .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* selectOneListbox -------------------------------------------------------- */
+/* selectOneRadio ---------------------------------------------------------- */
+.tobago-selectOneRadio .custom-control-label:after {
+  content: "";
 }
 
-/* dropdown */
-.dropdown-menu .tobago-selectBooleanCheckbox .form-check-label, .dropdown-menu .tobago-selectManyCheckbox .form-check-label, .dropdown-menu .tobago-selectOneRadio .form-check-label {
-  padding-left: 2.75rem;
+.tobago-selectOneRadio .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-/* inline */
-.tobago-selectBooleanToggle.form-check,
-.tobago-selectBooleanCheckbox.form-check {
-  padding-top: calc(0.375rem - 2px * 2);
-  padding-bottom: calc(0.375rem - 2px * 2);
-  margin-bottom: 0;
+.tobago-selectOneRadio.tobago-selectOneRadio-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-.tobago-selectManyToggle-inline,
-.tobago-selectManyCheckbox-inline,
-.tobago-selectOneRadio-inline {
-  padding-top: calc(0.375rem - 2px * 2);
-  padding-bottom: calc(0.375rem - 2px * 2);
+/* selectManyCheckbox ----------------------------------------------------- */
+.tobago-selectManyCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline,
-.tobago-selectOneRadio-inline .form-check.form-check-inline {
-  margin-bottom: 0;
-  padding-left: 1rem;
+.tobago-selectManyCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectOneRadio-inline .form-check.form-check-inline .form-check-label {
-  vertical-align: baseline;
+.tobago-selectManyCheckbox.tobago-selectManyCheckbox-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-/* selectBooleanCheckbox ----------------------------------------------- */
-/* selectManyCheckbox ----------------------------------------------------------- */
 /* selectManyListbox ----------------------------------------------------------- */
 /* selectManyShuttle ----------------------------------------------------------- */
 .tobago-selectManyShuttle {
@@ -11183,7 +11120,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   margin-left: 0 !important;
 }
 
-/* selectOneRadio ---------------------------------------------------------- */
 /* selectOneChoice ---------------------------------------------------------- */
 .input-group-prepend > .tobago-selectOneChoice {
   /* before facet */
@@ -11197,7 +11133,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   border-bottom-left-radius: 0;
 }
 
-/* selectOneListbox -------------------------------------------------------- */
 /* segmentLayout ----------------------------------------------------------- */
 .tobago-segmentLayout {
   /*
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css.map
index 87503f0..60a4ba2 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css
index 66b9e54..a928f7a 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */@font-face{font-family:Amaranth;font-style:normal;font-weight:400;src:url(../fonts/Amaranth-Regular.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:normal;font-weight:700;src:url(../fonts/Amaranth-Bold.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:italic;src:url(../fonts/Amaranth-Italic.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:italic;font-weight:700;src:url(../fonts/Amaranth-BoldItalic.otf) format("opentype")}.tobago-bo [...]
+ */@font-face{font-family:Amaranth;font-style:normal;font-weight:400;src:url(../fonts/Amaranth-Regular.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:normal;font-weight:700;src:url(../fonts/Amaranth-Bold.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:italic;src:url(../fonts/Amaranth-Italic.otf) format("opentype")}@font-face{font-family:Amaranth;font-style:italic;font-weight:700;src:url(../fonts/Amaranth-BoldItalic.otf) format("opentype")}.tobago-bo [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
index dcffcc1..7b17d43 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-roxborough/src/main/resources/META-INF/resources/tobago/roxborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoi [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoi [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css
index 47def2f..f6d6993 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css
@@ -10730,6 +10730,24 @@ a.tobago-messages-button, a.tobago-help-button {
   display: block;
 }
 
+.dropdown-menu .custom-control {
+  padding-left: 0;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item {
+  padding-left: 3rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:before {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:after {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
 /* dropdown-submenu ------------------------------------------------------- */
 .tobago-dropdown-submenu {
   cursor: pointer;
@@ -11021,135 +11039,54 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   align-content: center;
 }
 
-/* selectBooleanCheckbox, selectManyCheckbox, selectOneRadio ------------------------------ */
-.tobago-selectBooleanCheckbox .form-check-label input, .tobago-selectBooleanToggle .form-check-label input,
-.tobago-selectManyCheckbox .form-check-label input, .tobago-selectManyToggle .form-check-label input,
-.tobago-selectOneRadio .form-check-label input {
-  position: absolute;
-  opacity: 0;
-  z-index: -1;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  font-family: FontAwesome;
-  font-size: large;
-  font-style: normal;
-  display: inline-block;
-  transition: all 0.2s;
-  position: relative;
-  margin-left: -1.25rem;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label img, .tobago-selectBooleanToggle .form-check-label img,
-.tobago-selectManyCheckbox .form-check-label img, .tobago-selectManyToggle .form-check-label img,
-.tobago-selectOneRadio .form-check-label img {
-  margin-right: 0.3em;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label:after, .tobago-selectBooleanToggle .form-check-label:after,
-.tobago-selectManyCheckbox .form-check-label:after, .tobago-selectManyToggle .form-check-label:after,
-.tobago-selectOneRadio .form-check-label:after {
-  content: "​";
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  font-size: larger;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: relative;
-  margin-right: 0.5rem;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* select ----------------------------------------------------------- */
+/* selectBooleanCheckbox ---------------------------------------------------- */
+.tobago-selectBooleanCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
+.tobago-selectBooleanCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:checked + .tobago-inputPseudo:before {
-  content: "";
+/* selectBooleanToggle ---------------------------------------------------- */
+.tobago-selectBooleanToggle .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label input[type="radio"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
+.tobago-selectBooleanToggle .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* selectOneListbox -------------------------------------------------------- */
+/* selectOneRadio ---------------------------------------------------------- */
+.tobago-selectOneRadio .custom-control-label:after {
+  content: "";
 }
 
-/* dropdown */
-.dropdown-menu .tobago-selectBooleanCheckbox .form-check-label, .dropdown-menu .tobago-selectManyCheckbox .form-check-label, .dropdown-menu .tobago-selectOneRadio .form-check-label {
-  padding-left: 2.75rem;
+.tobago-selectOneRadio .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-/* inline */
-.tobago-selectBooleanToggle.form-check,
-.tobago-selectBooleanCheckbox.form-check {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
-  margin-bottom: 0;
+.tobago-selectOneRadio.tobago-selectOneRadio-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-.tobago-selectManyToggle-inline,
-.tobago-selectManyCheckbox-inline,
-.tobago-selectOneRadio-inline {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
+/* selectManyCheckbox ----------------------------------------------------- */
+.tobago-selectManyCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline,
-.tobago-selectOneRadio-inline .form-check.form-check-inline {
-  margin-bottom: 0;
-  padding-left: 1rem;
+.tobago-selectManyCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectOneRadio-inline .form-check.form-check-inline .form-check-label {
-  vertical-align: baseline;
+.tobago-selectManyCheckbox.tobago-selectManyCheckbox-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-/* selectBooleanCheckbox ----------------------------------------------- */
-/* selectManyCheckbox ----------------------------------------------------------- */
 /* selectManyListbox ----------------------------------------------------------- */
 /* selectManyShuttle ----------------------------------------------------------- */
 .tobago-selectManyShuttle {
@@ -11189,7 +11126,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   margin-left: 0 !important;
 }
 
-/* selectOneRadio ---------------------------------------------------------- */
 /* selectOneChoice ---------------------------------------------------------- */
 .input-group-prepend > .tobago-selectOneChoice {
   /* before facet */
@@ -11203,7 +11139,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   border-bottom-left-radius: 0;
 }
 
-/* selectOneListbox -------------------------------------------------------- */
 /* segmentLayout ----------------------------------------------------------- */
 .tobago-segmentLayout {
   /*
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css.map
index 664d37d..f4689ce 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css
index 94126e9..217d624 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
index 53d6d83..91a365b 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-scarborough/src/main/resources/META-INF/resources/tobago/scarborough/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css
index 9569a2f..ecb5baf 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css
@@ -10434,6 +10434,24 @@ a.tobago-messages-button, a.tobago-help-button {
   display: block;
 }
 
+.dropdown-menu .custom-control {
+  padding-left: 0;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item {
+  padding-left: 3rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:before {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:after {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
 /* dropdown-submenu ------------------------------------------------------- */
 .tobago-dropdown-submenu {
   cursor: pointer;
@@ -10725,135 +10743,54 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   align-content: center;
 }
 
-/* selectBooleanCheckbox, selectManyCheckbox, selectOneRadio ------------------------------ */
-.tobago-selectBooleanCheckbox .form-check-label input, .tobago-selectBooleanToggle .form-check-label input,
-.tobago-selectManyCheckbox .form-check-label input, .tobago-selectManyToggle .form-check-label input,
-.tobago-selectOneRadio .form-check-label input {
-  position: absolute;
-  opacity: 0;
-  z-index: -1;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  font-family: FontAwesome;
-  font-size: large;
-  font-style: normal;
-  display: inline-block;
-  transition: all 0.2s;
-  position: relative;
-  margin-left: -1.25rem;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label img, .tobago-selectBooleanToggle .form-check-label img,
-.tobago-selectManyCheckbox .form-check-label img, .tobago-selectManyToggle .form-check-label img,
-.tobago-selectOneRadio .form-check-label img {
-  margin-right: 0.3em;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label:after, .tobago-selectBooleanToggle .form-check-label:after,
-.tobago-selectManyCheckbox .form-check-label:after, .tobago-selectManyToggle .form-check-label:after,
-.tobago-selectOneRadio .form-check-label:after {
-  content: "​";
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  font-size: larger;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: relative;
-  margin-right: 0.5rem;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* select ----------------------------------------------------------- */
+/* selectBooleanCheckbox ---------------------------------------------------- */
+.tobago-selectBooleanCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
+.tobago-selectBooleanCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:checked + .tobago-inputPseudo:before {
-  content: "";
+/* selectBooleanToggle ---------------------------------------------------- */
+.tobago-selectBooleanToggle .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label input[type="radio"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
+.tobago-selectBooleanToggle .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* selectOneListbox -------------------------------------------------------- */
+/* selectOneRadio ---------------------------------------------------------- */
+.tobago-selectOneRadio .custom-control-label:after {
+  content: "";
 }
 
-/* dropdown */
-.dropdown-menu .tobago-selectBooleanCheckbox .form-check-label, .dropdown-menu .tobago-selectManyCheckbox .form-check-label, .dropdown-menu .tobago-selectOneRadio .form-check-label {
-  padding-left: 2.75rem;
+.tobago-selectOneRadio .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-/* inline */
-.tobago-selectBooleanToggle.form-check,
-.tobago-selectBooleanCheckbox.form-check {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
-  margin-bottom: 0;
+.tobago-selectOneRadio.tobago-selectOneRadio-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-.tobago-selectManyToggle-inline,
-.tobago-selectManyCheckbox-inline,
-.tobago-selectOneRadio-inline {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
+/* selectManyCheckbox ----------------------------------------------------- */
+.tobago-selectManyCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline,
-.tobago-selectOneRadio-inline .form-check.form-check-inline {
-  margin-bottom: 0;
-  padding-left: 1rem;
+.tobago-selectManyCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectOneRadio-inline .form-check.form-check-inline .form-check-label {
-  vertical-align: baseline;
+.tobago-selectManyCheckbox.tobago-selectManyCheckbox-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-/* selectBooleanCheckbox ----------------------------------------------- */
-/* selectManyCheckbox ----------------------------------------------------------- */
 /* selectManyListbox ----------------------------------------------------------- */
 /* selectManyShuttle ----------------------------------------------------------- */
 .tobago-selectManyShuttle {
@@ -10893,7 +10830,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   margin-left: 0 !important;
 }
 
-/* selectOneRadio ---------------------------------------------------------- */
 /* selectOneChoice ---------------------------------------------------------- */
 .input-group-prepend > .tobago-selectOneChoice {
   /* before facet */
@@ -10907,7 +10843,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   border-bottom-left-radius: 0;
 }
 
-/* selectOneListbox -------------------------------------------------------- */
 /* segmentLayout ----------------------------------------------------------- */
 .tobago-segmentLayout {
   /*
diff --git a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css.map
index 719d859..5e2b717 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-f [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-f [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css
index 8b574c0..b1452b7 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#185722;--secondary:#d7d7d7;--success:#1da332;--info:#5bc0de;--warning:#f0ad4e;--danger:#d30040;--light:#f7f7f7;--dark:#323232;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:verdana, [...]
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#185722;--secondary:#d7d7d7;--success:#1da332;--info:#5bc0de;--warning:#f0ad4e;--danger:#d30040;--light:#f7f7f7;--dark:#323232;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:verdana, [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css.map
index dc74ad1..388ee1a 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-speyside/src/main/resources/META-INF/resources/tobago/speyside/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_ta [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_ta [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css
index 7b4835f..f8243c9 100644
--- a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css
@@ -10693,6 +10693,24 @@ a.tobago-messages-button, a.tobago-help-button {
   display: block;
 }
 
+.dropdown-menu .custom-control {
+  padding-left: 0;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item {
+  padding-left: 3rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:before {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
+.dropdown-menu .custom-control .custom-control-label.dropdown-item:after {
+  top: 0.5rem;
+  left: 1.5rem;
+}
+
 /* dropdown-submenu ------------------------------------------------------- */
 .tobago-dropdown-submenu {
   cursor: pointer;
@@ -10984,135 +11002,54 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   align-content: center;
 }
 
-/* selectBooleanCheckbox, selectManyCheckbox, selectOneRadio ------------------------------ */
-.tobago-selectBooleanCheckbox .form-check-label input, .tobago-selectBooleanToggle .form-check-label input,
-.tobago-selectManyCheckbox .form-check-label input, .tobago-selectManyToggle .form-check-label input,
-.tobago-selectOneRadio .form-check-label input {
-  position: absolute;
-  opacity: 0;
-  z-index: -1;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  font-family: FontAwesome;
-  font-size: large;
-  font-style: normal;
-  display: inline-block;
-  transition: all 0.2s;
-  position: relative;
-  margin-left: -1.25rem;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label img, .tobago-selectBooleanToggle .form-check-label img,
-.tobago-selectManyCheckbox .form-check-label img, .tobago-selectManyToggle .form-check-label img,
-.tobago-selectOneRadio .form-check-label img {
-  margin-right: 0.3em;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label:after, .tobago-selectBooleanToggle .form-check-label:after,
-.tobago-selectManyCheckbox .form-check-label:after, .tobago-selectManyToggle .form-check-label:after,
-.tobago-selectOneRadio .form-check-label:after {
-  content: "​";
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  font-size: larger;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyCheckbox .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
-}
-
-.tobago-selectBooleanToggle .form-check-label .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: relative;
-  margin-right: 0.5rem;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:checked + .tobago-inputPseudo:before {
-  content: "";
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectManyToggle .form-check-label input[type="checkbox"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
-}
-
-.tobago-selectBooleanToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before, .tobago-selectManyToggle .form-check-label input[type="checkbox"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* select ----------------------------------------------------------- */
+/* selectBooleanCheckbox ---------------------------------------------------- */
+.tobago-selectBooleanCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label .tobago-inputPseudo:before {
-  content: "";
-  position: absolute;
+.tobago-selectBooleanCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:checked + .tobago-inputPseudo:before {
-  content: "";
+/* selectBooleanToggle ---------------------------------------------------- */
+.tobago-selectBooleanToggle .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:focus:not(:disabled) + .tobago-inputPseudo:before,
-.tobago-selectOneRadio .form-check-label input[type="radio"]:active:not(:disabled) + .tobago-inputPseudo:before {
-  text-shadow: 0 0 1px black;
+.tobago-selectBooleanToggle .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectOneRadio .form-check-label input[type="radio"]:disabled + .tobago-inputPseudo:before {
-  opacity: 0.5;
+/* selectOneListbox -------------------------------------------------------- */
+/* selectOneRadio ---------------------------------------------------------- */
+.tobago-selectOneRadio .custom-control-label:after {
+  content: "";
 }
 
-/* dropdown */
-.dropdown-menu .tobago-selectBooleanCheckbox .form-check-label, .dropdown-menu .tobago-selectManyCheckbox .form-check-label, .dropdown-menu .tobago-selectOneRadio .form-check-label {
-  padding-left: 2.75rem;
+.tobago-selectOneRadio .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-/* inline */
-.tobago-selectBooleanToggle.form-check,
-.tobago-selectBooleanCheckbox.form-check {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
-  margin-bottom: 0;
+.tobago-selectOneRadio.tobago-selectOneRadio-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-.tobago-selectManyToggle-inline,
-.tobago-selectManyCheckbox-inline,
-.tobago-selectOneRadio-inline {
-  padding-top: calc(0.375rem - 1px * 2);
-  padding-bottom: calc(0.375rem - 1px * 2);
+/* selectManyCheckbox ----------------------------------------------------- */
+.tobago-selectManyCheckbox .custom-control-label:after {
+  content: "";
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline,
-.tobago-selectOneRadio-inline .form-check.form-check-inline {
-  margin-bottom: 0;
-  padding-left: 1rem;
+.tobago-selectManyCheckbox .custom-control-label img {
+  padding-right: 0.3em;
 }
 
-.tobago-selectManyToggle-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectManyCheckbox-inline .form-check.form-check-inline .form-check-label,
-.tobago-selectOneRadio-inline .form-check.form-check-inline .form-check-label {
-  vertical-align: baseline;
+.tobago-selectManyCheckbox.tobago-selectManyCheckbox-inline {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
 }
 
-/* selectBooleanCheckbox ----------------------------------------------- */
-/* selectManyCheckbox ----------------------------------------------------------- */
 /* selectManyListbox ----------------------------------------------------------- */
 /* selectManyShuttle ----------------------------------------------------------- */
 .tobago-selectManyShuttle {
@@ -11152,7 +11089,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   margin-left: 0 !important;
 }
 
-/* selectOneRadio ---------------------------------------------------------- */
 /* selectOneChoice ---------------------------------------------------------- */
 .input-group-prepend > .tobago-selectOneChoice {
   /* before facet */
@@ -11166,7 +11102,6 @@ h1 > .fa:first-child, h1 > img, h2 > .fa:first-child, h2 > img, h3 > .fa:first-c
   border-bottom-left-radius: 0;
 }
 
-/* selectOneListbox -------------------------------------------------------- */
 /* segmentLayout ----------------------------------------------------------- */
 .tobago-segmentLayout {
   /*
diff --git a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css.map
index 83475eb..6ec2596 100644
--- a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_brea [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css
index e20a13b..939c441 100644
--- a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css.map
index 73429ff..567a266 100644
--- a/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-standard/src/main/resources/META-INF/resources/tobago/standard/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixi [...]
\ No newline at end of file