/**
 * All of the CSS for your admin-specific functionality should be
 * included in this file.
 */
 /*******************************Calendar Top Navigation*********************************/
 div#calendar{
    margin:0px auto;
    padding:0px;
    width: 100%;
    max-width:620px;
    font-family:Helvetica, "Times New Roman", Times, serif;
  }
   
  div#calendar div.box{
      position:relative;
      top:0px;
      left:0px;
      width:100%;
      height:40px;
      background-color:   #787878 ;      
  }
   
  div#calendar div.header{
      line-height:40px;  
      vertical-align:middle;
      position:absolute;
      left:0;
      top:0px;
      width:100%;
      height:40px;   
      text-align:center;
  }
   
  div#calendar div.header a.prev,div#calendar div.header a.next{ 
      position:absolute;
      top:0px;   
      height: 17px;
      display:block;
      cursor:pointer;
      text-decoration:none;
      color:#FFF;
  }
   
  div#calendar div.header span.title{
      color:#FFF;
      font-size:18px;
  }
   
   
  div#calendar div.header a.prev{
      left:5px;
  }
   
  div#calendar div.header a.next{
      right:5px;
  }
   
   
   
   
  /*******************************Calendar Content Cells*********************************/
  div#calendar div.box-content{
      border:1px solid #787878 ;
      border-top:none;
      padding:5px;
  }
   
   
   
  div#calendar ul.label{
      display:flex;
      width:100%;
      margin: 0px;
      padding: 0px;      
      box-sizing: border-box;
  }
   
  div#calendar ul.label li{
      margin:0px;
      padding:0px;
      margin-right:5px;  
      list-style-type:none;
      width:calc( (100% - 35px) / 7);
      height:40px;
      line-height:40px;
      vertical-align:middle;
      text-align:center;
      color:#000;
      font-size: 15px;
      background-color: transparent;
  }
   
   
  div#calendar ul.dates{
      display:flex;
      width:100%;
      margin: 0px;
      padding: 0px;
      margin-bottom: 5px;
      
      flex-wrap: wrap;
      box-sizing: border-box;
  }
   
  /** overall width = width+padding-right**/

  div#calendar ul.dates li{
      margin:0px;
      padding:0px;
      margin-right:5px;
      margin-top: 5px;
      line-height:80px;
      vertical-align:middle;
      float:left;
      list-style-type:none;
      width:calc( (100% - 35px) / 7);
      height:80px;
      font-size:25px;
      background-color: #DDD;
      color:#000;
      text-align:center; 
      position: relative;
  }
   
  :focus{
      outline:none;
  }
   
  div.clear{
      clear:both;
  }

  .pisol-order-count{
    position: absolute;
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 10px;
    text-align: center;
    background: red;
    font-size: 12px;
    justify-content: center;
    align-items: center;
    color: #fff;
    top: 5px;
    right: 5px;
  }

  .order-box{
    width: 70%;
    background: #fff;
    margin: auto;
    position: relative;
  }

  .pi-calendar-nav{
      display:block;
      text-align:center;
      margin:auto;
      padding:10px;
  }

  .pi-calendar-nav-bt, .pisol-order-detail{
    color: #fff;
    background-color: #6c757d;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 7px 15px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: .25rem;
    margin:10px;

  }

  .p-3{
      padding:15px;
  }

  .my-0{
      margin-top:0px;
      margin-bottom:0px;
  }

  .pi-calendar-nav-bt.btn-primary{
      background:#dda500;
  }

  .pi-table{
      width:100%;
      margin-top:10px;
  }

  .pi-table td{
      vertical-align: top;
  }

  .pi-table th, .pi-table td {
    border-bottom: 1px solid #ddd;
  }

  .pi-product-table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
  }
  
  .pi-product-table td, .pi-product-table th {
    border: 1px solid #ddd;
    padding: 8px;
  }
  
  .pi-product-table tr:nth-child(even){background-color: #f2f2f2;}
  
  .pi-product-table tr:hover {background-color: #ddd;}
  
  .pi-product-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #4CAF50;
    color: white;
  }
  
  .order-box .mfp-close{
      color:#fff !important;
      background:#000 !important;
  }

  .order-box a{
      text-decoration:none;
  }

  .pi-alert{
      padding:10px;
      background:rgb(227, 126, 126);
      color:#FFF;
      border-radius:5px;
      margin-bottom:10px;
      margin-top:10px;
  }

  #pi-back-to-orders{
      color:#000;
      font-size:22px;
  }

  .p-1{
      padding-top:5px;
      padding-bottom:5px;
  } 
  
.border-top{
    border-top:1px solid #ccc;
}
    
.border-bottom{
    border-top:1px solid #ccc;
}