@font-face {
  font-family: "Trade Gothic Next SR Pro Bold";
  src: url("../font/tradegothicnextsrpro-bd-webfont.woff2") format("woff2"), url("../font/tradegothicnextsrpro-bd-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Trade Gothic Next SR Pro Heavy";
  src: url("../font/tradegothicnextsrpro-hv-webfont.woff2") format("woff2"), url("../font/tradegothicnextsrpro-hv-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Trade Gothic Next SR Pro Regular";
  src: url("../font/tradegothicnextsrpro-rg-webfont.woff2") format("woff2"), url("../font/tradegothicnextsrpro-rg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

:root {
  --third-color: #5ca863;
  --fourth-color: #3ca8ce;
  --secondary-font-regular: "Trade Gothic Next SR Pro Regular";
  --secondary-font-bold: "Trade Gothic Next SR Pro Bold";
  --secondary-font-heavy: "Trade Gothic Next SR Pro Heavy";
  --side-padding: 6%;
}

@media only screen and (max-width: 1500px) {
  :root {
    --side-padding: 4%;
  }
}

@media only screen and (max-width: 1200px) {
  :root {
    --side-padding: 20px;
  }
}

#app,
body,
html,
#cms-header .m4--menu-item,
.m4--menu-item-focusable .m4--menu-item-link,
.m4--menu-item-text,
.m4--menu-item-focusable {
  font-family: var(--secondary-font-regular) !important;
}

@keyframes move-left-right {

  0%,
  100% {
    transform: translateX(0);
    /* Initial position */
  }

  50% {
    transform: translateX(-10px);
    /* Move left */
  }
}

@keyframes move-right-left {

  0%,
  100% {
    transform: translateX(0);
    /* Initial position */
  }

  50% {
    transform: translateX(10px);
    /* Move right */
  }
}

#app #home .see-all-container .monterrey-header-accent-left,
#app #home .see-all-container .monterrey-header-accent,
#app #home .see-all-container .light-header-accent,
#app #home .see-all-container .purple-header-accent {
  display: none;
}

#app #home .see-all-container:not(.see-all-bottom) .header-slot-container {
  display: inline-flex;
  flex-grow: unset;
  align-items: center;
  position: relative;
  isolation: isolate;
  gap: 12px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

#app #home .see-all-container:not(.see-all-bottom) .header-slot-container:after {
  content: "";
  display: block;
  width: calc(100% + 90px);
  height: calc(100% + 30px);
  max-width: calc(100vw - 20px);
  top: -15px;
  left: -40px;
  position: absolute;
  background-color: var(--header-accent-color);
  z-index: -1;
  border-radius: 0 3em 3em 0;
}

@media only screen and (max-width: 600px) {
  #app #home .see-all-container:not(.see-all-bottom) .header-slot-container:after {
    left: -20px;
  }
}

#app #home .see-all-container:not(.see-all-bottom) .header-slot-container h3 {
  font-size: 48px;
  font-weight: 400;
  font-family: var(--secondary-font-regular);
  line-height: 1;
}

#app #home .see-all-container:not(.see-all-bottom) .header-slot-container h3+h1 {
  font-family: var(--secondary-font-bold);
  font-weight: 400;
  line-height: 1;
}

@media only screen and (max-width: 960px) {
  #app #home .see-all-container:not(.see-all-bottom) .header-slot-container h3 {
    font-size: 28px;
  }
}

#app #home .see-all-container:not(.see-all-bottom) h2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--secondary-font-bold);
  font-weight: 400;
  line-height: 1;
}

#app #home .see-all-container:not(.see-all-bottom) h2 span {
  font-size: inherit;
  font-family: var(--secondary-font-regular);
  padding-right: 0.25em;
  font-weight: 400;
  line-height: 1;
}

@media only screen and (max-width: 960px) {
  #app #home .see-all-container:not(.see-all-bottom) h2 {
    font-size: 28px;
  }
}

#app #home .see-all-container .see-all-button {
  background-color: transparent;
  border-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  --button-size: 62px;
}

@media only screen and (max-width: 1200px) {
  #app #home .see-all-container .see-all-button {
    --button-size: 40px;
  }
}

@media only screen and (max-width: 600px) {
  #app #home .see-all-container .see-all-button {
    padding-left: 0;
  }
}

#app #home .see-all-container .see-all-button:after {
  content: "";
  display: block;
  width: var(--button-size);
  height: var(--button-size);
  margin-left: 1.5em;
  background-color: var(--button-bg-color);
  border-radius: 50%;
  transition: transform 0.3s ease;
  /* Initial smooth transition */
}

#app #home .see-all-container .see-all-button:before {
  content: "";
  display: block;
  width: var(--button-size);
  height: var(--button-size);
  position: absolute;
  top: 0;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  -webkit-mask-size: 55%;
  mask-size: 55%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--button-text-color);
  z-index: 3;
}

#app #home .see-all-container .see-all-button:hover:after {
  animation: move-right-left 1.5s infinite ease-in-out;
}

#app #home .see-all-container .see-all-button:hover:before {
  animation: move-right-left 1.5s infinite ease-in-out;
}

#app #home .cards-slider-arrow {
  width: 64px;
  position: relative;
  outline: none;
}

@media only screen and (max-width: 1200px) {
  #app #home .cards-slider-arrow {
    width: 40px;
    height: 40px;
  }
}

#app #home .cards-slider-arrow:after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  -webkit-mask-size: 55%;
  mask-size: 55%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--arrow-icon-color);
}

#app #home .cards-slider-arrow svg {
  display: none;
}

#app #home .cards-slider-arrow.left:after {
  transform: rotate(180deg);
}

/* ------------------------------------------ */
/* ------------- START CUSTOM HEADER V3 */
/* ------------------------------------------ */
#view-header {
  position: relative;
  z-index: 101;
}

#cms-header {
  --utility-buttons-color: var(--secondary-color);
}

@media only screen and (min-width: 1200px) {
  #cms-header #h2 .header-container {
    height: 85px;
  }

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

  #cms-header #h2 .left {
    margin-left: 0;
    min-width: min(700px, 35%);
  }

  #cms-header #h2 .left .logo {
    height: 92px;
  }

  #cms-header #h2 .left .logo img {
    max-width: 340px;
    width: auto;
    height: auto;
  }

  #cms-header #h2 .left a {
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 50px;
    height: 165px;
    margin-bottom: -85px;
    background-color: #fff;
    border: 3px solid var(--secondary-color);
    border-left: none;
    border-radius: 0 100px 100px 0;
  }

  #cms-header #h2 .left .school-info .org-name {
    max-width: 250px;
    line-height: 1;
    font-size: 24px;
  }

  #cms-header #h2 .right {
    flex-direction: row;
    align-items: center;
  }

  #cms-header #h2 .right .utilities-right {
    background-color: transparent;
    height: auto;
  }

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

  #cms-header #h2 .right .utility-bar-items {
    display: flex;
    align-items: center;
    height: auto;
    background-color: transparent !important;
    padding-bottom: 0;
  }

  #cms-header #h2 .right .utility-bar-items a {
    display: inline-flex;
    align-items: center;
    padding: 0.75em 2em;
    box-sizing: border-box;
    border-radius: 2em;
    background-color: var(--utility-bg-color);
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    border: 2px solid currentColor;
    transition: all 0.25s linear;
  }

  #cms-header #h2 .right .utility-bar-items a:hover {
    background-color: var(--utility-link-color);
    color: var(--utility-bg-color) !important;
  }

  #cms-header #h2 #explore-button {
    display: none;
  }

  #cms-header #h2 #schoolsbutton .button-action-content,
  #cms-header #h2 #languagebutton .button-action-content,
  #cms-header #h2 #customsearchbutton .button-action-content {
    display: flex;
    align-items: center;
    color: var(--c-dark-gray);
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  #cms-header #h2 #schoolsbutton .button-action-content:before,
  #cms-header #h2 #languagebutton .button-action-content:before,
  #cms-header #h2 #customsearchbutton .button-action-content:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-color: var(--nav-color);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2723_11611)'%3E%3Cg clip-path='url(%23clip1_2723_11611)'%3E%3Cpath d='M0 10.8221C0.0617727 10.3943 0.108867 9.96375 0.188376 9.53824C0.677053 6.92041 2.00058 4.71515 4.1455 2.94891C6.8372 0.733522 10.0121 -0.228957 13.6071 0.0457156C16.1728 0.241589 18.4584 1.11345 20.4517 2.62021C20.4957 2.65341 20.5409 2.68662 20.5783 2.7249C20.7091 2.85942 20.7281 3.0097 20.6113 3.15435C20.4853 3.3097 20.3079 3.3339 20.1354 3.23428C19.9569 3.13184 19.7954 3.00407 19.6278 2.88587C18.9294 2.39056 18.1789 1.97518 17.374 1.64253C17.3398 1.62846 17.3031 1.61833 17.2095 1.58681C17.4077 1.85641 17.5801 2.07649 17.7361 2.30613C17.8908 2.53409 18.056 2.76148 18.1655 3.00858C18.2511 3.2022 18.2914 3.42452 18.2927 3.63447C18.2939 3.96374 18.4046 4.25473 18.5869 4.52265C18.7318 4.73541 18.6988 4.90595 18.5832 5.1249C18.3049 5.65399 18.0364 6.19151 17.8254 6.74592C17.6303 7.25924 17.6811 7.79227 17.8707 8.31122C18.1979 9.20728 18.667 10.0274 19.3605 10.7332C19.5355 10.9116 19.711 10.9471 19.9379 10.8238C20.2107 10.6758 20.492 10.5407 20.7703 10.4011C20.8773 10.3476 20.9844 10.293 21.0951 10.2463C21.985 9.87313 22.5807 10.1045 22.9171 10.9533C23.1929 11.6501 23.2137 12.3733 23.1709 13.1017C23.0926 14.4367 22.8161 15.7426 22.4816 17.0394C22.4706 17.0822 22.4663 17.1266 22.4987 17.1897C22.5996 17.0383 22.7085 16.8908 22.7996 16.7349C24.2901 14.1745 24.6669 11.4829 23.8583 8.67313C23.407 7.10502 22.6033 5.69282 21.4443 4.46074C21.3856 4.39826 21.3256 4.33691 21.2724 4.27106C21.1367 4.09995 21.1501 3.90351 21.3018 3.787C21.4535 3.66993 21.6828 3.67725 21.8247 3.83822C22.1831 4.2446 22.5531 4.64648 22.8694 5.07988C24.3568 7.11628 25.1189 9.37276 24.9849 11.8206C24.7274 16.5109 22.2443 19.8947 17.6725 21.9655C16.3398 22.5694 14.9062 22.8717 13.4224 22.9634C13.3588 22.9674 13.2964 22.9876 13.2334 23H11.9148C11.6891 22.9809 11.4628 22.9651 11.2377 22.9432C9.07692 22.7298 7.10019 22.0589 5.32163 20.9073C4.93019 20.654 4.562 20.3687 4.1932 20.0867C4.01339 19.9493 3.99749 19.7506 4.12226 19.6077C4.25436 19.4568 4.46782 19.445 4.66537 19.5795C4.71735 19.615 4.76322 19.6595 4.81643 19.6932C5.53141 20.1469 6.22742 20.6287 6.96869 21.0413C7.47694 21.3238 8.04819 21.5101 8.62371 21.7533C8.68304 21.24 8.72646 20.7869 8.78885 20.336C8.90444 19.4974 8.55827 18.8788 7.76684 18.4611C7.37236 18.2529 6.97481 18.0491 6.58644 17.8308C6.13629 17.5769 5.80847 17.2201 5.61948 16.7653C5.27759 15.9418 5.38768 15.1195 5.64761 14.3C5.70144 14.1306 5.7626 13.9634 5.82131 13.7912C5.72406 13.7484 5.65128 13.7163 5.57789 13.6842C4.42562 13.1765 3.27885 12.6615 2.29782 11.8893C1.67643 11.4002 1.16206 10.8407 0.924144 10.1017C0.914358 10.0713 0.888059 10.0459 0.856867 9.99978C0.678888 11.0202 0.696013 12.2484 0.907019 13.333C1.26236 15.1566 2.05318 16.8007 3.31126 18.2512C3.37731 18.3272 3.44459 18.4026 3.50147 18.4842C3.6189 18.6525 3.59444 18.84 3.44643 18.9497C3.2923 19.0645 3.07273 19.0443 2.92472 18.8861C2.7865 18.7392 2.66234 18.581 2.53451 18.4257C1.29845 16.9251 0.518034 15.2422 0.179202 13.3882C0.0966345 12.9272 0.0593262 12.4572 0 11.9906C0 11.6011 0 11.2116 0 10.8221ZM12.6824 22.2897L12.6989 22.3308C12.9986 22.3133 13.2989 22.2992 13.5986 22.2779C13.7851 22.2643 13.971 22.2435 14.1557 22.2188C16.8847 21.8478 19.1966 20.7379 21.0889 18.8917C21.1789 18.8039 21.2559 18.6863 21.2883 18.5703C21.5171 17.7604 21.7519 16.9505 21.9483 16.1338C22.2369 14.9343 22.4761 13.7236 22.4418 12.4898C22.429 12.0334 22.3238 11.5707 22.1935 11.1283C22.0761 10.7292 21.8626 10.6623 21.4565 10.8384C21.1042 10.9915 20.7734 11.1846 20.4272 11.3501C19.6413 11.726 19.2621 11.6585 18.6743 11.0501C18.6309 11.0056 18.5899 10.9589 18.5495 10.9122C17.9783 10.2491 17.5624 9.50672 17.2413 8.71816C16.9912 8.10409 16.9031 7.47257 17.0438 6.82191C17.1801 6.19207 17.4462 5.60727 17.7826 5.04948C17.8774 4.89188 17.878 4.77425 17.8107 4.5992C17.6908 4.28738 17.6425 3.95248 17.5655 3.62659C17.5337 3.49094 17.5416 3.3339 17.4676 3.22302C17.1753 2.78343 16.8309 2.37199 16.5545 1.92508C16.1429 1.25979 15.5392 0.923204 14.719 0.859039C14.1398 0.813447 13.5655 0.723391 12.957 0.649094C13.0255 1.17367 12.9655 1.63859 12.7912 2.08606C12.5282 2.76092 12.2151 3.39469 11.2805 3.43634C11.1992 3.43972 11.1185 3.4476 11.0377 3.45773C10.8255 3.48419 10.6133 3.51289 10.3876 3.54272C10.5423 4.08194 10.2904 4.42415 9.84326 4.66224C9.20902 4.99939 8.74726 5.4795 8.41638 6.0705C8.25736 6.3553 8.02005 6.53767 7.68917 6.62491C7.59559 6.64967 7.50324 6.6795 7.40905 6.70258C7.14728 6.76731 6.99622 6.91928 6.94117 7.16581C6.88062 7.43654 6.82986 7.7129 6.72833 7.97125C6.62191 8.24086 6.50815 8.52848 6.31243 8.74236C5.95036 9.13805 5.35343 9.02942 5.12774 8.55775C5.05986 8.41534 5.02744 8.25887 4.9724 8.11084C4.92224 7.97745 4.88432 7.83448 4.8042 7.71684C4.60788 7.43091 4.29167 7.42416 4.06538 7.68645C3.6189 8.20427 3.60789 8.41197 3.99993 8.9675C4.03541 9.0176 4.06905 9.06882 4.10574 9.11835C4.41828 9.54499 4.55589 10.0167 4.48066 10.5249C4.45069 10.7292 4.5302 10.8508 4.68372 10.9668C5.30328 11.4339 6.01336 11.7373 6.77237 11.9551C7.24331 12.0902 7.68672 12.1133 8.16439 11.9118C8.75215 11.6636 9.38455 11.6833 10.0017 11.8673C10.6793 12.0694 11.2536 12.4352 11.7845 12.8591C12.3191 13.2863 12.8334 13.7343 13.3643 14.1643C13.6481 14.3945 13.9649 14.5544 14.3625 14.5859C15.4224 14.6703 16.3465 15.0728 17.1789 15.6671C17.8468 16.1439 18.0138 16.7202 17.6101 17.4064C17.4009 17.7621 17.1263 18.1043 16.8107 18.3846C16.2438 18.8878 15.6114 19.3285 15.0303 19.8188C14.8016 20.0118 14.5728 20.2426 14.4542 20.4992C14.2371 20.9692 13.9313 21.357 13.5093 21.6767C13.2353 21.8839 12.957 22.0859 12.6805 22.2902L12.6824 22.2897ZM6.79316 2.07536L6.86044 2.00107C6.82558 2.01739 6.78949 2.03203 6.75524 2.04947C4.97729 2.97593 3.55224 4.24179 2.47152 5.83466C2.03055 6.48476 1.65441 7.16412 1.5327 7.93579C1.39875 8.78627 1.39998 9.63055 1.86358 10.4078C2.25379 11.0619 2.87396 11.5296 3.55468 11.9C4.43418 12.379 5.35343 12.7966 6.25739 13.2367C6.65616 13.4309 6.71854 13.5716 6.55402 13.9549C6.28185 14.587 6.09837 15.2354 6.15464 15.9221C6.20357 16.5182 6.47818 16.9977 7.05432 17.305C7.34239 17.4587 7.63474 17.6062 7.92709 17.7536C9.09037 18.3407 9.69097 19.2036 9.51483 20.4587C9.45489 20.8887 9.4237 21.3227 9.3711 21.7538C9.35398 21.8923 9.39556 21.9542 9.55336 21.979C10.1136 22.0674 10.6702 22.1726 11.2304 22.2615C11.3087 22.2739 11.4145 22.2565 11.4781 22.2148C11.9955 21.8777 12.5142 21.5405 13.0151 21.1837C13.3178 20.9675 13.5851 20.7086 13.7111 20.3625C13.8475 19.9893 14.0909 19.6842 14.4065 19.4298C14.9019 19.0302 15.4095 18.6435 15.908 18.2473C16.3031 17.9338 16.686 17.6084 16.9331 17.175C17.1691 16.7608 17.1465 16.5176 16.804 16.2565C16.1086 15.7274 15.3251 15.3508 14.4157 15.2715C13.8322 15.2208 13.3288 15.0441 12.8983 14.6816C12.5264 14.3681 12.1625 14.0456 11.7729 13.7512C11.3032 13.396 10.8322 13.0347 10.3209 12.7352C9.65611 12.3457 8.94297 12.3137 8.19925 12.6052C7.92709 12.7122 7.59131 12.773 7.30263 12.7358C6.10021 12.5827 5.03111 12.1274 4.11308 11.3928C3.82563 11.1626 3.66783 10.875 3.7504 10.4945C3.82991 10.1264 3.7082 9.7842 3.48496 9.47238C3.37731 9.32266 3.26906 9.17295 3.16753 9.01985C2.97671 8.73167 2.90393 8.42041 3.01769 8.09452C3.15347 7.70559 3.35102 7.33523 3.70269 7.07913C3.88189 6.94855 4.13021 6.85118 4.3565 6.83148C4.85986 6.78757 5.3308 7.08589 5.52468 7.5266C5.62865 7.76243 5.70266 8.00953 5.79012 8.25155C5.89776 8.1221 5.96443 7.98814 6.00663 7.84855C6.09103 7.56769 6.17543 7.2857 6.23659 7.00033C6.34179 6.50615 6.67084 6.21346 7.17542 6.06431C7.27572 6.03447 7.38581 6.01984 7.47511 5.972C7.58153 5.91515 7.70568 5.84873 7.76073 5.7553C8.17357 5.05624 8.71423 4.47312 9.47874 4.08137C9.65366 3.99188 9.72094 3.87537 9.6818 3.67556C9.59495 3.23372 9.81085 2.96524 10.3026 2.87236C10.5252 2.83071 10.7533 2.78287 10.9778 2.78794C11.5362 2.80145 11.8371 2.53296 12.0194 2.08043C12.2029 1.62621 12.3337 1.17199 12.187 0.63446C11.5368 0.712134 10.8952 0.796562 10.2518 0.86129C9.99678 0.887181 9.86222 1.01157 9.72706 1.199C9.39556 1.65885 9.06407 2.12433 8.67448 2.54084C8.31607 2.92415 7.92586 2.91514 7.48979 2.59994C7.2537 2.4294 7.02557 2.24929 6.79377 2.07368L6.79316 2.07536ZM8.8604 1.25698L8.79924 1.20069L7.50936 1.67405C7.69529 1.87105 7.84635 2.0309 8.04574 2.24309L8.8604 1.25698Z' fill='%23113858'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2723_11611'%3E%3Crect width='25' height='23' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2723_11611'%3E%3Crect width='25' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2723_11611)'%3E%3Cg clip-path='url(%23clip1_2723_11611)'%3E%3Cpath d='M0 10.8221C0.0617727 10.3943 0.108867 9.96375 0.188376 9.53824C0.677053 6.92041 2.00058 4.71515 4.1455 2.94891C6.8372 0.733522 10.0121 -0.228957 13.6071 0.0457156C16.1728 0.241589 18.4584 1.11345 20.4517 2.62021C20.4957 2.65341 20.5409 2.68662 20.5783 2.7249C20.7091 2.85942 20.7281 3.0097 20.6113 3.15435C20.4853 3.3097 20.3079 3.3339 20.1354 3.23428C19.9569 3.13184 19.7954 3.00407 19.6278 2.88587C18.9294 2.39056 18.1789 1.97518 17.374 1.64253C17.3398 1.62846 17.3031 1.61833 17.2095 1.58681C17.4077 1.85641 17.5801 2.07649 17.7361 2.30613C17.8908 2.53409 18.056 2.76148 18.1655 3.00858C18.2511 3.2022 18.2914 3.42452 18.2927 3.63447C18.2939 3.96374 18.4046 4.25473 18.5869 4.52265C18.7318 4.73541 18.6988 4.90595 18.5832 5.1249C18.3049 5.65399 18.0364 6.19151 17.8254 6.74592C17.6303 7.25924 17.6811 7.79227 17.8707 8.31122C18.1979 9.20728 18.667 10.0274 19.3605 10.7332C19.5355 10.9116 19.711 10.9471 19.9379 10.8238C20.2107 10.6758 20.492 10.5407 20.7703 10.4011C20.8773 10.3476 20.9844 10.293 21.0951 10.2463C21.985 9.87313 22.5807 10.1045 22.9171 10.9533C23.1929 11.6501 23.2137 12.3733 23.1709 13.1017C23.0926 14.4367 22.8161 15.7426 22.4816 17.0394C22.4706 17.0822 22.4663 17.1266 22.4987 17.1897C22.5996 17.0383 22.7085 16.8908 22.7996 16.7349C24.2901 14.1745 24.6669 11.4829 23.8583 8.67313C23.407 7.10502 22.6033 5.69282 21.4443 4.46074C21.3856 4.39826 21.3256 4.33691 21.2724 4.27106C21.1367 4.09995 21.1501 3.90351 21.3018 3.787C21.4535 3.66993 21.6828 3.67725 21.8247 3.83822C22.1831 4.2446 22.5531 4.64648 22.8694 5.07988C24.3568 7.11628 25.1189 9.37276 24.9849 11.8206C24.7274 16.5109 22.2443 19.8947 17.6725 21.9655C16.3398 22.5694 14.9062 22.8717 13.4224 22.9634C13.3588 22.9674 13.2964 22.9876 13.2334 23H11.9148C11.6891 22.9809 11.4628 22.9651 11.2377 22.9432C9.07692 22.7298 7.10019 22.0589 5.32163 20.9073C4.93019 20.654 4.562 20.3687 4.1932 20.0867C4.01339 19.9493 3.99749 19.7506 4.12226 19.6077C4.25436 19.4568 4.46782 19.445 4.66537 19.5795C4.71735 19.615 4.76322 19.6595 4.81643 19.6932C5.53141 20.1469 6.22742 20.6287 6.96869 21.0413C7.47694 21.3238 8.04819 21.5101 8.62371 21.7533C8.68304 21.24 8.72646 20.7869 8.78885 20.336C8.90444 19.4974 8.55827 18.8788 7.76684 18.4611C7.37236 18.2529 6.97481 18.0491 6.58644 17.8308C6.13629 17.5769 5.80847 17.2201 5.61948 16.7653C5.27759 15.9418 5.38768 15.1195 5.64761 14.3C5.70144 14.1306 5.7626 13.9634 5.82131 13.7912C5.72406 13.7484 5.65128 13.7163 5.57789 13.6842C4.42562 13.1765 3.27885 12.6615 2.29782 11.8893C1.67643 11.4002 1.16206 10.8407 0.924144 10.1017C0.914358 10.0713 0.888059 10.0459 0.856867 9.99978C0.678888 11.0202 0.696013 12.2484 0.907019 13.333C1.26236 15.1566 2.05318 16.8007 3.31126 18.2512C3.37731 18.3272 3.44459 18.4026 3.50147 18.4842C3.6189 18.6525 3.59444 18.84 3.44643 18.9497C3.2923 19.0645 3.07273 19.0443 2.92472 18.8861C2.7865 18.7392 2.66234 18.581 2.53451 18.4257C1.29845 16.9251 0.518034 15.2422 0.179202 13.3882C0.0966345 12.9272 0.0593262 12.4572 0 11.9906C0 11.6011 0 11.2116 0 10.8221ZM12.6824 22.2897L12.6989 22.3308C12.9986 22.3133 13.2989 22.2992 13.5986 22.2779C13.7851 22.2643 13.971 22.2435 14.1557 22.2188C16.8847 21.8478 19.1966 20.7379 21.0889 18.8917C21.1789 18.8039 21.2559 18.6863 21.2883 18.5703C21.5171 17.7604 21.7519 16.9505 21.9483 16.1338C22.2369 14.9343 22.4761 13.7236 22.4418 12.4898C22.429 12.0334 22.3238 11.5707 22.1935 11.1283C22.0761 10.7292 21.8626 10.6623 21.4565 10.8384C21.1042 10.9915 20.7734 11.1846 20.4272 11.3501C19.6413 11.726 19.2621 11.6585 18.6743 11.0501C18.6309 11.0056 18.5899 10.9589 18.5495 10.9122C17.9783 10.2491 17.5624 9.50672 17.2413 8.71816C16.9912 8.10409 16.9031 7.47257 17.0438 6.82191C17.1801 6.19207 17.4462 5.60727 17.7826 5.04948C17.8774 4.89188 17.878 4.77425 17.8107 4.5992C17.6908 4.28738 17.6425 3.95248 17.5655 3.62659C17.5337 3.49094 17.5416 3.3339 17.4676 3.22302C17.1753 2.78343 16.8309 2.37199 16.5545 1.92508C16.1429 1.25979 15.5392 0.923204 14.719 0.859039C14.1398 0.813447 13.5655 0.723391 12.957 0.649094C13.0255 1.17367 12.9655 1.63859 12.7912 2.08606C12.5282 2.76092 12.2151 3.39469 11.2805 3.43634C11.1992 3.43972 11.1185 3.4476 11.0377 3.45773C10.8255 3.48419 10.6133 3.51289 10.3876 3.54272C10.5423 4.08194 10.2904 4.42415 9.84326 4.66224C9.20902 4.99939 8.74726 5.4795 8.41638 6.0705C8.25736 6.3553 8.02005 6.53767 7.68917 6.62491C7.59559 6.64967 7.50324 6.6795 7.40905 6.70258C7.14728 6.76731 6.99622 6.91928 6.94117 7.16581C6.88062 7.43654 6.82986 7.7129 6.72833 7.97125C6.62191 8.24086 6.50815 8.52848 6.31243 8.74236C5.95036 9.13805 5.35343 9.02942 5.12774 8.55775C5.05986 8.41534 5.02744 8.25887 4.9724 8.11084C4.92224 7.97745 4.88432 7.83448 4.8042 7.71684C4.60788 7.43091 4.29167 7.42416 4.06538 7.68645C3.6189 8.20427 3.60789 8.41197 3.99993 8.9675C4.03541 9.0176 4.06905 9.06882 4.10574 9.11835C4.41828 9.54499 4.55589 10.0167 4.48066 10.5249C4.45069 10.7292 4.5302 10.8508 4.68372 10.9668C5.30328 11.4339 6.01336 11.7373 6.77237 11.9551C7.24331 12.0902 7.68672 12.1133 8.16439 11.9118C8.75215 11.6636 9.38455 11.6833 10.0017 11.8673C10.6793 12.0694 11.2536 12.4352 11.7845 12.8591C12.3191 13.2863 12.8334 13.7343 13.3643 14.1643C13.6481 14.3945 13.9649 14.5544 14.3625 14.5859C15.4224 14.6703 16.3465 15.0728 17.1789 15.6671C17.8468 16.1439 18.0138 16.7202 17.6101 17.4064C17.4009 17.7621 17.1263 18.1043 16.8107 18.3846C16.2438 18.8878 15.6114 19.3285 15.0303 19.8188C14.8016 20.0118 14.5728 20.2426 14.4542 20.4992C14.2371 20.9692 13.9313 21.357 13.5093 21.6767C13.2353 21.8839 12.957 22.0859 12.6805 22.2902L12.6824 22.2897ZM6.79316 2.07536L6.86044 2.00107C6.82558 2.01739 6.78949 2.03203 6.75524 2.04947C4.97729 2.97593 3.55224 4.24179 2.47152 5.83466C2.03055 6.48476 1.65441 7.16412 1.5327 7.93579C1.39875 8.78627 1.39998 9.63055 1.86358 10.4078C2.25379 11.0619 2.87396 11.5296 3.55468 11.9C4.43418 12.379 5.35343 12.7966 6.25739 13.2367C6.65616 13.4309 6.71854 13.5716 6.55402 13.9549C6.28185 14.587 6.09837 15.2354 6.15464 15.9221C6.20357 16.5182 6.47818 16.9977 7.05432 17.305C7.34239 17.4587 7.63474 17.6062 7.92709 17.7536C9.09037 18.3407 9.69097 19.2036 9.51483 20.4587C9.45489 20.8887 9.4237 21.3227 9.3711 21.7538C9.35398 21.8923 9.39556 21.9542 9.55336 21.979C10.1136 22.0674 10.6702 22.1726 11.2304 22.2615C11.3087 22.2739 11.4145 22.2565 11.4781 22.2148C11.9955 21.8777 12.5142 21.5405 13.0151 21.1837C13.3178 20.9675 13.5851 20.7086 13.7111 20.3625C13.8475 19.9893 14.0909 19.6842 14.4065 19.4298C14.9019 19.0302 15.4095 18.6435 15.908 18.2473C16.3031 17.9338 16.686 17.6084 16.9331 17.175C17.1691 16.7608 17.1465 16.5176 16.804 16.2565C16.1086 15.7274 15.3251 15.3508 14.4157 15.2715C13.8322 15.2208 13.3288 15.0441 12.8983 14.6816C12.5264 14.3681 12.1625 14.0456 11.7729 13.7512C11.3032 13.396 10.8322 13.0347 10.3209 12.7352C9.65611 12.3457 8.94297 12.3137 8.19925 12.6052C7.92709 12.7122 7.59131 12.773 7.30263 12.7358C6.10021 12.5827 5.03111 12.1274 4.11308 11.3928C3.82563 11.1626 3.66783 10.875 3.7504 10.4945C3.82991 10.1264 3.7082 9.7842 3.48496 9.47238C3.37731 9.32266 3.26906 9.17295 3.16753 9.01985C2.97671 8.73167 2.90393 8.42041 3.01769 8.09452C3.15347 7.70559 3.35102 7.33523 3.70269 7.07913C3.88189 6.94855 4.13021 6.85118 4.3565 6.83148C4.85986 6.78757 5.3308 7.08589 5.52468 7.5266C5.62865 7.76243 5.70266 8.00953 5.79012 8.25155C5.89776 8.1221 5.96443 7.98814 6.00663 7.84855C6.09103 7.56769 6.17543 7.2857 6.23659 7.00033C6.34179 6.50615 6.67084 6.21346 7.17542 6.06431C7.27572 6.03447 7.38581 6.01984 7.47511 5.972C7.58153 5.91515 7.70568 5.84873 7.76073 5.7553C8.17357 5.05624 8.71423 4.47312 9.47874 4.08137C9.65366 3.99188 9.72094 3.87537 9.6818 3.67556C9.59495 3.23372 9.81085 2.96524 10.3026 2.87236C10.5252 2.83071 10.7533 2.78287 10.9778 2.78794C11.5362 2.80145 11.8371 2.53296 12.0194 2.08043C12.2029 1.62621 12.3337 1.17199 12.187 0.63446C11.5368 0.712134 10.8952 0.796562 10.2518 0.86129C9.99678 0.887181 9.86222 1.01157 9.72706 1.199C9.39556 1.65885 9.06407 2.12433 8.67448 2.54084C8.31607 2.92415 7.92586 2.91514 7.48979 2.59994C7.2537 2.4294 7.02557 2.24929 6.79377 2.07368L6.79316 2.07536ZM8.8604 1.25698L8.79924 1.20069L7.50936 1.67405C7.69529 1.87105 7.84635 2.0309 8.04574 2.24309L8.8604 1.25698Z' fill='%23113858'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2723_11611'%3E%3Crect width='25' height='23' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2723_11611'%3E%3Crect width='25' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  #cms-header #h2 #schoolsbutton svg,
  #cms-header #h2 #languagebutton svg,
  #cms-header #h2 #customsearchbutton svg {
    display: none;
  }

  #cms-header #h2 #schoolsbutton .button-action-content:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 64 64' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg fill='%23333'%3E%3Cpath d='M61 34H46V11.63L51.3 10a1 1 0 0 0 0-1.9l-19-6a.88.88 0 0 0-.6 0l-19 6a1 1 0 0 0-.7.9v13.38l-1.45.73A1 1 0 0 0 10 24v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-5a1 1 0 0 0-.55-.89L14 22.38v-12l4 1.27V34H3a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h58a1 1 0 0 0 1-1V35a1 1 0 0 0-1-1zm-47-6h-2v-3.38l1-.5 1 .5zM32 4.05 47.68 9 32 14 16.32 9zM31.7 16a.92.92 0 0 0 .6 0L44 12.26v8L32 24l-12-3.74v-8zM4 36h14v24H4zm16-1V22.35L31.71 26a1.07 1.07 0 0 0 .58 0L44 22.35V60h-3V47a1 1 0 0 0-1-1H24a1 1 0 0 0-1 1v13h-3zm5 13h6v12h-6zm8 12V48h6v12zm27 0H46V36h14z' fill='%23333333' opacity='1' data-original='%23333333' class=''%3E%3C/path%3E%3Cpath d='M31 18h2v2h-2zM35 18h2v2h-2zM27 18h2v2h-2zM24 36h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM34 36h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM24 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM34 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM14 38H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm-1 4H9v-2h4zM14 46H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm-1 4H9v-2h4zM51 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM51 52h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM7 54h8v2H7zM50 54h8v2h-8z' fill='%23333333' opacity='1' data-original='%23333333' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 64 64' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg fill='%23333'%3E%3Cpath d='M61 34H46V11.63L51.3 10a1 1 0 0 0 0-1.9l-19-6a.88.88 0 0 0-.6 0l-19 6a1 1 0 0 0-.7.9v13.38l-1.45.73A1 1 0 0 0 10 24v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-5a1 1 0 0 0-.55-.89L14 22.38v-12l4 1.27V34H3a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h58a1 1 0 0 0 1-1V35a1 1 0 0 0-1-1zm-47-6h-2v-3.38l1-.5 1 .5zM32 4.05 47.68 9 32 14 16.32 9zM31.7 16a.92.92 0 0 0 .6 0L44 12.26v8L32 24l-12-3.74v-8zM4 36h14v24H4zm16-1V22.35L31.71 26a1.07 1.07 0 0 0 .58 0L44 22.35V60h-3V47a1 1 0 0 0-1-1H24a1 1 0 0 0-1 1v13h-3zm5 13h6v12h-6zm8 12V48h6v12zm27 0H46V36h14z' fill='%23333333' opacity='1' data-original='%23333333' class=''%3E%3C/path%3E%3Cpath d='M31 18h2v2h-2zM35 18h2v2h-2zM27 18h2v2h-2zM24 36h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM34 36h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM24 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM34 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM14 38H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm-1 4H9v-2h4zM14 46H8a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1zm-1 4H9v-2h4zM51 44h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM51 52h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h4v2h-4zM7 54h8v2H7zM50 54h8v2h-8z' fill='%23333333' opacity='1' data-original='%23333333' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  #cms-header #h2 #customsearchbutton:focus {
    outline: 5px auto -webkit-focus-ring-color;
  }

  #cms-header #h2 #customsearchbutton .button-action-content:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.111 20.058l-4.977-4.977c.965-1.52 1.523-3.322 1.523-5.251 0-5.42-4.409-9.83-9.829-9.83-5.42 0-9.828 4.41-9.828 9.83s4.408 9.83 9.829 9.83c1.834 0 3.552-.505 5.022-1.383l5.021 5.021c2.144 2.141 5.384-1.096 3.239-3.24zm-20.064-10.228c0-3.739 3.043-6.782 6.782-6.782s6.782 3.042 6.782 6.782-3.043 6.782-6.782 6.782-6.782-3.043-6.782-6.782zm2.01-1.764c1.984-4.599 8.664-4.066 9.922.749-2.534-2.974-6.993-3.294-9.922-.749z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.111 20.058l-4.977-4.977c.965-1.52 1.523-3.322 1.523-5.251 0-5.42-4.409-9.83-9.829-9.83-5.42 0-9.828 4.41-9.828 9.83s4.408 9.83 9.829 9.83c1.834 0 3.552-.505 5.022-1.383l5.021 5.021c2.144 2.141 5.384-1.096 3.239-3.24zm-20.064-10.228c0-3.739 3.043-6.782 6.782-6.782s6.782 3.042 6.782 6.782-3.043 6.782-6.782 6.782-6.782-3.043-6.782-6.782zm2.01-1.764c1.984-4.599 8.664-4.066 9.922.749-2.534-2.974-6.993-3.294-9.922-.749z'/%3E%3C/svg%3E");
  }

  #cms-header #m4 .m4-menu--bar {
    height: 85px;
    padding-right: 10px;
    padding-left: 400px;
  }

  #cms-header #m4 .m4-menu--drawer {
    top: 85px;
  }
}

@media only screen and (min-width: 1200px) {
  body.durham #app #cms-header #h2 .left a {
    background-color: var(--logo-bg-color, var(--school-name-color));
    border-color: var(--logo-bg-color, var(--school-name-color));
  }

  body.durham #app #cms-header #h2 .left .logo {
    width: 146px;
    height: 143px;
  }

  body.durham #app #cms-header #h2 .left .logo .state-default {
    opacity: 1;
    transition: all 0.25s linear;
  }

  body.durham #app #cms-header #h2 .left .logo .state-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -10px;
    left: 6px;
    opacity: 0;
    transition: all 0.25s linear;
  }

  body.durham #app #cms-header #h2 .left a h1 {
    color: var(--custom-school-name-color, var(--school-tagline-color));
    font-weight: 700;
    font-size: var(--custom-school-name-font-size, 39px);
    letter-spacing: var(--custom-school-name-letter-spacing, 1px);
  }

  body.durham #app #cms-header #h2 .left a .slogan {
    color: var(--custom-school-tagline-color, var(--school-tagline-color));
    font-size: var(--custom-school-tagline-font-size, 19px);
    letter-spacing: var(--custom-school-tagline-letter-spacing, 1.2px);
    font-weight: 700;
  }

  body.durham #app #cms-header #h2 .left:hover .logo {
    height: 143px;
  }

  body.durham #app #cms-header #h2 .left:hover .logo .state-default {
    opacity: 0;
  }

  body.durham #app #cms-header #h2 .left:hover .logo .state-hover {
    opacity: 1;
  }

  body.durham #app #cms-header #h2 .right .utility-bar-items a {
    border: 2px solid var(--utility-buttons-color);
  }
}

#cms-header #schools-menu-sm1 {
  margin-top: 0;
  top: 170px;
}

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

/* ------------------------------------------ */
/* ------------- END CUSTOM HEADER V3 */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- START GALLERY EDITS */
/* ------------------------------------------ */
@media only screen and (min-width: 1199px) {
  #cms-gallery #g2:after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    min-height: 200px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--button-bg-color) 100%);
  }

  #cms-gallery #g2 .text {
    width: 1000px;
    background-color: transparent !important;
    z-index: 4;
    bottom: 0;
    padding-bottom: 20px;
  }

  #cms-gallery #g2 .text .title {
    font-size: clamp(2.5rem, -2.172rem + 6.234vw, 4.063rem); /* 40>65, 1199>1600 */
  }

  #cms-gallery #g2 .text .title h1 {
    font-size: inherit;
  }

  #cms-gallery #g2 .pause,
  #cms-gallery #g2 .play {
    z-index: 5;
  }
  #cms-gallery .slide button {
    z-index: 1;
  }
  #container #home:has(#buttons-b3) #cms-gallery .text {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1280px) {
  #cms-gallery #g2:after {
    min-height: 300px;
  }
  #cms-gallery #g2 .text {
    bottom: 20px;
    left: 70px;
  }
  #container #home:has(#buttons-b3) #cms-gallery .text {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  #home:not(:has(#buttons-b3))  #cms-gallery #g2 .text {
    bottom: 60px;
  }
}

@media only screen and (max-width: 1280px) {
  #h2 .utilities.utilities-top {
    padding-right: 20px;
  }
}
/* ------------------------------------------ */
/* ------------- END GALLERY EDITS */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- BUTTONS B3 v3 START--------------- */
/* ------------------------------------------ */
body.durham .main:has(#buttons-b3) .homepage-component {
  background-color: #37a7cd;
}

@media only screen and (min-width: 600px) {
  #home #buttons-b3 .wrapper {
    --custom-button-size: 140px;
    justify-content: center;
    gap: 10px 25px;
  }

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

  #home #buttons-b3 .button {
    margin: 0;
    border-radius: 50%;
    position: relative;
    aspect-ratio: 1/1;
    border: 3px solid var(--custom-button-border-color, var(--secondary-color));
    box-shadow: 0px 9.933px 24.832px rgba(0, 0, 0, 0.1);
    /* width: var(--custom-button-size);  */
    flex-basis: var(--custom-button-size);
    max-width: var(--custom-button-size);
    height: var(--custom-button-size);
    box-sizing: border-box;
    align-items: center;
    transition: all 0.25s linear;
  }

  #home #buttons-b3 .button .button-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px 8px;
    transition: all 0.35s ease-in-out;
  }

  #home #buttons-b3 .button .button-link svg path {
    transition: all 0.25s linear;
  }

  #home #buttons-b3 .button .button-title {
    font-size: 14px;
    line-height: 1.2;
    text-transform: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: all 0.25s linear;
    word-break: normal;
  }

  #home #buttons-b3 .wrapper .button:hover {
    transform: scale(1.1);
    padding-bottom: 5px;
    aspect-ratio: unset;
    background-color: var(--icon-and-text-color);
  }

  #home #buttons-b3 .wrapper .button:hover .button-title {
    color: var(--button-bg-color);
  }

  #home #buttons-b3 .wrapper .button:hover .button-link svg path {
    fill: var(--button-bg-color);
  }

  #home #buttons-b3 .wrapper .button .icon-wrapper {
    margin-bottom: 10px;
  }

  #home #buttons-b3 .wrapper .button .icon-wrapper .raw-svg svg,
  #home #buttons-b3 .wrapper .button .icon-wrapper {
    transition: all 0.35s ease-in-out;
  }
}

@media only screen and (min-width: 1280px) {
  #home #buttons-b3 {
    margin-top: -105px;
  }
}

@media only screen and (min-width: 960px) {
  #home:has(#buttons-b3)  #cms-gallery .pause,
  #home:has(#buttons-b3)  #cms-gallery .play,
  #home:has(#buttons-b3)  #cms-gallery .position {
    bottom: 105px;
    z-index: 2;
    left: auto;
    right: 120px;
  }

  #home:has(#buttons-b3)  #cms-gallery .pause,
  #home:has(#buttons-b3)  #cms-gallery .play {
    left: auto;
    right: 70px;
  }

  #home #buttons-b3 .button:nth-child(8) {
    display: none;
  }
}

@media only screen and (min-width: 1450px) and (max-width: 1920px) {
  #home #buttons-b3 .button {
    border-width: 5px;
  }

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

  #home #buttons-b3 .wrapper {
    --custom-button-size: 167px;
  }
}

@media only screen and (max-width: 599px) {
  #home #buttons-b3 {
    --button-border: 2px solid var(--custom-button-border-color, var(--secondary-color)) !important;
  }
}

/* ------------------------------------------ */
/* ------------- BUTTONS B3 v3 END */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- START CUSTOM NEWS V3 */
/* ------------------------------------------ */
#news-n4 .news-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  -moz-column-gap: 4%;
  column-gap: 4%;
  padding-left: var(--side-padding);
  padding-right: var(--side-padding);
  box-sizing: border-box;
}

@media only screen and (max-width: 1500px) {
  #news-n4 .news-content {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}

@media only screen and (max-width: 1200px) {
  #news-n4 .news-content {
    padding-left: 0;
    padding-right: 0;
  }
}

#news-n4 .news-content .story {
  width: 100%;
  margin-right: 0;
  border: 6px solid var(--news-accent-border-color);
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 0;
  box-sizing: border-box;
  transition: all 0.25s linear;
}

#news-n4 .news-content .story:hover .image-hidden-wrapper>img {
  transform: none;
}

@media only screen and (max-width: 960px) {
  #news-n4 .news-content .story {
    border-width: 3px;
  }
}

#news-n4 .news-content .story .news-image-container {
  width: 100%;
  margin-right: 0;
}

#news-n4 .news-content .story .news-image-title-link {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 25px;
}

#news-n4 .news-content .story:has(.news-image-title-link:hover) {
  transform: scale(1.1);
}

#news-n4 .news-content .story .news-title {
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: var(--secondary-font-bold);
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (max-width: 1200px) {
  #news-n4 .news-content .story .news-title {
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
  }
}

#news-n4 .news-content .story .news-title .news-snippet {
  display: block;
  font-size: 18px;
  margin-top: 0.75em;
  font-family: var(--secondary-font-regular);
  font-weight: 400;
}

@media only screen and (max-width: 1200px) {
  #news-n4 .news-content .story .news-title .news-snippet {
    margin-top: 0;
  }
}

#news-n4 .news-content .story>.news-snippet {
  display: none;
}

@media only screen and (min-width: 794px) and (max-width: 1279px) {
  #home #news-n4 .news-content {
    display: flex;

    .story {
      .news-image-title-link {
        display: flex;
        padding-bottom: 0;
      }

      .news-title {
        display: flex;
        flex-direction: column;
        padding-top: 0;
        justify-content: center;
      }
    }
  }
}

/* ------------------------------------------ */
/* ------------- END CUSTOM NEWS V3 */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- END SPOTLIGHT */
/* ------------------------------------------ */
#SL1 {
  margin-top: 25px;
}

#SL1 .spotlights-content {
  margin-top: 35px;
}

#SL1 .spotlights-content .cards-slider-content .spotlight {
  margin-top: 20px;
}

#SL1 .spotlights-content .cards-slider-content .spotlight:nth-child(3n+1) .spotlight-image.rounded-image:after {
  border-color: var(--fourth-color);
}

#SL1 .spotlights-content .cards-slider-content .spotlight:nth-child(3n+2) .spotlight-image.rounded-image:after {
  border-color: var(--secondary-color);
}

#SL1 .spotlights-content .cards-slider-content .spotlight:nth-child(3n) .spotlight-image.rounded-image:after {
  border-color: var(--third-color);
}

#SL1 .spotlights-content .cards-slider-content .spotlight .spotlight-image.rounded-image:after {
  transition: all 0.25s linear;
  border-color: var(--fourth-color);
}

#SL1 .spotlights-content .cards-slider-content .spotlight:hover .spotlight-image.rounded-image:after {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border-width: 20px;
  top: -15px;
  right: -15px;
}

#SL1 .spotlights-content .cards-slider-content .spotlight-text .spotlight-quote {
  text-align: center;
}

#SL1 .spotlights-content .cards-slider-content .spotlight-author {
  width: 100%;
  text-align: center;
}

/* ------------------------------------------ */
/* ------------- END SPOTLIGHT */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- START EVENTS */
/* ------------------------------------------ */
#home .events-e6 {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  isolation: isolate;
}

#home .events-e6:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: var(--watermark-url), var(--watermark-url);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: top -150% right -10%, bottom -200% left -15%;
  z-index: -1;
  opacity: 0.1;
}

body.durham #home .events-e6:after {
  background-size: 40%;
  background-position: top -50% right -45%, top 150% left -35%;
  opacity: 0.6;
}

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

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

#home .events-e6 .events-container .events-wrapper .event-card {
  text-align: center;
  padding-top: 30px;
  width: 100%;
  box-sizing: border-box;
  border: 5px solid var(--event-card-border, var(--secondary-color));
  border-radius: 16px;
}

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

@media only screen and (max-width: 600px) {
  #home .events-e6 .events-container .events-wrapper .event-card .start-date {
    min-width: 100px;
    min-height: 100px;
  }
}

.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: 700;
}

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

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

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

#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;
  border-top: 1px solid currentColor;
}

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

@media only screen and (min-width: 600px) {
  #home .events-e6 .events-container .events-wrapper .event-card {
    width: calc(50% - 12px);
  }
}

@media only screen and (min-width: 900px) {
  #home .events-e6 .events-container .events-wrapper .event-card {
    width: calc(33.33% - 16px);
  }
}

@media only screen and (min-width: 1280px) {
  #home .events-e6 .events-container .events-wrapper {
    flex-wrap: nowrap;
  }

  #home .events-e6 .events-container .events-wrapper .event-card {
    width: 20%;
    flex-basis: 20%;
  }

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

/* ------------------------------------------ */
/* ------------- END EVENTS */
/* ------------------------------------------ */
#home #programs-p1 {
  padding-top: 5em;
  padding-bottom: 4em;
  box-sizing: border-box;
}

#home #programs-p1 .programs-wrapper {
  margin-top: 2em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2%;
  column-gap: 2%;
  box-sizing: border-box;
}

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

@media only screen and (max-width: 600px) {
  #home #programs-p1 .programs-wrapper {
    display: block;
  }
}

#home #programs-p1 .programs-wrapper .program {
  width: 100%;
  margin-right: 0;
}

#home #programs-p1 .programs-wrapper .program .image-border-accent img {
  border-top: none;
}

#home #programs-p1 .programs-wrapper .program .image-wrapper {
  border-radius: 16px;
  overflow: hidden;
}

#home #programs-p1 .programs-wrapper .program .image-wrapper .hover-enter {
  background-color: transparent;
}

#home #programs-p1 .programs-wrapper .program .image-wrapper .hover-enter:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--hover-bg-color);
  opacity: 0.85;
}

#home #programs-p1 .programs-wrapper .program .image-wrapper .hover-enter .hover-content {
  background-color: transparent;
  position: relative;
  z-index: 5;
}

#home #programs-p1 .programs-wrapper .program .image-wrapper .hover-enter .top-bar {
  display: none;
}

/* ------------------------------------------ */
/* ------------- START PROGRAMS */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- END PROGRAMS */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- LIVE FEED CUSTOM V3 START --------------- */
/* ------------------------------------------ */
#home #cms-live-feed .wrapper {
  padding-top: 5em;
}

#home #cms-live-feed .cards-wrapper .card {
  width: 400px;
  flex-direction: column;
  flex-shrink: 0;
  border: 5px solid var(--lf-card-border-color, var(--secondary-color));
  border-radius: 16px;
  overflow: hidden;
}

@media only screen and (max-width: 960px) {
  #home #cms-live-feed .cards-wrapper .card {
    width: 350px;
  }
}

#home #cms-live-feed .cards-wrapper .card .card-gallery {
  order: 0;
  height: 300px;
  overflow: hidden;
  position: relative;
  height: 250px;
}

#home #cms-live-feed .cards-wrapper .card .card-gallery .gallery-overlay {
  background: none;
}

#home #cms-live-feed .cards-wrapper .card .card-gallery:after {
  content: "";
  display: block;
  width: 162px;
  height: 70px;
  position: absolute;
  bottom: 0;
  right: 2px;
  background-image: url(../img/lf-shape.png);
  background-size: 100% 100%;
  z-index: 2;
}

#home #cms-live-feed .cards-wrapper .card .card-gallery:before {
  content: "";
  display: block;
  width: 39px;
  height: 45px;
  position: absolute;
  bottom: 0;
  right: 80px;
  background-image: url(../img/durham-symbol.svg);
  background-size: 100% 100%;
  z-index: 3;
}

#home #cms-live-feed .cards-wrapper .card .card-gallery .gallery-controls {
  display: none;
}

#home #cms-live-feed .cards-wrapper .card .card-content {
  margin-top: 10px;
  overflow: hidden;
  box-sizing: border-box;
  order: 1;
  width: 100%;
  padding-top: 10px;
  border-radius: 0 0 16px 16px;
}

@media only screen and (max-width: 1200px) {
  #home #cms-live-feed .cards-wrapper .card .card-content {
    padding: 20px;
  }
}

#home #cms-live-feed .cards-wrapper .card .card-description {
  margin-top: 15px;
  font-size: 16px;
}

#home #cms-live-feed .slider-button {
  width: 64px;
  height: 64px;
  position: relative;
  outline: none;
  border-radius: 50%;
  z-index: 3;
}

@media only screen and (max-width: 960px) {
  #home #cms-live-feed .slider-button {
    width: 40px;
    height: 40px;
  }
}

#home #cms-live-feed .slider-button:after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.523 18.787s4.501-4.505 6.255-6.26c.146-.146.219-.338.219-.53s-.073-.383-.219-.53c-1.753-1.754-6.255-6.258-6.255-6.258-.144-.145-.334-.217-.524-.217-.193 0-.385.074-.532.221-.293.292-.295.766-.004 1.056l4.978 4.978h-14.692c-.414 0-.75.336-.75.75s.336.75.75.75h14.692l-4.979 4.979c-.289.289-.286.762.006 1.054.148.148.341.222.533.222.19 0 .378-.072.522-.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  -webkit-mask-size: 55%;
  mask-size: 55%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--arrow-icon-color);
}

#home #cms-live-feed .slider-button svg {
  display: none;
}

#home #cms-live-feed .slider-button.left {
  z-index: 5;
}

@media only screen and (min-width: 959px) {
  #home #cms-live-feed .slider-button.left {
    margin-right: -32px;
  }
}

#home #cms-live-feed .slider-button.left:after {
  transform: rotate(180deg);
}

@media only screen and (min-width: 959px) {
  #home #cms-live-feed .slider-button.right {
    margin-left: -32px;
  }
}

#home #cms-live-feed .slider-button.right:after {
  transform: rotate(180deg);
}

/* ------------------------------------------ */
/* ------------- LIVE FEED CUSTOM V3 END --------------- */
/* ------------------------------------------ */
/* ------------------------------------------ */
/* ------------- START FOOTER */
/* ------------------------------------------ */
#cms-footer {
  --footer-background-image: url(https://cmsv2-shared-assets.apptegy.net/Global/Images/Site-Images/LMMSfront.jpg);
  padding-top: 20px;
}

#cms-footer:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--primary-color) 92%);
  z-index: -1;
}

#cms-footer:after {
  z-index: -2;
}

#cms-footer .download-links {
  padding-top: 60px;
}

#cms-footer .contact-data {
  padding-top: 60px;
}

#cms-footer #footer-f2 .footer-wrapper .logo {
  width: 146px;
  height: 143px;
  flex: unset;
  position: relative;
}

#cms-footer #footer-f2 .footer-wrapper .logo .state-default {
  opacity: 1;
  transition: all 0.25s linear;
}

#cms-footer #footer-f2 .footer-wrapper .logo .state-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -10px;
  left: 6px;
  opacity: 0;
  transition: all 0.25s linear;
}

#cms-footer #footer-f2 .footer-wrapper .logo:hover {
  height: 143px;
}

#cms-footer #footer-f2 .footer-wrapper .logo:hover .state-default {
  opacity: 0;
}

#cms-footer #footer-f2 .footer-wrapper .logo:hover .state-hover {
  opacity: 1;
}

/* START NEW FOOTER BASED ON V1 */

#cms-footer {
  padding-top: 50px;

  &:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -25%, var(--primary-color) 85%);

    @media screen and (max-width: 960px) {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) -50%, var(--primary-color) 85%);
    }
  }

  #footer-f1 {
    .row {
      @media screen and (max-width: 960px) {
        flex-wrap: wrap;
      }
    }

    .footer-column-last {
      flex: 1;
      order: 0;
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      column-gap: 15px;
      color: var(--text-color);

      @media screen and (max-width: 960px) {
        flex: unset;
        width: 100%;
        text-align: center;
        justify-content: center;
        order: 1;

        .find-us {
          width: 100%;
        }
      }


      ul.footer-social-links {
        order: 0;
        width: 100%;
        text-align: left;
        justify-content: flex-start;

        @media screen and (max-width: 960px) {
          text-align: center;
          justify-content: center;
        }
      }

      h2 {
        width: 100%;
        order: 1;
      }

      a[data-mobile-app="ios"] {
        order: 3;
        display: inline-block;

        img {
          height: 50px;
        }
      }

      a[data-mobile-app="android"] {
        order: 2;
        display: inline-block;

        img {
          height: 50px;
        }
      }
    }

    .footer-column-main {
      order: 1;
      text-align: center;
      padding-left: 20px;
      box-sizing: border-box;

      .logo-wrapper {
        text-align: center;
      }

      .logo-wrapper {
        width: 146px;
        height: 143px;
        flex: unset;
        position: relative;
        margin-left: auto;
        margin-right: auto;
      }

      .logo-wrapper .state-default {
        opacity: 1;
        transition: all 0.25s linear;
      }

      .logo-wrapper .state-hover {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -10px;
        left: 6px;
        opacity: 0;
        transition: all 0.25s linear;
      }

      .logo-wrapper:hover {
        height: 143px;
      }

      .logo-wrapper:hover .state-default {
        opacity: 0;
      }

      .logo-wrapper:hover .state-hover {
        opacity: 1;
      }
    }

    .footer-columns {
      order: 2;
      text-align: right;
      padding-right: 0;

      @media screen and (max-width: 960px) {
        text-align: center;
      }
    }

    .apptegy-copyright {
      border-top: unset;
    }
  }
}

/* ------------------------------------------ */
/* ------------- END FOOTER */
/* ------------------------------------------ */
/* START CUSTOM BUTTONS V8 */
.custom-buttons-v8 {
  --buttons-v8-bg-color: #37a7cd;
  --buttons-v8-inner-area-border-color: #fff;
  --buttons-v8-inner-area-background-color: var(--primary-color);
  --buttons-v8-text-color: #fff;
  --buttons-v8-icon-bg-color: var(--secondary-color);
  --buttons-v8-icon-color: var(--primary-color);
  --button-size: 60px;
  --containerMaxWidth: 1440px;
}

@media only screen and (max-width: 1200px) {
  .custom-buttons-v8 {
    --button-size: 50px;
  }
}

.custom-buttons-v8::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--pattern-image);
  background-size: cover;
  background-position: bottom;
  opacity: 0.08;
}

.custom-buttons-v8 {
  position: relative;
  isolation: isolate;
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: var(--buttons-v8-bg-color, var(--primary-color));
  color: var(--buttons-v8-text-color, #fff);
}

.custom-buttons-v8 .header-slot-container {
  margin-top: 1em;
}

.custom-buttons-v8 .header-slot-container h2 {
  font-size: 2.25em;
}

.custom-buttons-v8 .custom-buttons-v8-wrapper {
  width: 100%;
  max-width: var(--containerMaxWidth, 1440px);
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
  .custom-buttons-v8 .custom-buttons-v8-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (max-width: 600px) {
  .custom-buttons-v8 .custom-buttons-v8-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.custom-buttons-v8 .button-group {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--buttons-v8-inner-area-background-color, var(--primary-color));
  border: 3px solid var(--buttons-v8-inner-area-border-color, #fff);
  border-radius: 4em;
  padding: 0.25em 1em;
}

@media only screen and (max-width: 960px) {
  .custom-buttons-v8 .button-group {
    padding: 1.5em;
  }
}

@media only screen and (max-width: 767px) {
  .custom-buttons-v8 .button-group {
    border-width: 2px;
  }
}

.custom-buttons-v8 .button-group>div {
  display: flex;
  position: relative;
  height: var(--button-size, 60px);
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  -moz-column-gap: 15px;
  column-gap: 15px;
}

.custom-buttons-v8 .button-group>div:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--buttons-v8-text-color, #fff);
  opacity: 0.5;
  position: absolute;
  right: 10%;
}

@media only screen and (max-width: 960px) {
  .custom-buttons-v8 .button-group>div:after {
    display: none;
  }
}

.custom-buttons-v8 .button-group>div:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--buttons-v8-text-color, #fff);
  opacity: 0.5;
  position: absolute;
}

.custom-buttons-v8 .button-group>div .button-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 80%;
  position: relative;
  transition: all 0.4s linear;
}

@media only screen and (max-width: 960px) {
  .custom-buttons-v8 .button-group>div .button-item {
    width: 100%;
  }
}

.custom-buttons-v8 .button-group>div .button-item:has(a:hover) {
  background-color: var(--buttons-v8-icon-bg-color, #fff);
  border-radius: 5em;
}

.custom-buttons-v8 .button-group>div .button-item:has(a:hover) .button-text {
  color: var(--buttons-v8-icon-color, var(--primary-color));
}

.custom-buttons-v8 .button-group>div .button-item:has(a:hover) .button-icon span {
  border-radius: 5em;
}

.custom-buttons-v8 .button-group>div .button-item .button-icon {
  position: absolute;
  left: 0;
}

.custom-buttons-v8 .button-group>div .button-item .button-icon span {
  width: var(--button-size, 60px);
  height: var(--button-size, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20%;
  box-sizing: border-box;
  background-color: var(--buttons-v8-icon-bg-color, #fff);
  border-radius: 5em;
  svg{
    width: 100%;
    height: 100%;
  }
}

.custom-buttons-v8 .button-group>div .button-item .button-icon svg path {
  fill: var(--buttons-v8-icon-color, var(--primary-color));
}

.custom-buttons-v8 .button-group>div .button-item .button-text {
  font-size: calc(var(--button-size) * 0.38);
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--buttons-v8-text-color, #fff);
  padding-left: calc(var(--button-size) + 15px);
  height: var(--button-size, 60px);
  transition: all 0.4s linear;
}

@media only screen and (max-width: 1500px) {
  .custom-buttons-v8 .button-group>div .button-item .button-text {
    font-size: calc(var(--button-size) * 0.35);
  }
}

@media only screen and (max-width: 1200px) {
  .custom-buttons-v8 .button-group>div .button-item .button-text {
    font-size: calc(var(--button-size) * 0.32);
  }
}

@media only screen and (max-width: 600px) {
  .custom-buttons-v8 .button-group>div .button-item .button-text {
    font-size: 1em;
    font-weight: 700;
  }
}

.custom-buttons-v8 .button-group>div .button-item .button-text:has(a) {
  padding-left: 0;
  padding-right: 0;
}

.custom-buttons-v8 .button-group>div .button-item .button-text a {
  display: flex;
  width: 100%;
  align-items: center;
  color: inherit;
  height: var(--button-size, 60px);
  text-decoration: none;
  padding-left: calc(var(--button-size) + 15px);
  padding-right: 10px;
}

.custom-buttons-v8 .button-group>div {
  /* different widths to accomodate separators */
}

.custom-buttons-v8 .button-group>div:nth-child(4n+1),
.custom-buttons-v8 .button-group>div:nth-child(4n+2),
.custom-buttons-v8 .button-group>div:nth-child(4n+3) {
  width: 26%;
}

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

  .custom-buttons-v8 .button-group>div:nth-child(4n+1),
  .custom-buttons-v8 .button-group>div:nth-child(4n+2),
  .custom-buttons-v8 .button-group>div:nth-child(4n+3) {
    width: 100%;
  }
}

.custom-buttons-v8 .button-group>div:nth-child(4n) {
  width: 22%;
}

@media only screen and (max-width: 960px) {
  .custom-buttons-v8 .button-group>div:nth-child(4n) {
    width: 100%;
  }
}

.custom-buttons-v8 .button-group>div:nth-child(4n) .button-item {
  width: 100%;
}

.custom-buttons-v8 .button-group>div:nth-child(4n):after {
  display: none;
}

.custom-buttons-v8 .button-group>div:nth-child(1):before,
.custom-buttons-v8 .button-group>div:nth-child(2):before,
.custom-buttons-v8 .button-group>div:nth-child(3):before,
.custom-buttons-v8 .button-group>div:nth-child(4):before {
  display: none;
}

/* END CUSTOM BUTTONS V8 */

/*
#home {
  --see-all-button-text-color-news: red;
  --see-all-button-text-color-events: red;
  --see-all-button-text-color-live-feed: red;
}
/*

/* START Override See All Buttons Colors */

#app #home #news-n4 .see-all-container .see-all-button {
  color: var(--see-all-button-text-color-news, #000);
}

#app #home .events-e6 .see-all-container .see-all-button {
  color: var(--see-all-button-text-color-events, #fff);
}

#app #home .live-feed-lf8 .see-all-container .see-all-button {
  color: var(--see-all-button-text-color-live-feed, #000);
}

/* END Override See All Buttons Colors */

/* fix several responsive issues */

@media only screen and (min-width: 1280px) and (max-width: 1400px) {
  #cms-header #h2 .left {
    padding-right: 20px;
    min-width: inherit;
  }
  #cms-header #h2 .right .utility-bar-items {
    gap: 0 13px;
  }
  #cms-header #h2 .right .utility-bar-items a {
    padding: 0.65em 1.2em;
  }
}
#h2 .utilities.utilities-top {
  box-sizing: border-box;
}
#view-header .utility-bar.H2.is-mobile {
  padding-inline: 20px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 420px) {
  #news-n4 .news-content {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
}

@media only screen and (max-width: 1999px) {
  body.durham #view-header .slogan {
    color: var(--school-name-color);
    display: block;
  }
  body.durham #app #cms-header #h2 .left .logo .state-default {
    opacity: 1;
    transition: all 0.25s linear;
    height: 100%;
    width: 90px;
  }
  
  body.durham #app #cms-header #h2 .left .logo .state-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    transition: all 0.25s linear;
  }
  
  body.durham #app #cms-header #h2 .left:hover .logo .state-default {
    opacity: 0;
  }
  
  body.durham #app #cms-header #h2 .left:hover .logo .state-hover {
    opacity: 1;
  }
  
}
@media only screen and (min-width: 600px) and (max-width: 1999px) {
  #view-header .mobile-header {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
/* END */