.kt-header__brand,
#kt_aside_menu,
#kt_header {
    background-color: #2c3e50 !important;
}

.kt-aside-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__heading,
.kt-aside-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__link,
.kt-header-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--active>.kt-menu__link,
.kt-header-menu .kt-menu__nav>.kt-menu__item.kt-menu__item--here>.kt-menu__link {
    background-color: #34495e !important;
}

.kt-subheader-search {
    padding: 20px 0 !important;
    background: #F8F7FB;
    margin-bottom: 0;
}

.kt-subheader-search .kt-container {
    display: flex;
    justify-content: flex-end;
}

.kt-subheader-search__title {
    font-weight: bold !important;
    color: green !important;
    font-family: "Arial";
}

.pull-right {
    float: right !important;
}

.select2-container.is-invalid .select2-selection {
    border-color: #fd27eb;
}

.btn-warning {
    color: white !important;
}

.organigram .card {
    position: relative;
}

.organigram .card .card-actions {
    position: absolute;
    right: 10px;
    top: 10px;
}

.ifNotDg .select2-container {
    width: 100% !important;
}

.card-number {
    font-size: 3em;
    font-weight: bolder;
}

.flotchart {
    width: 100%;
    height: 400px;
}

.fc-closeon {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 100;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

.w-85 {
    width: 85%;
}

.table-scrollable {
    width: auto;
    white-space: nowrap;
}

.table-scrollable>.kt-datatable>table.table {
    border: none;
    overflow: scroll;
}

.fc .fc-list-item-title {
    cursor: pointer;
}

.kt-login__logo {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kt-login__logo img {
    width: 100%;
}

.select2 {
    display: block;
}

a.kt-menu__link .kt-menu__link-text,
a.kt-menu__link .kt-menu__link-icon {
    color: #ecf0f1 !important;
}

.kt-aside-menu .kt-menu__item:hover,
.kt-aside-menu .kt-menu__nav>.kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover {
    background-color: #27ae60 !important;
    transition: ease 1000ms;
}

.kt-aside-menu .kt-menu__item--open .kt-menu__subnav .kt-menu__item:hover {
    background-color: #2ecc71 !important;
    transition: ease 1000ms !important;
}

.kt-aside-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active>.kt-menu__heading,
.kt-aside-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active>.kt-menu__link {
    background-color: #34495e !important;
}

.kt-aside-menu .kt-menu__item:hover .kt-menu__link-text,
.kt-aside-menu .kt-menu__item:hover .kt-menu__link-icon,
.kt-aside-menu .kt-menu__item:hover .kt-menu__ver-arrow {
    color: white !important;
    transition: ease 700ms;
}

.kt-aside-menu .kt-menu__item--open .kt-menu__subnav .kt-menu__item:hover .kt-menu__link-text,
.kt-aside-menu .kt-menu__item--open .kt-menu__subnav .kt-menu__item:hover .kt-menu__link-icon {
    color: rgb(5, 117, 63) !important;
}

.kt-aside-menu .kt-menu__item--#16a085open .kt-menu__subnav .kt-menu__item .kt-menu__link-text,
.kt-aside-menu .kt-menu__item--open .kt-menu__subnav .kt-menu__item .kt-menu__link-icon {
    color: #27ae60 !important !important;
}

.kt-aside-menu .kt-menu__item--open .kt-menu__subnav .kt-menu__item {
    background-color: #2c3e50;
}

#kt_header .kt-menu__link:hover {
    background-color: #27ae60 !important;
    transition: ease 1000ms;
}

#kt_header .kt-menu__link:hover .kt-menu__link-text {
    color: white !important;
    transition: ease 700ms;
}

.kt-menu__item--open .kt-menu__subnav .kt-menu__item.kt-menu__item--active:hover .kt-menu__link-text,
.kt-menu__item--open .kt-menu__subnav .kt-menu__item:hover .kt-menu__link-icon,
.kt-menu__item.kt-menu__item--active a.kt-menu__link .kt-menu__link-text,
.kt-menu__item.kt-menu__item--active a.kt-menu__link .kt-menu__link-icon {
    color: #27ae60 !important !important;
}

#toast-container .toast {
    font-weight: bold;
}

#toast-container .toast-error {
    background-color: #e74c3c;
}

#toast-container .toast-info {
    background-color: #3498db;
}

.kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item--user .kt-header__topbar-wrapper .kt-header__topbar-icon {
    background-color: #27ae60 !important;
}

.kt-header__topbar-item:hover>a .kt-header__topbar-icon,
.kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-icon,
.kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-icon {
    background: #27ae60 !important;
    transition: ease 700ms !important;
}

.kt-header__topbar-item:hover>a .kt-header__topbar-icon i {
    color: white !important;
}

.fc-unthemed .fc-event .fc-title,
.fc-unthemed .fc-event-dot .fc-title {
    color: red;
    font-weight: bold;
}

@media (min-width: 1025px) {
    .kt-header__brand {
        width: 150px !important;
    }
}

.kt-header__topbar-item:not(.kt-header__topbar-item--user):hover .kt-header__topbar-icon * {
    color: #27ae60 !important !important;
}

.kt-nav__item button {
    border: none;
    background: white;
    width: 100%;
}

.kt-form {
    width: 90% !important;
}

.kt-wizard-v4 .kt-wizard-v4__nav .kt-wizard-v4__nav-items .kt-wizard-v4__nav-item[data-ktwizard-state="current"] .kt-wizard-v4__nav-body .kt-wizard-v4__nav-number {
    background-color: rgb(5, 117, 63) !important;
    color: white !important;
}

.kt-wizard-v4 .kt-wizard-v4__nav .kt-wizard-v4__nav-items .kt-wizard-v4__nav-item .kt-wizard-v4__nav-body .kt-wizard-v4__nav-number,
.kt-wizard-v4 .kt-wizard-v4__nav .kt-wizard-v4__nav-items .kt-wizard-v4__nav-item[data-ktwizard-state="current"] .kt-wizard-v4__nav-body .kt-wizard-v4__nav-label .kt-wizard-v4__nav-label-title {
    color: #27ae60 !important !important;
}

select.is-invalid+.select2 .select2-selection {
    border-color: #fd27eb;
    padding-right: calc(1.5em + 1.3rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fd27eb' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fd27eb' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.325rem) center;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.kt-header-menu .kt-menu__nav>.kt-menu__item:hover>.kt-menu__link>.kt-menu__hor-arrow {
    color: white !important;
    transition: ease 1000ms !important;
}

input,
select {
    border: 1px solid darkgray !important;
}

input:focus,
select:focus {
    border: 1px solid #27ae60 !important !important;
}

.kt-login__title {
    color: white !important;
    font-size: 2rem !important;
}

.kt-login__desc {
    color: black !important;
}

.kt-login__block {
    position: relative;
    top: -100px;
    left: -50px;
    letter-spacing: 2;
}

.kt-login__form input {
    border: lightgray solid 1px !important;
    border-radius: 20px !important;
    background-color: #F8F7FB;
    margin-bottom: 20px;
    padding: 10px !important;
}

.kt-login__form input:focus {
    border: 1px solid #27ae60 !important !important;
}

.kt-portlet__head .kt-portlet__head-title {
    color: #27ae60 !important;
}

.kt-bg-success {
    background-color: #27ae60 !important;
}

.kt-bg-danger {
    background-color: #e74c3c !important;
}

.kt-wizard-v4 .kt-wizard-v4__nav .kt-wizard-v4__nav-items {
    justify-content: center !important;
}

.kt-separator.kt-separator--border-dashed,
.kt-separator.kt-separator--dashed {
    border-color: #8e44ad !important;
}

.btn.btn-label-success {
    background-color: #ecf0f1;
    color: #27ae60;
}

a.btn.btn-label-success:focus,
a.btn.btn-label-success:hover,
a.btn.btn-label-success.active,
button.btn.btn-label-success:focus,
button.btn.btn-label-success:hover,
button.btn.btn-label-success.active,
input.btn.btn-label-success:focus,
input.btn.btn-label-success:hover,
input.btn.btn-label-success.active {
    background-color: #27ae60;
    color: #ecf0f1;
}

a.btn.btn-label-danger:focus,
a.btn.btn-label-danger:hover,
a.btn.btn-label-danger.active,
button.btn.btn-label-danger:focus,
button.btn.btn-label-danger:hover,
button.btn.btn-label-danger.active,
input.btn.btn-label-danger:focus,
input.btn.btn-label-danger:hover,
input.btn.btn-label-danger.active {
    background-color: #e74c3c;
    color: #ecf0f1;
}

.kt-menu__subnav {
    background: #34495e;
}

.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu>.kt-menu__subnav .kt-menu__content>.kt-menu__item {
    border-right: 1px solid #2c3e50;
}

.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu>.kt-menu__subnav .kt-menu__content .kt-menu__heading>.kt-menu__link-text {
    color: #16a085 !important;
}

.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--full,
.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--fixed,
.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--auto,
.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--auto.kt-menu__submenu--mimimal-desktop-wide,
.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--fixed-xl,
.kt-header-menu .kt-menu__nav>.kt-menu__item .kt-menu__submenu.kt-menu__submenu--fixed-xxl {
    left: 0px;
}

.kt-wizard-v3 .kt-wizard-v3__nav .kt-wizard-v3__nav-items {
    justify-content: space-around;
}

.btn.btn-label-danger {
    color: #e74c3c;
}

.btn-success {
    background-color: #2ecc71;
    border-color: #2ecc71;
}

.btn-success:hover {
    background-color: #27ae60;
    border-color: #27ae60;
}

.show>.btn.btn-default,
.btn.btn-default.active,
.btn.btn-default:active,
.btn.btn-default:hover {
    background-color: #1abc9c;
}

.btn-primary {
    background-color: #3498db;
    border-color: #3498db;
}

.btn-primary:hover {
    background-color: #2980b9;
    border-color: #2980b9;
}

.btn-danger {
    background-color: #e74c3c;
    border-color: #e74c3c;
}

.btn-danger:hover {
    background-color: #c0392b;
    border-color: #c0392b;
}

.btn-warning {
    background-color: #e67e22;
    border-color: #e67e22;
}

.btn-warning:hover {
    background-color: #d35400;
    border-color: #d35400;
}

.btn-brand {
    background-color: #9b59b6;
    border-color: #9b59b6;
}

.btn-brand:hover {
    background-color: #8e44ad;
    border-color: #8e44ad;
}

.kt-font-danger {
    color: #c0392b !important;
}

.kt-font-success {
    color: #27ae60 !important;
}

.kt-font-warning {
    color: #d35400 !important;
}

.kt-font-primary {
    color: #2980b9 !important;
}

.kt-font-info {
    color: #3498db !important;
}

.kt-font-focus {
    color: #9b59b6 !important;
}

.kt-login.kt-login--v6 .kt-login__aside {
    background: inherit;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__body {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 20px;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__form form.kt-form {
    margin: auto;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__extra {
    margin-left: 5px;
}

.kt-login.kt-login--v6 .kt-login__aside {
    width: 650px;
}

.specificVariable {
    padding: 20px;
    margin-bottom: 10px;
}

.additional_variable_to_add {
    padding: 10px;
}