.SameRowCells, ::after, ::before {
    box-sizing:border-box;
    border-radius: .2rem;
}

.SameRowCellsBlock, ::after, ::before {
    box-sizing:border-box;
    border-radius: .2rem;
}

.IPSDayByDayRow, ::after, ::before {
    box-sizing:border-box;
}

.IPSDayByDayRowSubEvent, ::after, ::before {
    box-sizing:border-box;
}

.IPSContentCellDay, ::after, ::before {
    box-sizing:border-box;
}
.IPSDayByDayDayDiv, ::after, ::before {
    box-sizing:border-box;
}

.IPSPrintDivSessionTitle, ::after, ::before {
    box-sizing:border-box;
}


.IPSDayByDaydivTable{
    display: table;
    margin-top:0px;
    margin-bottom:10px;
    border-collapse: separate;
    border-spacing: 10px;
}

.IPSDay{

    background-color:white !important;
    margin-bottom:24px !important;
    padding:0px;
    vertical-align: top;
}

.IPSDayByDayRow{
    display: inline-block;
    width:100% !important;
    min-width:100% !important;
    padding:0px !important;
    margin:0px !important;
    color:#3375B3;
    vertical-align: top !important;
}


.IPSDayByDayRowBlock{
    display: inline-block;
    padding:5px 5px !important;
    width:100% !important;
    min-width:100% !important;
    color:#3375B3;
    vertical-align: top !important;
}

.IPSPrintRow{
    display: table-row;
    padding:0px 5px !important;
    width:100% !important;
    min-width:100% !important;
    color:#3375B3;
    vertical-align: top !important;
}

.IPSPrintRowBlock{
    display: inline-block;
    padding:5px 5px !important;
    width:100% !important;
    min-width:100% !important;
    color:#3375B3;
    vertical-align: top !important;
}

.IPSDayByDayRowSubEvent{
    /*display:table-row;*/
    display: inline-block;
    text-decoration: none !important;
    vertical-align: top !important;
    margin-bottom:5px !important;
    width:100% !important;
    background-color:#3375B3;
    text-align:center;
}

.IPSDayByDayRowSubEventCellLeft{
    display: table-cell;
    width:100px;
    min-width:100px !important;
    vertical-align:top;
    padding:0px 0px !important;
}

.IPSDayByDayRowSubEventCell{
    display: table-cell;
    vertical-align:top;
    text-align:left;
    font-size:0.6em !important;
    background-color:#3375B3;
    width:100% !important;
}

.IPSPrintDivSessionTitle{
    display:inline-block ;
    /*display: table-cell;*/
    color:#3375B3;
    font-size: 1em !important;
    font-weight: 500 !important;
    padding:15px 25px;
    vertical-align: top;
    width:100% ;
    height:100% ;
    text-transform: none !important;
    background:#FFFFFF;
}

/* LEFT COLUMN WHEN TIME DISPLAYED*/
.IPSDayByDaydivCellLeft {
    display: table-cell;
    width:100px;
    min-width:100px !important;
    vertical-align:top;
    padding:0px 0px !important;
    margin:0px 0px !important;
    border-radius: .2rem;
    background-color: #f5fafc;
}
.IPSPrintDivTime{
    color: #000000;
    border-radius: .2rem;
    text-align: center;
    padding-bottom: .5rem;
    padding-top:10px;
    width:100%;
    min-width:100px;
    margin:0px !important;
}


.IPSPrintDivTimeBlock{
    border-radius: .2rem;
    text-align: center;
    padding-bottom: .5rem;
    padding-top:10px;
    font-size: 0.9em;
    width:100%;
    min-width:100px;
    margin:0px 0px 0px 0px !important;
    color: #000000;
    background-color: white;    
}

.IPSDayByDayDivSubEventTitleFirstRow{
    display: table-cell;
    color:white;
    text-transform: uppercase;
    font-weight: 500;
    font-size:1.4em;
    vertical-align: middle;
    margin-bottom:5px;
    padding:1em;
    width:100%
}

.IPSDayByDayDivSubEventTitle{
    display: inline-block !important;
    color:white;
    text-transform: uppercase;
    font-weight: 500;
    font-size:1.4em;
    vertical-align: middle;
    width:100%;
    padding:1em;
    
}


/*LEFT COLUMN content TIME + GMT + PLACE*/
.IPSDayByDayDivTime{
    
    color: #000000;
    background-color: #f5fafc;
    border-radius: .2rem;
    text-align: center;
    padding-bottom: .5rem;
    padding-top:10px;
    font-size: 0.8em;
    width:100%;
    min-width:100px;
    margin:0px !important;
}


.IPSDayByDayDivTimeBlock{
    color: #000000;
    background-color: #f5fafc;
    border-radius: .2rem;
    text-align: center;
    padding-bottom: .5rem;
    padding-top:10px;
    font-size: 0.9em;
    width:100%;
    min-width:100px;
    margin:10px 0px 10px 0px !important;
    border:1px solid seagreen;
}



.SameRowCells {
    display: inline-block;
    /*display: table-cell;*/
    vertical-align: top !important;
    padding:0px 0px !important;
    margin-bottom:5px !important;
    width:100% !important;
    min-width:100% !important;
    text-decoration: none !important;
    border:0px solid gainsboro;
    border-radius: .2rem;
    
}

.SameRowCellsBlock {
    display: inline-block;
    vertical-align: top !important;
    padding:0px !important;
    margin-bottom:5px !important;
    width:100% !important;
    text-decoration: none !important;
    border:1px solid seagreen;
}

.IPSDayByDayDivSessionTitle{
    
    display:inline-block ;
    /*display: table-cell;*/
    border-radius: .2rem;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    background:#FFFFFF;
    padding:10px 10px 10px 10px;
    vertical-align: top;
    background-color:transparent;
    width:100% ;
    height:100%;
    text-transform: none !important;
}




.IPSbtnViewDetails{
    text-align: center;
    display: inline-block;
    border: 1px solid darkgrey;
    font-size: 0.9rem !important;
    padding: 0.5rem 1rem;
    margin-top: 1rem;
    border-radius: 1.5rem;
    transition: 0.3s;
    text-decoration:none;
    background-color:white;
    color:black;
}
.IPSbtnViewDetails:hover{
    background-color: gold;
}

.TimePara{
    margin:0px 0px 0px 0px !important;
    padding:5px 10px 5px 10px!important;
    font-weight: 500 !important;
    background-color:#f5fafc;
    min-width:8em;
    font-size: 0.9rem !important;
    
}

.RoomPara{
    margin:0px 0px 0px 0px !important;
    padding:0px 10px 10px 10px!important;
    background-color:#f5fafc;
}

.IPSRoomButton{
    display:inline-block;
    border:1px solid gainsboro;
    color:black !important;
    background:#98F7F8;
    text-decoration: none !important;
    transition: 0.3s;
    padding:6px;
    margin:6px;
    border-radius: 4px;
}

.IPSRoomButton:hover{
        background:gold;
    }

.IPSButtonLinks{
    display:inline-block;
    border:1px solid gainsboro;
    color:black !important;
    background:white;
    font-weight: 500;
    text-decoration: none !important;
    transition: 0.3s;
    padding:6px;
    margin:6px;
    border-radius: 8px;
}

.IPSButtonLinks:hover{
    background:gold;
    }    
    

.IPSContentCell{
    display: inline-block;
    width:100% !important;
    vertical-align: top !important;
    text-align:left;
    font-size:0.6em !important;
    color:#3375B3;
    background-color: transparent;
    margin:0px !important;
    padding:0px;
    border-radius: .2rem;
}

.IPSContentCellSpeaker{
    display: inline-block;
    width:50em !important;
    vertical-align: top !important;
    text-align:left;
    font-size:0.6em !important;
    color:#3375B3;
    background-color: #f5fafc;
    margin:0px !important;
    border-radius: .2rem;
}


.IPSContentCellDay{
    display: inline-block;
    vertical-align:top;
    text-align:left;
    width:100% !important;
    
}

.IPSDayByDayDayDiv {
    display:inline-block;
    width:100% !important;
    font-weight: bold;
    color: #000000;
    border-bottom: 0px solid #cccccc;
    text-align: center;
    font-size: 1.1em;
    line-height: 1.5em;
    text-transform: capitalize;
    margin-top:0.5em;
    margin-bottom:0.5em;
    padding:0.5em;
    white-space: nowrap !important;
    
/*    margin-left:-50%;*/
/*    white-space: nowrap;*/
    
}




.IPSContentCellLast{
    display: table-cell;
    color:#3375B3;
    border-bottom:1px solid #D5E2F4
}


.IPSDayByDaydivCellLeftHidden {
    display: none;
}

.IPSContentCellFull{
    /*display: table-cell;*/
    display:inline-block;
    vertical-align:top;
    text-align:left;
    width:100% !important;
}

.IPSContentCellDayFull{
    display: inline-block;
    vertical-align:top;
    text-align:left;
    width:100% !important;
}

.IPSContentCellLastFull{
    display: table-cell;
    vertical-align:top;
    text-align:left;
    font-size:12px !important;
    color:#3375B3;
    border-bottom:1px solid #D5E2F4;
    width:100%;
}





/* MAIN BODY*/






.IPSDayByDayDivSessionDescription{
    font-size: .8rem !important;
    width:100% !important;
    min-width:100% !important;
    padding:5px;
    background-color: #f5fafc;
    color:black;
}

.IPSDayByDayDivSessionDescription p {
     padding:20px 20px 0px 20px;
}

.IPSDayByDayDivSessionDescription ul {
    padding-top:0px;
    margin-top:0px;
}

.IPSDayByDayDivSessionDescription li {
    margin-left: 1em;
}

.IPSSpeakerName {
    font-size:1.3em;
    font-weight:bold;
}

.IPSDayByDayRoleDiv{
    display: table-cell;
    line-height:0.3em;
    padding: 0px 0px 0px 0px;
    font-size:1.4em;
    color:black;
    font-style:italic;
    text-align:left;
}

.IPSDayByDayFloatSpeaker {
    border: 0px solid #fff;
    padding: 15px;
    margin:0px;
}

.IPSDayByDayFloatSpeakerpicture {
    display:inline-block;
    width: 50px;
    float: left;
    padding: 0px;
    margin: 0px 10px 10px 0px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
}

.IPSDayByDaySpeakerPicture{
    width:50px !important;
    padding-left:0px;
    vertical-align:top;
    border-radius: 50%;
    height: 50px !important;
}

.IPSDayByDayFloatSpeakerdetails {
    
    float:left;
    padding: 0px 5px 5px 5px;
    font-size:1.2em;
} 


@media SCREEN AND (max-width: 1000px) {
    .IPSDay{
        display: inline-block !important;
        width:100% !important;
        min-width:100% !important;
    }
    
    .IPSPrintRow{
         min-width:100% !important;
    }
    
    .IPSDayByDayDayDiv {
        width:100% !important;
         /*margin-left:0%;*/
    }

    /*LEFT COLUMN TIME + GMT + PLACE*/
    .IPSDayByDayDivTime{
        min-width:100px !important;
    }
    
    .IPSDayByDayRow {
        width:100% !important;
    }
    
    .SameRowCells{
        width:100% !important;
        border-radius: .2rem;
    }
    

    .IPSDayByDayDivSessionTitle{
        width:100% !important;
    }
    
    .IPSPrintDivSessionTitle{
        width:100% !important;
    }


    .IPSContentCell{
        min-width:100% !important;
    }

}



/*MUBHEER CLASSES*/


#content_block_inner {
	padding-bottom: 30px;
	background-color: #ffffff;
	margin-top: 0px !important;
	padding-top: 30px;
	background: #f5fafc !important;
}



.IPSSessionDetailsCellTime p {

}

.IPSSessionDetailsCellTime p a {
	background-color: #f5fafc;
	padding: .5rem;
	margin-top: .5rem;
	border-radius: .25rem;
	font-size: .8rem;
	color: #000000;
}


.IPSSessionDetailsNavBackParentCell a {
	
	color: #000000;
}

.IPSSessionDetailsNavBackParentCell a .bi.bi-arrow-left-square {
	padding-right: 1rem;
}