#app,
body,
html,
button {
    font-family: neue-haas-grotesk-text, sans-serif !important;
}

#app #search {
    z-index: 1001;
}

*,
*:after,
*:before {
    box-sizing: border-box;
}

body {
    --container-width: 1400px;
}

@media only screen and (max-width: 1449px) {
    body {
        --container-width: 90vw;
    }
}


/* Header changes  */

/*school button pill shape*/
#view-header #schoolsbutton {
    background: var(--utility-bg-color);
    color: #FFF;
    border-radius: 24px;
    padding: 5px 11px 5px 15px;
}

#view-header #h2 #schoolsbutton .menu-field {
    color: var(--search-icon);
}

#view-header #h2 #schoolsbutton svg rect {
    fill: transparent;
}

#view-header #h2 #schoolsbutton svg path {
    fill: var(--search-icon);
}

#explore-button {
    display: none;
}

#view-header {
    position: relative;
    z-index: 10;
}


@media only screen and (max-width: 1023px) {
    #view-header .logo {
        min-height: 75px;
        width: auto;
        min-width: 200px;
        max-width: 300px;
    }
}

@media only screen and (min-width: 1024px) {
    #view-header #schoolsbutton {
        padding: 7px 11px 7px 15px;
    }

    #cms-header button#languagebutton {
        position: absolute;
        top: -32px;
        right: 42px;
        font-size: 14px;
        text-transform: none;
    }

    #cms-header button#languagebutton+.header--dropdown-wrapper {
        position: absolute;
        top: 66px;
        right: 0;
    }

    #cms-header button#languagebutton .menu-field {
        font-size: 14px;
        color: var(--utility-link-color);
        text-transform: none;
    }

    #cms-header button#languagebutton svg {
        width: 18px;
    }

    #cms-header .m4-menu .m4-menu--bar {
        box-sizing: border-box;
    }

    #cms-header .header-container {
        max-width: var(--container-width);
        margin: auto;
        position: relative;
        padding: 10px 0 !important;
    }

    #cms-header .m4--menu-item {
        position: relative;
        background: transparent;
        padding-left: 10px;
        padding-right: 10px;
    }

    #cms-header .m4--menu-item .m4--menu-item-link {
        font-size: 15px;
    }

    #cms-header #h2 .right {
        margin-left: unset;
    }

    #cms-header .m4-menu .m4-menu--bar .m4-menu--align-right {
        position: relative;
    }

    #cms-header .m4-menu .m4-menu--bar .m4-menu--bar-item-wrapper {
        overflow: visible;
    }

    #cms-header .m4-menu--drawer {
        position: absolute;
        left: auto;
        top: 100%;
        width: auto;
        height: auto;
        min-height: inherit;
        overflow: visible;
        max-width: 280px;
        max-height: inherit;
        -webkit-box-shadow: 0px 13px 12px 0px rgb(0 0 0 / 20%) !important;
        box-shadow: 0px 13px 12px 0px rgb(0 0 0 / 20%) !important;
        padding: 0;
        border-radius: 3px;
    }

    #cms-header #h2 .header-container:before {
        display: none;
    }

    .m4-menu--drawer .m4--menu-item-focusable {
        white-space: normal;
    }

    #cms-header .m4-menu--drawer-title h2,
    #cms-header .m4--menu-item .m4--menu-item-active-line,
    #cms-header .m4-menu--drawer .m4-menu--drawer-title {
        display: none;
    }

    #cms-header .m4-menu--drawer .m4-menu--drawer-content-wrapper {
        max-width: 100%;
        margin: 0;
    }

    #cms-header .m4--drawer-element .m4--drawer-children {
        position: absolute;
        right: 100%;
        top: 0;
        background-color: var(--drawer-bg-color);
        display: block;
        width: 100%;
        min-height: 54px;
        padding: 0;
    }

    #cms-header .m4-menu--drawer.submenu__1 .m4--drawer-element .m4--drawer-children,
    #cms-header .m4-menu--drawer.submenu__2 .m4--drawer-element .m4--drawer-children {
        right: auto;
        left: 100%;
    }

    #cms-header .m4--drawer-element {
        position: relative;
        min-width: 280px;
        margin: 0;
        min-height: 46px;
        height: auto;
    }

    #cms-header .m4-menu--drawer .m4-menu--drawer-content-wrapper {
        overflow: visible;
    }

    #cms-header .m4--menu-item .m4--menu-item-icon svg {
        width: 18px;
    }

    #cms-header .m4-menu--drawer .m4-menu--drawer-content-wrapper .open,
    #cms-header .m4-menu--drawer .m4--drawer-element:hover .m4--drawer-element-title-icon svg {
        transform: rotate(-90deg);
    }

    #cms-header .m4-menu--drawer.LastInTopbar .m4--drawer-element:hover .m4--drawer-element-title-icon svg,
    #cms-header .m4--menu-item.m4--menu-dropdown-item:hover .m4--menu-item-icon svg,
    #cms-header .m4-menu--bar-dropdown-wrapper .m4--drawer-element:hover .m4--drawer-element-title .m4--drawer-element-title-icon svg {
        transform: rotate(90deg);
    }

    .m4-menu .m4-menu--bar .m4-menu--bar-dropdown-wrapper:last-child:hover #m4-menu--bar-dropdown-button .m4--menu-item-icon svg {
        transform: rotate(-180deg);
    }

    #cms-header .m4-menu--drawer.isHidden {
        display: none !important;
        right: 100%;
        top: 0;
        left: auto !important;
        padding: 0;
        z-index: 999;
        padding: 10px 0;
    }

    #cms-header #more-menu-dropdown .m4--menu-item.m4--menu-dropdown-item .m4-menu--drawer.isHidden .m4-menu--drawer-content-wrapper .m4--drawer-element .m4--drawer-children {
        right: auto;
        left: 100%;
    }

    #cms-header .m4-menu--bar-dropdown-wrapper .m4--menu-dropdown-item:hover .m4-menu--drawer {
        display: block !important;
    }

    #cms-header .m4-menu--dropdown-item-wrapper {
        overflow: visible;
    }

    #cms-header .m4-menu--drawer.LastInTopbar .m4--drawer-children {
        left: auto;
        right: 100%;
        padding: 10px 20px 10px 0;
    }

    #cms-header .m4-menu--drawer .m4--drawer-element:hover .m4--drawer-children {
        display: block !important;
        -webkit-box-shadow: 0px 13px 12px 0px rgb(0 0 0 / 20%) !important;
        box-shadow: 0px 13px 12px 0px rgb(0 0 0 / 20%) !important;
    }

    #cms-header .m4-menu--bar-dropdown-wrapper .m4--menu-dropdown-item:hover .m4-menu--drawer .m4--drawer-children {
        left: auto;
        right: 100%;
        padding: 10px 20px 10px 0px;
    }

    #cms-header .m4--menu-item.m4--menu-dropdown-item .m4--menu-item-text {
        border: 0;
    }

    #more-menu-dropdown.m4-menu--dropdown-item-wrapper {
        top: 100%;
        width: 280px;
        max-width: 280px;
        padding: 0;
        border-top: none;
    }

    #more-menu-dropdown.m4-menu--dropdown-item-wrapper .m4--menu-item {
        min-height: 46px;
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative;
        isolation: isolate;
    }

    #more-menu-dropdown.m4-menu--dropdown-item-wrapper .m4--menu-item:after {
        content: close-quote;
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--drawer-text-color);
        opacity: .25;
    }

    #view-header #h2 .right-menu-items {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #view-header #h2 .right-menu-items #schoolsbutton .menu-field {
        font-size: 15px;
    }

    #view-header #h2 .right-menu-items #schoolsbutton svg {
        width: 18px;
    }

    #view-header #h2 {
        -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 0%);
        box-shadow: 0 0 0 rgb(0 0 0 / 0%);
    }

    #view-header #h2 .header-container .left {
        margin-left: 0;
    }

    #view-header #h2 .left a .logo {
        width: 215px;
    }

    #view-header #h2 .left a .logo img {
        object-fit: contain;
        position: relative;
        z-index: 2;
    }

    .logo-circle .circle,
    #view-header #h2 .utilities.utilities-right {
        display: none;
    }

    #view-header #h2 .utilities.utilities-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: calc((100% - var(--container-width))/2 + 5px);
        min-height: 37px;
    }

    #h2 .utilities.utilities-top .utility-bar-items {
        padding-bottom: 7px !important;
        padding-top: 1px;
        margin-right: 100px;
    }

    #h2 .utilities.utilities-top .utility-bar-items a {
        margin-top: 5px;
        font-size: 14px;
    }

    #view-header .m4-menu {
        max-width: var(--container-width);
        margin: auto;
        position: relative;
    }

    #view-header .m4-menu .m4-menu--bar {
        padding: 0;
        position: absolute;
        left: 350px;
        right: 0;
        bottom: 21px;
        z-index: 2;
        background: transparent;
        /* animation: fadeIn 1s; */
    }

    #view-header .m4--menu-item .m4--menu-item-text {
        font-size: 15px;
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }

        99% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    #cms-header .m4-menu .m4-menu--bar .m4-menu--bar-item-wrapper,
    #cms-header .m4--menu-item {
        background: transparent;
    }

    #view-header #cms-header .m4--menu-item+div .m4-menu--drawer {
        /* left: auto; */
    }

    #cms-header .m4--drawer-element .m4--drawer-element-title {
        min-height: 46px;
        padding-left: 10px;
        padding-right: 8px;
        position: relative;
        isolation: isolate;
    }

    #cms-header .m4--drawer-element .m4--drawer-element-title:after {
        content: close-quote;
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--drawer-text-color);
        opacity: .25;
    }

    #cms-header .m4--drawer-element .m4--drawer-element-title:before {
        content: close-quote;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--drawer-text-color);
        opacity: 0;
        z-index: -1;
        transition: all .25s linear;
    }

    #cms-header .m4--drawer-element .m4--drawer-element-title:hover:before {
        opacity: .15;
    }

    #cms-header .m4--drawer-element .m4--drawer-element-focusable svg {
        width: 18px;
    }

    #view-header #cms-header .m4--drawer-element .m4--drawer-element-title .m4--drawer-element-title-text {
        text-align: left;
        font-size: 14px;
    }

    .m4--menu-item-active-line {
        display: none !important;
    }

    /*#view-header .m4-menu--drawer {
        left: -300px;
        width: auto;
        right: -344px;
    }*/

    #schoolsmenu {
        max-height: calc(100vh - 200px);
        padding: 0;
    }

    #schoolsmenu ul li {
        margin-top: 0;
        width: 100%;
    }

    #schoolsmenu ul li a {
        display: block;
        padding: 10px 10px 10px 15px;
        font-size: 15px;
        width: 100%;
        border-bottom: 1px solid #ffffff6e;
        min-height: 46px;
    }

    #schoolsmenu ul li:last-child a {
        border-bottom: none;
    }

    #schoolsmenu ul li a:hover {
        background-color: #ffffff21;
    }

    #schoolsmenu::-webkit-scrollbar {
        width: 5px;
    }

    /* Track */
    #schoolsmenu::-webkit-scrollbar-track {
        background: transparent;
    }

    /* Handle */
    #schoolsmenu::-webkit-scrollbar-thumb {
        background: #fff;
    }

    /* Handle on hover */
    #schoolsmenu::-webkit-scrollbar-thumb:hover {
        background: #acacac;
    }

    /* Fix load menu glitch */
    #h2 #m4 .m4-menu--bar {
        height: 56px;
        bottom: 22px;
    }

    #h2 #m4 {
        position: absolute;
        top: 102px;
    }

}

@media only screen and (min-width: 1600px) {
    #view-header .m4-menu .m4-menu--bar {
        left: 350px;
    }
}

/* end Header changes  */


/* padding container */
@media only screen and (min-width: 1450px) {
    .homepage-component #news-container {
        padding-left: calc((100vw - var(--container-width))/2 + 5px);
    }

    .homepage-component #news-container #news-n1 {
        padding-left: 0;
    }

    .homepage-component #cms-live-feed {
        width: auto !important;
        padding-right: calc((100vw - var(--container-width))/2 + 5px);
    }

    .homepage-component #cms-live-feed #LF1 {
        padding-left: 0;
    }

    #home .view-events #events-e1 {
        max-width: var(--container-width);
        margin: auto;
    }

}

/* END padding container */

/*  SLIDER CHANGES  */

#cms-gallery #g2 {
    position: relative;
    /*--image-height: 465px !important;*/
}

#cms-gallery #g2:after {
    content: close-quote;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0000006e;
}

#g2 .slide .text {
    background-color: transparent !important;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    z-index: 9;
    width: 100%;
    transform: none;
}

#g2 .slide .text .title h1 {
    text-align: center;
}

#g2 .slide .image-wrapper button.pause {
    display: none;
}

@media only screen and (min-width: 960px) {
    #g2 .slide .text .title h1 {
        font-size: 44px;
    }
}

@media only screen and (max-width: 960px) {
    #g2 .slide .text {
        position: absolute;
    }

    #cms-gallery #g2 {
        --image-height: 360px !important;
    }
}


/* FOr gallery v4 schools */

@media only screen and (min-width: 1280px) {

    #g4 .slide .text {
        margin: 0;
        padding-left: calc((100% - var(--container-width))/2 + 5px);
        width: 40%;
    }

    #g4 .slide .image-and-nav {
        width: 100%;
        margin: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

}

#g4 .slide .image-and-nav {
    max-width: var(--container-width);
}

/*  END SLIDER CHANGES  */


/* Schools Gallery */

#cms-gallery #g4 {
    --bgImage: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/gallery-shape-bg-opacity.svg);
    --watermark-opacity: .6;
    --desktop-size: 106% 100%;
}

#cms-gallery #g4 .slide {
    position: relative;
    isolation: isolate;
    background-color: var(--secondary) !important;
}

/* #cms-gallery #g4 .slide:before {
	content: close-quote;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--primary);
	opacity: .6;
	z-index: -1;
} */

#cms-gallery #g4 .slide:after {
    content: close-quote;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: var(--bgImage) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: var(--desktop-size) !important;
    opacity: var(--watermark-opacity);
    z-index: -3;
}

/* END Schools Gallery */


/*  Buttons Bar CHANGES  */

#home #buttons-b2 .wrapper a {
    min-width: unset;
    padding: 0 12px;
    font-size: 18px;
    font-weight: 700;
    transition: all .25s linear;
}

#home #buttons-b2 .wrapper a:hover {
    filter: none;
    color: var(--arrow-color-hover);
}

#home #buttons-b3 {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    background-color: #fff;
}

#home #buttons-b3 .wrapper {
    position: relative;
    z-index: 2;
    max-width: var(--container-width);
    margin: auto;
}

#home #buttons-b3:after {
    content: close-quote;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/quick-links-lines.png);
    background-size: cover;
    background-color: var(--button-bg-color);
}

#home #buttons-b3 .wrapper .button {
    background-color: transparent;
    border: none !important;
}

#home #buttons-b3 .wrapper .button .button-link {
    padding: 0;
}

#home #buttons-b3 .wrapper .button .icon-wrapper {
    background-color: var(--button-bg-color);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    position: relative;
    isolation: isolate;
}

#home #buttons-b3 .wrapper .button .icon-wrapper:after {
    content: close-quote;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    border-radius: 50%;
    z-index: -1;
    opacity: .25;
}

#home #buttons-b3 .wrapper .button .button-title {
    font-weight: 700;
    text-transform: none;
    max-width: 150px;
    text-align: center;
    display: block;
    margin: auto;
}

#buttons-b3 .wrapper .button .icon-wrapper .raw-svg svg path {
    /* fill: var(--secondary) !important; */
}

@media only screen and (max-width: 1024px) {
    #home #buttons-b2 {
        display: none;
    }

    #home #buttons-b3:after {
        background-image: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/quick-links-lines-mobile.png);
    }
}

@media only screen and (max-width: 599px) {
    #home #buttons-b3 .wrapper .button {
        width: 50%;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #home #buttons-b3 .wrapper .button .button-title {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    #home #buttons-b3 .wrapper .button .button-link {
        flex-wrap: wrap;
    }
}


/*  END Buttons Bar CHANGES  */


/*  Disable Live Feed Animation */

@media only screen and (min-width: 960px) {
    #home .view-container #live-feed-lf5 .live-feed--post-container .live-feed--card:hover {
        flex-grow: unset !important;
    }

    #home .view-container #live-feed-lf5 .live-feed--post-container .collapsed {
        -webkit-transition: none !important;
        transition: none !important;
        width: 32% !important;
    }

    #home .view-container #live-feed-lf5 .live-feed--post-container .collapsed .live-feed--card-description {
        width: 60% !important;
    }

    #home .view-container #live-feed-lf5 .live-feed--post-container .collapsed .live-feed--card-image {
        display: block !important;
    }
}

.main .see-all-container .light-header-accent {
    display: none;
}

.main .see-all-container .header-slot-container h2 {
    text-transform: none;
    font-weight: 700;
}


/* END Disable Live Feed Animation */


/* Event CHANGES  */

#home .view-events {
    background-image: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/Bg_Events_Desktop.jpeg);
    background-size: cover;
}

/* END Event CHANGES  */


#cms-footer {
    position: relative;
    isolation: isolate;
}

#cms-footer:after {
    content: close-quote;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/words-in-footer.png);
    opacity: .15;
    z-index: -1;
}

#cms-footer #footer-f1 {
    background-color: transparent;
}

#cms-footer #footer-f1 .footer-columns ul li p {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* Change footer icons */

#cms-footer .footer-social-links li a img {
    display: none;
}

#cms-footer .footer-social-links li a svg {
    width: 30px;
    height: 30px;
}

/* END Change footer icons */

/* Add social icons in footer */

#cms-footer .footer-social-links li {
    display: inline-block;
    margin-right: 7px;
    padding: 0;
}

/* END Add social icons in footer */

/* Inner pages */

.row .heading-block {
    color: var(--text);
    font-size: 21px;
    margin-bottom: 1em;
    margin-top: 1em;
}

.standard-row {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
}

.row .block .heading-block {
    --heading-color: var(--text) !important;
}

.page-container {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
}

#container .page-container .page-container-item {
    max-width: 100%;
    width: 100%;
}

/* END Inner pages */





/* Preparing Students for Success */
#preparing-students .ts-one-column-row .text-block {
    color: var(--text);
    max-width: 700px;
    margin: auto;
    line-height: 1.8;
}

#preparing-students .ts-full-width-row .column.ts-full-width {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* max-width: 1140px; */
    max-width: var(--container-width);
    margin: 20px auto;
    gap: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

#preparing-students .ts-full-width-row .column.ts-full-width .block {
    margin: 0;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block {
    position: relative;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block:after {
    content: close-quote;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(113, 113, 113);
    opacity: .75;
    z-index: 1;
    transition: all .25s linear;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block:before {
    content: close-quote;
    display: block;
    position: absolute;
    box-sizing: border-box;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    border: 1px solid #fff;
    z-index: 2;
    opacity: 0;
    transition: opacity .25s linear;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block:hover:after {
    background: #000000b0;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block:hover:before {
    opacity: 1;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block .card-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block .card-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
}

#preparing-students .ts-full-width-row .ts-full-width .card-block .card-text .content a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: -9999px;
}

@media only screen and (max-width: 900px) {
    #preparing-students .ts-full-width-row .column.ts-full-width {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 550px) {
    #preparing-students .ts-full-width-row .column.ts-full-width {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* END Preparing Students for Success */



/* Accordion CHANGES  */

#custom-features .standard-row {
    width: 100%;
}

#custom-features .standard-row .block:not(:first-child) {
    opacity: 0;
}

#custom-features .standard-row .column {
    position: relative;
    max-height: 200px;
    transition: all .4s linear;
}

#custom-features .standard-row .column .block {
    max-width: var(--container-width);
    padding-left: 50px;
    padding-right: 15px;
    margin: auto;
    color: var(--text-color);
    transition: opacity .4s linear;
    box-sizing: border-box;
}

#custom-features .standard-row .column .heading-block h2 {
    font-size: 100px;
    padding-top: .5em;
    padding-bottom: .3em;
    max-width: 500px;
    color: var(--primary);
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: opacity .4s linear;
    outline: none;
}

#custom-features .standard-row .column .heading-block h2:before {
    content: close-quote;
    display: block;
    width: .32em;
    height: .06em;
    background-color: currentcolor;
    position: absolute;
    left: -.48em;
}

#custom-features .standard-row .column .heading-block h2:after {
    content: close-quote;
    display: block;
    width: .06em;
    height: .32em;
    background-color: currentcolor;
    position: absolute;
    left: -.35em;
    transition: opacity .4s linear;
}

#custom-features .standard-row .column .image-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    transition: all .4s linear;
}

#custom-features .standard-row .column .text-block p {
    max-width: 500px;
    line-height: 1.4;
    transition: all .4s linear;
}

#custom-features .standard-row .column .button-block a.button {
    display: inline-block;
    background-color: #fff;
    color: var(--primary);
    border: 1px solid;
    border-color: #fff;
    padding: .75em 1.2em;
    text-decoration: none;
    border-radius: 2em;
    font-weight: 500;
    margin-top: 2.5em;
    margin-bottom: 3em;
    min-height: initial;
    transition: all .25s linear;
}

#custom-features .standard-row .column .button-block a.button .title {
    color: inherit;
}

#custom-features .standard-row .column .button-block a.button:hover {
    background-color: var(--primary);
    color: #fff;
}

#custom-features .standard-row.active .block {
    opacity: 1;
}

#custom-features .standard-row.active .column {
    max-height: 800px;
}

#custom-features .standard-row.active .column .text-block p {
    color: #fff;
}

#custom-features .standard-row.active .column .heading-block h2 {
    color: #fff;
}

#custom-features .standard-row.active .column .heading-block h2:after {
    opacity: 0;
}

@media only screen and (max-width: 1440px) {
    #custom-features .standard-row .column .heading-block h2 {
        font-size: 75px;
    }
}

@media only screen and (max-width: 960px) {
    #custom-features .standard-row .column {
        max-height: 100px;
    }

    #custom-features .standard-row .column .block {
        padding-left: 30px;
    }

    #custom-features .standard-row .column .heading-block h2 {
        font-size: 40px;
    }

    #custom-features .standard-row .column .button-block a.button {
        font-size: 14px;
    }
}

/* END Accordion CHANGES  */



/* CTA Section */

.cta-download {
    position: relative;
    padding: 72px 30px 0;
}

.cta-download .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.cta-download__text-wrapper {
    margin-bottom: 12px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.cta-download__heading {
    color: var(--primary);
    line-height: 1.85;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}

.t-sub-heading-feature {
    font-weight: 400;
    font-size: 22px;
    line-height: 1.67;
    color: #000;
}

.cta-download__bottom {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.cta-download__badge-wrapper {
    display: flex;
    justify-content: center;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.cta-download__badge {
    height: 40px;
}

.cta-download__badge-wrapper a+a {
    margin-left: 20px;
}

.cta-download__phone-wrapper {
    margin-top: 112px;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.cta-download__img-wrapper {
    position: relative;
    max-width: 188px;
    margin-right: auto;
    margin-left: auto;
}

.cta-download__img-wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 132px;
    height: 120px;
    background: url(https://cmsv2-shared-assets.apptegy.net/Schools/Sioux-City-Schools-3389/Homepage-Assets/phone-noise.svg) no-repeat 50%;
    -webkit-transform: translate(33%, -50%);
    transform: translate(33%, -50%);
    content: close-quote;
    background-size: 100% auto;
    z-index: -1;
}

.cta-download__img {
    display: block;
    max-width: 100%;
}

.cta-download__particles {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 400px;
    -webkit-transform: translate(-25%, 25%);
    transform: translate(-25%, 25%);
    z-index: -1;
}

@media (min-width: 576px) {
    .cta-download .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .cta-download .container {
        max-width: 720px;
    }

    .cta-download__bottom {
        align-items: center;
    }

    .cta-download__badge-wrapper,
    .cta-download__phone-wrapper {
        margin-left: 8.33333%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        margin-bottom: 24px;
    }

    .cta-download__phone-wrapper {
        margin-bottom: 0;
        margin-left: 0;
    }

    .cta-download__phone-wrapper {
        margin-top: 0;
    }

    .cta-download__img-wrapper {
        max-width: 292px;
    }

    .cta-download__img-wrapper:after {
        width: 192px;
        height: 180px;
    }
}

@media (min-width: 992px) {
    .t-sub-heading-feature {
        font-size: 24px;
    }

    .cta-download .container {
        max-width: 960px;
    }

    .cta-download__badge-wrapper {
        margin-left: 16.66667%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media (min-width: 1200px) {
    .cta-download .container {
        max-width: 1140px;
    }

    .cta-download__badge-wrapper {
        margin-bottom: 12px;
    }

    .cta-download__img-wrapper {
        max-width: 412px;
    }
}

/* END CTA Section */


/* Custom Header Title */

.customHeroSection {
    position: relative;
}

.customHeroSection .pageTitle {
    width: 100%;
    min-height: 300px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 42px;
    position: relative;
    z-index: 9;
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;
}

.customHeroSection img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 667px) {
    .customHeroSection .pageTitle {
        min-height: 200px;
        font-size: 25px;
        text-align: center;
    }
}

/* END Custom Header Title */


/* Breadcrumbs under hero image */
#page .row .movedBreadcrumbs .breadcrumb {
    margin-top: -10px;
}

#page .row .movedBreadcrumbs .breadcrumb ul {
    padding-left: 0;
    max-width: var(--container-width);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 47px;
}

#page .row .movedBreadcrumbs .breadcrumb ul li {
    text-transform: unset;
}

#page .row .movedBreadcrumbs .breadcrumb ul li:first-child {
    margin-left: 0;
}



@media only screen and (max-width: 767px) {
    #page .row .movedBreadcrumbs .breadcrumb ul li:first-child {
        padding-left: 0;
    }

    #page .row .movedBreadcrumbs .breadcrumb ul li {
        padding-left: 30px;
        font-size: 12px;
    }

    #page .row .movedBreadcrumbs .breadcrumb ul li:last-child {
        display: none;
    }


    #page .row .movedBreadcrumbs .breadcrumb ul li:before {
        width: 16px !important;
        left: 9px !important;
    }

    #page .row .movedBreadcrumbs .breadcrumb ul li svg {
        width: 1.6em;
    }
}

#container #page-wrapper .breadcrumb ul {
    padding: 0;
    max-width: var(--container-width);
}

#container #page-wrapper .breadcrumb ul li:first-child {
    margin-left: 0;
    position: relative;
    top: 4px;
}

/* END Breadcrumbs under hero image */

/* Inner Page Container */
#app #page:not(.careers-page) .standard-row {
    width: 100%;
    max-width: var(--container-width);
}

/* END Inner Page Container */



/* Single Course Page Search Area */

.filterCourseHTMLWrapper {
    width: 330px;
    padding-left: 30px;
    flex-shrink: 0;
}

.filterCourseHTML input {
    width: 100%;
    height: 46px;
    border-radius: 23px;
    border: 1px solid #ced4da;
    font-size: 16px;
    padding-left: 1.5em;
    padding-right: 1em;
    outline: none;
}

.filterSelectCoursesList {
    list-style-type: none;
    padding-left: 0;
    font-size: 14px;
    height: calc(21em - 1px);
    overflow: auto;
}


.filterSelectCoursesList::-webkit-scrollbar {
    width: 5px;
}

.filterSelectCoursesList::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.filterSelectCoursesList::-webkit-scrollbar-thumb {
    background: #888;
}

.filterSelectCoursesList::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.filterCourseItem {
    height: 3.5em;
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border-bottom: 1px solid #bababa;
}

.filterCourseItem:last-child {
    border-bottom: none;
}

.filterCourseItem a {
    padding-left: .75em;
    padding-right: .25em;
    text-decoration: none;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: all .25s linear;
}

.filterCourseItem a:hover {
    background-color: #e6e4e4;
}

.filterCourseItem a span {
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.singleCoursePage .table-v2-block table td {
    padding: 5px 10px;
}

.singleCoursePage .table-v2-block table td p {
    line-height: 1.6;
}

/* END Single Course Page Search Area */


/* Programs V2 custom */

#home #programs-v2 .main-program {
    display: none !important;
}

#home #programs-v2 .stacked-programs {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    max-width: 1240px;
    margin: auto;
}

#home #programs-v2 .program-description {
    display: none;
}

#home #programs-v2 .program-row {
    display: none !important;
}

#home #programs-v2 li.small-first-program {
    display: block !important;
}

#home #programs-v2 .see-all-container.see-all-above {
    display: none;
}

#home #programs-v2 .stacked-programs li {
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

#home #programs-v2 .stacked-programs li .program-title {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    margin-bottom: 0;
}

#home #programs-v2 .stacked-programs li .program-title a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 9;
    padding: 5%;
    font-size: 20px;
}

#home #programs-v2 .stacked-programs li .program-title:before {
    content: close-quote;
    display: block;
    position: absolute;
    box-sizing: border-box;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    border: 1px solid #fff;
    z-index: 2;
    opacity: 0;
    transition: opacity .25s linear;
}

#home #programs-v2 .stacked-programs li .program-title:hover:before {
    opacity: 1;
}

#home #programs-v2 .stacked-programs li .program-title:after {
    content: close-quote;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(113, 113, 113);
    opacity: .75;
    z-index: 1;
    transition: all .25s linear;
}

#home #programs-v2 .stacked-programs li .program-title:hover:after {
    background-color: #000000b0;
}

#home #programs-v2 .stacked-programs li .aspect-ratio-box {
    margin-bottom: 0;
    padding-top: 75%;
    border: none;
}

#home #programs-v2 .stacked-programs li img {
    width: 100%;
    height: 100%;
    border-top: none;
}

@media only screen and (max-width: 900px) {
    #home #programs-v2 .stacked-programs li .program-title a {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    #home #programs-v2 .stacked-programs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 480px) {

    #home #programs-v2 .stacked-programs {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* END Programs V2 custom */


/* ----------- Add Custom Buttons to Calendar  ----------- */

.eventCalendarCustomButtons {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    max-width: calc(100% - 30px);
    margin: 25px auto 10px;
    justify-content: flex-end;
    gap: 6px;
}

.eventCalendarCustomButtons a {
    background-color: var(--primary);
    color: #fff;
    text-decoration: none;
    border: 2px solid var(--primary);
    padding: .5em 1.25em;
    border-radius: 1.5em;
    transition: all .25s linear;
}

.eventCalendarCustomButtons a:hover {
    background-color: #fff;
    color: var(--primary);
}

@media only screen and (max-width: 480px) {
    .eventCalendarCustomButtons a {
        font-size: 12px;
    }
}

/* ----------- END Add Custom Buttons to Calendar  ----------- */


/* Style right sidebar */

.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .stacked-card {
    /* box-shadow: none; */
    border: none;
    margin-top: 0;
    padding-top: 0;
}

.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .stacked-card .card-text {
    padding-top: 0;
}

.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .stacked-card .headline h3 {
    color: var(--text);
    margin-bottom: 15px;
}

.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .text-block p,
.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .stacked-card .content p {
    border-bottom: 1px solid hsla(210, 2%, 60%, .2);
    margin-bottom: 5px;
}

.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .text-block p a,
.row.ts-right-sidebar-row.standard-row .ts-right-sidebar:nth-child(2) .stacked-card .content p a {
    text-decoration: none;
    display: block;
    padding: 8px 5px 8px 10px;
}

/* END Style right sidebar */




/* Dining Page */

#menu-list .page-container .filter {
    margin-top: 10px;
    margin-bottom: 20px;
    max-width: 100%;
}

#menu-list .page-container .filter select {
    max-width: 100%;
    width: 300px;
    margin: 0;
    font-size: 18px;
    background: linear-gradient(45deg, transparent 50%, #FFF 50%), linear-gradient(135deg, #FFF 50%, transparent 50%), linear-gradient(to right, var(--heading-color), var(--heading-color));
    background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    border: thin solid var(--heading-color);
    color: var(--heading-color);
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    border-radius: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#menu-list .page-container .filter select:focus {
    background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), linear-gradient(to right, gray, gray);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    border-color: grey;
    outline: 0;
}

#menu-list .page-container .filter select option {
    background: var(--heading-color);
    color: #FFF;
}

.page-container {
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
}

.page-container .page-container-item {
    width: 100%;
    max-width: 100%;
}

#menu-list .page-container .page-container-item {
    padding-left: 2%;
    padding-right: 2%;
}

#menu-list .page-container .page-container-item:nth-child(odd) {
    background-color: #f0f0f0;
}

#menu-list .page-container .page-container-item:nth-child(even) {
    background-color: #e5e5e5;
}

#menu-list .page-container .page-container-item .date h2 {
    font-size: 1.1em;
    color: var(--text);
}

#menu-list .page-container .page-container-item pre {
    font-size: 1em;
    font-family: neue-haas-grotesk-text, sans-serif !important;
    line-height: 1.5;
}

/* END Dining Page */


@media only screen and (max-width: 959px) and (min-width: 600px) {

    #cms-header #h2 .header--dropdown-wrapper {
        position: unset;
    }

    #cms-header #h2 .right-mobile {
        position: relative;
    }

    #cms-header #h2 .right-mobile #schoolsmenu {
        left: 0;
        padding: 20px;
        width: 100%;
        max-width: 100%;
    }

    #cms-header #h2 .right-mobile #schoolsmenu ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    #cms-header #h2 .right-mobile #schoolsmenu ul li {
        margin-top: 0;
        width: 100%;
    }

    #cms-header #h2 .right-mobile #schoolsmenu ul li a {
        display: block;
        width: 100%;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-right: 1em;
    }

}

@media only screen and (max-width: 600px) {
    #cms-header #h2 .utilities.utilities-top .utility-bar-items {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 5px 10px 8px;
    }

    #h2 .utilities.utilities-top .utility-bar-items a.utilities {
        margin: 0;
        font-size: 12px;
        padding-left: 4px;
        padding-right: 4px;
    }

    #h2 .utilities.utilities-top button.utility-search-icon {
        margin-left: 5px;
        margin-right: 10px;
    }

    #h2 .utilities.utilities-top button.utility-search-icon .button-action-content {
        line-height: 1;
    }

    #h2 .utilities.utilities-top button.utility-search-icon svg {
        width: 18px;
        height: 18px;
    }

    #cms-header #h2 .left {
        height: auto;
    }

    #cms-header #h2 .left .school-info {
        display: none;
    }

    #cms-header #h2 .right-mobile {
        display: flex;
        padding-top: 5px;
    }

    #cms-header #h2 .right-mobile .right-left-menu {
        display: inline-flex;
        width: auto;
    }

    #cms-header #h2 .right-mobile .right-left-menu #menubutton {
        margin-right: 10px;
        display: inline-flex;
        align-items: center;
    }

    #cms-header #h2 .right-mobile .right-left-menu #menubutton svg,
    #cms-header #h2 .right-mobile .right-left-menu #schoolsbutton svg,
    #cms-header #h2 .right-mobile .right-right-menu #languagebutton svg {
        width: 16px;
        height: 16px;
        vertical-align: middle;
        position: relative;
        top: -1px;
    }

    #cms-header #h2 .right-mobile .right-left-menu #menubutton .menu-field,
    #cms-header #h2 .right-mobile .right-left-menu #schoolsbutton .menu-field,
    #cms-header #h2 .right-mobile .right-right-menu #languagebutton .menu-field {
        font-size: 14px;
    }

    #cms-header #h2 .right-mobile .right-left-menu .schools-menu-container,
    #cms-header #h2 .right-mobile .right-left-menu .explore-menu-container {
        width: auto;
        margin-top: 0;
    }

    #cms-header #h2 .right-mobile .language-icon {
        margin-left: 10px;
    }

    #cms-header #h2 .header-container {
        padding-top: 10px;
        padding-bottom: 5px;
    }

    #cms-header #h2 .right-mobile #schoolsmenu,
    #cms-header #h2 .right-mobile #languagesmenu {
        padding: 15px 15px;
        width: 100%;
        max-width: 100%;
        color: var(--school-bg-color);
        background-color: var(--school-text-color);
        margin-top: -12px;
        border-radius: 0;
    }

    #cms-header #h2 .right-mobile #schoolsmenu.dropdown ul li,
    #cms-header #h2 .right-mobile #languagesmenu.dropdown ul li {
        margin-top: 0;
        width: 100%;
    }

    #cms-header #h2 .right-mobile #schoolsmenu.dropdown ul li a,
    #cms-header #h2 .right-mobile #languagesmenu.dropdown ul li .button-action {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        width: 100%;
        color: var(--school-bg-color);
        position: relative;
        font-size: 15px;
    }

    #cms-header #h2 .right-mobile #schoolsmenu.dropdown ul li a:after,
    #cms-header #h2 .right-mobile #languagesmenu.dropdown ul li .button-action:after {
        content: close-quote;
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--school-bg-color);
        opacity: .5;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    #cms-header #h2 .m4-menu .m4-menu--mobile.is-visible {
        z-index: 99;
    }

    #custom-features {
        overflow: hidden;
    }

    #custom-features .standard-row .column .image-container img {
        width: 200%;
        top: 0;
        left: -95%;
    }
}

@media only screen and (max-width: 360px) {
    #cms-header #h2 .right-mobile .right-left-menu {
        padding-left: 10px;
    }

    #cms-header #h2 .right-mobile .right-right-menu {
        padding-right: 10px;
    }
}

/* ----------- News Article Buttons ----------- */
#news-article .article-content a.custom-button {
    text-align: center;
    text-decoration: none;
    border-color: var(--primary-color);
    color: #fff !important;
    transition: all 0.25s linear;
    border: 2px solid var(--primary-color);
    background-color: var(--primary-color);
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    transition: all 0.25s linear;
}

#news-article .article-content a.custom-button:hover {
    background-color: #fff;
    color: var(--primary-color) !important;
}
/* ----------- News Article Buttons ----------- */
