﻿html{
    height:100%;
}
body {
    background-color: #ebebf1;
     height:100%;
}
#container{
    min-height:100%;
}
#main{
    overflow:auto;
    padding-bottom:20px;
    background-color: #ebebf1;
}
#footer {
    position:relative;
    height: 20px;
    margin-top:-20px;
    clear:both;
    text-align: center;
    background-color: #f8f9fe;
}


.table td {
    font-size: .7rem;
    white-space: nowrap;
    padding: .4rem;
    vertical-align: middle;
}

.table th {
    font-size: .7rem;
    white-space: nowrap;
    padding: .6rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: .5rem;
    color: #32325d;
}

h3 {
    font-size: 1.0625rem;
}
.invalid-feedback{
    font-size: 12px!important;
}
.thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
    background-color: #6f6f6f!important;
    color: white;
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #525f7f;
    background-color: transparent;
}

label {
    display: inline-block;
    margin-bottom: .1rem;
    font-weight: 500;
}

.tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

table {
    border-collapse: inherit!important;
}


tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: .375rem;
    background-color: #fff;
    background-clip: border-box;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}

.page-item .page-link, .page-item span {
    font-size: .875rem;
    display: flex;
    width: 36px;
    height: 36px;
    margin: 0 3px;
    padding: 0;
    border-radius: 50% !important;
    align-items: center;
    justify-content: center;
}

.active .page-link {
    background-color: #80C343;
}

.card-footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid rgba(0,0,0,.05);
    background-color: #fff;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.table-responsive {
    display: block;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.card .table {
    margin-bottom: 0;
}

.card-header {
    background-color: #ffffff;
}

.card-body {
    background-color: #ffffff;
    padding: 0;
}

.card-footer {
    background-color: #ffffff;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #80C343;
    border-color: #80C343;
    border:none;
}

.page-link {
    padding: .5rem;
    position: relative;
    display: block .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #80C343;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.table-header {
    text-align: right;
}

.tbheadergrp {
    padding: 2px 2px;
}

.nav2 {
    background-color: #80C343;
    padding: 0;
}


.nav1-link {
    color: #000000 !important;
}

.nav2drpdwn {
    background-color: #80C343;
}

.topnav {
    background-color: #f8f9fe;
}


.form-control-sm:focus {
    outline: none !important;
    box-shadow: .05rem;
}

.dropdown-menu > .dropdown {
    position: relative;
}

    .dropdown-menu > .dropdown a::after {
        transform: rotate(-90deg);
        position: absolute;
        right: .9rem;
        top: .9rem;
    }


    .dropdown-menu > .dropdown .dropdown-menu {
        top: -.7rem;
        left: 100%;
        /*border-radius: 0 .25rem .25rem .25rem;*/
    }

.dropdown-menu {
    border: none;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}


.dropdown-level0:hover .dropdownmenu-level1 {
    display: block;
}

.dropdown-level1:hover .dropdownmenu-level2 {
    display: block;
}

.drpdwn:hover .nav2drpdwn {
    display: block;
}

.navbar-dark {
    background-color: #80C343;
}

.navbar-brand {
    padding: 10px 5px;
}

.nav-link {
    color: #000000 !important;
    font-size: 13px;
    font-weight: 500;
    padding: .65rem .5rem !important;
}

.fa-bars {
    color: #000000 !important;
}

.dropdown-item {
    font-size: 13px;
    font-weight: 500;
    padding: .5rem .5rem !important;
}

    .dropdown-item:hover, .dropdown-item:focus {
        background-color: #80C343 !important;
    }

 

.nav-item:hover, .nav-item:focus {
    background-color: #ffffff;
}

.navbar {
    padding: 0 !important;
}

.form-control-sm, select, input[type=search] {
    height: calc(1.8125rem );
    padding: 0 .1rem;
    font-size: .875rem;
    line-height: 1.2;
    border-radius: .2rem;
    border-color: #80C343 !important;
    /*border-color: rgba(147, 222, 78, 0.7);*/
    background-color: transparent;
    border: 1px solid #80C343;
}
label{
    padding-top: 1px;
    padding-bottom: 0px;
    font-size: .875rem;
    line-height: 1.5;
    background-color: transparent;
    color: #355;
}
.is-invalid{
     height: calc(1.8125rem );
      font-size: .875rem;
    line-height: 1.2;
    border-radius: .2rem;
    padding: 0 .1rem;
}
textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active {
    outline: 0px !important;
    /*-webkit-appearance: none;*/
    box-shadow: none !important;
}

.col-form-label-sm {
    padding-bottom: 0px;
    font-size: .875rem;
    line-height: 1.5;
    background-color: transparent;
    color: #355;
}

.form-group {
    margin-bottom: 0.3rem;
}

label {
    display: inline-block;
    margin-bottom: .1rem;
    font-weight: 500;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    border: 1px solid rgba(0,0,0,.05);
    border-radius: .375rem;
    background-color: #fff;
    background-clip: border-box;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}


.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 25px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 17px;
        width: 17px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #80C343;
}

input:focus + .slider {
    box-shadow: 0 0 1px #80C343;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

*, ::after, ::before {
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

.btn {
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    background-color: #80C343;
    color: #ffffff;
    font-weight: bold;
}

.btn-danger {
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    background-color: orangered;
    color: #ffffff;
    font-weight: bold;
}
/* Set height of body and the document to 100% */
body, html {
    height: 100%;
    margin: 0;
    font-family: Arial;
}

/* Style tab links */
.tablink {
    background-color: #808080;
    color: white;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 17px;
    /*width: 20%;*/
}

    .tablink:hover {
        background-color: #80c343;
    }

/* Style the tab content (and add height:100% for full page content) */
.tabcontent {
    color: white;
    display: none;
    padding: 100px 20px;
    height: 100%;
}

.active {
    background-color: #80c343;
}

@media only screen and (max-width: 991px) {
    .nav-link {
        font-size: 15px;
    }

    .table-header {
        text-align: left;
    }

    .navbarDropdownMenu {
        display: none;
    }

    .dropdown-toggle::after {
        color: inherit;
        display: inline-block;
    }
}

.btn-cancel {
    background-color: #ef7b37;
}









/* Starts ---------------------- Styles added by Subhash ------------------------------- */

.NoArrows::-webkit-inner-spin-button,
.NoArrows::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


.form-control-lg, select, input[type=search] {
    height: calc(1.8125rem );
    padding: 0 .1rem;
    font-size: .875rem;
    line-height: 1.2;
    border-radius: .2rem;
    border-color: #80C343 !important;
    /*border-color: rgba(147, 222, 78, 0.7);*/
    background-color: transparent;
    border: 1px solid #80C343;
}
/* Ends ------------------------ Styles added by Subhash ------------------------------- */