 i#fast-menu-button {
        position: fixed;
        right: 15px;
        bottom: 15px;
        background: #2196f3;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        color: #fff;
        font-size: 30px;
        border-radius: 100%;
        cursor: pointer;
        box-shadow: 0 0 10px #00000040;
        z-index: 999;
    }

    i#fast-menu-button:active {

        box-shadow: 0 0 10px #000000a6;

    }

    #fast-menu {
       position: fixed;
       right: 15px;
       bottom: 15px;
       background: #0a75ca;
       width: 50px;
       height: 50px;
       line-height: 50px;
       text-align: center;
       color: #fff;
       font-size: 30px;
       border-radius: 100%;
       cursor: pointer;
       box-shadow: 0 0 10px #00000040;
       transition: all .2s linear;
       z-index: 0;
       opacity: 0;
   }

   #fast-menu.active {
       width: 100%;
       height: 100%;
       z-index: 99;
       border-radius: 0;
       right: 0;
       bottom: 0;
       opacity: 1;
   }


   #fast-menu .menu-content{
    height: 100%;
    overflow: auto;
}

#fast-menu .menu-content ul {
    padding: 0;
    margin: 0;
    display: grid;
    grid-gap: 10px;
    padding: 10%;
}

#fast-menu .menu-content ul li{
    list-style-type: none;
    background: #fff;
    border-radius: 5px;
    padding: 5px;
}

#fast-menu .menu-content ul li a {
    text-decoration: none;
}

#fast-menu .menu-content ul li a i{
    font-size: 40px;
}

#fast-menu .menu-content ul li a span{
    display: block;
    font-size: 18px;
        line-height: initial;
}


@media only screen and (max-width: 550px) {
  #fast-menu .menu-content ul {
    grid-template-columns: repeat(1, 1fr);
  }

  #fast-menu .menu-content ul li a i{
    font-size: 20px;
}

  #fast-menu .menu-content ul li a span{
    display: inline-flex;
    font-size: 20px;
}

}

@media only screen and (min-width: 551px) {
  #fast-menu .menu-content ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

a.btn {
    color:white !important;
}



#livesearch .company-list{
    position: absolute;
    background: white;
    box-shadow: 0 0 5px #464646;
    padding: 5px 15px;
    z-index: 999999;
    width: 100%;
}


 #livesearch p{
     padding: 3px;
 }
 #livesearch p:hover{
     background:#ececee;
     cursor: pointer;
 }


 .table th, .table td{
     border-left: 1px solid #f1f1f1;
 }

 .table .min-width-150 {
     min-width: 90px!important;
 }
 .table .pl-10, .table .px-10 {
     padding-left: 10px!important;
 }

 table.is-emri{
 border: 1px solid black !important;
 }



 .select2-container{
     display: block !important;
     width: 100% !important;
 }

 .select2-container--default .select2-selection--single{
     border: 1px solid #ced4da !important;
     height: calc(2.25rem + 2px) !important;
 }

 .select2-container--default .select2-selection--single .select2-selection__arrow{
     height: 38px !important;
 }

 .select2-container--default .select2-selection--single .select2-selection__rendered{
     line-height: 38px !important;
 }



 @media screen and (max-width: 767px) {
     .label-align{
         float: left;
     }
 }

 @media screen and (min-width: 768px) {
     .label-align{
         float: right;
     }
 }
