/**
 * Styles for the app. Typically will take precedence over all other css.
 */
/**======================================================================
 * =Style Guide
 *
 * body (font-size/line-height): 100%/1.5 (16px/24px)
 *=======================================================================*/
/*
2c3b41
357ca5
367fa9
374850
3b8ab8
3c8dbc
*/
.max-width-none {
  max-width: none;
}
br + p,
h1 + p,
h2 + p,
h5 + p,
h6 + p,
td > p:first-child,
.h1 + p,
.h2 + p,
.h5 + p,
.h6 + p {
  margin-top: 0;
}
html {
  scroll-padding-top: 2em;
  background: #ecf0f5 none;
}
body {
  overflow-x: scroll;
  width: fit-content;
  min-width: 100%;
}
a,
a:link,
a:visited {
  border-bottom: 1px dotted;
  color: #2f2f9b;
}
.btn,
button {
  white-space: normal;
}
.btn,
button,
input[type=reset].form-control,
input[type=submit].form-control {
  padding: 9.1px 36.4px;
  border: 0 transparent none;
  font-size: 13px;
}
button.btn-xs,
.btn.btn-xs {
  padding: 4.55px;
  font-size: 12px;
  line-height: 1.3;
}
form,
.faux-form {
  margin-top: 36.4px;
}
img {
  max-width: 100%;
  height: auto;
}
legend {
  font-size: 250%;
  font-weight: 600;
}
p {
  margin: 18.2px 0 0 0;
}
table {
  margin-top: 18.2px;
}
table:not( .word-break--normal ) {
  word-break: break-word;
}
table:not( .vertical-table ) td,
table:not( .vertical-table ) th {
  text-align: center;
}
.bem-api-groups-info--flex-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bem-api-groups-info--flex-list .bem-api-groups-info__api-group {
  display: flex;
  flex-wrap: nowrap;
  border-top: 1px dotted #031D50;
}
.bem-api-groups-info--flex-list .bem-api-groups-info__api-group:first-of-type {
  border-top: 0 transparent none;
}
.bem-api-groups-info--flex-list .bem-api-groups-info__api-group-api-name {
  width: 32%;
}
.bem-api-groups-info--flex-list .bem-api-groups-info__api-group-strength {
  width: 32%;
}
.bem-api-groups-info--flex-list .bem-api-groups-info__api-group-manufacturer-name {
  width: 32%;
}
.bem-api-groups-info--table .bem-api-groups-info__api-strains {
  background: #f8f4c2;
}
.bem-api-groups-info--table .bem-api-groups-info__heading {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.bem-api-groups-info--table .bem-api-groups-info__toggle-api-strains {
  margin-left: 1em;
}
.bem-fab {
  position: fixed;
  right: 1.6em;
  bottom: 6em;
}
.bem-fab__link {
  border: 0 transparent none;
}
a.bem-fab__link,
a.bem-fab__link:link,
a.bem-fab__link:visited {
  border: 0 transparent none;
}
.bem-fab__link-label {
  font-size: 3rem;
}
.content-wrapper,
.main-footer {
  margin-left: 0;
}
.main-footer {
  border-top: 0 transparent none;
  margin-top: 36.4px;
  text-align: center;
}
.main-sidebar {
  background: #031D50;
  color: #fff;
  padding-top: 80px;
}
.main-sidebar a,
.main-sidebar a:link,
.main-sidebar a:visited {
  color: #fff;
}
body.sidebar-collapse .main-sidebar {
  padding-top: 50px;
}
.sidebar-menu {
  font-size: 11.3997px;
}
.sidebar-menu > li.active > a {
  border-left: 2px solid #fff;
}
.sidebar-menu .treeview.menu-open > a > .pull-right-container > .fa-caret-left {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.sidebar-menu .treeview > a > .pull-right-container {
  right: 20px;
}
.sidebar-menu .treeview > a > .pull-right-container > .fa-caret-left {
  font-size: 16px;
  -webkit-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.sidebar-menu .treeview .treeview-menu {
  padding-top: 9.1px;
  padding-bottom: 9.1px;
  padding-left: 0;
  background: #02153F;
}
.sidebar-menu .treeview .treeview-menu > li.active {
  font-weight: 600;
}
.sidebar-menu .treeview .treeview-menu > li > a {
  font-size: 11.3997px;
}
.sidebar-menu .treeview .treeview-menu > li > a:hover,
.sidebar-menu .treeview .treeview-menu > li > a:focus {
  background: rgba(255, 255, 255, 0.3);
}
.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
  top: 40px;
}
.site-hd {
  position: relative;
  min-height: 200px;
}
.site-hd__logo {
  display: block;
  margin: auto;
}
.site-hd__user-identity {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  z-index: 10;
}
.site-hd__user-identity-ksp-name {
  margin-bottom: 1.4em;
  padding: 8px;
  text-align: center;
  background-color: #00adef;
  color: #fff;
}
.wrapper {
  overflow: initial;
}
body[class] .wrapper {
  background: #ecf0f5 none;
}
/*
.add-api-group-row,
.add-contract-group-row,
.add-current-package-insert-group-row,
.add-fp-group-row,
.add-product-labelling-group-row,
.add-product-registration-update-item-row,
.add-site-address-group-row,
.add-variation-application-item-row,
.add-variation-application-update-item-row {


	&.btn {
		// padding-right: @marginDefault/2;
		// padding-left: @marginDefault/2;
		background: @schemeColour5;
		color: #fff;
		// text-shadow: 0 0 0 #fff;
	}
}
*/
/* Column containing action links. Usually used inside <table class="table-layout-fixed"> but does not have to be. */
:where( col ).actions {
  inline-size: 50px;
}
.alert > *:first-child {
  margin-top: 0;
}
.alert-1,
.alert-expiring-product-licences.alert-2 {
  border-color: #beb116;
  background-color: #f0e77d !important;
  color: #333 !important;
}
.alert-1 a,
.alert-expiring-product-licences.alert-2 a,
.alert-1 a:link,
.alert-expiring-product-licences.alert-2 a:link,
.alert-1 a:visited,
.alert-expiring-product-licences.alert-2 a:visited {
  color: #2f2f9b;
}
.alert-info.alert1 {
  border-color: #beb116;
  background-color: #f0e77d !important;
  color: #333 !important;
}
.alert-info.alert1 a,
.alert-info.alert1 a:link,
.alert-info.alert1 a:visited {
  color: #00adef;
}
dl.api-groups-data dt.api-groups-data__api-name {
  margin-top: 1em;
}
dl.api-groups-data dt.api-groups-data__api-name:first-of-type {
  margin-top: 0;
}
.api-groups-info ul.api-groups-info__api-groups {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.api-groups-info .api-groups-info__api-group {
  white-space: nowrap;
}
label.autolabel,
.faux-label.autolabel {
  display: inline-block;
  font-weight: normal;
  font-size: 80%;
  text-transform: uppercase;
  text-align: center;
}
label.autolabel > b:first-child,
.faux-label.autolabel > b:first-child {
  font-weight: normal;
}
.bg-info.alert1 {
  background-color: #f0e77d;
  color: #333;
}
.bg-warning {
  background-color: #f39c12;
  color: #fff;
}
.btn,
button,
input[type=date].form-control,
input[type=email].form-control,
input[type=file].form-control,
input[type=number].form-control,
input[type=password].form-control,
input[type=submit].form-control,
input[type=reset].form-control,
input[type=tel].form-control,
input[type=text].form-control,
select.form-control,
textarea.form-control {
  border-radius: 6px;
}
.btn {
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.btn:active {
  position: relative;
  top: 1px;
  left: 1px;
  box-shadow: none;
}
.btn.btn-danger,
.btn.btn-danger:active,
.btn.btn-danger:focus,
.btn.btn-danger:active:focus {
  background: #DC3546;
  color: #fff;
}
.btn.btn-link {
  padding: 0;
  box-shadow: none;
  transition: none;
}
.btn.btn-link:active {
  position: static;
  top: auto;
  left: auto;
}
.btn.btn-link:active,
.btn.btn-link:focus,
.btn.btn-link:active:focus {
  background: transparent;
}
.btn.btn-info,
.btn.btn-info:active,
.btn.btn-info:focus,
.btn.btn-info:active:focus {
  background: #00adef;
  color: #fff;
}
.btn.btn-primary,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:active:focus {
  background: #2f2f9b;
  color: #fff;
}
.btn.btn-success,
.btn.btn-success:active,
.btn.btn-success:focus,
.btn.btn-success:active:focus {
  background: #031D50;
}
.btn:focus {
  outline: auto;
}
.bg-red,
.callout.callout-danger,
.alert-danger,
.alert-error,
.label-danger,
.modal-danger .modal-body {
  background-color: #DC3546 !important;
}
.bg-red > .close,
.callout.callout-danger > .close,
.alert-danger > .close,
.alert-error > .close,
.label-danger > .close,
.modal-danger .modal-body > .close {
  color: #fff;
  opacity: 1;
}
.control-panel .control-panel__commands {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
.control-panel .control-panel__commands .control-panel__command {
  display: block;
  margin: 0 1% 1em;
  padding: 0;
  width: 30%;
}
.control-panel .control-panel__commands .control-panel__command .control-panel__command-link {
  display: block;
  border: 1px solid #006389;
  padding: 1em;
  color: #fff;
  text-align: center;
  background: #00adef;
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.3);
}
.control-panel .control-panel__commands .control-panel__command .control-panel__command-link:active {
  position: relative;
  top: 2px;
  left: 2px;
  box-shadow: 2px 2px 5px 1px inset rgba(0, 0, 0, 0.3);
}
.control-panel .control-panel__commands .control-panel__command .control-panel__command-link .control-panel__command-link-icon {
  margin-right: 0.5em;
}
.control-panel .control-panel__commands .control-panel__command .control-panel__command-link .control-panel__command-link-label {
  text-shadow: 2px 2px 4px black;
}
.control-panel .control-panel__title {
  margin-top: 1em;
}
.delete.btn {
  color: transparent;
  text-shadow: 0 0 0 #fff;
}
.delete.btn:active,
.delete.btn:focus,
.delete.btn:active:focus {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.dropdown--entity-actions {
  display: inline-block;
}
.dropdown--entity-actions .btn {
  padding: 2px 4px;
  white-space: nowrap;
  background: #00adef none;
  color: #fff;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
}
.dropdown--entity-actions .btn:active:focus {
  background-color: #00adef;
  color: #fff;
}
.dropdown--entity-actions .caret {
  display: none;
}
.dropdown--entity-actions .dropdown-menu {
  background-color: #ffffff;
}
.dropdown--entity-actions.open > .dropdown-toggle.btn-default:focus,
.dropdown--entity-actions.open > .dropdown-toggle.btn-default:hover {
  background-color: #00adef;
  color: #fff;
}
.entity-action-links {
  margin: 18.2px 0 36.4px;
}
.entity-action-links .btn {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
}
.entity-action-links .btn + .btn,
.entity-action-links form + .btn,
.entity-action-links .faux-form + .btn {
  margin-left: 9.1px;
}
.activities.add-activity-registration .entity-action-links,
.activities.award-cpd-points .entity-action-links,
.add .entity-action-links,
.edit .entity-action-links,
.export-participant-activity-registrations .entity-action-links,
.index-participant-activity-registrations .entity-action-links,
.index-participant-cpd-points .entity-action-links,
.mass-registration .entity-action-links,
.participants.award-cpd-points .entity-action-links,
.view .entity-action-links {
  text-align: right;
}
.file-link {
  text-align: left;
}
form .has-error .form-control {
  border-color: #DC3546;
}
form .has-error .form-control:focus {
  border-color: #DC3546;
}
form .input.date .form-control,
form .input.datetime .form-control {
  display: inline-block;
  width: auto;
}
.form-data-storage {
  margin: 18.2px 0 0 0;
}
.form-data-storage .form-data-storage__information-panel {
  border-top: 4px double #aaa;
  border-right: 4px double #aaa;
  border-left: 4px double #aaa;
  padding: 18.2px 18.2px 0 18.2px;
  background: #ddd;
}
.form-data-storage .form-data-storage__information-panel .form-data-storage__title {
  font-size: 2.2rem;
}
.form-data-storage .form-data-storage__menubar {
  border-right: 4px double #aaa;
  border-bottom: 4px double #aaa;
  border-left: 4px double #aaa;
  margin: 0;
  padding: 18.2px 18.2px 18.2px;
  background: #ddd;
}
.form-data-storage .form-data-storage__notification {
  margin: 18.2px 0 0 0;
}
table[data-has-go-there-menus] select.go-there {
  visibility: hidden;
}
table[data-has-go-there-menus] tr:hover select.go-there {
  visibility: visible;
}
table[data-has-go-there-menus] tr:hover > td {
  background-color: #f0e77d;
}
.grab-attention {
  display: block;
  animation: ring-bell 1.5s ease;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
  color: #DC3546 !important;
}
.icon--check-mark {
  font-weight: bold;
  font-size: 1.8rem;
}
.icon--green {
  color: green;
}
.input-group {
  margin-bottom: 18.2px;
}
.input-group .btn {
  padding-top: 8px;
  padding-botom: 8px;
}
.input-group > .input-group-addon:first-child {
  border-radius: 6px 0 0 6px;
}
.input-group .input-group-addon {
  background-color: #eee;
}
.input .help-block {
  padding-left: 9.1px;
}
.input > label:first-child {
  padding-left: 9.1px;
}
.nav a,
.nav a:link,
.nav a:visited {
  border-bottom: 0 transparent none;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  border-top-color: #2f2f9b;
}
.navbar-nav > .user-menu > .dropdown-menu {
  border-top-width: 1px;
}
.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
  background-color: #fff;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  background-color: #00adef;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  border-top-color: #2f2f9b;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #031D50;
  border-color: #031D50;
}
/*
.profile-photo {
	display: inline-block;


	&--thumb {
		border: 4px double @schemeColour1;
		width: 150px;
		height: 150px;
		padding: 8px;
		text-align: center;
	}


	&__img {
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
}
*/
.scroll-to--top {
  position: fixed;
  right: 0.5em;
  bottom: 0.5em;
  border: 2px double #2f2f9b;
  font-size: 250%;
  line-height: 1;
  text-align: center;
}
.scroll-to--top .scroll-to__link {
  background: rgba(255, 255, 255, 0.8);
  display: block;
  width: 40px;
  height: 40px;
}
table.sticky-headers--columns .sticky-headers__header-columns-wrap {
  position: sticky;
  top: 0;
  z-index: 5;
}
table.sticky-headers--rows .sticky-headers__header-row {
  position: sticky;
  left: 0;
  z-index: 3;
  background-color: #00adef;
}
#toasts {
  position: fixed;
  bottom: 10px;
  left: 50%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.8);
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#toasts > .toasts__msg {
  margin: 0.5em 0.7em;
  background: transparent none;
  color: #00adef;
}
.table > tbody > tr > td,
.table > tbody > tr > th {
  vertical-align: middle;
}
.table > tbody + tbody {
  border-top: 0 transparent none;
}
.table > thead > tr {
  background-color: #00adef;
}
.table > thead > tr + tr th {
  border-top-width: 1px;
  border-top-style: solid;
}
.table > thead > tr > th {
  border-top: 0 transparent none;
  border-right: 0 transparent none;
  border-bottom: 0 transparent none;
  vertical-align: middle;
}
.table:not( .vertical-table ) > tbody > tr > th {
  text-align: center;
}
.table-layout-fixed {
  table-layout: fixed;
}
.table-bordered {
  border-color: #333;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-color: #333;
}
.toggle-row-items-for-removal.btn {
  background: #00adef;
  color: transparent;
  text-shadow: 0 0 0 #fff;
}
.select2-container {
  text-align: left;
}
body .select2-container .select2-selection {
  height: 34px;
  border-color: #d2d6de;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
@keyframes ring-bell {
  0% {
    transform: rotate(35deg);
  }
  12.5% {
    transform: rotate(-30deg);
  }
  25% {
    transform: rotate(25deg);
  }
  37.5% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(15deg);
  }
  62.5% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
