  /* Adjust index page banner */

.sectionBanner-image--alignXCenter.sectionBanner-image--alignYCenter img {
    object-position: 30% 26%;
}
.cardGroup-card-content img {
    width: clamp(105px, 24vw, 160px);
}

.elipses {
    position:relative;
}
.elipses:after {
    font-family: var(--gfVars-bodyFont);
    content: "…";
    font-size: 4rem;
    line-height: 0.5;
    color: var(--gfColors-gold);
    display: block;
}

.u-autoPro--uppercase {
    letter-spacing: .15em;
}

.circleBg-intro {
    margin-bottom: 0rem;
    margin-top: -3rem;
    padding-top: 3rem;
	 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Ccircle cx='300' cy='300' r='300' fill='%23f3f5f8'%3E%3C/circle%3E%3C/svg%3E");
	 background-repeat: no-repeat;
	 background-size: min(20vw, 20%);
	 background-position-y: 10%;
	 background-position-x: 10%;
	 padding-bottom: 3rem;
}
p span.highlighted {
    background-color: var(--gfColors-slate45);
    padding: 0 0 0 .25rem;
}

#beKnown h2 {
    text-align: center;
    margin-top: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
#beKnown .container {
    max-width: 992px;
}

/* Field Internships */

#serve-intro h2 span{
  font-size: 1.3em;
    color: var(--gfColors-slate80);
}
#requirements .u-grid2Columns p {
    background-color: var(--gfColors-slate15);
    padding: 1.5rem;
}
#schedule-deets_component img {
    width: clamp(342px, 40vw, 450px);
}


/* Spiritual Formation */

#question h3 {
    position:relative; 
}
#question h3::before {
    display: block;
    position: absolute;
    content: "";
    background-color: var(--gfColors-gold);
    background-size: contain;
    top: .8rem;
    right: calc(100% + 1rem);
    width: 540px;
    height: 2px;
    z-index: 2;
}
#spil-intro span.u-thirstySoftExtraBold {
    font-size:2em;
    line-height:1;
    padding-left: 2px;
    padding-right: 4px;
}
#spil-intro strong {
    text-transform: uppercase;
    letter-spacing: .05em;
}
#spil-intro .only {
    background-color: var(--gfColors-slate45);
    padding: 0.5rem 2rem;
}

/* Specializations */

.cardGroup-card-content h3 {
    margin-bottom:.5em !important;
}


/* Forms and Resources */
#bsw-msw_component h1 span {
    font-size: .35em;
    font-family: var(--gfVars-bodyFont);
    font-weight: bold;
    color: var(--gfColors-slateText);
}


/* MSW Admissions */

.alt-stepList ul.stepList {
    padding-left: 0;
}

.alt-stepList .stepList-item {
    padding: 1.25rem 0 .75rem;
    border-bottom: none;
}
.alt-stepList .stepList-item::before {
    content: "";
    -webkit-mask: url(/__template/t1/images/check-circle-solid.svg);
    mask: url(/__template/t1/images/check-circle-solid.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    display: inline-block;
    background-color: var(--gfColors-gold);
    width: 25px;
    height: 25px;
    left: 5px;
}
.alt-stepList#standard .stepList-item::before {
    background-color: var(--gfColors-slate80);
}
.alt-stepList .stepList-item-heading {
    position: relative;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    font-family: auto-pro-new,arial,sans-serif;
    font-size: 1.1rem;
    padding-left: 2.5rem;
}
.alt-stepList .stepList-item-heading ul {
    margin-bottom:0;
}

.alt-stepList .stepList-item-heading::before {
    display:none;
}
.bg-slate15 {
    background-color:var(--gfColors-slate15);
}
.bg-slate-accent {
    background: linear-gradient(
90deg, rgba(41,54,82,1) 20%, rgba(41,54,82,1) 20%, rgba(31,42,66,1) 20%, rgba(31,42,66,1) 100%);
}

#applicationTimeline .table-content .container {
	background-color: var(--gfColors-navyAccent);
	padding: 2rem;
}
#applicationTimeline .table-content strong {
    color: var(--gfColors-slate30);
}
#applicationTimeline .table-content td {
    border-top: 1px solid #7998ac;
}
#applicationTimeline .table-content tbody tr:last-of-type td {
    border-bottom: 1px solid var(--gfColors-slate100);
}

#additional-info .u-grid3Columns {
    grid-template-columns:1fr 2px 1fr;
}


#additional-info p.note {
    border-top: 2px solid var(--gfColors-slate45);
    padding-top: 1rem;
}
#international .u-grid2Columns {
    grid-template-columns: 1fr 2fr;
    gap:2rem;
}

#curriculumSection
{
    margin-top:-1rem;
}

/* RESPONSIVE */

@media (max-width: 991.98px) {
	 .circleBg-intro {
		padding-top: 2rem;
		background-size: min(50vw, 50%);
        background-position-y: 4%;
        background-position-x: -20%;
        margin-bottom: 0rem;
	}
}

@media (max-width: 767.98px) {
	 .circleBg-intro {
		background-image: none;
	    margin-top: -3rem;
        padding-bottom: 2rem;
	}
	#advocate h2.u-lineHeader {
        display:block;
        margin-bottom: 1rem;
        font-size:3em;
    }
    #advocate h2.u-autoPro--uppercase {
        font-size:1.2em;
    }
    #requirements .u-grid2Columns p:first-child {
        margin-bottom: -1rem;
    }
    #additional-info .u-grid3Columns {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2px auto;
    }
    #additional-info .divider {
        background-color: var(--gfColors-navy);
        width: 15%;
    }
    #international .u-grid2Columns {
        grid-template-columns: 1fr;
    }
    #international .info-content {
        background-color: var(--gfColors-navy);
        margin-left: -15px;
        padding: 2rem 1rem;
    }
}

@media (max-width: 575.98px) {
    #applicationTimeline .table-content {
        background:none;
    }
    #applicationTimeline .table-content table {
		background:none;
	}
}

    
    
@media(min-width:767.98px){
    #additional-info .u-grid3Columns {
        gap:2rem;
    }
    #additional-info .divider {
        background-color:var(--gfColors-slate45);
    }
     
}
@media(min-width:992px) {
    .circleBg-intro {
        background-size: min(35vw, 30%);
        background-position-x: -20%;
    }
    #field-integration_component .u-grid2Columns {
            grid-template-columns: auto 1fr;
            gap: 2rem;
    }
    #additional-info .u-grid2Columns {
        gap:3rem;
    }

    p.gold-before {
        position:relative;
        margin-top:3rem;
    }
    p.gold-before::before {
        content: "";
        display: block;
        background-color: var(--gfColors-gold);
        width: 5ch;
        height: 2px;
        position: absolute;
        top: -1rem;
    }
}    

@media (min-width: 1400px) {
    .circleBg-intro {
		background-size: min(24vw, 25%);
        background-position-x: -10%;
        background-position-y: 10%;
	}
}
@media(min-width:2000px){
    .circleBg-intro {
    	 background-size: min(40vw, 20%);
    	 background-position-x: 21%;
    }
}


.bg-circle {
    position:relative;
}
.bg-circle::before {
    content: "";
    height: 22rem;
    width: 22rem;
    display: block;
    background-color: var(--gfColors-slate15);
    border-radius: 50%;
    position: absolute;
    top: -8rem;
    left: -12rem;
    z-index: -1;
}

@media (max-width: 575.98px) {
    .bg-circle::before {
        top: -6rem;
        left: -10rem;
    }
}

@media (max-width: 991.98px) {
    #mswCards.cardGroup--alternatingNavyStart .cardGroup-card-content {
        padding: 0 1rem 2rem 1rem;
        margin-top: 1rem;
    }
    #mswCards .cardGroup-card {
        grid-template-areas:
            "imageContent imageContent imageContent ."
            ". . textContent ."
            ". . . bottomRightMargin";
        grid-template-columns: 3rem 3rem 1fr 3rem;
        grid-template-rows: max-content max-content 0;
        column-gap: 0;
        row-gap: 2rem;
    }
    
    #mswCards .cardGroup-card::before {
        grid-area: imageContent-start/imageContent-start/bottomRightMargin-end/bottomRightMargin-end;
        margin-top: 3rem;
        margin-left: 2rem;
    }
    
}

@media (max-width: 575.98px) {
    #mswCards.cardGroup--alternatingNavyStart .cardGroup-card {
        grid-template-columns: 2rem 1rem 1fr 1rem;
    }
    #mswCards.cardGroup--alternatingNavyStart .cardGroup-card-content {
        padding: 0 0 1rem 0;
    }
}
