
@import url("https://use.typekit.net/ksl5erb.css");
/*      Request ID: 9ad323d7975dbe60cda7e9d86c0a5c0b_1758649663 (09/23/2025 1:56pm) (rYyxDYAwDMBe4QBI7mBhYmFCbYlopKRFJID4HsQNLJa9GHNVwnKzf+gWOkGuFARSVdyOKJzm7Co4c1l3WpiKG3omJcNVagyC5re8NUz9CMmsbfDHqwYuYP9va2QheNUe)      */



/*      Resource ID: f55bcc4a8fca8bed5f0edd2f802 (NYIT.css, minified by none) (08/26/2025 7:37pm) (A:224176, B:224176, J:224176, K:224176)      */

:root {
    --navy: #002d72;
    --navy-95: #002d72f2;
    --navy-90: #002d72e6;
    --midnight: #0b1d38;
    --midnight-80: #0b1d38cc;
    --gold: #f2a900;
    --blue: #0060c7;
    --blue-95: #0060c7f2;
    --white: #fbfbfb;
    --white-75: #fbfbfbbf;
    --white-15: #fbfbfb26;
    --gray: #f3f3f3;
    --charcoal: #54585a;
    --black: #111;
    --black-75: #111111bf;
    --black-50: #11111180;
    --black-30: #1111114d;
    --orange: #d86018;
    --red: #a6192e;
    --teal: #005f61;
    --green: #006341;
    --purple: #7e5475;
    --black-to-navy: linear-gradient(var(--black),var(--navy));
    --midnight-to-navy: linear-gradient(var(--midnight),var(--navy));
    --dinnext: "DINNext",sans-serif;
    --kuunari: "Kuunari",sans-serif;
    --summerloving: "SummerLoving",sans-serif;
    --body: 400 clamp(1rem,2vw,1.125rem)/1.5 var(--dinnext);
    --h1: 400 clamp(3rem,5.25vw,4.5rem)/1.15 var(--kuunari);
    --h2: 300 clamp(2.25rem,4vw,3.75rem)/1.25 var(--kuunari);
    --h3: 500 clamp(1.5rem,2.5vw,2rem)/1.35 var(--kuunari);
    --h4: 500 clamp(1.375rem,2.25vw,1.6875rem)/1.35 var(--kuunari);
    --h5: 400 clamp(1.125rem,2vw,1.4375rem)/1.35 var(--kuunari);
    --h6: 400 clamp(1rem,1.75vw,1.125rem)/1.35 var(--kuunari);
    --hsmall: 500 clamp(.875rem,1.5vw,1rem)/1.5 var(--kuunari);
    --intro: 400 clamp(1.25rem,2.5vw,2rem)/1.5 var(--dinnext);
    --quote: 500 clamp(1.5rem,2.5vw,2.125rem)/1.2 var(--kuunari);
    --caption: 400 clamp(.75rem,1.75vw,1rem)/1.5 var(--dinnext);
    --meta: 400 .875rem/1.5 var(--dinnext);
    --xlarge: 700 clamp(4.5rem,8vw,5.625rem)/1 var(--kuunari);
    --gap: 3rem;
    --gutter: 1.5rem;
    --space: 3rem;
    --space-sm: 1.5rem;
    --bleed: 0;
    --contain: max(var(--gutter),(100% - 80rem)/2);
    --contain-gutter: var(--contain);
    --wrap: max(var(--gutter),(100% - 58.5rem)/2);
    --wrap-gutter: var(--wrap);
    --header: 7.625rem;
    --transition: .4s ease;
    --transition-long: .8s ease;
    --dash: .0625rem dashed;
    --shadow: 0 0 .5rem var(--black-50)
}

@media (min-width: 48em) {
    :root {
        --gap:6rem;
        --gutter: 3rem
    }
}

@media (min-width: 64em) {
    :root {
        --header:13.25rem
    }
}

@keyframes fade-in-down {
    0% {
        opacity: 0;
        transform: translateY(-3rem)
    }
}

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

:root {
    scroll-behavior: smooth;
    overflow-x: hidden
}

body {
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0
}

iframe,img,svg,video {
    max-width: 100%;
    height: auto;
    display: block
}

iframe,video {
    aspect-ratio: 16/9;
    border: 0;
    width: 100%
}

svg {
    fill: currentColor
}

table {
    border-collapse: collapse
}

blockquote,fieldset,figure,legend {
    border: 0;
    margin-inline-start:0;margin-inline-end:0;padding: 0
}

button,input,select,textarea {
    color: inherit;
    font: inherit;
    text-overflow: ellipsis;
    border-radius: 0;
    max-width: 100%
}

button,[type=button],[type=reset],[type=submit] {
    cursor: pointer
}

[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

option {
    background: var(--white);
    color: var(--black)
}

::placeholder {
    color: inherit;
    opacity: 1
}

  /* :focus {
      outline-offset: .25rem;
      outline: .25rem dashed
  }
  
  :focus:not(:focus-visible) {
      outline: 0
  } */


:focus[type=email] {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus[type=search] {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus[type=tel] {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus[type=text] {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:-webkit-any(select) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:-moz-any(select) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:is(select) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:-webkit-any(textarea) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:-moz-any(textarea) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

:focus:is(textarea) {
    background-image: linear-gradient(transparent calc(100% - .375rem),var(--gold) calc(100% - .375rem));
    outline: none
}

@font-face {
    font-family: DINNext;
    font-weight: 300;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/DINNext300.woff2)
}

@font-face {
    font-family: DINNext;
    font-weight: 400;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/DINNext400.woff2)
}

@font-face {
    font-family: DINNext;
    font-weight: 700;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/DINNext700.woff2)
}

@font-face {
    font-family: Kuunari;
    font-weight: 300;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/Kuunari300.woff2)
}

@font-face {
    font-family: Kuunari;
    font-weight: 400;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/Kuunari400.woff2)
}

@font-face {
    font-family: Kuunari;
    font-weight: 500;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/Kuunari500.woff2)
}

@font-face {
    font-family: Kuunari;
    font-weight: 700;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/Kuunari700.woff2)
}

@font-face {
    font-family: SummerLoving;
    font-weight: 400;
    src: url(https://www.nyit.edu/wp-content/themes/nyit/public/fonts/SummerLoving400.woff2)
}

:root {
    scroll-padding-top: 4.75rem
}

@media print {
    :root * {
        color: var(--black)!important
    }
}

body {
    background: var(--gray);
    color: var(--black);
    font: var(--body)
}

body:before {
    background: var(--gray);
    pointer-events: none;
    z-index: 3;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

body:after {
    background: var(--gray);
    pointer-events: none;
    z-index: 3;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

body:before {
    right: calc(50% + 60rem)
}

body:after {
    left: calc(50% + 60rem)
}

.theme-navy {
    --link: currentcolor;
    background: var(--navy);
    color: var(--white)
}

.theme-gold {
    --link: currentcolor;
    background: var(--gold);
    color: var(--black)
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    margin-block:var(--space)min(.5em,var(--space-sm))}

: is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6) a {
    color:inherit
}

h1,.h1 {
    font: var(--h1)
}

h2,.h2 {
    font: var(--h2)
}

h3,.h3 {
    font: var(--h3)
}

h4,.h4 {
    font: var(--h4)
}

h5,.h5 {
    font: var(--h5)
}

h6,.h6 {
    font: var(--h6)
}

a {
    color: var(--link,var(--blue))
}

a:hover {
    text-decoration: none
}

ol,ul {
    padding-left: 1.5rem
}

li:not(:first-child) {
    margin-top: 1em
}

hr {
    border: 0;
    margin-block-start:1em;margin-block-end:1em;display: block;
    border-top: .25rem solid var(--navy)!important
}

[data-flexscroll] {
    --flexscroll-active: 1;
    --flexscroll-gap: var(--gutter);
    --flexscroll-size: calc((100%/var(--flexscroll-active)) - ((var(--flexscroll-gap)*(var(--flexscroll-active) - 1))/var(--flexscroll-active)));
    --flexscroll-align: center
}

@media (min-width: 64em) {
    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-nav] {
        justify-content:center;
        margin: 0
    }

    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-prev] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-next] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-prev] {
        left: 0
    }

    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-next] {
        right: 0
    }

    [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-counter] {
        margin-top: var(--space-sm);
        height: auto
    }
}

[data-flexscroll]:not(:has([inert])) [data-flexscroll-nav] {
    display: none
}

@media (min-width: 64em) {
    [data-flexscroll-alt] {
        margin-inline-start:max(-7rem,-50vw + 50%);
        margin-inline-end:max(-7rem,-50vw + 50%);padding-inline-start:7rem;padding-inline-end:7rem;position: relative
    }
}

[data-flexscroll-frame] {
    --flexscroll-frame: 80rem
}

[data-flexscroll-frame] [data-flexscroll-viewport] {
    margin-inline:min(var(--gutter)*-1,(100vw - var(--flexscroll-frame))/-2);padding-inline: max(var(--gutter),(100vw - var(--flexscroll-frame))/2);
    scroll-padding-inline: max(var(--gutter),(100vw - var(--flexscroll-frame))/2)
}

[data-flexscroll-viewport] {
    gap: var(--flexscroll-gap);
    scroll-behavior: smooth;
    scroll-snap-type: both mandatory;
    scrollbar-width: none;
    padding-block-start:1px;padding-block-end:1px;display: flex;
    position: relative;
    overflow: auto
}

[data-flexscroll-viewport]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

[data-flexscroll-viewport]>.acf-innerblocks-container {
    gap: var(--flexscroll-gap);
    flex-direction: column;
    width: 100%;
    display: flex
}

[data-flexscroll-item] {
    width: var(--flexscroll-size);
    scroll-snap-align: var(--flexscroll-align);
    scroll-snap-stop:always;flex-shrink: 0
}

[data-flexscroll-prev],[data-flexscroll-next] {
    transition: background-color var(--transition),opacity var(--transition);
    background: var(--flexscroll-nav-bg,var(--navy));
    color: var(--flexscroll-nav-fg,var(--white));
    outline-color: var(--flexscroll-nav-bg,var(--navy));
    border: 0;
    place-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    display: grid
}

@media (min-width: 64em) {
    :is([data-flexscroll-prev],[data-flexscroll-next]) {
        width:4rem;
        height: 4rem
    }
}

:is([data-flexscroll-prev],[data-flexscroll-next]):before {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    width: 28.125%;
    height: 28.125%
}

:is([data-flexscroll-prev],[data-flexscroll-next])[disabled] {
    opacity: .5;
    cursor: auto
}

:is([data-flexscroll-prev],[data-flexscroll-next]):not([disabled]):hover {
    background: var(--flexscroll-nav-hover-bg,var(--black))
}

[data-flexscroll-prev]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-back.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-back.svg) 50%/contain no-repeat
}

[data-flexscroll-prev]:not([disabled]):hover:before {
    transform: translate(-20%)
}

[data-flexscroll-next]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat
}

[data-flexscroll-next]:not([disabled]):hover:before {
    transform: translate(20%)
}

[data-flexscroll-nav] {
    gap: .5rem;
    display: flex
}

@media (min-width: 48em) {
    [data-flexscroll-nav] {
        justify-content:end
    }
}

[data-flexscroll-counter] {
    color: var(--flexscroll-nav-bg,var(--navy));
    font: var(--meta);
    place-items: center;
    width: 3rem;
    height: 3rem;
    font-weight: 700;
    display: grid
}

@media (min-width: 48em) {
    [data-flexscroll-counter] {
        order:-1
    }
}

@media (min-width: 64em) {
    [data-flexscroll-counter] {
        width:4rem;
        height: 4rem
    }
}

.theme-navy {
    --flexscroll-nav-bg: var(--white);
    --flexscroll-nav-fg: var(--navy);
    --flexscroll-nav-hover-bg: var(--gold)
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.ui-helper-reset {
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 1.3;
    text-decoration: none;
    list-style: none
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    border-collapse: collapse;
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    pointer-events: none;
    cursor: default!important
}

.ui-icon {
    vertical-align: middle;
    text-indent: -99999px;
    background-repeat: no-repeat;
    margin-top: -.25em;
    display: inline-block;
    position: relative;
    overflow: hidden
}

.ui-widget-icon-block {
    margin-left: -8px;
    display: block;
    left: 50%
}

.ui-widget-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    -ms-touch-action: none;
    touch-action: none;
    font-size: .1px;
    display: block;
    position: absolute
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    width: 100%;
    height: 7px;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    width: 100%;
    height: 7px;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    height: 100%;
    top: 0;
    right: -5px
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    height: 100%;
    top: 0;
    left: -5px
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    bottom: 1px;
    right: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    bottom: -5px;
    left: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    top: -5px;
    left: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    top: -5px;
    right: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    z-index: 100;
    border: 1px dotted #000;
    position: absolute
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    width: 1.8em;
    height: 1.8em;
    position: absolute;
    top: 2px
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
    margin-top: -8px;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    margin: 0 2.3em;
    line-height: 1.8em
}

.ui-datepicker .ui-datepicker-title select {
    margin: 1px 0;
    font-size: 1em
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 .4em;
    font-size: .9em
}

.ui-datepicker th {
    text-align: center;
    border: 0;
    padding: .7em .3em;
    font-weight: 700
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,.ui-datepicker td a {
    text-align: right;
    padding: .2em;
    text-decoration: none;
    display: block
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0;
    padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    cursor: pointer;
    width: auto;
    margin: .5em .2em .4em;
    padding: .2em .6em .3em;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0
}

.ui-datepicker .ui-icon {
    text-indent: -99999px;
    background-repeat: no-repeat;
    display: block;
    top: .3em;
    left: .5em;
    overflow: hidden
}

legend {
    max-width: 100%
}

blockquote.hidden,button.hidden,div.hidden,fieldset.hidden,form.hidden,iframe.hidden,li.hidden,img.hidden,input.hidden,option.hidden,p.hidden,select.hidden,span.hidden,table.hidden,thead.hidden>tr,tbody.hidden>tr,textarea.hidden,tr.hidden,ul.hidden {
    display: none!important
}

.hidden2,.hidden2 *,.hidden_dialog_0,.hidden_dialog_1,.hidden_dialog_2 {
    visibility: hidden!important
}

div.fixed {
    position: fixed;
    top: 0
}

.nowrap td {
    text-overflow: ellipsis;
    overflow: hidden
}

.nowrap div {
    white-space: nowrap
}

.dialog div.action {
    clear: both
}

.dialog span.action {
    margin: 10px 0;
    display: block
}

.dialog ul.action {
    margin: 15px 0;
    padding: 0;
    list-style: none;
    display: block
}

.dialog .action li {
    margin: 0;
    padding: 0;
    display: inline
}

.dialog .action {
    line-height: normal;
    position: relative
}

.dialog ul.action a,.dialog button,.dialog input[type=button],.dialog input[type=submit] {
    color: #000;
    cursor: pointer;
    background-color: #dfdfdf;
    border: 0;
    margin: 0 10px 0 0;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-decoration: none;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif!important
}

.dialog ul.action a.default,.dialog button.default {
    background-color: #c6c6c6;
    font-weight: 700
}

.dialog ul.action a:hover,.dialog button:hover,.dialog input[type=button]:hover,.dialog input[type=submit]:hover {
    background-color: #f3f3f3
}

.dialog ul.action a.default:hover,.dialog button.default:hover,.dialog input[type=button].default:hover,.dialog input[type=submit].default:hover {
    background-color: #dadada
}

.dialog ul.action a:focus,.dialog input[type=button]:focus,.dialog input[type=submit]:focus,.dialog ul.action a.default:focus,.dialog button.default:focus,.dialog input[type=button].default:focus,.dialog input[type=submit].default:focus {
    color: #fff;
    background-color: #00669e
}

input.expanded,select.expanded,textarea.expanded {
    box-sizing: border-box;
    width: 100%
}

input[type=password].validate_error,input[type=text].validate_error,input[type=email].validate_error,input[type=tel].validate_error,input:not([type]).validate_error {
    color: red
}

table.mixed>*>tr,table.plain>*>tr,table.table>*>tr,table.table * tr {
    vertical-align: middle
}

table.fixed,table.layout {
    border-collapse: collapse;
    clear: both;
    table-layout: fixed
}

table.layout {
    width: 100%
}

table.fixed>*>tr>th,table.fixed>*>tr>td,table.layout>*>tr>th,table.layout>*>tr>td,table.fixed * tr th,table.fixed * tr td {
    margin: 0;
    padding: 0
}

table.fixed>*>tr,table.layout>*>tr {
    vertical-align: top
}

table.mixed,table.plain,table.table {
    border-collapse: collapse;
    clear: both;
    table-layout: fixed;
    text-align: left;
    width: 100%
}

table.plain>*>tr>th,table.plain>*>tr>td {
    padding: 4px 5px
}

table.plain>*>tr>th,table.plain * tr th {
    text-align: left;
    font-weight: 400
}

table.mixed>*>tr>th,table.mixed>*>tr>td {
    padding: 4px 5px
}

table.mixed>*>tr>th,table.mixed * tr th {
    text-align: left
}

table.table>*>tr>th,table.table>*>tr>td {
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 4px 5px
}

table.table>*>tr>th>div:first-child,table.table>*>tr>td>div:first-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

tr.header>th,tr.header>td,.dialog div.header {
    text-align: left;
    vertical-align: bottom;
    background-color: #ccc;
    border: 0;
    font-weight: 700!important
}

tr.column>th,tr.column>td {
    text-align: left;
    vertical-align: bottom;
    background-color: #ececec;
    font-weight: 700!important
}

tr.column>td {
    font-weight: 400!important
}

tr.row_select,tr.row_hover {
    cursor: pointer
}

tr.row_select a,tr.row_hover a {
    outline: 0;
    text-decoration: none;
    color: #000!important
}

tr.hover td,tr.hover th {
    background: #ffffe8!important
}

tr.plain a {
    color: #00f!important;
    text-decoration: underline!important
}

tr.plain a:active,tr.plain a:hover {
    color: red!important
}

.clear {
    clear: both
}

.progress_div,.progress_dialog_div {
    opacity: .1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
    z-index: 5001;
    background-color: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0
}

.progress_box {
    text-align: center;
    z-index: 5001;
    width: 100px;
    height: 80px;
    margin: -40px 0 0 -50px;
    position: fixed;
    top: 50%;
    left: 50%
}

.progress_timer {
    color: #00669e;
    text-align: center;
    margin-top: 50px;
    font-size: 11px
}

.progress_loader:before,.progress_loader:after,.progress_loader {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    font-size: 4px;
    animation: 1.8s ease-in-out infinite progress_loader
}

.progress_loader {
    margin: 0 auto;
    animation-delay: -.16s;
    position: relative;
    transform: translateZ(0)
}

.progress_loader:before {
    animation-delay: -.32s;
    left: -3.5em
}

.progress_loader:after {
    left: 3.5em
}

.progress_loader:before,.progress_loader:after {
    content: "";
    position: absolute;
    top: 0
}

@keyframes progress_loader {
    0%,80%,to {
        box-shadow: 0 2.5em 0 -1.3em #00669e
    }

    40% {
        box-shadow: 0 2.5em 0 .05em #00669e
    }
}

.dialog {
    background-color: #fff;
    overflow: hidden
}

.dialog_host .dialog {
    padding: 0;
    box-shadow: 0 0 5px #0006
}

.dialog_flat>.dialog {
    display: none
}

.dialog .header {
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #dadada;
    padding: 8px 10px;
    overflow: hidden
}

.dialog div.action {
    background: #fff;
    border-top: 1px solid #eaeaea;
    margin: 0;
    padding: 10px
}

body.dialog {
    border: 0
}

.dialog div.content {
    padding: 8px;
    overflow: hidden auto
}

.dialog_host {
    z-index: 5000;
    position: fixed
}

.error,.success,.alert {
    color: #000;
    border-left: 5px solid #000;
    padding: 10px 10px 10px 15px;
    display: block
}

.error {
    background-color: #ffc;
    border-color: #fc6
}

.success {
    background-color: #e6efc2;
    border-color: #529214
}

.suggest {
    -moz-user-select: none;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 11px;
    position: absolute;
    overflow: hidden
}

.suggest_default {
    color: #666;
    text-align: left;
    background: #ececec;
    height: 1%;
    padding: 4px 5px
}

.suggest_item {
    color: #000;
    cursor: pointer;
    text-align: left;
    background-color: #fff;
    height: 1%;
    padding: 2px 0
}

.suggest_item b {
    color: #39f;
    font-weight: 400
}

.suggest_item_selected {
    background-color: #efefef
}

.suggest_name {
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 2px 0 10px;
    overflow: hidden
}

.suggest_data {
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 2px 0 10px;
    font-size: 9px;
    overflow: hidden
}

.suggest_collection_title {
    color: #00669e;
    padding: 4px
}

.suggest_table>tbody>tr>td {
    vertical-align: top
}

.suggest_table b {
    color: #39f;
    font-weight: 400
}

.suggest_color {
    vertical-align: middle;
    width: 7.5px;
    height: 7.5px;
    margin-right: 2.5px;
    display: inline-block
}

.tribe-common li {
    margin-top: 0
}

.tribe-common .tribe-events-c-view-selector__list-item-link {
    color: var(--navy);
    font: var(--meta);
    font-weight: 700
}

.tribe-common .tribe-events-c-search__input {
    padding: var(--space-sm);
    border: .0625rem solid var(--charcoal);
    background: var(--gray)
}

.tribe-common .tribe-events-c-top-bar__nav-link {
    color: var(--black);
    border: 0
}

.tribe-common .tribe-events-c-top-bar__nav-link:hover {
    color: var(--blue)
}

.tribe-common .tribe-events-c-top-bar__nav-link[disabled] {
    color: var(--black-30)
}

.tribe-common .tribe-events-c-top-bar__today-button {
    color: var(--navy);
    font: var(--meta);
    background: 0 0;
    border: 0;
    font-weight: 700;
    text-decoration: underline
}

.tribe-common .tribe-events-c-top-bar__today-button:hover {
    text-decoration: none
}

.tribe-common .tribe-events-c-top-bar__datepicker-button {
    color: var(--navy);
    font: var(--meta);
    background: 0 0;
    border: 0;
    font-weight: 700;
    text-decoration: underline
}

.tribe-common .tribe-events-c-top-bar__datepicker-button:hover {
    text-decoration: none
}

.tribe-common .tribe-events-calendar-list__event-date-tag-datetime,.tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime {
    background: var(--navy);
    color: var(--white);
    font-family: var(--kuunari);
    width: 3.5rem;
    height: auto;
    padding-inline-start:.5rem;padding-inline-end:.5rem}

.tribe-common .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common .tribe-events-calendar-list__event-date-tag-month,.tribe-common .tribe-events-calendar-latest-past__event-date-tag-weekday,.tribe-common .tribe-events-calendar-latest-past__event-date-tag-month {
    text-transform: uppercase;
    margin: 0
}

.tribe-common .tribe-events-calendar-list__event-date-tag-daynum,.tribe-common .tribe-events-calendar-latest-past__event-date-tag-daynum {
    border-top: .125rem solid var(--gold);
    margin: 0;
    font-size: 1.75rem
}

.tribe-common .tribe-events-calendar-list__event-date-tag-year,.tribe-common .tribe-events-calendar-latest-past__event-date-tag-year {
    display: none
}

.tribe-common .tribe-events-calendar-list__event-row+:is(.tribe-common .tribe-events-calendar-list__event-row) {
    padding-top: var(--space);
    position: relative
}

.tribe-common .tribe-events-calendar-list__event-row+:is(.tribe-common .tribe-events-calendar-list__event-row):before {
    content: "";
    border-top: .0625rem solid var(--black-30);
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0
}

@media (min-width: 48em) {
    .tribe-common .tribe-events-calendar-list__event-row+:is(.tribe-common .tribe-events-calendar-list__event-row):before {
        left:1.5rem;
        right: 1.5rem
    }
}

.tribe-common .tribe-events-c-nav__next {
    color: var(--navy);
    font: var(--meta);
    border: 0;
    font-weight: 700
}

.tribe-common .tribe-events-c-nav__next[disabled] {
    color: var(--black-30)
}

.tribe-common .tribe-events-c-nav__prev {
    color: var(--navy);
    font: var(--meta);
    border: 0;
    font-weight: 700
}

.tribe-common .tribe-events-c-nav__prev[disabled] {
    color: var(--black-30)
}

.tribe-common .tribe-events-c-nav__today {
    color: var(--navy);
    font: var(--meta);
    border: 0;
    font-weight: 700
}

.tribe-common .tribe-events-c-nav__today[disabled] {
    color: var(--black-30)
}

.tribe-common .tribe-events-c-subscribe-dropdown {
    --tec-font-size-2: 1rem
}

.tribe-common .tribe-events-c-subscribe-dropdown__button {
    align-items: center;
    gap: .5rem;
    display: flex
}

.tribe-common .tribe-events-c-subscribe-dropdown__button-text {
    color: var(--navy);
    background: 0 0;
    border: 0;
    font-weight: 700;
    text-decoration: underline
}

.tribe-common .tribe-events-c-subscribe-dropdown__button-text:hover {
    text-decoration: none
}

@media (max-width: 47.999em) {
    .tribe-common .tribe-common-g-row--gutters {
        margin-left:0
    }
}

.tribe-common .tribe-events-c-events-bar__search-button,.tribe-common .tribe-events-c-view-selector__button {
    background: 0 0;
    border: 0
}

@media (min-width: 48em) {
    .tribe-common .tribe-events-c-search__input-group {
        padding-right:1.5rem
    }
}

@media (max-width: 47.999em) {
    .tribe-common .tribe-events-c-events-bar__search-container {
        background:var(--white)
    }
}

@media (max-width: 47.999em) {
    .tribe-common .tribe-events-c-view-selector__content {
        background:var(--white)
    }
}

.tribe-events-pg-template {
    margin-block:var(--gap)!important;padding: 0 var(--wrap)!important;
    max-width: none!important
}

.tribe-events-pg-template h1 {
    font-weight: 300
}

.tribe-events-pg-template abbr {
    text-decoration: none
}

.tribe-events-c-subscribe-dropdown__button {
    padding-inline-start:0!important;padding-inline-end:0!important}

.tribe-events-single .tribe-events-schedule {
    margin-bottom: 0
}

.tribe-events-single .tribe-events-schedule p {
    margin: 0
}

.tribe-events-single .tribe-events-event-meta.primary {
    width: 100%
}

@media (min-width: 540px) {
    .tribe-events-single .tribe-events-event-meta.primary {
        gap:var(--gap);
        grid-template-columns: 1fr 1fr;
        display: grid
    }
}

@media (min-width: 64em) {
    .tribe-events-single .tribe-events-event-meta.primary {
        grid-template-columns:1fr 1fr 1fr
    }
}

.tribe-events-single .tribe-events-event-meta.secondary {
    width: 100%
}

@media (min-width: 540px) {
    .tribe-events-single .tribe-events-event-meta.secondary {
        gap:var(--gap);
        grid-template-columns: 1fr 1fr;
        display: grid
    }
}

@media (min-width: 64em) {
    .tribe-events-single .tribe-events-event-meta.secondary {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 540px) {
    .tribe-events-single .tribe-events-meta-group {
        width:auto!important;
        margin: 0!important
    }
}

.tribe-events-single .tribe-events-meta-group dl {
    margin-top: var(--tec-spacer-3)
}

.tribe-events-single .tribe-events-meta-group dt {
    font-weight: 700
}

.tribe-events-single .tribe-events-meta-group .tribe-address {
    display: block
}

.tribe-events-single .tribe-events-venue-map {
    width: 100%;
    margin-block-start:0;margin-block-end:0}

@media (min-width: 540px) {
    .tribe-events-single .tribe-events-venue-map {
        margin-top:var(--gap)
    }
}

.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
    font: var(--h3)
}

.tribe-events-single .Section {
    padding-inline-start:0;padding-inline-end:0;order: 2!important
}

.tribe-events-notices {
    margin-bottom: var(--space);
    background: var(--gold);
    padding: 0
}

.tribe-events-notices ul {
    padding: var(--space-sm);
    margin: 0;
    list-style: none
}

.tec-single__venue-container {
    row-gap: var(--space-sm)!important
}

.tec-single__venue-container .tribe-events-single-section-title {
    font: var(--h3);
    letter-spacing: normal;
    text-transform: none;
    grid-column: span 3;
    margin: 0
}

.tec-single__venue-wrapper {
    display: contents
}

.tribe-block__venue {
    font: var(--body);
    border: 0;
    margin: 0;
    padding: 0;
    display: block
}

.tribe-block__venue>* {
    width: auto!important;
    margin: 0!important
}

.tribe-block__venue span {
    color: var(--black)!important;
    font: var(--body)!important
}

.tribe-block__venue a {
    font: var(--body);
    color: var(--link,var(--blue))!important;
    background: 0 0!important;
    text-decoration: underline!important
}

.tribe-block__venue a:hover {
    text-decoration: none!important
}

.tribe-events-single .tribe-events-meta-group-venue dd.tribe-venue,.tribe-events-event-meta.tec-single__venue-container .tribe-block__venue__name {
    visibility: hidden;
    display: none
}

#search-results h2,ul.search_autocomplete h2,#search-results ul,ul.search_autocomplete ul,#search-results li,ul.search_autocomplete li,#search-results.search_autocomplete,ul.search_autocomplete.search_autocomplete {
    margin: 0;
    padding: 0
}

#search-results.search_autocomplete,ul.search_autocomplete.search_autocomplete,#search-results ul,ul.search_autocomplete ul {
    list-style: none
}

#search-results .cludo-facet__header {
    font-size: 18px
}

@media (max-width: 767px) {
    #search-results .cludo-facet__header {
        font-size:16px
    }
}

#search-results .cludo-facet {
    width: 25%;
    margin: 0 15px;
    position: relative
}

#search-results .cludo-facet:last-of-type {
    margin-right: 0
}

@media (max-width: 1200px) {
    #search-results .cludo-facet {
        width:50%
    }
}

#search-results .cludo-facet__header-wrapper {
    display: none
}

#search-results .cludo-facet__value-list {
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-top: 0;
    border-radius: 0 0 .5em .5em;
    width: 100%;
    margin-top: -10px;
    padding-top: 10px;
    display: none;
    position: absolute;
    box-shadow: 0 .3rem .4rem #3a3b4526
}

#search-results .cludo-facet__value-list-item {
    padding: .625rem;
    font-size: 14px
}

#search-results .cludo-facet__value-list-item:first-child {
    border-top: 1px solid #dbdbdb
}

#search-results .cludo-facet__value-list-item-anchor {
    color: #000;
    transition: width 1s cubic-bezier(0,0,.2,1)
}

#search-results .cludo-facet__value-list-item-anchor.active {
    border-bottom: 2px solid #f6a704;
    font-weight: 600
}

#search-results .cludo-facet__value-list-item-anchor:hover {
    border-bottom: 2px solid #f6a704
}

#search-results .cludo-facet__header-mobile {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: .5em;
    align-items: center;
    padding: .925rem 3rem .925rem .625rem;
    display: flex;
    position: relative;
    box-shadow: 0 .3rem .4rem #3a3b4526
}

#search-results .cludo-facet__header-mobile h3 {
    font-size: 14px!important
}

@media (max-width: 767px) {
    #search-results .cludo-facet__header-mobile h3 {
        color:#000
    }
}

#search-results .cludo-facet__header-mobile:after {
    content: " ";
    width: 0;
    height: 0;
    font-family: flexslider-icon;
    display: block;
    position: absolute;
    top: 18px;
    right: .625rem;
    transform: rotate(90deg)
}

#search-results .cludo-facet__header-mobile.open:after {
    top: 28px;
    right: 1.625rem;
    transform: rotate(-90deg)
}

#search-results .search-results-list {
    width: 100%;
    margin-top: 0!important
}

#search-results .search-results-list__banner {
    color: #fff;
    background-color: #002d72;
    padding: 2.85rem
}

#search-results .search-results-list__banner ul {
    list-style: initial
}

#search-results .search-results-list__banner h2,#search-results .search-results-list__banner h3,#search-results .search-results-list__banner h4 {
    border-bottom: .3125rem solid #f6a704;
    margin-bottom: .9375rem;
    padding-bottom: .9375rem
}

#search-results .search-results-list__banner a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .03em;
    background-color: #f5a81d;
    padding: 12px;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.53846;
    text-decoration: none
}

#search-results .search-results-list__banner a:hover {
    background: #2c7f80
}

#search-results .search-results-list__list {
    margin-top: 0!important
}

#search-results li.search-results-item {
    transition: border-bottom var(--transition);
    border-bottom: .0625rem solid var(--navy);
    padding: 10px 0
}

#search-results li.search-results-item:hover {
    transition: border-bottom var(--transition);
    border-bottom: .0625rem solid var(--gold)
}

#search-results li.search-results-item a {
    text-decoration: none
}

#search-results .search-results ul.with-images li.search-results-item {
    padding: 0
}

#search-results .search-results-item,#search-results .search-results ul.with-images li.search-results-item a {
    justify-content: space-between;
    width: 100%;
    padding: 1.85rem 0;
    display: flex
}

@media (max-width: 767px) {
    #search-results .search-results-item,.search-results ul.with-images .search-results-item a {
        flex-direction:column
    }
}

#search-results .search-results-item .search-results-item__image,.search-results .search-results-item .search-result-image {
    width: 250px;
    min-width: 250px;
    height: 165px;
    margin: 0
}

@media (max-width: 767px) {
    #search-results .search-results-item .search-results-item__image,.search-results .search-results-item .search-result-image {
        width:100%;
        min-width: 100%;
        height: 200px;
        margin-bottom: 20px
    }
}

#search-results .search-results-item .search-results-item__image img,.search-results .search-results-item .search-result-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    #search-results .search-results-item .search-results-item__image img,.search-results .search-results-item .search-result-image img {
        object-position:top
    }
}

#search-results .search-results-item__content,.search-results .search-results-item .search-result-data {
    width: calc(100% - 250px);
    margin-top: 0;
    padding-left: 25px
}

@media (max-width: 767px) {
    #search-results .search-results-item__content,.search-results .search-results-item .search-result-data {
        width:100%;
        padding-left: 0
    }
}

#search-results .search-results-item__tags {
    display: flex
}

#search-results .search-results-item__tags div {
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-top: 0;
    margin-right: 15px;
    font-size: 13px;
    line-height: 20px
}

#search-results .search-results-item__tags__category {
    color: #000;
    font-weight: 700
}

#search-results .search-results-item__tags__date {
    color: #454545
}

#search-results .search-results-item__title-anchor,#search-results .search-results-item__title {
    word-break: break-word
}

#search-results .search-results-item__description {
    word-break: break-word;
    margin-top: .8125rem
}

#search-results .search-results-item__path-anchor {
    word-break: break-word;
    letter-spacing: .05em;
    margin-top: .8125rem;
    font-size: 13px;
    line-height: 20px
}

#search-results .search-results-item__degreelocation {
    word-break: break-word;
    letter-spacing: .05em;
    color: #454545;
    flex-wrap: wrap;
    margin-top: 0;
    font-size: 13px;
    line-height: 20px;
    display: flex
}

#search-results .search-results-item__breadcrumbs {
    word-break: break-word;
    letter-spacing: .05em;
    color: #454545;
    flex-wrap: wrap;
    margin-top: .8125rem;
    font-size: 13px;
    line-height: 20px;
    display: flex
}

#search-results .search-results-item__breadcrumbs__crumb {
    margin-top: 0;
    margin-left: 5px
}

#search-results .search-results-item__breadcrumbs__crumb svg path {
    fill: #454545
}

#search-results .search-results-item__breadcrumbs__crumb:last-of-type svg {
    display: none
}

#search-results .search-results-item.cludoCat-Staff .search-results-item__bioInfo dl dt {
    margin-top: 0
}

#search-results .search-results-item.cludoCat-Staff .search-results-item__bioInfo dl dt:last-of-type {
    display: none
}

#search-results .search-results-item.cludoCat-Staff .search-results-item__bioInfo dl dt:not(:first-of-type) {
    margin-top: 5px
}

#search-results .search-results-item.cludoCat-Staff .search-results-item__bioInfo dl dd:last-of-type {
    display: none
}

#search-results .search-results-item.cludoCat-Staff .search-results-item__image {
    height: 250px
}

#search-results .search-results__layout {
    margin: 10px 0 0
}

#search-results .search-results__facets {
    align-items: center;
    margin-top: 1.625rem;
    display: flex
}

#search-results .search-results__results-wrapper {
    margin-right: auto
}

#search-results .search-results__results-wrapper .cludo-search-no-results a {
    color: #00f;
    cursor: pointer;
    text-decoration: underline
}

#search-results .search-results__search-result-count {
    font-size: 18px
}

#search-results .search-results__search-result-count b {
    font-weight: 700
}

#search-results .search-results__results {
    flex-direction: column;
    width: 100%;
    display: flex
}

#search-results .search-results__results .cludo-search-no-results {
    width: 100%;
    padding-top: 1rem
}

.search_autocomplete {
    z-index: 5;
    background: #fff;
    border-radius: .5em;
    width: 100%;
    margin: 10px 0 0;
    position: absolute;
    top: 100%;
    overflow: auto;
    box-shadow: 0 .3rem .4rem #3a3b4526
}

@media (max-width: 767px) {
    .search_autocomplete {
        border:2px solid #000
    }
}

.search_autocomplete h3 {
    padding: .625rem;
    font-size: 18px
}

.search_autocomplete li {
    cursor: pointer;
    font-size: 14px;
    padding: .625rem!important
}

.search_autocomplete li:hover,.search_autocomplete li.active {
    background: #f5f5f5
}

.search_autocomplete .autocomplete-separator {
    margin: 0
}

.cludo-loader {
    width: 65px;
    height: 45px;
    margin: 0 auto;
    display: inline-block;
    position: relative
}

.cludo-loader>* {
    background: #000;
    border-radius: 4px;
    width: 8px;
    animation: 1.2s cubic-bezier(0,.5,.5,1) infinite cludoloader;
    display: block;
    position: absolute
}

.cludo-loader>:first-child {
    animation-delay: -.24s;
    left: 5px
}

.cludo-loader>:nth-child(2) {
    animation-delay: -.12s;
    left: 20px
}

.cludo-loader>:nth-child(3) {
    animation-delay: 0;
    left: 35px
}

.cludo-loader>:nth-child(4) {
    animation-delay: .12s;
    left: 50px
}

@keyframes cludoloader {
    0%,to {
        opacity: .6;
        height: 8px;
        top: 5px
    }

    10%,60% {
        height: 14px
    }

    50% {
        opacity: 1;
        height: 8px;
        top: 30px
    }
}

#loader {
    text-align: center
}

.cludo-hidden {
    display: none!important
}

.cludo-opacity0 {
    opacity: 0
}

#searching {
    display: none
}

.lds-spinner {
    width: 80px;
    height: 80px;
    display: block;
    position: relative
}

.lds-spinner div {
    transform-origin: 40px 40px;
    animation: 1.2s linear infinite lds-spinner
}

.lds-spinner div:after {
    content: " ";
    background: #f6a704;
    border-radius: 20%;
    width: 6px;
    height: 18px;
    display: block;
    position: absolute;
    top: 3px;
    left: 37px
}

.lds-spinner div:first-child {
    animation-delay: -1.1s;
    transform: rotate(0)
}

.lds-spinner div:nth-child(2) {
    animation-delay: -1s;
    transform: rotate(30deg)
}

.lds-spinner div:nth-child(3) {
    animation-delay: -.9s;
    transform: rotate(60deg)
}

.lds-spinner div:nth-child(4) {
    animation-delay: -.8s;
    transform: rotate(90deg)
}

.lds-spinner div:nth-child(5) {
    animation-delay: -.7s;
    transform: rotate(120deg)
}

.lds-spinner div:nth-child(6) {
    animation-delay: -.6s;
    transform: rotate(150deg)
}

.lds-spinner div:nth-child(7) {
    animation-delay: -.5s;
    transform: rotate(180deg)
}

.lds-spinner div:nth-child(8) {
    animation-delay: -.4s;
    transform: rotate(210deg)
}

.lds-spinner div:nth-child(9) {
    animation-delay: -.3s;
    transform: rotate(240deg)
}

.lds-spinner div:nth-child(10) {
    animation-delay: -.2s;
    transform: rotate(270deg)
}

.lds-spinner div:nth-child(11) {
    animation-delay: -.1s;
    transform: rotate(300deg)
}

.lds-spinner div:nth-child(12) {
    animation-delay: 0s;
    transform: rotate(330deg)
}

@keyframes lds-spinner {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

#search-results li.search-results-item h2 {
    font: var(--h3);
    text-transform: none;
    letter-spacing: normal;
    transition: color var(--transition);
    color: #000;
    margin: 0;
    display: inline-block
}

#search-results li.search-results-item:hover h2 {
    transition: color var(--transition);
    color: var(--gold)
}

#search-results li.search-results-item p {
    color: #000;
    margin: 4px 0 8px 4px;
    line-height: 1.25rem
}

.path {
    color: #454545;
    text-transform: uppercase;
    letter-spacing: .03em;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 400
}

.cludo-page-navigation {
    display: none!important
}

.cludo-facet {
    padding-bottom: 3rem
}

.search-result-count {
    border-bottom: .25rem solid var(--navy);
    padding-top: 3rem
}

#search-results li.search-results-item span.search-category {
    padding-left: 10px;
    display: inline-block
}

.search-hidden {
    visibility: hidden;
    display: none!important
}

.Accordion {
    border-top: .25rem solid var(--navy)
}

.Accordion__item {
    border-bottom: .0625rem solid var(--navy)
}

.Accordion__heading {
    font: var(--h3);
    margin: 0
}

.Accordion__toggle {
    justify-content: space-between;
    align-items: center;
    gap: var(--gutter);
    padding: var(--space-sm)0;
    text-align: left;
    background: 0 0;
    border: 0;
    width: 100%;
    display: flex
}

.Accordion__toggle:after {
    content: "";
    transition: transform var(--transition),background-color var(--transition);
    background: var(--blue);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) center/50% no-repeat,linear-gradient(var(--white)0 0);
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) center/50% no-repeat,linear-gradient(var(--white)0 0);
    border-radius: 50%;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    margin-left: auto;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

@media (min-width: 64em) {
    .Accordion__toggle:after {
        width:3rem;
        height: 3rem
    }
}

.Accordion__toggle>:first-child {
    flex-grow: 1
}

.Accordion__toggle[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.Accordion__toggle:hover:after {
    background: var(--navy)
}

.Accordion__toggle .Accordion__meta {
    font: var(--body);
    text-align: right;
    pointer-events: none;
    margin-left: auto
}

@media (max-width: 63.999em) {
    .Accordion__toggle .Accordion__meta {
        display:none
    }
}

@media (min-width: 64em) {
    .Accordion__content .Accordion__meta {
        display:none
    }

    .Accordion__content .Accordion__meta+* {
        margin-top: 0!important
    }

    .Accordion__content .Accordion__meta+:-webkit-any(.alignright,.alignleft)+* {
        margin-top: 0!important
    }

    .Accordion__content .Accordion__meta+:-moz-any(.alignright,.alignleft)+* {
        margin-top: 0!important
    }

    .Accordion__content .Accordion__meta+:is(.alignright,.alignleft)+* {
        margin-top: 0!important
    }
}

.Accordion__collapse {
    transition: grid-template-rows var(--transition),visibility var(--transition);
    visibility: hidden;
    grid-template: 0fr/100%;
    display: grid;
    overflow: hidden;
    margin: 0 -.5rem!important;
    padding: 0 .5rem!important
}

.Accordion__item:has([aria-expanded=true]) .Accordion__collapse {
    visibility: visible;
    grid-template-rows: 1fr
}

.Accordion__item.lw_layout_block > .Accordion__collapse {
    visibility: visible !important;
    grid-template-rows: 1fr !important;
}

.Accordion__content {
    min-height: 0
}

.Accordion__content .Common:not(:has(img)) {
    max-width: 48rem
}

.Accordion__interior {
    --gap: 0;
    --wrap: 0;
    padding-bottom: var(--space)
}

@media (min-width: 48em) {
    .Accordion__interior {
        padding-right:4.5rem
    }
}

@media (min-width: 64em) {
    .Accordion__interior {
        padding-right:6rem
    }
}

.Alert {
    padding: var(--space-sm)var(--gutter);
    background: var(--gold)
}

@media (min-width: 48em) {
    .Alert {
        justify-content:space-between;
        align-items: center;
        gap: var(--gutter);
        display: flex
    }
}

.Alert--alt {
    justify-content: space-between;
    align-items: center;
    gap: var(--gutter);
    background: var(--blue);
    display: flex
}

.Alert__main {
    margin-bottom: 1em
}

@media (min-width: 48em) {
    .Alert__main {
        margin:0
    }
}

.Alert--alt .Alert__main {
    margin: 0
}

.Alert__title {
    font: var(--h4);
    align-items: center;
    gap: 1rem;
    margin: 0;
    display: flex
}

.Alert__title:before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/alert.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/alert.svg) 50%/contain no-repeat
}

.Alert__close {
    transition: transform var(--transition);
    background: var(--white);
    outline-color: var(--white);
    border: 0;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: start;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: grid
}

@media (min-width: 64em) {
    .Alert__close {
        width:3rem;
        height: 3rem
    }
}

.Alert__close:before {
    content: "";
    background: var(--black);
    width: 33.333%;
    height: 33.333%;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat
}

.Alert__close:hover {
    transform: scale(1.1)
}

.Alert__cta {
    flex-shrink: 0
}

.Automodal {
    transition: opacity var(--transition);
    opacity: 0;
    z-index: 4;
    background: 0 0;
    border: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.Automodal::backdrop {
    transition: opacity var(--transition);
    opacity: 0;
    background: linear-gradient(#111,#002d72)
}

.Automodal--active {
    opacity: 1
}

.Automodal--active::backdrop {
    opacity: 1
}

:root:has(.Automodal--active) {
    overflow: hidden
}

.Automodal__close {
    top: var(--space-sm);
    right: var(--gutter);
    transition: transform var(--transition);
    background: var(--white);
    outline-color: var(--white);
    z-index: 1;
    border: 0;
    border-radius: 50%;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: grid;
    position: absolute
}

@media (min-width: 64em) {
    .Automodal__close {
        width:3rem;
        height: 3rem
    }
}

.Automodal__close:before {
    content: "";
    background: var(--black);
    width: 33.333%;
    height: 33.333%;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat
}

.Automodal__close:hover {
    transform: scale(1.1)
}

.Automodal__viewport {
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: grid
}

.Automodal__item {
    padding: var(--space)var(--contain);
    grid-area: 1/1;
    place-items: center;
    margin: 0;
    display: grid;
    overflow: auto
}

.Automodal__content {
    pointer-events: auto;
    width: 100%;
    min-width: 0
}

.Automodal__item--youtube .Automodal__content {
    max-height: calc((100vw - var(--gutter)*2)*.5625);
    max-width: calc(177.8vh - 21.336rem);
    overflow: hidden
}

.Automodal__item--youtube .Automodal__content iframe {
    max-height: 100%
}

.Banner {
    align-items: start;
    gap: var(--space-sm)var(--gutter);
    padding: var(--gap)var(--contain);
    background: var(--black-to-navy);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48rem) {
    .Banner {
        grid-template-columns:3fr 1fr
    }
}

.Banner .Common {
    --gap: 0;
    --wrap: 0
}

@media (min-width: 48em) {
    :is(.Banner__side,.Banner>.wp-block-button) {
        justify-content:end;
        display: flex
    }
}

.Blocks {
    gap: var(--space-sm);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Blocks {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 80em) {
    .Blocks {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

.Blocks>.acf-block-preview {
    background: var(--white)
}

.Blocks__item {
    border-top: .5rem solid var(--gold);
    background: var(--white);
    padding: 2rem
}

.Blocks__item:nth-child(2) {
    border-top-color: var(--blue)
}

.Blocks>.acf-block-preview:nth-child(2) .Blocks__item {
    border-top-color: var(--blue)
}

.Blocks__item:nth-child(3) {
    border-top-color: var(--orange)
}

.Blocks>.acf-block-preview:nth-child(3) .Blocks__item {
    border-top-color: var(--orange)
}

.Blocks__item:nth-child(4) {
    border-top-color: var(--teal)
}

.Blocks>.acf-block-preview:nth-child(4) .Blocks__item {
    border-top-color: var(--teal)
}

.Blocks__item li {
    margin-top: .5em
}

.Breadcrumbs {
    font: var(--hsmall)
}

.Breadcrumbs a {
    color: inherit
}

.is-style-Hub--alt .Breadcrumbs {
    display: none
}

.is-style-Hub--alt .acf-block-preview:has(>.Breadcrumbs) {
    display: none
}

.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn {
    font: 400 1.3125rem/normal var(--kuunari);
    outline-color: var(--Button-bg,var(--blue));
    z-index: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    text-decoration: none;
    display: inline-flex;
    position: relative;
    transition: color var(--transition)!important;
    color: var(--Button-fg,currentcolor)!important;
    padding: .75rem .625rem!important
}

:is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn):before {
    content: "";
    transition: height var(--transition),background-color var(--transition);
    background: var(--Button-bg,var(--blue));
    z-index: -1;
    height: .375rem;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width: 47.999em) {
    :is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn) {
        text-align:center;
        justify-content: center;
        width: 100%;
        display: flex
    }
}

@media (max-width: 63.999em) {
    :is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn) {
        color:var(--Button-hover-fg,var(--white))!important
    }

    :is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn):before {
        background: var(--Button-hover-bg,var(--navy));
        height: 100%
    }
}

:is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn):hover {
    color: var(--Button-hover-fg,var(--white))!important
}

:is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn):hover:before {
    background: var(--Button-hover-bg,var(--blue));
    height: 100%
}

@media (max-width: 63.999em) {
    :is(.Button,.wp-block-button__link,.form_button_submit,.tribe-common-c-btn):hover:before {
        background:var(--Button-hover-bg,var(--navy))
    }
}

.theme-navy {
    --Button-bg: var(--gold);
    --Button-hover-bg: var(--gold);
    --Button-hover-fg: var(--navy)
}

.theme-gold {
    --Button-bg: var(--navy);
    --Button-fg: var(--navy);
    --Button-hover-bg: var(--white);
    --Button-hover-fg: var(--navy)
}

.Card {
    background: var(--white);
    color: var(--black);
    flex-direction: column;
    flex-grow: 1;
    display: flex
}

@media (min-width: 48em) {
    .Card--alt {
        grid-template-columns:4fr 5fr;
        display: grid
    }
}

@media (max-width: 47.999em) {
    .Card--alt .Card__content {
        padding-block-start:0;
        padding-block-end:0}
}

.Card--wide {
    border-bottom: var(--dash);
    display: block
}

@media (min-width: 48em) {
    .Card--wide {
        gap:var(--gutter);
        grid-template-columns: 4fr 1fr;
        display: grid
    }
}

.Card__image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.Card--wide .Card__image {
    margin-bottom: var(--space-sm);
    order: 1;
    align-self: start
}

@media (max-width: 47.999em) {
    .Card--wide .Card__image {
        float:right;
        margin-left: var(--space-sm);
        width: 25%
    }
}

.Card__main {
    gap: var(--space-sm);
    padding: var(--space-sm);
    flex-grow: 1;
    grid-template: 1fr auto/100%;
    display: grid
}

@media (min-width: 48em) {
    .Card--alt .Card__main {
        padding-inline:var(--gutter)
    }
}

@media (min-width: 48em) {
    .Card--alt .Card__main:first-child {
        grid-column:span 2
    }
}

.Card--wide .Card__main {
    padding: 0;
    display: block
}

@media (min-width: 48em) {
    .Card--wide .Card__main {
        display:grid
    }
}

@media (max-width: 47.999em) {
    .Card--wide .Card__main p {
        display:none
    }
}

.Card__content {
    padding-block:var(--space);margin-block-start: auto;
    margin-block-end:auto}

.Card__content:has(p) {
    padding-block-start:0;padding-block-end:0}

.Card__image+.Card__main .Card__content {
    margin-top: 0;
    padding-top: 0
}

@media (min-width: 48em) {
    .Card--wide .Card__content {
        gap:var(--gutter);
        grid-template-columns: 1fr 1fr;
        margin-block-start:0;margin-block-end:0;display: grid
    }

    .Card--wide .Card__content * {
        margin: 0
    }
}

.Card__footer {
    padding-top: var(--space-sm);
    border-top: var(--dash);
    font: var(--meta);
    align-items: center;
    gap: 1rem;
    display: flex
}

.Card--wide .Card__footer {
    padding: 0 0 var(--space-sm);
    border: 0
}

@media (max-width: 47.999em) {
    .Card--wide .Card__footer {
        margin-top:var(--space-sm)
    }
}

.Card__meta a {
    color: var(--navy);
    font-weight: 700
}

.Card__date {
    flex-shrink: 0;
    display: flex
}

.Card__date:before {
    content: "|";
    margin-right: 1rem
}

.Common {
    margin-block:var(--gap);padding-inline: var(--wrap);
    display: flow-root
}

.Common.Section__header {
    margin-block-start:0;margin-block-end:0;padding: 0
}

@media (min-width: 32em) {
    .Common .alignleft {
        width:calc(50% - 1rem);
        max-width: 24rem;
        margin-block-start:.5rem;margin-block-end:1.5rem}
}

@media (min-width: 32em) {
    .Common .alignleft:first-child+* {
        margin-top:0
    }
}

@media (min-width: 32em) {
    .Common .alignright {
        width:calc(50% - 1rem);
        max-width: 24rem;
        margin-block-start:.5rem;margin-block-end:1.5rem}
}

@media (min-width: 32em) {
    .Common .alignright:first-child+* {
        margin-top:0
    }
}

@media (min-width: 32em) {
    .Common .alignleft {
        float:left;
        margin-right: 2rem
    }
}

@media (min-width: 32em) {
    .Common .alignright {
        float:right;
        margin-left: 2rem
    }
}

.Common .aligncenter {
    margin-inline-start:auto;margin-inline-end:auto}

.Common .is-layout-flex {
    gap: var(--space-sm)
}

.Common>.wp-block-button {
    margin-block:var(--space-sm)}

.Common>.wp-block-buttons {
    margin-block: var(--space-sm)
}

@media (max-width: 47.999em) {
    .Common>.wp-block-button {
        width:100%
    }
}

@media (max-width: 47.999em) {
    .Common>.wp-block-buttons .wp-block-button {
        width:100%
    }
}

@media (min-width: 32em) {
    .Common--alt .alignleft {
        max-width:none
    }
}

@media (min-width: 32em) {
    .Common--alt .alignright {
        max-width:none
    }
}

.Common--wide,.is-style-Common--wide:not(.acf-block-preview) {
    padding-inline:var(--contain)}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h1 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h2 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h3 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h4 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h5 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) h6 {
        max-width:80%
    }
}

@media (min-width: 64em) {
    :is(.Common--wide,.is-style-Common--wide:not(.acf-block-preview)) p {
        max-width:80%
    }
}

.CTA {
    padding: var(--gap)var(--contain);
    z-index: 0;
    position: relative;
    overflow: hidden
}

@media (min-width: 64em) {
    .CTA {
        grid-template-columns:2fr 1fr;
        display: grid
    }
}

.CTA>.block-editor-block-list__block>div {
    max-width: 100vw!important;
    max-height: 100vw!important
}

.CTA--alt {
    gap: var(--space-sm);
    margin-block:var(--gap);padding: 0 var(--wrap);
    color: var(--navy);
    text-align: center;
    grid-template-columns: 100%;
    display: grid
}

@media (max-width: 47.999em) {
    .CTA--alt {
        gap:var(--space)
    }
}

.CTA__background,.CTA .wp-block-image {
    z-index: -1;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

:is(.CTA__background,.CTA .wp-block-image).is-selected {
    z-index: 1
}

.CTA__image,.CTA .wp-block-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.CTA__main,.CTA .Common {
    padding: var(--space)var(--gutter);
    background: var(--navy-95);
    margin: 0
}

@media (min-width: 64em) {
    :is(.CTA__main,.CTA .Common) {
        min-height:100%
    }
}

@media (min-width: 80em) {
    :is(.CTA__main,.CTA .Common) {
        padding:var(--gap)
    }
}

:is(.CTA__main,.CTA .Common) .script-font {
    color: var(--gold)
}

.CTA--alt :is(.CTA__main,.CTA .Common) {
    background: 0 0;
    padding: 0
}

.CTA--alt :is(.CTA__main,.CTA .Common) .script-font {
    color: inherit;
    margin-top: .5rem;
    line-height: .75;
    display: block
}

@media (min-width: 48em) {
    .CTA--alt :is(.CTA__main,.CTA .Common) .script-font {
        margin-top:0;
        font-size: 3em
    }
}

.CTA__heading,.CTA .wp-block-heading {
    font: var(--h1);
    font-weight: 300
}

@media (max-width: 31.999em) {
    :is(.CTA__heading,.CTA .wp-block-heading) {
        font-size:2.5rem
    }
}

.CTA--alt :is(.CTA__heading,.CTA .wp-block-heading) {
    font: var(--h2);
    font-weight: 300
}

.CTA__actions,.CTA .wp-block-buttons {
    padding: var(--space)var(--gutter);
    background: var(--blue-95);
    grid-template-columns: 100%;
    align-items: center;
    gap: 1em;
    display: grid
}

@media (min-width: 64em) {
    :is(.CTA__actions,.CTA .wp-block-buttons) {
        min-height:100%
    }
}

@media (min-width: 80em) {
    :is(.CTA__actions,.CTA .wp-block-buttons) {
        padding:var(--gap)
    }
}

:is(.CTA__actions,.CTA .wp-block-buttons) ul {
    margin: 0;
    padding: 0;
    list-style: none
}

:is(.CTA__actions,.CTA .wp-block-buttons) a {
    display: block
}

@media (min-width: 48em) {
    :is(.CTA__actions,.CTA .wp-block-buttons) a {
        text-align:left
    }
}

:is(.CTA__actions,.CTA .wp-block-buttons) .wp-element-button {
    width: 100%
}

.CTA--alt :is(.CTA__actions,.CTA .wp-block-buttons) {
    background: 0 0;
    padding: 0
}

@media (min-width: 48em) {
    .CTA--alt :is(.CTA__actions,.CTA .wp-block-buttons) ul {
        gap:var(--space-sm);
        flex-wrap: wrap;
        justify-content: center;
        display: flex
    }
}

@media (min-width: 48em) {
    .CTA--alt :is(.CTA__actions,.CTA .wp-block-buttons) li {
        margin:0
    }
}

@media (min-width: 48em) {
    .CTA--alt :is(.CTA__actions,.CTA .wp-block-buttons) a {
        display:inline-flex
    }
}

@media (min-width: 48em) {
    .CTA--alt .wp-block-buttons {
        gap:var(--space-sm);
        flex-wrap: wrap;
        justify-content: center;
        display: flex
    }
}

.Embed {
    margin-block:var(--space-sm)}

: where(.Common) .wp-block-image {
    margin-block:var(--space-sm)
}

:where(.Common) .wp-block-image>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>div>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Common) .wp-block-image>div:hover>a:after {
    transform: translate(-50%,-50%)scale(1.1)!important
}

:where(.Common) .wp-block-image figcaption {
    font: var(--caption);
    margin-block-start:1rem;margin-block-end:0}

:where(.Feature) .wp-block-image {
    margin-block:var(--space-sm)}

: where(.Feature) .wp-block-image>a {
    outline-color:var(--blue);
    display: block;
    position: relative
}

:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>div>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Feature) .wp-block-image>div:hover>a:after {
    transform: translate(-50%,-50%)scale(1.1)!important
}

:where(.Feature) .wp-block-image figcaption {
    font: var(--caption);
    margin-block-start:1rem;margin-block-end:0}

:where(.Media) .wp-block-image {
    margin-block:var(--space-sm)}

: where(.Media) .wp-block-image>a {
    outline-color:var(--blue);
    display: block;
    position: relative
}

:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>div>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Media) .wp-block-image>div:hover>a:after {
    transform: translate(-50%,-50%)scale(1.1)!important
}

:where(.Media) .wp-block-image figcaption {
    font: var(--caption);
    margin-block-start:1rem;margin-block-end:0}

:where(.Router) .wp-block-image {
    margin-block:var(--space-sm)}

: where(.Router) .wp-block-image>a {
    outline-color:var(--blue);
    display: block;
    position: relative
}

:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>div>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

:where(.Router) .wp-block-image>div:hover>a:after {
    transform: translate(-50%,-50%)scale(1.1)!important
}

:where(.Router) .wp-block-image figcaption {
    font: var(--caption);
    margin-block-start:1rem;margin-block-end:0}

.Embed>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

.Embed>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

.Embed>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

.Embed>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

.Embed>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>div>a {
    outline-color: var(--blue);
    display: block;
    position: relative
}

.Embed>div>a[href^="https://www.youtube.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>div>a[href^="https://www.youtube.com"] img {
    filter: brightness(50%)!important
}

.Embed>div>a[href^="https://www.youtube.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>div>a[href^="https://youtu.be"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>div>a[href^="https://youtu.be"] img {
    filter: brightness(50%)!important
}

.Embed>div>a[href^="https://youtu.be"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>div>a[href^="https://vimeo.com"]:after {
    content: "";
    transition: transform var(--transition);
    background: var(--white);
    width: max(2rem,min(10vw,6rem));
    height: max(2rem,min(10vw,6rem));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play-circle.svg) 50%/contain no-repeat
}

.Embed>div>a[href^="https://vimeo.com"] img {
    filter: brightness(50%)!important
}

.Embed>div>a[href^="https://vimeo.com"]:hover:after {
    transform: translate(-50%,-50%)scale(1.1)
}

.Embed>div:hover>a:after {
    transform: translate(-50%,-50%)scale(1.1)!important
}

.Embed figcaption {
    font: var(--caption);
    margin-block-start:1rem;margin-block-end:0}

.Explore {
    margin-block:0 var(--gap);padding: var(--gap)var(--contain)0;
    background: linear-gradient(var(--midnight),var(--navy)50%)top/100% 75% no-repeat;
    position: relative;
    overflow: hidden
}

.Explore__header,.Explore .Common {
    text-align: center;
    max-width: 42rem;
    margin: 0 auto;
    padding: 0
}

:is(.Explore__header,.Explore .Common) h2 {
    font: var(--h1);
    font-weight: 300
}

.Explore__form {
    margin: var(--space)auto;
    max-width: 64rem;
    position: relative
}

.Explore__label {
    position: relative
}

.Explore__input {
    background: var(--white-15);
    font: var(--h4);
    border: 0;
    width: 100%;
    padding: 1.5rem 4.5rem 1.5rem 1.5rem;
    display: block
}

@media (max-width: 32em) {
    .Explore__input {
        font-size:1rem
    }
}

.Explore__submit {
    top: calc(50% - .75rem);
    right: var(--space-sm);
    transition: transform var(--transition);
    background: 0 0;
    border: 0;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    display: grid;
    position: absolute
}

.Explore__submit:before {
    content: "";
    background: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat
}

.Explore__submit:hover {
    transform: scale(1.1)
}

.Explore__control {
    justify-content: center;
    align-items: center;
    gap: var(--space-sm)var(--gutter);
    flex-wrap: wrap;
    display: flex
}

.Explore__control p {
    font-size: 6rem;
    font-family: var(--summerloving);
    text-align: center;
    margin: 0;
    font-style: normal;
    line-height: .5
}

@media (max-width: 47.999em) {
    .Explore__control p {
        width:100%
    }
}

.Explore__control [data-flexscroll] {
    --flexscroll-active: 5;
    --flexscroll-align: start;
    --flexscroll-gap: var(--space-sm);
    overflow: visible
}

@media (min-width: 80em) {
    .Explore__control [data-flexscroll-viewport] {
        justify-content:center;
        overflow: visible
    }
}

.Explore__control [data-flexscroll-nav] {
    --flexscroll-nav-bg: var(--navy);
    --flexscroll-nav-fg: var(--white);
    --flexscroll-nav-hover-bg: var(--black);
    margin-top: var(--space-sm);
    padding-bottom: .5rem
}

@media (min-width: 48em) {
    .Explore__control [data-flexscroll-nav] {
        margin-top:var(--space)
    }
}

@media (min-width: 80em) {
    .Explore__control [data-flexscroll-nav] {
        display:none
    }
}

.Explore__toggle {
    transition: border-color var(--transition),opacity var(--transition);
    letter-spacing: .05rem;
    text-transform: uppercase;
    opacity: .7;
    background: 0 0;
    border: 0;
    border-bottom: .125rem solid #0000;
    padding: 0;
    font-size: 1rem;
    font-weight: 400
}

.Explore__toggle:hover {
    border-bottom-color: var(--white);
    opacity: 1
}

.Explore__toggle[aria-expanded=true] {
    border-bottom-color: var(--gold);
    opacity: 1
}

.Explore__group {
    opacity: 0;
    visibility: hidden;
    order: 1;
    width: 100%;
    position: absolute
}

[aria-expanded=true]+.Explore__group {
    transition: opacity var(--transition),visibility var(--transition);
    opacity: 1;
    visibility: visible;
    position: static
}

.Explore__card {
    letter-spacing: .05rem;
    text-transform: uppercase;
    flex-grow: 1;
    width: 20rem;
    max-width: 100%;
    padding-bottom: .375rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative
}

.Explore__card:after {
    content: "";
    transition: border-top-width var(--transition);
    border-top: .375rem solid var(--gold);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width: 80em) {
    .Explore__card {
        width:var(--flexscroll-size);
        flex-grow: 0
    }
}

.Explore__card:nth-child(2):after {
    border-top-color: var(--blue)
}

.Explore__card:nth-child(3):after {
    border-top-color: var(--orange)
}

.Explore__card:nth-child(4):after {
    border-top-color: var(--teal)
}

.Explore__card:nth-child(5):after {
    border-top-color: var(--red)
}

.Explore__card:hover:after {
    border-top-width: .75rem
}

.Explore__image {
    padding-top: 1.5rem;
    overflow: hidden
}

.Explore__image img {
    transition: transform var(--transition)
}

@media (min-width: 48em) {
    .Explore__card:hover :is(.Explore__image img) {
        transform:scale(1.175)
    }
}

.Explore__link {
    color: var(--black);
    margin-block-start:1rem;margin-block-end:1rem;text-decoration: none;
    display: block
}

.Explore__link em {
    font-style: normal;
    font-weight: 400;
    display: block
}

.Feature {
    margin-block:var(--gap);padding-inline: var(--contain)
}

.Feature [data-flexscroll-viewport] {
    margin: -.5rem!important;
    padding: .5rem!important
}

.Feature [data-flexscroll-nav] {
    margin-block:var(--space-sm)0}

@media (min-width: 48em) {
    .Feature [data-flexscroll-nav] {
        margin-block:var(--space)0
    }
}

@media (min-width: 64em) {
    .Feature [data-flexscroll-nav] {
        justify-content:end!important
    }
}

@media (min-width: 64em) {
    .Feature [data-flexscroll-counter] {
        width:calc((100% - var(--gutter))*.556);
        justify-content: start
    }
}

.Feature--gradient,.is-style-Feature--gradient:not(.acf-block-preview) {
    --accent: var(--navy);
    padding-block:var(--gap);background: var(--black-to-navy);
    margin-block-start:0;margin-block-end:0}

.Feature--blue,.is-style-Feature--blue {
    --accent: var(--blue)
}

.Feature--orange,.is-style-Feature--orange {
    --accent: var(--orange)
}

.Feature--green,.is-style-Feature--green {
    --accent: var(--green)
}

.Feature--gold,.is-style-Feature--gold {
    --accent: var(--gold)
}

.Feature__interior {
    --gap: 0;
    --wrap: 0;
    gap: var(--space-sm)var(--gutter);
    grid-template: auto 1fr/100%;
    display: grid
}

@media (max-width: 47.999em) {
    .Feature__interior {
        min-height:100%
    }
}

@media (min-width: 48em) {
    .Feature__interior {
        grid-template-columns:4fr 5fr;
        row-gap: 1em
    }
}

@media (min-width: 48em) {
    .Feature__interior:has(.alignleft) {
        --offset:calc(var(--gutter)*-1);
        --order: -1;
        grid-template-columns: 5fr 4fr
    }
}

.Feature__interior>.acf-block-preview>.wp-block-buttons {
    gap: var(--space-sm);
    flex-wrap: wrap;
    display: flex
}

@media (max-width: 47.999em) {
    .Feature__interior>.acf-block-preview>.wp-block-buttons .wp-block-button {
        width:100%
    }
}

.Feature__interior>.wp-block-buttons {
    gap: var(--space-sm);
    flex-wrap: wrap;
    display: flex
}

@media (max-width: 47.999em) {
    .Feature__interior>.wp-block-buttons .wp-block-button {
        width:100%
    }
}

@media (min-width: 48em) {
    :is(.Feature__content,.Feature__interior>.Common,.Feature__interior>.acf-block-preview>.Common):before {
        content:"";
        width: calc(100% + var(--gutter));
        margin: var(--space)0 var(--space-sm)var(--offset,0);
        border-top: .25rem solid var(--accent,var(--gold));
        display: block
    }
}

.Feature--alt :is(.Feature__content,.Feature__interior>.Common,.Feature__interior>.acf-block-preview>.Common):before {
    display: none
}

@media (min-width: 48em) {
    .Feature--alt :is(.Feature__content,.Feature__interior>.Common,.Feature__interior>.acf-block-preview>.Common) {
        grid-row:span 2;
        align-self: center
    }
}

.Feature__interior .acf-block-preview:has(>.Common) {
    align-self: center
}

.Feature__media,.Feature__interior>.wp-block-image,.Feature__interior>.wp-block-group>.wp-block-image {
    margin: 0
}

@media (min-width: 48em) {
    :is(.Feature__media,.Feature__interior>.wp-block-image,.Feature__interior>.wp-block-group>.wp-block-image) {
        order:var(--order,0);
        grid-row: span 2
    }
}

.Feature__buttons,.Feature .wp-block-group .wp-block-buttons {
    gap: var(--space-sm)var(--gutter);
    margin-top: var(--space-sm);
    flex-flow: column wrap;
    display: flex
}

@media (min-width: 48em) {
    :is(.Feature__buttons,.Feature .wp-block-group .wp-block-buttons) {
        grid-template-columns:1fr 1fr;
        place-items: start;
        display: grid
    }
}

@media (min-width: 80em) {
    :is(.Feature__buttons,.Feature .wp-block-group .wp-block-buttons) {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

@media (min-width: 48em) {
    .Feed[data-flexscroll] {
        --flexscroll-active:2;
        --flexscroll-align: start
    }
}

@media (min-width: 64em) {
    .Feed[data-flexscroll] {
        --flexscroll-active:3
    }
}

.Feed [data-flexscroll-item] {
    display: flex
}

.Feed [data-flexscroll-nav] {
    margin-top: var(--space-sm)
}

@media (min-width: 48em) {
    .Feed [data-flexscroll-nav] {
        margin-top:var(--space)
    }
}

.Filter {
    margin-block:var(--space)var(--gap);padding-inline: var(--contain)
}

.Filter__form {
    gap: var(--space);
    margin-block:var(--space);grid-template-columns: 100%;
    display: grid
}

.Filter__search {
    gap: var(--space-sm);
    display: grid
}

@media (min-width: 48em) {
    .Filter__search {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 80em) {
    .Filter__search {
        gap:var(--space)
    }
}

.Filter__intro {
    align-self: center
}

.Filter__query {
    align-self: start;
    width: 100%;
    display: block;
    position: relative
}

.Filter__input {
    background: var(--navy);
    color: var(--white);
    outline-color: var(--navy);
    border: 0;
    width: 100%;
    padding: 1.5rem 5rem 1.5rem 1.5rem;
    display: block
}

.Filter__submit {
    outline-color: var(--white);
    background: 0 0;
    border: 0;
    place-items: center;
    padding: 0;
    display: grid;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%)
}

.Filter__submit:after {
    content: "";
    background: var(--white);
    width: 2rem;
    height: 2rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat
}

.Filter__options {
    gap: var(--space-sm);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Filter__options {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 80em) {
    .Filter__options {
        display:flex
    }
}

.Filter__option {
    position: relative
}

.Filter__option:has([name=_department]) {
    display: none
}

@media (min-width: 80em) {
    .Filter__option {
        flex-grow:1
    }
}

.Filter__toggle {
    border: .125rem solid var(--navy);
    outline-color: var(--navy);
    transition: background-color var(--transition),color var(--transition);
    text-align: left;
    background: 0 0;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    padding: 1rem 1.5rem;
    display: flex
}

.Filter__toggle:after {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat
}

.Filter__toggle[aria-expanded=true] {
    background: var(--navy);
    color: var(--white)
}

.Filter__toggle[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.Filter__list {
    padding: var(--space-sm);
    transition: opacity var(--transition),visibility var(--transition);
    background: var(--white);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    border-radius: .25rem;
    grid-template-columns: 100%;
    gap: .5rem;
    width: 100%;
    display: grid;
    position: absolute;
    top: calc(100% + 1rem);
    left: 0
}

@media (min-width: 80em) {
    .Filter__list {
        width:20rem
    }
}

[aria-expanded=true]+.Filter__list {
    opacity: 1;
    visibility: visible
}

@media (min-width: 80em) {
    .Filter__option:last-child .Filter__list {
        left:auto;
        right: 0
    }
}

.Filter__label {
    align-items: center;
    gap: .5rem;
    display: flex
}

.Filter__checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: .0625rem solid;
    flex-shrink: 0;
    order: -1;
    width: 1em;
    height: 1em
}

.Filter__checkbox:checked {
    background: var(--black);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/check.svg) center/66% no-repeat,linear-gradient(var(--white)0 0);
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/check.svg) center/66% no-repeat,linear-gradient(var(--white)0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.Filter__status {
    gap: 0 var(--space-sm);
    border-top: var(--dash);
    flex-wrap: wrap;
    display: flex
}

.Filter__remove {
    outline-color: var(--navy);
    background: var(--navy);
    color: var(--white);
    border: 0;
    border-radius: 2rem;
    align-items: center;
    gap: .5rem;
    margin-top: 1rem;
    padding: .125rem 1rem;
    display: flex
}

.Filter__remove:after {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: .875rem;
    height: .875rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat
}

.Filter__reset {
    background: 0 0;
    border: 0;
    margin-top: 1rem;
    padding: 0;
    text-decoration: underline
}

.Filter__state:empty+.Filter__reset {
    display: none
}

.Filter__reset:hover {
    text-decoration: none
}

.Filter__count {
    padding-bottom: 1rem
}

.Filter__results .Button+.Button {
    margin-left: var(--space-sm)
}

@media screen and (max-width: 767px) {
    .Filter__results .Button+.Button {
        margin-top:1em;
        margin-left: 0
    }
}

.Filter__loading {
    display: none
}

[data-loading] .Filter__loading {
    margin-block:var(--space);justify-content: center;
    display: flex
}

.Filter__load {
    gap: var(--space-sm)var(--gutter);
    margin-block:var(--space);flex-direction: column;
    display: flex
}

@media (min-width: 48em) {
    .Filter__load {
        flex-flow:wrap;
        justify-content: center
    }
}

.Filter__load:has([data-filter-more=done]) {
    display: none
}

[data-loading] .Filter__load {
    opacity: .25;
    pointer-events: none
}

.Footer {
    gap: var(--space-sm)0;
    padding: var(--gap)var(--contain)var(--space-sm);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 64em) {
    .Footer {
        grid-template-columns:1fr min(40rem,100% - 16rem - var(--gutter))
    }
}

@media (max-width: 63.999em) {
    .Footer__brand {
        display:none
    }
}

.Footer__logo {
    max-width: 16rem;
    display: block
}

.Footer__nav {
    gap: var(--space)var(--gutter);
    margin-block:var(--space-sm);grid-template-columns: 100%;
    display: grid
}

@media (min-width: 32em) {
    .Footer__nav {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 48em) {
    .Footer__nav {
        margin-bottom:calc(var(--gap) - var(--space-sm));
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 63.999em) {
    .Footer__nav {
        margin-top:0
    }
}

@media (min-width: 64em) {
    .Footer__nav {
        margin-block:0 var(--space)
    }
}

.Footer__nav ul {
    margin: var(--space-sm)0 0;
    padding: 0;
    list-style: none
}

.Footer__nav li {
    margin-top: .5rem
}

.Footer__nav a {
    text-decoration: none
}

.Footer__nav a:hover {
    color: var(--gold);
    text-decoration: underline
}

.Footer__heading {
    font: var(--meta);
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width: 64em) {
    .Footer__social {
        grid-column:span 2
    }
}

.Footer__social ul {
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.Footer__social li {
    margin: 0
}

.Footer__social a {
    transition: color var(--transition);
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: grid
}

.Footer__social a:hover {
    color: var(--gold)
}

.Footer__legal {
    gap: var(--space-sm)var(--gutter);
    padding-top: var(--space-sm);
    border-top: var(--dash);
    font: var(--meta);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 64em) {
    .Footer__legal {
        grid-column:span 2;
        grid-template-columns: auto 1fr
    }
}

.Footer__legal.Footer__legal.Footer__legal.Footer__legal.Footer__legal a {
    background-size: 200% .0625rem!important
}

.Footer__links ul {
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

@media (min-width: 64em) {
    .Footer__links ul {
        justify-content:flex-end
    }
}

.Footer__links li {
    margin: 0
}

.Form {
    padding: var(--gap)var(--contain);
    background: var(--blue)
}

.Form.theme-navy+.Form.theme-navy {
    padding-top: 0
}

.Form--light,.is-style-Form--light {
    background: var(--white)
}

.Form__main {
    gap: var(--space)var(--gutter);
    padding: var(--space)var(--gutter);
    background: var(--navy);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Form__main {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 80em) {
    .Form__main {
        gap:var(--gap);
        padding: var(--gap)
    }
}

.Form--light .Form__main,.is-style-Form--light .Form__main {
    background: var(--gray)
}

.Form__label {
    margin-bottom: var(--space-sm);
    display: block
}

.Form__input {
    background: 0 0;
    border: .0625rem solid;
    width: 100%;
    height: 3.3125rem;
    padding: 0 1rem;
    display: block
}

.Gallery {
    --Gallery-columns: 2;
    grid-template-columns: repeat(var(--Gallery-columns),1fr);
    gap: 1rem;
    display: grid
}

@media (min-width: 48em) {
    .Gallery {
        --Gallery-columns:3
    }
}

@media (min-width: 80em) {
    .Main__content .Gallery {
        --Gallery-columns:5
    }
}

.Gallery-modal {
    display: none
}

.Automodal .Gallery-modal {
    display: block
}

.Grid {
    gap: var(--space-sm)var(--gutter);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Grid {
        gap:var(--space)var(--gutter);
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 64em) {
    .Grid {
        grid-template-columns:1fr 1fr 1fr
    }
}

.Grid .wp-block-image+.wp-block-heading a:before {
    content: "";
    aspect-ratio: 3/2;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0
}

.Grid--alt {
    gap: var(--space-sm);
    grid-template-columns: 100%
}

@media (min-width: 64em) {
    .Grid--alt {
        grid-template-columns:1fr 1fr 1fr
    }
}

.Grid__item {
    position: relative
}

.Grid__item h3 {
    margin-block-start:1rem;margin-block-end:1rem}

.Grid__item h3+p {
    margin-top: 0
}

.Grid--alt .Grid__item {
    background: var(--white);
    padding: 2rem
}

.Grid__meta {
    font: var(--h5);
    margin: 0
}

.Grid__image {
    padding-top: 1.5rem;
    overflow: hidden;
    margin-top: -1.5rem!important
}

:where(.Grid) .wp-block-image {
    padding-top: 1.5rem;
    overflow: hidden;
    margin-top: -1.5rem!important
}

:where(.Grid) .wp-block-image img {
    transition: transform var(--transition)
}

@media (min-width: 48em) {
    .Grid__item:has(.wp-block-heading a:hover) :is(:where(.Grid) .wp-block-image) img {
        transform:scale(1.2)
    }
}

.Grid__image img {
    transition: transform var(--transition)
}

@media (min-width: 48em) {
    .Grid__item:has(.wp-block-heading a:hover) .Grid__image img {
        transform:scale(1.2)
    }
}

.Header {
    height: var(--header);
    pointer-events: none;
    z-index: 2;
    background: 0 0;
    margin-top: .0625rem;
    position: sticky;
    top: 0
}

@media (min-width: 64em) {
    .Header:before {
        content:"";
        inset: 4.75rem var(--gutter)auto;
        border-top: var(--dash);
        transition: opacity var(--transition);
        z-index: 1;
        position: absolute
    }
}

@media (min-width: 64em) {
    .Header[data-stuck=true]:before {
        opacity:0
    }
}

@media (min-width: 64em) {
    .Header--simple:before {
        display:none
    }
}

.Header__interior {
    height: var(--header);
    padding-inline:var(--gutter);transition: height var(--transition),box-shadow var(--transition);
    pointer-events: auto;
    z-index: 0;
    align-items: start;
    gap: 1.5rem;
    display: flex;
    position: relative
}

.Header__interior:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: -.0625rem;
    bottom: 0;
    left: 0;
    right: 0
}

.Header__interior:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: -.0625rem;
    bottom: 0;
    left: 0;
    right: 0
}

.Header__interior:before {
    transition: opacity var(--transition);
    background: linear-gradient(var(--black)25%,transparent)
}

.Header__interior:after {
    transition: background-color var(--transition)
}

@media (min-width: 64em) {
    .Header__interior {
        transition:height var(--transition),padding-top var(--transition),box-shadow var(--transition);
        align-items: center;
        padding-top: 4.75rem
    }
}

@media (max-width: 63.999em) {
    .Header__interior:has(.Header__search-toggle[aria-expanded=true]):after {
        background:var(--navy)
    }
}

@media (max-width: 63.999em) {
    .Header__interior:has(.Header__menu-toggle[aria-expanded=true]):after {
        background:var(--navy)
    }
}

@media (min-width: 64em) {
    .Header__interior:has(.Header__search-toggle[aria-expanded=true]):after {
        background:var(--navy)
    }
}

@media (min-width: 64em) {
    .Header__interior:has(.Header__primary [aria-expanded=true]):after {
        background:var(--navy)
    }
}

[data-stuck=true] .Header__interior {
    box-shadow: var(--shadow);
    height: 4.75rem
}

@media (min-width: 64em) {
    [data-stuck=true] .Header__interior {
        padding-top:0
    }
}

[data-stuck=true] .Header__interior:after {
    background: var(--navy)
}

@media (min-width: 64em) {
    .Header--simple .Header__interior {
        padding-top:0
    }
}

body.single-tribe_events .Header__interior {
    background: var(--navy)
}

.Header__logo {
    transition: width var(--transition);
    align-self: center;
    width: 14.875rem;
    margin-right: auto
}

@media (min-width: 64em) {
    .Header__logo {
        transition:width var(--transition),opacity var(--transition),visibility var(--transition);
        width: 16.375rem
    }
}

[data-stuck=true] .Header__logo {
    width: 9rem
}

@media (min-width: 64em) {
    [data-stuck=true] .Header__logo {
        opacity:0;
        visibility: hidden
    }
}

.Header__logo--van {
    transition: width var(--transition),transform var(--transition),opacity var(--transition),visibility var(--transition);
    transform: translateY(14%)
}

[data-stuck=true] .Header__logo--van {
    width: 7rem;
    transform: none
}

.Header__logo-stack {
    left: var(--gutter);
    transition: left var(--transition),opacity var(--transition),visibility var(--transition);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    width: 4.75rem;
    position: absolute
}

@media (min-width: 64em) {
    [data-stuck=true] .Header__logo-stack {
        opacity:1;
        visibility: visible;
        left: 0
    }
}

.Header__search-toggle,.Header__menu-toggle {
    transition: transform var(--transition);
    background: 0 0;
    border: 0;
    place-items: center;
    margin: 1.625rem 0;
    padding: 0;
    display: grid
}

:is(.Header__search-toggle,.Header__menu-toggle):before {
    content: "";
    background: currentColor;
    width: 1.5rem;
    height: 1.5rem
}

@media (min-width: 64em) {
    :is(.Header__search-toggle,.Header__menu-toggle):hover {
        transform:scale(1.1)
    }
}

:is(.Header__search-toggle,.Header__menu-toggle)[aria-expanded=true]:before {
    -webkit-mask-image: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg);
    mask-image: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg)
}

@media (max-width: 63.999em) {
    :root:has(:is(.Header__search-toggle,.Header__menu-toggle)[aria-expanded=true]) {
        overflow:hidden
    }
}

.Header__search-toggle:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat
}

@media (min-width: 64em) {
    .Header__search-toggle {
        order:1
    }
}

@media (min-width: 64em) {
    :root:has(.Header__search-toggle[aria-expanded=true]) {
        overflow:hidden
    }
}

.Header__search {
    gap: var(--space)var(--gutter);
    padding: var(--space)var(--gutter);
    transition: opacity var(--transition),visibility var(--transition);
    background: var(--white);
    color: var(--black);
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    display: flex;
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: 0
}

@media (max-width: 63.999em) {
    .Header__search {
        height:calc(100dvh - 100% - var(--wp-admin--admin-bar--height,0px));
        overflow: auto
    }
}

@media (min-width: 64em) {
    .Header__search {
        box-shadow:var(--shadow);
        grid-template-columns: 3fr 2fr;
        align-items: start;
        display: grid
    }
}

[aria-expanded=true]+.Header__search {
    opacity: 1;
    visibility: visible
}

.Header__form {
    position: relative
}

.Header__label {
    margin-block:0 var(--space-sm);border-bottom: .375rem solid var(--blue);
    color: var(--navy);
    font: var(--meta);
    text-transform: uppercase;
    padding-bottom: .5rem;
    font-weight: 700;
    display: block
}

.Header__label--alt {
    border-color: var(--gold)
}

.Header__input {
    padding: 0 calc(var(--space-sm)*2 + 1.5rem)0 var(--space-sm);
    border: .0625rem solid var(--charcoal);
    background: var(--gray);
    font: var(--h4);
    width: 100%;
    height: 6rem;
    display: block
}

.Header__submit {
    right: var(--space-sm);
    background: 0 0;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: 3rem;
    transform: translateY(50%)
}

.Header__submit:before {
    content: "";
    background: var(--navy);
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/search.svg) 50%/contain no-repeat
}

.Header__popular {
    color: var(--navy)
}

.Header__popular ul {
    margin: 0
}

@media (min-width: 80em) {
    .Header__popular ul {
        column-count:2;
        column-gap: var(--gutter)
    }
}

.Header__popular ul li {
    break-inside: avoid-column
}

.Header__popular li:not(:first-child) {
    margin-top: .5rem
}

.Header__menu-toggle:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/menu.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/menu.svg) 50%/contain no-repeat
}

@media (min-width: 64em) {
    .Header__menu-toggle {
        display:none
    }
}

.Header__menu {
    --accent: var(--gold);
    font-family: var(--kuunari)
}

@media (max-width: 63.999em) {
    .Header__menu {
        height:calc(100dvh - 100% - var(--wp-admin--admin-bar--height,0px));
        padding: var(--space-sm)var(--gutter)0;
        transition: opacity var(--transition),visibility var(--transition);
        background: var(--white);
        color: var(--black);
        opacity: 0;
        visibility: hidden;
        flex-direction: column;
        display: flex;
        position: absolute;
        top: 100%;
        bottom: auto;
        left: 0;
        right: 0;
        overflow: hidden auto
    }
}

@media (min-width: 64em) {
    .Header__menu {
        display:contents
    }
}

@media (max-width: 63.999em) {
    [aria-expanded=true]+.Header__menu {
        opacity:1;
        visibility: visible
    }
}

.Header__primary {
    text-transform: uppercase;
    letter-spacing: .125rem;
    margin: 0;
    padding: 0;
    font-weight: 500;
    list-style: none
}

@media (max-width: 63.999em) {
    .Header__primary {
        font-size:1.5rem
    }
}

@media (max-width: 89.999em) and (min-width:64em) {
    .Header__primary {
        letter-spacing:.0625rem;
        font-size: 1rem
    }
}

@media (min-width: 64em) {
    .Header__primary {
        flex-shrink:0;
        gap: 1.5rem;
        display: flex
    }
}

@media (max-width: 89.999em) and (min-width:80em) {
    .Header__primary {
        gap:1.25rem
    }
}

@media (max-width: 63.999em) {
    .Header__primary:last-child {
        margin-bottom:var(--space)
    }
}

.Header__primary li {
    margin: 0
}

@media (max-width: 63.999em) {
    .Header__primary li {
        border-bottom:var(--dash)var(--charcoal)
    }
}

.Header__primary a {
    letter-spacing: inherit;
    text-transform: inherit;
    background-color: #0000;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: 0;
    display: flex
}

@media (max-width: 63.999em) {
    .Header__primary a {
        padding-block-start:1rem;
        padding-block-end:1rem}
}

.Header__primary a[aria-expanded]:after {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    width: .75rem;
    height: .75rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/triangle-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/triangle-down.svg) 50%/contain no-repeat
}

.Header__primary a[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.Header__primary button {
    letter-spacing: inherit;
    text-transform: inherit;
    background-color: #0000;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: 0;
    display: flex
}

@media (max-width: 63.999em) {
    .Header__primary button {
        padding-block-start:1rem;
        padding-block-end:1rem}
}

.Header__primary button[aria-expanded]:after {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    width: .75rem;
    height: .75rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/triangle-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/triangle-down.svg) 50%/contain no-repeat
}

.Header__primary button[aria-expanded=true]:after {
    transform: rotate(180deg)
}

@media (min-width: 64em) {
    :root:has(.Header__mega-toggle[aria-expanded=true]) {
        overflow:hidden
    }
}

.Header__mega {
    background: var(--white);
    color: var(--navy);
    font: var(--body);
    letter-spacing: normal;
    text-transform: none
}

@media (max-width: 63.999em) {
    .Header__mega {
        visibility:hidden;
        grid-template-rows: 0fr;
        display: grid;
        overflow: hidden;
        transition: grid-template-rows var(--transition),visibility var(--transition)!important
    }
}

@media (min-width: 64em) {
    .Header__mega {
        gap:var(--space-sm)var(--space);
        padding: var(--space)var(--gutter);
        transition: opacity var(--transition),visibility var(--transition);
        box-shadow: var(--shadow);
        opacity: 0;
        visibility: hidden;
        grid-template: auto 1fr/2fr 5fr;
        display: grid;
        position: absolute;
        top: 100%;
        bottom: auto;
        left: 0;
        right: 0
    }
}

@media (max-width: 63.999em) {
    [aria-expanded=true]+.Header__mega {
        visibility:visible;
        grid-template-rows: 1fr
    }
}

@media (min-width: 64em) {
    [aria-expanded=true]+.Header__mega {
        opacity:1;
        visibility: visible
    }
}

.Header__collapse {
    min-height: 0
}

@media (min-width: 64em) {
    .Header__collapse {
        display:contents
    }
}

.Header__section {
    font: var(--h1);
    margin: 0
}

@media (max-width: 63.999em) {
    .Header__section {
        display:none
    }
}

.Header__nested {
    align-self: start;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 63.999em) {
    .Header__nested {
        margin:0 0 var(--space-sm);
        padding: 0 0 0 var(--space-sm);
        border-left: .375rem solid var(--gold)
    }
}

@media (min-width: 64em) {
    .Header__nested {
        align-items:start;
        gap: 0 var(--gutter);
        margin-bottom: var(--space-sm);
        grid-template-columns: 1fr 1fr 1fr;
        display: grid
    }
}

.Header__nested li {
    break-inside: avoid-column;
    border: 0;
    margin: 0 0 1rem
}

@media (min-width: 64em) {
    .Header__nested li {
        border-bottom:var(--dash)var(--black-30);
        margin: 0;
        padding-block-start:1rem;padding-block-end:1rem}
}

.Header__nested li:first-child {
    font-weight: 700
}

.Header__nested a {
    padding: 0;
    display: inline
}

@media (min-width: 64em) {
    .Header__nested a {
        --accent:var(--navy)
    }
}

.Header__feature {
    margin-block:calc(var(--space-sm)*-1)var(--space-sm);padding: 1rem 0 0 var(--space-sm);
    border-left: .375rem solid var(--gold);
    position: relative;
    overflow: hidden
}

@media (min-width: 64em) {
    .Header__feature {
        padding:var(--space-sm);
        z-index: 0;
        border: 0;
        order: -1;
        grid-row: span 2;
        place-items: end start;
        margin: 0;
        display: grid
    }

    .Header__feature:before {
        content: "";
        background: linear-gradient(transparent 50%,var(--black));
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .Header__feature:after {
        content: "";
        aspect-ratio: 16/9;
        grid-row: 1;
        width: 100%;
        display: block
    }
}

.Header__feature img {
    object-fit: cover;
    z-index: -2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width: 63.999em) {
    .Header__feature img {
        display:none
    }
}

.Header__feature a {
    text-align: center;
    justify-content: center;
    width: auto;
    padding: .75rem .625rem
}

@media (min-width: 64em) {
    .Header__feature a {
        color:var(--white)!important
    }
}

@media (min-width: 64em) {
    .Header__feature a:after {
        content:"";
        width: 300vw;
        height: 300vh;
        position: absolute;
        top: -100vh!important;
        bottom: 0!important;
        left: -100vw!important;
        right: 0!important
    }
}

.Header__audience {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 63.999em) {
    .Header__audience {
        margin-block:var(--space);
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        display: grid
    }
}

@media (min-width: 64em) {
    .Header__audience {
        top:0;
        right: var(--gutter);
        transition: opacity var(--transition),visibility var(--transition);
        align-items: center;
        gap: 1.25rem;
        height: 4.75rem;
        display: flex;
        position: absolute
    }
}

.Header__audience li {
    margin: 0
}

@media (max-width: 63.999em) {
    .Header__audience li {
        grid-column:1
    }
}

@media (min-width: 64em) {
    .Header__audience a {
        align-items:center;
        height: 1.75rem;
        display: flex
    }
}

@media (min-width: 64em) {
    [data-stuck=true] .Header__audience {
        opacity:0;
        visibility: hidden
    }
}

@media (max-width: 63.999em) {
    .Header__audience li:has(>a[target=_blank]) {
        text-align:right;
        grid-row: 1;
        grid-column: 2!important
    }
}

@media (min-width: 64em) {
    .Header__audience li:has(>a[target=_blank]) {
        border-left:.1875rem solid var(--gold);
        padding-left: 1.25rem
    }
}

.Header__audience li:has(>a[target=_blank]) a {
    align-items: center;
    gap: .5rem;
    display: inline-flex
}

.Header__audience li:has(>a[target=_blank]) a:after {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat
}

@media (max-width: 63.999em) {
    .Header__external {
        text-align:right;
        grid-row: 1;
        grid-column: 2!important
    }
}

@media (min-width: 64em) {
    .Header__external {
        border-left:.1875rem solid var(--gold);
        padding-left: 1.25rem
    }
}

.Header__external a {
    align-items: center;
    gap: .5rem;
    display: inline-flex
}

.Header__external a:after {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat
}

.Header__actions {
    padding: 0 var(--gutter);
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    margin: 0;
    list-style: none;
    display: flex
}

@media (max-width: 63.999em) {
    .Header__actions {
        --link:var(--white);
        margin: auto calc(var(--gutter)*-1)0;
        padding-block:var(--space-sm);background: var(--navy)
    }
}

@media (min-width: 64em) {
    .Header__actions {
        top:0;
        left: var(--gutter);
        margin-left: calc(var(--gutter)*-1);
        transition: background-color var(--transition),opacity var(--transition),visibility var(--transition);
        height: 4.75rem;
        position: absolute
    }
}

@media (min-width: 80em) {
    .Header__actions {
        transition:padding var(--transition);
        gap: 1rem
    }
}

@media (min-width: 90em) {
    .Header__actions {
        gap:1.25rem
    }
}

.Header__actions li {
    align-items: center;
    height: 1.125rem;
    margin: 0;
    display: flex
}

.Header__actions li:not(:first-child) {
    border-left: .1875rem solid var(--gold);
    padding-left: 1.25rem
}

@media (max-width: 89.999em) and (min-width:80em) {
    .Header__actions li:not(:first-child) {
        padding-left:1rem
    }
}

@media (min-width: 64em) {
    .Header__actions a {
        align-items:center;
        height: 1.75rem;
        display: flex
    }
}

@media (max-width: 79.999em) and (min-width:64em) {
    [data-stuck=true] .Header__actions {
        opacity:0;
        visibility: hidden
    }
}

@media (min-width: 64em) {
    [data-stuck=true] .Header__actions {
        background:var(--black-30)
    }
}

@media (min-width: 80em) {
    [data-stuck=true] .Header__actions {
        padding-left:calc(var(--gutter) + 4.75rem)
    }
}

.Header__audience,.Header__actions {
    font-size: 1.0625rem
}

@media (min-width: 64em) {
    :is(.Header__audience,.Header__actions) li {
        align-items:center;
        height: 1.125rem;
        display: flex
    }
}

[data-trapped] .Header__search,[data-trapped] .Header__menu,[data-trapped] .Header__mega {
    transition: none
}

.Hero {
    padding: var(--header)var(--contain)var(--space-sm);
    background: var(--navy)linear-gradient(transparent,var(--black-50));
    color: var(--white);
    z-index: 0;
    flex-direction: column;
    display: flex;
    position: relative
}

.Header+main>.Hero:first-child {
    margin-top: calc(var(--header)*-1 - .0625rem)
}

.Hero:has(.Hero__video) .Breadcrumbs {
    max-width: calc(100% - var(--gutter) - 2.5rem - 3.75rem)
}

.Hero:has(video) .Breadcrumbs {
    max-width: calc(100% - var(--gutter) - 2.5rem - 3.75rem)
}

.Hero .wp-block-acf-hero-background.is-selected,.Hero .wp-block-acf-hero-background.has-child-selected {
    z-index: 1
}

.Hero--video {
    min-height: max(32rem,min(60vw,56rem))
}

.Hero:has(video) {
    min-height: max(32rem,min(60vw,56rem))
}

.Hero__background {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.acf-block-preview:has(>.Hero__background) {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.Hero__background:after {
    content: "";
    background: linear-gradient(transparent 25%,var(--black));
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Hero--alt .Hero__background:after {
    background: linear-gradient(transparent,var(--midnight))
}

.acf-block-preview>.Hero__background>figure {
    width: 100%;
    height: 100%;
    margin: 0
}

.acf-block-preview>.Hero__background>figure>div {
    width: 100%!important;
    max-width: none!important;
    height: 100%!important;
    max-height: none!important
}

.Hero__background--default {
    display: none
}

.Hero__image,.Hero__video,.Hero img,.Hero video {
    object-fit: cover;
    object-position: var(--alignment,center top);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Hero__control {
    right: var(--gutter);
    bottom: var(--space-sm);
    transition: transform var(--transition);
    background: var(--black);
    z-index: 1;
    border: 0;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    display: grid;
    position: absolute
}

.Hero__control:before {
    content: "";
    background: var(--white);
    width: 1rem;
    height: 1rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/pause.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/pause.svg) 50%/contain no-repeat
}

.Hero__control:after {
    content: "Pause";
    font: var(--meta);
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    right: calc(100% + 1rem)
}

.Hero__control:hover {
    transform: scale(1.1)
}

.Hero__background:not(:has(video))+.Hero__control {
    display: none
}

.Hero__control--paused:before {
    -webkit-mask-image: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg);
    mask-image: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg)
}

.Hero__control--paused:after {
    content: "Play"
}

.Hero__text {
    padding-block:calc(var(--gap) + var(--space-sm));margin-block-start: auto;
    margin-block-end:auto}

.acf-block-preview:has(>.Hero__text) {
    flex-direction: column;
    flex-grow: 1;
    display: flex
}

.Hero__heading,.Hero h1 {
    margin: 0
}

.Hero--alt :is(.Hero__heading,.Hero h1) {
    text-align: center;
    text-transform: uppercase;
    font-size: max(4rem,min(16vw,16rem));
    font-weight: 300;
    line-height: 1
}

.Hero__heading--cycle {
    display: grid
}

.Hero__heading--cycle span {
    transform: translateY(var(--space));
    transition: transform var(--transition-long),opacity var(--transition-long),visibility var(--transition-long);
    opacity: 0;
    visibility: hidden;
    grid-area: 1/1
}

.Hero__heading--cycle span[data-active] {
    opacity: 1;
    visibility: visible;
    transition-delay: 1s;
    transform: none
}

.acf-block-preview :is(.Hero__heading--cycle span) {
    opacity: 1;
    visibility: visible;
    transition-delay: 1s;
    transform: none
}

.Hero__subheading,.Hero p:not(.Hero__meta) {
    font: var(--h3);
    margin-block-start:.5em;margin-block-end:.5em;font-style: italic
}

.Hero__meta {
    font: var(--meta);
    flex-wrap: wrap;
    gap: 0 1rem;
    display: flex
}

.Hero__next {
    font-size: max(6rem,min(12vw,8rem));
    font-family: var(--summerloving);
    background: 0 0;
    border: 0;
    margin-inline-start:auto;margin-inline-end:auto;padding: 0;
    font-style: normal;
    line-height: .5
}

.Hero__next:after {
    content: "";
    background: var(--gold);
    animation: fade-in-down var(--transition-long);
    width: 4rem;
    height: 5rem;
    margin: 1rem auto 0;
    display: block;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-long-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-long-down.svg) 50%/contain no-repeat
}

.acf-block-preview .Hero__next {
    display: block
}

.Hub {
    gap: var(--space-sm)var(--space);
    padding: calc(var(--header) + var(--space))var(--contain)calc(var(--gap) + var(--space-sm));
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Hub {
        gap:var(--space)
    }
}

.Header+main>.Hub:first-child {
    margin-top: calc(var(--header)*-1 - .0625rem)
}

.acf-block-preview>.Hub {
    padding-top: var(--gap)
}

.Hub--alt,.is-style-Hub--alt:not(.acf-block-preview) {
    padding-block:var(--gap);background: var(--blue);
    z-index: 0;
    position: relative
}

.Hub__title,.Hub>.wp-block-heading {
    margin: 0
}

.Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
    padding-inline:var(--contain);z-index: 1;
    margin: 0;
    font-size: 4rem;
    font-weight: 300;
    position: relative
}

@media (max-width: 47.999em) {
    .Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
        text-align:center;
        padding: 0;
        font-size: 3.875rem
    }

    .Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) .script-font {
        margin-top: .75rem;
        display: block
    }
}

@media (min-width: 80em) {
    .Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
        margin-inline-start:1.5rem;
        margin-inline-end:1.5rem}
}

.is-style-Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
    padding-inline:var(--contain);z-index: 1;
    margin: 0;
    font-size: 4rem;
    font-weight: 300;
    position: relative
}

@media (max-width: 47.999em) {
    .is-style-Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
        text-align:center;
        padding: 0;
        font-size: 3.875rem
    }

    .is-style-Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) .script-font {
        margin-top: .75rem;
        display: block
    }
}

@media (min-width: 80em) {
    .is-style-Hub--alt :is(.Hub__title,.Hub>.wp-block-heading) {
        margin-inline-start:1.5rem;
        margin-inline-end:1.5rem}
}

.Hub__interior {
    grid-template-columns: 100%;
    align-items: start;
    display: grid;
    position: relative
}

@media (min-width: 48em) {
    .Hub__interior {
        gap:0 var(--space);
        grid-template-columns: 1fr 1fr
    }

    .Hub__interior:before {
        content: "";
        border-left: var(--dash)var(--gold);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        right: auto
    }
}

@media (min-width: 64em) {
    .Hub__interior {
        gap:0 var(--gap)
    }
}

.Hub--alt .Hub__interior {
    padding: var(--space)var(--gutter);
    background: var(--navy);
    margin-top: -3rem
}

@media (min-width: 48em) {
    .Hub--alt .Hub__interior {
        margin-top:-4.5rem
    }
}

@media (min-width: 64em) {
    .Hub--alt .Hub__interior {
        gap:0 var(--space)
    }
}

@media (min-width: 80em) {
    .Hub--alt .Hub__interior {
        gap:0 4.5rem;
        padding-inline-start:4.5rem;padding-inline-end:4.5rem}
}

.Hub--alt .Hub__interior:before {
    display: none
}

.is-style-Hub--alt .Hub__interior {
    padding: var(--space)var(--gutter);
    background: var(--navy);
    margin-top: -3rem
}

@media (min-width: 48em) {
    .is-style-Hub--alt .Hub__interior {
        margin-top:-4.5rem
    }
}

@media (min-width: 64em) {
    .is-style-Hub--alt .Hub__interior {
        gap:0 var(--space)
    }
}

@media (min-width: 80em) {
    .is-style-Hub--alt .Hub__interior {
        gap:0 4.5rem;
        padding-inline-start:4.5rem;padding-inline-end:4.5rem}
}

.is-style-Hub--alt .Hub__interior:before {
    display: none
}

@media (max-width: 47.999em) {
    .Hub__primary {
        margin-bottom:var(--space-sm);
        padding-bottom: var(--space-sm);
        border-bottom: var(--dash)var(--gold)
    }
}

.Hub__primary .Hub__heading {
    font: var(--h2);
    position: relative
}

@media (max-width: 47.999em) {
    .Hub--alt .Hub__primary {
        border-bottom:var(--dash)
    }
}

.Hub--alt .Hub__primary .Hub__heading {
    margin-top: calc(var(--space-sm)*-1)
}

@media (max-width: 47.999em) {
    .Hub--alt .Hub__primary .Hub__heading {
        font:var(--h3)
    }
}

@media (max-width: 47.999em) {
    .is-style-Hub--alt .Hub__primary {
        border-bottom:var(--dash)
    }
}

.is-style-Hub--alt .Hub__primary .Hub__heading {
    margin-top: calc(var(--space-sm)*-1)
}

@media (max-width: 47.999em) {
    .is-style-Hub--alt .Hub__primary .Hub__heading {
        font:var(--h3)
    }
}

.Hub--alt .Hub__image {
    position: relative
}

@media (min-width: 48em) {
    .Hub--alt .Hub__image:before {
        content:"";
        background: linear-gradient(transparent,var(--black));
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.is-style-Hub--alt .Hub__image {
    position: relative
}

@media (min-width: 48em) {
    .is-style-Hub--alt .Hub__image:before {
        content:"";
        background: linear-gradient(transparent,var(--black));
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.Hub__group {
    margin-top: var(--space-sm)
}

.Hub--alt .Hub__group {
    margin-top: 0
}

.Hub--alt .Hub__group .Hub__heading {
    margin-top: var(--space-sm)!important
}

@media (min-width: 48em) {
    .Hub--alt .Hub__group .Hub__heading {
        margin-top:-.75em!important
    }
}

@media (min-width: 80em) {
    .Hub--alt .Hub__group {
        padding-inline:var(--space-sm)
    }
}

.is-style-Hub--alt .Hub__group {
    margin-top: 0
}

.is-style-Hub--alt .Hub__group .Hub__heading {
    margin-top: var(--space-sm)!important
}

@media (min-width: 48em) {
    .is-style-Hub--alt .Hub__group .Hub__heading {
        margin-top:-.75em!important
    }
}

@media (min-width: 80em) {
    .is-style-Hub--alt .Hub__group {
        padding-inline:var(--space-sm)
    }
}

.Hub__secondary {
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Hub__secondary {
        gap:calc(var(--space) - var(--space-sm))
    }
}

.Hub--alt .Hub__secondary,.is-style-Hub--alt .Hub__secondary {
    gap: calc(var(--space) - var(--space-sm))
}

.Hub__item {
    display: flow-root
}

.Hub__item .Hub__heading {
    font: var(--h3);
    margin-top: 0
}

.Hub__item img {
    margin-bottom: var(--space-sm)
}

@media (min-width: 32em) {
    .Hub__item img {
        margin-left:var(--space-sm);
        margin: 0 0 var(--space-sm)var(--space-sm);
        float: right;
        width: 30%
    }
}

.Hub--alt .Hub__item:not(:last-child) {
    border-bottom: var(--dash)
}

.is-style-Hub--alt .Hub__item:not(:last-child) {
    border-bottom: var(--dash)
}

.Hub__text {
    order: -1
}

.Hub__footer {
    margin-block:var(--space-sm);font: var(--meta);
    align-items: center;
    gap: 1rem;
    display: flex
}

@media (min-width: 48em) {
    .Hub--alt .Hub__primary .Hub__footer {
        padding-top:var(--space-sm);
        border-top: var(--dash)
    }
}

@media (min-width: 48em) {
    .is-style-Hub--alt .Hub__primary .Hub__footer {
        padding-top:var(--space-sm);
        border-top: var(--dash)
    }
}

.Hub__meta a {
    font-weight: 700;
    text-decoration: none
}

.Hub__meta a:hover {
    text-decoration: underline
}

.Hub--alt .Hub__meta a,.is-style-Hub--alt .Hub__meta a {
    color: var(--gold);
    letter-spacing: .05rem
}

.Hub__date {
    flex-shrink: 0
}

.Hub__date:before {
    content: "|";
    margin-right: 1rem
}

.Hub__cta {
    margin-top: var(--space-sm)
}

@media (min-width: 48em) {
    .Hub__cta {
        text-align:right;
        grid-column: 2
    }
}

.Icons {
    margin-block:var(--space-sm);flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    display: flex
}

.Icons__item {
    width: 1.25rem;
    height: 1.25rem
}

.Icons__item svg {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.Icons__item:hover {
    transition: color var(--transition);
    color: var(--navy)
}

.Latest {
    margin-block:var(--gap);padding-inline: var(--contain)
}

.Hub+.Latest {
    margin-top: calc(var(--gap)*-1)
}

.acf-block-preview:has(>.Hub)+.acf-block-preview:has(>.Latest) {
    margin-top: calc(var(--gap)*-1)
}

.acf-block-preview:has(>.Hub)+.acf-block-preview>.Latest {
    margin-top: 0
}

.Latest__list {
    gap: var(--space-sm);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Latest__list {
        gap:var(--space)
    }
}

.List {
    gap: var(--space-sm);
    margin-block:var(--space-sm);grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .List {
        gap:var(--space);
        margin-block:var(--space)}
}

.Locations__header,.Locations .Common {
    padding: var(--gap)var(--contain);
    margin: 0
}

@media (min-width: 64em) {
    :is(.Locations__header,.Locations .Common) {
        align-items:end;
        gap: var(--gutter);
        grid-template-columns: 1fr 1fr 1fr;
        display: grid
    }

    :is(.Locations__header,.Locations .Common) * {
        margin: 0
    }

    :is(.Locations__header,.Locations .Common)>:last-child {
        text-align: right
    }
}

:is(.Locations__header,.Locations .Common) h2 {
    font: var(--h1);
    font-weight: 300
}

@media (max-width: 63.999em) {
    .Locations__main {
        background:var(--black)
    }
}

@media (min-width: 64em) {
    .Locations__main {
        display:flex
    }
}

.Locations__item {
    z-index: 0;
    grid-template-columns: 100%;
    display: grid;
    position: relative;
    overflow: hidden
}

@media (min-width: 64em) {
    .Locations__item {
        transition:flex-basis var(--transition);
        flex-basis: 25%;
        justify-items: center;
        max-height: 48rem
    }

    .Locations__item:after {
        content: "";
        transition: opacity var(--transition),visibility var(--transition);
        background: var(--navy);
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.Locations__overlay {
    max-width: calc(40rem + var(--gutter));
    padding: var(--space-sm)var(--gutter)var(--space);
    z-index: 1;
    position: relative
}

@media (max-width: 63.999em) {
    .Locations__overlay {
        margin-top:calc(var(--space)*-2 - .5rem);
        padding-bottom: var(--space-sm);
        transition: margin-top var(--transition),padding-bottom var(--transition)
    }
}

@media (min-width: 64em) {
    .Locations__overlay {
        width:36rem;
        max-width: none;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto
    }
}

@media (min-width: 80em) {
    .Locations__overlay {
        width:48rem
    }
}

.Locations__toggle {
    width: auto;
    transition: color var(--transition),font var(--transition),opacity var(--transition),visibility var(--transition)!important
}

@media (min-width: 64em) {
    .Locations__toggle {
        font:var(--h3)
    }
}

.Locations__toggle:after {
    content: "";
    width: 300vw;
    height: 300vh;
    position: absolute;
    top: -100vh;
    bottom: 0;
    left: -100vw;
    right: 0
}

.Locations__toggle[aria-expanded=true] {
    font: var(--h3);
    color: var(--white)!important
}

.Locations__toggle[aria-expanded=true]:before {
    background-color: #0000
}

.Locations__toggle[aria-expanded=true]:after {
    display: none
}

.Locations__collapse {
    transition: grid-template-rows var(--transition),visibility var(--transition);
    visibility: hidden;
    grid-template-rows: 0fr;
    display: grid;
    overflow: hidden
}

[aria-expanded=true]+.Locations__collapse {
    visibility: visible;
    grid-template-rows: 1fr
}

.Locations__content {
    min-height: 0
}

.Locations__interior {
    padding: .5rem .625rem 0
}

.Locations__slider {
    --flexscroll-gap: 0rem;
    pointer-events: none;
    order: -1;
    overflow: hidden
}

@media (max-width: 63.999em) {
    .Locations__slider {
        transition:max-height var(--transition);
        max-height: calc(56.25vw - 3rem)
    }
}

@media (min-width: 64em) {
    .Locations__slider {
        width:82vw
    }
}

.Locations__slider [data-flexscroll-nav] {
    padding-inline:var(--gutter);transition: opacity var(--transition),visibility var(--transition);
    opacity: 0;
    visibility: hidden
}

@media (min-width: 64em) {
    .Locations__slider [data-flexscroll-nav] {
        right:var(--space);
        bottom: var(--space);
        padding: 0;
        position: absolute
    }
}

.Locations__image {
    position: relative
}

.Locations__image:before {
    content: "";
    background: linear-gradient(transparent,var(--black));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Locations__image img {
    width: 100%
}

.Locations__close {
    top: var(--space-sm);
    right: var(--space-sm);
    transition: transform var(--transition),opacity var(--transition),visibility var(--transition);
    background: var(--black);
    outline-color: var(--black);
    opacity: 0;
    visibility: hidden;
    border: 0;
    border-radius: 50%;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: grid;
    position: absolute
}

.Locations__close:before {
    content: "";
    background: var(--white);
    width: 33.333%;
    height: 33.333%;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat
}

.Locations__close:hover {
    transform: scale(1.1)
}

@media (min-width: 64em) {
    .Locations__main:has([aria-expanded=true]) .Locations__item:has([aria-expanded=false]):after {
        opacity:.75;
        visibility: visible
    }

    .Locations__main:has([aria-expanded=true]) .Locations__item:has([aria-expanded=false]) .Locations__toggle {
        opacity: 0;
        visibility: hidden
    }
}

.Locations__main:has([aria-expanded=true]) .Locations__item:not(:has([aria-expanded=true])) {
    cursor: pointer
}

.Locations__main:has([aria-expanded=true]) .Locations__item:not(:has([aria-expanded=true])):hover:after {
    opacity: .5
}

@media (min-width: 64em) {
    .Locations__item:has([aria-expanded=true]) {
        flex-basis:300%
    }
}

@media (max-width: 63.999em) {
    .Locations__item:has([aria-expanded=true]) .Locations__overlay {
        padding-bottom:var(--space);
        margin-top: 0
    }
}

.Locations__item:has([aria-expanded=true]) .Locations__slider {
    pointer-events: auto
}

@media (max-width: 63.999em) {
    .Locations__item:has([aria-expanded=true]) .Locations__slider {
        max-height:calc(56.25vw + 4rem)
    }
}

.Locations__item:has([aria-expanded=true]) .Locations__slider [data-flexscroll-nav] {
    opacity: 1;
    visibility: visible
}

.Locations__item:has([aria-expanded=true]) .Locations__close {
    opacity: 1;
    visibility: visible
}

.Magazine {
    padding: var(--gap)var(--wrap);
    background: var(--black-to-navy);
    text-align: center
}

.Magazine__header h2,.Magazine h2 {
    font: var(--h2);
    font-size: calc(2*max(2.25rem,min(4vw,3.75rem)));
    font-family: var(--summerloving);
    margin: 0;
    font-style: normal;
    line-height: .5
}

.Magazine__image,.Magazine .wp-block-image {
    margin-block:var(--space)calc(var(--gap)*-1)}

.Magazine__card,.Magazine .Common {
    margin: 0 var(--gutter);
    padding: var(--gutter);
    border: .5rem solid var(--white);
    background: var(--midnight-80);
    position: relative
}

@media (min-width: 64em) {
    :is(.Magazine__card,.Magazine .Common) {
        margin-inline:var(--gap)
    }
}

:is(.Magazine__card,.Magazine .Common) h3 {
    font: var(--h1);
    margin: 0;
    font-weight: 700
}

@media (max-width: 31.999em) {
    :is(.Magazine__card,.Magazine .Common) h3 {
        font-size:1.625rem
    }
}

.Magazine__meta,.Magazine .Common p:first-child {
    color: var(--gold);
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 700
}

:is(.Magazine__meta,.Magazine .Common p:first-child):after {
    content: "";
    margin: var(--space-sm)auto;
    border-top: var(--dash)var(--white);
    width: 50%;
    max-width: 16rem;
    display: block
}

.Main {
    --bleed: calc(var(--gutter)*-1);
    gap: var(--gap)4rem;
    margin-bottom: var(--gap);
    padding-inline:var(--contain);grid-template: auto 1fr/100%;
    display: grid
}

@media (min-width: 64rem) {
    .Main {
        --bleed:0;
        row-gap: var(--space);
        margin-top: var(--space);
        grid-template-columns: minmax(0,1fr) 17.5rem
    }
}

.Main__content {
    --wrap: 0;
    --contain: 0
}

.acf-block-preview:has(>.Main__content) {
    --wrap: 0;
    --contain: 0
}

@media (min-width: 64em) {
    .acf-block-preview:has(>.Main__content) {
        order:-1;
        grid-row: span 2
    }
}

@media (min-width: 64em) {
    .Main__content {
        order:-1;
        grid-row: span 2
    }
}

.Main__sidebar:not(:has(*)) {
    display: none
}

.Media {
    margin-block:var(--gap);padding-inline: var(--contain)
}

.Media[data-flexscroll] {
    overflow: hidden
}

@media (min-width: 48em) {
    .Media[data-flexscroll] {
        --flexscroll-active:1.25;
        --flexscroll-align: start
    }

    .Media[data-flexscroll] img {
        transition: filter var(--transition);
        filter: brightness(50%)
    }

    [data-flexscroll-item=active] :is(.Media[data-flexscroll] img) {
        filter: none
    }

    .Media[data-flexscroll] figcaption {
        transition: opacity var(--transition);
        opacity: 0
    }

    [data-flexscroll-item=active] :is(.Media[data-flexscroll] figcaption) {
        opacity: 1
    }
}

.Media[data-flexscroll] .wp-block-button {
    margin-block-start:1em;margin-block-end:1em}

.Media [data-flexscroll-frame] {
    margin-bottom: -.5rem
}

.Media [data-flexscroll-item] {
    padding-bottom: .5rem
}

.Media [data-flexscroll-nav] {
    margin-block:var(--space-sm)}

@media (min-width: 48em) {
    .Media [data-flexscroll-nav] {
        margin-block:var(--space-sm)-4.25rem
    }
}

.Automodal .Media[data-flexscroll],.Main__content .Media[data-flexscroll] {
    --flexscroll-active: 1
}

.Automodal .Media {
    margin: 0;
    padding: 0
}

.Media--gradient,.is-style-Media--gradient:not(.acf-block-preview) {
    margin-bottom: 0;
    margin-inline:var(--bleed);padding-inline: var(--contain-gutter);
    padding-bottom: var(--space);
    background: var(--black-to-navy)bottom/100% calc(100% - min(33vw,26rem)) no-repeat
}

.Media__main {
    background: 0 0
}

.Pagination,.pagination .nav-links {
    margin-block:var(--space-sm);flex-wrap: wrap;
    gap: .5rem;
    display: flex
}

:is(.Pagination,.pagination .nav-links) a {
    border: .0625rem solid var(--navy);
    transition: color var(--transition),background-color var(--transition);
    color: var(--navy);
    font: var(--meta);
    outline-color: var(--navy);
    place-items: center;
    width: 3rem;
    height: 3rem;
    font-weight: 700;
    text-decoration: none;
    display: grid
}

@media (max-width: 47.999em) {
    :is(.Pagination,.pagination .nav-links) a {
        width:2.375rem;
        height: 2.375rem
    }
}

:is(.Pagination,.pagination .nav-links) a[aria-label=Previous]:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) a[aria-label=Next]:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) a.prev:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) a.next:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) a[aria-label=Previous]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) a.prev:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) a[aria-label=Next]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) a.next:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) a:hover {
    background: var(--navy);
    color: var(--white)
}

:is(.Pagination,.pagination .nav-links) a[aria-current] {
    background: var(--navy);
    color: var(--white)
}

:is(.Pagination,.pagination .nav-links) span {
    border: .0625rem solid var(--navy);
    transition: color var(--transition),background-color var(--transition);
    color: var(--navy);
    font: var(--meta);
    outline-color: var(--navy);
    place-items: center;
    width: 3rem;
    height: 3rem;
    font-weight: 700;
    text-decoration: none;
    display: grid
}

@media (max-width: 47.999em) {
    :is(.Pagination,.pagination .nav-links) span {
        width:2.375rem;
        height: 2.375rem
    }
}

:is(.Pagination,.pagination .nav-links) span[aria-label=Previous]:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) span[aria-label=Next]:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) span.prev:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) span.next:before {
    content: "";
    background: currentColor;
    width: .75rem;
    height: .75rem
}

:is(.Pagination,.pagination .nav-links) span[aria-label=Previous]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) span.prev:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-left.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) span[aria-label=Next]:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) span.next:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-right.svg) 50%/contain no-repeat
}

:is(.Pagination,.pagination .nav-links) span:hover {
    background: var(--navy);
    color: var(--white)
}

:is(.Pagination,.pagination .nav-links) span[aria-current] {
    background: var(--navy);
    color: var(--white)
}

.pagination {
    margin-block:var(--space-sm)}

.pagination .nav-links {
    margin-block-start: 0;
    margin-block-end:0}

.Profile {
    gap: var(--space-sm)var(--gutter);
    padding-bottom: var(--space-sm);
    border-bottom: var(--dash);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Profile {
        padding-bottom:var(--space);
        grid-template-columns: 2fr 1fr
    }
}

.Profile:first-child {
    padding-top: var(--space-sm);
    border-top: .25rem solid var(--navy)
}

@media (min-width: 48em) {
    .Profile:first-child {
        padding-top:var(--space)
    }
}

.Profile__image,.Profile>.wp-block-image {
    margin: 0
}

@media (min-width: 48em) {
    :is(.Profile__image,.Profile>.wp-block-image) {
        order:1
    }
}

.Profile__main,.Profile .Common {
    margin: 0;
    padding: 0
}

.Profile__title,.Profile h3+p {
    margin-top: -.5em
}

.Profile__contact {
    font-weight: 700
}

.Quote {
    margin: 0 var(--bleed);
    padding: var(--gap)var(--wrap-gutter);
    background: var(--white);
    text-align: center
}

.Quote p {
    font: var(--quote)
}

.Quote p:before {
    content: "â€œ"
}

.Quote p:after {
    content: "â€"
}

.Quote cite {
    font-style: normal
}

.Quote--gradient,.is-style-Quote--gradient {
    background: var(--black-to-navy)
}

.Quote__cta,.Quote .wp-block-button {
    margin-block-start:1em;margin-block-end:1em}

@media (min-width: 48em) {
    :is(.Quote__cta,.Quote .wp-block-button) {
        justify-content:center;
        display: flex
    }
}

.Router {
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Router {
        justify-content:space-between;
        gap: 0 max(var(--gutter),calc(100% - 67.5rem));
        grid-template-columns: 1fr 1fr
    }
}

.Router:has(img) {
    gap: var(--space-sm)4rem
}

@media (min-width: 48em) {
    .Router:has(img) {
        gap:var(--space)4rem;
        grid-template-columns: 4fr 5fr
    }
}

@media (min-width: 48em) {
    .Router--flip:has(img) {
        grid-template-columns:5fr 4fr
    }
}

@media (min-width: 48em) {
    .Router:has(.wp-block-image.alignright) {
        grid-template-columns:5fr 4fr
    }
}

.Router__area ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.Router__area li {
    z-index: 0;
    margin: 0;
    position: relative
}

.Router__area li:before {
    content: "";
    transition: height var(--transition);
    background: var(--navy);
    opacity: .025;
    z-index: -1;
    height: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0
}

.Router__area li:hover:before {
    height: 100%
}

.Router__area li a {
    transition: padding var(--transition);
    background: linear-gradient(var(--navy-90),var(--navy-90))bottom/100% .0625rem no-repeat;
    color: inherit;
    font: var(--h4);
    border: 0;
    align-items: center;
    gap: 1rem;
    padding: 1rem 2rem 1rem 0;
    line-height: normal;
    text-decoration: none;
    display: flex;
    background-color: #0000!important
}

.Router__area li a:before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat
}

@media (max-width: 63.999em) {
    .Router__area li a {
        background-size:100% .125rem
    }
}

.Router__area li a:hover {
    background-image: linear-gradient(var(--navy),var(--navy));
    background-size: 100% .125rem;
    padding-inline-start:1rem;padding-inline-end:1rem}

@media (min-width: 48em) {
    .Router__area:has(.wp-block-image.alignright) {
        order:1
    }
}

@media (min-width: 48em) {
    .acf-block-preview:has(>.Router__area>.wp-block-image.alignright) {
        order:1
    }
}

@media (min-width: 48em) {
    .Router--flip .Router__area--image {
        order:1
    }
}

.Secnav {
    gap: var(--space-sm);
    padding: var(--space-sm)var(--contain);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 64em) {
    .Secnav {
        padding-block:var(--space)
    }
}

.Secnav h2,.Secnav h3 {
    font: var(--h4);
    margin: 0
}

.Secnav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.Secnav li {
    margin-top: 1rem
}

@media (max-width: calc(47.999em - .001px)) {
    .Secnav li {
        border-bottom:.0625rem solid var(--white-75);
        padding-bottom: 1rem
    }
}

.Secnav a {
    gap: 1rem;
    text-decoration: none;
    display: flex
}

.Secnav a:before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .125em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat
}

@media (min-width: 48em) {
    .Secnav a:hover {
        text-decoration:underline
    }
}

@media (min-width: 64em) {
    .Secnav--snapshot {
        gap:var(--space)
    }
}

@media (min-width: 80em) {
    .Secnav--snapshot {
        grid-template-columns:1fr
    }
}

.Secnav--resources {
    gap: 0
}

.Secnav__header h2 {
    font: var(--h2);
    color: var(--gold)
}

.Secnav__header p {
    margin: 0;
    font-size: 2em;
    font-weight: 700
}

.Secnav__header p span,.Secnav__header p strong {
    font: var(--meta);
    letter-spacing: .05rem;
    text-transform: uppercase;
    margin-top: -.5em;
    font-weight: 700;
    display: block
}

.Secnav__grid {
    gap: var(--space-sm)var(--gutter);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Secnav__grid {
        background:linear-gradient(90deg,transparent calc(100% - .0625rem),var(--white-75))-2.875rem/calc((100% + 3rem)/3)100%;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width: 48em) {
    .Secnav__group li {
        padding-right:1.5rem
    }
}

.Secnav__list,.Secnav>ul {
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    :is(.Secnav__list,.Secnav>ul) {
        gap:0 var(--gutter);
        background: linear-gradient(90deg,transparent calc(100% - .0625rem),var(--white-75))-2.875rem/calc((100% + 3rem)/3)100%;
        grid-template-columns: 1fr 1fr 1fr;
        padding-block-start:.75rem!important;padding-block-end:.75rem!important}
}

@media (min-width: 80em) {
    :is(.Secnav__list,.Secnav>ul) {
        background:linear-gradient(90deg,transparent calc(100% - .0625rem),var(--white-75))-2.875rem/ calc((100% + 3rem)/4) 100%;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media (min-width: 48em) {
    :is(.Secnav__list,.Secnav>ul) li {
        margin-block-start:.75rem;
        margin-block-end:.75rem;padding-right: 1.5rem
    }
}

.Section {
    align-items: end;
    gap: var(--space-sm)var(--gutter);
    margin-block:var(--gap);padding-inline: var(--contain);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48rem) {
    .Section {
        gap:var(--space)var(--gutter);
        grid-template-columns: 3fr 1fr
    }
}

@media (min-width: 48em) {
    .Main__content .Section:has(.Gallery) {
        margin-block:calc(var(--gap)*-.5)
    }
}

.Section--navy,.is-style-Section--navy {
    padding-block:var(--gap);background: var(--navy);
    margin-block-start:0;margin-block-end:0}

:is(.Section--navy,.is-style-Section--navy).acf-block-preview {
    padding: 0
}

.Section--half {
    padding-bottom: var(--gap);
    background: linear-gradient(var(--midnight)0 0)0 calc(100% + .0625rem) /100% 60% no-repeat;
    margin-bottom: 0;
    overflow: visible!important
}

.Section--header {
    margin-bottom: var(--space)
}

.Section:not(:has(.Section__main)) {
    margin-bottom: var(--space)
}

.Section--alt {
    padding-block:var(--space-sm);background: var(--white)
}

@media (min-width: 48em) {
    .Section--alt {
        padding-block:var(--space)
    }
}

.Section--wrap {
    --contain: var(--wrap)
}

@media (min-width: 48em) {
    .acf-block-preview:has(>.Section__main) {
        order:1;
        grid-column: span 2
    }
}

@media (min-width: 48em) {
    .Section__main {
        order:1;
        grid-column: span 2
    }
}

@media (min-width: 48em) {
    .Section__footer {
        justify-content:end;
        display: flex
    }
}

.Section__footer:not(:has(*)) {
    display: none
}

.Slider {
    --flexscroll-align: start;
    gap: var(--space-sm)var(--space);
    padding: var(--gap)var(--contain);
    background: var(--white);
    color: var(--navy);
    z-index: 0;
    grid-template-columns: 100%;
    display: grid;
    position: relative;
    overflow: hidden
}

@media (min-width: 48em) {
    .Slider {
        gap:var(--space)
    }
}

@media (min-width: 64em) {
    .Slider {
        gap:var(--gap)var(--gutter);
        grid-template: 1fr auto/1fr 2fr
    }
}

.Slider .acf-innerblocks-container {
    display: contents
}

.Slider .acf-innerblocks-container [data-flexscroll-nav] {
    display: none
}

@media (min-width: 64em) {
    .Slider .acf-innerblocks-container>.acf-block-preview:nth-child(2) {
        clip-path:polygon(0 -1.5rem,100vw -1.5rem,100vw 100%,0 100%);
        grid-row: span 2;
        min-width: 0
    }
}

.Slider--gradient,.is-style-Slider--gradient {
    background: var(--midnight-to-navy);
    color: var(--white)
}

.Slider__header,.Slider .Common {
    z-index: 1;
    margin: 0;
    padding: 0;
    position: relative
}

:is(.Slider__header,.Slider .Common) h2 {
    font: var(--h1);
    font-weight: 300
}

@media (min-width: 64em) {
    .Slider__main {
        clip-path:polygon(0 -1.5rem,100vw -1.5rem,100vw 100%,0 100%);
        grid-row: span 2;
        min-width: 0
    }
}

.Slider__main [data-flexscroll-frame] {
    --flexscroll-frame: 51.375rem
}

@media (min-width: 64em) {
    .Slider__main [data-flexscroll-frame] {
        margin-right:min(var(--gutter)*-1,(min(100vw,120rem) - 80rem)/-2)
    }
}

.Slider__main [data-flexscroll-frame] [data-flexscroll-viewport] {
    margin-top: -1.5rem
}

@media (min-width: 64em) {
    .Slider__main [data-flexscroll-frame] [data-flexscroll-viewport] {
        padding-inline:0 var(--gutter);
        scroll-padding-inline: 0 var(--gutter);
        margin-inline-start:0;margin-inline-end:0}
}

.Slider__main [data-flexscroll-frame] [data-flexscroll-item] {
    transition: background-size var(--transition),opacity var(--transition)
}

@media (min-width: 64em) {
    .Slider__main [data-flexscroll-frame] [data-flexscroll-item][inert] {
        opacity:.25
    }
}

.Slider__main h3 {
    font-weight: 500
}

.Slider__main:has(.Slider__profile) {
    margin-block-start:-1.5rem;margin-block-end:-1.5rem}

.Slider__main:has(.Slider__profile) [data-flexscroll-viewport] {
    margin-top: 0
}

.Slider__profile {
    flex-direction: column;
    width: 20rem;
    max-width: 100%;
    padding-block-start:1.5rem;padding-block-end:1.5rem;display: flex
}

.Slider__group {
    z-index: 0;
    position: relative
}

.Slider__image {
    z-index: -1;
    margin-top: -1.5rem;
    padding-top: 1.5rem;
    position: relative;
    overflow: hidden
}

.Slider__image:before {
    content: "";
    background: linear-gradient(transparent 65%,var(--black));
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Slider__image img {
    transition: transform var(--transition);
    position: relative
}

.Slider__group:has(.Slider__text a:hover) .Slider__image:after {
    opacity: 1
}

@media (min-width: 48em) {
    .Slider__group:has(.Slider__text a:hover) .Slider__image img {
        transform:scale(1.125)
    }
}

.Slider__group:has([href^="https://www.youtube.com"],[href^="https://youtu.be"],[href^="https://vimeo.com"]) .Slider__image:after {
    content: "";
    bottom: var(--space);
    left: var(--space-sm);
    transition: opacity var(--transition);
    background: var(--white);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg) center/1rem no-repeat,linear-gradient(var(--white)0 0);
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg) center/1rem no-repeat,linear-gradient(var(--white)0 0);
    opacity: .5;
    z-index: 1;
    width: 4rem;
    height: 4rem;
    position: absolute;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.Slider__image--video:after {
    content: "";
    bottom: var(--space);
    left: var(--space-sm);
    transition: opacity var(--transition);
    background: var(--white);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg) center/1rem no-repeat,linear-gradient(var(--white)0 0);
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/play.svg) center/1rem no-repeat,linear-gradient(var(--white)0 0);
    opacity: .5;
    z-index: 1;
    width: 4rem;
    height: 4rem;
    position: absolute;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.Slider__text {
    margin: 0 var(--space-sm);
    padding-bottom: calc(var(--space-sm) + .375rem);
    transition: background-size var(--transition);
    background: linear-gradient(var(--gold),var(--gold))bottom/100% .375rem no-repeat
}

.Slider__text h3 {
    font-size: max(1.75rem,min(2.5vw,2rem));
    line-height: 1.1;
    margin-top: -.625em!important
}

.Slider__text p {
    margin-top: -.25em
}

.Slider__group:hover .Slider__text {
    background-size: 100% .75rem
}

.Slider__footer {
    margin: 1rem var(--space-sm)0
}

.Slider__card {
    background: var(--gray);
    background: var(--gray)linear-gradient(var(--blue),var(--blue))bottom/100% .375rem no-repeat;
    width: 36rem;
    max-width: 100%;
    padding-bottom: .375rem;
    position: relative
}

.Slider__card:hover {
    background-size: 100% .75rem
}

.Slider__photo {
    background: var(--white);
    padding-top: 1.5rem;
    overflow: hidden
}

.Slider__photo img {
    transition: transform var(--transition)
}

@media (min-width: 48em) {
    .Slider__card:hover .Slider__photo img {
        transform:scale(1.125)
    }
}

.Slider__block {
    padding: 2rem
}

@media (max-width: 47.999em) {
    .Slider__block {
        padding:1.5rem
    }
}

.Slider__control {
    z-index: 1;
    position: relative
}

@media (min-width: 64em) {
    .Slider__control {
        justify-content:start
    }
}

@media (min-width: 64em) {
    .Slider__control [data-flexscroll-counter] {
        order:0
    }
}

.Social {
    background: 0 0
}

@media (max-width: 47.999rem) {
    [data-flexscroll]:has(.Social) {
        --flexscroll-nav-bg:var(--white);
        --flexscroll-nav-fg: var(--navy);
        --flexscroll-nav-hover-bg: var(--gold)
    }
}

@media (min-width: 80em) {
    .Social [data-flexscroll-frame] {
        overflow:hidden
    }
}

.Social [data-flexscroll-viewport] {
    --flexscroll-align: start;
    --flexscroll-gap: var(--space-sm)
}

.Social__item {
    aspect-ratio: 1;
    width: 18.875rem;
    max-width: 100%;
    font-size: 1rem;
    position: relative
}

@media (max-width: 31.999em) {
    .Social__item {
        width:100%
    }
}

.Social__item img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.Social__item--placeholder {
    background: var(--blue)
}

.Social__overlay {
    padding: var(--space-sm);
    transition: opacity var(--transition),visibility var(--transition);
    background: var(--black-75);
    color: var(--white);
    opacity: 0;
    visibility: hidden;
    flex-direction: column;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.Social__item:hover .Social__overlay {
    opacity: 1;
    visibility: visible
}

.Social__top {
    margin-bottom: var(--space-sm)
}

.Social__group {
    margin-right: var(--space-sm);
    align-items: center;
    display: flex
}

.Social__group:last-child {
    margin-inline-start:auto;margin-inline-end:0}

.Social__icon {
    margin-right: .5rem
}

.Social__icon:before {
    content: "";
    background: var(--white);
    width: 1rem;
    height: 1rem;
    display: block
}

.Social__icon--instagram:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/instagram.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/instagram.svg) 50%/contain no-repeat
}

.Social__icon--heart:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/favorite.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/favorite.svg) 50%/contain no-repeat
}

.Social__icon--comment:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/comment.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/comment.svg) 50%/contain no-repeat
}

.Social__icon--link:before {
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat
}

.Social__main {
    max-height: 9rem;
    margin-block-start:auto;margin-block-end:auto;overflow: hidden
}

.Social__bottom {
    margin-top: var(--space-sm);
    display: flex
}

.Split {
    gap: var(--space-sm)var(--gutter);
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 48em) {
    .Split {
        gap:var(--space)var(--gutter);
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 64em) {
    .Split {
        gap:var(--space)calc(var(--gutter)*2)
    }
}

@media (min-width: 64em) {
    .Main__content .Split {
        gap:var(--space)var(--gutter)
    }
}

@media (min-width: 48em) {
    :is(.Split--3,.is-style-Split--3) {
        gap:var(--space)var(--gutter);
        grid-template-columns: 1fr 1fr 1fr
    }
}

.Split__area {
    --gap: 0;
    --wrap: 0
}

.Stats {
    margin-block:var(--gap)0;padding: 0 var(--contain)var(--gap);
    background: linear-gradient(var(--midnight)0 0)0 calc(100% + .0625rem) /100% calc(100% - 10rem) no-repeat;
    grid-template-columns: 100%;
    display: grid
}

@media (min-width: 64em) {
    .Stats {
        grid-template-columns:1fr 1fr 1fr
    }
}

.Stats:has(+.theme-navy) {
    padding-bottom: 0
}

.acf-block-preview:has(+.acf-block-preview>.theme-navy) .Stats {
    padding-bottom: 0
}

.Section .Stats {
    background: 0 0;
    margin: 0;
    padding: 0
}

.Stats__item {
    padding: var(--gutter);
    flex-direction: column;
    display: flex
}

@media (min-width: 64em) {
    .Stats__item {
        height:100%
    }
}

.Stats__item:first-child {
    background: var(--blue)
}

@media (min-width: 64em) {
    .Stats__item:first-child {
        background:var(--navy)
    }
}

.Stats>.acf-block-preview:first-child .Stats__item {
    background: var(--blue)
}

@media (min-width: 64em) {
    .Stats>.acf-block-preview:first-child .Stats__item {
        background:var(--navy)
    }
}

.Stats__item:nth-child(2) {
    background: var(--navy)
}

@media (min-width: 64em) {
    .Stats__item:nth-child(2) {
        background:var(--blue)
    }
}

.Stats>.acf-block-preview:nth-child(2) .Stats__item {
    background: var(--navy)
}

@media (min-width: 64em) {
    .Stats>.acf-block-preview:nth-child(2) .Stats__item {
        background:var(--blue)
    }
}

.Stats__item:nth-child(3) {
    background: var(--charcoal)
}

.Stats>.acf-block-preview:nth-child(3) .Stats__item {
    background: var(--charcoal)
}

.Stats__item h3 {
    font: var(--xlarge);
    margin: 0
}

.Stats__item h3+p {
    margin-block:var(--space-sm)auto}

.Stats__item h3+p+* {
    margin-top: var(--space)
}

.Subnav {
    margin: var(--space)var(--bleed);
    padding: var(--space-sm)var(--gutter);
    background: var(--white)
}

@media (min-width: 64em) {
    .Subnav {
        padding:var(--space-sm)
    }
}

.Subnav ul {
    min-height: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.Subnav ul ul {
    padding-left: var(--space-sm)
}

.Subnav li {
    margin: 1rem 0 0
}

.Subnav li:has(>.Subnav__subtoggle) {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 1rem;
    display: flex
}

.Subnav li:has(>.Subnav__subtoggle)>a {
    max-width: calc(100% - 2.25rem)
}

.Subnav a {
    color: inherit;
    text-decoration: none
}

.Subnav a:hover {
    text-decoration: underline
}

@media (max-width: 63.999em) {
    .Subnav+.Subnav {
        margin-top:calc(var(--space)*-1)
    }
}

.Subnav--alt {
    padding-inline:var(--wrap);background: var(--navy);
    margin-block-start:0;margin-block-end:0}

@media (min-width: 64em) {
    .Subnav--alt {
        padding-block:var(--space)
    }
}

.Subnav--alt a {
    gap: 1rem;
    display: flex
}

.Subnav--alt a:before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .125em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat
}

.Subnav__heading {
    margin: 0
}

@media (max-width: 63.999em) {
    .Subnav__heading {
        display:none
    }
}

.Subnav__toggle {
    text-align: left;
    background: 0 0;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0;
    display: flex
}

.Subnav__toggle:after {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat
}

@media (min-width: 64em) {
    .Subnav__toggle {
        display:none
    }
}

.Subnav__toggle[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.Subnav__heading,.Subnav__toggle {
    font: var(--h4);
    border-bottom: .0625rem solid;
    padding-bottom: .5rem
}

@media (min-width: 64em) {
    .Subnav--alt :is(.Subnav__heading,.Subnav__toggle) {
        margin-bottom:var(--space-sm);
        border: 0;
        padding-bottom: 0
    }
}

@media (max-width: 63.999em) {
    .Subnav__menu {
        transition:grid-template-rows var(--transition),visibility var(--transition);
        visibility: hidden;
        grid-template-rows: 0fr;
        display: grid;
        overflow: hidden
    }
}

@media (min-width: 64em) {
    .Subnav--alt :is(.Subnav__menu ul) {
        gap:var(--space-sm)var(--gutter);
        grid-template-columns: 1fr 1fr 1fr;
        display: grid
    }

    .Subnav--alt :is(.Subnav__menu ul) li {
        margin: 0
    }
}

@media (max-width: 63.999em) {
    .Subnav__menu>ul>li {
        border-bottom:.0625rem solid;
        padding-bottom: 1rem
    }
}

.Subnav:not(.Subnav--alt) .Subnav__menu [aria-current=page] {
    background: var(--gray);
    color: var(--navy);
    flex-grow: 1;
    padding: .25rem;
    font-weight: 700;
    display: block
}

@media (max-width: 63.999em) {
    [aria-expanded=true]+.Subnav__menu {
        visibility:visible;
        grid-template-rows: 1fr
    }
}

.Subnav__subtoggle {
    background: 0 0;
    border: 0;
    place-items: center;
    padding: 0;
    display: grid
}

.Subnav__subtoggle:after {
    content: "";
    transition: transform var(--transition);
    background: currentColor;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat
}

.Subnav__subtoggle[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.Subnav__nested {
    transition: grid-template-rows var(--transition),visibility var(--transition);
    visibility: hidden;
    grid-template-rows: 0fr;
    width: 100%;
    display: grid;
    overflow: hidden
}

[aria-expanded=true]+.Subnav__nested {
    visibility: visible;
    grid-template-rows: 1fr
}

.Subnav__nested ul {
    min-height: 0
}

.Subnav__form {
    gap: var(--space-sm);
    min-height: 0;
    display: grid
}

.Subnav__fieldset:first-child {
    margin-top: 1rem
}

.Subnav__legend {
    font: var(--h5);
    margin-bottom: .5rem
}

.Subnav__label {
    align-items: start;
    gap: .5rem;
    display: flex
}

.Subnav__checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: .0625rem solid;
    flex-shrink: 0;
    order: -1;
    width: 1em;
    height: 1em
}

.Subnav__checkbox:checked {
    background: var(--black);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/check.svg) center/66% no-repeat,linear-gradient(var(--white)0 0);
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/check.svg) center/66% no-repeat,linear-gradient(var(--white)0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.Table {
    margin-block:var(--space-sm);z-index: 0;
    position: relative
}

.Table:has([data-scroll]):after {
    content: "";
    background: linear-gradient(90deg,transparent,var(--black));
    pointer-events: none;
    opacity: .1;
    width: .5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0
}

.Table table {
    width: 100%;
    min-width: 58.5rem
}

.Table thead {
    border: 0
}

.Table th,.Table td {
    border: 0;
    padding: 1rem
}

.Table th {
    border-bottom: .25rem solid var(--navy);
    background: var(--gray);
    font: var(--meta);
    letter-spacing: .05rem;
    text-align: left;
    text-transform: uppercase;
    vertical-align: bottom;
    font-weight: 700
}

.Table td {
    background: var(--gray);
    vertical-align: top
}

.Table tr:nth-child(odd) td {
    background: var(--white)
}

.Table .wp-block-table {
    margin: 0
}

.Table .wp-block-table:not(.wp-block) {
    display: contents
}

.Table figcaption {
    background: var(--gray);
    font: var(--caption);
    z-index: 1;
    padding-top: 1rem;
    position: sticky;
    left: 0
}

.Table__scroll {
    background: var(--gray);
    position: relative;
    overflow: auto
}

.is-style-Table--sticky .Table__scroll[data-scroll] th:first-child {
    position: sticky;
    left: 0
}

.is-style-Table--sticky .Table__scroll[data-scroll] th:first-child:after {
    content: "";
    background: linear-gradient(90deg,var(--black),transparent);
    pointer-events: none;
    opacity: .1;
    width: .5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    right: auto
}

.is-style-Table--sticky .Table__scroll[data-scroll] td:first-child {
    position: sticky;
    left: 0
}

.is-style-Table--sticky .Table__scroll[data-scroll] td:first-child:after {
    content: "";
    background: linear-gradient(90deg,var(--black),transparent);
    pointer-events: none;
    opacity: .1;
    width: .5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    right: auto
}

@media (min-width: 48rem) {
    .Testimonial {
        margin-block:var(--gap)
    }
}

@media (min-width: 48em) {
    .Testimonial[data-flexscroll] {
        --flexscroll-active:1.25;
        --flexscroll-align: start
    }
}

@media (min-width: 48em) {
    .Testimonial [data-flexscroll-item] {
        transition:opacity var(--transition);
        opacity: .5;
        max-width: 90rem
    }
}

@media (min-width: 48em) {
    .Testimonial [data-flexscroll-item=active] {
        opacity:1
    }
}

@media (min-width: 48em) {
    .Testimonial .acf-block-preview [data-flexscroll-item] {
        opacity:1
    }
}

.Testimonial [data-flexscroll-nav] {
    margin-top: var(--space-sm);
    padding-inline:var(--gutter)}

@media (min-width: 48em) {
    .Testimonial [data-flexscroll-nav] {
        margin-top:var(--space);
        grid-column: 2;
        justify-content: start;
        padding-inline-start:0;padding-inline-end:0}
}

.Testimonial--gradient,.is-style-Testimonial--gradient:not(.acf-block-preview) {
    padding-block:var(--gap);background: var(--black-to-navy);
    margin-block-start:0;margin-block-end:0}

@media (max-width: 47.999em) {
    :is(.Testimonial--gradient,.is-style-Testimonial--gradient:not(.acf-block-preview)) {
        padding-bottom:0
    }
}

.Testimonial__header {
    margin-block:var(--gap)var(--space-sm);padding-inline: var(--contain)
}

@media (min-width: 48em) {
    .Testimonial__header {
        margin-block:var(--gap)var(--space)
    }
}

.Testimonial--gradient .Testimonial__header,.is-style-Testimonial--gradient .Testimonial__header {
    margin-top: 0
}

.Testimonial__interior {
    max-width: 90rem;
    margin-inline-start:auto;margin-inline-end:auto}

@media (max-width: 47.999em) {
    .Testimonial__interior {
        --flexscroll-nav-bg:var(--white);
        --flexscroll-nav-fg: var(--navy);
        --flexscroll-nav-hover-bg: var(--gold);
        --Button-bg: var(--gold);
        --Button-hover-bg: var(--gold);
        --Button-hover-fg: var(--navy);
        padding-block:0 var(--space);background: var(--black);
        color: var(--white);
        position: relative
    }

    .Testimonial--gradient .Testimonial__interior {
        background: 0 0
    }

    .is-style-Testimonial--gradient:not(.acf-block-preview) .Testimonial__interior {
        background: 0 0
    }
}

.Testimonial__interior:has([data-flexscroll-viewport]) {
    max-width: none;
    margin-inline-start:0;margin-inline-end:0}

.Testimonial__interior [data-flexscroll-viewport] {
    align-items: center;
    margin-bottom: -.5rem
}

.Testimonial__main {
    margin: 0
}

@media (min-width: 48em) {
    .Testimonial__main {
        align-items:center;
        gap: var(--gutter);
        grid-template-columns: 4fr 5fr;
        display: grid
    }
}

.Testimonial__main>.acf-innerblocks-container {
    display: contents
}

.Testimonial__image,.Testimonial .wp-block-image {
    z-index: 0;
    margin: 0;
    position: relative
}

@media (max-width: 47.999em) {
    :is(.Testimonial__image,.Testimonial .wp-block-image):before {
        content:"";
        background-image: linear-gradient(transparent,var(--black));
        pointer-events: none;
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

@media (max-width: 47.999em) {
    .Testimonial--gradient :is(.Testimonial__image,.Testimonial .wp-block-image) {
        -webkit-mask-image:linear-gradient(var(--white),transparent);
        mask-image: linear-gradient(var(--white),transparent)
    }

    .Testimonial--gradient :is(.Testimonial__image,.Testimonial .wp-block-image):before {
        display: none
    }
}

@media (max-width: 47.999em) {
    .is-style-Testimonial--gradient:not(.acf-block-preview) :is(.Testimonial__image,.Testimonial .wp-block-image) {
        -webkit-mask-image:linear-gradient(var(--white),transparent);
        mask-image: linear-gradient(var(--white),transparent)
    }

    .is-style-Testimonial--gradient:not(.acf-block-preview) :is(.Testimonial__image,.Testimonial .wp-block-image):before {
        display: none
    }
}

.Testimonial__quote {
    padding-bottom: .5rem
}

.Testimonial__quote:before {
    content: "";
    background: var(--gold);
    width: 4rem;
    height: 4rem;
    display: block;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/quote.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/quote.svg) 50%/contain no-repeat
}

@media (max-width: 47.999em) {
    .Testimonial__quote {
        margin-top:var(--space);
        padding-inline:var(--gutter)}
}

@media (min-width: 48em) {
    .Testimonial__quote {
        padding-right:var(--gutter)
    }
}

.Testimonial__quote p {
    font: var(--quote)
}

.Testimonial__quote cite {
    font-style: normal
}

.Testimonial__quote .wp-block-button {
    margin-block:var(--space-sm)}

@media (max-width: 47.999em) {
    .Testimonial__nav {
        margin-top:calc(75% - 4rem);
        position: absolute;
        top: 0;
        bottom: auto;
        left: 0;
        right: 0
    }
}

@media (min-width: 48em) {
    .Testimonial__nav {
        align-items:center;
        gap: var(--gutter);
        width: var(--flexscroll-size);
        grid-template-columns: 4fr 5fr;
        max-width: 90rem;
        display: grid
    }
}

.Update {
    transition: grid-template-rows var(--transition),visibility var(--transition);
    background: var(--blue);
    grid-template-rows: 1fr;
    display: grid;
    position: relative;
    overflow: hidden
}

.Update [data-flexscroll-viewport] {
    margin: -.5rem!important;
    padding: .5rem!important
}

.Update [data-flexscroll-viewport]:has(>:not(.acf-innerblocks-container):first-child:last-child)+[data-flexscroll-nav] {
    display: none
}

.Update [data-flexscroll-nav] {
    margin-top: var(--space-sm)
}

@media (min-width: 64em) {
    .Update [data-flexscroll-nav] {
        margin-top:var(--space)
    }
}

.Update--remove {
    visibility: hidden;
    grid-template-rows: 0fr
}

.Update__collapse {
    min-height: 0
}

.Update__content {
    padding: var(--space-sm)var(--wrap)
}

@media (min-width: 64em) {
    .Update__content {
        padding-block:var(--space)
    }
}

.Update__title,.Update h2 {
    font: var(--h4);
    align-items: center;
    gap: 1rem;
    margin: 0;
    display: flex
}

:is(.Update__title,.Update h2):before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/update.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/update.svg) 50%/contain no-repeat
}

.Update__close {
    top: var(--space-sm);
    right: var(--gutter);
    transition: transform var(--transition),opacity var(--transition),visibility var(--transition);
    background: var(--white);
    outline-color: var(--white);
    border: 0;
    border-radius: 50%;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: grid;
    position: absolute
}

@media (min-width: 64em) {
    .Update__close {
        width:3rem;
        height: 3rem
    }
}

.Update__close:before {
    content: "";
    background: var(--black);
    width: 33.333%;
    height: 33.333%;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/close.svg) 50%/contain no-repeat
}

.Update__close:hover {
    transform: scale(1.1)
}

.Update--remove .Update__close {
    opacity: 0;
    visibility: hidden
}

.Widget {
    margin-block:var(--space)}

.Widget--card,.is-style-Widget--card: not(.acf-block-preview) {
    padding:var(--space-sm);
    background: var(--white)
}

:is(.Widget--card,.is-style-Widget--card:not(.acf-block-preview)):after {
    content: "";
    border-top: var(--dash);
    margin-top: .5rem;
    display: block
}

:is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) ul {
    margin: 0;
    padding: 0;
    list-style: none
}

:is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) li {
    margin: 0
}

:is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) a {
    background: linear-gradient(var(--navy),var(--navy))bottom/100% .0625rem no-repeat;
    color: inherit;
    border: 0;
    align-items: center;
    gap: 1rem;
    padding: .75rem 0;
    font-weight: 700;
    text-decoration: none;
    display: flex
}

:is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) a:before {
    content: "";
    background: currentColor;
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-forward.svg) 50%/contain no-repeat
}

@media (max-width: 63.999em) {
    :is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) a {
        background-size:100% .125rem
    }
}

:is(.Widget--links,.is-style-Widget--links:not(.acf-block-preview)) a:hover {
    background-size: 100% .125rem
}

.Widget__heading,.Widget h2 {
    font: var(--h4)
}

.columns {
    margin-block-start:1em;margin-block-end:1em}

@media (min-width: 48em) {
    .columns {
        column-count:2;
        column-gap: var(--gutter)
    }
}

.columns li {
    break-inside: avoid-column
}

.contain {
    margin-block:var(--gap);padding-inline: var(--contain)
}

.contents {
    display: contents
}

.cover:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:first-child {
    margin-top: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:first-child.acf-block-preview>:first-child {
    margin-top: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:last-child {
    margin-bottom: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:last-child.acf-block-preview>:first-child {
    margin-bottom: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:has(+.block-list-appender) {
    margin-bottom: 0
}

:is(.flush,.flush>.acf-innerblocks-container)>:has(+.block-list-appender).acf-block-preview>:first-child {
    margin-bottom: 0
}

.intro,.is-style-intro {
    font: var(--intro)
}

.invis:not(:-webkit-any(:active,:focus,:focus-within)) {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.invis:not(:-moz-any(:active,:focus,:focus-within)) {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.invis:not(:is(:active,:focus,:focus-within)) {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

:root a.underline {
    text-decoration: none
}

@media (min-width: 64em) {
    :root a.underline {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root a.underline:hover {
        background-position-x:0!important
    }
}

:root a.underline.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root a.underline.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root a.underline) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root a.underline):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .underline a:not(.Button) {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .underline a:not(.Button) {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .underline a:not(.Button):hover {
        background-position-x:0!important
    }
}

:root .underline a:not(.Button).underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .underline a:not(.Button).underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .underline a:not(.Button)) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .underline a:not(.Button)):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .Header__mega-toggle {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .Header__mega-toggle {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .Header__mega-toggle:hover {
        background-position-x:0!important
    }
}

:root .Header__mega-toggle.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .Header__mega-toggle.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .Header__mega-toggle) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .Header__mega-toggle):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h1 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h1 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h1 a:hover {
        background-position-x:0!important
    }
}

:root h1 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h1 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h1 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h1 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h1 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h1 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h1 a:hover {
        background-position-x:0!important
    }
}

:root .h1 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h1 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h1 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h1 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h2 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h2 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h2 a:hover {
        background-position-x:0!important
    }
}

:root h2 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h2 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h2 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h2 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h2 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h2 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h2 a:hover {
        background-position-x:0!important
    }
}

:root .h2 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h2 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h2 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h2 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h3 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h3 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h3 a:hover {
        background-position-x:0!important
    }
}

:root h3 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h3 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h3 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h3 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h3 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h3 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h3 a:hover {
        background-position-x:0!important
    }
}

:root .h3 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h3 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h3 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h3 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h4 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h4 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h4 a:hover {
        background-position-x:0!important
    }
}

:root h4 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h4 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h4 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h4 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h4 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h4 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h4 a:hover {
        background-position-x:0!important
    }
}

:root .h4 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h4 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h4 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h4 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h5 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h5 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h5 a:hover {
        background-position-x:0!important
    }
}

:root h5 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h5 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h5 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h5 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h5 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h5 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h5 a:hover {
        background-position-x:0!important
    }
}

:root .h5 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h5 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h5 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h5 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root h6 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root h6 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root h6 a:hover {
        background-position-x:0!important
    }
}

:root h6 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root h6 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root h6 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root h6 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

:root .h6 a {
    text-decoration: none
}

@media (min-width: 64em) {
    :root .h6 a {
        transition:background-position var(--transition),color var(--transition);
        padding-bottom: .1875rem;
        background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important
    }
}

@media (min-width: 64em) {
    :root .h6 a:hover {
        background-position-x:0!important
    }
}

:root .h6 a.underline-invert {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    :root .h6 a.underline-invert:hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.underline-invert :is(:root .h6 a) {
    padding-bottom: .1875rem;
    background: linear-gradient(-90deg,transparent 50%,var(--accent,currentcolor)50%) calc(100% - .0625rem) 100%/200% .125rem no-repeat!important;
    background-position-x: 0!important
}

@media (min-width: 64em) {
    .underline-invert :is(:root .h6 a):hover {
        background-position-x:calc(100% - .0625rem)!important
    }
}

.script-font {
    font-size: 2em;
    font-family: var(--summerloving);
    font-style: normal;
    line-height: .5
}

.wrap {
    margin-block:var(--gap);padding-inline: var(--wrap)
}

.slate-form label {
    display: block
}

.slate-form input,.slate-form select,.slate-form textarea {
    margin-bottom: var(--space-sm);
    background: 0 0;
    border: .0625rem solid;
    width: 100%;
    height: 3.3125rem;
    padding: 0 1rem;
    display: block
}

.slate-form textarea {
    height: auto;
    padding-block-start:.75rem;padding-block-end:.75rem}

.slate-form legend,.slate-form .hidden {
    display: none
}

.slate-form select[multiple] {
    min-height: 12rem;
    padding: .5rem 0 .875rem
}

.slate-form select[multiple] option {
    background: 0 0;
    padding: .5rem 1rem
}

.slate-form select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 3rem
}

.slate-form .form_responses:has(select:not([multiple])) {
    position: relative
}

.slate-form .form_responses:has(select:not([multiple])):after {
    content: "";
    background: currentColor;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/chevron-down.svg) 50%/contain no-repeat
}

.slate-form .form_responses:has(input[type=radio]) {
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
    display: flex
}

.slate-form .form_responses:has(input[type=radio]) .form_response {
    align-items: center;
    gap: .5rem;
    display: flex
}

.slate-form input[type=radio] {
    height: auto;
    margin: 0
}

.slate-form [aria-invalid=true] {
    border-color: var(--red)
}

.wp-block-post-title {
    margin-block:var(--gap);padding-inline: var(--contain)
}

.wp-element-text[role=textbox] {
    cursor: text
}

.components-placeholder.has-illustration {
    overflow: hidden
}

#tinymce {
    margin: var(--space-sm)
}

.block-editor-block-list__block .block-editor-block-list__block-html-textarea {
    color: #2c3338
}

.wp-block-details {
    overflow: clip
}

.wp-block-columns {
    gap: var(--space-sm)var(--gutter);
    padding-inline:calc(var(--gap)/2);margin: auto;
    margin-block:calc(var(--gap)/1.6);max-width: 86rem;
    display: grid
}

.wp-block-columns.wp-container-core-columns-is-layout-2 {
    grid-template-columns: 6fr 6fr
}

.wp-block-columns.wp-container-core-columns-is-layout-3 {
    grid-template-columns: 4fr 4fr 4fr
}

.wp-block-columns>.wp-block-column>.Common {
    margin-block:0 0 calc(var(--gap)/2);margin: 0;
    padding: 0
}

.contents .Main .Common .wp-block-columns>.wp-block-column>.Common {
    margin: 0
}

.contents .Main .Common .wp-block-columns {
    padding-left: 0;
    padding-right: 0
}

.Common .wp-block-heading+.wp-block-columns {
    margin-top: 1.5rem
}

.Common .wp-block-columns.is-layout-flex {
    gap: var(--gutter)
}

.wp-block-columns.secondary-columns-no-side-padding {
    padding-left: 0;
    padding-right: 0
}

div.profile-block-fix figure {
    margin: 0
}

div.profile-block-fix h3 {
    margin-top: 10px;
    margin-bottom: 5px
}

div.profile-block-fix p {
    margin: 0 0 10px
}

@media (max-width: 48em) {
    div.profile-block-fix {
        gap:calc(var(--space-sm)*1.667)var(--gutter)
    }
}

.Gallery-modal div[data-flexscroll-item] {
    justify-content: center;
    align-items: center;
    display: flex
}

.block-editor-block-list__block.wp-block-columns {
    display: flex
}

.block-editor-block-list__block.wp-block-column {
    border: 1px dashed #0000004d
}

.Table.buttons-align-bottom td:has(.wp-element-button.button-bottom) {
    padding-bottom: 4.125rem;
    position: relative
}

.Table.buttons-align-bottom .wp-element-button.button-bottom {
    max-width: calc(100% - 2rem);
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: auto
}

@media (max-width: 48em) {
    .wp-block-embed.alignright {
        float:none;
        width: 100%;
        max-width: 100%;
        margin-left: 0
    }
}

@media (max-width: 48em) {
    .wp-block-embed.alignleft {
        float:none;
        width: 100%;
        max-width: 100%;
        margin-left: 0
    }
}

#cn-more-info {
    color: var(--gray)
}

.page-id-27316 main.contents>.Common {
    margin: 0;
    padding: 0
}

.is-external-link>span {
    background: currentColor;
    flex-shrink: 0;
    width: .75em;
    height: .75em;
    padding-left: 1.25em;
    display: inline-block;
    -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat;
    mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/external.svg) 50%/contain no-repeat
}

/*      Resource ID: ac23c0e650026f4b69cd60a1fac (main.scss, compiled by node-sass, minified by none) (09/23/2025 1:56pm) (A:213, B:213, C:23584, D:23604, F:23604, J:23604, K:23604)      */


body {
  font-family: "DINNext", sans-serif;
  margin: 0; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Kuunari", sans-serif; }

body {
  margin: 0; }

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

#lw_cal .row {
  align-items: flex-start; }

#lw_cal_header {
  padding: 24px 0; }

.group-calendar-header {
  padding: 12px;
  background-color: #f5f5f5;
  margin-bottom: 24px; }
  .group-calendar-header a {
    color: #353a3d;
    float: right; }

.featured-event {
  display: none; }
  body[class*="lw_cal_view"] .featured-event {
    display: flex; }
  body.lw_cal_event_detail .featured-event {
    display: none; }

.breadcrumb-event-detail {
  display: none; }

body.lw_cal_event_detail .breadcrumb-home {
  display: none; }

body.lw_cal_event_detail .breadcrumb-event-detail {
  display: inline; }

#day-view {
  display: flex;
  align-items: self-start; }
  #day-view #day-left {
    display: none; }
    .lw_cal_view_today #day-view #day-left {
      display: block; }
  #day-view #day-right {
    padding-left: 12px; }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .lw_cal_view_today #day-view #day-left {
    display: none; }
  #lw_cal_search_form {
    margin-bottom: 1rem; }
  #lw_cal_view_selector {
    position: sticky;
    top: 0;
    background: #fff;
    height: 36px;
    z-index: 5; }
    #lw_page #lw_cal_view_selector {
      top: 40px; }
  #lw_cal_header {
    position: sticky;
    top: 36px;
    background: #fff;
    z-index: 5; }
    #lw_page #lw_cal_header {
      top: 76px; } }

@media only screen and (min-width: 992px) and (max-width: 1299px), only screen and (min-width: 1300px) {
  .calendar-content {
    align-items: flex-start;
    margin-bottom: 60px; }
    .calendar-content #main-sidebar {
      position: sticky;
      top: 90px;
      margin-bottom: 0px;
      padding: 0px; }
  #day-left {
    position: sticky;
    top: 90px;
    width: 200px; }
    #lw_page #day-left {
      top: 120px; } }

#event_options {
  gap: 24px; }

picture.lw_image, picture.lw_image > img {
  width: 100% !important; }

.LW__Section {
  padding-top: 24px; }

#lw_cal_body {
  min-height: 0px !important; }

.lw_cal_event_tags {
  padding-bottom: 15px;
  padding-top: 28px; }

#lw_cal_view_selector, #lw_cal_header {
  top: 30px; }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #lw_cal_body #lw_cal_events > h3:first-child {
    margin-top: 0px; } }

.contents .container-lg {
  margin-top: 1rem;
  padding-bottom: 96px; }
  @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .contents .container-lg {
      padding-bottom: 48px; } }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #main-sidebar {
    padding-left: 24px;
    padding-right: 24px; } }

#lw_cal > h1 {
  font-size: 48px; }

#lw_cal .calendar-group {
  color: #111;
  font-weight: bold; }

.button,
.btn {
  font: 400 1.3125rem/1.5 var(--kuunari);
  outline-color: var(--Button-bg, var(--blue));
  z-index: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  transition: color var(--transition) !important;
  color: var(--Button-fg, currentcolor) !important;
  padding: 0.75rem 0.625rem !important; }
  .button:before,
  .btn:before {
    content: "";
    transition: height var(--transition), background-color var(--transition);
    background: var(--Button-bg, var(--blue));
    z-index: -1;
    height: .375rem;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0; }
  @media (max-width: 47.999em) {
    .button,
    .btn {
      text-align: center;
      justify-content: center;
      width: 100%;
      display: flex; } }
  @media (max-width: 63.999em) {
    .button,
    .btn {
      color: var(--Button-hover-fg, var(--white)) !important; }
      .button:before,
      .btn:before {
        background: var(--Button-hover-bg, var(--navy));
        height: 100%; } }
  .button:hover,
  .btn:hover {
    color: var(--Button-hover-fg, var(--white)) !important; }
  .button:hover:before,
  .btn:hover:before {
    background: var(--Button-hover-bg, var(--blue));
    height: 100%; }
  @media (max-width: 63.999em) {
    .button:hover:before,
    .btn:hover:before {
      background: var(--Button-hover-bg, var(--navy)); } }
  .button.large,
  .btn.large {
    font: 400 1.3125rem/1.5 var(--kuunari);
    outline-color: var(--Button-bg, var(--blue));
    z-index: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    text-decoration: none;
    display: inline-flex;
    position: relative;
    transition: color var(--transition) !important;
    color: var(--Button-fg, currentcolor) !important;
    padding: 0.75rem 0.625rem !important; }
    .button.large:before,
    .btn.large:before {
      content: "";
      transition: height var(--transition), background-color var(--transition);
      background: var(--Button-bg, var(--blue));
      z-index: -1;
      height: .375rem;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (max-width: 47.999em) {
      .button.large,
      .btn.large {
        text-align: center;
        justify-content: center;
        width: 100%;
        display: flex; } }
    @media (max-width: 63.999em) {
      .button.large,
      .btn.large {
        color: var(--Button-hover-fg, var(--white)) !important; }
        .button.large:before,
        .btn.large:before {
          background: var(--Button-hover-bg, var(--navy));
          height: 100%; } }
    .button.large:hover,
    .btn.large:hover {
      color: var(--Button-hover-fg, var(--white)) !important; }
    .button.large:hover:before,
    .btn.large:hover:before {
      background: var(--Button-hover-bg, var(--blue));
      height: 100%; }
    @media (max-width: 63.999em) {
      .button.large:hover:before,
      .btn.large:hover:before {
        background: var(--Button-hover-bg, var(--navy)); } }
  .button.small,
  .btn.small {
    font: 400 1.3125rem/1.5 var(--kuunari);
    outline-color: var(--Button-bg, var(--blue));
    z-index: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    text-decoration: none;
    display: inline-flex;
    position: relative;
    transition: color var(--transition) !important;
    color: var(--Button-fg, currentcolor) !important;
    padding: 0.75rem 0.625rem !important; }
    .button.small:before,
    .btn.small:before {
      content: "";
      transition: height var(--transition), background-color var(--transition);
      background: var(--Button-bg, var(--blue));
      z-index: -1;
      height: .375rem;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (max-width: 47.999em) {
      .button.small,
      .btn.small {
        text-align: center;
        justify-content: center;
        width: 100%;
        display: flex; } }
    @media (max-width: 63.999em) {
      .button.small,
      .btn.small {
        color: var(--Button-hover-fg, var(--white)) !important; }
        .button.small:before,
        .btn.small:before {
          background: var(--Button-hover-bg, var(--navy));
          height: 100%; } }
    .button.small:hover,
    .btn.small:hover {
      color: var(--Button-hover-fg, var(--white)) !important; }
    .button.small:hover:before,
    .btn.small:hover:before {
      background: var(--Button-hover-bg, var(--blue));
      height: 100%; }
    @media (max-width: 63.999em) {
      .button.small:hover:before,
      .btn.small:hover:before {
        background: var(--Button-hover-bg, var(--navy)); } }

.lw_payments_registration_form button, #event_options a {
  font: 400 1.3125rem/1.5 var(--kuunari);
  outline-color: var(--Button-bg, var(--blue));
  z-index: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  transition: color var(--transition) !important;
  color: var(--Button-fg, currentcolor) !important;
  padding: 0.75rem 0.625rem !important; }
  .lw_payments_registration_form button:before, #event_options a:before {
    content: "";
    transition: height var(--transition), background-color var(--transition);
    background: var(--Button-bg, var(--blue));
    z-index: -1;
    height: .375rem;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0; }
  @media (max-width: 47.999em) {
    .lw_payments_registration_form button, #event_options a {
      text-align: center;
      justify-content: center;
      width: 100%;
      display: flex; } }
  @media (max-width: 63.999em) {
    .lw_payments_registration_form button, #event_options a {
      color: var(--Button-hover-fg, var(--white)) !important; }
      .lw_payments_registration_form button:before, #event_options a:before {
        background: var(--Button-hover-bg, var(--navy));
        height: 100%; } }
  .lw_payments_registration_form button:hover, #event_options a:hover {
    color: var(--Button-hover-fg, var(--white)) !important; }
  .lw_payments_registration_form button:hover:before, #event_options a:hover:before {
    background: var(--Button-hover-bg, var(--blue));
    height: 100%; }
  @media (max-width: 63.999em) {
    .lw_payments_registration_form button:hover:before, #event_options a:hover:before {
      background: var(--Button-hover-bg, var(--navy)); } }
  .lw_payments_registration_form button span, #event_options a span {
    display: none; }

#lw_cal_subscribe {
  all: unset; }
  #lw_cal_subscribe > a,
  #lw_cal_subscribe + a {
    font: 400 1.3125rem/1.5 var(--kuunari);
    outline-color: var(--Button-bg, var(--blue));
    z-index: 0;
    background: 0 0;
    border: 0;
    border-radius: 0;
    text-decoration: none;
    display: inline-flex;
    position: relative;
    transition: color var(--transition) !important;
    color: var(--Button-fg, currentcolor) !important;
    padding: 0.75rem 0.625rem !important; }
    #lw_cal_subscribe > a:before,
    #lw_cal_subscribe + a:before {
      content: "";
      transition: height var(--transition), background-color var(--transition);
      background: var(--Button-bg, var(--blue));
      z-index: -1;
      height: .375rem;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
    @media (max-width: 47.999em) {
      #lw_cal_subscribe > a,
      #lw_cal_subscribe + a {
        text-align: center;
        justify-content: center;
        width: 100%;
        display: flex; } }
    @media (max-width: 63.999em) {
      #lw_cal_subscribe > a,
      #lw_cal_subscribe + a {
        color: var(--Button-hover-fg, var(--white)) !important; }
        #lw_cal_subscribe > a:before,
        #lw_cal_subscribe + a:before {
          background: var(--Button-hover-bg, var(--navy));
          height: 100%; } }
    #lw_cal_subscribe > a:hover,
    #lw_cal_subscribe + a:hover {
      color: var(--Button-hover-fg, var(--white)) !important; }
    #lw_cal_subscribe > a:hover:before,
    #lw_cal_subscribe + a:hover:before {
      background: var(--Button-hover-bg, var(--blue));
      height: 100%; }
    @media (max-width: 63.999em) {
      #lw_cal_subscribe > a:hover:before,
      #lw_cal_subscribe + a:hover:before {
        background: var(--Button-hover-bg, var(--navy)); } }
    #lw_cal_subscribe > a:hover,
    #lw_cal_subscribe + a:hover {
      background: none; }

#lw_cal_view_selector li a {
  font-weight: 400;
  font-size: 16px; }

#lw_mini_cal {
  margin: 12px 0 24px; }
  #lw_mini_cal h3 {
    font-size: 18px;
    color: #002d72;
    background-color: #f9f9f9; }
    @media only screen and (min-width: 992px) and (max-width: 1299px) {
      #lw_mini_cal h3 {
        font-size: 14px; } }
    #lw_mini_cal h3:hover a {
      color: #002d72; }
    #lw_mini_cal h3 a {
      color: #002d72; }
      #lw_mini_cal h3 a:hover {
        color: #111; }
  #lw_mini_cal td {
    padding: 10px;
    font-size: 16px; }
    #lw_mini_cal td.today {
      background-color: #002d72 !important; }
      #lw_mini_cal td.today a {
        color: white !important; }
    #lw_mini_cal td.selected, #lw_mini_cal td.selected.active {
      background-color: #f5f5f5; }
      #lw_mini_cal td.selected a, #lw_mini_cal td.selected.active a {
        color: black; }
    #lw_mini_cal td.selected a, #lw_mini_cal td.has_items a {
      font-weight: bold;
      color: #002d72; }
  #lw_mini_cal a {
    text-decoration: none; }

#lw_cal_header h2 {
  font-family: "Kuunari", sans-serif;
  font-weight: 300;
  color: #002d72; }

#lw_cal_header #lw_cal_scroll_links {
  top: 20px; }
  #lw_cal_header #lw_cal_scroll_links a[data-flexscroll-prev], #lw_cal_header #lw_cal_scroll_links a[data-flexscroll-next] {
    color: var(--flexscroll-nav-fg, var(--white)); }

#lw_cal_header #lw_cal_date_selector {
  right: 100px; }

@media only screen and (min-width: 992px) and (max-width: 1299px) {
  #lw_cal_header h2 {
    font-size: 1.75em; }
  #lw_cal_header #lw_cal_date_selector {
    top: 21px; }
  #lw_cal_header #lw_cal_scroll_links {
    top: 15px; } }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #lw_cal_header h2 {
    font-size: 1.25em; }
  #lw_cal_header #lw_cal_scroll_links {
    top: 10px;
    right: 10px; }
    #lw_cal_header #lw_cal_scroll_links .lw-icon-2x {
      font-size: 1.5em; } }

#lw_cal_date_selector form select {
  max-width: 180px; }

#lw_cal_scroll_links {
  top: 20px; }

form.filter {
  position: relative;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  background: #FFFFFF;
  box-sizing: border-box; }
  form.filter fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

.filter-label {
  border: 0.125rem solid var(--navy);
  background: var(--gray);
  font: 400 1.3125rem/1.5 var(--kuunari);
  outline-color: var(--Button-bg, var(--blue));
  z-index: 0;
  text-decoration: none;
  position: relative;
  color: var(--Button-fg, currentcolor) !important;
  padding: 1rem 1.5rem !important;
  width: 100%; }
  .filter-label .filter-icon {
    position: absolute;
    right: 12px;
    top: 0;
    font-size: 1.8em;
    transition: transform .2s; }
    .is-active .filter-label .filter-icon {
      transform: rotate(180deg);
      top: 3px; }

.filter-dropdown {
  background-color: #fff;
  display: none;
  border: 1px solid #ced4da;
  border-radius: 0 0 3px 3px;
  padding: 16px;
  z-index: 15;
  box-sizing: border-box;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto; }
  .filter-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.filter-option {
  margin-bottom: 0px; }
  .filter-option label {
    cursor: pointer; }
    .filter-option label:hover {
      text-decoration: underline; }
  .filter-option input {
    margin-right: 8px; }

input {
  height: 53px; }

#main-content {
  padding-right: 48px;
  padding-left: 0px; }
  @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    #main-content {
      padding-left: 24px;
      padding-right: 24px; } }

.side_by_side_buttons {
  display: flex; }
  @media only screen and (min-width: 992px) and (max-width: 1299px) {
    .side_by_side_buttons {
      flex-direction: column; } }

.side_by_side_buttons > div {
  padding: 8px !important; }

#lw_cal_add_to_calendar > a:hover {
  background-color: var(--gray) !important; }

#lw_cal .lw_widget_saveandshare a {
  color: var(--blue); }

#lw_cal .lw_widget_saveandshare a:hover {
  color: var(--navy) !important; }

#lw_cal .lw_widget_saveandshare {
  margin-top: 18px; }

details {
  cursor: pointer; }

.ease_hover a {
  transition: all 0.5s ease; }

.ease_hover_table td {
  transition: background-color 0.5s ease, color 0.5s ease; }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .lw_cal_view_month #lw_mini_cal {
    display: none; } }

#lw_mini_cal .lw_left, #lw_mini_cal .lw_right {
  width: 48px;
  height: 48px;
  background-color: #f9f9f9;
  color: var(--navy); }

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  #lw_cal_subscribe {
    width: 100%; } }

.lw-icon-envelope-o:before {
  font-size: 24px; }

.lw-icon-link:before {
  font-size: 21px; }

.lw_cal_event_edit {
  margin-right: 0px; }

#lw_cal_add_to_calendar {
  margin-right: 0px; }

span.lw-icon-2x.lw-icon-times-circle {
  transition: background-color var(--transition), opacity var(--transition);
  background: var(--flexscroll-nav-bg, var(--navy));
  color: var(--flexscroll-nav-fg, var(--white));
  outline-color: var(--flexscroll-nav-bg, var(--navy));
  border: 0;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: grid; }

span.lw-icon-2x.lw-icon-times-circle:before {
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: 28.125%;
  height: 28.125%;
  -webkit-mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-back.svg) 50%/contain no-repeat;
  mask: url(https://www.nyit.edu/wp-content/themes/nyit/public/images/arrow-back.svg) 50%/contain no-repeat; }

#week_see_more {
  display: none; }

body.lw_cal_view_week #week_see_more {
  display: block !important; }

#lw_cal_events {
  padding: 0; }
  #lw_cal_events .lw_cal_event_list {
    padding-left: 0; }
    #lw_cal_events .lw_cal_event_list lw_cal_event_list
+ h3,
    #lw_cal_events .lw_cal_event_list > h4 {
      font-family: "Kuunari";
      padding: 6px 12px;
      margin-bottom: 24px;
      background-color: transparent;
      border: none !important; }
      #lw_cal #lw_cal_events .lw_cal_event_list lw_cal_event_list
+ h3 a, #lw_cal
      #lw_cal_events .lw_cal_event_list > h4 a {
        color: black; }
        #lw_cal #lw_cal_events .lw_cal_event_list lw_cal_event_list
+ h3 a:hover, #lw_cal
        #lw_cal_events .lw_cal_event_list > h4 a:hover {
          color: black; }
      #lw_cal_events .lw_cal_event_list lw_cal_event_list
+ h3:after,
      #lw_cal_events .lw_cal_event_list > h4:after {
        content: ''; }

.event-label {
  padding: 5px 9px 4px;
  border-radius: 2px;
  background-color: #f5f5f5;
  color: #353a3d;
  font-family: "DINNext", sans-serif;
  font-size: 14px;
  line-height: 1;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); }
  .event-label::before {
    background-image: url("/live/resource/image/_ingredients/themes/global/images/icons/globe.png");
    background-size: contain;
    height: 17px;
    width: 16px;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }

.event {
  margin-bottom: 48px;
  line-height: 1.4;
  background-color: #f5f5f5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start; }
  @media (max-width: 550px) {
    .event {
      flex-wrap: wrap; } }
  .event:first-child {
    margin-top: 0; }
  .event p {
    margin: 0 0 16px; }
  .event .event-left:not(:has(*)) {
    flex: 0; }
    .event .event-left:not(:has(*)) + .event-right {
      flex: 1; }

.cal_date {
  min-width: 50px;
  border: 1px solid black;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 10px;
  left: 10px; }
  .cal_date [class*="day"] {
    font-weight: 400;
    font-size: 36px;
    background-color: #fff;
    color: #000;
    font-family: "Kuunari", sans-serif;
    line-height: 1.2;
    font-size: 24px;
    padding: 2px 8px; }
  .cal_date [class*="month"] {
    font-weight: 700;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    background: #002d72;
    color: white;
    font-size: 13px;
    letter-spacing: 1px;
    font-family: "DINNext", sans-serif; }

.event-left {
  flex: 0 0 44%;
  position: relative;
  /*@media only screen and (max-width: 579px) {
    display: none;
  }*/ }
  .featured-event .event-left {
    flex: 0 0 300px; }
  @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .event-left {
      flex: 0 0 44%;
      height: auto; } }
  .event-left .event-label {
    z-index: 1;
    position: absolute;
    left: 15px;
    bottom: 15px; }
  .event-left img {
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: auto;
    background-color: #d2d5d7; }
  .event-left .thumbnail {
    display: block; }
    .event-left .thumbnail a {
      display: block; }
    .event-left .thumbnail:hover img {
      -webkit-filter: brightness(0.85);
      filter: brightness(0.85); }

.event-right {
  display: flex;
  padding: 24px 48px;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch; }

.event-header {
  font-size: 13px;
  font-weight: normal;
  font-family: "DINNext", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #666;
  margin-bottom: .5em; }

.event-title {
  margin: 0 0 24px;
  color: black;
  font-family: "Kuunari", sans-serif;
  font-weight: 400;
  font-size: 32px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.1; }
  @media (max-width: 992px) {
    .event-title {
      font-size: 26px; } }
  @media (max-width: 768px) {
    .event-title {
      font-size: 22px; } }
  @media (max-width: 550px) {
    .event-title {
      font-size: 20px; } }

.event-summary {
  margin-bottom: 8px; }
  .event-summary br {
    display: none; }
  .event-summary h1,
  .event-summary h2,
  .event-summary h3,
  .event-summary h4,
  .event-summary h5 {
    font-size: 1.4rem; }

.event-info {
  font-size: 14px; }
  .event-info div {
    padding-left: 24px;
    margin-bottom: 8px; }
    .event-info div span.fa {
      margin-left: -24px;
      width: 24px; }

.lw_cal_event_view #lw_cal_events {
  padding: 12px 0; }

#lw_cal .event-details {
  /*display: flex;
  #lw_cal_event_leftcol {
    min-width: 270px;
    > * {
      margin-bottom: 2em;
    }
  }
  @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
    flex-direction: column;
    #lw_cal_event_leftcol {
      order: 2;
      width: auto;
      display: flex;
      flex-direction: column;
      min-width: 270px;
      .lw_cal_event_detail_map {
        order: 1;
        .lw_responsive_iframe_wrapper {
          height: 250px;
          padding-top: 50%;
        }
      }
      .event-more-info {
        order: 2;
      }
      picture {
        order: 3; 
        text-align: center;
      }
    }
    #lw_cal_event_rightcol {
      order: 1;
    }
    
  }
  .lw_widget_saveandshare {
    display: flex;
  } */ }

.lwc_submit_form .lw_uploader {
  position: relative; }
  .lwc_submit_form .lw_uploader ul {
    padding: 0;
    list-style: none; }

.lwc_submit_form input[type=text],
.lwc_submit_form textarea {
  width: 100%; }

.lwc_submit_form .categories ul {
  width: 48%;
  float: left;
  list-style-type: none;
  padding-left: 0; }
  .lwc_submit_form .categories ul li {
    padding: 0 0 .5em .5em; }

.lwc_submit_form .categories input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  position: relative;
  top: -2px; }

.lwc_submit_form .lw_online_fields {
  display: none;
  border: 0 solid #ccc;
  border-width: 0 1px 1px 1px;
  padding: 10px 14px 0;
  margin-top: -1rem;
  margin-bottom: 1rem; }

.lwc_submit_form .lw_online > label {
  display: block;
  padding: 5px 8px;
  cursor: pointer;
  border: 1px solid #ccc;
  margin: 0; }

#ui-datepicker-div {
  width: 250px; }

.body_submit #lw_cal {
  margin-top: 3rem;
  margin-bottom: 2rem; }

.body_submit .event-types li {
  display: flex;
  align-items: baseline;
  gap: 0.5rem; }
  .body_submit .event-types li input {
    top: 1px; }

/*      Resource ID: e7405aca14c34b3beefe1129e13 (mobile.less, compiled by lessc, minified by none) (08/26/2025 7:37pm) (A:3632, B:3632, C:5736, D:5736, F:5736, J:5736, K:5736)      */

@media screen and (max-width: 991px) {
  #lw_cal_date_selector {
    display: none;
  }
  #lw_cal_subscribe {
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  #lw_cal_view_selector .all a .m {
    display: none;
  }
  #lw_cal_header h5 {
    font-size: 2.15em;
    margin: 5px 10px 0px 10px;
  }
}
@media screen and (max-width: 991px) {
  #lw_cal_view_selector {
    background-color: #eee;
    padding: 0 5px;
  }
  #lw_cal_view_selector .day {
    display: none;
  }
  #lw_cal_view_selector li a {
    padding: 5px 10px;
  }
  #lw_cal_view_selector li.all {
    float: left;
    white-space: nowrap;
  }
  #lw_cal_view_selector li.all a span {
    display: none;
  }
  #lw_cal_view_selector li.all a span.m {
    display: inline;
  }
  #lw_cal_view_selector li.today a:before {
    content: "";
  }
  form.lw_payments_charge table td {
    display: block;
    width: 100%;
    text-align: left;
    padding-right: 8px;
    border-bottom: none;
  }
  form.lw_payments_charge table td:nth-child(1) {
    padding-bottom: 0;
  }
  form.lw_payments_charge table td:nth-child(2) {
    padding-top: 0;
  }
  form.lw_payments_charge label {
    margin-bottom: 0;
  }
  form.lw_payments_charge input[type="text"],
  form.lw_payments_charge textarea,
  form.lw_payments_charge .lw_forms_form input[type="text"],
  form.lw_payments_charge .lw_forms_form textarea {
    width: 100%;
  }
  .lw_cal_month_view {
    position: relative;
  }
  .lw_cal_month_view th span {
    display: none;
  }
  .lw_cal_month_view #lw_cal_events td {
    height: auto;
    min-height: 60px;
    padding: 26px 4px 4px;
    position: relative;
  }
  .lw_cal_month_view #lw_cal_events td:hover {
    background: #eef;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event {
    position: static;
    width: 13px;
    height: 13px;
    border: 3px solid transparent;
    padding: 3px;
    float: left;
    margin: 0 2px 2px 0;
    background-color: #999;
    overflow: hidden;
    border-radius: 50%;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event * {
    color: #999;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event a {
    display: none !important;
    /* dots aren't clickable/tabbable */
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active {
    background-color: #000 !important;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_date {
    color: #000 !important;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_event_info {
    position: fixed;
    background-color: #000;
    border-radius: 0;
    bottom: 10%;
    left: 20%;
    right: 20%;
    height: auto;
    padding: 10px 10px 0;
    z-index: 9999999;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event.active .lw_cal_event_info * {
    color: #fff !important;
  }
  .lw_cal_month_view .lw_cal_date {
    text-align: left;
    font-size: 1.8em;
    line-height: 1;
    white-space: nowrap;
  }
  .lw_cal_month_view .lw_cal_date a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3px;
  }
  .lw_cal_month_view .lw_cal_date a:focus {
    border: 2px solid #000;
    padding: 1px;
  }
  #lw_cal_month_table .lw_cal_event {
    display: block !important;
  }
  #lw_cal_month_table td > a {
    display: none;
  }
  #lw_cal_events {
    padding: 0;
  }
  #lw_cal_header {
    padding-left: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  #lw_cal_header h5 {
    font-size: 1.5em;
  }
  .lw_cal_search_wrapper {
    padding: 12px;
    margin-top: 10px;
    background-color: #eee;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
  }
  #lw_cal_search_form {
    margin: 0;
  }
  li#lw_calendar_manage_images {
    display: none;
  }
  #lw_toolbar.lw_element .lw_block > a {
    padding: 5px !important;
  }
  #lw_toolbar.lw_element .lw_block > a #lw_toolbar.lw_element .lw_block > a span {
    margin: 0 !important;
  }
  .text-right {
    float: left;
  }
  #lw_cal_scroll_links {
    top: 18px;
  }
  .lw_cal_tz_abbrv,
  .lw_user_time {
    display: none;
  }
  #lw_cal_location_map {
    width: 200px;
    z-index: 200;
  }
  #lw_page {
    margin-top: 60px;
  }
  #lw_cal_day_leftcol {
    display: none;
  }
  #lw_cal_day_rightcol,
  #lw_cal_event_leftcol {
    padding: 0;
    border: none;
    min-height: 0;
  }
  #lw_cal_event_rightcol {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .lw_cal_month_view #lw_cal_events td {
    height: 60px;
  }
  #lw_cal_events .lw_cal_show_day {
    font-size: 10px;
    display: block;
    width: 100%;
    clear: both;
  }
  .lw_cal_month_view #lw_cal_events .lw_cal_event_list .lw_cal_event {
    width: 3px;
    height: 3px;
    padding: 1px;
    margin: 6px 6px 2px 0;
    background-color: #002d72;
  }
  #lw_cal_view_selector,
  #lw_cal_header {
    width: 100vw;
    max-width: 100%;
  }
  #lw_cal_view_selector {
    top: 76px;
  }
  #lw_cal_header {
    top: 112px;
  }
  #lw_cal_body {
    margin-top: 2rem;
  }
  #lw_cal_event_detail #lw_cal_body {
    margin-top: 8rem;
  }
}
@media screen and (max-width: 479px) {
  body.calendar .m,
  body.calendar span.fa-search,
  body.calendar header.title {
    display: none;
  }
  #lw_cal_search_form {
    display: block;
  }
  #lw_cal_search_form input {
    width: 100%;
  }
  #lw_cal_view_selector li a {
    font-size: 0.75em;
  }
  #lw_cal_header {
    padding: 0;
    padding-bottom: 20px;
  }
  #lw_cal_scroll_links {
    top: 5px;
  }
  #lw_cal_this_day {
    clear: left;
    width: 100%;
    padding-top: 10px;
  }
}