
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -o-font-smoothing: antialiased;
}


.hero-slider_item {
    z-index: 0;
}

.hero-slider_item:first-child {
    z-index: 1;
}

.hero-slider_item:nth-child(2) {
    clip-path: polygon(140% 0%, 100% 0%, 100% 100%, 80% 100%);
    z-index: 2;
}

.hero-slider_item:nth-child(2) .hero-slider_image {
    transform: scale(1.2, 1.2);
}


.inherit-color * {
    color: inherit;
}


*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
}


.w-richtext> :not(div):first-child,
.w-richtext>div:first-child> :first-child {
    margin-top: 0 !important;
}


.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
    margin-bottom: 0 !important;
}


.pointer-events-off {
    pointer-events: none;
}


.pointer-events-on {
    pointer-events: auto;
}


.div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}


.container-medium,
.container-small,
.container-large {
    margin-right: auto !important;
    margin-left: auto !important;
}





.text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


.text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.display-inlineflex {
    display: inline-flex;
}


.hide {
    display: none !important;
}

@media screen and (max-width: 991px) {

    .hide,
    .hide-tablet {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .hide-mobile-landscape {
        display: none !important;
    }
}

@media screen and (max-width: 479px) {
    .hide-mobile {
        display: none !important;
    }
}

.margin-0 {
    margin: 0rem !important;
}

.padding-0 {
    padding: 0rem !important;
}

.spacing-clean {
    padding: 0rem !important;
    margin: 0rem !important;
}

.margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-top {
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-right {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
}

.padding-right {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
}

.margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-bottom {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

.margin-left {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-left {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-horizontal {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.padding-horizontal {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

.margin-vertical {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.padding-vertical {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}


.truncate-width {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}






@media all and (min-width: 992px) {

    .four-wide-grid.stagger> :nth-child(4n+1) {
        margin-top: 0;
        height: 100%;
    }

    .four-wide-grid.stagger> :nth-child(4n+2) {
        margin-top: 2rem;
        height: 100%;
    }

    .four-wide-grid.stagger> :nth-child(4n+3) {
        margin-top: 4rem;
        height: 100%;
    }

    .four-wide-grid.stagger> :nth-child(4n+4) {
        margin-top: 6rem;
        height: 100%;
    }

    .three-wide-grid.stagger> :nth-child(3n+1) {
        margin-top: 0;
        height: 100%;
    }

    .three-wide-grid.stagger> :nth-child(3n+2) {
        margin-top: 2rem;
        height: 100%;
    }

    .three-wide-grid.stagger> :nth-child(3n+3) {
        margin-top: 4rem;
        height: 100%;
    }

    .two-wide-grid.stagger> :nth-child(2n+1) {
        margin-top: 0;
        height: 100%;
    }

    .two-wide-grid.stagger> :nth-child(2n+2) {
        margin-top: 2rem;
        height: 100%;
    }

    .four-wide-grid.reverse-stagger> :nth-child(4n+1) {
        margin-top: 6rem;
        height: 100%;
    }

    .four-wide-grid.reverse-stagger> :nth-child(4n+2) {
        margin-top: 4rem;
        height: 100%;
    }

    .four-wide-grid.reverse-stagger> :nth-child(4n+3) {
        margin-top: 2rem;
        height: 100%;
    }

    .four-wide-grid.reverse-stagger> :nth-child(4n+4) {
        margin-top: 0rem;
        height: 100%;
    }

    .three-wide-grid.reverse-stagger> :nth-child(3n+1) {
        margin-top: 4rem;
        height: 100%;
    }

    .three-wide-grid.reverse-stagger> :nth-child(3n+2) {
        margin-top: 2rem;
        height: 100%;
    }

    .three-wide-grid.reverse-stagger> :nth-child(3n+3) {
        margin-top: 0rem;
        height: 100%;
    }

    .two-wide-grid.reverse-stagger> :nth-child(2n+1) {
        margin-top: 2rem;
        height: 100%;
    }

    .two-wide-grid.reverse-stagger> :nth-child(2n+2) {
        margin-top: 0rem;
        height: 100%;
    }

}


@media all and (min-width: 992px) {

    .two-wide-flex>* {
        width: calc(50% - 1rem);
    }

    .two-wide-flex.large-gap>* {
        width: calc(50% - 2.5rem);
    }

    .two-wide-flex.xlarge-gap>* {
        width: calc(50% - 3rem);
    }

    .three-wide-flex>* {
        width: calc(33% - 1.5rem);
    }

    .three-wide-flex.large-gap>* {
        width: calc(33% - 2.5rem);
    }

    .four-wide-flex>* {
        width: calc(25% - 1.5rem);
    }

    .four-wide-flex.large-gap>* {
        width: calc(25% - 3rem);
    }

}


[icon-color="primary"] .icon {
    color: var(--primary--500);
}

[icon-color="secondary"] .icon {
    color: var(--secondary--500);
}

[icon-color="tertiary"] .icon {
    color: var(--tertiary--500);
}

[icon-color="white"] .icon {
    color: var(--brand--white);
}

[icon-color="black"] .icon {
    color: var(--brand--black);
}


[heading-color="primary"] h1,
[heading-color="primary"] h2,
[heading-color="primary"] h3,
[heading-color="primary"] h4 {
    color: var(--primary--500);
}

[heading-color="secondary"] h1,
[heading-color="secondary"] h2,
[heading-color="secondary"] h3,
[heading-color="secondary"] h4 {
    color: var(--secondary--500);
}

[heading-color="tertiary"] h1,
[heading-color="tertiary"] h2,
[heading-color="tertiary"] h3,
[heading-color="tertiary"] h4 {
    color: var(--tertiary--500);
}

[heading-color="white"] h1,
[heading-color="white"] h2,
[heading-color="white"] h3,
[heading-color="white"] h4 {
    color: var(--brand--white);
}

[heading-color="black"] h1,
[heading-color="black"] h2,
[heading-color="black"] h3,
[heading-color="black"] h4 {
    color: var(--brand--black);
}


[subheading-color="primary"] h5,
[subheading-color="primary"] h6 {
    color: var(--primary--700);
}

[subheading-color="secondary"] h5,
[subheading-color="secondary"] h6 {
    color: var(--secondary--500);
}

[subheading-color="tertiary"] h5,
[subheading-color="tertiary"] h6 {
    color: var(--tertiary--500);
}

[subheading-color="white"] h5,
[subheading-color="white"] h6 {
    color: var(--brand--white);
}

[subheading-color="black"] h5,
[subheading-color="black"] h6 {
    color: var(--brand--black);
}


[h1-color="primary"] h1 {
    color: var(--primary--500);
}

[h1-color="secondary"] h1 {
    color: var(--secondary--500);
}

[h1-color="primary"] h1 {
    color: var(--tertiary--500);
}

[h1-color="white"] h1 {
    color: var(--brand--white);
}

[h1-color="black"] h1 {
    color: var(--brand--blank);
}

[h2-color="primary"] h2 {
    color: var(--primary--500);
}

[h2-color="secondary"] h2 {
    color: var(--secondary--500);
}

[h2-color="primary"] h2 {
    color: var(--tertiary--500);
}

[h2-color="white"] h2 {
    color: var(--brand--white);
}

[h2-color="black"] h2 {
    color: var(--brand--blank);
}

[h3-color="primary"] h3 {
    color: var(--primary--500);
}

[h3-color="secondary"] h3 {
    color: var(--secondary--500);
}

[h3-color="primary"] h3 {
    color: var(--tertiary--500);
}

[h3-color="white"] h3 {
    color: var(--brand--white);
}

[h3-color="black"] h3 {
    color: var(--brand--blank);
}

[h4-color="primary"] h4 {
    color: var(--primary--700);
}

[h4-color="secondary"] h4 {
    color: var(--secondary--500);
}

[h4-color="primary"] h4 {
    color: var(--tertiary--500);
}

[h4-color="white"] h4 {
    color: var(--brand--white);
}

[h4-color="black"] h4 {
    color: var(--brand--blank);
}

[h5-color="primary"] h5 {
    color: var(--primary--700);
}

[h5-color="secondary"] h5 {
    color: var(--secondary--500);
}

[h5-color="primary"] h5 {
    color: var(--tertiary--500);
}

[h5-color="white"] h5 {
    color: var(--brand--white);
}

[h5-color="black"] h5 {
    color: var(--brand--blank);
}

[h6-color="primary"] h6 {
    color: var(--primary--700);
}

[h6-color="secondary"] h6 {
    color: var(--secondary--500);
}

[h6-color="primary"] h6 {
    color: var(--tertiary--500);
}

[h6-color="white"] h6 {
    color: var(--brand--white);
}

[h6-color="black"] h6 {
    color: var(--brand--blank);
}


[bold-color="primary"] strong {
    color: var(--primary--500);
}

[bold-color="secondary"] strong {
    color: var(--secondary--500);
}

[bold-color="primary"] strong {
    color: var(--tertiary--500);
}

[bold-color="white"] strong {
    color: var(--brand--white);
}

[bold-color="black"] strong {
    color: var(--brand--blank);
}

[link-color="primary"] a {
    color: var(--primary--500);
}

[link-color="secondary"] a {
    color: var(--secondary--500);
}

[link-color="primary"] a {
    color: var(--tertiary--500);
}

[link-color="white"] a {
    color: var(--brand--white);
}

[link-color="black"] a {
    color: var(--brand--blank);
}


.rich-text_checklist li {
    background-image: url({$theme_path}/static/picture/6733f1b47506df2fd6f1cb3f_check.svg);
    background-repeat: no-repeat;
    background-size: 1.125em;
    padding-left: 2rem;
    background-position: 0 3px;
}


a {
    color: inherit;
    text-decoration: none;
}

.page-wrapper {
    overflow: clip;
}

header,
section {
    position: relative;
}

.icon div {
    height: 100%;
    width: 100%;
}


html,
body {
    overscroll-behavior: none;
}



.nav-contents_bottom.edit .nav-menu {
    transform: none;
}

.announcement-banner_list {
    will-change: transform;
    animation: marqueeBanner 20s linear infinite;
}

.announcement-banner:hover .announcement-banner_list {
    animation-play-state: paused;
}

@keyframes marqueeBanner {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-100%);
    }
}

.image-card-item .gradient-hover-red {
    transition: 300ms;
}

.image-card-item:hover .gradient-hover-red {
    opacity: .6;
}

.image-card-item .corner-triangle {
    transition: 200ms;
}

.image-card-item:hover .corner-triangle {
    transform: none;
}

.nav.edit .nav-menu {
    transform: none;
}

.program-link:hover .program-link_image {
    transform: none;
}

.locations_card-item .campus-button {
    transition: 200ms;
}

.locations_card-item:hover .campus-button {
    gap: 0.5rem;
}

.faq_accordion:last-child {
    margin-bottom: 0;
}

.resource-link:last-child {
    margin-bottom: 0;
}

.blog_item .blog_button {
    transition: .2s;
}

.blog_item:hover .blog_button {
    padding-right: 1rem;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}


.cls-100 {
    fill: currentColor;
}
