.elementor-kit-6{--e-global-color-primary:#061773;--e-global-color-secondary:#DE201C;--e-global-color-text:#1D1D1F;--e-global-color-accent:#FBDD3B;--e-global-color-b4fbfce:#009C49;--e-global-color-15f8331:#0054CA;--e-global-color-b4d3aac:#FFFFFF;--e-global-color-8b8ad31:#F7F6F5;--e-global-color-71b465c:#E2DDDB;--e-global-color-125583d:#999492;--e-global-color-c390754:#565350;--e-global-color-0ef746f:#FFFFFF00;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;font-size:clamp(13px, 1.25vw, 16px);line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-b4d3aac );font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.125em;color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:.75em 1.5em .75em 1.5em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-b4d3aac );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-bottom:0.5em;}.elementor-kit-6 a{color:var( --e-global-color-15f8331 );}.elementor-kit-6 a:hover{color:var( --e-global-color-b4fbfce );}.elementor-kit-6 h1{font-size:5.61rem;font-weight:700;}.elementor-kit-6 h2{font-size:4.209rem;font-weight:700;}.elementor-kit-6 h3{font-size:3.157rem;font-weight:700;}.elementor-kit-6 h4{font-size:2.369rem;font-weight:700;}.elementor-kit-6 h5{font-size:max(1.777rem, 16px);font-weight:700;}.elementor-kit-6 h6{font-size:max(1.333rem, 16px);font-weight:bold;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-8b8ad31 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1550px;}.e-con{--container-max-width:1550px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1.5em;}.elementor-element{--widgets-spacing:1.5em 1.5em;--widgets-spacing-row:1.5em;--widgets-spacing-column:1.5em;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1rem;--e-global-typography-secondary-font-size:1rem;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Variables*/
:root {
    /*Color Variables*/
    --blue: #061773;
    --green: #009c49;
    --yellow: #fbdd3b;
    --red: #d3201c;
    --black: #1d1d1f;
    --ltblue: #0054ca;
    --gray: #f7f6f5;
    /*Padding References*/
    --pad-v: clamp(50px , 9vw , 135px);
    --pad-h: clamp(30px , 7vw , 120px);
    accent-color: var(--ltblue);
    
    /*Legacy Font Sizes*/
    --p-style: clamp(13px, 1.04vw, 15px); 
    --h1-style: 6em;
    --h2-style: 4.451em;
    --h3-style: 3.302em;
    --h4-style: 2.449em;
    --h5-style: 1.817em;
    --h6-style: 1.348em;
    
    /*Font Scaling*/
    --ratio: 1.678;
    --ratio-lin:calc(var(--ratio) - 1);
    --scl: calc(13px + 0.28vw + 0.1vh);
    --p: clamp(13px , var(--scl) , 18px);
    
    /*Headings: 3 Levels - Exponential - MIN: 28px MAX: 85px*/
    --h1: calc(var(--p) *  pow(var(--ratio), 3));
    --h2: calc(var(--p) *  pow(var(--ratio), 2));
    --h3: calc(var(--p) *  pow(var(--ratio), 1));
    --h4: calc(var(--p) *  pow(var(--ratio), 0));
    --h5: calc(var(--p) *  pow(var(--ratio), 0));
    --h6: calc(var(--p) *  pow(var(--ratio), 0));
    
    /*chamfer styles*/
    --chamfered: polygon(0 0, calc(100% - 4em) 0, 100% 4em, 100% 100%, 0 100%, 0 100%);
    --chamfered-shift: polygon(0 0, calc(100% - 0em) 0, 100% 0em, 100% 100%, 4em 100%, 0 calc(100% - 4em));
    --chamfered-sm: polygon(0 0, calc(100% - 2em) 0, 100% 2em, 100% 100%, 0 100%, 0 100%);
    --chamfered-lg: polygon(0 0, calc(100% - 6em) 0, 100% 6em, 100% 100%, 0 100%, 0 100%);
    --chamfered-0: polygon(0 0, calc(100% - 0em) 0, 100% 0em, 100% 100%, 0 100%, 0 100%);
}

/*Fluid Resizing*/

html {
    scroll-padding:6rem !important;
    overflow-x: clip;
    font-size: clamp(10px, 1vw, 15px);
    scrollbar-width: thin;
    scrollbar-color: #009c49 #fff;
}

/*Force Paragraph and Normal Text Sizes*/
/*
.e-con-inner p, .e-con-inner .elementor-icon-list-text, .elementor-widget-text-editor ul, .elementor-widget-text-editor, .elementor-cta__description {
    font-size:clamp(13.5px, 1.2vw, 15px);
    line-height:1.3em;
}
*/


/*Big Paragraphs*/
.big p {
    font-size:clamp(16px, 1.3vw, 20px);
}

/*Fix Lists in text editors*/
.elementor-widget-text-editor ul {
    padding-left:1em;
    
}
.elementor-widget-text-editor ul li {
    padding-bottom:.75em;
}
/*Force Paragraph line-height*/
.e-con-inner p, .e-con-inner {
    line-height: 1.4em;
}

.elementor-widget-heading p {
    font-size: clamp(13px, 1.25vw, 16px) !important;
}

/********/

/*Page Nav Sticky*/
.page-nav {
    transition: 50ms ease;
    background: #1d1d1f;
    position:sticky;
    top:5em;
    padding: .5rem var(--pad-h);
}
.page-nav .elementor-icon-list-text {
    color:white !important;
    font-weight:600;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: clamp(12px, .9vw, 14px);
}
.page-nav .elementor-icon-list-text:hover {
    color:#fbdd3b !important;
}
.page-nav.elementor-sticky--effects.elementor-sticky--active {
    transform:translateY(6em);
    padding-top:1rem;
    background-color:black;
}

/*Link Transitions*/

a {
    transition:300ms ease;
}

/*Link Alternate*/
.linkalt a {
    color:#1d1d1f;
}
.linkalt a:hover {
    color:#009c49;
}
/*Default Padding*/
.pad, .padw, .pads, .padh {
    padding:var(--pad-v) var(--pad-h);
}
.padh {
    padding-top:0;
    padding-bottom:0;
}
.pad:not(.wide) .e-con-inner {
    max-width:max(76rem, 1024px);
}
.pads .e-con-inner {
    max-width:max(780px, 52rem);
    text-wrap:pretty;
}
/*Readable Text Width ADJUST AS NEEDED*/
.readable, .readable .e-con-inner, .readable .elementor-widget-text-editor, .readable.elementor-widget-text-editor, .readable.elementor-text-editor, .readable .elementor-text-editor {
    text-wrap:pretty;
    max-width:66rem !important;
}
/*auto balance text*/
.balance {
    text-wrap:balance; 
}
/*HERO*/
.hero {
    padding:var(--pad-v) var(--pad-h);
    min-height:max(40rem, 75vh);
    max-width:100vw;
    overflow-x: clip;

}
@media screen and (max-width:767px) {
    .hero {
        padding-top:10rem;
}
}
/*Background Image Positioning*/
.hero, .hero .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: none;
    background-size: cover;
}

.hero {
    z-index: 1;
    text-align: center;
}
/*Darken background image*/
.hero:before, .hero .elementor-motion-effects-layer {
    background-color:#06177322;
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
    mix-blend-mode: multiply;
}
.hero .e-con-inner {
    justify-content: center !important;
}
.hero .elementor-widget-heading {
    z-index: 10 !important;
    text-align: inherit;
    
}
.hero h1, .hero h2, .hero h3 {
    z-index:10;
    text-shadow: 0px 4px 12px #0005;
    color:white !important;
}

.hero h5 {
    z-index:10;
    font-weight:400;
    text-transform: uppercase;
    color:white;
    letter-spacing: .03em;
}

/*Secondary Hero Styles*/
/* .subpage | Smaller Height*/
.hero.subpage {
    min-height:max(25rem, 50vh, 33vw);
    padding-top:6rem;
    padding-bottom:6rem;
}
/* .tight | Only use padding, no min-height*/
.hero.tight {
    min-height:0;
    padding-top:12em;
}
@media screen and (max-width:767px) {
    .hero.tight {
        padding-bottom:calc(var(--pad-v) + 8rem);
    }
}

/************************************/
/******** SECTION STYLINGS **********/


/*remove space below last paragraph*/
p:last-child {
margin-bottom:0;
}


/*SPECIFIC TO Midtown*/
/******/



/*Secondary Heading*/
.halt, h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
    font-weight:200;
    font-style:normal;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size:.7325em;
    line-height: .1em;
    break-inside:avoid;
}

/*Icon Lists Remove Icons*/
.no-icons .elementor-icon-list-icon
{
    display:none;
}
.no-icons .elementor-icon-list-text {
    padding-left:0;
}




/******* Grid of 4 at full width *******/
@media screen and (max-width:1550px) and (min-width:1025px){
.grid4full .e-loop-item:nth-of-type(4) {
    display:none;
}
.grid8full .e-loop-item:nth-of-type(7), .grid8full .e-loop-item:nth-of-type(8) {
    display:none;
}
.grid8full .elementor-grid, .grid4full .elementor-grid {
    grid: auto-flow / 1fr 1fr 1fr;
}
}

/*Background Hero Mobile Fix*/
@media screen and (max-width:767px) {
    
.hero .angle {
    background-position:50% -10%;
}
}



/*VIEWPORT WIDTH SETTINGS*/
/*Tablet*/
@media screen and (max-width:1024px){
    .page-nav {
    position:static;
}
}
/*Mobile*/
@media screen and (max-width:767px){

/*Force Icon Lists to Stack on Mobile*/
.list-stack-mobile .elementor-icon-list-items { flex-direction: column;
    gap:.75em;
}

/*Page Nav*/
.page-nav {
    position:static;
    font-size:14.5px;
    padding:1em;
}
.page-nav ul {
    display:flex;
    flex-direction:row;
    justify-content: center !important;
    row-gap:.5em;
}
/*Tabs Stack on Mobile*/
  .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
   display: flex;
      flex-direction:row;
      column-gap:1rem;
  }
.e-n-tab-title {
    min-width:calc((100% - 1em) / 2);
    flex-basis:50%;
}
.elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
  display: none;
}

.elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
  display: none;
}

div.e-collapse:nth-child(1){display: none !important;}
.e-n-tabs-heading {
    padding-bottom:1rem;
}
.tabs-m-line .e-n-tab-title {
    min-width:20px !important;
    margin:0 !important;
}
.tabs-m-line .e-n-tabs-heading {
    padding-bottom:3rem;
}
}

/*Arts & Culture - Festival Slides*/
.festival-slide .text-area {
    max-width:50rem;
}
.festival-slide .text-area .fill {
    width:100%;
    height:100%;
    position:absolute;
    background-color: #f7f6f5ec;
    backdrop-filter: blur(2px);
    clip-path: polygon(0 1em, 100% 0, 100% calc(100% - 1em), 1em 100%);
    left:0;
    top:0em;
    transition:300ms ease;
}
.festival-slide * {
    transition:300ms ease;
}
.festival-slide .date h6.elementor-heading-title {
    display:inline-block;
    padding:.5em 2em .5em 3em;
    background-color: #0054ca;
    color:white !important;
    position:relative;
    left:-3em;
    
    clip-path: polygon(0 0em, 100% 0, calc(100% - 1em) 100%, 0em 100%);
}
.festival-slide .elementor-button {
    position:relative;
    left:1.5em;
}
.festival-slide .text-area:hover .date {
    transform:translateX(.25em) rotate(-1deg) scale(1.05);
}
.festival-slide .text-area:hover .elementor-widget-button {
    transform:scale(1.05);
}
.festival-slide .text-area:hover .fill {
    transform:rotate(-3deg);
    background-color:#f7f6f6;
}/* End custom CSS */