@font-face {
    font-family: 'PrimaSansBT';
    src: url('fonts/PrimaSansBT.eot'); /* IE9 Compat Modes */
    src: url('fonts/PrimaSansBT.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/PrimaSansBT.woff') format('woff'), /* Modern Browsers */
        url('fonts/PrimaSansBT.ttf')  format('truetype'); /* Safari, Android, iOS */
}
a { color: #84b703; }
a:hover { color: #84b703; }

.error-message{
    color:red;
}
.invalid-feedback {
    display: block;
    padding: 5px;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}

html, body {
    height: 100%;
    font-family: 'PrimaSansBT';
}
.loginpage {}
.loginfrm {
    background-color: #1e4a68;
    height: 100vh;
}
.loginfrm h2 {
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin-bottom: 45px;
}
.loginfrm h2:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 10px auto;
    width: 50px;
    height: 3px;
    background: #96b1ca;
}
.loginfrm .form-control {
    background: #1e425a;
    color: #fff;
    border: 1px solid #466981;
    height: auto;
    padding: 12px;
}
.loginfrm [class*="icheck-"] > label {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.loginfrm .icheck-primary > input:first-child:checked + label::before {
    background-color: #1f699c;
    border-color: #1f699c;
}
.loginfrm [class*="icheck-"] > input:first-child + label::before {
    width: 15px;
    height: 14px;
}
[class*="icheck-"] > input:first-child:checked + label::after {
    width: 4px;
    height: 9px;
}
.loginfrm [class*="icheck-"] > label {
    line-height: 15px;
}
.loginfrm a {
    color: #fff;
}
.right {
    text-align: right;
}
.loginfrm .btn-primary {
    color: #fff;
    background-color: #1f699c;
    border-color: #1f699c;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    display: table;
    margin: 0 auto;
    border-radius: 20px;
    padding: 6px 33px;
    width: auto;
}
.login_logobg {
    background-image: url("../../images/common/logo-bg.png");
    background-position: center center;
    background-size: cover;
}
.login_logobg1 {
    background-image: url("../../images/common/loginbg.png");
    background-position: center center;
    background-size: cover;
}
.loginfrm {
    display: flex;
    align-items: center;
    justify-content: center;
}
.loginfrmsectn {}
.login_logobg {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login_logobg1 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login_logobgsectn { margin: 50px auto;}
[class*="sidebar-dark"] .brand-link { background: #fff;}
[class*="sidebar-dark-"] .sidebar a { font-size: 14px;}
.main-sidebar {background-color: #204b69;}
.navbar { padding: 1.5rem;}
.nav-sidebar > .nav-item { border-bottom: 1px solid #245679;}
/*.nav-sidebar .nav-item > .nav-link:hover { background-color: transparent !important;}*/

.main-footer {color: #333;font-size: 14px;}
.bdrlpx {border: 1px solid #d7d7d7;border-radius: 4px;}
label:not(.form-check-label):not(.custom-file-label) { font-weight: 500; font-size: 14px; margin-bottom: 5px;}
.text-muted { font-size: 12px;}



.fileupload {
    opacity: 0;
}

.fileupload-label {
    /*    position: absolute;
        top: 50%;
        left: 1rem;
        transform: translateY(-50%);*/
}

#upload {
    opacity: 0;
}

#upload-label {
    /*    position: absolute;
        top: 50%;
        left: 1rem;
        transform: translateY(-50%);*/
}

.image-area {
    border: 1px dashed #ccc;
    padding: 10px;
    position: relative;
}
.swal2-title{
    font-size: 20px !important;
}
.swal2-styled {
    font-size: 12px !important;
}

.image-area::before {

    /*    color: #333;
        text-transform: uppercase;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size:10px;
        z-index: 1;*/
}

.image-area img {
    z-index: 2;
    position: relative;
}




.skin-section .list { list-style: none; margin: 0; padding: 0;display: inline-block;}
.skin-section .list .icheck_line-icon { display: none; }
.skin-line { overflow: hidden;}

.colors strong{float:left;line-height:20px;margin-right:20px}
.colors ul { margin: 0; padding: 0;}
.colors li{list-style:none; position:relative;float:left;width:16px;height:16px;margin:2px 1px 0 0;background:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-ms-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;}
.colors li:hover{filter:alpha(opacity=100);opacity:1}
.colors li.active{height:20px;margin-top:0;filter:alpha(opacity=75);opacity:.75}
.colors li.red{background:#d54e21}
.colors li.green{background:#78a300}
.colors li.blue{background:#0e76a8}
.colors li.aero{background:#9cc2cb}
.colors li.grey{background:#73716e}
.colors li.orange{background:#f70}
.colors li.yellow{background:#fc0}
.colors li.pink{background:#ff66b5}
.colors li.purple{background:#6a5a8c}

.clrprtspc { margin-bottom: 5px;}
.clrprtspc div { display: inline-block; padding: 10px 15px !important; font-size: 20px;}

.addbtntp { 
    color: #fff;
    background-color: #218838;
    border-color: #218838;
    padding: .25rem 1rem;
    font-size:18px;
    line-height: 1.5;border-radius: .2rem; }
.addbtntp:hover { color: #fff;}
.txtalgnrht { text-align: right;}
.mt8 { margin-top: 8px;}
.crtfrmcusprt { text-align: right;}
.txtalgncntr { text-align: center;}
.btntpspc { margin: 20px 10px 0;}
.mgrnoato { margin: 0 auto;}
.addjobtbl th { text-align: center;}
.addjobtbl td { padding: 5px 0 10px;}
.addjobtbl .form-control { width: auto;}

[class*=icheck-]>input:first-child+input[type=hidden]+label::before, [class*=icheck-]>input:first-child+label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 22px;
    border: 1px solid #D3CFC8;
    border-radius: 0;

}

.btn-primary, .btn-primary:hover {
    background-color: #84b703;
    border-color: #84b703;
}
.page-item.active .page-link {
    background-color: #6c6c6c;
    border-color: #6c6c6c;color: #fff !important;
}
.card-primary.card-outline {
    border-top: 3px solid #84b703;
}
.page-link { color: #84b703 !important;}
.brand-link {padding: .6rem .5rem;}
.dropdown-item.active, .dropdown-item:active {background-color: #f8f9fa;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: #75a400;
    border-color: #75a400;
}
.btn-primary.focus, .btn-primary:focus {
    background-color: #75a400;
    border-color: #75a400;
}
.breadcrumb li { font-size: 14px; }
.breadcrumb li a { font-size: 14px; }

/* .loginfrm .btn-primary .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: #EC2026;
    border-color: #EC2026;
}*/
.loginfrm .icheck-primary > input:first-child:checked + label::before {
    background-color: #537303;
    border-color: #537303;
}
.loginfrm [class*="icheck-"] > input:first-child + input[type="hidden"] + label::before, [class*="icheck-"] > input:first-child + label::before {
    border: 1px solid #537303;
}

.loginfrm [class*="icheck-"] > input:first-child + label::before {

    width: 20px;
    height: 20px;

}
.loginfrm #remember { border: 0; }
.alert-success { background-color: #537303; border-color: #537303;}


