.tourplanbody table {
  display: block;
  overflow: hidden;
}
.tourplanbody thead{
  display: block;
  overflow: hidden;
}
.tourplanbody  tbody{
  display: block;
  overflow: hidden;
}
.tourplanbody   th{
  display: block;
  overflow: hidden;
}
.tourplanbody  td{
  display: block;
  overflow: hidden;
}

.tourplanbody  tr {
  display: block;
  overflow: hidden;
}

 .tourplanbody  td {
    border-bottom: 0px;
}

 .tourplanbody  .tourplan.month td::before  {
  background-color: #FFFF00 !important;
  content: "" !important;
  font-weight: bold;
  }

.ipWidget  .tourplanbody td {
    border-bottom: 0px solid #747474;
}  
  
.tourplan.month {
  background-color: #95B6E6 !important;
  font-weight: bold !important;
 }
	

 .tourplanbody   thead + tbody tr:first-child td {
    border-bottom: 0px;
}

 .tourplanbody  td {
    padding: 5px;
}

.tourplanbody  th {
	padding: 5px;
}

.tourplanbody  thead  tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}


.tourplanbody tr:nth-child(even) {
  background-color: #E3E5FA;
}

.tourplanbody   .tourplanbodytable td::before {
  content: attr(data-label)": ";
	display: inline-block;
	font-weight: bold;
	width: 5em;
	}

.tourplanbody  td {
  padding: 0.25em 0.5em;  
  }

  

  

@media screen and (min-width: 650px) {
.tourplanbody   table {
    display: table;
    width: 100%;
  }
.tourplanbody   thead { 
    display: table-header-group; 
  } 
.tourplanbody   thead tr {
    position: static;
    top: auto;
    left: auto;
  }
.tourplanbody   tbody { 
    display: table-row-group; 
  }
  
.tourplanbody   tr { 
    display: table-row; 
  }
  
.tourplanbody   th, .tourplanbody td { 
   display: table-cell;
/*   padding: 6px 12px; */
   padding: 5px;
   vertical-align: top; 
    text-align: left;
  }

.tourplanbody   .tourplanbodytable td:before { 
    content: "";
    width: auto;
  }

.ipWidget .tourplanbody   thead + tbody tr:first-child td {
    border-bottom: 0px solid #8e8e8e;
}  


}

