.fv-plugins-bootstrap:not(.form-inline) label~.fv-plugins-icon{top:24px}
.form-label{font-weight:bold;color:#333333;}
.form-control{border:1px solid #dddddd;border-radius:0px;}
.form-control-sm{padding:0.375rem;}
.custom-control-label::before{border:1px solid #dddddd;}
.form-group{margin-bottom:0.5rem;}
.form-group.has-danger .input-group-text{border-color:#ff4341}
.form-group.has-success .input-group-text{border-color:#1dc944}
.dataTables_empty{color:#333;font-size:0.75rem;padding-top:.325rem!important;padding-bottom:.325rem!important;}
.form-control-xs{height: calc(1.25em + .5rem + 2px);padding:.325rem .325rem;font-size:.75rem;line-height:1.25;border-radius:0px;}
select.form-control-xs{padding: 0.15rem .15rem;border-radius:0px;}
.table thead[class*=" bg-"] tr>th,.table thead[class^=bg-] tr>th{border-bottom:1px solid rgba(0,0,0,.1);}
.modal-content{border:1px solid #a0a0a0;}
.modal-header{border-bottom:1px solid #ffffff;background-color:#627ca0;color:#ffffff;}
.modal-footer{border-top:1px solid #ddd;}
.steps-container{background-color:#f3f3f3;}
.panel{border:1px solid rgba(0,0,0,.09);border-top:none;border-radius:0px;}
.panel-toolbar .btn-toolbar-master{margin-left:0rem;}
.form-label{font-weight:bold;color:#333333;}
hr{border-bottom:1px dashed #ddd;}
.header-icon:hover{cursor:pointer;}
.panel.panel-locked:not(.panel-fullscreen) .panel-hdr h2:before{color:#333333;}
.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#005965;background-color:#008ea0;}
.header-btn[data-class=mobile-nav-on]{border-color:#005965;background-color:#008ea0;background-image:-webkit-gradient(linear, left bottom, left top, from(#008ea0), to(#00a6bb));background-image:linear-gradient(to top, #008ea0, #00a6bb);color:#fff}
.formSectionTable td{background-image:linear-gradient(250deg,rgba(37,100,196,.7),transparent);background-color:#578cdf!important;color:#fff;border-radius:4px 4px 0 0;}
.pointer{cursor:pointer;}
.single-file-upload:after{content:attr(data-content);display:block;height:50px;width:100%;position:relative;top:-25px;padding:0 10px;line-height:50px;background-color:#F3F3F3;font-size:12px;text-align:center;cursor:pointer}.single-file-upload{height:52px}
.active.btn-default{background:#008ea0;color:#fff;}
table.google-visualization-orgchart-table{border-collapse:inherit}

.radioFeedback i.fv-plugins-icon{left: 170px!important;top: -7px!important}
.radioLargeFeedback i.fv-plugins-icon{left: 230px!important;top: -7px!important}
.select22Feedback i.fv-plugins-icon{right:22px!important}
.selectFeedback i.fv-plugins-icon{right:24px!important}
.multiSelectFeedback i.fv-plugins-icon{right:33px!important}
.passwordFeedback i.fv-plugins-icon{right:36px!important}
.addonFeedback i.fv-plugins-icon{right:47px!important}
.inpGrpFeedback i.fv-plugins-icon{right:55px!important}
.inpGrpChckBoxFeedback i.fv-plugins-icon{right:105px!important}
.inpGrpButtonFeedback i.fv-plugins-icon{right:100px!important}
.inpSelectButtonFeedback i.fv-plugins-icon{right:70px!important}
.inp75Feedback i.fv-plugins-icon{right:75px!important}
.inp110Feedback i.fv-plugins-icon{right:110px!important}
.inp120Feedback i.fv-plugins-icon{right:120px!important}
.fv-plugins-bootstrap .input-group ~ .fv-plugins-icon{right:40px!important;}

.mod-skin-dark:not(.mod-skin-light) td[style*="background-color"]  {
    color: #212529!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child, table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child {
    padding-left: 10px;
}

.fv-plugins-bootstrap .fv-plugins-icon{line-height: 30px!important;}

.dt-group{
	color: #fff;
    background-color: #0d8ca1!important;
	padding: 2px;
}

.dt-group a:hover {
  text-decoration: underline!important;
}

th:has(.dt-group) {
  padding: 0!important;
}

/*.input-group-text {
    padding: .55rem .5rem .57rem !important;
}BAD*/ 

.datepicker-dropdown {
	z-index: 9999!important;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: 0.35rem 0.5rem!important;
}

.btn-light {
    border-color: rgba(0,0,0,.15)!important;
}

.bootstrap-select .dropdown-menu .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}
.mslogin{
	background:url(../img/microsoft/ms-signin_light_short.png) no-repeat;
	width:104px;	
	height:41px;
	padding: 0px;
	border-width: 0px;
}
.mslogin:hover{
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
}
.mslogin:active{
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.250);
	box-shadow:inset 0 3px 5px rgba(0,0,0,.250);
}

.commentCounter[data-count]:after {
    position: absolute;
    right: -15%;
    top: -17%;
    content: attr(data-count);
    font-size: 70%;
    padding: 0.4em;
    border-radius: 100%;
    line-height: 1em;
    color: white;
    background: rgba(16, 139, 160);
    text-align: center;
    min-width: 1em;
    font-weight: bold;
}

/* Start Custom DMS CSS */
#dtOverlay {
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(0, 0, 0, 0)));
	display: none;
}

.dtuProgress {
    bottom: 0px;
    display: block;
    left: auto;
    max-height: 323px;
    opacity: .01;
    overflow: visible;
    position: absolute;
    right: 225px;
    visibility: hidden;
    z-index: 1001;
}

.dtuProgress.visible {
    opacity: 1;
    visibility: visible;
}

.dtuHeader {
    cursor: default;
    display: inline-block;
    font-weight: inherit;
    overflow: hidden;
    padding: 0 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 362px;
}

.dtuBody {
    cursor: default;
    display: inline-block;
    font-weight: inherit;
    overflow: hidden;
    padding: 0 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 362px;
}

/* End Custom DMS CSS */

legend {
    font-weight: 500;
    display: block;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(0,0,0,.2);
    background: #fff;
    font-size: 16px;
    color: #222;
    margin: 25px 0 20px;
    width: 100%;
}

.modal-overlay{
    background: #f3f3f3;
    color: #666666;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 5000;
    text-align: center;
    padding-top: 30%;
    -ms-opacity: .80;
    opacity: .80;   
}

.nav-small {
	padding: .5rem .5rem;
}

.page-logo2 {
    height: 8.125rem;
	background-color:#ffffff;
    -webkit-box-shadow: 0 0 28px 0 rgba(0,0,0,.13);
    box-shadow: 0 0 28px 0 rgba(0,0,0,.13);
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 1px;
    padding: 0 2rem;
}


.noValidate{
    border-color: transparent !important;
}

.bootstrap-tagsinput {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    display: inline-block;
    padding: 4px 6px;
    color: #000;
    vertical-align: middle;
    border-radius: 4px;
    max-width: 100%;
    line-height: 22px;
    cursor: text;
    width: 100%;
}

.bootstrap-tagsinput .tag{
    margin-right: 2px;
    color: #000;
	
}

.tt-open{
    z-index: 999999 !important;
    background-color: white!important;
    color: black !important;
}

.twitter-typeahead .tt-open{
    width: 500% !important;
}

.tt-suggestion{
    padding: 2px 2px 2px 2px ;
    font-size: 14px;
    width: 100%;
    
}
.strike-class div.fc-event-main, .strike-class div.fc-event-main-frame, .strike-class div.fc-event-title-container, .strike-class div.fc-event-title {
	text-decoration: line-through;
}

table.row-group-ctm tr.dtrg-group th{
	background-color: #f6e824!important;color: #000000!important;padding-top:5px!important;padding-bottom:5px!important;
}

.ctm-group-data {
	color: #000000!important;
}
.ctm-group-data a:hover{color:#737373;text-decoration:underline!important;}

.contractRadioFeedback .fv-plugins-icon {
	 line-height: 20px !important;
}

/* Messaging widget panel width override */
.js-modal-messenger .msgr-list {
	width: 18.5rem;
	right: -15.375rem;
}

.js-modal-messenger .msgr-list:hover {
	right: 0;
}

.page-logo{padding:0 1rem;}
.page-content{padding:1rem;}
.info-card{padding:0 1rem;}
.nav-title{padding:1rem;margin-top:0rem;}
.primary-nav .nav-menu:first-of-type{margin-top:0rem;margin-bottom:0rem;}
.nav-menu li a{padding:0.8125rem 1rem;}
.nav-menu li > ul li a{padding:0.8125rem 2rem 0.8125rem 2rem;}
.nav-menu li > ul li > ul li a{padding:0.8125rem 2rem 0.8125rem 3rem;}
.nav-menu li > ul li > ul li > ul li a {padding:0.8125rem 2rem 0.8125rem 4rem;}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul:before{left:1.3825rem;}
.mod-nav-link:not(.nav-function-top):not(.nav-function-minify):not(.mod-hide-nav-icons) ul.nav-menu:not(.nav-menu-compact) > li > ul > li a:after{left:1.24rem;}
.nav-function-top .page-sidebar{z-index:2000;}
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul{z-index: 2060;}
.nav-function-top .page-header{z-index:2070;}
.nav-function-top #notificationDropdown{position:relative;z-index:2071;}
.nav-function-top #notificationDropdown > .dropdown-menu{z-index:2072;}
.nav-function-top .modal{z-index:2080;}
.popover{
    z-index:2081;
}
.dropdown-menu{min-width:13rem;}
.dropdown-menu .dropdown-item{padding:0.3rem 1rem;}
.page-footer{padding:0 1rem;}
#js-nav-menu-wrapper-left-btn,#js-nav-menu-wrapper-right-btn{width:1.5rem;}
div.dt-container div.dt-length label{margin-right:0.5rem;}
.btn-xs, .btn-group-xs > .btn{padding:0.2rem 0.4rem;border-radius:0;}
td.dtRowTools a{color:#000;}
.dt-buttons.btn-group.flex-wrap button.btn-secondary{background-color:#404c5c;-webkit-box-shadow:0px 0px 14px 0px rgba(59, 75, 97, 0.13);box-shadow:0px 0px 14px 0px rgba(59, 75, 97, 0.13);}
.sticky-top{z-index:998;}
.subheader:not(:empty){margin-bottom: 1.125rem;}
.selectFeedback.has-danger .bootstrap-select.form-control button{border-color:#b94a48 !important;padding-right:calc(1.47em + 1rem);background-image:url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd3995' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd3995' stroke='none'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position:right calc(0.3675em + 0.25rem) center;background-size:calc(0.735em + 0.5rem) calc(0.735em + 0.5rem);}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b94a48;}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label{color:#b94a48;}
div.dt-container>div.row{margin-bottom:.25rem;}
.daterangepicker .ranges li.active{background-color:#08c;}
.daterangepicker table tr td.active:active, .daterangepicker table tr td.active.highlighted:active, .daterangepicker table tr td.active.active, .daterangepicker table tr td.active.highlighted.active, .daterangepicker table tr td.selected, .daterangepicker table tr td.selected.highlighted, .daterangepicker table tr td span.active.active, .daterangepicker table tr td span.focused{background-color: #7289aa;color:#fff;}
.daterangepicker table tr td.active:active:hover,.daterangepicker table tr td.active.highlighted:active:hover,.daterangepicker table tr td.active.active:hover,.daterangepicker table tr td.active.highlighted.active:hover,.daterangepicker table tr td.active:active:focus,.daterangepicker table tr td.active.highlighted:active:focus,.daterangepicker table tr td.active.active:focus,.daterangepicker table tr td.active.highlighted.active:focus,.daterangepicker table tr td.active:active.focus,.daterangepicker table tr td.active.highlighted:active.focus,.daterangepicker table tr td.active.active.focus,.daterangepicker table tr td.active.highlighted.active.focus,.daterangepicker table tr td.selected:active:hover,.daterangepicker table tr td.selected.highlighted:active:hover,
.daterangepicker table tr td.selected.active:hover,.daterangepicker table tr td.selected.highlighted.active:hover,.daterangepicker table tr td.selected:active:focus,.daterangepicker table tr td.selected.highlighted:active:focus,.daterangepicker table tr td.selected.active:focus,.daterangepicker table tr td.selected.highlighted.active:focus,.daterangepicker table tr td.selected:active.focus,.daterangepicker table tr td.selected.highlighted:active.focus,.daterangepicker table tr td.selected.active.focus,.daterangepicker table tr td.selected.highlighted.active.focus,.daterangepicker table tr td.selected:hover,.daterangepicker table tr td.selected.highlighted:hover{background-color:#587091;color:#fff;}
div.datatables_buttons_info{z-index:2060}
.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn{padding:0.375rem;}
div.dt-container div.dt-length select{min-width:50px;}
.has-danger input[type=text]+.input-group-append span.input-group-text{background-color:#f2dede;color:#b94a48;}
.has-danger input[type=text], .has-danger input[type=text]+.input-group-append span.input-group-text{border-color:#b94a48;}
.has-danger .input-group-append span.input-group-text{border-color:#b94a48;background:#f2dede;color:#b94a48;}
table.table-bordered.dataTable tfoot tr th{border-top-width:1px;}
.alert-success{color:#0f695f;background-color:#d2f4f1;border-color:#95c1bd;}

@media (min-width: 992px) {
.page-header{padding:0 1rem;}
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > ul{width:15rem;margin-top:0rem;}
.nav-function-top .page-sidebar .primary-nav .nav-menu > li > a{padding:0.75rem 1.5rem 0.75rem 0.75rem;}
.nav-function-top .page-sidebar{padding:0 1rem;}
}
