﻿html {
    overflow: hidden;
}


body {
    color: #555;
    background: #f1f1f1;
    min-height: 100vh;
    position: relative;
    margin: 0;
    padding-right: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

#ScrollControlDiv {
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 15px 45px 15px 30px;
    margin-right: -15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    scrollbar-color: #888 #d1cfcf;
scrollbar-width: thin;
}

    #ScrollControlDiv::-webkit-scrollbar {
        width: 0.5em;
    }

    /* Track */
    #ScrollControlDiv::-webkit-scrollbar-track {
        background: #d1cfcf;
    }

    /* Handle */
    #ScrollControlDiv::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        #ScrollControlDiv::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

::-webkit-color-datetime-edit-fields-wrapper {
    color: red !important;
}

.text-dark * {
    color: #343a40 !important;
}

input::placeholder {
    color: #cac6c6 !important;
    text-align: left !important;
}

textarea::placeholder {
    color: #cac6c6 !important;
    text-align: left !important;
}

input[type="date"][value="dd/mm/aaaa"] {
    color: yellow;
}

input:-ms-input-placeholder {
    text-align: left !important;
    color: #cac6c6 !important;
}

input::-webkit-input-placeholder {
    text-align: left !important;
    color: #cac6c6 !important;
}

input:-moz-placeholder {
    text-align: left !important;
    color: #cac6c6 !important;
}

.form-control:focus {
    box-shadow: 0 0 0 0.1rem rgba(0,123,255,.25);
}

.fs1 {
    font-size: 1rem;
}

body.focus-mode .fixed-top, body.focus-mode .left-sidebar, body.focus-mode footer {
    display: none !important;
}

.btn-block {
    margin-top: 0.5rem;
}

footer {
    position: relative;
    text-align: center;
}

a:hover {
    text-decoration: none;
}

p {
    font-size: 1rem;
}

.gritter-title + p {
    font-size: 0.815rem;
}

.fa {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
}

/* Main menu master styles */

#UpdWaitImage {
    background-color: rgba(0,0,0,0.5);
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
}

#wrapper {
    width: 100%;
    margin: 0 auto;
}
/*Top bar*/
.top-bar {
    padding: 5px 0 0 0 !important;
    background-color: #555;
}


.clearfix {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    line-height: 2.7;
}

.toggle-sidebar-collapse {
    color: #fff;
    font-size: 22px;
    margin-right: 15px;
    line-height: 34px;
}

.top-bar .top-bar-right {
    height: 100%;
    display: flex;
    text-align: right;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
}

.top-bar-right > * {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    align-items: center;
    font-size: 0.8rem;
}

.top-bar .notifications {
    margin-left: 10px;
    margin-right: 18px;
}

#ulNotificaciones .notification .text {
    padding-left: 4px;
}

.top-bar .notifications, .top-bar .logged-user {
    display: inline-flex;
    align-items: center;
    text-align: left;
    height: 100%;
    justify-content: center;
}

    .top-bar .logged-user .btn {
        padding: 0;
        border: none;
        font-size: 0.9em;
        font-weight: 400;
        text-decoration: none;
        color: #fff;
    }

    .top-bar .logged-user .btn-group, .top-bar .logged-user .btn-group .btn {
        display: flex;
        height: 100%;
        align-items: center;
    }

.notifications ul {
    list-style: none;
}

.text_timeout {
    display: flex;
    align-items: center;
}

.top-bar .logged-user .dropdown-menu {
    padding: 0;
    border-radius: 0;
    font-size: 0.9rem;
}

.dropdown-menu .dropdown-item {
    padding: 0.1rem 1.4rem;
    min-height:1.5rem;
}

.top-bar .logged-user .dropdown-menu > li:first-child {
    border-top: none;
}

.top-bar .logged-user .dropdown-menu > li > a {
    color: #555;
    font-size: 0.9em;
}

.top-bar .logged-user .dropdown-menu > li {
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding: 0.4rem 0.4rem 0.4rem 0;
    white-space: nowrap;
}

    .top-bar .logged-user .dropdown-menu > li:hover {
        background-color: rgba(0,0,0,0.1);
    }

.top-bar .notifications .btn-group.open .dropdown-toggle {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.top-bar .notifications .notification-item .btn-group.open > a {
    color: #fff;
}


.top-bar .notifications .notification-item .btn-group > a {
    color: #fff;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.top-bar .notifications .count {
    position: absolute;
    top: 0;
    padding: 0px 5px;
    border-radius: 30px;
    text-align: center;
    font-size: 10px;
    color: #fff;
    background: #E60404 !important;
    line-height: 1.5;
}

#lblNotifications.dropdown-toggle::before,
#lblNotifications.dropdown-toggle::after {
    border: none;
    content: none;
}


.hidden {
    display: none !important;
    visibility: hidden !important;
}



.top-bar .notifications .notification-item .open .circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 19px;
    left: 4px;
    background-color: #fff;
}


.open > .dropdown-menu {
    display: block;
}

.top-bar .notifications .dropdown-menu {
    max-height: 350px;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 0.815rem;
    padding-top: 0.5rem;
    padding-bottom: 0;
}

.dropdown-menu, .panel, .well, code {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#Notificaciones .notification-item.general, #global-volume .fa {
    display: flex;
    align-items: center;
}

.top-bar .notifications .dropdown-menu {
    width: 350px;
}

    .top-bar .notifications .dropdown-menu .notification-header {
        font-size: 0.85rem;
        font-weight: 300;
        line-height: 2;
        padding: 0 0 0.25rem 1rem;
    }

        .top-bar .notifications .dropdown-menu .notification-header label {
            margin-bottom: 0px;
        }

    .top-bar .notifications .dropdown-menu .notification-footer a {
        text-align: center;
        font-size: 0.9em;
    }

.top-bar .notifications > ul > li li {
    display: block;
    padding: 0;
    border-top: 1px solid #f1f1f1;
}

    .top-bar .notifications > ul > li li:first-child {
        border-top: none;
    }

.top-bar .notifications .dropdown-menu > li > a {
    padding: 0 0 0 1rem;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
/*End top bar*/

/*Page title style*/

.main-header {
    margin-bottom: 2rem;
}
/*End page etitle style*/

.TreeViewContainer {
    display: flex;
    overflow-y: scroll;
    max-height: 500px;
}

/* ***********************************Form style*********************************** */

.InputContainer {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    /*align-self: flex-end;*/
}

.SolidIcon {
    background-color: #ced4da;
    border: 1px solid #ced4da;
}

.SmallIcon {
    border: 0;
    font-size: .875rem;
    position: absolute;
    z-index: 4;
    display: block;
    width: calc(1.5em + .5rem + 2px);
    height: calc(1.5em + .5rem + 2px);
    line-height: calc(1.5em + .5rem + 2px) !important;
    text-align: center;
    pointer-events: none;
    color: #5d5d5d;
}

    .SmallIcon:focus {
        outline: none;
    }

.RowInTop {
    margin-top: -4.55rem;
}

.SmallIcon + textarea {
    min-height: calc(1.5em + .5rem + 2px);
}

.MediumIcon {
    border: 0;
    position: absolute;
    z-index: 4;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem !important;
    font-size: 1rem;
    text-align: center;
    pointer-events: none;
    color: #5d5d5d;
}

    .MediumIcon:focus {
        outline: none;
    }

    .MediumIcon + textarea {
        min-height: 2.375rem;
    }

.BigIcon {
    border: 0;
    font-size: 1.25rem;
    position: absolute;
    z-index: 4;
    display: block;
    width: calc(1.5em + 1rem + 2px);
    height: calc(1.5em + 1rem + 2px);
    line-height: calc(1.5em + 1rem + 2px) !important;
    text-align: center;
    pointer-events: none;
    color: #5d5d5d;
}

    .BigIcon:focus {
        outline: none;
    }

    .BigIcon + textarea {
        min-height: calc(1.5em + 1rem + 2px);
    }

span:not(.SolidIcon) + .SmallPaddingLeft {
    padding-left: calc(1.5em + .5rem + 2px);
}

span.SolidIcon + .SmallPaddingLeft {
    border-left: calc(1.5em + .5rem + 2px) solid #ced4da;
}

span:not(.SolidIcon) + .MediumPaddingLeft {
    padding-left: 2.475rem;
}

span.SolidIcon + .MediumPaddingLeft {
    border-left: 2.475rem solid #ced4da;
}

span:not(.SolidIcon) + .BigPaddingLeft {
    padding-left: calc(1.5em + 1rem + 5px);
}

span.SolidIcon + .BigPaddingLeft {
    border-left: calc(1.5em + 1rem + 5px) solid #ced4da;
}

span:not(.SolidIcon) + .SmallPaddingRight {
    padding-right: calc(1.5em + .5rem + 2px);
}

span.SolidIcon + .SmallPaddingRight {
    border-right: calc(1.5em + .5rem + 2px) solid #ced4da;
}

span:not(.SolidIcon) + .MediumPaddingRight {
    padding-right: 2.475rem;
}

span.SolidIcon + .MediumPaddingRight {
    border-right: 2.475rem solid #ced4da;
}

span:not(.SolidIcon) + .BigPaddingRight {
    padding-right: calc(1.5em + 1rem + 2px);
}

span.SolidIcon + .BigPaddingRight {
    border-right: calc(1.5em + 1rem + 5px) solid #ced4da;
}

.SmallHeight {
    height: calc(1.5em + .5rem + 2px);
}

.MediumHeight {
    height: 2.375rem;
}

.BigHeight {
    height: calc(1.5em + 1rem + 2px);
}

.ErrorStyle {
    color: red;
    font-size: 0.8rem;
    padding-left: 0;
}

.font-white {
    color: white !important;
}

.FCPComboList {
    min-width: 100%;
    overflow-y: auto;
    max-height: 12rem;
}

/* CheckBox */

.custom-control.custom-checkbox {
    margin-left: 1rem;
}

.custom-checkbox.Square-checkbox .custom-control-label::before {
    border-radius: 0 !important;
}
/* End CheckBox */


/* Button */

.btn-Orange {
    background-color: #E24715;
    border-color: #cb4013;
    color: #fff;
}

    .btn-Orange:hover {
        background-color: #c93607;
        border-color: #cb4013;
        color: #fff;
    }

/* END Button */

.top-bar .clearfix .pull-right {
    align-items: center;
    display: flex;
}


.WithoutBorderRadius {
    border-radius: 0 !important;
}
/* *********************************End form style********************************* */

.TitleH3 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.2rem;
    margin-top: 0;
}

.ListItemTextContainer {
    min-height: 2.31375rem;
}

.ListItemTitle {
    font-size: 0.8125rem;
}

ul.activity-list > li:not(:first-child) {
    padding-top: 15px;
}

ul.activity-list > li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.project-section .activity-list > li {
    position: relative;
}

/* ********************************* King admin styles ********************************* */

ul.activity-list > li .timestamp {
    display: block;
    font-size: 0.73em;
    color: #b1b1b1;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

ul.activity-list > li .activity-icon {
    display: inline-block;
    vertical-align: middle;
    vertical-align: auto;
    zoom: 1;
    display: inline;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 34px;
    height: 34px;
    background-color: #e4e4e4;
    font-size: 16px;
    color: #656565;
    line-height: 34px;
    text-align: center;
    margin-right: 10px;
}
/* *********************************End king admin styles********************************* */

/* Login Page Classes */

.full-page-wrapper.wrapper {
    min-height: 96%;
    height: 96%;
}

.full-page-wrapper .inner-page {
    padding-top: 5%;
}

.page-auth .logo {
    margin-bottom: 3rem;
}


.page-auth .center-block {
    width: 100%;
    border: 1px solid #ddd;
    padding: 25px;
    text-align: left;
    background-color: #f1f1f1;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    .page-auth .center-block {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .page-auth .center-block {
        width: 50%;
    }
}

@media screen and (min-width: 992px) {
    .page-auth .center-block {
        width: 30%;
    }
}

.links {
    margin-top: 30px;
    text-align: center;
    font-size: 0.8rem;
}
/* End Login Page Classes */

/* FCPPanel Styles */

.alert button[class='close'] {
    margin: -0.65rem -1.05rem;
}

.widget {
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border: 1px solid lightgray;
}


    .widget .widget-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 0 10px;
        height: 2.2rem;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: lightgray;
        background-color: #eeeeee;
    }

        .widget .widget-header .HeaderRightElements {
            flex-direction: row-reverse;
        }

            .widget .widget-header .HeaderTitle, .widget .widget-header .HeaderRightElements, .widget .widget-header .HeaderRightElements * {
                display: flex;
                align-items: center;
            }

        .widget .widget-header .HeaderTitle, .widget .widget-header .HeaderRightElements {
            height: 100%;
        }

        .widget .widget-header .widget-header-toolbar {
            float: right;
            width: auto;
            line-height: 1;
            border-left: 1px solid #ddd;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
            height: 100%;
            align-items: center;
        }

        .widget .widget-header .btn-borderless i {
            margin-right: 5px;
            position: relative;
            top: 4px;
        }

        .widget .widget-header .btn.btn-sm {
            padding: 0 10px;
        }

        .widget .widget-header a.btn {
            color: white !important;
            display: flex;
            align-items: center;
        }

        .widget .widget-header .widget-header-toolbar > a {
            margin-left: 5px;
        }

        .widget .widget-header .btn, .widget .widget-header .btn-borderless {
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            height: 1.6rem;
        }

        .widget .widget-header .btn-group > a {
            color: #555;
        }

        .widget .widget-header h3 {
            display: inline-block;
            vertical-align: middle;
            font-size: 0.9rem;
            margin: 0;
            float: left;
            font-weight: bold;
        }

        .widget .widget-header i {
            margin-right: 5px;
        }

    .widget .widget-content {
        padding: 1.2rem 0.9rem;
        height: 100%;
    }

    .widget.widget-focus-enabled {
        z-index: 999;
        position: relative;
    }


#focus-overlay {
    background: rgba(0, 0, 0, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
/*End FCPPanel styles*/

.link-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer-events: none;
    cursor: not-allowed;
}


.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}



/* Modal */

.fade.in {
    opacity: 1;
}

.modal-body {
    position: relative;
    padding: 1.5rem;
}

.modal-content {
    position: relative;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: none;
}

.modal-header {
    display: block !important;
    padding: 0.9rem;
    border-bottom: 1px solid #e5e5e5;
    min-height: 1.1rem;
}

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

@media screen and (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.modal-dialog {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    z-index: 1050;
}

@media screen and (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
}
/* End modal */



.modal {
    overflow-y: scroll;
    position: fixed;
    top: auto;
    right: auto;
    z-index: 9999;
    outline: 0;
    overflow: visible;
}


    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-header label {
    -webkit-appearance: none;
}

.modal-footer {
    margin-top: 15px;
    padding: 1.1rem 1.2rem 1.2rem;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}



/*Estilos de grilla mGrid*/

.FCPGreyHeaderGrid {
    width: 100%;
    box-sizing: border-box;
    border-color: #ddd;
    border: none;
    background-color: #f9f9f9;
    margin: 5px 0 10px 0;
    border: solid 1px rgb(221,221,221);
    border-collapse: collapse;
}

    .FCPGreyHeaderGrid td {
        padding: 7px;
        border: solid 1px #c1c1c1;
        color: rgb(85,85,85);
    }

    .FCPGreyHeaderGrid th {
        padding: 4px 2px;
        font-weight: bold;
        color: rgb(85,85,85);
        background-color: rgb(242,242,242);
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        border-left: solid 1px rgb(221,221,221);
        padding: 6px;
        border-bottom: solid 2px rgb(221,221,221);
        font-size: 0.9em;
    }

    .FCPGreyHeaderGrid .alt {
        background-color: transparent;
    }

    .FCPGreyHeaderGrid .pgr {
        background-color: rgb(242,242,242);
    }

        .FCPGreyHeaderGrid .pgr table {
            margin: 5px 0;
        }

        .FCPGreyHeaderGrid .pgr td {
            border-width: 0;
            padding: 0 6px;
            border-left: solid 1px #666;
            font-weight: bold;
            color: rgb(29,146,175);
            line-height: 12px;
        }

        .FCPGreyHeaderGrid .pgr a {
            color: #666;
            text-decoration: none;
        }

            .FCPGreyHeaderGrid .pgr a:hover {
                color: rgb(29,146,175);
                text-decoration: none;
            }


/* Segundo estilo de grillas */

.FCPBlueHeaderGrid {
    width: 100%;
    box-sizing: border-box;
    border: none;
    margin: 0 0 0.815rem 0;
    line-height: 1;
}

    .FCPBlueHeaderGrid > tbody > tr:first-child {
        border: 1px solid #1d92af;
    }

    .FCPBlueHeaderGrid tbody tr:first-child th {
        background-color: #1D92AF;
        color: #FFF;
        padding: 10px 2px;
        border: none;
        font-size: 0.9em;
        text-align: center;
    }

    .FCPBlueHeaderGrid tbody tr td {
        box-sizing: border-box;
        padding: 8px;
        vertical-align: middle;
        border: 1px solid #ddd;
    }

    .FCPBlueHeaderGrid tbody tr:hover {
        background-color: #fffeed;
    }

    .FCPBlueHeaderGrid tbody tr {
        background-color: #f5f5f5;
        box-sizing: border-box;
    }

    .FCPBlueHeaderGrid .mGridAlternateRow {
        background-color: #f9f9f9;
    }

.h2 {
    font-size: 2rem !important;
}

.FCPBlueHeaderGrid .alt {
    background-color: transparent;
}

.FCPBlueHeaderGrid .pgr {
    background-color: rgb(242,242,242);
    border: 1px solid #dddddd;
}

    .FCPBlueHeaderGrid .pgr table {
        margin: 5px 0;
    }

    .FCPBlueHeaderGrid .pgr td {
        border-width: 0;
        padding: 0 6px;
        font-weight: bold;
        color: rgb(29,146,175);
        line-height: 12px;
    }

    .FCPBlueHeaderGrid .pgr a {
        color: #666;
        text-decoration: none;
    }

        .FCPBlueHeaderGrid .pgr a:hover {
            color: rgb(29,146,175);
            text-decoration: none;
        }

    .FCPBlueHeaderGrid .pgr:hover {
        background-color: transparent;
    }

.FCPBlueHeaderGrid tbody .pgr tr:hover {
    background-color: transparent !important;
}
/*Repeaters*/

.RepeaterFilasPares {
    background-color: rgb(236, 236, 236);
}
/* Estilos de grid view, columnas invisibles*/

.FCPGridViewBoundFieldHidden {
    display: none;
}

.list-inline.top-menu-group1.pull-right {
    margin-top: 1rem;
}




.bg-warning {
    background-color: #cca120 !important;
}

.bg-color-yellow {
    background-color: rgb(224,206,88) !important;
}

/*FCPDataCombo Styles*/

.FCPDataComboContainer span.fa-caret-down {
    pointer-events: all !important;
}

.form-control.FCPLabel {
    border: 0;
    background-color: transparent;
    font-size: 1rem;
    min-height: 2rem;
}



.acerca-top {
    font-weight: bold;
    background-color: #009ddf;
    color: #fff;
    padding: 9px 0px 20px;
    text-align: center;
    text-shadow: 0 1px 0 #009ddf;
    border-top-left-radius: 0.815rem;
    border-top-right-radius: 0.815rem;
    -moz-border-top-left-radius: 0.815rem;
    -moz-border-top-right-radius: 0.815rem;
    -webkit-border-top-left-radius: 0.815rem;
    -webkit-border-top-right-radius: 0.815rem;
    moz-box-shadow: inset 0px 1px 1px -1px #ffffff;
    -webkit-box-shadow: inset 0px 1px 1px -1px #009ddf;
    box-shadow: inset 0px 1px 1px -1px #009ddf;
    position: relative;
}

.acerca-content {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 2rem;
    margin: -0.815rem 0 0 0;
    display: block;
    position: relative;
    background-color: white;
}

.acerca-content-title, .acerca-content-version {
    display: flex;
    justify-content: center;
}

.zindex50 {
    z-index: 50;
}

.tooltip-inner {
    max-width: none;
    white-space: nowrap;
}

.form-control-md {
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: .875rem;
}
