﻿form .form-group:not(.form-instructions) {
    background-color: #EEEFF3;
    border-radius: 5px 5px 0px 0px;
    opacity: 1;
    padding: 6px 6px 0 6px;
    border-bottom: 1px solid #999;
}

form .form-group .custom-file-label, form .form-group input.form-control, form .form-group select.form-control {
    border: none;
    border-radius: 0;
    text-align: left;
    background: none;
    font-family: Roboto;
    font-size: 14px;
    letter-spacing: 0;
    color: #002743;
    padding-left: 0;
    padding-top: 0;
    height: 1.75rem;
}

    form .form-group .custom-file-label::after {
        background-color: #ffffff;
        color: #002743;
        border: 1px solid #bcbcbc;
        border-radius: 20px;
        font-size: 12px;
        line-height: 1;
        height: auto;
    }

.form-group select.form-control {
    background: none;
    background-image: url(/content/images/arrow_drop_down-24px.svg) !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}

form label {
    margin-bottom: 0;
    font-size: 11px;
    font-family: Roboto;
    color: #575656;
}

form .card-footer {
    background: none;
}

.no-shadow {
    box-shadow: none;
}

.status-mark {
    width: 15px;
    height: 15px;
    border-radius: 29px;
    display: inline-block;
    vertical-align: text-top;
}

@media (max-width: 700px) {
    .content-wrapper.single-page {
        padding: 0;
    }
}

@media (min-width: 700px) {
    .content-wrapper.single-page {
        padding: 2% 6%;
    }
}

#twh-header {
    z-index: auto;
}

    #twh-header .navbar-nav .nav-item.nav-item-hamburger {
        position: relative;
        z-index: 1038;
    }

@media (max-width: 991.98px) {

    .sidebar-mini.sidebar-closed #twh-header .navbar-nav .nav-item.nav-item-hamburger {
        left: 0;
        transition: left 0.3s ease-in-out;
    }

    .sidebar-mini.sidebar-open #twh-header .navbar-nav .nav-item.nav-item-hamburger {
        left: 250px;
        transition: left 0.3s ease-in-out;
    }
}

@media (min-width: 991.98px) {
    .sidebar-mini.sidebar-collapse #twh-header .navbar-nav .nav-item.nav-item-hamburger {
        left: 0;
        transition: left 0.3s ease-in-out;
    }

    .sidebar-mini.sidebar-collapse.sidebar-hover #twh-header .navbar-nav .nav-item.nav-item-hamburger {
        left: 176px;
        transition: left 0.3s ease-in-out;
    }

    .sidebar-mini.sidebar-collapse #twh-header .navbar-nav .nav-item.nav-item-title {
        opacity: 1;
        transition: opacity 0.3s ease-in-out;
    }

    .sidebar-mini.sidebar-collapse.sidebar-hover #twh-header .navbar-nav .nav-item.nav-item-title {
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }
}

form textarea.form-control {
    background: none;
    border: none;
    border-left: 1px dotted #999;
    border-radius: 0;
}

.table th {
    border-top: none;
    font-weight: bold;
    color: #00263A;
}

.table-inline-control {
    background: none;
    border: none;
    border-bottom: 1px solid #ccc;
}

    .table-inline-control:focus {
        border: none;
        border-bottom: 1px solid #025FE4;
    }

.custom-checkbox .custom-control-label::before {
    border-radius: 0;
    top: 0;
    border-color: #bcbcbc;
    background-color: #ffffff;
    box-shadow: none;
}

.custom-checkbox .custom-control-label::after {
    top: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #017d80;
    background-color: #017d80;
}

.custom-checkbox .custom-control-input:hover:not(:checked) ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:hover:not(:checked) ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #017d80;
    background-color: #ffffff;
}

.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:hover:disabled ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:focus:disabled ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:disabled ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:hover:disabled ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:focus:disabled ~ .custom-control-label::before {
    border-color: #bcbcbc;
    background-color: #e2eeef;
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:hover:disabled:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:focus:disabled:checked ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:hover:disabled:checked ~ .custom-control-label::before,
.custom-checkbox-right .custom-control-input:focus:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(1,125,128,.4); /*#017d80 40%*/
}

.custom-checkbox label.custom-control-label,
.custom-checkbox-right label.custom-control-label {
    font-weight: normal;
}

.custom-checkbox-right {
    padding-left: 0;
}

.custom-checkbox-right .custom-control-label::before {
    left: 100%;
    border-radius: 0;
    border-color: #bcbcbc;
    background-color: #ffffff;
    box-shadow: none;
}

.custom-checkbox-right .custom-control-label::after {
    left: 100%;
}

.custom-checkbox-right .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-switch .custom-control-label::before {
    border-color: #bcbcbc;
    background-color: #ffffff;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #017d80;
    background-color: #017d80;
}

.custom-switch .custom-control-input:hover:not(:checked) ~ .custom-control-label::before,
.custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #017d80;
    background-color: #ffffff;
}

.custom-switch .custom-control-input:disabled ~ .custom-control-label::before,
.custom-switch .custom-control-input:hover:disabled ~ .custom-control-label::before,
.custom-switch .custom-control-input:focus:disabled ~ .custom-control-label::before {
    border-color: #bcbcbc;
    background-color: #e2eeef;
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-switch .custom-control-input:hover:disabled:checked ~ .custom-control-label::before,
.custom-switch .custom-control-input:focus:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(1,125,128,.4); /*#017d80 40%*/
}

.select2 .selection .select2-selection {
    border: none;
    padding-left: 0;
    box-shadow: none;
    /*border-bottom: 1px solid #ccc;*/
    border: none;
    background: none;
    border-radius: 0;
    font-family: Roboto;
    font-size: 14px;
    color: #666;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
    background: #E2EEEF;
    color: #002743;
}

.select2-container--default .select2-dropdown .select2-search__field:focus, .select2-container--default .select2-search--inline .select2-search__field:focus {
    border: 1.5px solid #4DA4A6;
}

.select2-container--bootstrap .select2-dropdown {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-color: #e2eeef;
    overflow-x: hidden;
    margin-top: -1px
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #e2eeef;
    color: #002743;
}

.select2-container--bootstrap .select2-results > .select2-results__options {
    max-height: 50vh;
    overflow-y: auto
}

.content-wrapper {
    background: #eeeff3 0% 0% no-repeat padding-box !important;
}

h1, h2 {
    font-family: Montserrat !important;
}

h3, h4 {
    font-family: Roboto !important;
}

body {
    font-family: Roboto !important;
    color: #002743;
}

.main-header {
    font-family: Montserrat !important;
    box-shadow: 0px 3px 6px #D6d6d6;
}

.content-title-container {
    background-color: #002743;
    padding: 12px 8px;
    color: #ffffff;
}

.content-title {
    font-size: 18px;
    font-weight: bold;
    margin-right: 20px;
}

.content-subtitle {
    font-size: 12px;
}

.bg-primary, .label-primary {
    background-color: #002743 !important;
}

a.bg-primary.brand-link:focus, a.bg-primary.brand-link:hover {
    background-color: #017d80 !important;
}

.navbar-light .navbar-nav .nav-link {
    color: #002743;
}

.navbar-light {
    background-color: #ffffff;
}

.text-primary {
    color: #002743 !important;
}

.text-light, a.text-light, a.text-light:focus, a.text-light:hover {
    color: #ffffff !important;
}

.material-icons {
    vertical-align: bottom;
}

.input-group-text {
    padding: 0 0.5rem 0 0;
    border: none;
    background: none;
    color: #002743;
}

.modal-dialog, .modal-content {
    border-radius: 8px;
    border: none;
}

.modal-header {
    background: #002743 0% 0% no-repeat padding-box;
    color: #ffffff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 1rem;
}

.modal-title {
    font-weight: 700;
    font-size: 17px;
    text-shadow: 1px 1px 2px #00004D;
}

.modal-header .close {
    color: #ffffff;
}

.modal-footer {
    justify-content: normal;
}

.sidebar {
    padding-left: 0px;
}

#twh-nav {
    opacity: 1;
    -webkit-transition-property: opacity, left, width;
    -webkit-transition-duration: 600ms;
    -webkit-transition-delay: 0;
    -webkit-transition-timing-function: ease-in-out;
    transition-property: opacity, left, width;
    transition-duration: 600ms;
    transition-delay: 0;
    transition-timing-function: ease-in-out;
    background-color: #002743;
}

    #twh-nav .brand-link {
        background-color: #002743;
    }

        #twh-nav .brand-link:hover {
            background-color: #017D80;
        }

.sidebar-mini:not(.sidebar-init) {
    background: #DFE6EA 0% 0% no-repeat padding-box !important;
}

    .sidebar-mini:not(.sidebar-init) #twh-nav {
        /* opacity: 0;*/
    }

.sidebar .nav .nav-item .nav-link {
    border-left: .5rem;
    border-left-color: #002743;
    border-left-style: solid;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-overflow: clip;
    overflow: hidden;
    white-space: nowrap;
}

    .sidebar .nav .nav-item .nav-link:hover,
    .sidebar .nav .nav-item .nav-link:focus {
        color: #ffffff;
    }

    .sidebar .nav .nav-item .nav-link.active {
        border-left-color: #48fe9b;
        background: none !important;
        box-shadow: none !important;
    }

        .sidebar .nav .nav-item .nav-link.active:hover,
        .sidebar .nav .nav-item .nav-link.active:focus {
            color: #ffffff;
        }

.sidebar .nav .nav-item.sub-item .nav-link:not(.active):hover,
.sidebar .nav .nav-item.sub-item .nav-link:not(.active):focus {
    color: #48fe9b;
}

.nav-sidebar > .nav-item .nav-icon {
    font-size: initial;
}

aside.main-sidebar {
    overflow-x: hidden;
    /*z-index: 1201;*/
}

.main-header {
    /*z-index: 1200;*/
}

.control-sidebar {
    -moz-box-shadow: 0px 6px 12px #C9C9C9;
    -webkit-box-shadow: 0px 6px 12px #C9C9C9;
    box-shadow: 0px 6px 12px #C9C9C9;
    background-color: #ffffff;
    color: #002743 !important;
    top: 130px;
    width: 300px;
    right: -300px;
    border-top-left-radius: 10px;
    bottom: 0;
}

    .control-sidebar h6 {
        background-color: transparent;
        flex: auto;
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .control-sidebar:before {
        right: -300px;
    }

    .control-sidebar .control-sidebar-header {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
        color: #ffffff;
        padding: 12px 0 12px 9px;
        background: #002743 0% 0% no-repeat padding-box !important;
    }

.close-control-sidebar {
    cursor: pointer;
}

.btn {
    border-radius: 20px;
}

.btn.btn-no-min-width {
    min-width: 0;
}

    .btn.dropdown-toggle-split {
        min-width: 10px !important;
        border-bottom-left-radius: 0 !important;
        border-top-left-radius: 0 !important;
    }

    .btn.btn-sm + .dropdown-toggle-split {
        padding-right: 0.375rem !important;
        padding-left: 0.375rem !important;
    }

.btnNoTransparencyDisabled {
    opacity: 0.4 !important;
    pointer-events: none;
    border: none;    
}

.btn-outline-opaque,
.btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
    /*
    width: 125px;
    margin-top: 5px;
    */
    background-color: #ffffff;
    color: #017D80;
    border-color: #017D80;
}

    .btn-outline-opaque:hover, .btn-outline-opaque:active, .btn-outline-opaque:focus {
        background-color: #4da4a6 !important;
        color: #ffffff !important;
    }

.btn-outline-danger {
    color: #b40909;
    border-color: #b40909;
    border-radius: 20px;
    padding: 5px 20px;
    font-size: 13px;
}

    .btn-outline-danger:hover {
        color: #ffffff;
        background-color: #b40909;
        border-color: #b40909;
    }

.btn-primary, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .badge-primary {
    color: #ffffff;
    background: #017d80 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border: 1px solid #017d80;
    border-radius: 20px !important;
    opacity: 1;
    text-shadow: 1px 1px 6px #002743;
    padding: 5px 20px;
}

    .btn-primary:hover, .btn-primary:focus {
        color: #ffffff;
        background: initial;
        background-image: none;
        background-color: #025153;
        border: 1px solid #017d80;
    }

    .btn-primary.disabled, .btn-primary:disabled {
        background-color: rgba(1,125,128,.4); /*#017d80 40%*/
        border: 1px solid rgba(1,125,128,.4); /*#017d80 40%*/
    }

    .btn.btn-sm, .btn-primary.btn-sm:not(:disabled):not(.disabled):active {
        padding: .25rem .5rem;
    }

.btn-group > .btn.btn-sm:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group > .btn.btn-sm:not(:first-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn-outline-primary {
    border: 1px solid #bcbcbc;
    color: #002743;
    background-color: #fff;
}

    .btn-outline-primary:not(:disabled):not(.disabled):hover {
        color: #002743;
        background-color: #D9D9D9;
        border: 1px solid #bcbcbc;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active {
        color: #002743;
        background-color: #fff;
        border: 1px solid #bcbcbc;
    }

    .btn-outline-primary:disabled {
        color: rgba(0, 39, 67, 0.40);
        background-color: #fff;
        border: 1px solid #bcbcbc;
    }

.btn-secondary, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle,
.btn-default, .btn-default:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled):active, .show > .btn-default.dropdown-toggle {
    background-color: #ffffff;
    border-color: #bcbcbc;
    color: #002743;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    padding: 5px 20px;
    font-size: 13px;
}

    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
    .btn-default:hover, .btn-default:focus, .btn-default:active {
        background-color: #d9d9d9;
        border-color: #bcbcbc;
        color: #002743;
    }

    .btn-secondary.disabled, .btn-secondary:disabled,
    .btn-default.disabled, .btn-default:disabled {
        background-color: rgba(255,255,255,.4); /*#ffffff 40%*/
        border: 1px solid rgba(188,188,188,.4); /*#bcbcbc 40%*/
    }

.btn-tool, .btn-tool:hover, .btn-tool:focus {
    color: #017d80;
}

.btn-group .btn:first-child {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.btn-group .btn:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.single-page {
    background: #EEEFF3 0% 0% no-repeat padding-box !important;
}

.content-wrapper-single-page {
    width: 80%;
    margin: 2% auto;
}

.quick-search {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
    background: none;
    background-color: transparent;
    border-radius: 18px;
}

    .quick-search:focus,
    .quick-search:focus-within,
    .quick-search:hover {
        outline: 2px solid #4DA4A6 !important;
    }

    .quick-search.has-search {
        border: 1px solid #00263A;
    }

    .quick-search input {
        border: none;
        border-top-left-radius: 18px !important;
        border-bottom-left-radius: 18px !important;
    }

        .quick-search input:not(input[type=radio], input[type=checkbox]):focus {
            outline: none !important;
        }

.quick-search span {
    background-color: #fff;
}

        .quick-search span button {
            border: none;
            background-color: #fff;
        }

        .quick-search span:last-child {
            border-top-right-radius: 18px !important;
            border-bottom-right-radius: 18px !important;
            margin-left: 0;
        }

            .quick-search span:last-child button {
                border-top-right-radius: 18px !important;
                border-bottom-right-radius: 18px !important;
                padding-left: 7px;
            }


        .quick-search span.clear-button {
            background-color: #fff;
            align-items: center;
        }

            .quick-search span.clear-button button {
                background-color: rgba(112,112,112,0.15); /*#707070 with 15% opacity*/
                color: rgba(142,142,142,0.9); /*#8E8E8E with 90% opacity*/
                width: 19px;
                height: 19px;
                padding: 0;
                border-radius: 9px !important;
            }

                .quick-search span.clear-button button:hover {
                    background-color: rgba(112,112,112,0.25);
                }

            .quick-search span.clear-button .material-icons {
                width: 19px;
                height: 19px;
                vertical-align: baseline;
                font-size: 19px;
            }

.btn.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #002743;
    background-color: #e2eeef;
    border-color: #017d80;
}

.btn.btn-outline-secondary {
    color: #002743;
    background-color: transparent;
    background-image: none;
    border-color: #017d80;
}

    .btn.btn-outline-secondary:hover {
        color: #002743 !important;
        background-color: #e2eeef;
        border-color: #017d80;
    }

.btn.btn-outline-cancel {
    color: #002743;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
}

    .btn.btn-outline-cancel:hover {
        color: #FEFEFE;
        background-color: #CCC;
        background-image: none;
        border-color: #CCC;
    }

.toggle-header {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-top: 15px;
    cursor: pointer;
}

    .toggle-header .togle-arrow {
        float: right;
    }

        .toggle-header .togle-arrow:after {
            content: 'keyboard_arrow_up';
        }

    .toggle-header.collapsed .togle-arrow:after {
        content: 'keyboard_arrow_down';
    }

.regular-text {
    font-size: 13px;
    font-weight: normal;
    color: #002743;
    font-family: Roboto !important;
}

.bolder-text {
    font-size: 14px;
    font-weight: bolder;
    color: #002743;
    font-family: Roboto !important;
}

a, a.regular-text {
    color: #017d80;
    font-family: Roboto !important;
}

    a:hover,
    a:focus:not(.btn) {
        color: #017d80;
        text-decoration: underline;
    }

    a i.attachment-delete {
        color: #b40909 !important;
    }

    a.dropdown-item {
        background-color: #ffffff;
        color: #002743 !important;
    }

        a.dropdown-item:hover, a.dropdown-item:focus, a.dropdown-item:active {
            background-color: #e2eeef;
            color: #002743 !important;
        }

.main-footer a {
    color: #017D80;
    text-decoration: none;
}

    .main-footer a:hover {
        text-decoration: underline !important;
    }

.list-page-selection {
    text-align: center;
}

.pagination-custom {
    color: #002743;
    font-family: Roboto !important;
    font-size: 14px;
    margin: 10px 0 5px 0 !important;
    padding: 0;
}

    .pagination-custom li {
        padding: 2px 4px;
        list-style: none;
        display: inline;
    }

        .pagination-custom li.active {
            background-color: #c8e5f6;
        }

.page-link {
    color: #002743;
    background-color: #ffffff;
    border: 1px solid #002743;
}

    .page-item.active .page-link, .page-link:hover {
        color: #ffffff;
        background-color: #002743;
        border-color: #002743;
    }

        .page-item.active .page-link:hover {
            color: #ffffff;
            background-color: #002743;
            border-color: #002743;
        }

.clearfix {
    clear: both;
}

#am-edit-tabs {
    border: none;
}

    #am-edit-tabs a {
        border: none;
        border-radius: 0;
        border-top: 1px solid #ececec;
        border-left: solid 6px #FFF;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: 500;
        color: #002743;
    }

        #am-edit-tabs a.disabled {
            color: #ececec;
        }

        #am-edit-tabs a.active {
            background-color: #e2eeef;
            border-left: solid 6px #017d80;
            border-top: none;
            color: #002743;
            text-decoration: none;
        }

.summary-header-title {
    font: 11px Roboto;
    letter-spacing: 0;
    color: #575656;
    opacity: 1;
    display: inline-block;
    width: 100%;
    font-weight: 500;
}

.summary-header-content {
    font: 14px Roboto;
    letter-spacing: 0;
    color: #002743;
    display: inline-block;
    opacity: 1;
    width: 100%;
    font-weight: 500;
}

.menu-column {
    box-shadow: 6px 0px 12px #ECECEC;
    border-radius: 0 10px 10px 0;
}

.has-changes-container {
    font: 14px Roboto;
    color: #666666;
    font-weight: 400;
    border-top: 1px solid #ECECEC;
    padding: 15px 29px 5px 0;
    margin: 0 0 10px 0;
    text-align: right;
    clear: both;
    width: 100%;
}

#am-edit-tabs .menu-arrow {
    color: #017d80;
    float: right;
}

.ellipse-update {
    width: 12px;
    height: 12px;
    background: #A803B5;
    box-shadow: 1px 1px 2px #0000004D;
    border-radius: 29px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.ellipse-update-menu {
    float: right;
    margin-top: 6px;
}

/*#025FE4*/

.profile-picture-img {
    max-width: 100px;
    height: auto;
}

.form-group.required label:after {
    content: " *";
    color: red;
}

input:not([type=search])::-ms-clear {
    display: none;
}

.progress .progress-bar {
    background-color: #017d80 !important;
}

i.btn-icon-primary {
    color: #017d80;
}

.ag-theme-material .ag-icon-checkbox-checked {
    color: #017D80 !important;
}

.ag-theme-material .ag-icon-checkbox-unchecked {
    color: #017D80 !important;
}

.text-teal { color: #017D80; }
.text-red { color: #B40909; }

input:not(input[type=radio], input[type=checkbox]):focus, textarea:focus, select:focus {
    outline: 2px solid #4DA4A6 !important;
}

.select2.select2-container--focus { outline: 2px solid #4DA4A6 !important; }

.select2.select2-container--focus span { outline: none !important; }

.ag-theme-material .ag-row-hover, 
.ag-theme-material .ag-row-focus, 
.ag-theme-material .ag-row-selected {
    background-color: #e2eeef !important;
}

.ag-theme-material .ag-cell-focus {
    border: none !important;
}

.ag-theme-material .ag-input-wrapper input:not([type]):focus,
.ag-theme-material .ag-input-wrapper input[type=text]:focus,
.ag-theme-material .ag-input-wrapper input[type=date]:focus {
    border-bottom: 2px solid #017D80 !important;
}

.ag-theme-material .ag-header-cell.ag-column-hover:hover {
    background-color: #e2eeef !important;
}

.force-font-size-13px {
    font-size: 13px !important;
}

.daterangepicker {
    color: #002743 !important;
}

    .daterangepicker .ranges li.active {
        background-color: #E2EEEF !important;
    }

    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
        background-color: #E2EEEF !important;
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
        background: #E2EEEF !important;
    }

    .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #025153 !important;
    }

/*The pnotify info notifications main container*/
.ui-pnotify .ui-pnotify-container.ui-state-highlight {
    background: none;
    background-color: #e2eeef;
    border: 1px solid #017d80;
    color: #002743;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
    /*The info notifications icons*/
    .ui-pnotify .ui-pnotify-container.ui-state-highlight .ui-icon {
        cursor: pointer;
        display: block;
        width: 16px;
        height: 16px;
        background-image: url(/content/themes/humanityDefault/images/ui-icons_c47a23_256x240.png);
    }
        /*The info notifications the close icon (position of the image in ui-icons_c47a23_256x240.png)*/
        .ui-pnotify .ui-pnotify-container.ui-state-highlight .ui-icon.ui-icon-circle-close {
            background-position: -32px -192px;
        }
        /*The info notifications the i in a circle icon (position of the image in ui-icons_c47a23_256x240.png)*/
        .ui-pnotify .ui-pnotify-container.ui-state-highlight .ui-icon.ui-icon-info {
            background-position: -16px -144px;
        }
/*The pnotify error notifications main container*/
.ui-pnotify .ui-pnotify-container.ui-state-error {
    background: none;
    background-color: #fee4bd;
    border: 1px solid #f8893f;
    color: #592003;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
    /*The error notifications icons*/
    .ui-pnotify .ui-pnotify-container.ui-state-error .ui-icon {
        cursor: pointer;
        display: block;
        width: 16px;
        height: 16px;
        background-image: url(/content/themes/humanityDefault/images/ui-icons_c47a23_256x240.png);
    }
        /*The error notifications the close icon (position of the image in ui-icons_c47a23_256x240.png)*/
        .ui-pnotify .ui-pnotify-container.ui-state-error .ui-icon.ui-icon-circle-close {
            background-position: -32px -192px;
        }
        /*The error notifications the warning icon (position of the image in ui-icons_c47a23_256x240.png)*/
        .ui-pnotify .ui-pnotify-container.ui-state-error .ui-icon.ui-icon-alert {
            background-position: 0 -144px;
        }
/*The pnotify notifications main container rounded edges*/
.ui-pnotify .ui-corner-all {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

/*The pnotify notifications history container top right corner*/
.ui-pnotify-history-container {
    border: 1px solid #cdc3b7;
    font-weight: normal;
    color: #105B7E;
    background-color: #d9d9d9;
}
    /*The pnotify notifications history container icons*/
    .ui-pnotify-history-container .ui-icon {
        cursor: pointer;
        display: block;
        width: 16px;
        height: 16px;
        background-image: url(/Content/themes/humanityDefault/images/ui-icons_f08000_256x240.png);
    }
        /*The pnotify notifications history container open icon (position in the image in ui-icons_f08000_256x240.png)*/
        .ui-pnotify-history-container .ui-icon.ui-icon-grip-dotted-horizontal {
            background-position: -16px -224px;
        }

    /*The pnotify notifications history container rounded edges*/
    .ui-pnotify-history-container .ui-corner-all {
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }
    /*The pnotify notifications history container rounded bottom edge*/
    .ui-pnotify-history-container.ui-corner-bottom {
        -moz-border-radius-bottomleft: 6px;
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -moz-border-radius-bottomright: 6px;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }