  #adventureScholarship .u-grid3Columns {
    grid-template-columns:1fr;
    align-items:center;
    gap: 1rem;
}
#adventureScholarship .h2 {
    font-size: clamp(2.5rem, 9vw, 3.5rem);
    margin-block: 0;
}
.visitScholarship .u-bgCircle-small::before {
        height: 7rem;
    width: 7rem;
    top: -1rem;
    left: -2rem;
    transition: all ease-in-out .5s;
}
@media(min-width:992px) {
    #adventureScholarship .u-grid3Columns {
        grid-template-columns: 1fr 2px 1fr;
        gap:2rem;
    }
    .visitScholarship {
        position: relative;
        grid-column: 3;
        grid-row: 1;
        justify-self: right;
    }
    #adventureScholarship .u-grid3Columns::before {
        content:"";
        background-color:var(--gfColors-slate45);
        height:55%;
        grid-column: 2;
        grid-row: 1;
    }
    .visitScholarship .u-bgCircle-small::before {
        height: 9rem;
        width: 9rem;
        top: 1rem;
    }
}
.visitScholarship h3 {
    font-family: var(--gfVars-bodyFont);
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 0;
}
h3.u-bgCircle-small:hover::before {
    background-color: var(--gfColors-slate30);
    transition: all ease-in-out .35s;
    height: 12rem;
    width: 12rem;
    top: -2rem;
}
.visitScholarship h3 a, .visitScholarship h3 a:visited {
    color: var(--gfColors-navy) !important;
}
.visitScholarship a.no-box-shadow {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    max-width: 400px;
    gap: 1rem;
    font-size: clamp(1.2rem, 4vw, 1.5rem);
}
@media(min-width:358px) {
    .visitScholarship {
        margin-inline: 1rem;
    }
}
@media(min-width:415px) and (max-width:768px) {
    .visitScholarship {
        margin-inline: 2rem;
    }
}
.visitPage-event
{
    display:grid;
    grid-template-columns: 1fr 1fr;
    column-gap:2.5rem;
    margin-block: 2rem;
    padding-bottom:2rem;
    border-bottom:1px solid var(--gfColors-slate45);
}
@media(min-width:768px) {
.visitPage--campusEvents h2 {
    margin-bottom: 3.5rem;
}
}
.visitPage-event:last-child {
    border-bottom: none;
}
.visitPage-event-image
{
    aspect-ratio:5/3;
    position:relative;
    align-self: start;
}

.visitPage-event-image-featured
{
    background:var(--gfColors-gold);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 25px 100%);
    color:var(--gfColors-navy);
    display:block;
    padding: 0.25rem 1rem .25rem 2rem;
    position: absolute;
    top: 0rem;
    right: 0;
    font-family: var(--gfVars-thirstyFont);
    font-size: .9rem;
}
@media(min-width:992px) {
    .visitPage-event-image-featured  {
        padding: 0.25rem 2rem .25rem 3rem;
        font-size: 1.2rem;
        top: 1rem;
    }   
}

.visitPage-event-title
{
    margin-block-start:0;
    font-weight: 500;
}


.visitPage-event-date p 
{
    font-weight: bold;
    color: var(--gfColors-slateText);
    font-size: 1.1rem;
    position: relative;
    margin-block: 0;
}
.visitPage-event-date p::before  
{
    content: "";
    width: .8em;
    height: .8em;
    margin: 0 .5em 0 0;
    position: relative;
    display: inline-block;
    -webkit-mask-image: url(/__template/t1/images/calendar1.svg);
    mask-image: url(/__template/t1/images/calendar1.svg);
    background-color:var(--gfColors-slateText);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    top: .05em;
    
}

.visitPage-event-buttons
{
    display:flex;
    gap: 0.5rem;
}

.visitPage--virtualEvents
{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:1.5rem;
}

.visitPage--virtualEvents .visitPage-heading
{
    margin-block-start:0;
    grid-column: 1 / -1;
    margin-bottom: 0rem;
}

.visitPage--virtualEvents .visitPage-event
{
    display:block;
    padding-block-end: 0;
    border-bottom:none;
}

.visitPage--virtualEvents .visitPage-event-title
{
    margin-block-start:1rem;
    font-family: var(--gfVars-bodyFont);
    font-size: 1.5rem;
    font-weight: bold;
}
@media(max-width:991.98px)
{
     .visitPage--virtualEvents {
          grid-template-columns:1fr 1fr;
    }
}
@media(max-width:767.98px)
{
    .visitPage-event
    {
        display:block;
    }
    
    .visitPage-event-title
    {
        margin-block-start:1rem;
    }
    
    .visitPage--virtualEvents
    {
        grid-template-columns:1fr;
        gap:.5rem;
    }
}
a.no-box-shadow, a.no-box-shadow:hover {
    box-shadow: none;
}


/* Styles for the Slate portal popup component */

.visitPortal .outlineBox-content
{
    display: flex;
    align-items: start;
    justify-content: center;
    padding-right: 0 !important;
}

.visitPortal .visitPortal-image
{
    order:1;
    display:block;
    margin: -5rem 2rem -5rem 0;
}

.visitPortal .visitPortal-content
{
    order:2;
}

.visitPortal .visitPortal-calendarIcon
{
    order:3;
    display:block;
    margin-left:1rem;
}

@media(max-width:575.98px)
{
    .visitPortal .outlineBox-content
    {
        display:block;
    }
    
    .visitPortal .visitPortal-calendarIcon
    {
        float:right;
    }
}

@media(min-width:1200px)
{
    .visitPortal
    {
        padding-left:2.5rem;
    }
    
    .visitPortal .visitPortal-image
    {
        margin-right:4.5rem;
    }
}

.slatePortalPopup
{
    padding:1rem calc(1rem + 15px);
}

@media(max-width:767.98px)
{
    .slatePortalPopup
    {
        padding:0 15px;
    }
}