#left-panel > nav > ul > li {
    display: block;
    -moz-animation: flipInX .3s ease-in;
    -webkit-animation: flipInX .3s ease-in;
    -ms-animation: flipInX .3s ease-in;
    -o-animation: flipInX .3s ease-in;
    animation: flipInX .3s ease-in;
}

.anim-menu li {
    display: block;
    /*-moz-animation: flipInX .3s ease-in;
    -webkit-animation: flipInX .3s ease-in;
    -ms-animation: flipInX .3s ease-in;
    -o-animation: flipInX .3s ease-in;
    animation: flipInX .3s ease-in;*/
}

body.minified > div > aside > nav > ul.anim-menu > li > ul.anim-menu {
    border-color: cornflowerblue !important;
    border-width: 1px;
}

body.minified > div > aside > nav > .anim-menu li:hover > a > span {
    display: block;
    -moz-animation: fadeIn .3s ease-in;
    -webkit-animation: fadeIn .3s ease-in;
    background-color: rgb(102, 180, 224) !important;
    border-color: cornflowerblue;
    top: 0;
    animation: fadeIn .3s ease-in;
}

.sequel-accordion {
    top: 10px;
    margin-top: 10px;
}

.sequel-timepicker {
    margin-left: 10px;
}

.sequel-datepicker {
    margin-top: 2px;
}

.GeneralDetailsWidthPercentage {
    width: 14.28%;
    float: left;
}

.cssFade {
    transition: 0.5s linear all;
    opacity: 1;
}

    .cssFade.ng-hide {
        opacity: 0;
    }

.noColorOnHover {
    color: white !important;
}

.sequel-panel {
    background: rgba(0,0,0,.18) !important;
    border-color: rgba(0,0,0,.13) !important;
}

.sequel-panel-heading {
    background: rgba(0,0,0,.5) !important;
    border-color: transparent !important;
}

.sequel-panel-title {
    color: white;
}

.sequel-panel-body {
    background: rgba(0,0,0,.18) !important;
    border-color: rgba(0,0,0,.13) !important;
}

.top-border-only {
    border-left-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.sequel-screen-short-title {
    box-shadow: 0px 0px 5px 1px white;
    font-size: 20px;
    font-weight: bolder;
    border-width: 1px;
    border-style: solid;
    border-color: white;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    min-height: 78px;
}
.sequel-screen-short-title p {
    font-size: 15px;
}

.sequel-screen-title {
    font-weight: bolder;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px;
    border-color: white;
    border-style: solid;
    padding: 10px 0px 10px 0px;
    text-align: left;
    margin-bottom: 15px;
}

.sequel-screen-title-main {
    padding: 0px;
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
}

.outwardpolicy-header-info-row {
    display: flex;
    flex-wrap: wrap;
    padding-left: 10px;
}

    .outwardpolicy-header-info-row .label {
        font-size: 14px;
    }

.sequel-screen-title-main div {
    padding: 0px 0px 0px 10px;
}

.outwardpolicy-header-info-row div {
    font-size: 14px;
    padding: 5px 13px 5px 13px;
}

    .outwardpolicy-header-info-row div span.label {
        padding: 0px;
    }

.ourwardpolicy-header-tabs-row {
    padding-top: 15px;
}

.sequel-screen-title .widget-toolbar {
    padding: 0px;
}

.nobold {
    font-weight: normal;
}

.resume-header {
    margin-top: 10px;
}

.resume-header div.label {
    padding: 2px 5px 2px 5px;
    font-size: 13px;
    font-weight: normal;
    text-align: right;
    line-height: 1.1;
    white-space: normal;
}

.resume-header div.text-success {
    padding: 2px 5px 2px 5px;
    font-size: 13px;
    line-height: 1.1;
    display: inline;
    vertical-align: baseline;
    white-space: normal;
}

.resume-header-column {
    padding: 0px;
}

.fixed-dd-content {
    font-size: 13px;
    padding: 6px 10px 6px 10px;
}

.outward-summary-section {
    margin-bottom: 5px;
    font-size: 14px;
}

.outward-summary-section div span.label {
    font-weight: bold;
    padding-left: 5px;
    font-size: 14px;
}

.outward-summary-element {
    padding: 5px 5px 5px 5px;
}

.outward-summary-element span.label {
    padding-left: 5px;
    padding-right: 2px;
}

.outward-summary-element span.badge {
    color: #f5f5f5;
    background-color: #333;
    font-size: 10px;
    padding: 2px 4px 2px 4px;
    position: relative;
    top: -1px;
}

.outward-summary-element-split {
    border-bottom: 1px dashed #000;
    padding: 5px 0px 5px 0px;
}

.outward-summary-element-resume {
    padding: 5px 0px 5px 0px;
}

.outward-summary-element-nested {
    margin: 2px 0px 2px 0px;
    background: rgba(0,0,0,0.20);
}

.outward-summary-element-nested1 {
    margin: 2px 0px 2px 0px;
    background: rgba(0,0,0,0.15);
}

.outward-summary-text {
    padding: 5px;
}

.linked-policies-body {
    padding-top: 5px;
    max-height: 180px;
    overflow-y: auto;
}

    .linked-policies-body table {
        margin-bottom: 0;
    }

    .linked-policies-body strong {
        font-size: 14px;
    }

.organisation-status-active {
    color: rgba(85, 168, 132, 0.99);
}

.outwardpolicy-heading {
    padding-bottom: 0px;
    border-bottom-width: 0px;
    padding-top: 0px;
}

.outwardpolicy-navbar {
    border-bottom-width: 0px;
}

.outwardpolicy-status-active {
    color: rgba(85, 168, 132, 0.99);
}


.outwardpolicy-status-non-active {
    color: rgba(255, 255, 0, 0.7);
}

.outwardpolicy-reference {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 5px;
}


#nonProportionalGraphs .sequel-panel-body {
    fill: white;
}

@media screen and (max-width: 1600px) {
    .commission-text {
        font-size: 15px;
    }
}


.nvd3 .nv-axis line {
    opacity: 0 !important;
}

/* Cession Loss Ratio */
#lossRatioDataGraph .nv-groups .nv-series-0 {
    stroke-opacity: 1 !important;
    fill-opacity: 0.5 !important;
    fill: rgb(0, 170, 230) !important;
    stroke: rgb(0, 170, 230) !important;
}

/* Minimum Loss Ratio */
#lossRatioDataGraph .nv-groups .nv-series-1 {
    stroke-opacity: 1 !important;
    fill-opacity: 0.5 !important;
    fill: #FFFF00 !important;
    stroke: #FFFF00 !important;
}

/* Maximum Loss Ratio */
#lossRatioDataGraph .nv-groups .nv-series-2 {
    stroke-opacity: 1 !important;
    fill-opacity: 0.5 !important;
    fill: rgba(245,206,122,.83) !important;
    stroke: rgba(245,206,122,.83) !important;
}

/* Total Claim */
#lossRatioDataProportionalGraph .nv-groups .nv-series-0 {
    stroke-opacity: 1 !important;
    fill-opacity: 0.5 !important;
    fill: rgb(0, 170, 230) !important;
    stroke: rgb(0, 170, 230) !important;
}

/* Total Cession */
#lossRatioDataProportionalGraph .nv-groups .nv-series-1 {
    stroke-opacity: 1 !important;
    fill-opacity: 0.5 !important;
    fill: #FFFF00 !important;
    stroke: #FFFF00 !important;
}


#limitDataGraph .nv-series-0 rect {
    fill: rgba(144,255,146,0.5) !important;
    stroke-opacity: 1 !important;
}

#limitDataGraph .nv-series-1 rect,
#premiumDataGraph .nv-series-0 rect {
    fill: rgba(144,255,146,.1) !important;
    stroke: rgba(144,255,146,1) !important;
    stroke-opacity: 1 !important;
}

.total-cession-bar {
    /*fill: rgba(144,255,146,.1) !important;
    stroke: rgba(144,255,146,1) !important;*/
    fill: rgba(0, 170, 230, 0.5) !important;
    stroke: rgb(0, 148, 255) !important;
    stroke-opacity: 1 !important;
}

#premiumGraph {
    min-width: 220px;
}

    #premiumGraph svg {
        min-height: 150px;
        min-width: 220px;
    }

    #premiumGraph .yAxis line {
        stroke: white !important;
    }

.premium-graph-lines rect {
    stroke: white;
}



#limitDataGraph .nv-series-2 rect {
    fill: rgba(245,206,122,.83) !important;
    /*stroke-opacity: 0.8!important;*/
}

#limitDataGraph .nv-series-2 rect {
    fill: rgba(245,206,122,.83) !important;
    /*stroke-opacity: 0.8!important;*/
}

#limitDataGraph .nv-series-3 rect {
    fill: rgba(255, 143, 143,1) !important;
    /*stroke-opacity: 0.8!important;*/
}

#limitDataGraph .nv-series-4 rect {
    fill: rgba(127, 255, 212, 0.1) !important;
    stroke: aquamarine !important;
    stroke-opacity: 0.8 !important;
}

.animate-enter,
.animate-leave {
    -webkit-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -moz-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -ms-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -o-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}

    .animate-leave.animate-leave-active,
    .animate-enter {
        opacity: 0;
        width: 0px;
        height: 0px;
    }

        .animate-enter.animate-enter-active,
        .animate-leave {
            opacity: 1;
            width: 150px;
            height: 30px;
        }

.animate-show-fade {
    transition: 0.5s linear all;
    opacity: 1;
}

    .animate-show-fade.ng-hide {
        opacity: 0;
    }

.jumbotron.home {
    background: rgb(0, 155, 155); /* This is for ie8 and below */
    background: rgba(0, 155, 155, 0.4);
}

.vertical-center {
    min-height: 20%;
    max-height: 20%;
    width: 100%;
    position: absolute;
    left: 0%;
    top: 40%;
    border-left: hidden;
    border-right: hidden;
    border-width: 6px;
}

.vertical-center-buttons {
    position: relative;
    top: 30%;
    align-self: center;
}

.animate-show {
}

    .animate-show.ng-hide-add.ng-hide-add-active,
    .animate-show.ng-hide-remove.ng-hide-remove-active {
        -webkit-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .animate-show.ng-hide {
        line-height: 0;
        opacity: 0;
        padding: 0 10px;
    }

.animate-show-vertical {
}

    .animate-show-vertical.ng-hide-add.ng-hide-add-active,
    .animate-show-vertical.ng-hide-remove.ng-hide-remove-active {
        -webkit-transition: all linear 0.5s;
        transition: all linear 0.5s;
    }

    .animate-show-vertical.ng-hide {
        width: 0;
        opacity: 0;
        padding: 0 10px;
    }

.check-element {
    padding: 10px;
    border: 1px solid black;
    background: white;
}

.panel-heading-inwards {
    overflow: hidden;
    padding-top: 20px;
}

.btn-group-inwards-tittle {
    position: relative;
    top: -5px;
}

md-bottom-sheet {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.sequel-alerting-position {
    top: 12px;
}

.mandatory-error {
    border: 1px solid red;
    box-shadow: 0 1px 1px rgba(255, 0, 0, 0.075) inset, 0 0 8px rgba(255, 000, 00, 0.6);
}

    .mandatory-error:focus {
        border: 1px solid red;
        box-shadow: 0 1px 1px rgba(255, 0, 0, 0.075) inset, 0 0 8px rgba(255, 000, 00, 0.6);
    }

.g_main {
    cursor: pointer;
    pointer-events: all;
}

.pathWithBorder {
    paint-order: stroke fill;
    stroke-width: 1.5;
    stroke-opacity: 1;
}

.fixedHeightBigger {
    max-height: 86px;
}

.fixedHeight {
    height: 32px;
}


.modalForFilters {
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 800px;
    max-height: 800px;
    min-height: 800px;
}

.modalForFACWizard {
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 700px;
}


.modalDialogFromTable {
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 500px;
    width: 800px;
}

.modalContent {
    background: rgba(0,0,0,.70);
}

.contentFilter {
    max-height: 800px;
    min-height: 800px;
}

.modalBackgroundBlack {
    background: rgba(0,0,0,.88);
}

.legendLabel {
    color: white;
}

.sequelswitch-label-left-pos {
    margin-top: 5px;
    margin-right: 10px;
    position: relative;
}

.marging-left-47px {
    margin-left: 47px;
}

.sequelswitch-label-right-pos {
    margin-top: 5px;
    margin-left: 10px;
    position: relative;
}

.sequelswitch {
    
    width: 105px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 7px 0px 0px 0px;
    position: relative;
}

.sequelswitch-rotate180 {
    position: relative;
    width: 105px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding: 7px 0px 0px 0px;
    transform: rotate(180deg);
}

.sequelswitch-container {
    display: inline-flex;
    padding-left: 15px;
    padding-right: 15px;
}

.width-260px {
    width: 260px;
}

.sequelswitch-checkbox {
    display: none;
}

.sequelswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #000000;
    border-radius: 22px;
}

.sequel-dataTable-checkbox {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 17px;
    height: 17px;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    background: #FFF;
}

#allocationTable > thead > tr > th.checkboxWidth.sorting_disabled {
    font-weight: bold;
    text-align: center;
}

#chkAllocateAll > label > span {
    font-weight: bold;
}

#provisionalAllocationTable > thead > tr > th.checkboxWidth.sorting_disabled {
    font-weight: bold;
    text-align: center;
}

.sequelswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .sequelswitch-inner:before, .sequelswitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 14px;
        padding: 0;
        line-height: 14px;
        font-size: 12px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sequelswitch-inner:before {
        content: "Processing";
        padding-left: 9px;
        background-color: #34A7C1;
        color: #FFFFFF;
    }

    .sequelswitch-inner:after {
        content: "In queue";
        padding-right: 16px;
        background-color: #34A7C1;
        color: #FFFFFF;
        text-align: right;
    }

.accountperioddetails-heading {
    padding-bottom: 0px;
    border-bottom-width: 0px;
    padding-top: 0px;
}

.accountperioddetails-navbar {
    border-bottom-width: 0px;
}

.accountperioddetails-title {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 5px;
}

.accountFiguresSwitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .accountFiguresSwitch-inner:before, .accountFiguresSwitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 14px;
        padding: 0;
        line-height: 14px;
        font-size: 12px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .accountFiguresSwitch-inner:before {
        content: "";
        padding-left: 9px;
        background-color: #34A7C1;
        color: #FFFFFF;
    }

    .accountFiguresSwitch-inner:after {
        content: "";
        padding-right: 16px;
        background-color: #34A7C1;
        color: #FFFFFF;
        text-align: right;
    }

.sequelswitch-switch {
    display: block;
    width: 20px;
    margin: -3px;
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 22px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 87px;
    height: 20px;
    padding-top: 7px;
    margin-top: 6px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.sequelswitch-checkbox:checked + .sequelswitch-label .sequelswitch-inner {
    margin-left: 0;
}

.sequelswitch-checkbox:checked + .sequelswitch-label .sequelswitch-switch {
    right: 0px;
}


.vis.timeline .item.inception {
    cursor: pointer;
    color: white;
    /*background-color: green;
    border-color: darkgreen;*/
    border-color: rgb(130, 165, 180);
    background-color: rgb(40, 140, 182);
    font-size: 13px;
}

.vis.timeline .item.expiry {
    cursor: pointer;
    color: white;
    /*background-color: indianred;*/
    /*border-color: darkred;*/
    border-color: rgb(130, 165, 180);
    background-color: rgb(40, 140, 182);
    font-size: 13px;
}

.vis.timeline .item.claimovercashlosslimit {
    cursor: pointer;
    color: white;
    /*background-color: indianred;*/
    /*border-color: darkred;*/
    border-color: rgb(255, 112, 73);
    background-color: rgb(251, 135, 103);
    font-size: 13px;
}

.vis.timeline .item.claimoverlossadvicelimit {
    cursor: pointer;
    color: white;
    border-color: rgb(145, 191, 94);
    background-color: rgb(139, 176, 98);
    font-size: 13px;
}

.vis.timeline .item.manualnotification {
    cursor: default;
    color: white;
    border-color: rgba(120,120,120,1);
    background-color: rgba(200,200,200,1);
    font-size: 13px;
}

.vis.timeline .item.premiumadjustementisdue {
    cursor: default;
    color: white;
    border-color: rgb(191, 99, 73);
    background-color: rgba(180, 000, 00, 1);
    font-size: 13px;
}

.vis.timeline .item.premiumcessionadjusted {
    cursor: default;
    color: white;
    border-color: rgb(206, 129, 56);
    background-color: rgba(120, 100, 0, 1);
    font-size: 13px;
}

.vis.timeline .item.premiumcessionadjusted {
    cursor: default;
    color: white;
    border-color: rgb(206, 129, 56);
    background-color: rgba(120, 100, 0, 1);
    font-size: 13px;
}

.vis.timeline .item.recoveryadjusted {
    cursor: default;
    color: white;
    border-color: rgb(124, 17, 112);
    background-color: rgb(99, 11, 89);
    font-size: 13px;
}

.vis.timeline .item.premiumcessionmade {
    cursor: default;
    color: white;
    border-color: rgb(41, 17, 124);
    background-color: rgb(49, 16, 165);
    font-size: 13px;
}


.vis.timeline .item.reinstatementapremmade {
    cursor: default;
    color: white;
    border-color: rgb(0, 148, 255);
    background-color: rgb(0, 170, 230);
    font-size: 13px;
}

.vis.timeline .item.recoverymade {
    cursor: default;
    color: white;
    border-color: rgb(17, 105, 0);
    background-color: rgb(16, 86, 3);
    font-size: 13px;
}

.vis.timeline .item.reinstatementadjusted {
    cursor: default;
    color: white;
    border-color: #058ba9;
    background-color: #056378;
    font-size: 13px;
}

.vis.timeline .item.reinstatementmade {
    cursor: default;
    color: white;
    border-color: #058ba9;
    background-color: #056378;
    font-size: 13px;
}

.vis.timeline .item.statementgenerated {
    cursor: default;
    color: white;
    border-color: #004bff;
    background-color: #002d9a;
    font-size: 13px;
}

.vis.timeline .item.statementdue {
    cursor: default;
    color: white;
    border-color: rgb(255, 59, 59);
    background-color: rgb(255, 27, 27);
    font-size: 13px;
}

.timelineItemIcon {
    font-size: 32px;
}

.timelineItemIconSmall {
    font-size: 24px;
}

.spanEvents {
    position: relative;
    bottom: +14px;
    left: +14px;
}

.no-padding-horizontal {
    padding-left: 0;
    padding-right: 0;
}


.ui-select-bootstrap .ui-select-choices-row > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #F4F2CD;
    white-space: nowrap;
}

#editUserForm > div > fieldset:nth-child(2) > div:nth-child(2) > section > label.select > div > div > span {
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
}

    #editUserForm > div > fieldset:nth-child(2) > div:nth-child(2) > section > label.select > div > div > span > i {
        background-color: rgba(0, 0, 0, 0);
        box-shadow: none;
        box-sizing: border-box;
        perspective-origin: 3.33333px 5px;
        transform-origin: 3.33333px 5px;
        width: 6.66667px;
    }

        #editUserForm > div > fieldset:nth-child(2) > div:nth-child(2) > section > label.select > div > div > span > i:after {
            content: none;
        }

        #editUserForm > div > fieldset:nth-child(2) > div:nth-child(2) > section > label.select > div > div > span > i:before {
            content: none;
        }

#editUserForm > div > fieldset:nth-child(2) > div:nth-child(2) > section:nth-child(1) > label.select.state-error > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
    background-color: rgba(255, 8, 8, 0.2);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-color: rgb(169, 3, 41);
}

#editUserForm > div > footer {
    background: rgba(0,0,0,0);
}

.dataTables_scroll .dataTables_scrollHead {
    background: transparent;
}


::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #787878;
}

::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(21, 65, 98, 0.98);*/
    background-color: #787878;
    border-radius: 0;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(0.44, rgba(16, 61, 74, 1)), color-stop(0.72, rgb(20, 68, 82)), color-stop(0.86, rgb(24, 77, 92)));
}



#stylecolvis::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: transparent;
    border-radius: 10px;
}

#stylecolvis::-webkit-scrollbar {
    width: 10px;
    background-color: transparent;
}

#stylecolvis::-webkit-scrollbar-thumb {
    background-color: #AAA;
    border-radius: 10px;
    background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
}

a.tooltip {
    outline: none;
}

    a.tooltip strong {
        line-height: 30px;
    }

    a.tooltip:hover {
        text-decoration: none;
    }

    a.tooltip span {
        z-index: 10;
        display: none;
        padding: 14px 20px;
        margin-top: 60px;
        margin-left: -160px;
        width: 300px;
        line-height: 16px;
    }

    a.tooltip:hover span {
        display: inline;
        position: absolute;
        border: 2px solid #FFF;
        color: #EEE;
        background: #333 url(csstooltip/css-tooltip-gradient-bg.png) repeat-x 0 0;
    }

.callout {
    z-index: 20;
    position: absolute;
    border: 0;
    top: -14px;
    left: 120px;
}

/*CSS3 extras*/
a.tooltip span {
    border-radius: 2px;
    box-shadow: 0px 0px 8px 4px #666;
    /*opacity: 0.8;*/
}

.tooltiptext {
    display: none;
}

.forceZIndex {
    z-index: 999999 !important;
}

.ui-tooltip, .qtip {
    max-width: 480px;
}

.table-no-bottom-padding {
    padding-bottom: 0;
}


td.details-control-seq {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACjElEQVR4Aa2V30uTURjHnVBUgglCaXVTJJVLMdhQm7+1JEvJiKAggmgSQiKJl0V0E13UVf0HQZmBLcvlpqa55tqV0YoMzIhY6js0yDH11X17vuO8Sq5Zgl/48DznPD/G63nOMSmBkoUNwhYhTUgn9NUeY8z5p0wqOVXYKRwQLMJhhYV7Kpaqck2rNdskbBPMdrv9osfjcQaDwW/RaHSR0OceY8xhrqox/a3ZZmGHkO9wOB7ouj6PBGKMOcxlzcqmdDYKGZmZmSWjo6PvIYosRuDWXGj50IwTb4+hxleN5sAVvJh4jvBCGBRzWSO121UPk3EAaUKuz+d7ycTp+Wnc/nwL1d4qHBVidmjZv/npBkJzGiiv19vFWmGrcVDsvKupqeky/056VMf1j9dQOViBKo9Aa/ixdbnYcrQGWsBc1jQ2NtrZQ/VKShHM8kvdEPVN9qJsoBRl/aUoHyiJ+UpcCxJTtmfCDYoHJT2yYyOlPtcaCoUmGGwdbkVRbxGK+2y0gg2GisUvNmJCy/BVUJqm/eBIxXqpgbUtiBise12HQlc+ClwFSKRCiZH6wXpQs7OzETWn6XENa/trYemywuK0IpGsTotgRU3fcVBzouWG6pOnpqY0BhuGGpDXeUjIW7JKcfuX3tjjP9k4FBkZN4PtY+042JGzzNMcGDJ35C7tmcU++tJmjE63OpSUuLEJ62GcfXUO+59kr8rJnlOY0WfAGtYaY/PHYPv9fhdEY7++4nz/BWS17UPWY0Es2avWp3vOYOTnCCheBtaqHskJr95kZBL3AvdR2XkEex5mYbdQ+qwCd97dRTAcXHn1Moyrt16PA2tN//V8jY+Pf4cS/VWerzU9sDay1gd2Xf4F/AZqlpeB9836LwAAAABJRU5ErkJggg==') /*../details_open.png*/ no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control-seq {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACdUlEQVR4Aa2V30tTYRjHVSgsoQKhXPUPlKZMlImiIIg/pggiiDeCBAdqyC4Kf9zVhVdeelX33QnCbtYvxZsxxkoqKxiz1SzdFudMb5xO5/bt+fa+sPCw3IVf+PA+532e5ytn53lfK0qoSrggXBauCbUKxtxjjjVnq1IXXxFuCXeEFqGdMOYec6zRtZX/M6sWrgv1hmHcDwQCLxOJxM9CoZAnjLnHHGt0bbXdVG1cEm4KLp/P9yKXyx2jhJhjDWvZc9qUwUWhzuFwdMVisc8QFQ4PcbCygvT0NJLDw0gNDSH96DEyfj8KmQwo1rJHem8oD2VapX/sxlAo9Aqi/N4e9hYWsDMwgARxD2DH7ZZYren5eZxYFqhgMOhnr3BVeSnn216v98Hf3yqXg/X0CX719YFs9/WquJfPGtkzZ2fBWvZ4PB6DHtqrokaol7/0GqLM2hq2enpsxMmpvf3VVVD8UOJxV42Uet1Wy7J+M5mam8P37u6ySM7MgDJNM8mRUl5qYDtOREz+GB3FZlcXNjs7UUrMk/jYGKhsNnuo57TWZhgTw0hHO0EpRdpV/tvICKgjUdFQv/Lu7q7JZHxqCl9dLqGtSJtL4VJ80Wvc8xD2V9YfRUbmLZPp5WVstLTYaSWt+lmt1tISKH5Q/VFqbGOTl6GNTk7iQ3Oz4FSrU8UfuTqdBJHxceQz+2APe/8Zm+Jgh8PhNxBlt7YQNQysNzVivbEJ7wXGiiZEJiZwEI2C4mFgr/aoKnn0jk0TiWfPsTE4iHcN9xBuaMCn/n5sLy7iKJk8ffTqikfvfC4H9laWdX2lUqltaDEu9/o664LtIOVfsOf4L+APb5yaiwyN8+8AAAAASUVORK5CYII=') /*../details_close.png*/ no-repeat center center;
    cursor: pointer;
}

div.slider {
    display: none;
    margin-bottom: 0;
    padding-left: 37px;
}

.table tbody tr:hover td,
.table tbody tr:hover th {
    background-color: inherit;
}

table.dataTable tbody td.no-padding {
    padding: 0;
}

#FilterType > div > span {
    text-align: left;
}

/** timeline qtip custom style */
.qtip-content .tooltiptext .well {
    margin-bottom: 5px;
}

.qtip-content .tooltiptext .tooltip-title {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 6px;
    display: block;
}

.qtip-content .tooltiptext {
    min-width: 300px;
}

    .qtip-content .tooltiptext .well .row {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
    }

        .qtip-content .tooltiptext .well .row .link {
            text-decoration: underline !important;
        }

            .qtip-content .tooltiptext .well .row .link:hover {
                cursor: pointer;
                color: rgb(255, 214, 0);
                text-decoration: underline;
            }

/** data tables id style */
.link {
    text-decoration: none !important;
}

    .link:hover {
        cursor: pointer;
        color: rgb(255, 214, 0);
    }

    .link i.fa {
        text-decoration: none;
        font-size: 11px;
    }

    .link:hover i.fa {
        color: rgb(255, 214, 0);
    }

/** LOADING ANIMATION TWEAK */
.router-animation-loader {
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
    position: fixed !important;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 1px !important;
    left: 1px !important;
}

    .router-animation-loader i.fa {
        margin-top: 200px;
    }

.margingbottomlimit {
    margin-bottom: 8px;
}

input[type=text]:focus + .input-group-addon {
    background: rgba(255,255,255,.2);
    border-color: rgba(255,255,255,.4);
    color: #FFF;
}

/*table hover*/
.table-striped tbody tr.shown + tr > td:hover {
    background-color: transparent !important;
}

    .table-striped tbody tr.shown + tr > td:hover table tr:hover td {
        background-color: rgba(0,0,0,0.50) !important;
    }


#variableCession > tbody > tr > td > input {
    width: 100%;
}

.nopad {
    padding: 0 !important;
}

#variableCession > thead > tr > th {
    padding: 8px !important;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes buttoncreate {
    from {
        background-color: rgba(0,0,0,.5);
        ;
    }

    to {
        background-color: darkgreen;
    }
}

@-moz-keyframes buttoncreate {
    from {
        background-color: rgba(0,0,0,.5);
        ;
    }

    to {
        background-color: darkgreen;
    }
}

@keyframes buttoncreate {
    from {
        background-color: rgba(0,0,0,.5);
        ;
    }

    to {
        background-color: darkgreen;
    }
}

.inlinewithcontrols:hover {
    background-color: darkgreen !important;
    -webkit-animation-name: buttoncreate;
    -moz-animation-name: buttoncreate;
    -ms-animation-name: buttoncreate;
    -o-animation-name: buttoncreate;
    animation-name: buttoncreate;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.inlinewithcontrols {
    margin-top: 18px;
    /*-webkit-animation-name: buttoncreateinit;
    -moz-animation-name: buttoncreateinit;
    -ms-animation-name: buttoncreateinit;
    -o-animation-name: buttoncreateinit;
    animation-name: buttoncreateinit;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;*/
}

.inlinewithcontrolsbottommargin:hover {
    background-color: darkgreen !important;
    -webkit-animation-name: buttoncreate;
    -moz-animation-name: buttoncreate;
    -ms-animation-name: buttoncreate;
    -o-animation-name: buttoncreate;
    animation-name: buttoncreate;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

.inlinewithcontrolsbottommargin {
    margin-bottom: 9px;
    /*-webkit-animation-name: buttoncreateinit;
    -moz-animation-name: buttoncreateinit;
    -ms-animation-name: buttoncreateinit;
    -o-animation-name: buttoncreateinit;
    animation-name: buttoncreateinit;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;*/
}

/* Chrome, Safari, Opera */
/*
@-webkit-keyframes buttoncreateinit {
    to {background-color: rgba(0,0,0,.5);}
    from {background-color: darkgreen}
}

@-moz-keyframes buttoncreateinit {
    to {background-color: rgba(0,0,0,.5);}
    from {background-color: darkgreen}
}

@keyframes buttoncreateinit {
    to {background-color: rgba(0,0,0,.5);}
    from {background-color: darkgreen}
}*/

.cashsummbox {
    border-color: rgba(120,120,120,1) !important;
    border-style: outset !important;
    border-width: 1px !important;
    box-shadow: 6px 6px 3px rgba(0,0,0,0.5);
}

.cashSummaryHeader {
    border-bottom: 2px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: darkgoldenrod;
    border-style: solid;
}

.cashSummaryHeaderSmall {
    border-bottom: 1px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-color: gray;
    border-style: solid;
}

.medallia-survey-button {
    background: #7B8FB4;
    padding: 3.5px 5px;
    cursor: pointer;
    border-color: transparent;
    border-radius: 2%;
}

.medallia-button-container {
    position: absolute;
    top: 10px;
    right: 121px;
}

.medallia-survey-button:hover {
    box-shadow: 0 0 3px 3px #2ECC71;
}

#kampyleButtonContainer{
    visibility:hidden;
}

.smallWidth {
    min-width: 20px;
}

.mediumWidth {
    min-width: 150px;
}

.hugeWidth {
    min-width: 230px;
}

.regularWidth {
    min-width: 50px;
}

.regularWidthRight {
    min-width: 50px;
    text-align: right;
}

#allocationTable {
    margin-bottom: 80px !important;
}

.checkboxWidth {
    min-width: 90px;
}

    .checkboxWidth > div {
        padding: 0 !important;
        margin: 0 !important;
    }

td > div.allocationTableInput > input {
    width: 100% !important;
    display: block !important;
}

td > div.allocationTableSelect {
    width: 100% !important;
    display: block !important;
}

    td > div.allocationTableSelect > div {
        width: 100% !important;
        display: block !important;
    }

        td > div.allocationTableSelect > div > div {
            width: 100% !important;
            display: block !important;
        }

            td > div.allocationTableSelect > div > div > span {
                width: 100% !important;
                display: block !important;
            }

        td > div.allocationTableSelect > div > input.form-control.ui-select-search {
            width: 100% !important;
        }

#allocationTable > tbody > tr > td {
    vertical-align: middle;
}

    #allocationTable > tbody > tr > td > div > table > tbody > tr > td {
        vertical-align: middle;
    }


#provisionalAllocationTable_wrapper > div:nth-child(2) {
    padding-bottom: 80px;
}

#provisionalAllocationTable > tbody > tr > td {
    vertical-align: middle;
}

    #provisionalAllocationTable > tbody > tr > td > div > table > tbody > tr > td {
        vertical-align: middle;
    }


#creditControlTable_wrapper > div:nth-child(2) {
    padding-bottom: 80px;
}


#creditControlTable_wrapper > div:nth-child(2) {
    padding-bottom: 80px;
}

#creditControlTable > tbody > tr > td {
    vertical-align: middle;
}

    #creditControlTable > tbody > tr > td > div > table > tbody > tr > td {
        vertical-align: middle;
    }


#creditControlTable_wrapper > div:nth-child(2) {
    padding-bottom: 80px;
}

.rowSelectedGlow {
    outline-color: yellowgreen;
    outline-width: thin;
    outline-style: inset;
    box-shadow: 0px 0px 10px #yellowgreen;
    -webkit-box-shadow: 0px 0px 10px #yellowgreen;
    -moz-box-shadow: 0px 0px 10px #yellowgreen;
    ;
}

.scrollStyle {
    overflow-x: auto;
}

.maxHeight240px {
    max-height: 240px;
}

.maxHeight200px {
    max-height: 200px;
}

.paddingtop20px {
    padding-top: 20px;
}

#user-icon {
    cursor: pointer;
}

.pointClass {
    color: rgb(255, 214, 0);
}

#allocationTable > tbody > tr > td > div > small {
    display: none;
}

/*Do not display the error text, it breaks the layout, just left the red box*/
#allocationTable > tbody > tr > td > div > table > tbody > tr > td > div > small {
    display: none;
}


.editPctSlider {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    width: 60px !important;
    height: 18px !important;
}

.redText {
    color: red;
}

.greenText {
    color: green;
}

#splittingDetail > tbody > tr > td > div > small {
    display: none;
}

.ui-select-container {
    min-height: 28px;
}

.ui-select-container > div > input {
    min-height: 24px !important;
}

.bg0 {
    background: url(../../styles/img/backgrounds/bg0.jpg)no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg1 {
    background: url(../../styles/img/backgrounds/bg1.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg2 {
    background: url(../../styles/img/backgrounds/bg2.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg3 {
    background: url(../../styles/img/backgrounds/bg3.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg4 {
    background: url(../../styles/img/backgrounds/bg4.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg5 {
    background: url(../../styles/img/backgrounds/bg5.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg6 {
    background: url(../../styles/img/backgrounds/bg6.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg7 {
    background: url(../../styles/img/backgrounds/bg7.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg8 {
    background: url(../../styles/img/backgrounds/bg8.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg9 {
    background: url(../../styles/img/backgrounds/bg9.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg10 {
    background: url(../../styles/img/backgrounds/bg10.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.bg11 {
    background: url(../../styles/img/backgrounds/bg11.jpg) no-repeat center top fixed;
    background-size: cover;
    color: #fff
}

.thumbbg {
    background-size: auto !important;
}

.bgChoosen {
    border-width: 2px;
    border-color: black;
    border-radius: 2px;
    border-style: dashed;
}


.btn-file {
    position: relative;
    overflow: hidden;
}

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: inherit;
        display: block;
    }



@keyframes fadeIn {
    from {
        opacity: 0;
    }
}

.reconciliationMessage {
    color: #555;
    text-align: center;
    animation: fadeIn 1s infinite alternate;
}

.panel-tabbed {
    background-color: rgba(0,0,0,0.5);
    padding-top: 0px;
    height: 33px;
    padding-left: 12px;
    padding-right: 12px;
}

.buttonaction {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .buttonaction:hover {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: rgba(0,0,0,.85) !important;
    }


.tdaction {
    padding: 0 !important;
    height: 100% !important;
}


.ui-select-match {
    overflow: hidden !important;
}

.ui-select-container .ui-select-match a {
    /*margin-right: 25px !important;*/
    margin-top: -2px;
}

.ui-select-match-text {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 40px;
}

.ui-select-toggle > .btn.btn-link {
    position: absolute;
    right: 10px;
}

.fixedAtBottom_applied {
    position: fixed !important;
    bottom: 15px;
    padding: 20px;
    background-color: rgba(0,0,0,.6) !important;
}

.recoveryViewInwardRow {
    background-color: rgba(75, 255, 0, 0.1) !important;
}

.recoveryViewOutwardRow {
    background-color: rgba(0, 78, 255, 0.1) !important;
}

.cssload-container *, .cssload-container *:before, .cssload-container *:after {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.cssload-container {
    margin: 49px auto;
    position: relative;
    width: 97px;
    height: 97px;
}

    .cssload-container > div {
        float: left;
        background: rgba(185,108,255,0.23);
        height: 100%;
        width: 5px;
        margin-right: 1px;
        display: inline-block;
    }

.cssload-container {
    position: relative;
    width: 97px;
    height: 97px;
}

    .cssload-container > div {
        background: transparent;
        border: 8px solid transparent;
        border-color: rgba(0,34,255,0.28) transparent;
        border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate"("-50%, -50%")";
        -o-transform: translate"("-50%, -50%")";
        -ms-transform: translate"("-50%, -50%")";
        -webkit-transform: translate"("-50%, -50%")";
        -moz-transform: translate"("-50%, -50%")";
        transform: translate(-50%, -50%) rotate(0);
        -o-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
        -webkit-transform: translate(-50%, -50%) rotate(0);
        -moz-transform: translate(-50%, -50%) rotate(0);
        animation: cssload-wave 2.3s infinite ease-in-out;
        -o-animation: cssload-wave 2.3s infinite ease-in-out;
        -ms-animation: cssload-wave 2.3s infinite ease-in-out;
        -webkit-animation: cssload-wave 2.3s infinite ease-in-out;
        -moz-animation: cssload-wave 2.3s infinite ease-in-out;
    }

    .cssload-container .cssload-shaft1 {
        animation-delay: 0.12s;
        -o-animation-delay: 0.12s;
        -ms-animation-delay: 0.12s;
        -webkit-animation-delay: 0.12s;
        -moz-animation-delay: 0.12s;
        width: 19px;
        height: 19px;
    }

    .cssload-container .cssload-shaft2 {
        animation-delay: 0.23s;
        -o-animation-delay: 0.23s;
        -ms-animation-delay: 0.23s;
        -webkit-animation-delay: 0.23s;
        -moz-animation-delay: 0.23s;
        width: 24px;
        height: 24px;
    }

    .cssload-container .cssload-shaft3 {
        animation-delay: 0.35s;
        -o-animation-delay: 0.35s;
        -ms-animation-delay: 0.35s;
        -webkit-animation-delay: 0.35s;
        -moz-animation-delay: 0.35s;
        width: 34px;
        height: 34px;
    }

    .cssload-container .cssload-shaft4 {
        animation-delay: 0.46s;
        -o-animation-delay: 0.46s;
        -ms-animation-delay: 0.46s;
        -webkit-animation-delay: 0.46s;
        -moz-animation-delay: 0.46s;
        width: 44px;
        height: 44px;
    }

    .cssload-container .cssload-shaft5 {
        animation-delay: 0.58s;
        -o-animation-delay: 0.58s;
        -ms-animation-delay: 0.58s;
        -webkit-animation-delay: 0.58s;
        -moz-animation-delay: 0.58s;
        width: 54px;
        height: 54px;
    }

    .cssload-container .cssload-shaft6 {
        animation-delay: 0.69s;
        -o-animation-delay: 0.69s;
        -ms-animation-delay: 0.69s;
        -webkit-animation-delay: 0.69s;
        -moz-animation-delay: 0.69s;
        width: 63px;
        height: 63px;
    }

    .cssload-container .cssload-shaft7 {
        animation-delay: 0.81s;
        -o-animation-delay: 0.81s;
        -ms-animation-delay: 0.81s;
        -webkit-animation-delay: 0.81s;
        -moz-animation-delay: 0.81s;
        width: 73px;
        height: 73px;
    }

    .cssload-container .cssload-shaft8 {
        animation-delay: 0.92s;
        -o-animation-delay: 0.92s;
        -ms-animation-delay: 0.92s;
        -webkit-animation-delay: 0.92s;
        -moz-animation-delay: 0.92s;
        width: 78px;
        height: 78px;
    }

    .cssload-container .cssload-shaft9 {
        animation-delay: 1.04s;
        -o-animation-delay: 1.04s;
        -ms-animation-delay: 1.04s;
        -webkit-animation-delay: 1.04s;
        -moz-animation-delay: 1.04s;
        width: 83px;
        height: 83px;
    }

    .cssload-container .cssload-shaft10 {
        animation-delay: 1.15s;
        -o-animation-delay: 1.15s;
        -ms-animation-delay: 1.15s;
        -webkit-animation-delay: 1.15s;
        -moz-animation-delay: 1.15s;
        width: 88px;
        height: 88px;
    }



@keyframes cssload-wave {
    50% {
        transform: translate(-50%, -50%) rotate(360deg);
        border-color: rgba(255,0,0,0.38) transparent;
    }
}

@-o-keyframes cssload-wave {
    50% {
        -o-transform: translate(-50%, -50%) rotate(360deg);
        border-color: rgba(255,0,0,0.38) transparent;
    }
}

@-ms-keyframes cssload-wave {
    50% {
        -ms-transform: translate(-50%, -50%) rotate(360deg);
        border-color: rgba(255,0,0,0.38) transparent;
    }
}

@-webkit-keyframes cssload-wave {
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        border-color: rgba(255,0,0,0.38) transparent;
    }
}

@-moz-keyframes cssload-wave {
    50% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        border-color: rgba(255,0,0,0.38) transparent;
    }
}

.ui-select-toggle > .caret {
    pointer-events: none
}

.ui-grid, .ui-grid-viewport {
    height: auto !important;
}

.ui-grid-pager-panel {
    position: relative !important;
}

.ui-grid-pager-row-count-picker select {
    height: 30px !important;
}

.ui-grid-border-bottom {
    border-bottom: 1px solid;
}

.versionNumber {
    margin: 0
}

.versionHistory {
    text-align: right;
    padding-top: 5px;
}

.alertDisplayScrollable {
    overflow-y: scroll;
    height: auto;
    max-height: 75px;
}

.input-icon-cursor {
    cursor: pointer;
}

.login-cap-lock-is-on {
    color: white;
    font-size: 1.5em;
    font-weight: bold;
}

.cell-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.dark .ui-grid-menu .ui-grid-menu-inner {
    background: rgba(53, 64, 78, 0.9) !important;
}

.ui-grid-menu .ui-grid-menu-inner ul li button {
    color: white !important;
}

.binderBoxWidth {
    width: 12.499999995%;
    float: left;
    padding: 0 15px 0 15px;
}

.ui-grid-filter-select {
    background-color: #787878
}

.ui-grid-header {
    background-color: rgba(0, 0, 0, 0.43) !important;
}

.ui-grid-top-panel {
    background-color: transparent !important;
}

.ui-grid-pager-row-count-label {
    padding-right: 15px;
    padding-left: 5px;
}

.ui-grid-header-custom {
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
    position: relative;
}

#unlimited-reinstatement-note {
    margin-top: 20px;
    font-size: 13px;
}

#unlimited-reinstatement-note span {
    font-weight: bold;
}

.fac-details-span {
    font-weight: bold;
    margin-bottom: 10px;
}

.reinsurer-type div.form-group,
.reinsurer-type div.ui-select-match span.form-control.ui-select-toggle,
.reinsurer-type input.ui-select-search {
    width: 100%;
}

.reinsurer-type .ui-select-placeholder {
    color: #999;
}


.control-flex.form-group {
    display: flex;
}

.control-flex.form-group label {
    margin-top: 7px;
    margin-right: 5px;
}

/* ******************** */
/* START REPORTS STYLES */
/* ******************** */

.exposure-form-field:last-child, .major-losses-form-field:last-child, .recoveries-export-field:last-child {
    margin-top: 20px;
}

.erosion-form-field:last-child {
    margin-top: 10px;
}

.trading-balances-form-field {
    margin-bottom: 15px;
}

.export-report-field a {
    width: 100%;
}

.recoveries-export-container-checkbox {
    display: flex;
}

@media (min-width: 765px) {
    .srs-container {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        column-gap: 20px;
        align-items: center;
    }

    .srs-container:first-child {
        margin-bottom: 10px;
    }

    .erosion-form-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        grid-auto-flow: row;
        align-items: center;
        column-gap: 20px;
    }

    .erosion-form-field:first-child {
        grid-column: 1 / 3;
    }

    .erosion-form-field:last-child {
        margin-top: 0px;
    }

    .srs-form-field:first-child {
        flex: 0 0 325px;
    }

    .srs-form-field:nth-child(n+2) {
        margin-top: 18px;
        flex: 1;
    }
}

@media (min-width: 1350px) {
    .erosion-form-container {
        display: flex;
        grid-template-columns: none;
    }

    .exposure-form-container, .major-losses-container, .recoveries-export-container {
        display: grid;
        align-items: center;
        column-gap: 20px;
    }

    .exposure-form-container {
        grid-template: repeat(3, 1fr) / repeat(2, calc(50% - 10px));
    }

    .major-losses-container, .recoveries-export-container {
        grid-template-columns: repeat(2, calc(30% - 10px)) calc(40% - 20px);
    }

    .erosion-form-field {
        flex: 20%;
    }

    .erosion-form-field:first-child {
        width: 20%;
    }

    .erosion-form-field:nth-last-child(-n+2), .major-losses-form-field:last-child, .recoveries-export-field:last-child {
        margin-top: 18px;
    }
}

/* ****************** */
/* END REPORTS STYLES */
/* ****************** */

.toolbar-flex {
    display: flex;
    gap: 10px;
    padding-bottom: 5px;
}

.toolbar-flex > .toolbar-dropdown {
    display: flex;
    flex: 0 1 200px;
}

.toolbar-flex > .toolbar-dropdown > .form-group {
    flex: 1;
}

.toolbar-flex > .toolbar-dropdown > .form-group input, 
.toolbar-flex > .toolbar-dropdown > .form-group .form-control {
    width: 100%;
}

.dataTables_wrapper .dataTables_processing {
    padding: 0;
    width: 20%;
    margin-left: -5%;
    background: none;
    top: 34px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #ccc;
    font-size: 14px;
    color: #000;
    height: 24px;
}
.additional-fields-table {
    margin-bottom: 10px;
}

.additional-fields-table > .ui-grid-contents-wrapper > .ui-grid-render-container > .ui-grid-viewport {
    height: 210px !important;
    padding-bottom: 100px;
}


.additional-fields-table > .ui-grid-render-container .ui-select-container .ui-select-choices {
    position: relative;
}

.use-ultimate > label {
    padding: 0px;
}

.use-ultimate > check-box {
    padding: 0px;
}

.use-ultimate > check-box > div {
    margin-top: 4px;
}

.switch-label-left {
    margin-top:5px; 
    margin-right:10px
}

.switch-label-right {
    margin-top:5px; 
    margin-left:10px
}

.table-fixed {
    table-layout: fixed;
}

.no-margin > drop-down > div {
    margin: 0px;
}
.btn-download {
    margin-right: 6px;
}

.statement-warning {
    padding: 5px 2px 5px 2px;
}

.mb-0 {
    margin-bottom: 0;
}

.w-40 {
    width: 40px
}
.statement-warning-container{
    padding-top: 5px;
}

.wp-15 {
    width: 15%;
}

.wp-30 {
    width: 30%;
}

.wp-6 {
    width: 6%;
}

.ml-2 {
    margin-left: 2px;
}

.ml-12 {
    margin-left: 12px;
}

.allocation_writeoffreason span.ui-select-toggle, .allocation_writeoffreason input.ui-select-search {
    width: 210px;
}

.recovery-table .ui-grid-header-cell .ui-grid-cell-contents {
    height: 42px;
    white-space: normal;
    -ms-text-overflow: clip;
    -o-text-overflow: clip;
    text-overflow: clip;
    overflow: visible;
}

.recovery-table .no-header-filter {
    border-color: rgba(255, 255, 255, 0.4);
    border-style: solid;
    border-top-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    height: 32px;
}

.claim-aggregation-table>tbody>tr>td {
    padding: 1px;
}

.claim-aggregation-table>tbody>tr>td div {
    padding-top: 7px;
    padding-left: 7px;
}

.claim-aggregation-table>tbody>tr>td .form-control {
    width: 100%;
}

.w-input-250 {
    width: 250px;
}

.claim-aggregation-table>thead>tr>th.w-btn-43 {
    padding: 0px !important;
    width: 43px;
}

.claim-aggregation-table>tbody>tr>td button {
    margin-left: 1px;
}

.claim-aggregation-table button.btn-success {
    margin-left: 4px;
    margin-bottom: 5px;
}

.claim-aggregation-table button.btn-danger {
    margin-left: 3px;
    margin-bottom: 2px;
}

.claim-aggregation-table button.btn-warning {
    margin-left: 1px;
    margin-bottom: 2px;
}

.inward-claims-bulk-update div.filter-buttons {
    margin-top: 8px;
    margin-bottom: 8px;
}
.inward-claims-bulk-update button.btn.delete-clause {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 8px;
    padding: 4px 6px;
    width: 24px;
    height: 22px;
    left: unset;
    z-index: 100;
}

.inward-claims-bulk-update .delete-all-clauses {
    float: right;
}

.inward-claims-bulk-update .filter-clause {
    border: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 8px;
}

.inward-claims-bulk-update div.clause-union {
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 8px;
    padding: 4px 6px;
    width: 24px;
    height: 22px;
    color: #fff;
}

.inward-claims-bulk-update div.panel-body {
    padding: 8px;
}

.inward-claim-bulk-update-filter-table >thead>tr>th>div {
    text-align: center;
}

.inward-claim-bulk-update-filter-table >thead>tr>th.checkbox-all {
    min-width: 100px; 
    width: 100px;
}

.inward-claim-bulk-update-filter-table >thead>tr>th>div>label {
    margin-bottom: unset;
}

.inward-claim-bulk-update-filter-table >tbody>tr>td>div.checkbox {
    margin-left: -4px;
}

.inward-claims-bulk-update .button-update-field {
    margin-top: 23px;
}