  
.half-img-right-container .img-right{
    display: block;
    width: 100%;
    height: auto;
}
.half-img-right-container .img-right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.half-img-right-container .info {
    display: block;
    padding: 2em;
    width: 100%;
    font-size: 1.2em;
}
.half-img-right-container .info h2{
    margin-top: 0;
    font-size: 2em;
    color: #0073e6;
}
.half-img-right-container .info .btn-group {
    display: flex;
    flex-direction: column;
    margin: 1em auto;
    gap: 1em;
}
.half-img-right-container .info .btn-group .online-btn { height: auto; display: flex; align-items: center; justify-content: center; text-align: left;}
.half-img-right-container .info .btn-group .icon {
    display: inline-block;
    margin-right: 16px;
    width: 40px;
    height: 40px;
}
.virtual-info { font-size: 20px; }
.virtual-info > div { padding: 3em 4em; }
.virtual-info .heading { display: flex; align-items: flex-start; margin-bottom: 1em;}
.virtual-info .heading .title { 
    font-size: 1.5em;
    text-transform: uppercase;
    color: #003366; 
    margin-left: 1em;
    line-height: 1.2em;
}
.virtual-info .sessions { display: flex; flex-direction: column; }
.virtual-info .sessions h3 { text-transform: capitalize;}
.virtual-info .sessions ul.session-list { 
    padding: 0; 
    font-size: 1.2em; 
    border-bottom: 1px solid #036; 
    border-top: 1px solid #036; 
}
.virtual-info .sessions ul li { 
    color: #0073e6; 
    padding-bottom: .5em; 
    display: grid;
    padding-top: .5em;
    grid-template-columns: 2fr 1fr;
    font-size: 1em;
}
.virtual-info .sessions ul li+li { border-top: 1px solid #036; }
.virtual-info .sessions ul .button { background-color: #CC0000; margin-left: 16px; font-size: 0.8em;}
.virtual-info .action { display: flex; align-items: center; margin-top: 1em; }
.virtual-info .action .icon { 
    width: 40px; height: 40px; margin-right: 16px; display: block; min-width: 40px;  margin-bottom: .5em;}

.resources .link-list {
    list-style-type: none;
    padding: 0;
}

/* --- media query --- */
/* large */
@media only screen and (min-width: 901px) {

}
/* medium */
@media only screen and (min-width: 721px) and (max-width: 900px) {

}
/* small */
@media only screen and (max-width: 680px) {
    .virtual-info > div { padding: 3em; }
    .virtual-info > div+div { padding-top: 0; }
    .virtual-info .heading {
        flex-direction: column;
        align-items: center;
    }
    .virtual-info .heading .title {
        margin-top: 1em;
        margin-left: 0;
        text-align: center;
    }
    .virtual-info .sessions ul { list-style-type: none; padding: 0; }
    .virtual-info .sessions ul li { grid-template-columns: 1fr; grid-template-rows: 1.5fr 1fr; margin-bottom: .5em; gap: 16px; }
    .virtual-info .sessions ul .button {
        font-size: 0.8em;
        margin-left: 0;
    }
    .virtual-info .action { display: flex; flex-direction: column; }

}