.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: 0px !important;
    font-size:1em !important;
    line-height:1.2em !important;
}

.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: 3px 10px;
vertical-align:top;
}

.IPSBioSessionTable{
    display: table ;
    width: 100%;
    margin-top:24px;
}
.IPSBioSessionTableRow {
    display: table-row ;
}
.IPSBioSessionTableCell {
    display:table-cell ;
    padding: 3px 10px;
    width:10vw;
} 
.IPSBioSessionTableCellDate {
    display:table-cell ;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:10vw;
} 

.IPSBioSessionTableCellTime {
    display:table-cell ;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:8vw;
    white-space : nowrap;
} 

.IPSBioSessionTableCellPlace {
    display:table-cell ;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:8vw;
} 

.IPSBioSessionTableCellSpeaker {
    display:table-cell ;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
}

.IPSBioSessionTableCellFileIcon {
    display:table-cell ;
    border-bottom: 1px solid lightgray;
    padding: 3px 10px;
    width:1vw;
}

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



@media SCREEN AND (max-width: 950px) {
    
    
    .IPSBioTable{
        display:block !important;
    }
    .IPSBioRow{
        display:block !important;
    }    
    .IPSBioCellLeft{
        display:block !important;
    }
    .IPSBioCellRight{
        display:block !important;
    }  
    
    .IPSCardsPictureBio{
        float: none;
    }
    .IPSYouTubeFrame{
        width:100%;
    }
    
    .IPSBioTitle {
    }
    
    .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;
   }

.IPSBioSessionTable{
display:inline-block;
width:95%;
border-bottom: 0px solid lightgray;
}
.IPSBioSessionTableRow{
display:inline-block;
width:95%;
border-bottom: 1px solid lightgray;
margin-bottom:4px;
}
.IPSBioSessionTableCell{
display:block;
border-bottom: 0px solid lightgray;
width:auto;
}
.IPSBioSessionTableCellDate{
display:block;
border-bottom: 0px solid lightgray;
width:auto
}
.IPSBioSessionTableCellTime{
display:block;
border-bottom: 0px solid lightgray;
width:auto
}
.IPSBioSessionTableCellPlace{
display:block;
border-bottom: 0px solid lightgray;
width:auto
}
.IPSBioSessionTableCellSpeaker{
display:block;
border-bottom: 0px solid lightgray;
width:auto
}
   
}