  .slate-background {
    background-color:var(--gfColors-slate15);
}
.u-gfColors-navy {
    color:var(--gfColors-navy) ! important;
}

.u-navyBackground a:not(.button).link-on-image {
    box-shadow:none;
    display:block;
}

.tuition-welcome-grid {
    gap: 1.5rem;
}
@media (max-width: 991.89px) {
    .tuition-welcome-grid {
        grid-template-columns: 1fr;
    }
}

#location {
    padding-right:0;
    padding-left:0;
}

/*INTRO GRID*/

#location .u-grid2Columns {
    grid-template-columns: 680px 1fr;
    grid-template-rows: 1fr;
}
@media (max-width: 1199.98px) {
    #location .u-grid2Columns {
    grid-template-columns: 595px 1fr;
}
}
@media (min-width: 992px) {
    .u-grid2Columns .about-text {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}
.u-grid2Columns .u-outlineBox.u-outlineBox--slate {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}
}
@media (max-width: 991.98px) {
#location .u-grid2Columns {
    grid-template-columns: 1fr;
    overflow: hidden;
}
}

/*INTRO SLATE INFO BOX*/

.u-outlineBox.u-outlineBox--slate {
    margin-right: 125px;
    padding-right: 8rem;
    position: relative;
    height: 347px;
}
@media (max-width: 767.89px) {
    .u-outlineBox.u-outlineBox--slate {
    margin-right: 100px;
    padding-right: 6.5rem;
    height: 296px;
    }
}
@media (max-width: 575.98px) {
    .u-outlineBox.u-outlineBox--slate {
        margin: 0rem;
        padding-right: 1.5rem;
        height: auto;
    }
}

/*LOCATION CIRCLE IMAGE*/

#location .u-outlineBox::after {
        background-image: url(/offices/student-accounts/_assets-index/images/circle-img_8576.webp);
}

#location .u-outlineBox::after {
        content: "";
        background-repeat: no-repeat;
        width: 250px;
        height: 250px;
        position: absolute;
        right: -7rem;
        top: 2rem;
        display: block;
        border-radius: 50%;
        background-size: cover;
}
@media (max-width: 767.98px) {
#location .u-outlineBox::after {
    width: 200px;
    height: 200px;
    right: -5.5rem;
    top: 1.75rem;
}
}
@media (max-width: 575.98px) {
    #location .u-outlineBox::after {
        width: 175px;
        height: 175px;
        right: -1.5rem;
        top: 6.5rem;
    }
}
@media (max-width: 380px) {
    #location .u-outlineBox::after {
        display: none;
    }
}

/*LOCATION ICONS*/

.hoursIcon:before, .directionIcon:before {
	content: "";
    width: .9em;
    height: .9em;
    margin: 0.2em .4em 0 .2em;
    top: 0.1em;
    position: relative;
    display: inline-block;
    background-color: #374c81;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.address-direction, .hours {
    display: grid;
    grid-template-columns: 1.5em 1fr;
}
.directionIcon, .hoursIcon {
    display: grid;
    grid-template-rows: 1.5em 1fr;
}
.hoursIcon:before {
	-webkit-mask-image: url('/__template/t1/images/clock-solid-full.svg');
    mask-image: url('/__template/t1/images/clock-solid-full.svg');
}
.directionIcon:before {
    -webkit-mask-image: url('/__template/t1/images/map-pin.svg');
    mask-image: url('/__template/t1/images/map-pin.svg');
}
.directionIcon:after ,.hoursIcon:after {
    content: "";
    width: 1.5px;
    background-color: var(--gfColors-slate80);
    margin-left: .6em;
}

/*INFO ABOUT LOCATION TEXT*/

.about-text {
    margin-top: 1rem;
    max-width: 835px;
    padding-inline: 15px;
}
@media (min-width: 992px) {
    .about-text {
    margin: 0rem;
    align-self: center;
}
}

.u-grid2Columns.icon-tuition-heading {
    grid-template-columns: 30px 1fr;
}

.grid-divider .u-circlePhotoSimple.u-circleOutline {
    margin-bottom: -9rem;
}
@media (max-width: 767.89px) {
    .grid-divider .u-circlePhotoSimple.u-circleOutline {
    margin-bottom: -3rem;
}
}

#beforeIntro {
    position:relative;
}

#beforeIntro .h5 {
    font-size: 1.8rem;
}
#beforeIntro ul li a {
    font-size:1.2rem;
}



@media (min-width: 1200px) {
    .w-85 {
        width:85%;
    }
}

@media (min-width: 992px) {
    #infoList.sideBySide--navyFullWidth {
        grid-template: auto/1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    #beforeIntro .h5 {
        font-size: 1.6rem;
    }
    .u-grid3Columns.grid-divider {
        grid-template-columns: 1fr;
    }
    .u-grid3Columns.grid-divider .divider::after {
        width: 242px;
        height: 242px;
        bottom: -130px;
        left: -430px;
        display: block;
        z-index: -10;
    }
    .u-grid2Columns.button-group {
        gap:0;
    }
}

@media (max-width: 575.98px) {
    #beforeIntro .h5 {
        font-size: 1.4rem;
    }
    #beforeIntro ul li a {
        font-size:1rem;
    }
    .table-content {
        background:none;
    }
}

@media (max-width: 479.98px) {
    .u-grid3Columns.grid-divider .divider::after {
        width: 200px;
        height: 200px;
        bottom: -840px;
        left: -260px;
    }
}

@media (max-width: 374.98px) {
    .accordionBlock-body {
        padding-left: 0rem;
    }
}

.gold-doodle-underline {
	 position:relative;
	 margin-bottom:2rem;
}
 .gold-doodle-underline::after {
	 content: "";
	 width: 265px;
	 height: 60px;
	 position: absolute;
	 left: 0;
	 bottom: -45px;
	 background-image: url(/__template/t1/images/doodle-illustrations/gold-underline.svg);
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: 100% auto;
	 transform: rotate(3deg);
}

@media (max-width:767.98px) {
    .gold-doodle-underline::after {
        width:230px;
    }
}
#need2know .gold-doodle-underline::after {
    transform: rotate(6deg);
    bottom: -36px;
}
@media (max-width:350.98px) {
    #need2know .gold-doodle-underline::after {
        display:none;
    }
}

/*   --- ///  ADP  /// --- */

.icon-circle-nav {
    background-color: #f3f5f8;
    display: inline-grid;
    align-content: flex-start;
    justify-items: center;
    height: 100%;
}
.icon-circle-nav a.link-on-image {
    box-shadow:none;
}
.icon-circle-nav .link-title {
    margin-top: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.3;
}
span.col.icon-circle-nav.p-4 {
    transition: all .2s ease-in-out;
}
.icon-circle-nav:hover {
    transform: scale(1.05);
}
a.link-on-image {
        overflow: hidden;
}

#adpTuition h2.u-gfColors-slateText {
    color: #6288a0;
}

@media (min-width: 1200px) {
    #adpTuition table tr td:first-child {
        width:80%;
    }
    #adpTuition table tr td:last-child {
        text-align:right;
    }
}

/*   --- ///  Billing & Payment Policies  /// --- */

#loans .accordionBlock-item:last-child, #payment-plan .accordionBlock-item:last-child {
    border-bottom: none;
}


/*   --- ///  Make a Payment  /// --- */

.step-list-no-heading .stepList-item {
	position: relative;
    padding: 1.5rem 0 1.25rem 2.5rem;
}

.step-list-no-heading .stepList-item::before {	
	content: counter(step-list-counter);
    display: block;
    position: absolute;
    top: 1.35rem;
    left: 0;
    background-color: #fdb814;
    height: 1.75rem;
    width: 1.75rem;
    line-height: 1.85rem;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 50%;
    font-family: sans-serif;
    font-weight: normal;
}


/*   --- ///  Bruin Bound Summer SA  /// --- */

.step-list-no-heading .stepList.stepList--check .stepList-item {
	position:relative;
}


.step-list-no-heading .stepList.stepList--check .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: #fdb814;
    color: #fdb814;
    width: 30px;
    height: 30px;
    margin-left: 0;
}

#bruin-bound .table-content td {
    padding: 1rem 2rem;
}
#bruin-bound .table-content td:first-child {
        border-right: 2px solid #f3f5f8;
}
#bruin-bound ul li p {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}


#undergrad-course-fees th {
    background-color: var(--gfColors-slate15);
    border-top: none !important;
}


/* undergrad tuition costs */
@media (min-width:767px) {
#tuition-aid .u-grid2Columns {
    grid-template-columns: 3fr 2fr;
    gap:2rem
}
}

.aid-callout {
    text-align:center;
    padding: 1rem;
    position:relative;
    background-color: var(--gfColors-navyAccent);
    align-self: start;
}

.aid-callout h2.h3 {
    margin-top: 1rem;
    font-size: 1.5rem;
}
.aid-callout .h2 {
    margin: 1rem 0.5rem 0.25rem;
    color: var(--gfColors-gold);
    font-size:3.5rem;
}
.aid-callout .u-lineHeaderBoth::after, .aid-callout .u-lineHeaderBoth::before {
    background-color: var(--gfColors-slate45);
}
@media(max-width:767.98px) {
   .aid-callout .u-lineHeaderBoth {
       gap:0 !important;
   }
}

#tuition-costs-undergrad .table tr td:first-child {
    width:70%;
}





/*    Grad Tuition Page    */

#grad-tuition .table tr td:first-child {
    width:70%;
}
#grad-tuition .table tr td.fee {
    padding-left: 2rem;
}