  /****----- DMin Semiotics ------****/

.circleBg-intro {
    margin-bottom: 0rem;
    margin-top: -3rem;
    padding-top: 3rem;
    padding-bottom: 4rem;
	 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='%23edeff2'%3E%3C/circle%3E%3C/svg%3E");
	 background-repeat: no-repeat;
	 background-size: min(20vw, 20%);
	 background-position-y: 10%;
	 background-position-x: 10%;
}
.indented {
	margin-left: 4ch;
}
.lg-h2 {
	font-size:4rem;
}

h2.thirsty-mix {
    text-transform: uppercase;
    letter-spacing: .2rem;
    font-weight: 600;
    font-size: 1.8rem;
    font-family: var(--gfVars-bodyFont);
    margin-top: 3em;
}
h2.thirsty-mix span {
    font-family: var(--gfVars-thirstyFont);
    color: var(--gfColors-slate100);
    font-size: 3.75rem;
    letter-spacing: normal;
    text-transform: none;
    margin-right:.75rem;
}
h2.gold-below {
    position:relative;
    margin-bottom:3rem;
}
h2.gold-below::after {
    content: "";
    display: block;
    background-color: var(--gfColors-seminaryOrange);
    height: 2px;
    width: 3ch;
    position: absolute;
    top: 4.25rem;
}
.call-out-orange {
    border-left: 2px solid var(--gfColors-seminaryOrange);
    padding-left: 1.5rem;
    margin-left: 1rem;
}
h2.u-lineHeader::after {
    background-color: var(--gfColors-seminaryOrange);
}

.divider {
    content: "";
    background-color: var(--gfColors-slate45);
}

.program-description {
    max-width: 100%;
    width: 100%;
}
.program-description h3 a {
    line-height: 1.25;
}
h3.goldLine {
    margin-bottom:3rem;
    margin-top: 1.5em;
}
h3.goldLine a {
    line-height:1.2;
}
h3.goldLine span {
    position:relative;
}
h3.goldLine span::after {
    content:"";
    display:block;
    background-color:var(--gfColors-seminaryOrange);
    width:4ch;
    height:2px;
    position:absolute;
    top:3rem;
}
#courseWork-LSF #intro {
    margin-bottom:3rem;
}
#courseWork-LSF #researchSequence {
    padding-top:2rem;
}
#researchSequence .u-grid3Columns p span {
    text-transform:uppercase;
    letter-spacing:.1em;
    font-weight:600;
    display: inline-block;
    margin-bottom: 1rem;
}
#researchSequence .u-grid3Columns p span.accent-color {
    color: var(--gfColors-seminaryOrange);
    font-weight: normal;
    margin-right: .5rem;
    margin-left: .5rem;
}
#mentorCourses ul.u-highlightList li:hover::before {
    border-color: transparent #1f2a42;
} 
#researchSequence.wysiwyg--navyTiles>.container {
    background-color: transparent;
    padding: 1rem 0;
}
#researchSequence .u-grid3Columns {
    gap:1rem;
}
#researchSequence .u-grid3Columns > div {
    padding: 2rem 1rem;
    background-color: var(--gfColors-navyAccent);
}
#curriculumSequence img.bordered {
    border-bottom: 4px solid var(--gfColors-slate15);
    padding: 3rem 0;
    margin-bottom: 2rem;
}
#curriculumSequence table {
	 margin-bottom: 2rem;
}
 #curriculumSequence table tr td:first-child {
	 width:85%;
}
 #curriculumSequence p {
	 margin-bottom:.5rem;
}
 #curriculumSequence h3.year span {
	 position:relative;
	 margin-left: .5rem;
	 z-index:10;
}
 #curriculumSequence h3.year span::before {
	 content: "";
	 background-color: var(--gfColors-seminaryOrange);
	 width: 35px;
	 height: 35px;
	 border-radius: 50%;
	 position: absolute;
	 top: 0;
	 left: -.65rem;
	 z-index: -1;
}

h3.year {
    color: var(--gfColors-slate100);
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .15em;
    display: inline-grid;
    margin: 2rem 0 0;
}

#tableByYear {
    margin-bottom:3rem;
}
#tableByYear .table {
    text-align:center;
    border-spacing:10px;
    border-collapse: initial;
}
#tableByYear .table th, #tableByYear .table td {
    padding: 1rem .5rem;
    vertical-align: middle;
    border-top: none;
    line-height: 1.1;
}
#tableByYear .year-one {
    background-color:#e0e8ed;
}
#tableByYear .year-two {
    background-color:#d0dce3;
}
#tableByYear .year-three {
    background-color:#c1cdd4;
}
#tableByYear td.blank-divider-right {
    border-right: 3px solid var(--gfColors-slate15);
}
#tableByYear td.blank-border {
    border: 3px solid var(--gfColors-slate15);
}
.bg-slate15 {
    background-color:var(--gfColors-slate15);
}
#tableByYear table th.class-type {
    background-color: var(--gfColors-slate100);
    color: #fff;
}



@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;
	}
	.circleBg-intro img {
	    width:350px;
	} 
}
@media (max-width: 767.98px) {
	 .circleBg-intro {
		background-image: none;
		margin-top: -3rem;
        padding-bottom: 1rem;
	}
	h2.thirsty-mix span {
	    font-size: 3rem;
	}
	
	h2.thirsty-mix {
	    font-size: 1.25rem;
	}
	h2.u-lineHeader {
	    row-gap:1.25rem;
	}
	.alternatingPhotos-holder {
	    padding-top:0;
	}
	.alternatingPhotos-content {
        margin-bottom: 0;
	}
	.alternatingPhotos-holder img, .alternatingPhotos-content img {
	    width:350px;
	}
	#curriculumSequence h3.year span::before {
		 width: 30px;
		 height: 30px;
	}

}


@media(min-width:768px) {
    #relatedPrograms .u-grid3Columns {
        grid-template-columns: 1fr 1px 1fr;
        gap: 3rem;
    }
    /*
    .program-option {
        justify-self:end;
    }
    .program-option:last-child {
        justify-self:start;
    }*/
}
@media(min-width:992px) {
    .w-lg-80 {
        width: 80%;
    }
    .w-lg-80-centered {
        width: 80%;
        margin:0 auto;
    }
    .indented {
    	margin-left: 12ch;
    }
    .circleBg-intro {
        background-size: min(35vw, 30%);
        background-position-x: -20%;
    }
    .program-description {
        width: 400px;
    }
    #courseWork-LSF #intro {
        margin-bottom:4rem;
    }
    #courseWork-LSF #researchSequence {
        padding-top:3rem;
    }
    #curriculumSequence table {
		 width:80%;
	}
	.circleNav-item-image {
        margin: 2rem;
	}
    
}
@media(min-width:1200px) {
    
}
@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%;
    }
}

@media(min-width:768px) and (max-width:991.98px) {
    
}
@media(max-width:767.98px) {
    
    
}
@media(min-width:576px) and (max-width:767.98px) {
    
}

@media (max-width:575.98px) {
    .sectionBanner-image--alignXCenter {
        background-position-x: 70%;
    }
    
    .sectionBanner-image--alignXCenter.sectionBanner-image--alignYTop img {
        object-position:70% top;
    }
    
    #whatExperience .call-out-orange {
        border-left: none;
        padding-left: 0;
    }
    #whatExperience h2.thirsty-mix {
        position:relative;
        margin-bottom:2rem;
    }
    #whatExperience h2.thirsty-mix::after {
        content:"";
        display:block;
        width:4ch;
        height:2px;
        background-color:var(--gfColors-seminaryOrange);
        position:absolute;
        top:4rem;
        left:0;
    }
    #mentorCourses .call-out-orange {
        border-left:none;
        padding-left:1rem;
        margin-left:0;
    }
    #curriculumSequence table {
		 width: 100%;
	}
	 #curriculumSequence .table-content {
		 background:none;
	}
	#researchSequence.wysiwyg--navyTiles>.container {
        padding: 1rem 1rem 2rem;
    }
}
@media (max-width:461.98px) {
    #whatExperience h2.thirsty-mix::after {
        top:5.25rem;
    }
}