  /* RESET */
  *,*::before,*::after{
    box-sizing: border-box;
  }
  html,body{
    font-size: 12px;
    font-family: 'Open Sans',sans-serif, helvetica, arial;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
  }
  
  .aims-background{
    /*position: relative;*/
    /*height: 100%;*/
    /*overflow-x: hidden;*/
/*    background: #E1888C;
    background-image: -webkit-linear-gradient(top,#ffffff,#C7232B);
    background-image: -o-linear-gradient(top,#ffffff,#C7232B);
    background-image: -moz-linear-gradient(top,#ffffff,#C7232B);
    background-image: linear-gradient(top,#ffffff,#C7232B);
    background-attachment: fixed;*/
    /*background-image: url("../../images/pageBackGround.png");*/
    /*background-repeat: no-repeat;*/
    /*background-size: auto;*/
  }

  .aims-banner{
    background: #830001;
    background-image: -webkit-radial-gradient(center,#ffffff,#830001);
    background-image: -o-radial-gradient(center,#ffffff,#830001);
    background-image: -moz-radial-gradient(center,#ffffff,#830001);
    background-image: radial-gradient(center,#ffffff,#830001); 
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: contain;
    max-height: 85px;
    padding: 5px 0;
  }
  .aims-banner > .image{
    max-height: 75px;
    width: 800px;
  }
  .aims-banner > .logo{
    margin: 0 auto;
    max-height: 75px;
    width: 75px;
  }
  .aims-container{
    width: 100%;
    padding: 0 5vw;
  }
  .aims-content{
    /* -85px the height of banner */
    min-height: calc(100% - 85px);
    /* -8.75em for height of footer and pusher */
    margin-bottom: -8.75em;
  }
  .aims-loginpanel{
    padding: 0.5em 2em;
    background-color: #bf2a4c;
    background-color: rgba(0, 0, 0,0.6);
    border-radius: 4px;
    box-shadow: 2px 2px 14px 7px #000;
    width: 40%;
    color: #fff;
    float: left;
  }
  .aims-notes{
    float: left;
    margin-left: 10%;
    width: 50%;
  }
  .aims-textfield{
    font-size: 1em;
    margin: 1em 0;
    color: #fff;
    position: relative;
  }
  .aims-textfield > input,
  .aims-textfield > select{
    width:100%;
    /* padding: 0.5em 0.25em; */
    padding: 0.5em 0.5em;
    font-size: 1em;
    font-family: 'Open Sans',sans-serif, helvetica, arial;
    outline: none;
    border: 1px solid black;
    transition: all 250ms ease-out;
    margin-bottom: 1.5em;
  }
  .aims-textfield > input:focus,
  .aims-textfield > input:hover,
  .aims-textfield > select:focus,
  .aims-textfield > select:hover,{
    border: 1px solid black;
    box-shadow: 0 0 1px #eee;
  }
  .aims-textfield > label{
    font-size: 1em;
    display: block;
    position: absolute;
    top: -1.5em;
    transition: all 250ms ease-in-out;
  }
  .aims-textfield > input:focus + label,
  .aims-textfield > select:focus + label{
    color: #EB5D5E;
  }
  .flex{
    display: flex;
  }
  .space-between{
    justify-content: space-between;
  }
  .aims-button{
    font-size: 12px;
    font-family: 'Open Sans',sans-serif, helvetica, arial;
    font-weight: bold;
    color: #ffffff;
    padding: 5px 15px 5px 15px;
    background-image: linear-gradient(#2c7736,#2c7736);
    border: 1px solid #333;
    border-radius: 5px;
    position: relative;
    outline: none;
    cursor:pointer;
  }
  
  .aims-button > span{
    z-index: 1;
  }
  .aims-button.color{
    background: black;
    color: #fff;
    border-color: #fff;
  }
  .aims-button::after{
    content: "";
    width: 100%;
    position: absolute;
    font-size: 12px;
    font-family: 'Open Sans',sans-serif, helvetica, arial;
    font-weight: bold;
    color: #ffffff;
    background-image: linear-gradient(#2c7736,#ffffff);


     }
  .aims-button.disabled,
  .aims-button[disabled]{
   pointer-events: none;
  }
  .aims-button.disabled::after,
  .aims-button[disabled]::after{
    background-color: rgba(255,255,255,0.25);
    transform: scaleX(1);
  }
  .aims-button:hover::after,
  .aims-button:active::after{
    transform: scaleX(1);
  }
  .aims-footer,
  .pusher{
    clear: both;
    width: 100%;
    padding: 1em 0;
    /*margin: 0 -10vw;*/
    height: 8.75em;
    font-size: 12px;
  }
  .aims-footer hr{
    margin: 1em 0;
    border: 1px dashed #777;
  }
  .aims-footer p{
    margin: 0;
  }
  .aims-modules{
    padding: 0;
    margin: 1em 0;
    list-style: none;
  }
  .aims-modules > li{
    padding-bottom: 1em;
  }
  .aims-modules ul{
    list-style: none;
    padding: 0.5em 1em;
  }
  .aims-nav{
    background-color: transparent;
    /*border: 1px solid black;*/
    padding: 0.5em 2em;
    margin: 0 -5vw;
  }
  .aims-nav a{
    background-color:#41854A;
    display: block;
    padding: 0.25em;
    margin: 0 -14px;
    margin-bottom: 0.25em;
    text-align: center;
    color: #fff;
    text-decoration: none;
    transition: background,border 250ms ease-out;
    border: 1px solid #41854A;
  }
  .aims-nav a:hover,
  .aims-nav a.active{
    font-weight:bold;
    color:black;
    background-color:#BBD3BF;
    border: 1px solid black;
    transition: background,border 250ms ease-out;
  }
  .aims-notification{
    border: 1px solid black;
    color: #ddd;
    margin-bottom: 1em;
    padding: 1em;
  }
  .aims-notification.success{
    border-color: black;
  }
  .aims-notification.error{
    border-color: black;
  }
  .aims-link{
    display: block;
    color: #111;
    text-decoration: none;
  }
  .aims-link{
    font-weight: bold;
  }
  .aims-nav-toggle span,
  .aims-nav-toggle span::before,
  .aims-nav-toggle span::after{
    border: 1px solid #eee;
    content: '';
    display: inline-block;
    height: 0;
    position: relative;
    width: 2.5em;
  }
  .aims-nav-toggle span::before,
  .aims-nav-toggle span::after{
    transition: all 250ms ease-in-out;
  }
  .aims-nav-toggle span::before{
    top: 2px;
  }
  .aims-nav-toggle.active span{
    border: 1px solid transparent;
    top: -2px;
  }
  .aims-nav-toggle.active span::before{
    top: 5px;
    transform: rotate(45deg);
  }
  .aims-nav-toggle.active span::after{
    top: -1em;
    transform: rotate(-45deg);
  }
  .aims-panel{
    background-color: #ffffff;
    border: 1px solid black;
    padding: 1em;
  }
  .aims-sidenav{
    background: #A9C7AD;
    border: 1px solid black;
    list-style: none;
    margin:0;
    padding:0;
  }
  .aims-sidenav  li{
    border-bottom:1px solid #eee;
  }
  .aims-sidenav li a{
    color:#111;
    display: block;
    padding:1em;
  }
  .aims-sidenav li.active,
  .aims-sidenav li:hover,
  .aims-sidenav li:active,
  .aims-sidenav li:focus{
    background: rgba(0,0,0,0.24);
  }
  .aims-sidenav li a:hover,
  .aims-sidenav li a:active,
  .aims-sidenav li a:focus{
    text-decoration: none;
  }
  table > thead{
    background-color: #2c7736;
    color: #fff;
  }
  table > thead >tr {
    background-color: inherit;
  }
  table > tbody{
    /*background-color: #fff;*/
  }
  .table-bordered{
    border-color: #777;
  }
  .table-bordered>thead>tr>th,
  .table-bordered>tbody>tr>th,
  .table-bordered>tfoot>tr>th,
  .table-bordered>thead>tr>td,
  .table-bordered>tbody>tr>td,
  .table-bordered>tfoot>tr>td{
    border-color: #777;
  }
  .margin-center{
    float: none;
    margin: 0 auto;
  }
  .text-white{
    color: #fff;
  }
  .text-black{
    color: #111;
  }
  .text-right{
    text-align: right;
  }
  .text-center{
    text-align: center;
  }
  .text-uppercase{
    text-transform: uppercase;
  }
  .fluid{
    width: 100%;
  }
  .no-resize{
    resize: none;
  }
  .no-margin{
    margin: 0;
  }
  input,
  textarea{
    padding: 0 0.25em;
  }
  @media all and (max-width: 1920px){
    html,body{
      font-size: 12px;
      display: block !important;
    }
  }
  ::-webkit-scrollbar{
    width: 10px;
  }
  ::-webkit-scrollbar-button{
    background-color: black;
  }
  ::-webkit-scrollbar-track{
    background-color: black;
  }
  ::-webkit-scrollbar-thumb{
    background-color: rgba(255,255,255,0.2);
  }


.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
  padding: 0.25em;
}
table{
  font-size: 1em;
}
.secondary.red{
  background-color: #ffffff;
  border: 1px solid black;
}
