﻿.datepicker-dropdown.datepicker-orient-bottom:before,
.datepicker-dropdown.datepicker-orient-bottom:after {
    bottom: 100% !important;
}

#crmLink_table a.hoverLink {
    opacity: 0;
    -webkit-transition: opacity 1s; /* For Safari 3.1 to 6.0 */
    transition: opacity 1s;
}

.mt-2 {
    margin-top: 5px;
}

/* Make badges a bit larger everywhere */
.badge {
    font-size: 13.5px; /* was ~11–12px in BS3 */
    padding: 4px 8px; /* was 2px 6px */
    line-height: 1.1; /* keep height snug */
    border-radius: 12px; /* keep the pill look */
    vertical-align: middle;
}

/* Badges that live inside list-group items (your KPI lists) */
.list-group-item .badge {
    float: right; /* keeps them aligned to the right edge */
    margin-top: 2px; /* nicer vertical alignment with the text */
}

.swal-content__input {
    margin: auto !important;
}

.text-black {
    color: #747474;
}

    .text-black a {
        color: #747474;
    }
/*
.pagination.sales-stages .stage1 a{
    background: white !important;
    color: black !important;
}
.pagination.sales-stages .stage2 a {
    background: #fde801 !important;
    color: black !important;
}
.pagination.sales-stages .stage1 a{
    background: white !important;
    color: black !important;
}
.pagination.sales-stages .stage1 a{
    background: white !important;
    color: black !important;
}
.pagination.sales-stages .stage1 a{
    background: white !important;
    color: black !important;
}*/

.custom-breadcrumb {
    list-style: none;
    overflow: hidden;
    padding-left: 0;
}

    .custom-breadcrumb li {
        text-decoration: none;
        padding: 10px 0 10px 50px;
        position: relative;
        display: block;
        float: left;
    }

        .custom-breadcrumb li:first-child {
            padding: 10px 0 10px 20px;
        }

        .custom-breadcrumb li:last-child {
            padding: 10px 20px 10px 50px;
        }

        .custom-breadcrumb li:after {
            content: " ";
            display: block;
            width: 0;
            height: 0;
            border-top: 50px solid transparent;
            border-bottom: 50px solid transparent;
            position: absolute;
            top: 50%;
            margin-top: -50px;
            left: 100%;
            z-index: 2;
        }

        .custom-breadcrumb li:last-child:after {
            content: unset;
        }

    .custom-breadcrumb a {
        color: inherit !important;
    }

        .custom-breadcrumb a.active {
            font-weight: 900;
            color: #565656 !important;
        }

        .custom-breadcrumb a:hover {
            text-decoration: underline;
            cursor: pointer;
        }

.max-height-200 {
    max-height: 200px;
    overflow-y: auto;
}

.custom-breadcrumb li:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}

.st-circle {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin-top: 5px;
}

.st-target-bg {
    background: #FFF4D1;
}

.st-lead-bg {
    background: #F8E199;
}

.st-contact-bg {
    background: #C9E2BE;
}

.st-proposal-bg {
    background: #B3D6A4;
}

.st-acceptance-bg {
    background: #93C47D;
}

.st-account-bg {
    background: #64A24D;
}

.st-abandon-bg {
    background: #E06666;
}


.light-yellow-crumb:after {
    border-left: 30px solid #fffbed;
}

.light-yellow-crumb {
    background: #fffbed;
    color: #bfbfbf;
}

    .light-yellow-crumb.active:after {
        border-left: 30px solid #FFF4D1;
    }

    .light-yellow-crumb.active {
        background: #FFF4D1;
        color: #565656;
    }

.yellow-crumb:after {
    border-left: 30px solid #fff9e4;
}

.yellow-crumb {
    background: #fff9e4;
    color: #bfbfbf;
}

    .yellow-crumb.active:after {
        border-left: 30px solid #F8E199;
    }

    .yellow-crumb.active {
        background: #F8E199;
        color: #565656;
    }

.light-green-crumb:after {
    border-left: 30px solid #FAFCFA;
}

.light-green-crumb {
    background: #FAFCFA;
    color: #bfbfbf;
}

    .light-green-crumb.active:after {
        border-left: 30px solid #C9E2BE;
    }

    .light-green-crumb.active {
        background: #C9E2BE;
        color: #565656;
    }

.mid-green-crumb:after {
    border-left: 30px solid #F4F9F2;
}

.mid-green-crumb {
    background: #F4F9F2;
    color: #e0e0e0;
}

    .mid-green-crumb.active:after {
        border-left: 30px solid #B3D6A4;
    }

    .mid-green-crumb.active {
        background: #B3D6A4;
        color: #565656;
    }

.green-crumb:after {
    border-left: 30px solid #ECF5E9;
}

.green-crumb {
    background: #ECF5E9;
    color: #e0e0e0;
}

    .green-crumb.active:after {
        border-left: 30px solid #93C47D;
    }

    .green-crumb.active {
        background: #93C47D;
        color: #565656;
    }

.dark-green-crumb:after {
    border-left: 30px solid #E4F0E0;
}

.dark-green-crumb {
    background: #E4F0E0;
    color: #e0e0e0;
}

    .dark-green-crumb.active:after {
        border-left: 30px solid #64A24D;
    }

    .dark-green-crumb.active {
        background: #64A24D;
        color: #565656;
    }

.white-crumb:after {
    border-left: 30px solid white;
}

.white-crumb {
    background: white;
    color: #bfbfbf;
}

    .white-crumb.active:after {
        border-left: 30px solid #dedede;
    }

    .white-crumb.active {
        background: #dedede;
        color: #565656;
    }

.red-crumb:after {
    border-left: 30px solid #fff3f3;
}

.red-crumb {
    background: #fff3f3;
    color: #e0e0e0;
}

    .red-crumb.active:after {
        border-left: 30px solid #E06666;
    }

    .red-crumb.active {
        background: #E06666;
        color: #565656;
    }

.faded-crumb:after {
    border-left: 30px solid #ecf0f1;
}

.faded-crumb {
    background: #ecf0f1;
    color: #95a5a6;
}

.text-left {
    text-align: left !important;
}


.crm-details-page .dl-horizontal dt {
    width: auto !important;
}

#MaintenanceTable .bg-red {
    background: #ff8a8a40;
}

#MaintenanceModal .modal-dialog-large {
    width: 1300px !important;
}

#MaintenanceModal .pre-scrollable {
    max-height: 600px;
    min-height: 500px;
    min-width: 900px;
}

#InvoiceHistoryModal .bg-red {
    background: #ff8a8a40;
}

#InvoiceHistoryModal .modal-dialog-large {
    width: 1100px !important;
}

#InvoiceHistoryModal .pre-scrollable {
    max-height: 550px;
    min-height: 500px;
}


.no-max-width {
    max-width: none !important;
}

.cursor-help {
    cursor: help;
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    /* content: "\f138"; /* adjust as needed, taken from bootstrap.css !1! */
    transform: rotate(-90deg);
}

#spid-timeline {
}

    #spid-timeline label {
        font-size: 11px;
    }

    #spid-timeline .col-md-2 {
        padding-right: 0;
        padding-left: 5px;
    }

    #spid-timeline .panel-title {
        font-size: 13px;
    }

.panel-heading .accordion-toggle:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f13a";
    float: left;
    color: #afaeae;
    margin-right: 25px;
    transition: all 0.3s ease;
}


.hr-no-margin hr {
    margin: 0;
}

.big-popup {
    width: 35em !important;
    padding: 2.25em !important;
    font-size: 1.5rem !important;
}

.swal-input {
    width: 350px;
    text-align: left;
}

    .swal-input .swal-title {
        text-align: left;
        margin-top: 0;
    }

    .swal-input .swal-text {
        padding: 0px 16px;
        padding-bottom: 3px;
    }

    .swal-input .swal-content {
        padding: 0 15px;
        margin-top: 0;
    }

    .swal-input .swal-footer {
        text-align: right !important;
    }

.max-width-100percent {
    max-width: 100%;
}

#crmLink_table tr:hover a.hoverLink {
    opacity: 1;
}

.link-dark {
    color: #505050;
}

    .link-dark:hover {
        color: #505050;
    }

.ul:hover {
    text-decoration: underline;
}

.item-dropdown {
    text-align: center;
    padding: 3px 0;
}

    .item-dropdown:hover {
        background-color: #e2e2e2;
    }

    .item-dropdown a {
        padding: 10px 7px;
    }

.dropdown-menu > li > a {
    font-weight: 100;
    color: #505050;
}

.richtext-content img {
    max-width: 450px;
    transition: transform .2s;
    margin-left: 20%;
    height: auto !important;
}

    .richtext-content img:hover {
        transform: scale(2);
    }

img.magnify {
    max-width: 450px;
    transition: transform .2s;
    height: auto !important;
}

    img.magnify:hover {
        transform: scale(2);
    }

.swal-footer {
    text-align: center !important;
}


.check {
    cursor: pointer;
    position: relative;
    margin: auto;
    width: 18px;
    height: 18px;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
}
/* .check:before { */
/*     content: ""; */
/*     position: absolute; */
/*     top: -15px; */
/*     left: -15px; */
/*     width: 48px; */
/*     height: 48px; */
/*     border-radius: 50%; */
/*     background: rgba(34,50,84,0.03); */
/*     opacity: 0; */
/*     transition: opacity 0.2s ease; */
/* } */
.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px 6px;
        border-radius: 0 6px 6px 6px;
    }

    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }

    .dropdown-submenu > a:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-left-color: #cccccc;
        margin-top: 5px;
        margin-right: -10px;
    }

    .dropdown-submenu:hover > a:after {
        border-left-color: #ffffff;
    }

    .dropdown-submenu.pull-left {
        float: none;
    }

        .dropdown-submenu.pull-left > .dropdown-menu {
            left: -100%;
            margin-left: 10px;
            -webkit-border-radius: 6px 0 6px 6px;
            -moz-border-radius: 6px 0 6px 6px;
            border-radius: 6px 0 6px 6px;
        }

.check svg {
    position: relative;
    z-index: 1;
    fill: none;
    top: 5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #47a447;
    stroke-width: 1.5;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s ease;
}

    .check svg path {
        stroke-dasharray: 60;
        stroke-dashoffset: 0;
    }

    .check svg polyline {
        stroke-dasharray: 22;
        stroke-dashoffset: 66;
    }

.check:hover:before {
    opacity: 1;
}

.check:hover svg {
    stroke: #47a447;
}

input.animated-checkbox:checked + .check svg {
    stroke: #47a447;
}

    input.animated-checkbox:checked + .check svg path {
        stroke-dashoffset: 60;
        transition: all 0.3s linear;
    }

    input.animated-checkbox:checked + .check svg polyline {
        stroke-dashoffset: 42;
        transition: all 0.2s linear;
        transition-delay: 0.15s;
    }

.navbar-fixed-top {
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
    background-color: #f3f3f3;
}

.btn.dropdown-header {
    margin: 0;
    background-color: #8e8e8e;
    border: none;
    color: white;
    font-weight: 1000;
    font-size: 13px;
    margin-top: -2px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px !important;
}

.navbar-fixed-top a {
    color: #8e8e8e;
    font-weight: 1000;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}

.nav .caret {
    border-top-color: #afafaf;
    border-bottom-color: #afafaf;
}

.form-control.has-error {
    border: 2px solid #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.dropdown-menu {
    text-align: left;
}

.panel.panel-lightgrey {
    background-color: #f3f3f3;
    margin: 10px 0;
}

.no-max-width {
    max-width: none
}

.modal-dialog.modal-xl {
    width: 1050px;
}

.scrollable-modal-body {
    height: 50vh;
    overflow-y: scroll;
}

#ChangeDescription {
    max-width: none;
    width: 100%;
}

.nav-tabs > li > a {
    float: left;
    margin-bottom: -1px;
    margin: 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #8a6d3b !important;
}

/*LOADER*/
#loader {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 9998;
    filter: alpha(opacity=60);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.main-container {
}

#loader-inner {
    position: relative;
    z-index: 9999;
}

    #loader-inner img {
        position: fixed;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        margin-top: -15px;
        margin-left: -15px;
    }

#loader-msg {
    position: fixed;
    top: 54%;
    left: 34%;
    width: 500px;
    background-color: #bdbdbd;
}

.progress-text {
    color: #fff;
    position: absolute;
    left: 35%;
}

.half-opacity {
    opacity: 0.5;
}

.label-minor {
    background-color: #6daa6d;
}

.label-moderate {
    background-color: #d9d905;
}

.label-serious {
    background-color: #e6af5e;
}

.label-critical {
    background-color: #aa6d6d;
}

.marg-top-5 {
    margin-top: 5px;
}

.padding-5 {
    padding: 5px;
}

.select2-rendered__match {
    text-decoration: underline;
    background-color: yellow;
}

.panel-body.customer-detail {
    height: 185px;
    overflow: auto;
}

.panel-success .customer-detail-middle {
    border-left: 1px solid #98b98b;
    border-right: 1px solid #98b98b;
}

.panel-danger .customer-detail-middle {
    border-left: 1px solid #f5bebd;
    border-right: 1px solid #f5bebd;
}

.marg-left-minus10 {
    margin-left: -10px;
}

.marg-left-minus35 {
    margin-left: -35px;
}

#searchDailyBillActivity input[type="text"] {
    float: left;
    width: 30%;
    margin-right: 10px;
}

.btn-xs {
    margin-bottom: 5px;
}

.navbar-form .select2-container {
    margin-bottom: 5px;
}

.navbar-form .btn-group {
    margin-bottom: 4px;
    margin-top: 2px;
}

.navbar-form input {
    margin-bottom: 5px;
}

#widePopoverContainer .popover {
    width: 400px;
    max-width: none;
}

.BillActivityContent {
    height: 360px;
}

#BillActivityDiv .row {
    margin-bottom: 10px;
}

.BillActivityTable {
    max-height: 270px;
}

#promotion-template-preview {
    transform: scale(0.67);
    transform-origin: left top;
    width: 336px;
    height: 447px;
    width: 336px;
    font-size: 19.5px;
    line-height: 1.6;
    overflow: hidden;
}

.mb-0 {
    margin-bottom: 0;
}

#promotion2-template-preview {
    width: 860px;
    height: 200px;
    font-size: 20px;
    font-size: 19.5px;
    line-height: 1.6;
    overflow: hidden;
}

.mb-0 {
    margin-bottom: 0;
}

.BillActivityTable .errorMessage {
    display: none;
}

.BillBillingUserLatestActivityTable {
    max-height: 248px;
}

.footer-logo {
    width: 40px;
    margin-right: 10px;
    margin-bottom: 2px;
}

.pre-scrollable {
    overflow: auto;
}

#editor {
    max-height: 250px;
    height: 250px;
    background-color: white;
    border-collapse: separate;
    border: 1px solid rgb(204, 204, 204);
    padding: 4px;
    box-sizing: content-box;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    overflow: scroll;
    outline: none;
}

#voiceBtn {
    width: 20px;
    color: transparent;
    background-color: transparent;
    transform: scale(2.0, 2.0);
    -webkit-transform: scale(2.0, 2.0);
    -moz-transform: scale(2.0, 2.0);
    border: transparent;
    cursor: pointer;
    box-shadow: none;
    -webkit-box-shadow: none;
}

div[data-role="editor-toolbar"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dropdown-menu a {
    cursor: pointer;
}

.page-break {
    page-break-after: always;
}

#editor {
    overflow: scroll;
    max-height: 300px;
}

.table {
    max-width: none;
    word-wrap: break-word;
}

.table > thead > tr > th {
    font-size: 15px;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #747474;
}

.dl-horizontal dt {
    white-space: normal;
    width: 260px;
    margin-right: 28px;
}

.accordion-group {
    border: none;
}

.input-daterange input {
    text-align: left;
}

.margin-bot-20 {
    margin-bottom: 20px;
}
/* There are 2 different timelines in Edge so far, Timeline is used by notes in Customer and Billing. TimelineBiTemp is used by PremiseProvider details and soon also all BI-TEMPORAL sections*/
#TimelineBiTemp {
    list-style: none;
    position: relative;
}

    #TimelineBiTemp:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 2px;
        background-color: #4997cd;
        left: 50%;
        margin-left: -1.5px;
    }

    #TimelineBiTemp .clearFix {
        clear: both;
        height: 0;
    }

    #TimelineBiTemp .TimelineBiTemp-badge {
        color: #fff;
        width: 50px;
        height: 50px;
        font-size: 1.2em;
        text-align: center;
        position: absolute;
        top: 20px;
        left: 50%;
        margin-left: -25px;
        background-color: #4997cd;
        z-index: 100;
        border-top-right-radius: 50%;
        border-top-left-radius: 50%;
        border-bottom-right-radius: 50%;
        border-bottom-left-radius: 50%;
    }

        #TimelineBiTemp .TimelineBiTemp-badge span.TimelineBiTemp-balloon-date-day {
            font-size: 1.4em;
        }

        #TimelineBiTemp .TimelineBiTemp-badge span.TimelineBiTemp-balloon-date-month {
            font-size: .7em;
            position: relative;
            top: -10px;
        }

        #TimelineBiTemp .TimelineBiTemp-badge.TimelineBiTemp-filter-movement {
            background-color: #ffffff;
            font-size: 1.7em;
            height: 35px;
            margin-left: -18px;
            width: 35px;
            top: 40px;
        }

            #TimelineBiTemp .TimelineBiTemp-badge.TimelineBiTemp-filter-movement a span {
                color: #4997cd;
                font-size: 1.3em;
                top: -1px;
            }

        #TimelineBiTemp .TimelineBiTemp-badge.TimelineBiTemp-future-movement {
            background-color: #ffffff;
            height: 35px;
            width: 35px;
            font-size: 1.7em;
            top: -16px;
            margin-left: -18px;
        }

            #TimelineBiTemp .TimelineBiTemp-badge.TimelineBiTemp-future-movement a span {
                color: #4997cd;
                font-size: .9em;
                top: 2px;
                left: 1px;
            }

    #TimelineBiTemp .TimelineBiTemp-movement {
        border-bottom: dashed 1px #4997cd;
        position: relative;
    }

        #TimelineBiTemp .TimelineBiTemp-movement.TimelineBiTemp-movement-top {
            height: 60px;
        }

        #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item {
            padding: 20px 0;
        }

            #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel {
                border: 1px solid #d4d4d4;
                border-radius: 3px;
                background-color: #FFFFFF;
                color: #666;
                padding: 10px;
                position: relative;
                -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            }

                #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel .TimelineBiTemp-panel-ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                }

                #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel.credits .TimelineBiTemp-panel-ul {
                    text-align: right;
                }

                    #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel.credits .TimelineBiTemp-panel-ul li {
                        color: #666;
                    }

                        #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel.credits .TimelineBiTemp-panel-ul li span.importo {
                            color: #468c1f;
                            font-size: 1.0em;
                        }

                #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel.debits .TimelineBiTemp-panel-ul {
                    text-align: left;
                }

                    #TimelineBiTemp .TimelineBiTemp-movement .TimelineBiTemp-item .TimelineBiTemp-panel.debits .TimelineBiTemp-panel-ul span.importo {
                        color: #e2001a;
                        font-size: 1.0em;
                    }

body {
    padding: 40px;
}

.twitter-typeahead .tt-query, .twitter-typeahead .tt-hint {
    margin-bottom: 0;
}

.twitter-typeahead .tt-hint {
    display: block;
    height: 64px;
    padding: 6px 12px;
    font-size: 9px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 2px;
}

.twitter-typeahead .hint-small {
    height: 60px;
    padding: 2px 5px;
    font-size: 8px;
    border-radius: 1px;
    line-height: 1;
}

.twitter-typeahead .hint-large {
    height: 45px;
    padding: 10px 16px;
    font-size: 12px;
    border-radius: 6px;
    line-height: 1.33;
}

.tt-dropdown-menu {
    min-width: 200px;
    margin-top: 2px;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.tt-suggestion {
    display: block;
    padding: 3px 20px;
}

    .tt-suggestion.tt-is-under-cursor {
        color: #fff;
        background-color: #0081c2;
        background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
        background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
        background-image: -o-linear-gradient(top, #0088cc, #0077b3);
        background-image: linear-gradient(to bottom, #0088cc, #0077b3);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
    }

        .tt-suggestion.tt-is-under-cursor a {
            color: #fff;
        }

    .tt-suggestion p {
        margin: 0;
    }

.well {
    background-color: rgba(0,0,0,0.2);
}

    .well > .btn, .well > .dropdown > .btn, .well > .btn-group {
        margin-bottom: 5px;
    }

    .well.light {
        background-color: #e5e5e552;
    }

.checkbox {
    text-align: left;
}

.divider {
    height: 50px;
}

section {
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: no-display;
}

.bg-1 {
    background: url('/content/themes/loginbackground.jpg') no-repeat top center fixed;
    color: #fff;
    padding-top: 30px;
    background-size: cover;
}

.bg-2 {
    background: url('/content/images/background3.jpg') no-repeat top center fixed;
    color: #fff;
    background-size: contain;
}


.bg-4 {
    /*background: url('/content/images/background3.jpg') no-repeat bottom center fixed;*/
    color: #686868;
    /*background-size:cover;*/
}

.bg-3 {
    background: url('/content/themes/loginbackground.jpg') repeat top center fixed;
    color: #fff;
    padding-top: 30px;
    background-size: contain;
}

#footer {
    height: 60px;
    background-color: #585858;
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}

    #footer a {
        color: #efefef;
    }



a.PDF_Download {
    background: url("/content/Images/pdf-download.png") no-repeat top left;
    display: block;
    text-indent: -9999px; /* hides the link text */
}

/* carousel */
#quote-carousel {
    padding: 0 10px 30px 10px;
    margin-top: 30px 0px 0px;
}

    /* Control buttons  */
    #quote-carousel .carousel-control {
        background: none;
        color: #222;
        font-size: 2.3em;
        text-shadow: none;
        margin-top: 30px;
    }
        /* Previous button  */
        #quote-carousel .carousel-control.left {
            left: -12px;
        }
        /* Next button  */
        #quote-carousel .carousel-control.right {
            right: -12px !important;
        }
    /* Changes the position of the indicators */
    #quote-carousel .carousel-indicators {
        right: 50%;
        top: auto;
        bottom: 0px;
        margin-right: -19px;
    }
        /* Changes the color of the indicators */
        #quote-carousel .carousel-indicators li {
            background: #c0c0c0;
        }

        #quote-carousel .carousel-indicators .active {
            background: #333333;
        }

    #quote-carousel img {
        width: 250px;
        height: 100px;
    }
/* End carousel */

.item blockquote {
    border-left: none;
    margin: 0;
}

    .item blockquote img {
        margin-bottom: 10px;
    }

    .item blockquote p:before {
        content: "\f10d";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        float: left;
        margin-right: 10px;
    }



/**
  MEDIA QUERIES
*/

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #quote-carousel {
        margin-bottom: 0;
        padding: 0 40px 30px 40px;
        /*margin-top: 30px;*/
    }
}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) {

    /* Make the indicators larger for easier clicking with fingers/thumb on mobile */

    #quote-carousel .carousel-indicators {
        bottom: -20px !important;
    }

        #quote-carousel .carousel-indicators li {
            display: inline-block;
            margin: 0px 5px;
            width: 15px;
            height: 15px;
        }

            #quote-carousel .carousel-indicators li.active {
                margin: 0px 5px;
                width: 20px;
                height: 20px;
            }
}

/* Small devices (tablets, up to 768px) */
/* @media (max-width: 1290px) { */
/*     .navbar-toggle { */
/*         display: block; */
/*         position: absolute; */
/*         right: 20px; */
/*     } */
/*     .navbar-nav>li { */
/*         float: unset; */
/*     } */
/* */
/*     .navbar-collapse.collapsed.collapse { */
/*         height: 1px; */
/*     } */
/*     .navbar-collapse.collapsed.in { */
/*         height: auto; */
/*     } */
/* } */
/* @media (min-width: 1290px) { */
/*     .navbar-nav>li { */
/*         float: left; */
/*     } */
/* */
/* } */

body {
    padding-top: 70px;
}

.nav.navbar-nav.navbar-right {
    position: absolute;
    right: 15%;
    top: 0;
    margin-top: 0;
}

@media (max-width: 1290px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
        right: 10px;
        position: absolute;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        margin-bottom: 30px;
    }

        .navbar-collapse.collapse {
            display: none !important;
        }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    #platform-message {
        left: 250px !important;
    }
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}

.tooltip.right {
    margin-top: 8px;
}

    .tooltip.right .tooltip-arrow {
        top: 7%;
        margin-top: 0;
    }


.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #fafad2;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.jumbotron {
    position: relative;
    background: none;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 200;
    line-height: 2.1428571435;
}

    .jumbotron:after {
        content: "";
        /* background: url("/content/themes/loginbackground.jpg") no-repeat;*/
        background: url('/content/themes/loginbackground.jpg') no-repeat top center fixed;
        /*color:#fff;
    padding-top:30px;
    background-size:cover;*/
        opacity: 77.0;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1;
    }

body {
    padding-top: 50px;
    padding-bottom: 20px;
}



/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.container.main {
    max-width: 85%;
}

.navbar-fixed-top .main {
    max-width: 80%;
}

.navbar-fixed-top .edge-logo {
    margin-right: 5vw;
}

/* Set width on the form input elements since they're 100% wide by default */
option, textbox,
input,
select,
textarea {
    color: #342826;
    font-family: 'Source Sans Pro', sans-serif;
    max-width: 340px;
    /*max-width: 240px; rz:resize width with div's: md-2 etc'*/
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, select.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.margin-auto {
    margin: auto;
}

.row.login {
    padding-bottom: 10vh;
    padding-top: 10vh;
}

.xmlString {
    color: #342826;
    font-family: 'Source Sans Pro', sans-serif;
    max-width: 1100px;
    overflow: auto;
}

#platform-message {
    position: absolute;
    left: 10px;
    top: 15px;
    font-size: 15px;
}

a.underline {
    text-decoration: underline;
}


/* dashboard*/
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: black;
    background-color: #eeeeee;
}

.tab-pane {
    border-radius: 10px;
    margin-bottom: 15px;
    color: #31708f;
}

.sectionTitle {
    background-color: #cb822d;
    border-radius: 3px;
    padding-left: 5px;
    color: white;
    margin: 5px 5px 0px;
}

.column-db {
    float: left;
    margin: 10px;
}

.rightNumber {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
    vertical-align: baseline;
    float: right;
}

.col-db-data {
    float: left;
    margin: 10px;
    width: 20%;
}


/* /dashboard */

.premises {
    margin: auto;
}

.assign {
    float: left;
    width: 45%;
}

.assigned {
    float: right;
    width: 45%;
}

.tab-pane h4 {
    margin-left: 5px;
}

#LoadingGif {
    /*background-color: red;*/
    height: 40px;
    width: 40px;
    position: absolute;
    z-index: 15;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
}

.processing {
    background-color: grey;
}

.green {
    color: #5cb85c;
}

.grey, .grey:hover {
    color: lightgrey;
}

.red {
    color: #d9534f;
}

.lightBlue {
    color: #39b3d7;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border-width: 0;
}

.nav-tabs > li > a {
    border: none;
    color: #666;
}

    .nav-tabs > li.active > a, .nav-tabs > li > a:hover {
        border: none;
        color: #eb971ad6 !important !important;
        background: transparent;
        font-weight: 1000;
    }

    .nav-tabs > li > a::after {
        content: "";
        background: #fca808;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 0px;
        bottom: -1px;
        transition: all 250ms ease 0s;
        transform: scale(0);
    }

.nav-tabs > li.active > a::after, .nav-tabs > li:hover > a::after {
    transform: scale(1);
}

.tab-nav > li > a::after {
    background: #21527d none repeat scroll 0% 0%;
    color: #fff;
}


#dbmenu .panel-warning > .panel-heading {
    color: #8e8e8e;
    background-color: #fff4e0;
    border-color: transparent;
    font-weight: 1000;
}

#dbmenu .panel-warning .panel-title {
    font-weight: 1000;
}

#dbmenu .panel-warning .panel-title {
    border-color: transparent;
}

.right {
    float: right;
}

#company-logo {
    height: 60px;
}

.remember-me {
    width: 80%;
    margin: auto;
}

.btn-login {
    width: 100%;
    opacity: 0.9;
}

.bggreen {
    background-color: #5cb85c;
}

.bgamber {
    background-color: darkorange;
}

.bgorange {
    background-color: orange;
}

.bglightblue {
    background-color: lightblue;
}

.bgwarning {
    background-color: #f0ad4e;
}

.bgTE {
    background-color: aquamarine;
}

.bgred {
    background-color: #d9534f;
}

.bg-changed {
    background-color: #e2eef5 !important;
}


/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
    color: white;
    padding: 16px 20px;
    border: none;
    cursor: pointer;
    opacity: 0.8;
    position: fixed;
    bottom: 23px;
    right: 28px;
    width: 100px;
}

.navbar {
    z-index: 998
}

.panel-default .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

#LinkList table {
    margin-bottom: 0px;
}

#LinkList .modal-footer {
    margin-top: 0px;
}

#LinkList a, a:hover {
    text-decoration: none;
}

.btn-link.text-danger {
    color: #b94a48 !important;
}

.dropdown-menu, .navbar-fixed-top {
    z-index: 1100
}

.showmeters {
    padding: 0 !important;
    background-color: lightblue;
}

    .showmeters:hover {
        background-color: #c8e4ee;
    }


    .showmeters a {
        text-align: center;
        display: block;
        margin: 0;
        padding: 0 !important;
        cursor: pointer;
    }

.displayMeters {
    background-color: #d8edfa;
}

    .displayMeters table {
        width: 100%;
    }

.btn-yes {
    /*color: #333333;*/
    background-color: #ffffff;
    border-color: #cccccc;
}

    .btn-yes.active, .btn-yes:active {
        color: #ffffff;
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

#waterPart {
    display: none;
    visibility: hidden;
}

.not-displayed {
    display: none;
}

#errorLogo {
    display: none;
    visibility: hidden;
}

.modal-dialog-large {
    width: 900px;
    margin: 100px auto;
}

.modal-dialog-small {
    width: 200px;
    margin: 100px auto;
}

.modal-dialog {
    margin-top: 100px;
}

.center {
    text-align: center;
}


#MessageLogResultsTable th {
    background-color: #f5f5f5;
}

#btnFilter, #btnSaveFilter, #btnClearFilter {
    float: right;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}

/*.panel-body{
    height: 175px;
}*/

.results-body {
    height: 100%;
    padding: 13px;
}

.myerror {
    border-color: #d9534f;
    background-color: #FFE6E6;
}

    .myerror.form-control:focus {
        border: 1px solid red;
    }

#filterPanel, .filterPanel, #resultsPanel {
    background-color: #39b3d7;
    border-color: #269abc;
    color: white;
}


    #filterPanel.success, .filterPanel.success {
        background-color: #5cb85c;
        border-color: #5cb85c;
        color: white;
    }

    #filterPanel.failure, .filterPanel.failure {
        background-color: #d9534f;
        border-color: #269abc;
        color: white;
    }

    #filterPanel a:after, #resultsPanel a:after, .filterPanel a:after {
        font-family: 'Glyphicons Halflings';
        content: "\e114";
        float: right;
        color: white;
    }

    #filterPanel a.collapsed:after, #resultsPanel a.collapsed:after, .filterPanel a.collapsed:after {
        content: "\e080";
    }

.filterPanel {
    padding: 5px;
}

    .filterPanel .panel-title {
        padding: 0px;
        font-size: 0.8em;
    }

.panel-heading a.accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: white;
}

.panel-heading a.accordion-toggle.collapsed:after {
    content: "\e080";
}

.TransactionTitle {
    background-color: #39b3d7;
    border-color: #269abc;
    color: white;
}

.filterResults {
    margin-top: 7px;
}

    .filterResults .MoreThanZero {
        background-color: #5cb85c;
    }

    .filterResults .LessThanZero {
        background-color: #d9534f;
    }

.testStep {
    width: 7%;
}

.testSpid {
    width: 12%;
}

.testSpidBtnGo {
    width: 1%;
}

    .testSpidBtnGo .btn, .testBtnOverride .btn {
        background-color: white;
        color: #39b3d7;
        width: 100%;
        height: 100%;
        padding: 5%;
    }


.testInstruciton {
    width: 35%;
}

.testExpected {
    width: 35%;
}

.testPassFail {
    width: 10%;
}

#TestModal .modal-dialog {
    background-color: white;
    width: 90%;
}

#TestModal .modal-content {
    background-color: white;
    padding: 10px;
}

#TestModal .modal-header {
    background-color: #d9edf7;
    border-color: #d9edf7;
    color: white;
}

#TestOverrideModal.modal-header {
    height: 50px;
}

#TestModal .close {
    color: #31708f;
    opacity: 100;
}

#TestsTable th {
    padding-top: 15px;
}

#TestsTable tr {
    padding-left: 10px;
    padding-right: 10px;
}


#TestModal.glyphicon-ok-sign {
    color: #47a447;
}

#TestModal .glyphicon-ok, #TestModal .glyphicon-ok-circle {
    color: #47a447;
}

#TestModal .glyphicon-remove-circle {
    color: #d2322d;
}

#TestModal.glyphicon-time {
    color: #39b3d7;
}

.testDetail {
    padding: 10px;
}


.testXml {
    margin-top: 5px;
    margin-bottom: 5px;
}

.testHidden {
    display: none;
}


#btnCreateTestRun {
    margin-bottom: 10px;
}

.testovverridecontent {
    padding: 15px;
    overflow: auto;
}

#TestOverrideModal {
    position: fixed;
    top: 50%;
    left: 20%;
    z-index: 9999;
    width: 800px;
    overflow: hidden;
    border-bottom-width: 0px;
}

    #TestOverrideModal .btn-success {
        width: 90px;
    }

.cmaTestId, .testTranId {
    display: none;
}

.TransactionLoadingGif {
    margin-left: 49%;
}


#TransactionXmlDiv .modal-dialog, #MessageLogDetailsModal .modal-dialog {
    /*background-color: white;*/
    width: 58%;
}

#TransactionXmlDiv .modal-content, #MessageLogDetailsModal .modal-content {
    margin-top: -10px;
    background-color: white;
    padding: 10px;
}

.filterError {
    border-color: salmon;
    border-width: 2px;
}

.urgent-bg {
    animation: red-tone 3s infinite;
    animation-iteration-count: 10;
}

.warning-bg {
    animation: yellow-tone 3s infinite;
    animation-iteration-count: 5;
}

.minor-bg {
    animation: green-tone 3s infinite;
    animation-iteration-count: 2;
}

.cursor-pointer {
    cursor: pointer;
}

.d-inline {
    display: inline;
}

@keyframes red-tone {
    0% {
        background-color: #d9534f;
    }

    100% {
        background-color: #FFFFFF;
    }
}

@keyframes yellow-tone {
    0% {
        background-color: darkorange;
    }

    100% {
        background-color: #FFFFFF;
    }
}

@keyframes green-tone {
    0% {
        background-color: darkgreen;
    }

    100% {
        background-color: #FFFFFF;
    }
}

.chat-panel {
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 2000;
}

    .chat-panel .chat-box {
        width: 300px;
        margin-left: 10px;
        display: inline-block;
        float: right;
    }

        .chat-panel .chat-box .panel-body {
            padding: 0;
        }

        .chat-panel .chat-box ul.chat {
            overflow-y: scroll;
            height: 250px;
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

            .chat-panel .chat-box ul.chat > li {
                margin: 0 10px 0 10px;
                padding: 3px;
            }

                .chat-panel .chat-box ul.chat > li .message {
                    margin-top: 3px;
                    display: inline-block;
                    padding: 5px 8px;
                    font-size: 14px;
                    line-height: 1;
                    vertical-align: baseline;
                    color: #000;
                    background-color: #efefef;
                    border-radius: 10px;
                }

@media screen and (min-width: 767px) {
    .select2-container {
        width: 100% !important;
    }
}

ul.chat-user-search {
    width: 300px;
}

    ul.chat-user-search > li {
        padding: 5px 5px;
    }

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}

table[id^="MVCGridTable_ErrorLogs"] .pre-scrollable {
    max-width: 400px;
}

.datepicker.datepicker-dropdown {
    z-index: 1150 !important;
}

.btn-default .badge {
    background-color: #999;
}

@media (min-width: 1200px) {
    .container {
        width: auto;
        max-width: 1170px;
    }
}

@media (min-width: 992px) {
    .container {
        width: auto;
        max-width: 970px;
    }
}

@media (min-width: 768px) {
    .container {
        width: auto;
        max-width: 750px;
    }
}

.grid-filter {
    background-color: #f8f8f8;
}

    .grid-filter option,
    .grid-filter textbox,
    .grid-filter input,
    .grid-filter select,
    .grid-filter textarea {
        color: inherit;
        font-family: inherit;
        max-width: inherit;
    }

    .grid-filter .panel-body > div:not(:last-child) {
        margin-bottom: 8px;
    }

    .grid-filter .btn-group-justified {
        table-layout: inherit;
    }

    .grid-filter .grid-filter-inputs {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 10px;
        row-gap: 6px;
    }

    .grid-filter .grid-filter-buttons {
        display: flex;
        justify-content: end;
        gap: 4px;
    }

.grid-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 15px;
    row-gap: 5px;
}

.select2-container input {
    max-width: 100%;
}

.ui-menu {
    z-index: 1100;
}

.block-with-detail {
    position: relative;
    padding-bottom: 1.5em;
}

    .block-with-detail .block-with-text {
        overflow: hidden;
        max-height: 10em;
        max-width: 50em;
    }

    .block-with-detail:before {
        content: '...';
        position: absolute;
        left: 0;
        bottom: 0;
    }


.form-hundred option,
.form-hundred textbox,
.form-hundred input,
.form-hundred select,
.form-hundred textarea {
    max-width: inherit;
}

.dropdown-account span.glyphicon {
    margin-right: 5px;
}

.normal-form option,
.normal-form textbox,
.normal-form input,
.normal-form select,
.normal-form textarea {
    color: inherit;
    font-family: inherit;
    max-width: inherit;
}

.normal-form fieldset {
    margin-bottom: 15px;
}

    .normal-form fieldset legend {
        font-size: 20px;
        margin-bottom: 10px;
    }

.center-form-panel {
    width: 500px;
}

@media (max-width: 768px) {
    .center-form-panel {
        width: 100%;
    }
}

.table-buttons {
    display: flex;
    justify-content: end;
    margin-bottom: 1rem;
}

.table-tools {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

    .table-tools > div {
        display: flex;
        gap: 10px;
    }

        .table-tools > div > div {
            display: flex;
            align-items: center;
        }

.table-buttons {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0.5rem;
}

.swal-modal .swal-text {
    text-align: center;
}

.swal-title {
    font-size: 23px;
}

/* Broker */
.wh-row .control-label {
    padding-top: 7px;
    text-align: right;
}

.wh-row .btn-group .btn {
    min-width: 48px;
}

.wh-row .form-group {
    margin-bottom: 10px;
}
