﻿.fw-300 {
    font-weight: 300 !important;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.vh-100 {
    height: 100vh;
}
.vh-90 {
    height: 90vh;
}
.vh-80 {
    height: 80vh;
}
.vh-70 {
    height: 70vh;
}
.vh-60 {
    height: 60vh;
}
.vh-50 {
    height: 50vh;
}
.vh-40 {
    height: 40vh;
}
.vh-30 {
    height: 30vh;
}
.vh-20 {
    height: 20vh;
}
.vh-10 {
    height: 10vh;
}
/* Theme overrides */
/* Links STARTS */
.m-link {
    color: #00AEEF;
}

    .m-link:hover {
        color: #004c6c;
    }
    .m-link:hover:after {
        border-bottom: 1px solid#004c6c;
    }

.m-nav .m-nav__item > .m-nav__link .m-nav__link-text {
    color: #00aeef;
}

.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-icon, .m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-text, .m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-arrow, .m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-icon, .m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text, .m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-arrow {
    color: #004c6c;
}
/* Links ENDS */
.btn-brand {
    background-color: #00aeef;
    border-color: #00aeef;
}
    .btn-brand:hover {
        background-color: #004c6c;
        border-color: #004c6c;
    }

.btn-focus {
    background-color: #00AEEF;
    border-color: #00AEEF;
}
    .btn-focus:hover {
        background-color: #009DD6;
        border-color: #009DD6;
    }
    .btn-focus:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #0089B7;
        border-color: #0089B7;
    }

.btn.btn-outline-focus {
    color: #00AEEF;
    border-color: #00AEEF;
}
    .btn-outline-focus:hover {
        border-color: #00AEEF;
        background: #00AEEF;
        color: #ffffff;
    }
    .btn-outline-focus:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #0089B7;
        border-color: #0089B7;
    }

li.m-menu__item--active > .m-menu__link .m-menu__link-text {
    color: #00AEEF !important;
}

/* // Metronic Default Overrides */
.m-subheader .m-subheader__title {
    font-family: Montserrat;
    font-weight: 600;
    color: #004c6c;
}
/* // Metronic Default Overrides -------------------- SIDE BAR STARTS */
.m-brand__logo-wrapper img {
    height: 36px;
    width: 136.47px;
}
.m-brand.m-brand--skin-dark {
    background-color: #FFF;
}
.m-aside-left.m-aside-left--skin-dark {
    background-color: #004c6c;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-icon, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-icon {
    color: #00aeef;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__heading .m-menu__link-text, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: #FFF;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover {
    background-color: #000;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-text, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-text {
    color: #00aeef;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__heading .m-menu__link-icon, .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover > .m-menu__link .m-menu__link-icon {
    color: #00aeef;
}

.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler span,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler span:before,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler span:after {
    background-color: #00aeef;
}
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler:hover span,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler:hover span:after,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler:hover span:before {
    background-color: #004c6c;
}
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active span,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active span:before,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active span:after {
    background-color: #00aeef;
}
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active:hover span,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active:hover span:before,
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__toggler.m-brand__toggler--active:hover span:after {
    background-color: #004c6c;
}
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__heading .m-menu__link-icon,
.m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item.m-menu__item--active > .m-menu__link .m-menu__link-icon {
    color: #00aeef;
}
@media (min-width: 993px) {
    .m-aside-left--minimize .m-aside-menu.m-aside-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link > .m-menu__link-icon {
        color: #00aeef;
    }
}
@media (max-width: 992px) {
    .m-aside-left-close.m-aside-left-close--skin-dark {
        background-color: #000;
        border-radius: 0;
    }
        .m-aside-left-close.m-aside-left-close--skin-dark:hover {
            background-color: #485daa;
        }
    .m-aside-left-close.m-aside-left-close--skin-dark > i {
        color: #CCC;
    }
}

/* // Metronic Default Overrides -------------------- SIDE BAR ENDS*/
/* // Metronic Default Overrides -------------------- TOP BAR STARTS */
.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon {
    color: #00aeef;
}
.m-topbar .m-topbar__nav.m-nav > .m-nav__item.m-dropdown--open > .m-nav__link .m-nav__link-icon {
    color: #004c6c;
}
.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon > i:before {
    background: none;
    background-clip: unset;
    text-fill-color: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__icon > i {
    color: #00aeef;
}
.m-brand.m-brand--skin-dark .m-brand__tools .m-brand__icon:hover > i {
    color: #004c6c;
}
/* // Metronic Default Overrides -------------------- TOP BAR ENDS*/

.m-form .m-form__heading .m-form__heading-title {
    color: #004c6c;
    font-family: Montserrat, sans-serif !important;
}
.m-portlet .m-portlet__head .m-portlet__head-text {
    color: #004c6c;
    font-family: Montserrat, sans-serif !important;
}

.table th, .table td {
    padding: 0.5rem;
}

.col-form-readonly-text {
    padding-top: 6px;
    color: #575962;
    font-size: 1.1rem;
    font-weight: 500;
}

.m-widget26 .m-widget26__number {
    font-size: 1.8rem!important;
}

.m-portlet.m-portlet--border-bottom-brand {
    border-bottom: 3px solid #009FE3!important;
}


/* Firm Mapping - Contact auto search dropdwon */
.magicsearch-wrapper input.dropdown, .magicsearch-wrapper {
    width: 100% !important;
}

    .magicsearch-wrapper input.dropdown {
        height: 100% !important
    }

/* Task Details screen*/
.form-control-feedback {
    color: red;
    font-weight: bold;
}

/* Matrix questions */

.matrix-question-heading {
    height: 80px;
    border-bottom: solid 1px #DEDFE1;
    padding: 4px;
}

.matrix-question {
    height: 112px;
    border: solid 1px #F7F8FA;
    border-bottom: solid 1px #DEDFE1;
    border-top: none;
    padding: 4px;
}

.matrix-question-last {
    height: 112px;
    border: solid 1px #F7F8FA;
    border-top: none;
    padding: 4px;
}

.matrix-heading {
    height: 80px;
    font-size: 1.1rem;
    font-weight: 500;
    border: solid 1px #F7F8FA;
    border-bottom: solid 1px #DEDFE1;
    padding: 4px;
    vertical-align: middle;
    text-align: center;
}

.matrix-cell {
    height: 112px;
    border: solid 1px #F7F8FA;
    border-bottom: solid 1px #DEDFE1;
    border-top: none;
    padding: 4px;
    vertical-align: middle;
    text-align: center;
}

.matrix-cell-last {
    height: 112px;
    border: solid 1px #F7F8FA;
    border-top: none;
    padding: 4px;
    vertical-align: middle;
    text-align: center;
}


/* Blue Text Value Offering Screen*/

.text-blue {
    color: #0072c2;
}

/*Firm Performance START*/

.firmperf-result {
    color: #fff !important;
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 10px;
    min-width: 90px;
    text-align: center;
    display: inline-block;
}

.firmperf-result-small {
    color: #fff !important;
    font-weight: 100;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 3px;
    text-align: center;
    display: inline-block;
}

td.firmperf-result {
    display: table-cell;
}

.firmperf-result a {
    color: #fff !important;
}

.firmperf-result-green, .firmperf-result-yes {
    background-color: #0bc272;
}

.firmperf-result-amber {
    background-color: #e8af05;
}

.firmperf-result-red, .firmperf-result-no {
    background-color: #eb0606;
}

.firmperf-result-outstanding, .firmperf-result-not-available {
    background-color: #575962;
}

.firmperf-result-score {
    background-color: none;
    color: #009FE3 !important;
}

.firmperf-table td {
    padding: 4px;
    border: solid 1px #eee;
    vertical-align: top;
}

.firmperf-area-head label, .firmperf-area-label {
    width: 250px;
}

.firmperf-area-dashboard {
    padding: 10px;
}

.firmperf-area-dashboard-firmlist li {
    font-size: 0.95rem;
    text-transform: capitalize;
    font-weight: 100;
    list-style-type: circle
}

td.firmperf-table-cell-noborder {
    border: 0;
}

tr.firmperf-table-cell-header td {
    font-size: 0.93rem;
    font-weight: 600;
    text-decoration: underline;
}

/*Firm Performance END*/


.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 10000;
}

.m-menu__section-text {
    color: #ffffff !important;
}
.m-wizard__nav.info-return a {
    cursor: default;
    pointer-events: none;
}
.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.wide {
    width: 30%;
}
.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress.wide {
    width: 74%;
}

/* Client Hub */
.import-row input.invalid {
    border: 1px solid red;
}

.import-row .select2-container--default.invalid {
    border: 1px solid red;
    border-radius: 5px;
}

/* Table styles */
table.dataTable thead {
    background-color: #9CDAF4;
}