/* NEW DESIGN */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

html {
    --footer-bg-image: url(https://cmsv2-shared-assets.apptegy.net/Schools/Jefferson-County-Public-Schools-4298/jefferson-ky-footer-bg.jpg);
}

#app,
body,
html,
#cms-header .m4--menu-item,
.m4--menu-item-focusable .m4--menu-item-link,
.m4--menu-item-text,
.m4--menu-item-focusable,
.pb-main {
    font-family: Montserrat, sans-serif !important;
}

#app h1,
#app .see-all-container h2,
#cms-footer h2 {
    font-family: Montserrat, serif !important;
}

#cms-alert-modal .cms-alert-modal__body {
    overflow-y: scroll !important;
}

#cms-alert-modal .cms-alert-modal__body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#cms-alert-modal .cms-alert-modal__body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

@media screen and (max-width: 960px) {
  #cms-alert-modal .cms-alert-modal__body-content {
    margin-bottom: 20%;
  }

  #cms-alert-modal .cms-alert-modal__body::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 18%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, var(--container-bg-color) 20%,rgba(0, 0, 0, 0) 100%);
    z-index: 0;
  }
}

#home .nav .button-section {
    margin-left: 0;
}

#home .nav .button-section .button {
    background-color: transparent !important;
    font-size: 6px;
    margin-left: 5px;
    margin-right: 5px;
}

#home .nav .button-section .button:after {
    content: "";
    width: 1em;
    height: 1em;
    border: solid currentColor;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 1em;
    z-index: 2;
}

#home .nav .button-section .button.scroll-left:after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

#home .nav .button-section .button.scroll-right:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#home .nav .button-section .button svg {
    display: none;
}

/* ------------------------------------------ */
/* ------------- HEADER CHANGES START--------------- */
/* ------------------------------------------ */
#cms-header #h2 .right .utilities .sloped-edge {
    display: none;
}

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

#cms-header #h2 .right .utilities-right:before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100%;
    left: -50px;
    top: 0;
    background-color: var(--utility-bg-color);
    transform: skew(45deg);
}

#cms-header .m4-menu--drawer {
    flex-direction: column !important;
    max-height: calc(100vh - 1rem - 220px);
}

#cms-header .m4-menu--drawer-title {
    margin: 0 0 0 40px;
}

#cms-header .m4-menu--drawer-content-wrapper {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 100%;
    width: 100%;
    flex: unset;
    box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
    #view-header #h2 .header-container {
        max-height: 200px;
        opacity: 1;
        transition: all .35s ease-in-out;
    }

    #view-header #h2 .header-container .left,
    #view-header #h2 .header-container .utilities.utilities-right,
    #view-header #h2 .header-container #menubutton,
    #view-header #h2 .header-container #explore-button,
    #view-header #h2 .header-container #schoolsbutton,
    #view-header #h2 .header-container #languagebutton {
        transition: all .35s ease-in-out;
    }

    #view-header #h2 .header-container.shrink .left,
    #view-header #h2 .header-container.shrink .utilities.utilities-right,
    #view-header #h2 .header-container.shrink #menubutton,
    #view-header #h2 .header-container.shrink #explore-button,
    #view-header #h2 .header-container.shrink #schoolsbutton,
    #view-header #h2 .header-container.shrink #languagebutton {
        max-height: 0px;
        opacity: 0;
        overflow: hidden;
    }

    #view-header #h2 .header-container.shrink .right-menu-items {
        padding-top: 0;
        padding-bottom: 0;
    }

    #view-header #h2 .header-container.shrink:before {
        height: 0;
    }
}

@media only screen and (min-width: 1280px) {
    #h2 .sloped-edge.shrink {
        height: 0px;
    }

    #h2 .utilities.utilities-right svg.sloped-edge {
        display: none;
    }
}

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

    #h2 .utility-bar-items.shrink,
    #h2 .search-item.shrink {
        height: 100% !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}

@media only screen and (max-width: 600px) {
    #h2 .utilities.utilities-top.shrink {
        padding-bottom: 16px;
    }
}

/* ------------------------------------------ */
/* ------------- HEADER CHANGES END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- FLOATING NAV CHANGES START */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- FLOATING NAV CHANGES END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- BUTTONS B3 vB START--------------- */
/* ------------------------------------------ */
@media only screen and (min-width: 1280px) {
    #home #cms-gallery .text {
        bottom: 150px;
    }

    #home #cms-gallery .pause,
    #home #cms-gallery .play,
    #home #cms-gallery .position {
        bottom: 105px;
    }

    #home #buttons-b3 {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    #home #buttons-b3 .button {
        border-radius: 10px;
        position: relative;
        margin-top: -20px;
        top: -20px;
        margin-left: 5px;
        margin-right: 5px;
        box-shadow: 4px 4px 21px 0px rgba(0, 0, 0, 0.25);
    }

    #home #buttons-b3 .button .button-title {
        font-size: 12px;
    }
}

@media only screen and (min-width: 1450px) and (max-width: 1920px) {
    #home #buttons-b3 {
        max-width: 85%;
    }

    #home #buttons-b3 .button .button-title {
        font-size: 13px;
    }
}

/* ------------------------------------------ */
/* ------------- BUTTONS B3 vB END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- EVENTS CUSTOM V2 START */
/* ------------------------------------------ */
#home .view-container:has(.events-e6) {
    background: transparent;
}

#home .events-e6 {
    position: relative;
    background-color: transparent;
}

#home .events-e6:before,
#home .events-e6:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#home .events-e6:after {
    background-image: var(--events-bg-image);
    opacity: 0.1;
    z-index: -1;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

#home .events-e6:before {
    background-color: var(--bg-color);
    opacity: 1;
    z-index: -2;
}

#home .events-e6 .events-container .logo {
    display: none;
}

#home .events-e6 .light-header-accent {
    display: none;
}

#home .events-e6 .events-container .events-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#home .events-e6 .events-container .events-wrapper .event-card {
    text-align: center;
    padding-top: 30px;
    box-sizing: border-box;
    border-radius: 10px;
}

#home .events-e6 .events-container .events-wrapper .event-card .start-date {
    margin-inline: auto;
    border: 0;
    background: #fff;
    border-radius: 50%;
    color: var(--primary-color);
    width: clamp(4.688rem, 2.589rem + 5.595vw, 7.625rem);
    height: clamp(4.688rem, 2.589rem + 5.595vw, 7.625rem);
    box-sizing: border-box;
}

.events-e6 .events-container .events-wrapper .event-card .start-date .month {
    font-size: clamp(1.125rem, 1.036rem + 0.238vw, 1.25rem);
    line-height: 1.1;
    font-weight: 800;
}

#home .events-e6 .events-container .events-wrapper .event-card .start-date .date-number {
    font-size: clamp(2.188rem, 2.607rem + 1.548vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
}

#home .events-e6 {
    position: relative;
    padding-top: 3em;
    padding-bottom: 6em;
}

#home .events-e6 .events-container .events-wrapper .event-card .details .event-title {
    margin-top: 5px;
    font-size: clamp(1.125rem, 1.036rem + 0.238vw, 1.25rem);
    font-weight: 500;
    line-height: 1.2;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--header-accent-color);
}

#home .events-e6 .events-container .events-wrapper .event-card .details .event-dates {
    font-size: 16px;
    line-height: 1.2;
    margin-top: 15px;
    padding-top: 15px;
    color: var(--event-date-border-color);
}

#home .events-e6 .events-container .events-wrapper .event-card .details .event-dates br {
    display: none;
}

#home .events-e6 {
    padding-top: 2em;
    padding-bottom: 3em;
}

#home .events-e6 .events-container:not(.swiper-initialized) {
    overflow: unset;
    margin-bottom: 2em;
}

#home .events-e6 .events-container:not(.swiper-initialized) .events-wrapper {
    flex-wrap: nowrap;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

#home .events-e6 .events-container:not(.swiper-initialized) .event-card:nth-child(6) {
    display: none;
}

@media only screen and (max-width: 1500px) {
    #home .events-e6 .events-container:not(.swiper-initialized) .event-card {
        padding: 15px;
    }
}

#home .events-e6 .events-container.swiper-initialized .events-wrapper {
    flex-wrap: unset;
    justify-content: unset;
    gap: unset;
}

#home .events-e6 .events-container.swiper-initialized .events-wrapper .event-card {
    width: auto;
    max-width: 300px;
    min-height: 290px;
}

#home .events-e6 .events-container.swiper-initialized~.custom-swiper-controls {
    color: var(--heading-color);
}

#home .events-e6 .see-all-button-custom {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 4px;
    min-width: 116px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    margin-left: auto;
}

#home .events-e6 .see-all-button-custom+.see-all-events {
    margin-left: 1em;
}

#home .events-e6 .see-all-events+.see-all-button-custom {
    margin-left: 1em;
}

#home .view-events .event-location,
#home .view-events .event-tag {
    display: none;
}

#home #view-events .events-container a::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* ------------------------------------------ */
/* ------------- EVENTS CUSTOM V2 END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- VIDEO EDITS START */
/* ------------------------------------------ */
.videos-section {
    display: flex;
    flex-wrap: wrap;
}

.videos-list-main {
    width: 80%;
    padding-right: 2.5%;
    box-sizing: border-box;
    border-right: 2px solid var(--secondary-color);
}

.videos-list-main iframe {
    width: 100%;
    aspect-ratio: 16/9;
}

.videos-list-slider {
    width: 20%;
    padding-left: 2.5%;
    box-sizing: border-box;
}

.videos-list-container {
    width: 100%;
    height: calc((77.5vw - 64px) * 9 / 16);
}

@media only screen and (max-width: 1500px) {
    .videos-list-main {
        width: 75%;
        padding-right: 2%;
    }

    .videos-list-slider {
        width: 25%;
        padding-left: 2%;
    }

    .videos-list-container {
        height: calc((73vw - 64px) * 9 / 16);
    }
}

@media only screen and (max-width: 960px) {
    .videos-list-main {
        width: 100%;
        padding-right: 0;
        border-right: none;
    }

    .videos-list-slider {
        width: 100%;
        padding-left: 0;
    }

    .videos-list-container {
        height: unset;
        max-height: 200px;
    }
}

.video-item {
    position: relative;
    height: 100%;
    cursor: pointer;
}

.video-item__thumbnail {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
}

.video-item__thumbnail img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-item__thumbnail:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0.6447172619) 99%);
}

.video-item__thumbnail:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url('data:image/svg+xml,<svg height="512px" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><g><path d="M476.387,144.888c-5.291-19.919-20.878-35.608-40.67-40.933C399.845,94.282,256,94.282,256,94.282 s-143.845,0-179.719,9.674c-19.791,5.325-35.378,21.013-40.668,40.933c-9.612,36.105-9.612,111.438-9.612,111.438 s0,75.334,9.612,111.438c5.29,19.92,20.877,34.955,40.668,40.281C112.155,417.719,256,417.719,256,417.719 s143.845,0,179.717-9.674c19.792-5.326,35.379-20.361,40.67-40.281c9.612-36.104,9.612-111.438,9.612-111.438 S485.999,180.994,476.387,144.888z" style="fill:%23FF0000;"/><polygon points="208.954,324.723 208.954,187.93 329.18,256.328" style="fill:%23FFFFFF;"/></g></g><g/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 960px) {
    .video-item__thumbnail:before {
        width: 30px;
        height: 30px;
    }
}

.video-item__title {
    position: absolute;
    color: #fff;
    width: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    z-index: 2;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4235294118);
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
}

@media only screen and (max-width: 1200px) {
    .video-item__title {
        font-size: 14px;
    }
}

@media only screen and (max-width: 960px) {
    .video-item__title {
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .video-item__title {
        font-size: 14px;
        position: static;
        color: #000;
        text-shadow: none;
        padding: 10px 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
    }
}

.video-item__description {
    display: none;
}

.custom-swiper-controls {
    width: 100%;
}

.videos-list-desc h3 {
    margin-top: 1em;
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

.videos-list-desc p {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    height: 72px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-bottom: 1em;
}

@media only screen and (max-width: 600px) {
    .videos-list-desc p {
        display: block;
        display: -webkit-box;
        font-size: 14px;
        height: 63px;
        line-height: 1.5;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

.video-list-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

@media only screen and (max-width: 1200px) {
    .video-list-controls {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 1em;
    }
}

@media only screen and (max-width: 960px) {
    .video-list-controls {
        justify-content: space-between;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .video-list-controls {
        justify-content: center;
    }
}

/* ------------------------------------------ */
/* ------------- VIDEO EDITS END */
/* ------------------------------------------ */
#home {
    --flip-card-front-bg-color: #008299;
}

/* ------------------------------------------ */
/* ------------- FOOTER EDITS START */
/* ------------------------------------------ */
/* ----- START Social Icons ----- */
#cms-footer .footer-social-links {
    --icon-color: #fff;
    --icon-color-hover: #d5d3d3;
    --icon-size: 95%;
    --icon-size-mobile: 36px;
}

#cms-footer .footer-social-links li a img {
    opacity: 0;
    visibility: hidden;
}

#cms-footer .footer-social-links li a {
    display: block;
    background-color: var(--icon-color);
    -webkit-mask-size: var(--icon-size);
    mask-size: var(--icon-size);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all .25s linear;
}

#cms-footer .footer-social-links li a:hover {
    background-color: var(--icon-color-hover);
}

#cms-footer .footer-social-links li[data-social-media="facebook"] a {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512H273.5V314H207v-77.5h66.5v-57.035c0-66.14 40.379-102.14 99.379-102.14 28.258 0 52.543 2.105 59.621 3.046V149.5h-40.684c-32.101 0-38.316 15.254-38.316 37.64v49.36h76.75l-10 77.5H353.5v198h121.574C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm0 0' /%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512H273.5V314H207v-77.5h66.5v-57.035c0-66.14 40.379-102.14 99.379-102.14 28.258 0 52.543 2.105 59.621 3.046V149.5h-40.684c-32.101 0-38.316 15.254-38.316 37.64v49.36h76.75l-10 77.5H353.5v198h121.574C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm0 0' /%3E%3C/svg%3E");
}

#cms-footer .footer-social-links li[data-social-media="twitter"] a {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1227 1227'%3E%3Cg%3E%3Cpath d='M654.53 592.55 930.65 987.5H817.33L592.01 665.22v-.02l-33.08-47.31-263.21-376.5h113.32l212.41 303.85z'%3E%3C/path%3E%3Cpath d='M1094.42 0H132.58C59.36 0 0 59.36 0 132.58v961.84C0 1167.64 59.36 1227 132.58 1227h961.84c73.22 0 132.58-59.36 132.58-132.58V132.58C1227 59.36 1167.64 0 1094.42 0zm-311.8 1040.52L554.61 708.68l-285.47 331.84h-73.78l326.49-379.5-326.49-475.17h249.02l215.91 314.23 270.32-314.23h73.78l-311.33 361.9h-.02l338.6 492.77z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1227 1227'%3E%3Cg%3E%3Cpath d='M654.53 592.55 930.65 987.5H817.33L592.01 665.22v-.02l-33.08-47.31-263.21-376.5h113.32l212.41 303.85z'%3E%3C/path%3E%3Cpath d='M1094.42 0H132.58C59.36 0 0 59.36 0 132.58v961.84C0 1167.64 59.36 1227 132.58 1227h961.84c73.22 0 132.58-59.36 132.58-132.58V132.58C1227 59.36 1167.64 0 1094.42 0zm-311.8 1040.52L554.61 708.68l-285.47 331.84h-73.78l326.49-379.5-326.49-475.17h249.02l215.91 314.23 270.32-314.23h73.78l-311.33 361.9h-.02l338.6 492.77z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#cms-footer .footer-social-links li[data-social-media="youtube"] a {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E %3Cpath d='M224.113 303.96 307.387 256l-83.274-47.96zm0 0' /%3E %3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512h438.148C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm-59.113 256.262s0 51.918-6.586 76.953c-3.691 13.703-14.496 24.508-28.2 28.195C356.142 368 256 368 256 368s-99.879 0-125.176-6.852c-13.703-3.687-24.508-14.496-28.199-28.199-6.59-24.77-6.59-76.949-6.59-76.949s0-51.914 6.59-76.95c3.688-13.702 14.758-24.773 28.2-28.46C155.858 144 256 144 256 144s100.14 0 125.176 6.852c13.703 3.687 24.508 14.496 28.199 28.199 6.852 25.035 6.586 77.21 6.586 77.21zm0 0' /%3E  %3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E %3Cpath d='M224.113 303.96 307.387 256l-83.274-47.96zm0 0' /%3E %3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512h438.148C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm-59.113 256.262s0 51.918-6.586 76.953c-3.691 13.703-14.496 24.508-28.2 28.195C356.142 368 256 368 256 368s-99.879 0-125.176-6.852c-13.703-3.687-24.508-14.496-28.199-28.199-6.59-24.77-6.59-76.949-6.59-76.949s0-51.914 6.59-76.95c3.688-13.702 14.758-24.773 28.2-28.46C155.858 144 256 144 256 144s100.14 0 125.176 6.852c13.703 3.687 24.508 14.496 28.199 28.199 6.852 25.035 6.586 77.21 6.586 77.21zm0 0' /%3E  %3C/svg%3E");
}

#cms-footer .footer-social-links li[data-social-media="instagram"] a {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E %3Cpath d='M370.594 169.305a45.546 45.546 0 0 0-10.996-16.903 45.514 45.514 0 0 0-16.903-10.996c-5.18-2.011-12.96-4.406-27.293-5.058-15.504-.707-20.152-.86-59.402-.86-39.254 0-43.902.149-59.402.856-14.332.656-22.118 3.05-27.293 5.062a45.483 45.483 0 0 0-16.903 10.996 45.572 45.572 0 0 0-11 16.903c-2.011 5.18-4.406 12.965-5.058 27.297-.707 15.5-.86 20.148-.86 59.402 0 39.25.153 43.898.86 59.402.652 14.332 3.047 22.114 5.058 27.293a45.563 45.563 0 0 0 10.996 16.903 45.514 45.514 0 0 0 16.903 10.996c5.18 2.015 12.965 4.41 27.297 5.062 15.5.707 20.144.856 59.398.856 39.258 0 43.906-.149 59.402-.856 14.332-.652 22.118-3.047 27.297-5.062a48.68 48.68 0 0 0 27.899-27.899c2.011-5.18 4.406-12.96 5.062-27.293.707-15.504.856-20.152.856-59.402 0-39.254-.149-43.902-.856-59.402-.652-14.332-3.047-22.118-5.062-27.297zM256 331.485c-41.691 0-75.488-33.794-75.488-75.485s33.797-75.484 75.488-75.484c41.688 0 75.484 33.793 75.484 75.484S297.688 331.484 256 331.484zm78.469-136.313c-9.742 0-17.64-7.899-17.64-17.64s7.898-17.641 17.64-17.641 17.64 7.898 17.64 17.64c-.004 9.742-7.898 17.64-17.64 17.64zm0 0' /%3E %3Cpath d='M305 256c0 27.063-21.938 49-49 49s-49-21.938-49-49 21.938-49 49-49 49 21.938 49 49zm0 0' /%3E %3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512h438.148C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm-72.96 316.605c-.712 15.649-3.2 26.333-6.833 35.684a75.164 75.164 0 0 1-42.992 42.992c-9.348 3.633-20.035 6.117-35.68 6.832-15.675.715-20.683.887-60.605.887-39.926 0-44.93-.172-60.61-.887-15.644-.715-26.331-3.199-35.68-6.832a72.018 72.018 0 0 1-26.038-16.957 72.044 72.044 0 0 1-16.953-26.035c-3.633-9.348-6.121-20.035-6.832-35.68-.723-15.68-.891-20.687-.891-60.609s.168-44.93.887-60.605c.71-15.649 3.195-26.332 6.828-35.684a72.013 72.013 0 0 1 16.96-26.035 72.003 72.003 0 0 1 26.036-16.957c9.352-3.633 20.035-6.117 35.684-6.832C211.07 109.172 216.078 109 256 109s44.93.172 60.605.89c15.649.712 26.332 3.196 35.684 6.825a72.061 72.061 0 0 1 26.04 16.96 72.027 72.027 0 0 1 16.952 26.036c3.637 9.352 6.121 20.035 6.836 35.684.715 15.675.883 20.683.883 60.605s-.168 44.93-.887 60.605zm0 0' /%3E %3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E %3Cpath d='M370.594 169.305a45.546 45.546 0 0 0-10.996-16.903 45.514 45.514 0 0 0-16.903-10.996c-5.18-2.011-12.96-4.406-27.293-5.058-15.504-.707-20.152-.86-59.402-.86-39.254 0-43.902.149-59.402.856-14.332.656-22.118 3.05-27.293 5.062a45.483 45.483 0 0 0-16.903 10.996 45.572 45.572 0 0 0-11 16.903c-2.011 5.18-4.406 12.965-5.058 27.297-.707 15.5-.86 20.148-.86 59.402 0 39.25.153 43.898.86 59.402.652 14.332 3.047 22.114 5.058 27.293a45.563 45.563 0 0 0 10.996 16.903 45.514 45.514 0 0 0 16.903 10.996c5.18 2.015 12.965 4.41 27.297 5.062 15.5.707 20.144.856 59.398.856 39.258 0 43.906-.149 59.402-.856 14.332-.652 22.118-3.047 27.297-5.062a48.68 48.68 0 0 0 27.899-27.899c2.011-5.18 4.406-12.96 5.062-27.293.707-15.504.856-20.152.856-59.402 0-39.254-.149-43.902-.856-59.402-.652-14.332-3.047-22.118-5.062-27.297zM256 331.485c-41.691 0-75.488-33.794-75.488-75.485s33.797-75.484 75.488-75.484c41.688 0 75.484 33.793 75.484 75.484S297.688 331.484 256 331.484zm78.469-136.313c-9.742 0-17.64-7.899-17.64-17.64s7.898-17.641 17.64-17.641 17.64 7.898 17.64 17.64c-.004 9.742-7.898 17.64-17.64 17.64zm0 0' /%3E %3Cpath d='M305 256c0 27.063-21.938 49-49 49s-49-21.938-49-49 21.938-49 49-49 49 21.938 49 49zm0 0' /%3E %3Cpath d='M475.074 0H36.926C16.53 0 0 16.531 0 36.926v438.148C0 495.47 16.531 512 36.926 512h438.148C495.47 512 512 495.469 512 475.074V36.926C512 16.53 495.469 0 475.074 0zm-72.96 316.605c-.712 15.649-3.2 26.333-6.833 35.684a75.164 75.164 0 0 1-42.992 42.992c-9.348 3.633-20.035 6.117-35.68 6.832-15.675.715-20.683.887-60.605.887-39.926 0-44.93-.172-60.61-.887-15.644-.715-26.331-3.199-35.68-6.832a72.018 72.018 0 0 1-26.038-16.957 72.044 72.044 0 0 1-16.953-26.035c-3.633-9.348-6.121-20.035-6.832-35.68-.723-15.68-.891-20.687-.891-60.609s.168-44.93.887-60.605c.71-15.649 3.195-26.332 6.828-35.684a72.013 72.013 0 0 1 16.96-26.035 72.003 72.003 0 0 1 26.036-16.957c9.352-3.633 20.035-6.117 35.684-6.832C211.07 109.172 216.078 109 256 109s44.93.172 60.605.89c15.649.712 26.332 3.196 35.684 6.825a72.061 72.061 0 0 1 26.04 16.96 72.027 72.027 0 0 1 16.952 26.036c3.637 9.352 6.121 20.035 6.836 35.684.715 15.675.883 20.683.883 60.605s-.168 44.93-.887 60.605zm0 0' /%3E %3C/svg%3E");
}

#cms-footer .footer-column-last .footer-social-links li[data-newid="social-icon"] {
  display: inline-block;
  margin-top: 1px;
  margin-right: 7px;
  padding: 0;
  vertical-align: top;
}

#cms-footer .footer-column-last .footer-social-links li[data-newid="social-icon"]:last-child {
  margin-right: 0;
}

#cms-footer .footer-column-last .footer-social-links li[data-newid="social-icon"] a {
  border-radius: 3px;
  box-sizing: border-box;
}

#cms-footer .footer-column-last .footer-social-links li[data-newid="social-icon"] svg {
  width: 45px;
  height: 45px;
  vertical-align: top;
}
/* ----- END Social Icons ----- */

@media only screen and (min-width: 1200px) {
    #view-footer #cms-footer h2 {
        font-size: 32px;
        font-weight: 700;
        text-transform: uppercase;
    }

    #cms-footer .footer-column-last {
        text-align: right;
    }

    #view-footer #cms-footer .app-link {
        margin-right: 0;
    }
}

#view-footer #cms-footer {
    background: transparent;
    position: relative;
    background-color: transparent;
}

#view-footer #cms-footer:before,
#view-footer #cms-footer:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#view-footer #cms-footer:after {
    background-image: var(--footer-bg-image);
    opacity: 0.1;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#view-footer #cms-footer:before {
    background-color: var(--bg-color);
    opacity: 1;
    z-index: -2;
}

#view-footer #cms-footer .footer-column-main {
    display: flex !important;
    flex-direction: column !important;
}

#view-footer #cms-footer h2 {
    order: -1 !important;
}

#view-footer #cms-footer a {
    text-decoration: underline !important;
}

#view-footer .footer-columns {
    padding-bottom: 20px;
}

#view-footer .footer-columns .image-wrapper {
    padding-bottom: 20px;
    width: 150px !important;
    height: 100% !important;
    object-fit: contain;
}

#view-footer .footer-columns {
    text-align: center !important;
}

@media screen and (min-width: 1024px) {
    #view-footer .row {
        justify-content: space-between;
    }

    #view-footer .footer-column-main {
        width: fit-content !important;
        flex-grow: unset !important;
        flex-basis: unset !important;
    }

    #view-footer .footer-columns {
        width: 33% !important;
        flex-grow: unset !important;
        flex-basis: unset !important;
        padding-right: 0 !important;
    }
}

@media screen and (max-width: 1023px) {
    #view-footer .row {
        flex-direction: column !important;
    }

    #view-footer .footer-column-main,
    #view-footer .footer-column-main .logo-wrapper,
    #view-footer .footer-column-last {
        margin-left: auto;
        margin-right: auto;
        text-align: center !important;
    }
}

/* ------------------------------------------ */
/* ------------- FOOTER EDITS END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- CLUDE SEARCH START */
/* ------------------------------------------ */
#cms-header #h2 .search-item {
    display: none;
}

.search-trigger {
    width: 56px;
    height: 56px;
    background-color: var(--nav-icon-color);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z'/%3E%3C/svg%3E");
    -webkit-mask-size: 40%;
    mask-size: 40%;
    margin-left: 0.75em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    cursor: pointer;
}

.cludo-search-close {
    position: relative;
    width: 52px;
    height: 52px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.51);
    box-sizing: border-box;
    cursor: pointer;
}

.cludo-search-close:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(128, 128, 128, 0.75);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 11.293l10.293-10.293.707.707-10.293 10.293 10.293 10.293-.707.707-10.293-10.293-10.293 10.293-.707-.707 10.293-10.293-10.293-10.293.707-.707 10.293 10.293z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 11.293l10.293-10.293.707.707-10.293 10.293 10.293 10.293-.707.707-10.293-10.293-10.293 10.293-.707-.707 10.293-10.293-10.293-10.293.707-.707 10.293 10.293z'/%3E%3C/svg%3E");
    -webkit-mask-size: 50%;
    mask-size: 50%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: all 0.25s linear;
}

.cludo-search-close:hover:after {
    background-color: rgb(128, 128, 128);
}

#app.cludo-search-active .cludo-search-outer {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.cludo-search-outer {
    position: fixed;
    background: rgba(34, 34, 34, 0.95);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 9;
    visibility: hidden;
    z-index: -1;
}

.cludo-search-box {
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    width: 1000px;
    max-width: 90%;
    height: 600px;
    border-radius: 5px;
    padding: 2% 3%;
    position: relative;
    box-sizing: border-box;
}

.cludo-search-box:after {
    content: "What are you searching for?";
    position: absolute;
    color: rgba(128, 128, 128, 0.75);
    width: 100%;
    height: calc(95% - 52px);
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3%;
    box-sizing: border-box;
    font-size: 22px;
}

@media only screen and (max-width: 960px) {
    .cludo-search-box {
        max-width: 100%;
        height: 100%;
        padding-top: 1em;
        padding-bottom: 1em;
    }
}

.search-input {
    font-size: 24px;
    height: 52px;
    padding: 0.5em 0.75em;
    border: none;
    outline: none;
    border-bottom: 1px solid rgba(128, 128, 128, 0.51);
    width: calc(100% - 104px);
    font-weight: 400;
}

.search-input::-moz-placeholder {
    color: rgba(90, 90, 90, 0.544);
}

.search-input::placeholder {
    color: rgba(90, 90, 90, 0.544);
}

.search-input::-webkit-search-decoration,
.search-input::-webkit-search-cancel-button,
.search-input::-webkit-search-results-button,
.search-input::-webkit-search-results-decoration {
    display: none;
}

@media only screen and (max-width: 960px) {
    .search-input {
        font-size: 20px;
        padding: 0.5em 0.25em;
    }
}

.cludo-search-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.search-button {
    position: relative;
    width: 52px;
    height: 52px;
    border: none;
    background-color: #fff;
    border-radius: 4px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.51);
}

.search-button:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #515151;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z'/%3E%3C/svg%3E");
    -webkit-mask-size: 50%;
    mask-size: 50%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    cursor: pointer;
}

.search_autocomplete {
    font-size: 16px;
}

.search_autocomplete li {
    cursor: pointer;
    padding: 0.75em 1em;
}

.search_autocomplete li a {
    border-left: none;
}

#cludo-search-results ul .search-results-item a {
    text-decoration: none;
}

#cludo-search-results ul .search-results-item a h2 {
    margin-bottom: 0.25em;
}

/* ------------------------------------------ */
/* ------------- CLUDE SEARCH END */
/* ------------------------------------------ */

/* ------------- RESIZE NEWS VIDEOS START */
/* ------------------------------------------ */
.embed-video {
    width: 100% !important;
}

/* ------------------------------------------ */
/* ------------- RESIZE NEWS VIDEOS END */


/* ------------- ITALIC CAPTIONS START */
/* ------------------------------------------ */
#page .image-container+p {
    font-style: italic;
}

/* ------------------------------------------ */
/* ------------- ITALIC CAPTIONS VIDEOS END */


/* ------------- PAGE BUTTONS START */
/* ------------------------------------------ */
#page .button.regular.size-regular .title {
    font-weight: 500;
}

/* ------------------------------------------ */
/* ------------- PAGE BUTTONS END */


/* ------------- Adjust Print Views START */
/* ------------------------------------------ */
@media print {

    #view-header,
    .breadcrumb,
    #page .ts-left-sidebar.column:nth-child(1),
    #view-footer {
        display: none !important;
    }
}

/* ------------------------------------------ */
/* ------------- Adjust Print Views END */
/* ------------- UNDERLINED LINKS FOR MENU START */
/* ------------------------------------------ */
.m4--menu-item-focusable .m4--menu-item-link:hover {
    text-decoration: underline !important;
}

/* ------------------------------------------ */
/* ------------- UNDERLINED LINKS FOR MENU END */

/* ------------- VIDEO COMPONENT START */
/* ------------------------------------------ */
#view-video #video-component .wrapper .main-video {
    border-right: 2px solid var(--secondary-color);
    padding-right: 16px;
}

#view-video #video-component .see-all-button-custom {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 4px;
    min-width: 116px;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    color: var(--primary-color-contrast);
    background-color: var(--primary-color);
    margin-left: auto;
}

@media screen and (min-width: 1600px) {
    #view-video #video-component .wrapper .main-video {
        padding-right: 32px;
    }
}

@media screen and (min-width: 961px) {
    #view-video #video-component .custom-swiper-controls {
        display: none !important;
    }
}

@media screen and (max-width: 960px) {
    #view-video #video-component .wrapper .sidebar {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap;
        min-width: 100%;
        width: 100%;
        flex: unset;
    }

    #view-video #video-component .wrapper .sidebar .sidebar-item {
		min-width: 100%;
		width: 100%;
	}

    #view-video #video-component .wrapper .sidebar .sidebar-item .info {
        width: 100%;
        max-height: 100%;
    }

    #view-video #video-component .video .video-mask .secondary-title {
        display: none;
    }

    #view-video #video-component .video-mask {
        display: none;
    }

    #view-video #video-component .custom-swiper-controls {
        margin-top: 0 !important;
    }
}

/* ------------- VIDEO COMPONENT END */
/* ------------------------------------------ */


/* Update alert banner */
#cms-header #alert-banner {
    /* --alert-banner-background-color: var(--secondary-color); */
    /* --alert-banner-text-color: #FFF; */
    /* --alert-banner-link-color: #FFF; */
    /* --alert-banner-icon-color: #FFF; */
    /* remove the above variables if you want to keep the colors set in ThemeManager */
    --alert-banner-icon-url: url(https://cmsv2-shared-assets.apptegy.net/Global/Images/Icons/alerts-megaphone-v3.svg);
    --alert-banner-icon-size-mobile: 65px;
    --alert-banner-icon-size-desktop: 90px;
}

#cms-header #alert-banner {
    padding: 0;
    text-align: center;
}

#cms-header #alert-banner .alert-banner__content {
    background-color: var(--alert-banner-background-color, var(--banner-bg-color));
    color: var(--alert-banner-text-color, var(--banner-text-color));
    box-sizing: border-box;
    padding: 20px;
    padding-top: calc(var(--alert-banner-icon-size-mobile) + 20px);
    isolation: isolate;
    text-align: center;
}

#cms-header #alert-banner .alert-banner__content a {
    color: var(--alert-banner-link-color, var(--banner-link-color));
}

#cms-header #alert-banner .alert-banner__content::after {
    content: no-close-quote;
    font-size: 0;
    display: block;
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    width: var(--alert-banner-icon-size-mobile);
    aspect-ratio: 1/1;
    max-width: 80%;
    z-index: -1;
    max-height: 90%;
    mask-image: var(--alert-banner-icon-url);
    mask-repeat: no-repeat no-repeat;
    mask-position: center center;
    mask-size: contain;
    background-color: var(--alert-banner-icon-color, var(--alert-banner-text-color, var(--banner-text-color)));
}

@media only screen and (min-width: 600px) {
    #cms-header #alert-banner .alert-banner__content {
        text-align: left;
        padding: 20px 35px;
        padding-left: calc(var(--alert-banner-icon-size-desktop) + 50px);
    }

    #cms-header #alert-banner .alert-banner__content::after {
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: var(--alert-banner-icon-size-desktop);
        max-height: 90%;
    }
}

#view-header .alert-container .banner .banner-wrapper .content {
    width: calc(100% - 24px);
}
/* END */



/* ------------- ADD BUTTON TO CUSTOM SCHOOLS DROPDOWN - START ------------------*/
.filter-area {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.filter-area .school-profiles {
    flex-shrink: 0;
    background-color: #fff;
    color: var(--school-dd-bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 0.25em;
    border: 2px solid #ccc;
    font-weight: 600;
    transition: all 0.25s linear;
}

.filter-area .school-profiles:hover {
    background-color: var(--school-dd-bg-color);
    color: #fff;
}

#customSchoolsDropdown .tablist button {
    font-size: 1.2em;
}

/* ------------- ADD BUTTON TO CUSTOM SCHOOLS DROPDOWN - END ------------------*/


/* ------------- START Live Feed Swipe Disable ------------------*/
@media only screen and (max-width: 600px) {
  #home #cms-live-feed .nav .button-section .button::after {
    border: solid var(--button-border-color);
    border-width: 0 3px 3px 0;
  }

  #cms-live-feed .live-feed-lf7 .posts-wrapper .card-content .post {
    position: relative;
    overflow-x: hidden;
    width: auto !important;
  }

#cms-live-feed .live-feed-lf7 .posts-wrapper .card-content .post .post-info {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #cms-live-feed .live-feed-lf7 .posts-wrapper .card-content .post .post-info .time-ago {
    padding-left: 52px;
  }

  #cms-live-feed .live-feed-lf7 .thumbnails-wrapper {
    gap: 8px;
    height: auto;
  }

  #cms-live-feed .live-feed-lf7 .thumbnails-wrapper .live-feed-image-thumbnail {
    margin: 0;
  }
}
/* ------------- END Live Feed Swipe Disable ------------------*/
