.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);
}

.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;
}

@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;
   }

}