.IPSmodalDialog {
    position: fixed;
    top: 200px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display:none;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
    overflow:auto;
}
.IPSmodalDialog:target {
    display: block;
    pointer-events: auto;
}
.IPSmodalDialog > div {
    width: 90%;
    position: relative;
    margin: 5% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    border:#606061 3px solid;
    text-align:left;
    color:black !important;
    margin-bottom:1em;
    font-size:1em;
    font-weight:normal;
    min-height:300px;
}

.IPSmodalDialog > div p{
    color:black !important;
    margin-bottom:1em;
    font-size:1em;
    font-weight:normal;
}

.IPSModalclose {
    background: #606061;
    color: #FFFFFF;
    line-height: 48px;
    position: absolute;
    right: -24px;
    text-align: center;
    top: -20px;
    width: 48px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.IPSModalclose:hover {
    background: #00d9ff;
}

.IPSCardsPictureBio{
    margin:20px;
    vertical-align:top;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    max-width:200px;
    max-height:200px;
}

.IPSBioTitle{
    font-size:1.3em !important;
    font-weight:600 !important;
    margin-top:0px !important;

}

.IPSBioDescription{
    margin: 20px !important;
    font-size:1em !important;
    line-height:1.2em !important;
}



.IPSYouTubeFrame{
    position:relative;
    display:inline-block;
    width:50%;
    height:50%;
    min-height:240px;
}



table.IPSAgendaTable tr {
border-bottom: 1px solid #cccccc;
}

/*table.IPSAgendaTable tr:hover {
background-color:#0355A1;
color:white;
}*/

table.IPSAgendaTable tr td {
padding-top: 5px;
padding-bottom: 5px;
font-size: 1rem;
}

table.IPSAgendaTable tr td:first-child {
font-weight: bold;
padding-left: 15px;
padding-right: 10px;
}

table.IPSAgendaTable tr td a {
color: #009cd6;
font-weight: 600;
font-size: .9rem;
font-style: normal;
text-transform: capitalize;
}

/*table.IPSAgendaTable tr td a:hover {
    color:white;
}

table.IPSAgendaTable tr:hover a{
background-color:#0355A1;
color:white;
}*/

.IPSAgendaTable {
margin-bottom: 20px;
margin-left: 2%;
margin-right: 2%;
width: 96%;
}

.IPSBioTable{
    display: table !important;
    width: 100%;
}
.IPSBioRow {
    display: table-row !important;
    vertical-align:top;
}
.IPSBioCellLeft {
    display:table-cell !important;
    
    padding: 3px 3px;
    width:200px;
    text-align: center;
}
.IPSBioCellRight {
    display:table-cell !important;
    padding: 20px 20px;
vertical-align:top;
}

.IPSBioSessionTable{
    display: table !important;
    width: 100%;
    margin-top:24px;
}
.IPSBioSessionTableRow {
    display: table-row !important;
}
.IPSBioSessionTableCell {
    font-size:0.8em;
    display:table-cell !important;
    padding: 3px 10px;
    width:10vw;
} 
.IPSBioSessionTableCellDate {
    font-size:0.8em;
    display:table-cell !important;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:10vw;
    white-space: nowrap;
} 

.IPSBioSessionTableCellTime {
    font-size:0.8em;
    display:table-cell !important;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:8vw;
} 

.IPSBioSessionTableCellPlace {
    font-size:0.8em;
    display:table-cell !important;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
} 

.IPSBioSessionTableCellSpeaker {
    font-size:0.8em;
    display:table-cell !important;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:15em;
}

.IPSBioSessionTableCellFileIcon{
    border-bottom: 1px solid lightgray;
    min-height:60px;
}

@media SCREEN AND (max-width: 950px) {
    
    
    .IPSBioTable{
        display:block !important;
    }
    .IPSBioRow{
        display:block !important;
    }    
    .IPSBioCellLeft{
        display:block !important;
    }
    .IPSBioCellRight{
        display:block !important;
        padding:0.5em !important;
    }  
    
    .IPSCardsPictureBio{
        float: none;
    }
    .IPSYouTubeFrame{
        width:100%;
    }
    
    .IPSBioTitle {
    }


    .IPSBioDescription{
        margin:0px  !important;
        padding:0px  !important;
        font-size: 0.8em  !important;
    }
    
    .IPSModalclose {
       background: #606061;
       color: #FFFFFF;
       line-height: 48px;
       position: absolute;
       left: 45%;
       text-align: center;
       top:unset;
       bottom: -20px;
       width: 48px;
       text-decoration: none;
       font-weight: bold;
       -webkit-border-radius: 24px;
       -moz-border-radius: 24px;
       border-radius: 24px;
       -moz-box-shadow: 1px 1px 3px #000;
       -webkit-box-shadow: 1px 1px 3px #000;
       box-shadow: 1px 1px 3px #000;
   }

}






/*---------- Responsive Table for Agenda Documents list ------------*/
/*---------- https://codepen.io/amwill04/pen/QNPpqx ------------*/

  .IPStable {
    display: table;
    width: 95%;
    margin: 2% auto 0;
    border-collapse: separate;
    margin-bottom:40px;
    border: #007cba 1px solid;
    padding:10px;
    border-radius: 5px;
  }
  
  .IPStable_row {
    display: table-row;
    
  }
  
  .IPStheader {
    display: table-row;
  }
  
  .IPStable_header {
    display: table-cell;
    border-bottom: #ffffff 1px solid;
    border-top: #ffffff 1px solid;
    background: #ffffff;
    color: #007cba;
    padding: 10px 10px 10px 0px;
    font-weight: 700;
  }
  
  .IPStable_header:first-child {
    border-left: #ffffff 1px solid;
    border-top-left-radius: 5px;
  }
  
  .IPStable_header:last-child {
    border-right: #ffffff 1px solid;
    border-top-right-radius: 5px;
  }
  
  .IPStable_small {
    display: table-cell;
  }
  
  .IPStable_row > .IPStable_small > .IPStable_cell:nth-child(odd) {
    display: none;
    background: #ccc;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .IPStable_row > .IPStable_small > .IPStable_cell {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #007cba;
/*    border-bottom: #D3EAF3 1px solid;*/
  }
  

 .IPStable_row:last-child  > .IPStable_small> .IPStable_cell {
    border-bottom: #fff 0px solid ;
  }
  
  .IPStable_row > .IPStable_small:first-child > .IPStable_cell {
    border-left: #ffffff 1px solid;
  }
  
  .IPStable_row > .IPStable_small:last-child > .IPStable_cell {
    border-right: #ffffff 1px solid;
  }
  
  .IPStable_row:last-child > .IPStable_small:last-child > .IPStable_cell:last-child {
    border-bottom-right-radius: 5px;
  }
  
  .IPStable_row:last-child > .IPStable_small:first-child > .IPStable_cell:last-child {
    border-bottom-left-radius: 5px;
  }
  
  .IPStable_row:nth-child(2n+3) {
    background: #ffffff;
  }
  
  @media screen and (max-width: 900px) {
    .IPStable {
      width: 90%
    }
  }
  
  @media screen and (max-width: 650px) {
    .IPStable {
      display: block;
    }
    .IPStable_row:nth-child(2n+3) {
      background: none;
    }
    .IPStheader {
      display: none;
    }
    .IPStable_row > .IPStable_small > .IPStable_cell:nth-child(odd) {
      display: table-cell;
      width: 50%;
    }
    .IPStable_cell {
      display: table-cell;
      width: 50%;
    }
    .IPStable_row {
      display: table;
      width: 100%;
      border-collapse: separate;
      padding-bottom: 20px;
      margin: 5% auto 0;
      text-align: center;
    }
    .IPStable_small {
      display: table-row;
    }
    .IPStable_row > .IPStable_small:first-child > .IPStable_cell:last-child {
      border-left: none;
    }
    .IPStable_row > .IPStable_small > .IPStable_cell:first-child {
      border-left: #ccc 1px solid;
    }
    .IPStable_row > .IPStable_small:first-child > .IPStable_cell:first-child {
      border-top-left-radius: 5px;
      border-top: #ccc 1px solid;
    }
    .IPStable_row > .IPStable_small:first-child > .IPStable_cell:last-child {
      border-top-right-radius: 5px;
      border-top: #ccc 1px solid;
    }
    .IPStable_row > .IPStable_small:last-child > .IPStable_cell:first-child {
      border-right: none;
    }
    .IPStable_row > .IPStable_small > .IPStable_cell:last-child {
      border-right: #ccc 1px solid;
    }
    .IPStable_row > .IPStable_small:last-child > .IPStable_cell:first-child {
      border-bottom-left-radius: 5px;
    }
    .IPStable_row > .IPStable_small:last-child > .IPStable_cell:last-child {
      border-bottom-right-radius: 5px;
    }
  }