html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    background: #eff3f8;
}

.fc {
    text-align: center;
}

.fc-unthemed .fc-today {
    background: rgb(255, 255, 204);
}

#calendar > div.fc-toolbar > div.fc-left > h2 {
    margin-left: 14px
}

.btn-select-tick .active i {
    display: block;
    opacity: 1 !important;
}

.btn-select-tick i {
    display: none;
}

.btn-select-tick .btn:hover i {
    opacity: .3;
    display: block;
}

.btn-select-tick .active i {
    display: block;
    opacity: 1 !important;
}

.txt-align-left {
    text-align: left !important;
}

.txt-align-center {
    text-align: center;
}

.txt-align-right {
    text-align: right;
}

.txt-color-aiz-blue {
    color: #337ab7;
}

.txt-color-blue {
    color: blue !important;
}

.txt-color-darken {
    color: #404040 !important;
}

.txt-color-dark-grey {
    color: #333;
}

.txt-color-green {
    color: #01af34;
}

.txt-color-grey {
    color: grey;
}

.txt-color-orangered {
    color: orangered !important;
}

.txt-color-red {
    color: red !important;
}

.txt-color-white {
    color: #fff !important;
}

.txt-uppercase {
    text-transform: uppercase;
}

.background-color-gray {
    background-color: gray;
}

.background-color-transparent {
    background-color: transparent;
}

.background-color-white {
    background-color: white;
}

.border-color-transparent {
    border-color: transparent;
}

.btn {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,.05);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,.05);
}

.btn, a:link, button {
    -webkit-tap-highlight-color: rgba(169,3,41,.5);
}

td.fc-day.fc-widget-content:not(.fc-other-month):not(.fc-today) {
    background: white
}

.fc-left > h2 {
    text-shadow: 0 1px 0 #fff;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 700;
}

.fc-day-header {
    background: #31708f;
    color: white;
}

.fc-event-container > a {
    padding: 5px 0 4px 5px;
    line-height: 16px;
    font-weight: 700;
    font-size: 11px;
    box-sizing: border-box;
}

.fc-event, .fc-event-dot {
    background: #57889c
}

.disable-level {
    background-image: -webkit-gradient( linear,left top,right bottom,color-stop(0.25,rgba(0,0,0,.1)), color-stop(0.25,transparent), color-stop(0.5,transparent), color-stop(0.5,rgba(0,0,0,.1)), color-stop(0.75,rgba(0,0,0,.13)), color-stop(0.75,transparent), to(transparent));
    background-image: -webkit-linear-gradient(135deg,rgba(0,0,0,.1)25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1)50%,rgba(0,0,0,.13)75%,transparent 75%,transparent);
    background-image: -moz-linear-gradient(135deg,rgba(0,0,0,.1)25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1)50%,rgba(0,0,0,.13)75%,transparent 75%,transparent);
    background-image: -ms-linear-gradient(135deg,rgba(0,0,0,.1)25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1)50%,rgba(0,0,0,.13)75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(135deg,rgba(0,0,0,.1)25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1)50%,rgba(0,0,0,.13)75%,transparent 75%,transparent);
    background-image: linear-gradient(135deg,rgba(0,0,0,.1)25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1)50%,rgba(0,0,0,.13)75%,transparent 75%,transparent);
    background-size: 16px 16px;
}

.fc-other-month {
    background-image: -webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(0,0,0,.03)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,.03)),color-stop(0.75,rgba(0,0,0,.03)),color-stop(0.75,transparent),to(transparent));
    background-image: -webkit-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
    background-image: -moz-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
    background-image: -ms-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
    background-image: linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
    background-color: #FAFCFD;
    background-size: 16px 16px;
}

img {
    max-width: 100%;
}

.clear {
    clear: both;
}

.logo {
    width: 45%;
}

.panel-info > .panel-heading
.swoosh {
    position: absolute;
    top: 0;
    left: 0;
}

.alert {
    color: #D60000 !important;
}

.alert-danger {
    background-image: linear-gradient(to bottom, #F9F6F6 0%, #F0EAEA 100%);
}

.bs-accordion {
    margin: 20px;
}

.close {
    color: #D60000 !important;
    opacity: 0.8;
}

.claims-msg {
    font-size: 25px;
    color: #9e9ea1;
    right: 20px;
    /*float: right;*/
}

#tbTeamMain_wrapper {
    padding: 20px;
    min-height: 700px;
}

form .note {
    margin-top: -1px;
    padding: 0 1px;
    font-size: 11px;
    line-height: 15px;
    color: #6B6B6B
}

.customReducedOpacity {
    -ms-opacity: 0.2 !important;
    opacity: 0.2 !important;
}

.lobRow:hover {
    background: #88d1ff;
    cursor: pointer;
}

.lobRow :hover {
    cursor: pointer;
}

.navbar {
    border-radius: 0;
    margin-bottom: 0;
    min-height: 80px;
}

.navbar-default {
    background-color: #fff;
    background-image: none !important;
}

.navbar-nav {
    float: right;
}

.navbar-nav > li > a {
    padding: 30px 10px;
}

.navbar-nav > li > a:hover {
    text-decoration: underline;
}

.navbar .container {
    position: relative;
}

.nav-call {
    color: #777;
    padding: 5px 0;
    display: inline-block;
}

.main-wrapper {
    background: #eff3f8;
    /*border-top: 4px #717171 solid;*/
    position: relative;
}

.main-wrapper.mainbody {
    margin-top: 0px;
}

.site-header {
    background: #fff;
    top: 0;
    /*height: 35px;*/
}

.site-header h1 {
    font-size: 22px;
    color: #909090;
    margin: 10px 0 0 0;
    font-weight: 400;
}

.home-main {
    width: 35%;
}

.home-login {
    float: left;
    width: 50%;
    margin-left: 60px;
}

.home-login .page-header {
    border-bottom: 0;
}

.home-login .page-header h2 {
    font-size: 26px;
    margin-bottom: 0;
}

.home-login p.notyet {
    font-size: 16px;
    margin-top: 15px;
}

.panel-border-top {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.panel-main, .status-indicator {
    margin-top: 20px;
}

.panel-info {
    border-color: #88d1ff;
}

.panel-primary {
    margin-top: 20px;
}

.panel-info > .panel-heading {
    background-color: #88d1ff;
    border-color: #88d1ff;
}

.panel-main .panel-title {
    text-transform: capitalize;
}

.panel-details {
    width: 30%;
}

.panel-details.push-left {
    margin-left: 10px;
}

.panel-details .table tbody tr td, .panel-body-details .table tbody tr td {
    border-top: 0;
}

.panel-title a {
    display: block;
}

.panel-body .form-horizontal .form-group.inline {
    margin-left: 0;
    margin-right: 0;
}

.panel-body h4 {
    text-align: center;
}

.panel .table th {
    white-space: nowrap;
}

.panel-details .panel-body {
    padding: 10px;
}

.panel-details .panel-body table td.col1 {
    width: 55%;
}

.gauge-indicator img {
    width: 90%;
}
/*.table-wrapper { overflow-x: hidden;}*/

#claiminfo .table td.col1 {
    width: 20%;
}

#paymentinfo .type, #paymentinfo .explanation {
    width: 40%;
}

#paymentinfo .type td.col1, #paymentinfo .explanation td.col1, #examinfo td.col1 {
    text-indent: 10px;
    white-space: nowrap;
}

#paymentinfo .type td.col1, #paymentinfo .explanation td.col1 {
    width: 30%;
}

#examinfo td.col1 {
    width: 20%;
}

#paymentinfo .explanation .table > tbody > tr > th {
    border: 0;
    padding: 0;
    font-weight: normal;
}

#paymentinfo .explanation td.payamnt {
    font-weight: bold;
}

.section-spacer {
    clear: both;
    border-top: 1px solid #ccc;
    margin-bottom: 30px;
}

#examinfo p.examiner span {
    font-size: 15px;
}

#comments table td.comments, #documents table td.docname {
    width: 60%;
}

.status-indicator {
    height: 310px;
    line-height: 310px;
    width: 38%;
    text-align: center;
}

.gauge-indicator {
    line-height: 210px;
    text-align: center;
    margin-top: 40px;
}

.status-indicator img {
    vertical-align: bottom;
}

p.btn-center {
    text-align: center;
}

footer {
    color: #fff;
    padding: 20px 0;
    font-size: 13px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #717171;
}

h1 {
    font-size: 24px;
    letter-spacing: -1px;
    font-family: "Open Sans",Arial,Helvetica,Sans-Serif;
    font-weight: 300;
    color: gray;
}

.profile-pic {
    text-align: center
}

.profile-pic > img {
    height: 150px;
    width: 120px;
}

h1 small {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -1px;
    font-family: "Open Sans",Arial,Helvetica,Sans-Serif;
    color: #999;
}

.bold {
    font-weight: bold;
}

.semi-bold {
    font-weight: 400 !important;
    color: black;
}

.ultra-light {
    font-weight: 300 !important
}

.font-xxxs {
    font-size: 65% !important
}

.font-xxs {
    font-size: 75% !important
}

.font-xs {
    font-size: 85% !important
}

.font-sm {
    font-size: 95% !important
}

.font-md {
    font-size: 130% !important
}

.font-lg {
    font-size: 160% !important
}

.font-xl {
    font-size: 200% !important
}

.font-400 {
    font-size: 400% !important
}

.font-large {
    font-size: large;
}

.font-11 {
    font-size: 11px;
}

.font-13 {
    font-size: 13px;
}

.font-14 {
    font-size: 14px;
}

.font-16 {
    font-size: 16px;
}

.font-18 {
    font-size: 18px;
}

.font-weight-700 {
    font-weight: 700;
}

.fill-rule-nonzero {
    fill-rule: nonzero;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-direction-row {
    flex-direction: row;
}

.flex-grow {
    flex-grow: 2;
}

.flex-justify {
    justify-content: flex-end;
}

.float-initial {
    float: initial;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.height-50 {
    height: 50px;
}

.height-65v {
    height: 65vh;
}

.height-184 {
    height: 184px;
}

.height-400 {
    height: 400px !important;
}

.height-480 {
    height: 480px;
}

.height-930 {
    height: 930px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-16 {
    margin-bottom: 16px;
}

.margin-left-10 {
    margin-left: 10px;
}

.margin-left-20 {
    margin-left: 20px;
}

.margin-left-minus-30 {
    margin-left: -30px;
}

.margin-left-minus-35 {
    margin-left: -35px;
}

.margin-right-5 {
    margin-right: 5px;
}

.margin-right-10 {
    margin-right: 10px;
}

.margin-right-15 {
    margin-right: 15px;
}

.margin-right-16 {
    margin-right: 16px;
}

.margin-right-20 {
    margin-right: 20px;
}

.margin-top-0 {
    margin-top: 0px !important;
}

.margin-top-2 {
    margin-top: 2px !important;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-top-15-pct {
    margin-top: 15%;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px;
}

.max-width-40 {
    max-width: 40px;
}

.max-width-100-pct {
    max-width: 100%;
}

.no-display {
    display: none;
}

.no-list-style {
    list-style: none;
}

.no-margin {
    margin: 0px !important;
}

.no-margin-left {
    margin-left: 0px;
}

.no-margin-right {
    margin-right: 0px;
}

.no-max-width {
    max-width: none;
}

.no-padding-left {
    padding-left: 0px;
}

.no-padding-right {
    padding-right: 0px;
}

.no-text-decoration {
    text-decoration: none;
}

.no-text-transform {
    text-transform: none;
}

.no-visibility {
    visibility: hidden;
}

.overflow-y-auto {
    overflow-y: auto;
}

.padding-10 {
    padding: 10px;
}

.padding-15 {
    padding: 15px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.padding-left-10 {
    padding-left: 10px;
}

.padding-left-15 {
    padding-left: 15px !important;
}

.padding-right-15 {
    padding-right: 15px !important;
}

.padding-right-20 {
    padding-right: 20px;
}

.padding-right-30 {
    padding-right: 30px;
}

.padding-right-85 {
    padding-right: 85px;
}

.padding-right-95 {
    padding-right: 95px;
}

.padding-top-5 {
    padding-top: 5px;
}

.padding-top-30 {
    padding-top: 30px;
}

.white-space-nowrap {
    white-space: nowrap;
}

.width-5-pct {
    width: 5%;
}

.width-10-pct {
    width: 10%;
}

.width-15-pct {
    width: 15%;
}

.width-20v {
    width: 20vw;
}

.width-20-pct {
    width: 20%;
}

.width-22-pct {
    width: 22% !important;
}

.width-22v {
    width: 22vw;
}

.width-23-pct {
    width: 23%;
}

.width-24-pct {
    width: 24%;
}

.width-25-pct {
    width: 25% !important;
}

.width-30-pct {
    width: 30%;
}

.width-35-pct {
    width: 35%;
}

.width-40-pct {
    width: 40%;
}

.width-50-pct {
    width: 50% !important;
}

.width-55-pct {
    width: 55%;
}

.width-60-pct {
    width: 60%;
}

.width-75 {
    width: 75px;
}

.width-80 {
    width: 80px;
}

.width-90-pct {
    width: 90% !important;
}

.width-95-pct {
    width: 95% !important;
}

.width-100 {
    width: 100px;
}

.width-100-pct {
    width: 100% !important;
}

.width-400 {
    width: 400px;
}

.word-wrap-break {
    word-wrap: break-word;
}


/* --------------------------------- */
/* ACC Area                          */
/* --------------------------------- */
.acc-add-document-form {
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.acc-add-more-btn {
    left: 101%;
    position: absolute !important;
    width: 100px;
}

.acc-chg-pwd-margin {
    margin-left: -35px;
}

.acc-local-file-name {
    color: #999;
    font-size: 11px;
    line-height: 15px;
    padding: 1px 1px;
}

.acc-rounded-top-border {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

/* --------------------------------- */
/* AEI Area                          */
/* --------------------------------- */
.aei-block-hide {
    display: none;
    max-width: 40px;
}

.aei-block-show {
    display: block;
    max-width: 40px;
}

.aei-lbltotal {
    padding-left: 716px;
}


/* --------------------------------- */
/* CAP Area                          */
/* --------------------------------- */
.cap-adjuster-assignment {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-right: 20px;
    padding: 10px;
}

.cap-assignment-handling {
    align-items: center;
    display: flex;
}

.cap-assignment-handling-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-left: 10px;
}

.cap-assignment-handling-req-msg {
    display: none;
    margin-top: 5px;
}

.cap-cat-claim-support {
    display: flex;
    flex-direction: column;
}

.cap-cat-info {
    display: flex;
    grid-gap: 5px;
    justify-content: flex-end;
}

.cap-claim-management-modal {
    background-color: #337ab7;
}

.cap-container {
    padding-left: 10px !important;
    padding-right: 0px !important;
    width: 100%;
}

.cap-create-lob {
    background-color: white;
    height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
}

.cap-custom-element {
    position: absolute;
    top: .3px;
}

.cap-grid-container {
    display: grid;
    /*                     st  c   t  in  c   t   i   t   i*/
    grid-template-columns: 15% 1% 12% 10% 1% 13% 10% 12% 10%;
    grid-column-gap: 10px;
}

.cap-list {
    display: flex;
    margin-bottom: 15px;
}

.cap-main-view {
    display: block;
    height: inherit;
    min-height: 750px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.cap-main-view-panel {
    overflow-y: hidden;
    padding: 0px;
}

.cap-panel-scroll-container {
    height: 620px;
    max-height: 620px;
    overflow-y: scroll !important;
}

.cap-profile-nav {
    border-color: #ffffff;
    margin-top: -15px;
    margin-bottom: 10px;
    min-height: 0;
}

.cap-treeview-checkbox {
    max-height: 64vh;
    overflow: scroll;
}


/* --------------------------------- */
/* CCP Area (Producer)               */
/* --------------------------------- */
.ccp-block-hide {
    display: none;
    max-width: 40px;
}

.ccp-block-show {
    display: block;
    max-width: 40px;
}

.ccp-container-padding {
    padding: 10px 45px 1px 45px;
}

.ccp-embed-container {
    height: 85vh;
    padding-bottom: 60px;
    top: 0px;
    width: 100%;
}

.ccp-footer {
    background-color: rgb(51, 122, 183);
    border-color: rgb(46, 109, 164);
    color: rgb(255, 255, 255);
}

.ccp-link {
    color: blue;
    text-decoration: underline;
}

.ccp-next-button {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
    border-radius: 2px !important;
    color: #fff !important;
}

    .ccp-next-button:hover {
        color: #fff !important;
        background-color: #286192 !important;
    }

.ccp-prev-button {
    background-color: #6b6b6b !important;
    border-color: #6b6b6b !important;
    border-radius: 2px !important;
    color: #fff !important;
}

.ccp-submit-button {
    background-color: #6b6b6b;
    border-color: #6b6b6b;
    border-radius: .15rem;
    color: #fff;
    cursor: not-allowed;
}


/* --------------------------------- */
/* CFI Area                          */
/* --------------------------------- */
.cfi-msgbox-spinner {
    background: rgba(0, 0, 0, 0) !important;
    position: absolute !important;
}


/* --------------------------------- */
/* SUBRO Area                        */
/* --------------------------------- */
.subro-powerbi {
    height: 85vh;
    position: absolute;
    top: 0px;
    width: 100%;
}


/* --------------------------------- */
/* TPA Area                          */
/* --------------------------------- */
.tpa-next-button {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
    color: #fff !important;
}

    .tpa-next-button:hover {
        color: #fff !important;
        background-color: #286192 !important;
    }

.tpa-next2-button {
    background-color: #6b6b6b;
    border-color: #6b6b6b;
    border-radius: .25rem;
    color: #ffffff;
    cursor: not-allowed;
}

.tpa-submit-button {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
    color: #fff !important;
    cursor: pointer !important;
}

    .tpa-submit-button:hover {
        color: #fff !important;
        background-color: #286192 !important;
}

/* --------------------------------- */
/* VM Area                           */
/* --------------------------------- */
.claimNumberLink {
    color: #337ab7;
    text-decoration: none;
}


.StepProgress-item {
    padding-bottom: 0px !important;
    /* padding-top: 10px; */
}

.StepProgress-Red::after {
    border: 2px solid green !important;
    background-color: green !important;
}

.Item-Active {
    background-color: lightgray !important;
    text-decoration: underline;
}

@media only screen and (min-width : 1025px) {
    .panel-main .panel-body {
        min-height: 260px;
    }
}

/*@media only screen and (max-width : 1920px) {
    .zoom-200 {
        display: flex;
    }
}*/

@media only screen and (min-width : 1200px) {
    .navbar-brand .container, .navbar-collapse {
        width: 1170px;
    }

    .navbar-collapse {
        margin-top: 0;
        margin-right: auto !important;
        margin-bottom: 0;
        margin-left: auto !important;
    }

    .adjusted {
        width: 750px;
    }

    #dt_basic_users {
        table-layout: fixed;
        word-wrap: break-word;
    }
}

@media only screen and (min-width : 769px) and (max-width : 1000px) {
    .panel-details .panel-body {
        min-height: 316px;
    }

    .status-indicator {
        height: 360px;
        line-height: 360px;
    }

    .navbar-nav > li > a {
        padding: 10px;
    }

    .status.mobile {
        display: block !important;
    }

    .gauge-indicator img {
        display: none;
    }
    /*.table-wrapper { overflow-x: hidden;}*/
    .status .progress {
        margin-bottom: 0;
        height: 40px;
    }

        .status .progress .progress-bar {
            line-height: 40px;
        }

    .progress-bar-next {
        background: #ffffff;
        color: #757575;
    }
}

@media only screen and (min-width : 992px) {
    .adjusted {
        width: 750px;
    }

    .modal-lg {
        width: 1600px;
    }
}

@media only screen and (min-width : 768px) {
    .navbar .container {
        width: inherit;
        padding: 0;
    }

    .navbar-brand {
        /*display:block;
     background:#fff;*/
        width: 100%;
        /*height:inherit;
     margin-top:34px;
     position:absolute;
     padding:20px 10px;*/
    }

    .navbar > .container .navbar-brand {
        margin-left: 0;
    }

    .logo {
        width: 278px;
    }

    a.disablecall {
        text-decoration: none;
        color: #777;
        cursor: default;
    }
}

#main-cntnr {
    margin-top: 30px;
}

.claim-info {
    margin-bottom: 15px;
}

@media only screen and (max-width : 768px) {
    hr {
        margin-top: 3px;
        margin-bottom: 3px;
    }

    .pager {
        margin: revert;
    }

    .navbar {
        border: 0;
        min-height: 60px;
    }

    .navbar-brand {
        position: relative;
        margin-top: 0;
        padding: 10px 15px;
    }

    .logo {
        width: 75%;
    }

    #main-cntnr {
        margin-top: 10px;
    }

    .navbar-brand .container {
        padding: 0;
    }

    .navbar-toggle {
        margin-top: 12px;
    }

    .navbar-nav {
        float: none;
        background: #f5f5f5;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 20px;
    }

    .navbar-default {
        background-color: #f5f5f5;
    }

    #createNotTab li {
        width: 33% !important;
    }

    .tab-content {
        font-size: 12px;
    }

    .nav-tabs {
        margin-bottom: 15px !important;
    }

        .nav-tabs li a {
            font-size: 13px !important;
        }

    .claim-info {
        margin-bottom: 8px;
    }

    .claims-msg {
        display: none;
    }

    .claimstitle-msg {
        font-size: 18px !important;
    }

    .main-wrapper.mainbody {
        margin-top: 0;
    }

    .desktop {
        display: none !important;
    }

    .panel-details.pull-left, .status-indicator.pull-right {
        float: none !important;
        width: 100%;
    }

    .panel-details.push-left {
        margin: 0;
    }

    .panel-details .panel-body table td.col1 {
        width: 35%;
    }

    .panel-details .panel-body {
        height: inherit;
    }

    .status-indicator {
        height: inherit;
        line-height: inherit;
    }

        .status-indicator img {
            display: none;
        }

    .status .progress {
        margin-bottom: 0;
        height: 40px;
    }

        .status .progress .progress-bar {
            line-height: 40px;
        }

    .progress-bar-next {
        background: #ffffff;
        color: #757575;
    }

    .status.mobile {
        display: block !important;
    }

    .gauge-indicator img {
        display: none;
    }
    /*.table-wrapper { overflow-x: visible;}*/

    .flex-container {
        display: flex;
    }

    .flex-child {
        flex: 1;
    }

    .shadow-box {
        padding: 0px 15px 1px 15px !important;
    }
}

@media only screen and (min-width : 641px) and (max-width: 768px) {
    .home-login {
        width: 60%;
        margin-left: 30px;
    }

        .home-login .page-header {
            margin-top: 20px;
            margin-bottom: 20px;
            padding-bottom: 0;
        }
}

@media only screen and (max-width : 640px) {
    .home-main {
        display: none;
    }

    .home-login {
        float: none;
        width: inherit;
        margin-left: 0;
    }

        .home-login .page-header {
            margin-top: 0;
        }

        .home-login button {
            display: block;
            width: 100%;
        }
}

@media only screen and (max-width : 480px) {
    /*a.navbar-brand {
        width: 60%;
    }*/

    /*a.navbar-brand .logo {
            width: 100%;
        }*/

    .site-header h1, .home-login .page-header h2 {
        font-size: 20px;
    }

    .panel-body button {
        margin-bottom: 5px;
    }

    footer {
        padding: 10px 0;
    }

    p.btn-center button {
        display: block;
        width: 100%;
    }

    .mobile {
        display: none !important;
    }
}

@media only screen and (max-width : 290px) {
    .form-control {
        font-size: 8px;
        padding: 4px 2px;
        height: 18px;
    }
}

/*
 * TREE
 */
.tree {
    min-height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    /*overflow-y: scroll;
    max-height: 800px;
    height: 800px;*/
}

    .tree li {
        list-style-type: none;
        margin: 0;
        padding: 5px;
        position: relative;
    }

    .tree ul ul li:hover {
        background: rgba(0, 0, 0, 0.015);
    }

    .tree li:before,
    .tree li:after {
        content: '';
        left: -20px;
        position: absolute;
        right: auto;
    }

    .tree li:before {
        border-left: 1px solid #999999;
        bottom: 50px;
        height: 100%;
        top: -11px;
        width: 1px;
        -webkit-transition: "border-color 0.1s ease 0.1s";
        -moz-transition: "border-color 0.1s ease 0.1s";
        -o-transition: "border-color 0.1s ease 0.1s";
        transition: "border-color 0.1s ease 0.1s";
    }

    .tree li:after {
        border-top: 1px solid #999999;
        height: 20px;
        top: 18px;
        width: 25px;
    }

    .tree li span {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border: 1px dotted #999999;
        border-radius: 5px;
        display: inline-block;
        padding: 3px 8px;
        text-decoration: none;
        -webkit-transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
        -moz-transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
        -o-transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
        transition: color 0.2s ease 0.1s, background-color 0.2s ease 0.1s, border-color 0.3s ease 0.2s;
    }

    .tree li.parent_li > span {
        cursor: pointer;
        padding: 7px;
    }

    .tree > ul > li:before,
    .tree > ul > li::after {
        border: 0;
    }

    .tree li:last-child::before {
        height: 30px;
    }

    .tree li.parent_li > span:hover,
    .tree li.parent_li > span:hover + ul li span {
        background: #eee;
        border: 1px solid #94a0b4;
        color: #000000;
    }

    .tree > ul {
        padding-left: 0px;
    }

    .tree ul ul {
        padding-left: 34px;
        padding-top: 10px;
    }

    .tree li.parent_li > span:hover {
        background-color: #DF8505;
        border: 1px solid #C67605;
        color: #ffffff;
    }

        .tree li.parent_li > span:hover + ul li::before {
            border-left-color: #F89406;
        }

        .tree li.parent_li > span:hover + ul li::after {
            border-top-color: #F89406;
        }

        .tree li.parent_li > span:hover + ul li span {
            background: #FDDFB3 !important;
            border: 1px solid #FAA937;
            color: #000;
        }

#tbTeamMain_filter > label > div > .dropdown-menu.open {
    top: 100% !important;
}



.editableform .form-control {
    width: 100px !important;
}

#licensesList li:nth-child(n+3) {
    display: none;
    opacity: 0;
}

#licensesListAdjusterDetail li:nth-child(n+3) {
    display: none;
    opacity: 0;
}


#showmoreLicenses, #showlessLicenses {
    cursor: pointer;
    color: lightskyblue;
}

.mapcontainer {
    position: relative;
    margin: 10px;
    min-height: 200px;
    max-height: 750px;
    height: auto;
}

#viewDiv {
    width: 100%;
    height: 750px;
}

.minifyme {
    /*background-color: #337ab7;
    border-color: #337ab7;*/
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    -ms-background-repeat: repeat-x;
    background-repeat: repeat-x;
    color: white;
    text-align: center;
    padding: 0;
    width: 25px;
    height: 43px;
    display: block;
    position: absolute;
    right: -5px;
    border-radius: 5px 0px 0px 5px;
    cursor: pointer;
    margin-top: -10px;
    margin-bottom: -10px;
    font-size: 19px;
    transition: all 0.1s linear 0s;
    left: -30px;
    padding-top: 6px;
    padding-bottom: 6px;
}

    .minifyme:hover {
        background: #337ab7;
        color: #E4E4E4;
        right: 0px;
    }

.minified .minifyme .fa:before {
    content: "\f0a9";
}
/*Toggle Styles*/
#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

#navPanelContainer {
    background: #f2f2f2;
    -moz-min-width: 260px;
    -ms-min-width: 260px;
    -o-min-width: 260px;
    -webkit-min-width: 260px;
    min-width: 260px;
    width: 260px;
    margin-bottom: 0px !important;
    height: 100%;
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
}

#navToggle {
    background: #337ab7;
    -moz-min-width: 20px;
    -ms-min-width: 20px;
    -o-min-width: 20px;
    -webkit-min-width: 20px;
    min-width: 20px;
    position: absolute;
}

#navPanelProfileContainer {
    padding-right: 16px;
    display: block;
    width: 100%;
    border-collapse: collapse;
    border: none;
    /*height: 15%;*/
    position: relative;
}

#navPanelScrollContainer {
    display: block;
    width: 100%;
    border-collapse: collapse;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 100%;
    overflow-y: auto;
    position: relative;
    /*height: 85%;*/
}

#wrapper.toggled {
    margin-left: -240px;
}

#territory-panel-primary {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-right: 0px !important;
    border-color: #f2f2f2 !important;
    margin-left: 265px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 10px;
    min-height: 500px;
}

#mapsppiner {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    color: white;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 100;
    text-align: center;
}

#mapsppinerMap {
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    color: white;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 100;
    text-align: center;
}

.panel-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.esri-search {
    width: 200px !important;
}

.panel-side {
    padding: 2px;
    box-sizing: border-box;
    width: 180px;
    height: 50%;
    position: absolute;
    display: list-item;
    -moz-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    -o-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: inherit;
    -o-align-items: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
    bottom: 30px;
    right: 15px;
    color: black;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: auto;
    z-index: 60;
    /*margin-right: 30px;
        margin-top: 340px;
        margin-bottom: 10px;*/
}

    .panel-side h2 {
        padding: 0 20px;
        margin: 20px 0;
    }

    .panel-side ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .panel-side li {
        list-style: none;
        padding: 10px 20px;
    }

.panel-result {
    cursor: pointer;
    margin: 2px 0;
    /*background-color: rgba(0, 0, 0, 0.3);*/
}

/*.panel-result:hover,
    .panel-result:focus {
      color: orange;
      background-color: rgba(0, 0, 0, 0.75);
    }*/
#allLegend, #allZipCode {
    width: 100%;
    /*border-radius: 3px;*/
    border-bottom: 1px solid #D1D3D4;
    color: #d1d3d4;
    font-weight: normal;
}

.funkyradio div {
    clear: both;
    overflow: hidden;
}

.funkyradio label {
    width: 100%;
    /*border-radius: 3px;
        border: 1px solid #D1D3D4;*/
    color: #d1d3d4;
    font-weight: normal;
    text-decoration: underline;
}

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
    display: none;
}

    .funkyradio input[type="radio"]:empty ~ label,
    .funkyradio input[type="checkbox"]:empty ~ label {
        position: relative;
        line-height: 2.5em;
        text-indent: 3.25em;
        /*margin-top: 2em;*/
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .funkyradio input[type="radio"]:empty ~ label:before,
        .funkyradio input[type="checkbox"]:empty ~ label:before {
            position: absolute;
            display: block;
            top: 0;
            bottom: 0;
            left: 0;
            content: '';
            width: 2.5em;
            /*background: #D1D3D4;*/
            border-radius: 3px 0 0 3px;
        }

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    /*color: #888;*/
}

    .funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
    .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
        content: '\2714';
        text-indent: .9em;
        /*color: orange;
            background-color: rgba(0, 0, 0, 0.75);*/
    }

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
    /*color: #777;*/
}

    .funkyradio input[type="radio"]:checked ~ label:before,
    .funkyradio input[type="checkbox"]:checked ~ label:before {
        content: '\2714';
        text-indent: .9em;
        color: #333;
        /*background-color: #ccc;*/
    }

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
    /*box-shadow: 0 0 0 3px #999;*/
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #5cb85c;
    /*background-color: #ccc;*/
}


section.labeled-container {
    margin-bottom: 20px;
}

    section.labeled-container fieldset {
        border: 1px solid #cccccc !important;
        border-radius: 5px;
    }

        section.labeled-container fieldset legend {
            margin: 0 0 0 15px !important;
            padding: 0 10px 0 10px !important;
            width: 16% !important;
            border-bottom: 0 !important;
        }

            section.labeled-container fieldset legend label.control-label {
                text-align: left;
            }

        section.labeled-container fieldset div.data {
            padding: 10px;
            display: flex;
            grid-gap: 30px
        }

.font-normal {
    font-weight: normal;
}

.pointer {
    cursor: pointer !important;
}

.not-allowed {
    cursor: not-allowed;
}

:root {
    --assurant-blue: rgba(0, 112, 185, 0.95);
    --assurant-blue-opaque: rgba(0, 112, 185, .10);
    --assurant-bg-grey: rgba(119, 119, 119, 0.50);
    --assurant-bg-light-grey: rgba(119, 119, 119, 0.10);
    --bg-danger: rgba(255, 0, 0, 0.10);
    --assurant-orange: #fa9f00;
}

.text-orange {
    color: var(--assurant-orange);
}

label.radio input {
    position: absolute;
    left: -9999px;
}

    /*label.radio input:checked + span {
        background-color: var(--assurant-blue-opaque);
    }*/

    label.radio input:checked + span:before {
        box-shadow: inset 0 0 0 0.4375em var(--assurant-blue);
    }


label.radio span {
    display: flex;
    align-items: center;
    padding: 0.375em 0.75em 0.375em 0.375em;
    border-radius: 99em;
    transition: 0.25s ease;
    font-weight: 600;
}

    label.radio span:before {
        display: flex;
        flex-shrink: 0;
        content: "";
        background-color: #fff;
        width: 1.5em;
        height: 1.5em;
        border-radius: 50%;
        margin-right: 0.375em;
        transition: 0.25s ease;
        box-shadow: inset 0 0 0 0.125em var(--assurant-blue);
    }

/*label.radio span:hover {
        background-color: var(--assurant-blue-opaque);
    }

    label.radio.not-allowed span:hover {
        background-color: var(--bg-danger);
    }*/

label.radio.not-allowed span:before {
    box-shadow: inset 0 0 0 1em var(--assurant-bg-light-grey); /**/
}

label.radio.not-allowed input:checked + span:before {
    box-shadow: inset 0 0 0 0.4375em var(--assurant-bg-grey);
}

input[type='checkbox'][readonly] {
    pointer-events: none;
}



.btn-stretch {
    flex-grow: 1;
}

.subcontent {
    padding: 15px;
    position: relative;
    margin-top: 15px;
    /*margin-bottom: 5%;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.shadow-box {
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 3px 14px rgba(216, 221, 234, 0.75);
    border-radius: 8px;
}

.buttonsContainer {
    padding: 15px;
    text-align: right;
}

.btn-blue {
    background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff;
    border-radius: .25rem;
}

.btn-green {
    border-color: #008528;
    color: #fff;
    border-radius: .25rem;
    background-color: #008528 !important;
}

.btn-gray {
    border-color: #6B6B6B !important;
    color: #ffffff !important;
    border-radius: .25rem;
    background-color: #696969 !important;
}

    .btn-green,
    .btn-blue:hover,
    .btn-gray:hover {
        color: #fff;
        box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
    }

.pulse {
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(250, 159, 0, 0.2);
    }

    100% {
        box-shadow: 0 0 0 20px rgba(250, 159, 0, 0);
    }
}


@media(max-width:767px) {
    .show-xs {
        display: block !important;
    }

    .show-sm, .show-md, .show-lg {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .show-sm {
        display: block !important;
    }

    .show-xs, .show-md, .show-lg {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .show-md {
        display: block !important;
    }

    .show-xs, .show-sm, .show-lg {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .show-lg {
        display: block !important;
    }

    .show-xs, .show-sm, .show-md {
        display: none !important;
    }
}

.homebackcolor {
    background-color: #595959 !important;
}

.homeforgot {
    color: #224A72 !important;
}

.claimstitle-msg {
    font-size: 25px;
    color: #58585B !important;
    right: 20px;
    /*float: right;*/
}

.homemenuclick {
    color: #595959 !important;
}

.loginborder {
    color: #337ab7 !important;
    border: 1px solid !important;
}

.tabratio.disabled > a {
    color: #6B6B6B;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #6b6b6b;
    }
}

.nav > li.disabled > a {
    color: #6b6b6b;
}

.anchor {
    color: #0000FF !important;
    font-weight: 500;
    background-color: #ffffff !important;
    text-decoration: underline;
}

.form-control {
    border: 1px solid #919191 !important;
}

.deque-tooltip {
    background-color: #FAFAFA;
    color: #504F4F;
    padding: 10px;
    border-radius: 6px 6px 6px 0px;
    left: 0px !important;
    bottom: 140% !important;
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
    text-align: initial;
}

.field-validation-error {
    color: #D60000 !important;
}

.pagination > .disabled > a:focus {
    color: #666666 !important;
    cursor: not-allowed;
    background-color: #ffffff !important;
    border-color: #ddd;
}

.pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #666666 !important;
    cursor: not-allowed;
    background-color: #ffffff !important;
    border-color: #ddd;
    border-top-color: rgb(221, 221, 221);
    border-right-color: rgb(221, 221, 221);
    border-color: #ddd;
}

input::placeholder {
    color: #767676 !important;
    opacity: 1;
}

.table > tbody > tr > td[style*="color: grey"],
div[id="paymentinfo"] > div > p[style*="color: grey"],
div[id="comments"] > div > p[style*="color: grey"],
div[id="examinfo"] > div > div.row > div[style*="color: grey"],
.pagination > .disabled > a {
    color: black !important;
}

table.dataTable thead .sorting:after {
    opacity: 0.8 !important;
}


table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: block;
    font-family: 'Glyphicons Halflings';
    opacity: 0.8 !important;
}


/*
 * jQuery UI Datepicker 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/datepicker/
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
        border: 0;
        font-weight: bold;
        width: 100%;
        padding: 4px 0;
        background-color: #f5f5f5; /* ADA Compliance */
        color: #808080;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        /*top: 1px;*/
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        /*left:1px;*/
    }

    .ui-datepicker .ui-datepicker-next-hover {
        /*right:1px;*/
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 40%;
        margin: 0 5px;
        color: #6E6E6E !important;
        background-color: #FFFFFF !important;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
        /*background-color: #ffffff;*/
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
        color: #575757; /* ADA Compliance */
        font-size: 16px; /* ADA Compliance */
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }
    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px;
}

.ui-datepicker th {
    font-weight: bold;
    color: #575757; /* ADA Compliance */
    font-size: 16px; /* ADA Compliance */
}

.ui-datepicker-today a:hover {
    background-color: #808080;
}

.ui-datepicker-today a {
    background-color: #595959 !important; /* ADA Compliance */
    color: #ffffff !important;
    cursor: pointer;
    padding: 0 4px;
    margin-bottom: 0;
}

.ui-datepicker td a {
    margin-bottom: 0;
    border: 0;
}

.ui-datepicker td:hover {
    color: #ffffff;
}

.ui-datepicker td .ui-state-default {
    /*border: 0;*/
    /*background: none;*/
    margin-bottom: 0;
    padding: 5px;
    color: #575757; /* ADA Compliance */
    font-size: 16px; /* ADA Compliance */
    font-weight: 600;
    text-align: center;
    filter: none;
    background-color: #ffffff !important;
}

.ui-datepicker td .ui-state-highlight {
    color: #ffffff !important;
    background-color: #0C50C0 !important; /* ADA Compliance */
    /*border-color: #46b8da;*/
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);*/
    /*border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
    -webkit-border-radius: 0px;
    /* Safari 4 */
    -moz-border-radius: 0px;
    /* Firefox 3.6 */
    border-radius: 0px;
}

.ui-datepicker td.ui-datepicker-today .ui-state-highlight,
.ui-datepicker td.ui-datepicker-today .ui-state-default {
    background-color: #A2670B !important;
}

    .ui-datepicker td.ui-datepicker-today .ui-state-highlight:focus,
    .ui-datepicker td.ui-datepicker-today .ui-state-default:hover {
        background-color: #0C50C0 !important;
    }

.ui-datepicker td .ui-state-active {
    color: #ffffff;
    background-color: #A90329 !important; /* ADA Compliance */
    border-color: #adadad;
    margin-bottom: 0;
    font-size: 18px; /* ADA Compliance */
    font-weight: 700; /* ADA Compliance */
    text-shadow: none;
    /*border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*/
    -webkit-border-radius: 0px;
    /* Safari 4 */
    -moz-border-radius: 0px;
    /* Firefox 3.6 */
    border-radius: 0px;
}

.ui-datepicker td .ui-state-hover {
    color: #ffffff !important;
    background-color: #0C50C0 !important; /* ADA Compliance */
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #357ebd;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 0px;
    /* Safari 4 */
    -moz-border-radius: 0px;
    /* Firefox 3.6 */
    border-radius: 0px;
    font-weight: 700; /* ADA Compliance */
    outline: none !important; /* ADA Compliance */
}

.ui-datepicker .ui-state-disabled { /* ADA Compliance */
    opacity: 0.84 !important;
}

    .ui-datepicker .ui-state-disabled span {
        color: #575757 !important;
        background-color: #f6f5f5 !important;
        font-size: 16px;
        font-weight: 500;
    }

.ui-datepicker-trigger { /* ADA Compliance */
    padding: 0px 12px;
    margin: 25px 0px 6px 0px;
    vertical-align: bottom;
    z-index: 10;
}

button.ui-datepicker-trigger { /* ADA Compliance */
    border: none !important;
    background-color: #0C50C0;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
}

.ui-datepicker select.ui-datepicker-year:focus,
.ui-datepicker select.ui-datepicker-year:hover,
.ui-datepicker select.ui-datepicker-month:focus,
.ui-datepicker select.ui-datepicker-month:hover {
    outline: 2px solid #329EBE;
    outline-offset: 2px;
    border-radius: 3px;
}

button.ui-datepicker-trigger > i.fa-calendar-o {
    padding-left: 8px;
}
/********************/
.btn:focus {
    color: #FFFFFF !important;
}

button.ui-datepicker-trigger {
    /* position: relative; */
    position: absolute;
    /* bottom: -9px; */
    /* left: 372px; */
    /* bottom: 60px; */
    /* padding: 8px; */
    left: 365px;
    bottom: -8px;
    /* top: -39px; */
    width: 70%;
    padding: 9px;
    margin-left: 29px;
}

.fontproducer {
    font: normal normal normal 14px/1 FontAwesome !important;
}

.validationall {
    color: #D60000 !important;
}

.headerlink {
    color: #6E6E6E !important;
    background-color: #FFFFFF !important;
}

.errors-hidden2 {
    display: none;
}

.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    border: 2px solid black !important;
}


.body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #818589 !important;
    background-color: #FFFFFF !important;
}

.full-window-iframe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    z-index: 999999;
}