.elementor-kit-23739{--e-global-color-primary:#D1232B;--e-global-color-secondary:#202020;--e-global-color-text:#202020;--e-global-color-accent:#D1232B;--e-global-color-833fa7d:#FFFFFF;--e-global-color-008ca71:#F7F7F7;--e-global-color-bbe7cf0:#0000004D;--e-global-color-f86f4c9:#00000099;--e-global-color-c3245f4:#00000000;--e-global-color-92385ff:#00000000;--e-global-typography-primary-font-family:"futura-pt-bold";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"futura-pt";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"futura-pt";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"futura-pt";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:500;line-height:1.5em;}.elementor-kit-23739 button,.elementor-kit-23739 input[type="button"],.elementor-kit-23739 input[type="submit"],.elementor-kit-23739 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"futura-pt", Sans-serif;font-size:0.75rem;font-weight:800;text-transform:uppercase;line-height:1em;letter-spacing:0.05em;color:var( --e-global-color-833fa7d );border-radius:0px 0px 0px 0px;padding:0.5rem 1rem 0.5rem 1rem;}.elementor-kit-23739 button:hover,.elementor-kit-23739 button:focus,.elementor-kit-23739 input[type="button"]:hover,.elementor-kit-23739 input[type="button"]:focus,.elementor-kit-23739 input[type="submit"]:hover,.elementor-kit-23739 input[type="submit"]:focus,.elementor-kit-23739 .elementor-button:hover,.elementor-kit-23739 .elementor-button:focus{background-color:var( --e-global-color-833fa7d );color:var( --e-global-color-secondary );}.elementor-kit-23739 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23739 p{margin-bottom:0.75rem;}.elementor-kit-23739 a{color:var( --e-global-color-primary );}.elementor-kit-23739 a:hover{color:#AAAAAA;}.elementor-kit-23739 h1{font-size:4rem;text-transform:uppercase;line-height:0.85em;}.elementor-kit-23739 h2{font-size:2.5rem;text-transform:uppercase;line-height:1em;}.elementor-kit-23739 h3{font-size:1.5rem;text-transform:uppercase;line-height:1em;}.elementor-kit-23739 h4{font-size:1rem;text-transform:uppercase;line-height:1em;}.elementor-kit-23739 h5{font-family:"futura-pt", Sans-serif;font-size:1rem;font-weight:300;text-transform:none;font-style:normal;line-height:1em;}.elementor-kit-23739 h6{font-size:1rem;text-transform:uppercase;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:63rem;}.e-con{--container-max-width:63rem;--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:.75rem;}.elementor-element{--widgets-spacing:.75rem .75rem;--widgets-spacing-row:.75rem;--widgets-spacing-column:.75rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#040404B3;--lightbox-header-icons-size:1.75rem;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-23739{--e-global-typography-text-font-size:1.15rem;}.elementor-kit-23739 h1{font-size:4.236rem;}.elementor-kit-23739 h2{line-height:0.9em;}.elementor-kit-23739 h4{line-height:0.9em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23739{--e-global-typography-text-line-height:1.2em;font-size:16px;line-height:1.4em;}.elementor-kit-23739 h1{line-height:1em;}.elementor-kit-23739 h3{font-size:18px;line-height:1.15em;}.elementor-kit-23739 h4{font-size:15px;line-height:1.15em;}.elementor-kit-23739 h5{font-size:15px;}.elementor-kit-23739 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//***** LAYOUT STYLES ******/
/*Accessbility Icon Position*/
.pojo-a11y-toolbar-left {
}
@media screen and (max-width:767px){
    .pojo-a11y-toolbar-toggle {
    top:1.25rem !important;
}
}
/*Default Padding for Containers*/
    .defpad {
        padding:4rem 3rem;
    }
/*Tighter Padding for Containers*/
    .tightpad {
        padding:2.666rem 2rem;
    }
/*Card Text Padding*/
    .cardpad {
        padding:.618rem 1rem 1.618rem 1rem;
    }
/*Hero - Secondary Pages*/
    .hero {
        padding:9rem 3rem 0rem 3rem;
        overflow:hidden;
        min-height:35rem;
    }
/*Alternate Shorter Hero*/
    .hero.short {
        min-height:15rem !important;
    }
    /*hero heading style, text is hidden*/
    .hero h1 {
        color:white !important;
        margin-bottom:-.1em;
        font-size:6.854rem;
        display:none;
    }
    /*adding show to h1 will allow hero to show the heading*/
    .hero .show h1 {
        display:block;
    }
/*Hang Left Force an aligned Left-hand margin on a fullwidth section*/
    .hang-left {
        margin-left:calc((100vw - 63rem) / 2 - 3rem);
        padding-left:3rem;
    }

@media screen and (max-width:1200px) {
        .hang-left {
        margin-left:0px;
        }
}
/*Intro - styles intro sections*/
    .intro {
        background-color:#d1232b;
    }
     /*Intro Body Links*/
    .intro a {
        color:#fff !important;
        transition:200ms ease;
        font-weight:700;
    }
    .intro h2 {
        color:#fff !important;
    }
     /*Intro Body Links Hovers*/
    .intro a:hover {
        color:#fffa !important;
    }
    /*Icon List Width*/
    .intro .elementor-icon-list-items {
        max-width:21rem;
    }
    /*Divider Styling*/
    .introdivider {
        min-width:3px;
    }
    
    
/****** General Text Styling ******/

/*Section Headings (MORE IN MOBILE)*/

/*Use .title for Boxed Sections, .title-full for full width sections*/
    .title-full {
        padding:6rem 3rem 4rem 3rem;
    }
    .title {
        padding:2rem 0 3rem 0;
    }
    .title h2, .title-full h2 {
        max-width:40rem;
        line-height:.85em;
        font-size:3.85rem;
        text-wrap:balance;
    }
/*Title-Line-Weight*/
    .title .elementor-divider-separator , .title-full .elementor-divider-separator {
        border-width:3px !important;
    }

/*Resident Artists Info Style*/
    .artist-detail {
        font-family: futura-pt;
        font-weight:400 !important;
    }
    /*Fix text links on White*/
    .link-wr a {
            color:#d1232b;
            transition:200ms ease;
        }
    .link-wr a:hover {
        color:#aaa; 
    }
/*Balance Ragged Lines*/
    .balance {
        text-wrap:balance;
    }
/*Readable - sets max width for text*/
    .readable {
        max-width:42rem !important;
    }
/*Right - Aligns text to right*/
    .right {
        text-align: right;
    }
/**Text Editor**/
/*Headings in Text Editor Fix*/
.elementor-text-editor > h3, h2, h3, h4, h5 {
    text-transform:uppercase;
    font-weight:500;
    font-family: 'futura-pt';
    margin: 1em 0 .25em 0;
}
.elementor-text-editor :first-child {
    margin-top:0em;
}
/*Text Wrapping Titles
h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break:break-word;
}*/

/*Heading Links*/
/*Quick styling for headings with link
Format as "link-xy" with x as initial color and y as hover color, b=black r=red w=white*/
.link-wr *, .link-wb *, .link-rw *, .link-rb *, .link-rw *, .link-br *, .link-bw * {
            transition:200ms ease;
        }
.link-br h1 a, .link-bw h1 a, .link-br h2 a, .link-bw h2 a, .link-br h3 a, .link-bw h3 a, .link-br h4 a, .link-bw h4 a, .link-br h5 a, .link-bw h5 a, .link-br h6 a, .link-bw h6 a {
    color:#000 !important;
}
.link-rb h1 a, .link-rw h1 a, .link-rb h2 a, .link-rw h2 a, .link-rb h3 a, .link-rw h3 a, .link-rb h4 a, .link-rw h4 a, .link-rb h5 a, .link-rw h5 a, .link-rb h6 a, .link-rw h6 a {
    color:#d1232b !important;
}
.link-wb h1 a, .link-wr h1 a, .link-wb h2 a, .link-wr h2 a, .link-wb h3 a, .link-wr h3 a, .link-wb h4 a, .link-wr h4 a, .link-wb h5 a, .link-wr h5 a, .link-wb h6 a, .link-wr h6 a {
    color:#fff !important;
}
/*white on hover*/
    .link-bw h1 a:hover, .link-rw h1 a:hover,
    .link-bw h2 a:hover, .link-rw h2 a:hover,
    .link-bw h3 a:hover, .link-rw h3 a:hover,
    .link-bw h4 a:hover, .link-rw h4 a:hover,
    .link-bw h5 a:hover, .link-rw h5 a:hover,
    .link-bw h6 a:hover, .link-rw h6 a:hover{
        color:#ffffff !important; 
    }
/*red on hover*/
    .link-br h1 a:hover, .link-wr h1 a:hover,
    .link-br h2 a:hover, .link-wr h2 a:hover,
    .link-br h3 a:hover, .link-wr h3 a:hover,
    .link-br h4 a:hover, .link-wr h4 a:hover,
    .link-br h5 a:hover, .link-wr h5 a:hover,
    .link-br h6 a:hover, .link-wr h6 a:hover{
        color:#d1232b !important; 
    }
/*black on hover*/
    .link-wb h1 a:hover, .link-rb h1 a:hover,
    .link-wb h2 a:hover, .link-rb h2 a:hover,
    .link-wb h3 a:hover, .link-rb h3 a:hover,
    .link-wb h4 a:hover, .link-rb h4 a:hover,
    .link-wb h5 a:hover, .link-rb h5 a:hover,
    .link-wb h6 a:hover, .link-rb h6 a:hover{
        color:#000000 !important; 
    }
/****** COMPONENT STYLES *****/
/*Anchor List - Uses icon list*/
.anchor-list .elementor-icon-list-text {
    transition:300ms ease-in-out !important;
    padding:.5em 1em !important;
    background-color:#202020;
    margin-bottom:.75em !important;
    color:white !important;
    font-size:.8rem !important;
    font-family:'futura-pt-bold' !important;
    text-transform:uppercase;
    font-weight:500 !important;
    letter-spacing: .05em;
}
/*Hovers for Anchor List*/
.anchor-list .elementor-icon-list-text:hover {
    background-color:#EEE;
    color:#202020 !important;
}
/*Removes Icon*/
.anchor-list .elementor-icon-list-icon {
    display:none !important;
}
/*Anchor Lists Clear over Red*/
.anchor-list-red .elementor-icon-list-text {
    transition:300ms ease-in-out !important;
    margin-bottom:.5em !important;
    color:white !important;
    font-size:1.2rem !important;
    padding:0px !important;
    font-family:'futura-pt-bold' !important;
    text-transform:uppercase;
    font-weight:500 !important;
    letter-spacing: .05em;
}
/* Auto Arrow - DISABLED - .anchor-list-red .elementor-icon-list-text:after {
    content:'↓';
    padding-left:.25em;
} */
/*Hovers for Anchor List*/
.anchor-list-red .elementor-icon-list-text:hover {
    color:#202020 !important;
}
/*Removes Icon*/
.anchor-list-red .elementor-icon-list-icon {
    display:none !important;
    padding:0px !important;
    margin:0px !important;
}
/*Buttons Fixing*/
.elementor-button {
    font-family:'futura-pt-bold' !important;
    font-weight:'800' !important;
    font-size:.9rem !important;
    letter-spacing:.1em !important;
        transition:300ms ease-in-out !important;
}
/*Button Icon Smaller and transition*/
.elementor-button-icon {
    transform:scale(90%);
}
svg.e-font-icon-svg {
    transition:300ms ease;
}
/*Button General Edits*/
.elementor-button {
    font-size:.85rem !important;
    line-height:1em;
    transition:300ms ease-in-out !important;
}
/*Button Dark class*/
.dark .elementor-button {
    color:white !important;
    background-color:#202020 !important;
    fill:white !important;
}
.dark .elementor-button:hover {
    color:#202020 !important;
    fill:#202020 !important;
    background-color:white !important;
}
/*Dark-Red Combo*/
.dark-red .elementor-button {
    color:white !important;
    background-color:#202020 !important;
    fill:white !important;
}
.dark-red .elementor-button:hover {
    color:#fff !important;
    fill:#fff !important;
    background-color:#D1232b !important;
}
/*Button Light class*/
.light .elementor-button {
    color:#202020 !important;
    background-color:white !important;
    fill:#202020 !important;
}
.light .elementor-button:hover {
    color:white !important;
    fill:white !important;
    background-color:#202020 !important;
}
/*Button Red class*/
.red .elementor-button {
    color:#fff !important;
    background-color:#d1232b !important;
    fill:#D1232B !important;
}
.red .elementor-button:hover {
    color:white !important;
    fill:white !important;
    background-color:#202020 !important;
}
/*Button Clear class*/
.clear .elementor-button {
    color:#D1232B !important;
    background-color:rgba(0,0,0,0) !important;
    fill:#D1232B !important;
    padding:0px;
    font-size:1rem !important;
    letter-spacing:.05em !important;
}
.clear .elementor-button:hover {
    color:#202020 !important;
    fill:#202020 !important;
}
.clear .elementor-button-icon {
    transform: scale(125%);
    padding-left:.4em;
}
/********/
/*Hero Section Settings*/
.home-hero h1 {
    line-height:.75em;
    positon:absolute;
    padding:0px;
    margin-bottom:-.05em;
}


/****** UTILITY ******/

/*Fluid Type Scaling
    Scales type gradually between mobile & desktop viewports
    Max size is set in responsive changes section below
    */
:root {		
	font-size: calc(13px + 6  * ((100vw - 320px) / 1280)) !important;
    line-height:1em;
    hypens:auto;
    overflow-wrap:break-word;
}
/*p minimum size*/
p {
    font-size:18px;
    line-height: 1.4em;
}
/*Remove P Margin on last P*/
p:last-child {
    margin-bottom:0px;
}

/*  Parallax
    Parallax-1 is fixed position
    */
.parallax-1 {
    background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*Hide from all Viewports*/
.hidden {
    display:none;
    visibility:hidden;
}

/******* RESPONSIVE CHANGES *******/

/*MAX SETTINGS*/
@media screen and (min-width:1400px){		
/*Fuild Type Scaling*/
	html {	
		font-size: 18px !important;
	    
	}
}
	
/*TABLET*/

@media screen and (max-width:1024px) {
    /*p minimum size*/
p {
    font-size:16px;
    line-height: 1.5em;
}
}


/*MOBILE*/
@media screen and (max-width:767px){
/*Readable-Fix*/
.readable {
    max-width:100% !important;
}

/*Title-Line-Weight*/
    .title .elementor-divider-separator , .title-full .elementor-divider-separator {
        border-width:2px !important;
    }
    
/*Lists Stack on Mobile*/
    .list-mobile-stack .elementor-icon-list-item {
        width:100%;
        padding:1rem 0rem !important;
    }
/*Hero*/
    .hero h1 {
        margin-bottom:-.185em;
    }
    .hero {
        padding:9rem 2rem 0rem 2rem;
    }
/*Buttons*/
    .elementor-button {
        font-size:1.115rem !important;
    }
/*Padding*/
    .defpad {
        padding:3rem 2rem;
    }
/*Hang Left Remove extra section padding*/
    .hang-left {
        padding-left:0;
    }
/*Section Headings*/
    .title h2, .title-full h2 {
        max-width:100vw !important;
        font-size:2.618rem;
    }
/*Anchor List Links too small*/
    .anchor-list .elementor-icon-list-text {
        font-size:1rem !important;
    }
}/* End custom CSS */