  .circle-bg  h2{
	 position: relative;
	 margin-top: 4rem;
}
.circle-bg  h2::before {
	 content: "";
	 height: 38rem;
	 width: 38rem;
	 display: block;
	 background-color:var(--gfColors-slate15);
	 border-radius: 50%;
	 position: absolute;
	 top: -20rem;
	 left: -25rem;
	 z-index: -1;
}
.lineHeading h3 {
	 display:grid;
	 grid-template-columns:auto 1fr;
	 align-items:center;
	 gap:0.5em;
	 margin-bottom:2.5rem;
}
.lineHeading h3::after {
	 content: "";
	 background-color: var(--gfColors-gold);
	 height:2px;
}

.charDev {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .06rem;
    line-height: 1.7;
    text-transform: uppercase;
    color: #7998ac;
    display: block;
}
.makeSuretoAsk {
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 2rem;
}
.makeSuretoAsk span{
    color:var(--gfColors-slate10);
}
.cardImage {
    align-items: center;
}
#ourStudents img {
    width: clamp(400px, 45vw, 500px);

}

#courseDescriptions li{
    margin-bottom: 2.75rem;
}

#courseDescriptions ul.u-highlightList li::before {
    top:2.3em;
}
#courseDescriptions ul.u-highlightList li:hover::before {
    border-color: transparent #1f2a42;
}

.programSkills {
    align-items:;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
}

#professors-callout_component .sideBySide-image {
background-position-y: 28%;
}

@media (max-width:991px){
    .programSkills {
        align-items:;
        grid-template-columns: 1fr;
        gap: 2rem;
}
#intro-block_component.circle-bg  h2 {
    margin-top:2rem;
}
}

#alternatives {
    font-size: 4em;
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 1.7rem;
    align-items: center;
    margin-top: 10rem;
}
#alternatives span{
    font-size: 0.45em;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    color: var(--gfColors-slate100);
    top: -0.8em;
    left: 3em;
}
#alternatives::after {
    height: 2px;
    width: 100%;
    content: "";
    position: absolute;
    bottom: 0.5em;
    grid-column-start: 2;
    background: var(--gfColors-gold);
}

@media (max-width: 767px){
#alternatives {
    font-size: 3em;
    margin-top:5rem;
}
#alternatives-heading_component {
    padding-left:1rem!important;
}
}

@media (max-width: 360px){
#alternatives span{
    top: -1.2em;
    left:1.8rem;
}
#alternatives {
    margin-left: -1rem;
}
}

/*-------- extra Responsive-----------*/

@media (max-width: 767px){
.makeSuretoAsk  {
    align-items: center;
    grid-template-columns: 1fr;
}
#intro-block .call-out {    
    padding-left: 1rem;
    margin-left: 1rem;
}
}