@font-face {
    font-family: OpenSans;
    src: url(../webfonts/OpenSans-Regular.woff2);
}

@font-face {
    font-family: OpenSans;
    src: url(../webfonts/OpenSans-Bold.woff2);
    font-weight: bold;
}

@font-face {
    font-family: OpenSans;
    src: url(../webfonts/OpenSans-Light.woff2);
    font-weight: 300;
}

@font-face {
    font-family: OpenSans;
    src: url(../webfonts/OpenSans-SemiBold.woff2);
    font-weight: 600;
}

.bg-green {
    background-color: #1bb3ad;
}

/* Inputs */

.bmsLabel {
    background-color: #ddf3f3;
    min-height: 32px;
    padding-top: 5px;
    word-break: break-word;
}

/* CheckBox */
.bmsCheckBox .e-wrapper.e-checkbox-wrapper .e-frame {
    border-color: #1bb3ad;
}
.bmsCheckBox .e-wrapper.e-checkbox-wrapper .e-frame.e-check {
    background-color: #1bb3ad;
}

/* ComboBox */
.bmsComboBox .e-ddl-icon.e-icons, .bmsComboBox .e-ddl .e-input-group-icon.e-ddl-icon.e-icons {
    border: 0;
    color: #00b4ae;
}
.bmsComboBox .e-input-group.e-ddl .e-input[readonly] ~ span.e-input-group-icon.e-ddl-icon {
    border: 0;
    color: #00b4ae;
}
.bmsComboBox .e-ddl.e-input-group.e-control-wrapper .e-ddl-icon::before {
    content: '\e70d';
}
.bmsComboBox .e-input-group:not(.e-disabled) .e-input-group-icon:hover, .bmsComboBox .e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:hover {
    background-color: #1bb3ad;
    color: #ffffff;
}
.bmsComboBox .e-multi-select-wrapper .e-chips {
    background-color: #1bb3ad;
}

/* DatePicker */
.bmsDatePicker .e-date-wrapper .e-input-group .e-input-group-icon:last-child, .bmsDatePicker .e-input-group.e-control-wrapper .e-input-group-icon {
    border: 0;
    color: #00b4ae;
}
.bmsDatePicker .e-date-wrapper .e-input-group:not(.e-disabled) .e-input-group-icon:hover, .bmsDatePicker .e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:hover {
    background-color: #1bb3ad;
    color: #ffffff;
}
.bmsDatePicker .e-date-wrapper span.e-input-group-icon.e-date-icon.e-icons.e-active {
    background-color: #1bb3ad;
    color: #ffffff;
}
.bmsDatePicker .e-input-group-icon.e-date-icon::before, .bmsD *.e-control-wrapper .e-input-group-icon.e-date-icon::before {
    content: "\e75e"
}

/* Numeric */
.bmsNumericTextBox .e-numeric.e-control-wrapper.e-input-group .e-input-group-icon {
    border: 0;
    color: #00b4ae;
}
.bmsNumericTextBox .e-numeric.e-control-wrapper.e-input-group .e-input-group-icon:hover {
    background-color: #00b4ae;
    border: 0;
    color: #ffffff;
}

/* Switch */
.bmsSwitch .e-switch-wrapper .e-switch-inner {
    border-color: #1bb3ad;
}
.bmsSwitch .e-switch-wrapper.e-switch-disabled .e-switch-handle.e-switch-active {
    background-color: #89d0cd;
}

/* TextBox */
.e-input-group:not(.e-success):not(.e-warning):not(.e-error), .e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) {
    border-color: #1bb3ad;
}

/* Grid */
.bmsGrid {
    height: 100%;
}
.bmsGrid .e-grid .e-headercelldiv {
    font-weight: 600;
}
.bmsGrid.hasAltRowDesign .e-grid .e-altrow {
    background-color: #ddf3f3;
}
.bmsGrid .e-grid .e-gridcontent .e-row .e-rowcell, .bmsGrid .e-grid .e-gridcontent .e-row .e-rowcell .important,
.e-grid.e-gridhover:not(.e-rowdrag) .e-row:not(.e-disable-gridhover):not(.e-editedrow):not(.e-detailrow):hover .e-rowcell:not(.e-cellselectionbackground):not(.e-active):not(.e-updatedtd):not(.e-indentcell) {
    color: #6b727d;
}
.bmsGrid .e-grid .e-rowcell.e-unboundcell .e-btn {
    border-radius: 100%;
    padding: 0 6px;
    background-color: #bbb;
    border-color: #bbb;
}
.bmsGrid .e-grid .e-rowcell.e-unboundcell .e-btn.primary {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}
.bmsGrid .e-grid .e-btn .e-icons {
    font-size: 12px;
}
.bmsGrid tr.e-summaryrow td.e-summarycell {
    background: #ddf4f3 !important
}

/* Search Grid */
.bmsSearchGrid .e-toolbar, .bmsSearchGrid .e-toolbar .e-toolbar-items {
    background-color: #c3e2e0;
}
.bmsSearchGrid .createBtn button, .bmsGrid .createBtn button {
    background-color: #12a19a !important;
}
.bmsSearchGrid .createBtn button:hover, .bmsGrid .createBtn button:hover {
    background-color: #0f8983 !important;
}
.bmsSearchGrid .createBtn button span, .bmsGrid .createBtn button span {
    color: white !important;
}
.bmsSearchGrid tr.e-summaryrow td.e-summarycell {
    background: #ddf4f3 !important
}

/* Card */
.bmsCard .e-card, .bmsCard .e-card:hover {
    border: 0;
    background-color: transparent;
    border-radius: 0;
}
.bmsCard.fullHeight .e-card {
    height: 100%;
}
.bmsCard .e-card-header {
    display: flex;
    align-items: center;
    padding: 0 0 10px 15px;
    justify-content: left;
    color: #fff;
}
.bmsCard .e-card-header .e-icons {
    margin-right: 10px;
}

.bmsCard .e-card-header .card-chevron .e-icons {
    font-size: 14px;
    margin-left: 5px;
}
.bmsCard .e-card-content {
    background-color: #fff;
    border-radius: 2px;
    height: 100%;
    padding: 15px;
}
.bmsCard .noPadding .e-card-content {
    padding: 0;
}
.bmsCard .e-card-content:has(+ .e-card-actions) {
    border-radius: 2px 2px 0 0;
}
.bmsCard .e-card-actions {
    background-color: #eee;
    border-radius: 0 0 2px 2px;
    text-align: right;
    padding-bottom: 5px;
}
.bmsCard .e-card-actions .buttons:has(button) {
    margin-top: -20px;
}
.bmsCard .e-card-actions .buttons button {
    border: 0;
    border-radius: 100%;
    font-size: 14px;
    padding: 6px;
    color: #fff;
    background-color: #28c528;
    margin: 0 3px;
}
.bmsCard .e-card-actions .buttons button.primary {
    background-color: #0d6efd;
}
.bmsCard .e-card-actions .links {
    line-height: 0;
}
.bmsCard .e-card-actions .links a {
    font-size: 14px;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0;
    color:#00b4ae;
}
.bmsCard .e-card-actions .links a:not(:last-child):after {
    margin: 0 5px;
    content: "/";
}
.bmsCard .e-card-actions .links a:hover {
    background: 0;
}
.bmsCard .e-card-actions .links a span {
    text-decoration: underline;
}

.bmsCard .rowCard {
    margin-top: 0.25rem!important;
}

/* Layout */

/* BMSActionBar */
.bmsActionBar {
    background-color: #c3e2e0;
    padding: 6px;
}

.bmsSideBarMenu {
    z-index: 2000 !important;
}
.bmsSideBarMenu ul.e-list-parent.e-ul:first-child {
    overflow: hidden;
    padding: 0;
}
.bmsSideBarMenu li .e-icons.interaction {
    display: block;
    position: absolute;
    right: 20px;
    top: 25%;
}
.bmsSideBarMenu li .e-text-content, .bmsSideBarMenu li .e-text-content .e-list-text, .bmsSideBarMenu li .e-text-content .e-list-text .e-anchor-wrap .e-list-icon {
    color: #00A19B;
}
.bmsSideBarMenu li.e-active .e-text-content .e-list-text .e-anchor-wrap .e-list-icon {
    color: white;
}
.bmsSideBarMenu li .e-text-content {
    padding-left: 8px;
}
.bmsSideBarMenu li .e-text-content .e-list-icon, .bmsSideBarMenu li .e-list-text.e-list-url .e-list-icon {
    margin-left: 14px;
    margin-right: 16px;
    text-align: center;
}
.bmsSideBarMenu li .e-text-content .e-anchor-wrap {
    padding-left: 0;
}
.bmsSideBarMenu.e-close li .e-text-content .e-list-text:not(.e-list-url) {
    color: transparent !important;
}
.bmsSideBarMenu.e-close li .e-text-content .e-list-text .e-anchor-wrap {
    color: transparent;
}
.bmsSideBarMenu li.e-list-item:hover > .e-fullrow, .bmsSideBarMenu li.e-list-item:hover > .e-text-content .e-list-text, .bmsSideBarMenu li.e-list-item:hover > .e-text-content .e-list-icon {
    background-color: #0f8a84;
    color: white !important;
}
.bmsSideBarMenu.e-close li .e-icons.interaction {
    display: none;
}
.bmsSideBarMenu.e-close .e-menu-container ul .e-menu-item .e-caret {
    display: none;
}
.bmsSideBarMenu .e-menu-container, .bmsSideBarMenu .e-menu-container .e-menu.e-menu-parent {
    min-width: 0;
}
.bmsSideBarMenu {
    background-color: #434959;
    overflow: hidden;
}
.bmsSideBarMenu li.e-menu-item, .bmsSideBarMenu li.e-menu-item.e-selected {
    background-color: #434959;
    color: #00A19B;
    font-weight: bold;
    padding: 0;
}
.bmsSideBarMenu .e-menu-item.e-focused:hover, .bmsSideBarMenu .e-menu-item.e-selected:hover, .bmsSideBarMenu .e-menu-item.e-menu-caret-icon.e-selected, .bmsSideBarMenu .e-menu-item.e-menu-caret-icon.e-focused {
    background-color: #0f8a84;
    color: #ffffff;
    font-weight: bold;
}

.bmsSideBarMenu .e-menu-item.e-menu-caret-icon.e-selected .e-menu-icon {
    color: #ffffff;
}

.bmsSideBarMenu.e-close .e-menu-container ul.e-menu {
    font-size: 0;
}
.bmsSideBarMenu .sideBarContainer {
    height: 100%;
    position: relative;
}
.bmsSideBarMenu .menuBarContainer {
    height: 100%;
    overflow-y: auto;
    position: relative;
}
.bmsSideBarMenu .menuBarContainer .e-list-item:hover > .e-fullrow,
.bmsSideBarMenu .menuBarContainer .e-list-item:hover > .e-text-content .e-list-text,
.bmsSideBarMenu .menuBarContainer .e-list-item:hover > .e-text-content .e-list-icon,
.bmsSideBarMenu .menuBarContainer .e-list-item.e-active > .e-fullrow {
    background: unset !important;
}
.bmsSideBarMenu .menuBarContainer .e-list-item .e-fullrow,
.bmsSideBarMenu .menuBarContainer .e-list-item .e-textcontent {
    border: none !important;
}
.bmsSideBarMenu .menuBarContainer .e-treeview .e-list-item.e-hover > .e-text-content .e-icon-expandable {
    color: #ffffff;
}
.bmsSideBarMenu .menuBarContainer .e-treeview .e-list-item {
    padding: 4px 0;
}
.bmsSideBarMenu .menuBarContainer .e-list-item .e-text-content {
    padding: 0;
    border: none;
}
.bmsSideBarMenu .menuBarContainer .e-list-item.e-level-2 {
    padding: 2px 0;
}
.bmsSideBarMenu .menuBarContainer .e-list-item.e-level-2 .e-text-content .e-list-icon {
    font-size: 15px;
    margin-top: 2px;
    margin-left: 20px;
}
.bmsSideBarMenu .toggleBar {
    background-color: #5f6472;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.bmsSideBarMenu .toggleBarIcon {
    color: #bab5a6;
    margin-left: 5px;
    top: 48%;
    position: absolute;
}

.bmsSideBarMenu .e-list-item.e-level-1.e-navigable .e-text-content .e-anchor-wrap .sidebarMenuName,
.e-treeview .e-list-icon + .e-list-text {
    padding: 0 16px;
    font-size: 15px;
    font-weight: bold;
}

.bmsSideBarMenu .menuBarContainer .e-list-parent .e-list-item .e-text-content:has(.e-separator),
.bmsSideBarMenu .menuBarContainer .e-list-parent .e-list-item .e-text-content .e-list-text:has(.e-separator) {
    height: 15px;
    padding: 0;
}

.bmsSideBarMenu .menuBarContainer .e-list-parent .e-list-item .e-text-content .e-list-text .e-separator {
    width: 300px;
    border-width: 2px;
    color: #00a19b;
    opacity: 1;
    margin-top: 16px;
}

.subMenuMainContent a {
    color: #1bb3ad;
}

.e-menu-container.e-menu-popup {
    background-color: #434959;
}
.e-menu-container.e-menu-popup .e-menu-item {
    color: #00A19B;
    font-weight: bold;
}
.e-menu-container.e-menu-popup .e-menu-item:hover {
    background-color: #00A19B;
    color: white;
    font-weight: bold;
}

/* SideBarSubMenu */
.bmsSideBarSubMenu {
    background-color: #ddf4f3;
    font-size: 14px;
    left: 0;
    padding: 20px 0;
    position: relative;
    transition: width 1s, background-color 1s;
}
.bmsSideBarSubMenu.subMenuOpen {
    overflow-y: auto;
}
.bmsSideBarSubMenu .subMenuTitle {
    color: #00A19B;
}
.bmsSideBarSubMenu .subMenuItemList .e-listbox-container {
    border: none;
}
.bmsSideBarSubMenu .subMenuItemList .e-listbox-container .e-list-item {
    border-top: 1px solid #cbe0e1;
}
.bmsSideBarSubMenu .e-list-item.e-level-1 > .e-fullrow {
    border-top: 1px solid #cbe0e1;
}
.bmsSideBarSubMenu .subMenuItemList .e-listbox-container .e-list-item:hover {
    background-color: #00A19B;
    color: #ffffff;
}
.bmsSideBarSubMenu .subMenuItemList .e-listbox-container .e-list-item.e-selected {
    background-color: #00A19B;
    color: #ffffff;
    font-weight: bold;
}
.bmsSideBarSubMenu .subMenuTitle, .bmsSideBarSubMenu .subMenuMainContent,
.bmsSideBarSubMenu .subMenuSecondaryContent .container-fluid, .bmsSideBarSubMenu .subMenuBottomContent .container-fluid {
    padding: 0 16px;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent, 
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item .e-text-content,
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item .e-text-content .e-list-text {
    padding: 0;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-item:first-child > .e-fullrow {
    border-top: unset;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item .e-text-content .e-list-text {
    color: #434959;
    font-weight: bold;
    padding-top: 5px;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item.e-active > .e-fullrow,
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item.e-hover > .e-fullrow {
    background: unset;
    border-width: 1px 0 0 0;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-item.e-active.e-hover > .e-fullrow,
.bmsSideBarSubMenu .subMenuMainContent .e-list-item.e-active.e-node-focus > .e-fullrow {
    border-color: #cbe0e1;
}
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item.e-active > .e-text-content .e-list-text,
.bmsSideBarSubMenu .subMenuMainContent .e-list-parent .e-list-item.e-hover > .e-text-content .e-list-text {
    color: #12a19a;
}
.subMenuClose {
    background-color: #00A19B;
    cursor: pointer;
    width: 25px;
    padding: 0;
    position: relative;
}
.subMenuClose:hover {
    width: 60px;
}
@media (max-width: 768px) {
    .subMenuClose {
        padding: 0 !important;
        width: 0;
    }
    .subMenuClose:hover {
        width: 0;
    }
}
.subMenuItemCounter {
    position: absolute;
    right: 5px;
    top: 8px;
}

.subMenuTogglerButton {
    color: #00A19B;
    cursor: pointer;
    position: absolute;
    right: 3px;
    top: 3px;
}
@media (max-width: 768px) {
    .subMenuClose .subMenuTogglerButton {
        color: #abee15 !important;
        right: -40px;
        z-index: 1999;
    }
}

.bmsSideBarSubMenu.subMenuClose .subMenuTogglerButton {
    color: #ffffff;
}

.bmsSideBarSubMenu .counterBadge {
    position: absolute;
    right: 0;
    top: 13px;
    padding: 4px 6px;
}

.e-sidebar.e-open .menuBarContainer li.e-list-item .counterBadge {
    position: absolute;
    right: 45px;
    top: 8px;
}

@media (max-width: 768px) {
    .bmsSideBarSubMenu {
        padding: 5px;
    }
    .bmsSideBarSubMenu.subMenuOpen {
        height: 100%;
        overflow-y: auto;
        position: absolute;
        z-index: 1000;
    }
}

.bmsInputWithSpeech .e-input-group .e-input {
    padding-right: 48px !important;
}

.bmsInputWithSpeech .e-multi-line-input {
    width: 100% !important;
}

.bmsSpeechButton {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.bmsSpeechButtonWithFloatLabel {
    position: absolute;
    right: 5px;
    top: 10px;
}

/* General */
.inputReadOnly, .inputReadOnly input, .inputReadOnly :is(span,div):has(> input) {
    background-color: transparent !important;
    border-color: transparent !important;
}
.inputReadOnly .e-input-group-icon.e-icons, .inputReadOnly .e-input-group-icon {
    display: none !important;
}

.inputReadOnly.e-input-focus, .inputReadOnly .e-input-focus {
    box-shadow: none !important;
}

.menuTogglerHidden {
    opacity: 0;
}

.e-input-group:not(.e-disabled):active:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper:not(.e-disabled):active:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) {
    border-color: #89d0cd;
    box-shadow: 0 0 0 4px rgba(18, 161, 154, 0.25);
}

.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) .e-input:focus,
.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) .e-input:focus,
.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) .e-input,
.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) .e-input,
.e-input-group.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-input-group.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]),
.e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]) {
    border-color: #89d0cd;
}

.handHover {
    cursor: pointer;
}

.loadMoreBtn {
    background-color: #12a19a !important;
    border-color: #12a19a !important;
    color: white;
    position: absolute;
    right: calc(50% - 13px);
    top: -13px;
}

.loadMoreContainer {
    position: relative;
}

.loadMoreContainer .actionsBtn {
    position: absolute;
    top: 0;
    padding: 6px;
}

.loadMoreContainer:has(.e-speeddial-popup) .actionsBtn {
    padding-right: 46px;
}

.actionBarWithDialog:has(.e-speeddial-popup) .bmsActionBar {
    padding-right: 46px;
}

button.actionsSpeedDial:not(:has(+ .e-speeddial-popup)) {
    display: none;
}

.loadMoreLink {
    background-color: #ededed;
    color: #12a19a;
    padding: 12px;
    text-align: center;
    text-decoration: underline
}

.textAlignInit {
    text-align: initial;
}

.e-switch-wrapper .e-switch-inner.e-switch-active, .e-css.e-switch-wrapper .e-switch-inner.e-switch-active,
.e-switch-wrapper:hover .e-switch-inner.e-switch-active .e-switch-on, .e-css.e-switch-wrapper:hover .e-switch-inner.e-switch-active .e-switch-on,
.e-switch-wrapper .e-switch-on, .e-css.e-switch-wrapper .e-switch-on,
.e-switch-wrapper:hover .e-switch-inner.e-switch-active, .e-css.e-switch-wrapper:hover .e-switch-inner.e-switch-active {
    background-color: #1bb3ad;
}

.e-switch-wrapper:hover .e-switch-inner.e-switch-active, .e-css.e-switch-wrapper:hover .e-switch-inner.e-switch-active {
    border-color: #1bb3ad;
}

.h100 {
    height: 100%;
}

.me2 {
    margin-right: 0.5rem !important;
}